/*======================================================*/
/*======================================================*/

:root{
  --naranja: #E67729;
  --negro: #2D2D2D;
  --degNaranja: linear-gradient(90deg, rgba(242,151,31,1) 0%, rgba(230,41,41,1) 100%);
}

/*======================================================*/
/*=                       = Menu =                     =*/
/*======================================================*/

html.over,
body.over{
  overflow: hidden !important;
}

.respBot{
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999999;
  background-color: var(--negro);
  padding: 10px;
}

.respBot > ul > li > a.active img {
    filter: invert(1);
    opacity: 0.8;
    padding: 3px;
}

.respBot > ul > li > div.burguer.active span {
	background-color: #000;
}

.respBot > ul{
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}

.respBot > ul > li{
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}

.respBot > ul > li > div,
.respBot > ul > li > a{
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.respBot > ul > li > div.burguer{
  flex-direction: column;
  justify-content: space-between;
  height: 25px;
  width: 30px;
  cursor: pointer;
  transition: .4s all ease;
  -webkit-transition: .4s all ease;
  -moz-transition: .4s all ease;
  -ms-transition: .4s all ease;
  -o-transition: .4s all ease;
}

.respBot > ul > li > a{
transition: .4s all ease;
-webkit-transition: .4s all ease;
-moz-transition: .4s all ease;
-ms-transition: .4s all ease;
-o-transition: .4s all ease;
}

.respBot > ul > li > div.burguer.active,
.respBot > ul > li > a.active{
  transform: translateY(-20px);
  -webkit-transform: translateY(-20px);
  -moz-transform: translateY(-20px);
  -ms-transform: translateY(-20px);
  -o-transform: translateY(-20px);
}

.respBot > ul > li > div.burguer::after,
.respBot > ul > li > a::after{
  content: '';
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  box-shadow: 0px 0px 10px rgba(0,0,0,.2);
  opacity: 0;
  transition: .4s all ease;
  -webkit-transition: .4s all ease;
  -moz-transition: .4s all ease;
  -ms-transition: .4s all ease;
  -o-transition: .4s all ease;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}

.respBot > ul > li > div.burguer.active::after,
.respBot > ul > li > a.active::after{
  opacity: 1;
}

.respBot > ul > li > div.burguer > span{
  width: 100%;
  height: 2px;
  background-color: #fff;
  transition: .4s all ease;
  -webkit-transition: .4s all ease;
  -moz-transition: .4s all ease;
  -ms-transition: .4s all ease;
  -o-transition: .4s all ease;
}

.respBot > ul > li > div.burguer.active > span.sp1{
  transform: translateY(11px) rotate(45deg);
  -webkit-transform: translateY(11px) rotate(45deg);
  -moz-transform: translateY(11px) rotate(45deg);
  -ms-transform: translateY(11px) rotate(45deg);
  -o-transform: translateY(11px) rotate(45deg);
}

.respBot > ul > li > div.burguer.active > span.sp2{
  transform: translateX(11px);
  opacity: 0;
  -webkit-transform: translateX(11px);
  -moz-transform: translateX(11px);
  -ms-transform: translateX(11px);
  -o-transform: translateX(11px);
}

.respBot > ul > li > div.burguer.active > span.sp3{
  transform: translateY(-11px) rotate(-45deg);
  -webkit-transform: translateY(-11px) rotate(-45deg);
  -moz-transform: translateY(-11px) rotate(-45deg);
  -ms-transform: translateY(-11px) rotate(-45deg);
  -o-transform: translateY(-11px) rotate(-45deg);
}

.site-header{
z-index: 9999999;
}

.site-header .site-branding,
.site-header .site-header__top{
display: none;
}

.site-header .site-header__menu{
padding: 0;
}

.site-header .submenu-container .container{
padding: 0;
}

.site-header .submenu-container .subMenuResp,
.site-header .main-navigation .menu{
position: fixed;
bottom: 0;
left: 0;
width: 100%;
max-height: 80vh;
display: flex;
flex-wrap: wrap;
background-color: #fff;
transform: translateY(100%);
transition: .4s all ease;
-webkit-transition: .4s all ease;
-moz-transition: .4s all ease;
-ms-transition: .4s all ease;
-o-transition: .4s all ease;
-webkit-transform: translateY(100%);
-moz-transform: translateY(100%);
-ms-transform: translateY(100%);
-o-transform: translateY(100%);
}

.site-header .submenu-container .subMenuResp.active,
.site-header .main-navigation .menu.active{
transform: translateY(0%);
}

.site-header .main-navigation .menu{
align-content: center;
padding: 30px;
padding-bottom: 80px;
-webkit-box-pack: center !important;
-ms-flex-pack: center !important;
justify-content: center !important;
}

.site-header .main-navigation .menu > li{
width: 100%;
justify-content: center;
text-align: center;
margin: 5px 0;
margin-left: 0 !important;
}

.site-header .main-navigation .menu > li.logoResp{
margin-bottom: 40px !important;
}

.site-header .main-navigation .menu > li.logoResp a{
height: 120px;
width: auto;
aspect-ratio: 9/16;
background-image: url(https://inglesefe.com/wp-content/uploads/2023/05/LOGO-ENGLISH-2022.svg);
background-position: center;
background-repeat: no-repeat;
background-size: contain;
font-size: 0;
margin: 0 auto;
}

.site-header .main-navigation .menu > li.submenu{
display: none;
}

.site-header .main-navigation .menu > li a{
padding: 0 !important;
}

.site-header__menu .main-navigation #primary-menu li.efe a::before {
content: "";
position: static;
left: 0;
top: 4px;
width: 18px;
height: 15px;
background-image: url(https://inglesefe.com/wp-content/uploads/2023/05/Icon-material-tv.svg);
background-size: contain;
display: inline-block;
margin-bottom: -2px;
margin-right: 10px;
}

.site-header .main-navigation .menu > li.redes{
width: 30px;
height: 30px;
margin: 0 10px !important;
margin-top: 20px !important;
}

.site-header .main-navigation .menu > li.redes > a{
width: 100%;
height: 100%;
font-size: 0;
background-position: center;
background-repeat: no-repeat;
background-size: contain;
}

.site-header .main-navigation .menu > li.redes.face > a{
background-size: 80%;
background-image: url(https://inglesefe.com/wp-content/uploads/2023/06/iconFaceN.svg); 
}

.site-header .main-navigation .menu > li.redes.youtube > a{
background-image: url(https://inglesefe.com/wp-content/uploads/2023/06/iconYoutuN.svg);
}

.site-header .main-navigation .menu > li.redes.twi > a{
background-size: 90%;
background-image: url(https://inglesefe.com/wp-content/uploads/2023/06/iconTwitterN.svg);
}

.site-header .main-navigation .menu > li.redes.insta > a{
background-size: 80%;
background-image: url(https://inglesefe.com/wp-content/uploads/2023/06/iconInstaN.svg);
}

.site-header .submenu-container .subMenuResp{
padding: 30px;
padding-bottom: 80px;
padding-top: 100px;
overflow-y: auto;
}

.site-header .submenu-container .subMenuResp::before{
position: absolute;
top: 20px;
left: 50%;
transform: translateX(-50%);
font-size: 40px;
font-weight: bold;
color: var(--naranja);
opacity: .4;
text-align: center;
width: 100%;
-webkit-transform: translateX(-50%);
-moz-transform: translateX(-50%);
-ms-transform: translateX(-50%);
-o-transform: translateX(-50%);
}

.site-header .submenu-container .subMenuResp#programa::before{
content: 'Programa';
}

.site-header .submenu-container .subMenuResp#ingles-para-todos::before{
content: 'Inglés para todos';
}

.site-header .submenu-container .subMenuResp#blog::before{
content: 'Blog';
}

.site-header .submenu-container .subMenuResp > section{
width: 100%;
}

.site-header .submenu-container .subMenuResp > section a,
.site-header .submenu-container .subMenuResp > .cat a{
text-decoration: none;
font-size: 15px;
color: var(--negro);
font-weight: bold;
position: relative;
padding-right: 20px;
background-image: linear-gradient(var(--naranja), var(--naranja));
background-size: 0% 2px;
background-position: left bottom;
background-repeat: no-repeat;
display: inline;
transition: .4s all ease;
-webkit-transition: .4s all ease;
-moz-transition: .4s all ease;
-ms-transition: .4s all ease;
-o-transition: .4s all ease;
}

.site-header .submenu-container .subMenuResp > section a:hover,
.site-header .submenu-container .subMenuResp > .cat a:hover{
color: var(--naranja);
background-size: 100% 2px;
}


.site-header .submenu-container .subMenuResp > section a::after,
.site-header .submenu-container .subMenuResp > section a::before,
.site-header .submenu-container .subMenuResp > .cat a::after,
.site-header .submenu-container .subMenuResp > .cat a::before{
position: absolute;
right: 0;
top: 50%;
transform: translateY(-50%);
transition: .4s all ease;
-webkit-transform: translateY(-50%);
-moz-transform: translateY(-50%);
-ms-transform: translateY(-50%);
-o-transform: translateY(-50%);
-webkit-transition: .4s all ease;
-moz-transition: .4s all ease;
-ms-transition: .4s all ease;
-o-transition: .4s all ease;
}

.site-header .submenu-container .subMenuResp > section a::after,
.site-header .submenu-container .subMenuResp > .cat a::after{
content: '';
width: 14px;
height: 14px;
background-image: url(https://inglesefe.com/wp-content/uploads/2023/06/arrowOrange.svg);
background-position: center;
background-repeat: no-repeat;
background-size: contain;
display: inline-block;
margin-bottom: -1px;
margin-left: 5px;
opacity: 0;
}

.site-header .submenu-container .subMenuResp > section a:hover:after,
.site-header .submenu-container .subMenuResp > .cat a:hover:after{
opacity: 1;
}

.site-header .submenu-container .subMenuResp > section a::before,
.site-header .submenu-container .subMenuResp > .cat a::before{
content: '';
width: 14px;
height: 14px;
background-image: url(https://inglesefe.com/wp-content/uploads/2023/06/arrowDer.svg);
background-position: center;
background-repeat: no-repeat;
background-size: contain;
display: inline-block;
margin-bottom: -1px;
margin-left: 5px;
}

.site-header .submenu-container .subMenuResp > section a:hover:before,
.site-header .submenu-container .subMenuResp > .cat a:hover:before{
opacity: 0;
}

.site-header .submenu-container .subMenuResp > .cat{
margin-bottom: 50px;
}

.site-header .submenu-container .subMenuResp > .cat:last-of-type{
margin: 0;
}

.site-header .submenu-container .subMenuResp > .cat strong{
font-weight: 900;
font-size: 18px;
}

.site-header .submenu-container .subMenuResp > .cat p{
margin-bottom: 10px;
}

/*======================================================*/
/*=                       = Home =                     =*/
/*======================================================*/

.secBanner .texto h1{
color: #fff;
font-size: 50px;
line-height: 55px;
font-weight: 900;
}

.secBanner .texto p{
color: #fff;
font-size: 26px;
line-height: 34px;
}

.secBanner .texto p br{
display: none;
}

.secBanner .texto a{
font-size: 21px;
text-decoration: none;
background-color: #fff;
padding: 6px 30px;
display: inline-block;
font-weight: bold;
color: var(--negro);
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
-ms-border-radius: 5px;
-o-border-radius: 5px;
}

.secBanner .img{
margin-bottom: 0;
}

.homeCont{
padding-top: 0 !important;
overflow: visible !important;
}

.homeCont .contForm{
background-color: #fff;
border-radius: 20px;
box-shadow: 0px 5px 20px rgba(0,0,0,.3);
padding: 30px;
margin-top: -50px;
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
-ms-border-radius: 20px;
-o-border-radius: 20px;
margin-bottom: 60px;
}

.homeCont .contForm h3{
margin: 0;
text-align: center;
font-size: 20px;
margin-bottom: 40px;
font-weight: 500;
}

.homeCont .contForm h3 strong{
font-weight: 800;
}

.homeCont .contForm .form > div{
margin-bottom: 20px;
}

.homeCont .contForm .form > div:last-of-type{
margin: 0;
}

.homeCont .contForm .form > div > span.nombreSpan{
color: var(--negro);
font-size: 15px;
font-weight: bold;
}

.homeCont .contForm .form > div > span.nombreSpan span{
color: var(--naranja);
}

.homeCont .contForm .form > div > span > input{
width: 100%;
height: 35px;
border: 1px solid #DDDDDD;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
-ms-border-radius: 5px;
-o-border-radius: 5px;
}

.homeCont .contForm .form > div.check span{
margin: 0;
font-size: 13px;
}

.homeCont .contForm .form > div.check span a{
color: var(--naranja);
font-weight: bold;
}

.homeCont .contForm .form > div.enviar input{
background-color: var(--negro);
border: 0;
border-radius: 5px;
color: #fff;
font-weight: bold;
font-size: 15px;
padding: 12px 30px;
transition: .4s all ease;
-webkit-transition: .4s all ease;
-moz-transition: .4s all ease;
-ms-transition: .4s all ease;
-o-transition: .4s all ease;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
-ms-border-radius: 5px;
-o-border-radius: 5px;
}

.homeCont .contForm .form > div.enviar input:hover{
background-color: var(--naranja);
}

.titulo{
margin-bottom: 70px;
}

.titulo h2{
color: var(--negro);
font-weight: 500;
font-size: 30px;
line-height: 45px;
position: relative;
padding-bottom: 15px;
}

.titulo h2::after{
content: '';
width: 50px;
height: 5px;
background: var(--degNaranja);
bottom: 0;
left: 0;
position: absolute;
}

.titulo.cent h2{
text-align: center;
}

.titulo.cent h2::after{
left: 50%;
transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-moz-transform: translateX(-50%);
-ms-transform: translateX(-50%);
-o-transform: translateX(-50%);
}

.titulo h2 strong{
font-weight: 800;
}

.homeCont .filaCards .card > div > div{
text-align: center;
position: relative;
background-color: #fff;
box-shadow: 1px 1px 10px rgba(0,0,0,.2);
margin-bottom: 20px;
border-radius: 20px;
padding: 25px;
transition: .4s all ease;
z-index: 1;
-webkit-transition: .4s all ease;
-moz-transition: .4s all ease;
-ms-transition: .4s all ease;
-o-transition: .4s all ease;
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
-ms-border-radius: 20px;
-o-border-radius: 20px;
}

.homeCont .filaCards .card > div > div::before{
content: '';
top: 0;
left: 0;
bottom: 0;
right: 0;
background-color: #fff;
border-radius: 20px;
position: absolute;
z-index: -1;
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
-ms-border-radius: 20px;
-o-border-radius: 20px;
}

.homeCont .filaCards .card > div > div::after{
  content: '';
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  border-radius: 20px;
  background: var(--degNaranja);
  position: absolute;
  z-index: -1;
  opacity: 0;
  transition: .4s all ease;
  -webkit-transition: .4s all ease;
  -moz-transition: .4s all ease;
  -ms-transition: .4s all ease;
  -o-transition: .4s all ease;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
}

.homeCont .filaCards .card > div > div:hover:after{
opacity: 1;
}

.homeCont .filaCards .card > div > div:hover{
transform: translateY(-80px);
-webkit-transform: translateY(-80px);
-moz-transform: translateY(-80px);
-ms-transform: translateY(-80px);
-o-transform: translateY(-80px);
}

.homeCont .filaCards .card *{
margin: 0;
}

.homeCont .filaCards .card > div > div > .icon{
margin-bottom: 10px;
}

.homeCont .filaCards .card > div > div > .icon img{
  transition: .4s all ease;
  -webkit-transition: .4s all ease;
  -moz-transition: .4s all ease;
  -ms-transition: .4s all ease;
  -o-transition: .4s all ease;
}

.homeCont .filaCards .card > div > div:hover > .icon img{
  filter: brightness(100);
  -webkit-filter: brightness(100);
}

.homeCont .filaCards .card > div > div > .texto p{
font-weight: bold;
font-size: 17px;
line-height: 22px;
transition: .4s all ease;
-webkit-transition: .4s all ease;
-moz-transition: .4s all ease;
-ms-transition: .4s all ease;
-o-transition: .4s all ease;
}

.homeCont .filaCards .card > div > div:hover > .texto p{
color: #fff;
}

.accion a,
.accion a:visited{
background-color: var(--negro);
color: #fff !important;
text-decoration: none;
font-weight: bold;
display: inline-block;
font-size: 15px;
padding: 8px 30px;
border-radius: 5px;
transition: .4s all ease;
-webkit-transition: .4s all ease;
-moz-transition: .4s all ease;
-ms-transition: .4s all ease;
-o-transition: .4s all ease;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
-ms-border-radius: 5px;
-o-border-radius: 5px;
}
.accion a:hover{
background-color: var(--naranja);
}

.homeCont .filaCards .card > div > div > .accion.flotante{
position: absolute;
bottom: 0;
left: 50%;
transform: translateX(-50%) translateY(-1px);
z-index: -2;
transition: .4s all ease;
-webkit-transition: .4s all ease;
-moz-transition: .4s all ease;
-ms-transition: .4s all ease;
-o-transition: .4s all ease;
-webkit-transform: translateX(-50%) translateY(-1px);
-moz-transform: translateX(-50%) translateY(-1px);
-ms-transform: translateX(-50%) translateY(-1px);
-o-transform: translateX(-50%) translateY(-1px);
}

.homeCont .filaCards .card > div > div:hover > .accion.flotante{
transform: translateX(-50%) translateY(60px);
-webkit-transform: translateX(-50%) translateY(60px);
-moz-transform: translateX(-50%) translateY(60px);
-ms-transform: translateX(-50%) translateY(60px);
-o-transform: translateX(-50%) translateY(60px);
}

.homeCont .filaCtaCompensar{
  margin-top: 50px;
  position: relative;
  margin-bottom: 50px;
}

.homeCont .filaCtaCompensar::after{
  content: '';
  width: 100%;
  height: 5px;
  background: var(--degNaranja);
}

.homeCont .filaCtaCompensar .colFlex > div > div{
  display: flex;
  flex-wrap: wrap;
  text-align: center;
}

.homeCont .filaCtaCompensar .colFlex > div > div > div{
  width: 100%;
}

.homeCont .filaCtaCompensar .colFlex > div > div > .img{
  order: 2;
  margin-bottom: 0;
}

.homeCont .filaCtaCompensar .colFlex > div > div > .text{
  order: 1;
}

.homeCont .filaCtaCompensar .colFlex > div > div > .text p{
  font-weight: 900;
  font-size: 25px;
  line-height: 30px;
}

.texto h3{
  color: #2D2D2D;
  font-weight: 900;
  font-size: 25px;
  margin: 0;
}

.homeCont .icon{
  margin-bottom: 10px;
  margin-top: 30px;
}

.conGris{
  background-color: #FAFAFA;
  z-index: 1;
  margin-bottom: 60px;
}

.conGris::before,
.conGris::after{
  content: '';
  width: 100%;
  background-color: #fff;
  position: absolute;
  left: 0;
  z-index: -1;
}

.conGris::before{
  height: 100px;
  top: 0;
}

.conGris::after{
  height: 50px;
  bottom: 0;
}

.conGris .filaCtaCredibanco{
  margin-bottom: 60px;
  margin-top: 50px;
}

.conGris .filaCtaCredibanco .colFlex > div > div{
  background: var(--degNaranja);
  border-radius: 20px;
  box-shadow: 0px 5px 20px rgba(0,0,0,.1);
  padding: 30px;
}

.conGris .filaCtaCredibanco .colFlex > div > div > .imgCard{
  margin-top: -100px;
}

.conGris .filaCtaCredibanco .colFlex > div > div > .texto p{
  text-align: center;
  color: #fff;
  font-weight: 900;
  font-size: 28px;
  line-height: 35px;
}

.conGris .filaCtaCredibanco .colFlex > div > div > .imgCredibanco{
  margin-bottom: 0;
}

.conGris .cardBlack > div > div{
  background-color: var(--negro);
  border-radius: 20px;
  padding: 20px;
  color: #fff;
}

.conGris .cardBlack > div > div .texto{
  margin: 0;
}

.conGris .cardBlack > div > div .texto p{
  margin: 0;
  text-align: center;
  font-weight: 900;
  font-size: 29px;
  line-height: 45px;
}

.homeCont .texto.misvis{
  margin-bottom: 50px;
}

.texto.misvis h3{
  font-size: 36px;
  line-height: 40px;
  font-weight: 900;
  border-bottom: 1px solid var(--negro);
  padding-bottom: 5px;
  margin-bottom: 10px;
}

.cardCtaNivelEngl .colFlex > div > div{
  display: flex;
  flex-wrap: wrap;
  text-align: center;
  background: var(--degNaranja);
  border-radius: 20px;
  box-shadow: 0px 5px 20px rgba(0,0,0,.1);
  padding: 20px;
  padding-bottom: 0;
  margin-bottom: 80px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
}

.cardCtaNivelEngl .colFlex > div > div > div{
  width: 100%;
}

.cardCtaNivelEngl .colFlex > div > div > .texto{
  order: 1;
}

.cardCtaNivelEngl .colFlex > div > div > .texto p{
  color: #fff;
  font-size: 28px;
  line-height: 33px;
}

.cardCtaNivelEngl .colFlex > div > div > .texto p strong{
  font-weight: 900;
}

.cardCtaNivelEngl .colFlex > div > div > .wpb_single_image{
  order: 2;
  margin: 0;
}

.accion.inverso a{
  background-color: #fff;
  color: var(--negro) !important;
}

.accion.inverso a:hover{
  background-color: var(--negro);
  color: #fff !important;
}

.secGris .cardGen > div > div{
  box-shadow: 0px 5px 20px rgba(0,0,0,.1);
  padding: 30px 40px;
  border-radius: 20px;
  text-align: center;
  position: relative;
  margin-bottom: 50px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
}

.secGris .cardGen > div > div::before{
  content: '';
  width: 50px;
  height: 50px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  top: 0;
  position: absolute;
  border-radius: 50px;
  box-shadow: 0px 3px 6px rgba(0,0,0,.1);
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
}


.secGris .cardGen.cardN > div > div::before{
  left: 0;
  background-image: url(https://inglesefe.com/wp-content/uploads/2023/06/equis.svg);
  transform: translate(-40%, -40%);
  -webkit-transform: translate(-40%, -40%);
  -moz-transform: translate(-40%, -40%);
  -ms-transform: translate(-40%, -40%);
  -o-transform: translate(-40%, -40%);
}

.secGris .cardGen.cardO > div > div::before{
  right: 0;
  background-image: url(https://inglesefe.com/wp-content/uploads/2023/06/check.svg);
  transform: translate(40%, -40%);
  -webkit-transform: translate(40%, -40%);
  -moz-transform: translate(40%, -40%);
  -ms-transform: translate(40%, -40%);
  -o-transform: translate(40%, -40%);
}

.secGris .cardGen.cardN > div > div{
  background-color: var(--negro);
  color: #fff;
}

.secGris .cardGen.cardN > div > div > .texto > div > p{
  margin-bottom: 10px;
}

.secGris .cardGen.cardN > div > div > .texto > div > p > strong{
  font-size: 17px;
}

.secGris .cardGen.cardN > div > div blockquote{
  color: var(--negro);
  background-color: #fff;
  padding: 10px;
  margin: 20px auto !important;
  width: 80%;
  border-radius: 5px;
  position: relative;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
}

.secGris .cardGen.cardN > div > div blockquote:first-of-type:after{
  content: '';
  width: 29px;
  height: 59px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(https://inglesefe.com/wp-content/uploads/2023/06/flecharara.svg);
  bottom: 0;
  right: 0;
  position: absolute;
  transform: translate(80%, 100%) rotate(10deg);
  -webkit-transform: translate(80%, 100%) rotate(10deg);
  -moz-transform: translate(80%, 100%) rotate(10deg);
  -ms-transform: translate(80%, 100%) rotate(10deg);
  -o-transform: translate(80%, 100%) rotate(10deg);
}

.secGris .cardGen.cardN > div > div blockquote p{
  margin: 0;
  font-size: 14px;
}

.secGris .cardGen.cardN > div > div blockquote p strong{
  font-size: 17px;
  font-weight: 900;
}

.secGris .cardGen.cardO > div > div{
  background: var(--degNaranja);
  color: #fff;
}

.secGris .cardGen.cardO > div > div img{
  border-radius: 5px;
  box-shadow: 0px 5px 10px rgba(0,0,0,.1);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
}

.secGris .cardGen.cardO > div > div p{
  margin: 0;
}

.secGris .cardGen.cardO > div > div p strong{
  font-size: 20px;
}

.secGris .cardGen.cardO > div > div img{
  margin: 20px 0;
}

.secGris .cardGen.cardO > div > div h3{
  color: #fff;
  font-size: 28px;
  line-height: 28px;
  font-weight: normal;
}

.secGris .cardGen.cardO > div > div .texto{
  margin: 0;
}

.secGris .cardGen.cardO > div > div .texto div{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.secGris .cardGen.cardO > div > div .texto div > p,
.secGris .cardGen.cardO > div > div .texto div > h3{
  width: 100%;
}

.secGris .cardGen.cardO > div > div .texto div > h3:last-of-type{
  width: 47%;
  font-size: 20px;
  margin: 0;
}

.secGris .cardGen.cardO > div > div .texto div > p:last-of-type{
  width: 47%;
  text-align: left;
  line-height: 18px;
  font-size: 14px;
}

.homeCont .modal {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, .8);
  z-index: 9;
  transition: .4s all ease;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  -webkit-transition: .4s all ease;
  -moz-transition: .4s all ease;
  -ms-transition: .4s all ease;
  -o-transition: .4s all ease;
  margin: 0;
}

.homeCont .modal.active {
  opacity: 1;
  visibility: visible;
}

.homeCont .modal>div {
  width: 90%;
}

.homeCont .modal>div>p {
  margin: 0;
}

.homeCont .modal>div>p>iframe {
  width: 100%;
  aspect-ratio: 16/9;
  height: auto;
  margin: 0;
}

.homeCont .modal>div strong {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 30px;
  height: 30px;
  display: block;
  font-size: 0;
  cursor: pointer;
}

.homeCont .modal>div strong::before,
.homeCont .modal>div strong::after {
  content: '';
  width: 25px;
  height: 3px;
  top: 50%;
  left: 50%;
  background-color: #fff;
  position: absolute;
}

.homeCont .modal>div strong::before {
  transform: translate(-50%, -50%) rotate(45deg);
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  -moz-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  -o-transform: translate(-50%, -50%) rotate(45deg);
}

.homeCont .modal>div strong::after {
  transform: translate(-50%, -50%) rotate(-45deg);
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  -moz-transform: translate(-50%, -50%) rotate(-45deg);
  -ms-transform: translate(-50%, -50%) rotate(-45deg);
  -o-transform: translate(-50%, -50%) rotate(-45deg);
}


@media(orientation: landscape) {
  .homeCont .modal>div,
  .homeCont .modal>div>p:first-of-type {
      width: 100%;
      height: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
  }
  .homeCont .modal>div>p>iframe {
      width: auto;
      aspect-ratio: 16/9;
      height: 85% !important;
      margin: 0;
  }
}

.accion.centrado{
  text-align: center;
}


.homeCont .fichaCtaSuenio .colFlex > div > div{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  background: var(--degNaranja);
  border-radius: 20px;
  box-shadow: 0px 5px 10px rgba(0,0,0,.1);
  padding: 20px;
  padding-bottom: 0;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
}

.homeCont .fichaCtaSuenio .colFlex > div > div > .texto{
  text-align: center;
  color: #fff;
}

.homeCont .fichaCtaSuenio .colFlex > div > div > .texto p{
  font-size: 28px;
  line-height: 30px;
}

.homeCont .fichaCtaSuenio .colFlex > div > div > .texto p strong{
  font-weight: 900;
}

.homeCont .fichaCtaSuenio .colFlex > div > div > .img{
  margin: 0;
}

.homeCont .filaBlog{
  margin-top: 90px;
  border-bottom: 1px solid var(--negro);
}

.homeCont .filaBlog .texto h3{
  font-size: 36px;
}

.homeCont .contPost{
  margin: 0;
  padding: 0;
  list-style: none;
  margin-top: 30px;
}

.homeCont .contPost > li{
  margin: 60px 0;
}

.homeCont .contPost > li > .img{
  margin-bottom: 10px;
}

.homeCont .contPost > li > .img > a{
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  overflow: hidden;
  border-radius: 10px;
  position: relative;
  display: block;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
}

.homeCont .contPost > li > .img > a > img{
  width: 100% !important;
  height: auto;
}

@supports(object-fit: cover){
  .homeCont .contPost > li > .img > a > img{
    height: 100% !important;
    object-fit: cover;
    object-position: center;
  }
}
 
.homeCont .contPost > li > .info > .meta{
  font-size: 17px;
  color: #686868;
  margin: 10px 0;
}
.homeCont .contPost > li > .info > h3{
  margin-top: 0;
  font-size: 21px;
  font-weight: 900;
  line-height: 30px;
  margin-bottom: 30px;
}

.site-footer{
  background-image: url(https://inglesefe.com/wp-content/uploads/2023/06/footerImg.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 50px;
  padding-bottom: 60px;
}

.site-footer > .container{
  width: 100%;
  max-width: 1250px;
}


.site-footer > .container > .top{
  padding: 0 20px;
}

.site-footer > .container > .top > #media_image-2{
  text-align: center;
}

.site-footer > .container > .top > section{
  margin-bottom: 50px;
}

.site-footer > .container > .top > section:last-of-type{
  margin: 0;
}

.site-footer > .container > .top > section h2{
  color: #fff;
}

.site-footer > .container > .top > section ul{
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-footer > .container > .top > section ul li a{
  text-decoration: none;
  color: #fff;
}
.site-footer > .container > .top > section ul li a:hover{
  text-decoration: underline;
}


.site-footer > .container > .top > section ul li.efe a::before {
  content: "";
  position: static;
  left: 0;
  top: 4px;
  width: 18px;
  height: 15px;
  background-image: url(https://inglesefe.com/wp-content/uploads/2023/05/Icon-material-tv.svg);
  background-size: contain;
  display: inline-block;
  margin-bottom: -2px;
  margin-right: 10px;
  filter: invert(100) brightness(20);
  -webkit-filter: invert(100) brightness(20);
}

.site-footer > .container > .top > section.widget_text .textwidget{
  display: flex;
  flex-wrap: wrap;
}

.site-footer > .container > .top > section.widget_text .textwidget > ul{
  margin: 20px 0;
}

.site-footer > .container > .top > section.widget_text .textwidget > ul > li{
  color: #fff;
}

.site-footer > .container > .top > section.widget_text .textwidget > ul > li > img{
  margin-right: 8px;
}

.site-footer > .container > .top > section.widget_text .textwidget > ul > li > strong{
  margin-bottom: 5px;
  display: block;
}

.site-footer > .container > .top > section.widget_text:last-of-type .textwidget > ul{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.site-footer > .container > .top > section.widget_text:last-of-type .textwidget > ul > li{
  width: 48%;
  margin: 5px 0;
}

.site-footer > .container > .bot{
  border-top: 1px solid #fff;
  text-align: center;
  padding: 15px 0;
  color: #fff;
}

.site-footer > .container > .bot a,
.site-footer > .container > .bot a:visited{
  color: #fff;
  text-decoration: none;
}

.site-footer > .container > .bot > .l{
  margin-bottom: 30px;
}

.homeCont > div,
.conGris > div{
  padding-right: 20px;
  padding-left: 20px;
}




/*======================================================*/
/*=                    = Internas =                    =*/
/*======================================================*/




.intCont.homeCont,
.conGris.noPesudo{
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}

.conGris.noPesudo::before,
.conGris.noPesudo::after{
  display: none;
}

.conGris.noPesudo{
  margin-bottom: 0;
}

.intCont .filaCardBlanco .colFles > div > div{
  display: flex;
  flex-wrap: wrap;
}

.intCont .filaCardBlanco .colFles > div > div > .card{
  width: 100%;
}

.intCont .filaCardBlanco .colFles > div > div > .card > div{
  text-align: center;
  box-shadow: 1px 1px 10px rgba(0,0,0,.2);
  padding: 30px;
  border-radius: 20px;
  min-height: 150px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
}

.intCont .filaCardBlanco .colFles > div > div > .card > div p{
  margin: 0;
  width: 100%;
}

.intCont .filaCardBlanco .colFles > div > div > .card > div img{
  margin-bottom: 10px;
}

.intCont .filaBlog{
  margin-top: 20px;
}

.filaBefGris {
  margin: 50px 0;
  position: relative;
  z-index: 1;
}

.filaBefGris::before{
  content: '';
  width: 80%;
  height: 110%;
  background-color: #FAFAFA;
  top: 50%;
  right: 40%;
  z-index: -1;
  display: block !important;
  position: absolute;
  transform: translateY(-50%);
  border-radius: 5px;
}

.filaBefGris h2{
  margin-top: 0;
}

.filaBefGris .imgRadio{
  margin: 0;
}

.filaBefGris .imgRadio > figure{
  width: 100%;
}

.filaBefGris .imgRadio > figure > div{
  width: 100%;
  height: auto;
  overflow: hidden;
  border-radius: 20px;
  box-shadow: -3px 3px 30px rgba(0,0,0,.2);
  position: relative;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
}

.filaBefGris .imgRadio > figure > div > img{
  height: 100%;
  width: auto;
}

@supports(object-fit: cover){
  .filaBefGris .imgRadio > figure > div > img{
    height: auto;
    width: 100%;
    object-fit: cover;
    object-position: center;
  }
}

.titulo.cent{
  text-align: center;
}

.secGris.intCont > div{
  padding-left: 20px;
  padding-right: 20px;
}

.intCont .contListas{
  margin-bottom: 30px;
}

.intCont .contListas ul{
  margin: 0;
  padding: 0;
  list-style: none;
}

.intCont .contListas ul > li{
  margin: 20px 0;
  position: relative;
  padding-left: 30px;
}

.intCont .contListas ul > li::before{
  content: '';
  width: 15px;
  height: 15px;
  background-image: url(https://inglesefe.com/wp-content/uploads/2023/06/check1.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 6px;
  left: 0;
}

.intCont.homeCont .filaBefGris.sinBef::before{
  display: none !important;
}

.intCont .filaCardBlanco.conHover .colFles > div > div > .card > div{
  position: relative;
  overflow: hidden;
}

.intCont .filaCardBlanco.conHover .colFles > div > div > .card > div::after{
  content: '';
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: var(--degNaranja);
  position: absolute;
  z-index: -1;
  transition: .4s all ease;
  transform: translateY(-101%);
  -webkit-transform: translateY(-101%);
  -moz-transform: translateY(-101%);
  -ms-transform: translateY(-101%);
  -o-transform: translateY(-101%);
  -webkit-transition: .4s all ease;
  -moz-transition: .4s all ease;
  -ms-transition: .4s all ease;
  -o-transition: .4s all ease;
}

.intCont .filaCardBlanco.conHover .colFles > div > div > .card > div:hover:after{
  transform: translateY(0%);
  -webkit-transform: translateY(0%);
  -moz-transform: translateY(0%);
  -ms-transform: translateY(0%);
  -o-transform: translateY(0%);
}

.intCont .filaCardBlanco.conHover .colFles > div > div > .card > div h3{
  width: 100%;
  margin-top: 0;
}

.accionInfo a{
text-decoration: none;
font-size: 15px;
color: var(--negro);
font-weight: bold;
position: relative;
padding-right: 20px;
background-image: linear-gradient(var(--naranja), var(--naranja));
background-size: 0% 2px;
background-position: left bottom;
background-repeat: no-repeat;
display: inline;
transition: .4s all ease;
-webkit-transition: .4s all ease;
-moz-transition: .4s all ease;
-ms-transition: .4s all ease;
-o-transition: .4s all ease;
}

.accionInfo a:hover{
  color: var(--naranja);
  background-size: 100% 2px;
}


.accionInfo a::after,
.accionInfo a::before{
position: absolute;
right: 0;
top: 50%;
transform: translateY(-50%);
transition: .4s all ease;
-webkit-transform: translateY(-50%);
-moz-transform: translateY(-50%);
-ms-transform: translateY(-50%);
-o-transform: translateY(-50%);
-webkit-transition: .4s all ease;
-moz-transition: .4s all ease;
-ms-transition: .4s all ease;
-o-transition: .4s all ease;
}

.accionInfo a::after{
content: '';
width: 14px;
height: 14px;
background-image: url(https://inglesefe.com/wp-content/uploads/2023/06/arrowOrange.svg);
background-position: center;
background-repeat: no-repeat;
background-size: contain;
display: inline-block;
margin-bottom: -1px;
margin-left: 5px;
opacity: 0;
}

.accionInfo a:hover:after{
opacity: 1;
}

.accionInfo a::before{
content: '';
width: 14px;
height: 14px;
background-image: url(https://inglesefe.com/wp-content/uploads/2023/06/arrowDer.svg);
background-position: center;
background-repeat: no-repeat;
background-size: contain;
display: inline-block;
margin-bottom: -1px;
margin-left: 5px;
}

.accionInfo a:hover:before{
opacity: 0;
}

.intCont .filaCardBlanco.conHover .colFles > div > div > .card.accionInfo > div a{
  background-image: linear-gradient(#fff, #fff);
  display: inline-block;
  margin-top: 12px;
}

.intCont .filaCardBlanco.conHover .colFles > div > div > .card.accionInfo > div a:hover,
.intCont .filaCardBlanco.conHover .colFles > div > div > .card.accionInfo > div:hover a{
  color: #fff;
  background-size: 100% 2px;
}

.intCont .filaCardBlanco.conHover .colFles > div > div > .card.accionInfo > div a:hover:after,
.intCont .filaCardBlanco.conHover .colFles > div > div > .card.accionInfo > div:hover a::after{
  opacity: 1;
  filter: brightness(100);
  -webkit-filter: brightness(100);
}

.intCont .filaCardBlanco.conHover .colFles > div > div > .card > div *{
  transition: .4s all ease;
  -webkit-transition: .4s all ease;
  -moz-transition: .4s all ease;
  -ms-transition: .4s all ease;
  -o-transition: .4s all ease;
}

.intCont .filaCardBlanco.conHover .colFles > div > div > .card > div:hover img{
  filter: brightness(100);
  -webkit-filter: brightness(100);
}

.intCont .filaCardBlanco.conHover .colFles > div > div > .card > div:hover > p{
  color: #fff;
}

.intCont .filaCardBlanco.conHover .colFles > div > div > .card > div:hover > h3{
  color: #fff;
}

.secBanner.interna.intNoEng{
  height: 400px;
}

.itemProgramaBot {
  margin-bottom: 60px !important;
}

.befBlanco{
  z-index: 1;
}

.befBlanco::after{
  content: '';
  width: 100%;
  height: 130px;
  bottom: 0;
  left: 0;
  z-index: -1;
  background-color: #fff;
  position: absolute;
}

.secGris.intCont .filaTextNegro .texto{
  background-color: var(--negro);
  padding: 20px 30px;
  border-radius: 10px;
  box-shadow: 3px 3px 10px rgba(0,0,0,.1);
}

.secGris.intCont .filaTextNegro .texto *{
  margin: 0;
}

.secGris.intCont .filaTextNegro .texto p{
  text-align: center;
  color: #fff;
  font-size: 17px;
  line-height: 26px;
}

.intCont.homeCont .itemNumero{
  text-align: center;
  margin-bottom: 60px;
}

.intCont.homeCont .itemNumero p{
  margin: 0;
  font-size: 17px;
  font-weight: 900;
}

.intCont.homeCont .itemNumero p strong{
  display: inline-block;
  margin: 10px 0;
  font-size: 51px;
  font-weight: 900;
  line-height: 50px;
}

.intCont.homeCont .itemNumero p strong {
  background: var(--degNaranja);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.marTop{
  margin-top: 90px;
}

.acordionInterna{
  margin-bottom: 80px;
}

.acordionInterna *{
  margin: 0;
  background-color: #fff !important;
  border: 0 !important;
  color: var(--negro) !important;
}

.acordionInterna .vc_tta-panel{
  margin-bottom: 20px;
  border-radius: 10px;
  box-shadow: 1px 1px 5px rgba(0,0,0,.1);
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
}

.acordionInterna .vc_tta-panel .vc_tta-panel-heading h4{
  font-weight: 900 !important;
}

.acordionInterna .vc_tta-panel .vc_tta-panel-heading h4 a > .vc_tta-controls-icon{
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(https://inglesefe.com/wp-content/uploads/2023/06/flexhaDown.svg);
  width: 18px;
}

.acordionInterna .vc_tta-panel .vc_tta-panel-heading h4 a > .vc_tta-controls-icon::before,
.acordionInterna .vc_tta-panel .vc_tta-panel-heading h4 a > .vc_tta-controls-icon::after{
  display: none;
}


.acheTres h3{
  font-weight: 500;
  font-size: 21px;
  position: relative;
  padding-bottom: 15px;
}

.acheTres h3 strong{
  font-weight: 900;
}

.acheTres h3::after{
  content: '';
  width: 50px;
  height: 5px;
  background: var(--degNaranja);
  bottom: 0;
  left: 0;
  position: absolute;
}

.filaFotoPresentacion .texto.cent{
  text-align: center;
  margin-bottom: 80px;
}

.filaVideos > div > .vc_column-inner{
  z-index: inherit !important;
}

.bannerContacto {
  overflow: visible !important;
  height: auto !important;
  margin-bottom: 130px;
}

.bannerContacto .contForm{
  background-color: #fff;
  box-shadow: 0px 5px 20px rgba(0,0,0,.1);
  border: 1px solid #DDDDDD;
  border-radius: 20px;
  padding: 30px;
  margin-bottom: -80px;
  margin-top: 30px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
}

.bannerContacto .contForm h2{
  margin: 0;
  margin-bottom: 30px;
  text-align: center;
  font-size: 20px;
  font-weight: normal;
}

.bannerContacto .contForm h2 strong{
  font-weight: 900;
}

.bannerContacto .contForm .form > div{
  margin-bottom: 20px;
}

.bannerContacto .contForm .form > div:last-of-type{
  margin: 0;
}

.bannerContacto .contForm .form > div > span.nombreSpan{
  font-size: 15px;
  font-weight: 800;
}

.bannerContacto .contForm .form > div > span.nombreSpan span{
  color: var(--naranja);
}

.bannerContacto .contForm .form > div > span > input{
  width: 100%;
  height: 35px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
}


.bannerContacto .contForm .form > div.check span{
  margin: 0;
  font-size: 13px;
}

.bannerContacto .contForm .form > div.check span a{
  color: var(--naranja);
  font-weight: bold;
}

.bannerContacto .contForm .form > div.check p{
  font-size: 13px;
}

.bannerContacto .contForm .form > div.enviar{
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
}

.bannerContacto .contForm .form > div.enviar input{
background-color: var(--negro);
border: 0;
border-radius: 5px;
color: #fff;
font-weight: bold;
font-size: 15px;
padding: 12px 30px;
transition: .4s all ease;
-webkit-transition: .4s all ease;
-moz-transition: .4s all ease;
-ms-transition: .4s all ease;
-o-transition: .4s all ease;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
-ms-border-radius: 5px;
-o-border-radius: 5px;
}

.homeCont .contForm .form > div.enviar input:hover{
background-color: var(--naranja);
}

.contContacto .texto ul{
  margin: 0;
  padding: 0;
  list-style: none;
}

.contContacto .texto.accionInfo.invert a{
  color: var(--naranja);
  background-image: linear-gradient(var(--naranja), var(--naranja));
}

.contContacto .texto.accionInfo.invert a::after{
  opacity: 1;
}

.contContacto .texto.accionInfo.invert a::before{
  opacity: 0;
}

.secMapa .mapa{
  margin: 0;
}

.secMapa .mapa > div{
  padding: 0;
}

.error404 .error-404{
  height: 80vh;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.error404 .error-404 h1{
  font-size: 100px;
  font-weight: 900;
  line-height: 100px;
  margin: 0;
}

.error404 .error-404 p{
  font-size: 20px;
  margin: 0;
}

/*======================================================*/
/*=                     = Queries =                    =*/
/*======================================================*/



@media(min-width: 1080px){

  .secBanner.interna{
  height: 400px;
}
  .homeCont > div,
.conGris > div{
  padding-right: 0px;
  padding-left: 0px;
}
  .site-header .site-branding,
.site-header .site-header__top{
  display: block;
}
.site-header .site-branding,
.site-header .site-header__top a{
  color: #ffff;
	text-decoration:none;
}
	.site-header .site-branding,
.site-header .site-header__top a:hover{
	text-decoration:underline;
}
.respBot{
  display: none;
}

.site-header .menu-menu-container{
  width: 80%;
  margin-left: auto;
}

.site-header .main-navigation .menu {
  position: static;
  width: 100%;
  max-height: inherit;
  flex-wrap: nowrap;
  transform: translateY(0%);
  -webkit-transform: translateY(0%);
  -moz-transform: translateY(0%);
  -ms-transform: translateY(0%);
  -o-transform: translateY(0%);
  align-items: center;
  padding: 20px;
  -webkit-box-pack: space-between !important;
  -ms-flex-pack: space-between !important;
  justify-content: space-between !important;
}

.site-header .main-navigation .menu > li{
  width: auto;
  margin: 0;
}

.site-header .main-navigation .menu > li.redes,
.site-header .main-navigation .menu > li.resp{
  display: none;
}

.site-header .main-navigation .menu > li a{
  font-size: 15px;
  padding-right: 12px !important;
}

.site-header .main-navigation .menu > li.submenu{
  display: block;
}

.homeCont .contForm .form{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.homeCont .contForm .form >div{
  width: 24%;
}

.homeCont .contForm .form >div.check,
.homeCont .contForm .form >div.enviar{
  width: 48%;
}

.homeCont .contForm .form >div.enviar{
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
}

.homeCont .filaCards{
  margin-top: 20px;
}

.homeCont .filaCards .card > div > div{
  min-height: 180px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.homeCont .filaCards .card > div > div > div{
  width: 100%;
}

.homeCont .filaCards .card > div > div:hover {
  transform: translateY(-30px);
  -webkit-transform: translateY(-30px);
  -moz-transform: translateY(-30px);
  -ms-transform: translateY(-30px);
  -o-transform: translateY(-30px);
}

.homeCont .filaCtaCompensar .colFlex > div > div{
  justify-content: center;
  align-items: stretch;
}

.homeCont .filaCtaCompensar .colFlex > div > div > .text{
  width: 50%;
  margin: 0;
  order: 2;
  margin-left: 50px;
}

.homeCont .filaCtaCompensar .colFlex > div > div > .text > div{
  display: flex;
  flex-wrap: wrap;
  text-align: left;
  height: 100%;
  align-items: center;
  align-content: center;
}

.homeCont .filaCtaCompensar .colFlex > div > div > .text > div > p{
  margin-bottom: 10px;
  width: 100%
}

.homeCont .filaCtaCompensar .colFlex > div > div > .text > div > p:nth-child(2){
  width: 48%;
}

.homeCont .filaCtaCompensar .colFlex > div > div > .text > div > p:nth-child(3){
  width: 48%;
  margin-left: auto;
}

.homeCont .filaCtaCompensar .colFlex > div > div > .img{
  width: 30%;
  margin: 0;
  order: 1;
}

.homeCont .icon{
  margin-top: 0;
}

.conGris .filaCtaCredibanco .colFlex > div > div{
  display: flex;
  align-items: center;
  position: relative;
}

.conGris .filaCtaCredibanco .colFlex > div > div > .texto{
  margin: 0;
  width: 50%;
  margin-left: auto;
}

.conGris .filaCtaCredibanco .colFlex > div > div > .texto p{
  margin: 0;
  text-align: left;
}

.conGris .filaCtaCredibanco .colFlex > div > div > .imgCard{
  position: absolute;
  left: 20px;
  bottom: 0;
  margin: 0;
  width: 20%;
}

.conGris .filaCtaCredibanco .colFlex > div > div > .imgCredibanco{
  width: 25%
}

.conGris .cardBlack > div > div .texto p {
  font-size: 28px;
}

.cardCtaNivelEngl{
  margin-top: 80px;
}

.cardCtaNivelEngl .colFlex > div > div{
  position: relative;
  padding: 20px;
  
}

.cardCtaNivelEngl .colFlex > div > div > .wpb_single_image{
  order: 1;
  margin: 0;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 35%;
  left: 5%;
  z-index: 1;
}

.cardCtaNivelEngl .colFlex > div > div > .texto{
  order: 2;
  margin: 0;
  width: 50%;
  margin-left: 45%;
  text-align: left;
}

.cardCtaNivelEngl .colFlex > div > div > .texto p{
  margin: 0;
  font-size: 25px;
}

.cardCtaNivelEngl .colFlex > div > div > .texto a{
  margin-top: 10px;
}

.secPadd{
  padding-left: 30px;
}

.titulo h2 {
  font-size: 36px;
}

.secGris.fichas{
  margin-top: 30px;
  margin-bottom: 30px;
}

.secGris .cardGen > div > div::before {
  content: '';
  width: 70px;
  height: 70px;
}

.secGris .cardGen > div > div{
  margin-bottom: 0;
  width: 90%;
  margin: 0 auto;
}

.secGris .cardGen > div > div,
.secGris .cardGen > div > div > .texto,
.secGris .cardGen > div > div > .texto > div{
  height: 100%;
}

.secGris .cardGen > div > div > .texto > div p:first-of-type{
  margin-top: 0;
}


.secGris .cardGen > div > div > .texto > div > p:first-of-type{
  font-size: 20px;
  line-height: 24px;
}

.secGris .cardGen > div > div > .texto > div > h3:first-of-type{
  line-height: 30px;
  margin-bottom: auto;
}

.secGris .cardGen.cardO > div > div img {
    margin: 0px 0;
}

.secGris .cardGen.cardO > div > div .texto div > h3:last-of-type {
  font-size: 22px;
}

.secGris .cardGen.cardO > div > div .texto div > p:last-of-type {
  font-size: 15px;
}

.secGris.material{
  margin-bottom: 80px;
}

.homeCont .fichaCtaSuenio .colFlex > div > div{
  position: relative;
  padding: 20px;
  justify-content: flex-start;
}

.homeCont .fichaCtaSuenio .colFlex > div > div > .texto{
  text-align: left;
  margin: 0;
  width: 60%;
  margin-left: 10%;
}

.homeCont .fichaCtaSuenio .colFlex > div > div > .texto p{
  margin: 0;
  font-size: 25px;
}

.homeCont .fichaCtaSuenio .colFlex > div > div > .texto p a{
  margin-top: 10px;
}

.homeCont .fichaCtaSuenio .colFlex > div > div > .img{
  width: 20%;
  margin: 0;
  position: absolute;
  bottom: 0;
  right: 10%;
}

.homeCont .filaBlog {
  margin-top: 90px;
  border-bottom: 1px solid var(--negro);
}

.homeCont .filaBlog .colFlex > div > div{
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}

.homeCont .filaBlog .colFlex > div > div > .texto{
  width: 80%;
}

.homeCont .contPost{
  display: flex;
  justify-content: space-between;
}

.homeCont .contPost > li.mkPost{
  width: 32%;
}

.site-footer{
  padding-bottom: 0;
}

.site-footer > .container > .top{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.site-footer > .container > .top{
  padding-bottom: 30px;
}

.site-footer > .container > .top > section{
  margin-bottom: 0;
}

.site-footer > .container > .top > section h2{
  margin-top: 0;
}

.site-footer > .container > .top > section:nth-child(1){
  width: 100px;
}

.site-footer > .container > .top > section:nth-child(2){
  width: calc(40% - 50px);
}

.site-footer > .container > .top > section.widget_nav_menu ul{
  columns: 2;
}

.site-footer > .container > .top > section:nth-child(3){
  width: calc(50% - 50px);
}

.site-footer > .container > .top > section.widget_text:last-of-type .textwidget > ul{
  margin: 0;
}


.site-footer > .container > .top > section:nth-child(3) .textwidget {
  justify-content: space-between;
}

.site-footer > .container > .top > section:nth-child(3) .textwidget > ul:nth-child(odd){
  width: 45%;
}

.site-footer > .container > .top > section:nth-child(3) .textwidget > ul:nth-child(even){
  width: 55%;
}

.site-footer > .container > .bot{
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.site-footer > .container > .bot *{
  margin: 0 !important;
}

.site-header .submenu-container .subMenuResp{
  z-index: -1;
  top: 108px;
  transform: translateY(-10%);
  -webkit-transform: translateY(-10%);
  -moz-transform: translateY(-10%);
  -ms-transform: translateY(-10%);
  -o-transform: translateY(-10%);
  max-height: inherit;
  bottom: inherit;
  padding: 0 calc(calc(100% - 1230px) / 2);
  padding-top: 70px;
  padding-bottom: 30px;
  background-color: #FAFAFA;
  justify-content: space-between;
  max-height: 80vh;
  overflow-y: scroll;
  opacity: 0;
  visibility: hidden;
}

.site-header .submenu-container .subMenuResp.actHov{
  transform: translateY(0%);
  -webkit-transform: translateY(0%);
  -moz-transform: translateY(0%);
  -ms-transform: translateY(0%);
  -o-transform: translateY(0%);
  opacity: 1;
  visibility: visible;
}

.site-header .submenu-container .subMenuResp::before{
  display: none;
}

.site-header .submenu-container .subMenuResp > section,
.site-header .submenu-container .subMenuResp > .cat{
  width: 31%;
}

.site-header .submenu-container .subMenuResp > section:nth-last-child(-n+3),
.site-header .submenu-container .subMenuResp > .cat:nth-last-child(-n+3){
  margin: 0 !important;
}

.site-header .submenu-container .subMenuResp section p:first-child{
  margin-top: 0;
}

.site-header .site-branding{
  pointer-events: none;
}

.site-header .site-branding > a{
  pointer-events: all;
}

.intCont .cardCtaNivelEngl .colFlex > div > div > .wpb_single_image{
  transform: translateY(-50%);
  top: 50%;
  bottom: inherit;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}

.filaBefGris::before {
  height: 120%;
}

.intCont .filaCardBlanco .colFles > div > div{
  justify-content: center;
  gap: 15px;
}

.intCont .filaCardBlanco .colFles > div > div > .card{
  width: 32%;
  margin-bottom: 15px;
}

.intCont .filaCardBlanco .colFles > div > div > .card > div{
  height: 100%;
}

.secGris.intCont > div{
  padding-left: 0px;
  padding-right: 0px;
}

.secGris.intCont .contListas ul{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.secGris.intCont .contListas ul > li{
  width: 48%;
}

/*.filaBefGris{
  margin-bottom: 150px;
}*/

.intCont .cardCtaNivelEngl.imgBot .colFlex > div > div > .wpb_single_image {
  transform: translateY(0%);
  top: inherit;
  bottom: 0;
  -webkit-transform: translateY(0%);
  -moz-transform: translateY(0%);
  -ms-transform: translateY(0%);
  -o-transform: translateY(0%);
}

.secGris.intCont{
  overflow: visible !important;
}

.cardCtaNivelEngl.sinImg{
  margin-top: 30px;
}

.cardCtaNivelEngl.sinImg .colFlex > div > div{
  width: 90%;
  margin: 0 auto;
  margin-bottom: -60px;
  z-index: 1;
}

.cardCtaNivelEngl.sinImg .colFlex > div > div > .texto{
  margin: 0 auto;
  width: 80%; 
}

.cardCtaNivelEngl.sinImg .colFlex > div > div > .texto > div{
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.intCont.homeCont.contPaddingTop{
  padding-top: 100px !important;
}

.secGris.intCont .filaTextNegro .texto{
  margin-top: 20px;
}

@media(orientation: landscape) {
  .homeCont .modal>div>p>iframe {
      width: 80%;
      aspect-ratio: 16/9;
      height: auto !important;
      margin: 0;
  }
}
.homeCont .modal{
  z-index: 9999;
}


.bannerVideos{
  overflow: visible !important;
  z-index: 99 !important;
}

.bannerVideos .modalAccion{
  margin-bottom: -300px;
}

.intCont.homeCont.contVideosInt{
  padding-top: 180px !important;
}

body.over .site-header{
  z-index: 99;
}

.homeCont.contVideosInt .fichaCtaSuenio{
  margin-top: 160px;
  margin-bottom: 50px;
}

.homeCont.contVideosInt .fichaCtaSuenio .colFlex > div > div > .img {
  width: 30%;
  margin: 0;
  position: absolute;
  bottom: 0;
  right: 10%;
}


.bannerContacto {
  height: 400px !important;
  margin-bottom: 200px;
}

.bannerContacto .contForm {
  margin-bottom: -150px;
}

.bannerContacto .contForm .form{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.bannerContacto .contForm .form > div{
  width: 48%;
}

.bannerContacto .contForm .form > div.check,
.bannerContacto .contForm .form > div.enviar{
  width: 100%;
}

.secMapa{
  margin-top: 60px;
}

.secMapa .mapa iframe{
  height: 350px;
}

.bannerContacto .contForm h2{
  font-size: 26px;
}
}

.contact-wp-footer{
	position: fixed;
	bottom: 70px;
	right: 20px;
	z-index: 999999;
	
}
.contact-wp-footer img{
	width:50px;
	transition: all .3s;
}
.contact-wp-footer a:hover img{
	transform: scale(1.05);
	filter: drop-shadow(1px 3px 3px black);
}
.logo-header-responsive{
	display: none;
}
@media only screen and (max-width:1024px){
	.logo-header-responsive{
	    display: flex;
    position: absolute;
    top: 0;
    z-index: 999;
    background-color: #ffff;
    border-radius: 0 0 20px 20px;
    padding: 0px 5px 5px 5px;
    box-shadow: 4px 3px 10px #0000008c;
    height: 73px;
	}
	.logo-header-responsive img{
		height: 66px;
		width: 60px;
	}
}

@media only screen and(max-width:500px){
	.logo-header-responsive{
		display: flex;
		height: 73px ;
	}
	.logo-header-responsive img{
			width: 60px;
	}
	.secBanner .texto h1 {
		padding-top: 4.5rem !important; 
	}
}