*{margin:0;padding:0;box-sizing:border-box}
.show{display:block !important}
.basicpage,.basicpagetingle-enabled{padding-top:81px}
.xf-web-container{padding:0 !important}
.xf-content-height{min-height:0 !important;margin:0 !important}
#header{font-family:"Helvetica Neue","Helvetica","Arial",sans-serif;font-weight:300}
#header .reader-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}
#header{position:fixed;top:0;left:0;z-index:10;width:100%;height:auto;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,0.2)}
#header .top_bar{display:block;max-width:100%;height:40px;background-color:#333f48}
#header .hamburguer_menu{display:none}
#header .top_bar_row{max-width:1220px;margin:0 auto;display:flex;justify-content:flex-end;align-items:center;color:white}
#header .top_bar_row p{line-height:40px;font-size:.75rem;margin:0;padding:0 5px}
#header .top_bar_row img{height:18px;margin:0;padding:0 5px;vertical-align:middle;border:0}
#header .p_line{font-size:1rem !important;line-height:36px !important}
#header .top_bar_main{width:100%;background-color:white}
#header .top_bar_main_row{display:flex;flex-direction:column;align-items:center;justify-content:space-between;height:auto}
#header .top_bar_main_logo{height:55px;width:95%;display:flex;align-items:center;justify-content:space-between;margin:0;gap:2rem}
#header .top_bar_main_logo .left-logos{display:flex;align-items:center}
#header .top_bar_main_logo .left-logos a{max-height:100%}
#header .top_bar_main_logo .left-logos img{margin-left:0}
#header .top_bar_main_logo .left-logos .separate-logo{margin-left:10px}
@media(max-width:1024px){#header .top_bar_main_logo .left-logos{height:23px}
#header .top_bar_main_logo .left-logos .separate-logo img{display:block;max-height:15px}
}
#header .top_bar_main_logo img{max-height:45px;width:auto;margin-left:10px}
#header .main_center{width:auto;display:flex;align-items:center;justify-content:space-around;padding:0}
#header .main_right{width:100%;display:flex;align-items:center;justify-content:space-around;margin:10px 0;padding:0}
#header .main_right a,#header .main_center a{text-decoration:none;font-size:.75rem;color:#000;display:flex;align-items:center;justify-content:center;cursor:pointer}
#header .logos_cabecera{display:flex;align-items:center}
#header .logo_feder1{display:inline-block;height:30px;width:auto}
#header .logo_feder2{display:none}
#header .links li{display:none}
#header .buttons{list-style:none;margin:0;padding:0;display:flex;align-items:center}
#header .buttons li{cursor:pointer;padding:10px 10px;width:auto;margin-left:10px;border-radius:20px;border:1px solid #333f48;display:flex;justify-content:space-around;align-items:center}
#header .buttons li.solicitudes .carIcex{display:flex}
#header .buttons li .openLogin{border:0;background:0;text-transform:uppercase;font-size:.75rem;cursor:pointer;font-family:"Helvetica Neue","Helvetica","Arial",sans-serif;font-weight:300}
#header .buttons li.solicitudes img{width:15px;height:18px}
#header .buttons li.mesa_luz img{width:17px;height:17px}
#header #header .buttons li #mainLogImage{text-align:left !important}
#header .button_select{width:100px;overflow:hidden;position:relative}
#header .button_select option{height:36px !important}
#header .buttons select{width:85px;border:0;font-size:.75rem;cursor:pointer;background-color:white;margin-left:3px}
#header .buttons select:focus{outline:0}
#header .flechita select{display:block;background-image:url("../../../../../../../content/dam/commons/flecha_down.png");background-repeat:no-repeat;background-position:73px 5px;background-color:#fff;-webkit-appearance:none;-moz-appearance:none;-o-appearance:none;appearance:none;color:#000}
#header .buttons select::-ms-expand{display:none}
#header .buttons li#contenedor-idiomas{height:37px}
#header #contenedor-idiomas{position:relative}
#header .flecha{width:8px}
#header .search-toggle{background:0;border:0;cursor:pointer}
#header .header-links-container{display:flex;padding:0 60px;background-color:white;justify-content:space-between;margin-top:20px}
#header .header-links-container .header-link{color:#da291c;font-weight:bold;margin-right:70px;position:relative}
#header .header-links-container .header-link.active ::after{content:"";background:#da291c;display:inline-block;width:100%;height:5px;position:absolute;bottom:-5px;left:0}
#header .header-bot-links{display:inline-grid}
@media(max-width:1240px){#header .header-bot-links{margin:0 auto}
}
#header .header-bot-links .header-bot-link{color:#333f48;font-size:.875rem;padding:10px 15px}
#header .header-main-links{display:inline;list-style:none}
#header .header-main-links>li{padding-bottom:20px}
#header .header-main-links a.header-link{font-weight:bold;text-transform:uppercase;font-size:.875rem;flex-shrink:0}
#header .header-main-links .right_arrow{cursor:pointer;width:20px;height:15px;position:relative;display:inline}
#header .header-main-links .left_arrow{cursor:pointer;display:none;width:20px;height:15px;position:relative}
#header .header-main-links .right_arrow2{display:block;cursor:pointer;width:10px;height:15px;margin-top:2px;margin-left:115px}
#header .header-main-links .left_arrow2{cursor:pointer;display:none;width:10px;height:15px;margin-top:2px;margin-left:115px}
@media(max-width:1440px){#header .header-main-links a.header-link{margin:0 15px}
}
@media(max-width:768px){#header .header-main-links a.header-link{margin:0 5px}
}
#header .header-main-links .submenu.closed{display:none}
@media(max-width:768px){#header .header-main-links .submenu{justify-content:center;padding:20px}
}
@media(max-width:768px){#header .header-main-links .submenu li a{margin-right:10px;margin-left:10px}
}
#header .header-main-links .submenu li a:hover{opacity:.8}
#header .header-link{color:#da291c;font-weight:bold;margin-right:70px;position:relative}
#header .header_link:before{-webkit-transition-property:left,right;transition-property:left,right;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}
#header .header-link.active::after{content:"";background:#da291c;display:inline-block;width:100%;height:5px;position:absolute;bottom:-5px;left:0}
#header .header-links-container .header-main-links .submenu{position:absolute;z-index:1;background:#f2f2f2;left:0;right:0;display:flex;align-items:flex-end;flex-wrap:wrap;padding:55px 60px;margin-top:20px;list-style:none;box-shadow:0 4px 4px 0 #d6d6d673;justify-content:left}
#header .header-links-container .header-main-links .submenu.closed{display:none}
#header .header-main-links .submenu li.li_submenuN1{display:inline;margin-top:-45px;margin-left:15px}
#header .header-main-links .submenu li a.submenu-linkN2{display:inline;color:#333f48;font-size:.875rem;font-weight:bold;margin-right:30px;padding-bottom:7px;flex-shrink:0;text-decoration:none}
#header .header-main-links .submenu li a.submenu-linkN2:hover{opacity:.8}
#header .header-main-links .submenu li a.submenu-linkN3{display:inline;color:#333f48;font-size:.875rem;width:100px;margin-right:30px;margin-bottom:20px;padding-bottom:7px;text-decoration:none}
#header .header-main-links .submenu li a.submenu-linkN3:hover{opacity:.8}
#header .header-main-links ul.submenuN2{list-style:none}
#header .header-main-links .submenu .li_submenuN2{margin-right:70px;margin-top:10px;margin-left:0}
@media(max-width:1023px){#header .header-main-links .submenu .li_submenuN2{width:90%}
#header .header-links-container .header-main-links .submenu{padding:55px 20px}
}
#header .header-more-links .div_submenuN1{display:flex;flex-wrap:wrap;position:relative}
#header .header-more-links .div_submenuN1 .list-type{position:absolute;top:-20px;left:0;font-size:14px;font-weight:400;color:#000;text-transform:none;height:22px;margin:0}
#header .header-main-links .submenu .li_submenuN2 .div_submenuN2{display:flex;border-bottom:1px solid #d0d0d0}
#header .header-main-links .submenu li p.p_submenuN3{display:none;margin-top:7px;margin-left:15px;border-bottom:1px solid #d0d0d0}
#header .header-main-links .submenu .submenuN3{flex:0 0 100%}
@media(min-width:1024px){#header .header-main-links .submenu li p.p_submenuN3{margin-right:15px;margin-left:15px !important}
#header .header-main-links .submenu .submenuN3{position:absolute;background:#f2f2f2;box-shadow:4px 14px 18px -9px #000;margin-top:20px}
#header .header-main-links .submenu .div_submenuHover3:last-child{margin-bottom:10px}
}
#header .header-main-links .submenu li.li_submenuN1{margin-top:-20px}
#header .button_search{margin-left:25px;width:40px;height:38px;border-radius:50%;background-color:#da291c;border:0;padding:0;display:flex;justify-content:center;align-items:center}
#header .search{width:18px;height:18px}
#header .line{width:100%;border-bottom:1px solid #da291c;padding-top:3px}
@media all and (max-width:768px){#header .header-main-links a.header-link{font-size:.625rem}
#header .header-main-links>li{margin-left:-20px}
#header .header-main-links .right_arrow{width:15px;height:10px}
#header .header-main-links .left_arrow{width:15px;height:10px}
#header .header-main-links .right_arrow2{width:7px;height:10px}
#header .header-main-links .left_arrow2{width:7px;height:10px}
#header .header-links-container .header-main-links .submenu{justify-content:left;padding:20px}
#header .header-main-links .submenu li a.submenu-linkN2{margin-right:10px;margin-left:10px;font-size:.625rem}
#header .header-main-links .submenu li a.submenu-linkN3{margin-right:10px;margin-left:0;font-size:.625rem}
#header .navbar-nav{width:100%;display:flex;justify-content:space-between}
#header .header-bot-links .header-bot-link{font-size:.75rem}
#header .header-bot-links{margin-left:-30px !important}
}
@media all and (min-width:769px) and (max-width:1024px){#header .header-main-links>li{width:60%}
}
@media all and (max-width:1024px){.basicpage,.basicpagetingle-enabled{padding-top:48px}
#header .header-links-container{display:none;flex-direction:column;overflow-y:auto;justify-content:flex-start}
#header .hamburguer_menu{display:block;color:#dd250f;height:15px;width:22px;cursor:pointer}
#header .buttons li.button_contact{display:none}
#header .buttons li .login-component .buttonPass{top:7px}
#header .header-main-links{display:flex;flex-direction:column}
#header .header-main-links a.header-link.selected{border-bottom:2px solid #da291c}
#header .header-main-links .submenu li a.submenu-linkN2.selected{color:#da291c}
#header .header-main-links .submenu li a.submenu-linkN3.selected{color:#da291c}
#header .header-more-links .div_submenuN1{display:flex;justify-content:space-between}
#header .header-more-links .div_submenuN1 .list-type{display:none}
#header .header-links-container .header-main-links .submenu{position:relative}
#header .top_bar_main_logo img{max-width:170px}
#header .header-main-links .submenu li.li_submenuN1{margin-top:0}
#header .header-main-links .submenu li.li_submenuN1 .div_submenuN2{flex-direction:row}
#header .header-bot-links{display:flex;flex-direction:column;margin:0}
#header .header-main-links .right_arrow2{margin-left:0}
#header .header-main-links .left_arrow2{margin-left:0}
}
@media screen and (min-width:1025px){#header .top_bar{display:block;max-width:100%;height:40px;background-color:#333f48}
#header .logo_feder1{display:none}
#header .logo_feder2{display:inline-block;height:38px;width:auto}
#header .main_right{display:flex;justify-content:space-around;align-items:center;font-size:.75rem;margin:0;width:auto;padding-right:10px}
#header .links{list-style:none;margin:0;padding:0;display:flex;align-items:center;text-align:center}
#header .links li{padding:0 10px;display:block}
#header .top_bar_row{max-width:92%}
#header .top_bar_main_row{max-width:93%;margin:0 auto;display:flex;justify-content:space-between;flex-direction:row;padding:10px 0;height:auto}
#header .top_bar_main_logo{width:inherit;margin-left:0;margin-top:0;height:47px}
#header .top_bar_main_logo img{max-height:45px;width:auto}
#header .caja_busqueda{width:190px !important;height:36.4px;position:absolute;background-color:white}
#header .header-link{text-decoration:none}
#header .div_submenuN1 .header-link:before{content:"";position:absolute;z-index:-1;left:51%;right:51%;top:27px;bottom:auto;background:#dd250f;height:5px}
#header .div_submenuN1.selected .header-link:before{z-index:0;left:0;right:0}
#header .div_submenuN1 .header-link:hover:before{z-index:0;left:0;right:0;-webkit-transition-property:left,right;transition-property:left,right;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}
#header .header-main-links{display:flex;list-style:none;margin:0 auto}
#header .header-main-links.left{margin:0 15px}
#header .header-bot-links{display:flex}
#header .header-bot-links .header-bot-link{color:#333f48;font-size:.875rem;padding:0 15px}
#header .header-main-links .right_arrow{display:none}
#header .header-main-links .left_arrow{display:none}
#header .header-main-links .right_arrow2{display:none}
#header .header-main-links .left_arrow2{display:none}
#header .header-links-container .header-main-links .submenu{padding:30px 60px;margin-top:20px}
#header .header-main-links .submenu li p.p_submenuN3{display:block;margin-left:0}
#header .header-main-links .submenu li a.submenu-linkN3{font-size:.875rem;display:flex;margin-bottom:0}
#header .header-main-links .submenu li a.submenu-linkN3.children{width:100%}
#header .header-main-links .submenu li.li_submenuN1{display:flex;flex-wrap:wrap;margin-left:15px}
#header .header-main-links .submenu li.li_submenuN2.children{width:85%}
#header .header-links-container .header-main-links .submenu.center{justify-content:center}
#header .header-main-links ul.submenuN2.children{width:auto;margin-top:15px}
#header .header-links-container{margin-top:15px;min-height:32px}
#header .header-links-container.container-margin-top{margin-top:37px}
#header .header-main-links .submenu li a.submenu-linkN2.selected{color:#da291c}
#header .header-main-links .submenu li a.submenu-linkN3.selected{color:#da291c}
#header .header-main-links .submenu{display:none}
}
@media all and (max-width:1440px) and (min-width:1025px){#header .header-links-container.bots{justify-content:center}
#header .header-main-links.bots{margin-top:35px}
#header .header-bot-links{position:absolute}
#header .header-links-container .header-main-links .submenu.bots{margin-top:20px;justify-content:center}
}
@media all and (max-width:1440px) and (min-width:1025px) and (-ms-high-contrast:none),(-ms-high-contrast:active){#header .header-links-container.bots{-ms-flex-direction:column-reverse;align-items:center}
#header .header-bot-links{position:relative;margin-bottom:-15px}
}