@charset "UTF-8";

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font: inherit; font-size: 100%; vertical-align: baseline; }
* {box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; /*-webkit-font-smoothing: antialiased; font-smoothing: antialiased;*/outline: none;}
*::-webkit-input-placeholder {color: transparent;}
*::-moz-placeholder {color: transparent;}
*:-ms-input-placeholder {color: transparent!important}
html {line-height: 1; font-size: 62.5%;}
ol, ul {list-style: none;}
table {border-collapse: collapse; border-spacing: 0;}
caption, th, td {text-align: left; font-weight: normal; vertical-align: middle;}
q, blockquote {quotes: none;}
q:before, q:after, blockquote:before, blockquote:after { content: ""; content: none;}
img {border: none;}
input[type="search"]::-webkit-search-cancel-button {-webkit-appearance: none;}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }
p {margin: 0 0 1.6rem 0;line-height: 2.5rem;}
a, abbr{text-decoration: none}
a{color:#228DCD;}
body {font-family: "OpenSans-Regular", sans-serif;font-size:16px;font-size:1.6rem;letter-spacing: -0.02rem;width: 100%;color: #66676d;font-weight:400;background:#fff;}
body.fixBody{overflow: hidden;}
input::-ms-clear {display: none;}
strong{font-family: "OpenSans-Bold", sans-serif;;}
em{font-style: italic;}
.onlyMobile{display:none!important}
.txtOculto{text-indent: -10000px;font-size: 0px!important;line-height: 0!important}
.oh{overflow: hidden}
.dib{display: inline-block!important}
.ac{text-align: center}
.overlay{display:none;z-index: 9;width:100%;position: fixed;background-color: rgba(0, 36, 117, 0.7);top: 0;bottom: 0;left: 0;right: 0;margin: auto;}
.overlay.active{display:block}
#IrArriba {z-index: 1;position:fixed;bottom:9rem;right:3rem;display: none;width: 5rem;height: 5rem;cursor: pointer;background: url(../img/subir.svg) no-repeat center center;float: right;}
.truncate2{overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
.truncate3{overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;}

/*Equivalencia font-face <--> font-weight 700 bold 600 semibold 400 regular 300 light*/
@font-face { font-family: "OpenSans-Light"; src: url("../webfonts/OpenSans-Light.woff2") format("woff2"), url("../webfonts/OpenSans-Light.woff") format("woff"), url("../webfonts/OpenSans-Light.svg") format("svg")}
@font-face { font-family: "OpenSans-Regular"; src: url("../webfonts/OpenSans-Regular.woff2") format("woff2"), url("../webfonts/OpenSans-Regular.woff") format("woff"), url("../webfonts/OpenSans-Regular.svg") format("svg")}
@font-face { font-family: "OpenSans-Bold"; src: url("../webfonts/OpenSans-Bold.woff2") format("woff2"), url("../webfonts/OpenSans-Bold.woff") format("woff"), url("../webfonts/OpenSans-Bold.svg") format("svg")}
@font-face { font-family: "OpenSans-SemiBold"; src: url("../webfonts/OpenSans-SemiBold.woff2") format("woff2"), url("../webfonts/OpenSans-SemiBold.woff") format("woff"), url("../webfonts/OpenSans-SemiBold.svg") format("svg")}

/*Estilos comunes*/

#headerPage {position: relative;width: 100%;top:0;background: #fff;margin: 0 auto;text-align: center;}
#headerPage.scrolled { box-shadow: 0px 3px 7px rgba(178,189,197,0.16);}
#headerPage.open { z-index: 10;}
#headerPage.open #mainNav{width: 84.5rem;}
#headerPage #hdLogo {display: inherit;}
#headerPage .logo {margin: 3rem ;max-width: 63rem;}
#headerPage .mainHeader {line-height: 5.8rem;text-transform: uppercase;color: #ffffff;
	max-width: 144rem;position: relative;margin: 0 auto;display: flex;flex-direction: column;
    align-items: center;}
#headerPage .showMenu {display:none;width: 6rem;height: 6rem;left: 0;position: absolute;}
#headerPage .showMenu .lines {transition: all 0.2s ease;display: inline-block; width: 3rem; height: 0.3rem; background: #4A4B52;position: relative;}
#headerPage .showMenu .lines:before, #headerPage .showMenu .lines:after {width: 100%; height: 0.3rem; background: #4A4B52; position: absolute;left: 0;top:-1rem;content:'';}
#headerPage .showMenu .lines:after {top:1rem;}
#headerPage .showMenu.open .lines{transform: rotate(45deg)}
#headerPage .showMenu.open .lines:before{transform: rotate(90deg);top: 0;}
#headerPage .showMenu.open .lines:after{display: none}
#headerPage #progress-bar {height: 0.3rem;background: #0090d9;width: 0%;position: absolute;top: 0}
#mainNav{display: flex;align-items: flex-start;margin: auto;position: relative;}
#mainNav ul {display: flex;align-items: center;margin-bottom: 5.3rem;margin-top:1rem }
#mainNav ul li{ display: inline-flex;   white-space: nowrap;}
#mainNav ul li:after{content:'|';vertical-align:0.2rem;padding:0 3rem;color: #969696;line-height: 1.3rem;}
#mainNav ul li a {cursor: pointer;letter-spacing: 0px;line-height: 1.6rem;color: #4a4b52; font-family: "OpenSans-Bold", sans-serif;}
#mainNav ul li a[href="#"] {/*cursor: default;*/}
#mainNav ul li a:hover{opacity: 0.7;}
#mainNav ul li.active a{color:#1C8ECE}
#mainNav ul li.active a:hover{font-weight: normal;}
#mainNav .listSocial{display: none}
#headerPage .openSearch{padding: 1rem;;border-radius: 4px;transition:all .3s ease-out;}
#headerPage .openSearch:after{content:'';background:url(../img/icoLupa.svg) no-repeat center center;    background-size: contain;display: block;width: 2rem;height: 2rem}
#headerPage.open .openSearch{background-color:#fff;position:absolute;right:0;top:0;}
#headerPage.open .openSearch:after{background:url(../img/icoClose.svg) no-repeat center center;filter:none;}

.searchContent{background: #fff;padding-bottom: 3rem;max-width:86rem;margin:-1rem auto 0;display: none}	
.searchContent.active{display:block;}
.searchContent.active form{display:flex;padding:1rem 6rem 1rem 1rem;border-radius:8px;background:#EFF5F8;}
.searchContent.active .textSearch{font-family:"OpenSans-Regular";width:100%;background:#EFF5F8 url(../img/icoLupa.svg) no-repeat 1rem center;color:#4A4B52;padding:0 5rem;border:none;font-size:1.6rem;}
.searchContent.active .textSearch::-webkit-input-placeholder{color:#4A4B52}
.searchContent.active .textSearch::-moz-placeholder{color:#4A4B52}
.searchContent.active .textSearch:-ms-input-placeholder{color:#4A4B52!important}
.searchContent .buttonSearch{cursor:pointer;border:none;font-size:1.4rem;color:#fff;padding:1rem;border-radius:4px;background:#002475;font-family:"OpenSans-Bold";}
.searchContent .buttonSearch:hover{opacity:.6;}
.searching{color: #fff;font-family: "OpenSans-Bold";font-size: 2.6rem;line-height: 30px;position: absolute;background: #002475;border-radius: 6px;width: 84rem;padding: 2.6rem;display:none }
.searching svg.spinner {width: 30px;height: 30px;margin-right: 1rem;vertical-align: sub;}
.searching svg.spinner circle { fill: transparent; stroke: #167DB1; stroke-width: 4; stroke-linecap: round; stroke-dasharray: 94.2; transform-origin: 15px 15px 0; animation: spinner 2s linear infinite; }
@keyframes spinner {
   0% {
     transform: rotate(0deg);
     stroke-dashoffset: 19.8;
  }
   50% {
     transform: rotate(720deg);
     stroke-dashoffset: 94.2;
  }
   100% {
     transform: rotate(1080deg);
     stroke-dashoffset: 19.8;
  }
}

#mainContainer { margin: 0 auto;overflow: hidden;}
#mainContainer a:hover{text-decoration:underline;}
.btn{text-transform:uppercase;margin:auto;padding:2.1rem 6rem;display:inline-flex;font-size:2.2rem;border-radius:10px;font-family:"OpenSans-Bold";color:#FFF;background:#228DCD;}

.pagination ul { display: flex; align-items: center; text-align: center; justify-content: center; margin: 3rem auto 6rem; gap: 1.6rem; }
.pagination li a{color:#4A4B52;font-size:1.8rem;}
.pagination li a.prev,
.pagination li a.next{background:url(../img/sliderArrow.svg) no-repeat center center;font-size:0;display:block;width:4rem;height:4rem;}
.pagination li a.prev{transform: rotate(180deg)}
.pagination li a.current{color:#1C8ECE;position:relative;}
.pagination li a.current:after{content:'·';color:#228DCD;font-size:5rem;position:absolute;top:1rem;left:0;right:0;display:flex;justify-content:center;}

.listSocial li{padding-bottom: 0.7rem;}
.listSocial li:after{display: none}
.listSocial li a{padding: 0}
.listSocial li a:hover img {opacity: .8}

.listMedia{display:flex;margin-bottom: 1rem;}
.listMedia li:after{content:'|';vertical-align:0.8rem;padding:0 1rem;line-height: 0.7rem;}
.listMedia li:last-child:after{display:none}

.swiper-horizontal {overflow: hidden;}
.swiper-slide .contentImg .cardImg{width: 100%;object-fit: cover;object-position: top;}
.swiper-navegation{position: absolute;width: 9rem;height: 6rem;top: 0;right: 2rem;z-index: 3}
.swiper-navegation .swiper-button-prev{left: 0;color: transparent;}
.swiper-navegation .swiper-button-next{color: transparent;}
.swiper-navegation .swiper-button-next:after{width: 4rem;background: url(../img/sliderArrow.svg) no-repeat center center;}
.swiper-navegation .swiper-button-prev:after{width: 4rem;background: url(../img/sliderArrow.svg) no-repeat center center;transform: rotate(180deg)}

#footerPage {text-align: center;margin: 0 auto;padding: 4rem 0;position: relative;}
#footerPage .wMax { display: flex; align-items: center; justify-content: space-between;max-width: 128rem;margin: 0 auto }
#footerPage ul { display: flex; max-width: 60rem; flex-wrap: wrap; align-items: center; justify-content: center; }
#footerPage ul li{font-size: 1.4rem;padding:1rem 0.5rem}
#footerPage ul li a{color:#666;}
#footerPage ul li:after{content:"|";padding-left: 1.5rem;}
#footerPage ul li a:hover{text-decoration: underline;}
#footerPage ul li.tlfno:after{display: none}
#footerPage .copyright{color:#666;width: 100%;margin-top: 1rem;font-size: 1.4rem;}
#footerPage .logoMA{width: 17rem}


.moduloHd {display: flex;max-width: 136.6rem;margin: auto;gap:34px;margin-bottom: 4rem}
.moduloHd .new{display: flex;align-items: flex-end;max-width: 80rem;width: 100%;position: relative;}
.moduloHd .new .contentImg {position:absolute;height: 100%;width: 100%;border-radius: 8px;overflow: hidden;}
.moduloHd .new .contentImg img{ max-width: 80rem; width: 100%;height: 100%;object-fit: cover;}
.moduloHd .new .contentImg:after{content:'';background:linear-gradient(180deg,rgba(0,36,117,0) 0%,#002475 100%);width:100%;height:100%;display:block;position:absolute;top:0;}
.moduloHd .contentText{position: relative;padding: 3rem}
.moduloHd .contentText a.category{color: #fff;margin-bottom: 1.6rem;font-size: 1.4rem}
.moduloHd .contentText h1 {color: #fff;font-family: "OpenSans-Bold";font-size: 4.2rem;max-width: 62rem;
line-height: 130%; } 
.moduloHd .contentText h1 a{color:#fff;}
.moduloHd .contentText h1 a:hover{border-bottom: 2px solid #fff; text-decoration: none!important}
.moduloHd .contentText .btn{padding: 2.3rem 7.2rem;font-family: "OpenSans-Bold";font-size: 1.3rem;float: right;}
.moduloHd .news{display: flex;flex-direction: column;justify-content: space-between;gap: 2rem;flex: 1;}
.moduloHd .itemNews{display:flex;padding:3rem;flex-direction:column;border-radius:8px;background:#EFF5F8;}
.moduloHd .itemNews .title{margin: 1rem 0}
.moduloHd .itemNews .title a{color:#002475;font-size:3.5rem;line-height:130%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}

h1, h2 {font-family: "OpenSans-Bold";letter-spacing: -0.1rem;} 
h3 {font-family: "OpenSans-Bold";font-size: 2rem;color: #4a4b52;line-height: 2.7rem;padding-bottom: 1rem;letter-spacing: -0.04rem;} 
h3 a{color: #4a4b52;}
a.category {color:#1C8ECE;text-transform: uppercase;font-family: "OpenSans-Regular";display: inline-block;font-size: 1.4rem;letter-spacing: 0.01rem;}   
p.publisher {font-size: 1.2rem;letter-spacing: 0;line-height: 2rem;margin-bottom: .2rem;}
p.publisher a{font-family: "OpenSans-Bold";color: #000;}

.card .cardTitle a{color: #002475;font-family: "OpenSans-Regular";font-size: 2.2rem;line-height: 140%;}
.card .contentImg {margin-bottom: 1.7rem}
.card .contentText .category{ margin-bottom: 1.7rem;}
.contentGrid{display:flex;flex-wrap:wrap;justify-content:space-between;row-gap:5.7rem;}
.contentGrid .card{display:flex;max-width:63rem;gap:3.2rem;width: 50%}
.contentGrid .card .contentImg .cardImg{border-radius:4px;width: 15rem;height: 15rem;object-fit: cover;}
.contentGrid .card .contentText .category{margin-bottom: 1.4rem;}

.popularPosts { display: flex; max-width: 137rem; justify-content: flex-end; margin: 0 auto; gap: 3rem }
.modCarrusel{background-color: #F0F0F0;width: 100%; display:flex;padding:8rem 0;position:relative;padding-right:0;border-radius: 0 8px 8px 0;overflow: hidden;}
.modCarrusel > .contentText{width: 41rem;text-align:left;padding: 0 4rem;}
.modCarrusel h2.title{color:#000;font-size:4.2rem;line-height:130%;}
.modCarrusel .swiper-slide{max-width:35rem;}
.modCarrusel .swiper-slide .contentImg .cardImg{height: 25rem;}
.modCarrusel .swiper-navegation{left: 4rem;top: 32rem;}
.podcastWidget{width: 32rem;background-color: #002475;color:#fff;margin: 0 auto;font-size: 1rem; display: flex;    flex: 0 0 auto;flex-direction: column;}
.podcastWidget header.widgetHd{background: #0F3180 url(../img/podcastWidget.png) no-repeat center top;    padding-top: 10rem;}
.podcastWidget header.widgetHd p{line-height:1.5rem;padding:1rem 2rem}
.podcastWidget .item{padding:1rem 2rem;border-bottom:1px solid #002475;}
.podcastWidget .item header{display:flex;align-items:flex-start;column-gap:1.7rem;}
.podcastWidget .item header .itemImg{width:6.4rem;margin-bottom:1rem;border-radius:3px;}
.podcastWidget .item .title{font-family:"OpenSans-Bold";font-size:1.3rem;line-height:2rem;}
.podcastWidget .item p.summary{line-height: 1.5rem;}
.podcastWidget .item footer{display: flex;align-items: center;justify-content: space-between;}
.podcastWidget .item .playAudio{background: url(../img/icoPlayPodcast.svg) no-repeat center center; cursor: pointer;width: 3rem;height: 3rem;display: inline-block;}

.lastPost{max-width:136.6rem;margin:8rem auto 13rem;padding: 0 2rem;}
.lastPost .title,.relatedPosts .title {color:#000;font-size:4.2rem;text-align:center;line-height:130%;margin-bottom: 7rem;}
.relatedPosts{position: relative;padding: 0 2rem}
.relatedPosts .swiper-wrapper{justify-content: space-between;max-width: 110rem;margin: 0 auto 14rem;}
.relatedPosts .swiper-wrapper .card {max-width: 35rem}
.relatedPosts .swiper-navegation{display: none}

.generic{max-width:136.6rem;margin:0 auto;padding: 0 2rem}
.generic + .popularPosts{margin-bottom: 0;}
.generic + .popularPosts .modCarrusel {max-width: 144rem;border-radius: 0;}

.generic + .popularPosts .modCarrusel .swiper-slide .contentImg .cardImg {height: 16rem;}
.generic .genericHd{text-align: center;margin-bottom: 12rem;}
.generic .genericHd .category{font-family: "OpenSans-Regular";color: #1C8ECE;font-size: 1.4rem;text-transform: uppercase;}
.generic .genericHd .title{color: #002475;font-size: 6.2rem;margin-top: 5rem;}
.generic .genericHd .subTitle{color: #000;font-size: 1.2rem;margin: 3rem auto 5rem}
.generic .genericHd .listMedia {justify-content: center;margin: 5rem auto;}
.generic .genericHd .listMedia li{display: inline-flex;align-items: center;}
.generic .genericHd .autorImg{width:16rem;height:16rem;border-radius:50%}
.generic .genericHd .description{text-align:left;max-width:74rem;margin:10rem auto;padding:2rem 0 2rem 16rem;}
.generic .genericHd .description p{color:#4A4B52;font-size:1.8rem;line-height:160%;}
.generic .genericHd .description p.msg{color: #002475;font-size: 2.2rem;}
.generic .genericHd .textSearch{background:url(../img/icoLupa.svg) no-repeat 1rem center;border-radius:10px;border:1px solid #4B4C53;height:5rem;padding:1rem 10rem 1rem 4rem;font-family:"OpenSans-Regular";font-size:1.8rem;    max-width: 64rem;width: 90%;}
.generic .genericHd .buttonSearch{font-family:"OpenSans-Bold";padding:10px 20px;border-radius:10px;background:#1C8ECE;border:none;color:#fff;vertical-align:2px;text-transform:uppercase;margin-left:-10.2rem;cursor:pointer;}
.generic.error404 .genericHd .description{background: url(../img/error404.svg) no-repeat left center;}
.generic.errorSearch .genericHd .description{background: url(../img/errorSearch.svg) no-repeat left center;}
.generic.post{max-width: 110rem}
.generic.post .genericHd{margin-bottom: 5rem}
.generic.post .genericHd .postImg{width: 100%}
.generic.post .videoPost{position: relative;}
.generic.post .videoPost .contentImg img{ width: 100%;}
.generic.post .videoPost .contentText{background:linear-gradient(180deg,rgba(0,36,117,0.00) 0%,#002475 100%);width:100%;position:absolute;top:0;height:100%;display:flex;align-items:flex-end;}
.generic.post .videoPost .contentText .openVideo{display:flex;align-items:center;gap:2rem;padding:2rem 3rem;color:#fff;font-size:1.8rem}
.generic.post .videoPost .contentText iframe{display: none}

.mainPost{display: flex;justify-content: space-between;margin: 0 auto 5rem;max-width: 110rem}
.mainPost article{padding-left: 6rem;position: relative;max-width: 65rem}
.mainPost article p{line-height: 3.2rem}
.mainPost article p.publisher{font-size: 1.6rem}
.mainPost article p.publisher:after{content:'';display:block;width:15rem;height:1px;background-color:#969696;margin:4rem 0;}
.mainPost article .iframePodcast{margin: 2rem 0 3rem}
.mainPost article .listSocial{position: absolute;top: 0;left:0}
.mainPost article .destacado{background:url(../img/bgComillas.svg) no-repeat left top;padding-top:5rem;margin:4rem 0;}
.mainPost article .destacado p{color:#1C8ECE;font-size:3.6rem;line-height:170%;}
.mainPost article .pieFoto{color:#002475;text-align:center;font-size:1.4rem;padding:2rem 4rem}
.mainPost article .disclaimer{color:#999;font-size:1.2rem;font-style:italic;line-height:200%;}
.mainPost article .sliderPost{border-radius: 4px;background: #F4F6F8;padding: 2rem;position: relative;margin: 4rem 0;}
.mainPost article .sliderPost .title{color: #000;padding:0 2rem 2rem;font-size: 2rem;}
.mainPost article .sliderPost .swiper-slide {max-width: 23rem;}
.mainPost aside{position:relative;width:30rem}
.mainPost aside .title{color: #000;margin-bottom: 4rem;font-size: 3rem;}
.mainPost aside .swiper-wrapper {flex-direction: column;}
.mainPost aside .card:after {content:''; display: block;width: 15rem; height: 1px; background-color: #969696;    margin: 4rem 0 5rem;}
.mainPost aside .card:last-child:after {display: none}
.mainPost aside .swiper-navegation{display: none}

.legal{max-width:80rem;margin:0 auto 16rem;padding:0 2rem}
.legal .title{color: #002475;font-size: 6.2rem;text-align: center;margin: 6rem auto;}
.legal h2{color: #000;font-size: 3rem;margin: 6rem 0 3rem}
.legal p,.legal li{line-height: 200%;}
.legal ul{list-style: disc inside;}

.bannerFooter{background: #26A4E4 url(../img/bgBanner.png) no-repeat center center;display: flex;position:relative;overflow: hidden;margin: 0 auto;align-items: center;background-size: cover;} 
.bannerFooter .content{max-width: 80rem;width: 100%; margin: 4rem auto;}
.bannerFooter p {color: #fff;font-size: 4.2rem;line-height: 130%;margin: 2rem 0;    max-width: 64rem;} 
.bannerFooter p strong{font-family: "OpenSans-Bold";}
.bannerFooter .btn{display:inline-flex;font-size:2.2rem;border-radius:10px;font-family:"OpenSans-Bold";color:#228DCD;background:#FFF;}

/*Estilos para modales*/
.modalDefault{position: absolute;color:#001230;top: 50%;left: 50%;border-radius: 4px;background-color: #FFF;width: 90%;max-width: 105rem;transform: translate(-50%, -50%);z-index: 10;padding:2rem;}
.closeModal{background: url(../img/icoClose.svg) no-repeat center center;padding:2rem;width:2rem;height:2rem;position:absolute;z-index:2;right:1rem;top:1rem;cursor:pointer;background-size: 2.6rem;}
.modalDefault .sliderPost .title{font-size: 2rem;margin-bottom: 2rem;padding-left: 2rem;}
.modalDefault .sliderPost .swiper-navegation {right: 6rem;}
.modalDefault.modalVideo{padding: 0;}
.modalDefault.modalVideo iframe {display: block;width: 100%;height: 64rem;}


@media (max-width: 768px){ 
    .onlyMobile{display: block!important;}
    #headerPage.active{z-index: 10}
    #headerPage .logo {display: none}
    #headerPage .showMenu {display: block;}   
    #headerPage .mainHeader{height: 9rem;padding-top: 1rem;} 
    #mainNav {padding: 0 3rem;margin-top: 1.5rem;width: 100%;background: #F4F6F8;flex-direction: column;}
    #mainNav ul{width: 100%;align-items: flex-start;flex-direction: column;margin-bottom: 0;display: none;}
    #mainNav ul li:after{display: none}    
    #mainNav > ul li {display: block;width: 100%;text-align: left;border-bottom: 3px solid #fff;}
    #mainNav > ul li:last-child{/*background: url(../img/icoStar.svg) no-repeat left center;padding-left: 2.5rem;*/}
    #mainNav ul li a {font-size: 1.8rem;display: inline-flex;align-items: center;gap: .6rem;}
    #mainNav ul li.active a {color: #4ac2ff;}
    #mainNav .listSocial {width: 100%;}    
    #mainNav .listSocial p{color:  #666666;text-transform: none;margin-top: 2rem;text-align: left;}
    #mainNav .listSocial ul{display: flex;gap: 1rem;flex-direction: row;}
    #mainNav .listSocial ul li {width: auto;border-bottom: none;}
    #mainNav .logoMA{background:#fff; padding-top: 2rem;margin: 2rem -3rem 0;}
    #headerPage.open .openSearch,
    #headerPage .openSearch {position: absolute;top: -6rem;right: 1rem;}
    #headerPage.open .openSearch:after{background: url(../img/icoLupa.svg) no-repeat center center;background-size: contain;}
    .searchContent {position: absolute;width: 100%; padding: 1.6rem; margin: 0 auto ;}
    .searchContent.active .textSearch {padding: 1rem;width: calc(100% - 3rem);background: #EFF5F8}
    .searchContent.active form { padding: 1rem; justify-content: space-between; background: #ffffff; }
    #headerPage.open .searchContent.active form .openSearch { background: none; top: 0.5rem; right: 0; transform: rotate(45deg); width: 3rem; position: relative; }
    #headerPage.open .searchContent.active form .openSearch:before{transform:rotate(90deg);}
    #headerPage.open .searchContent.active form .openSearch:before,
    #headerPage.open .searchContent.active form .openSearch:after{content:'';width:100%;height:0.3rem;background:#4A4B52;position:absolute;left:0;}
    .searchContent .buttonSearch{display: none}
    .moduloHd .new .contentImg {border-radius: 0;}
    .moduloHd .new .contentImg img{width: 100%}
    .popularPosts,
    .moduloHd,.contentGrid .card,
    .mainPost,#footerPage .wMax{width: 100%;flex-direction:column;max-width:none;}
    .generic .genericHd { margin:4rem 0}
    .generic.post .genericHd {margin: 0;}
    .generic .genericHd .title,.legal .title {font-size: 3.2rem;line-height: 4rem;margin-top: 2rem;}    
    .modCarrusel h2.title,.lastPost .title, .relatedPosts .title,
    .moduloHd .itemNews .title a {font-size: 2.6rem;}
    .lastPost {margin: 4rem auto;padding: 0;}
    .lastPost .title, .relatedPosts .title{margin-bottom: 2rem;}
    .mainPost article .listSocial{position:relative;}
    .mainPost article .listSocial ul{display:flex;gap:1rem;}
    .mainPost aside .swiper-wrapper { flex-direction: row; }
    .mainPost aside .card:after { display: none }    
    .bannerFooter .content{width:100%;margin:3.2rem;}
    .modCarrusel {flex-direction: column;padding:4rem 0 4rem 2rem;border-radius:0}
    .modCarrusel h2.title{text-align: center;margin-bottom: 3rem}
    .modCarrusel > .contentText {width: 100%;}
    .modCarrusel .swiper-navegation { display: none;}    
    .mainPost article,.mainPost aside,.legal,.contentGrid,.relatedPosts{width:100%;padding: 2rem}
    .mainPost article .sliderPost .swiper-slide,
    .modCarrusel .swiper-slide,
    .relatedPosts .swiper-wrapper .card  {max-width: none;}   
    .relatedPosts .swiper-wrapper { margin: 0 auto 3rem;}
    .generic{padding: 0}
    .generic .genericHd .description { background-position: center top !important; padding: 16rem 2rem 0;margin: 3rem auto; }
    .contentGrid .card .contentImg .cardImg { width: 100%; height: 20rem; object-fit: cover; object-position: top; }
    .legal h2 {font-size: 2.4rem;margin: 4rem 0 3rem;}
    #footerPage{padding:3rem 0;}
    #footerPage .logoMA{margin-bottom:2rem}
    #footerPage .copyright{position:absolute;padding:6rem 0 3rem}
    #footerPage ul li{padding:1.5rem 0.5rem;}
    #footerPage ul li.condLegales:after{display: none}
    #footerPage ul li.tlfno{color: #1C8ECE;font-family:"OpenSans-Bold";width: 100%;}    
    .modalDefault.modalVideo iframe { height: 26rem; }
}

@media (min-width:768px) and (hover: hover) {
    #headerPage .openSearch:hover{background-color:#002475;}
    #headerPage .openSearch:hover:after{filter:brightness(100);}
}