/*
Theme Name: Naiara Mandaluz
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: Irudigital
Author URI: 
Template: enfold
*/
/*Add your own styles here:*/
@font-face {
  font-family: 'Montserrat';
  src: url('fonts/Montserrat-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat';
  src: url('fonts/Montserrat-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat';
  src: url('fonts/Montserrat-SemiBold.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat';
  src: url('fonts/Montserrat-ExtraBold.woff2') format('woff2');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat';
  src: url('fonts/Montserrat-Black.woff2') format('woff2');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
/* viaoda-libre-regular - latin */
@font-face {
  font-display: swap;
  font-family: 'viaoda-libre';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/viaoda-libre-v20-latin-regular.woff2') format('woff2');
}
@font-face {
  font-display: swap;
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/inter-tight-v9-latin-300.woff2') format('woff2');
}
@font-face {
  font-display: swap;
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/inter-tight-v9-latin-regular.woff2') format('woff2');
}

body {
    font: 18px / 1.65em 'montserrat',Helvetica,Arial,sans-serif;
    color: #3c3c3c;
    background:url(img/retreat-bg.jpg);
    background-repeat:repeat;
}
.avia_textblock {
    line-height:1.2;
}
b, strong {
    font-weight: 600;
}
.template-page .entry-content-wrapper h1  {
    text-transform: none;
    letter-spacing: 0;
    font-family: 'Inter Tight';
    font-weight: 300;
}
 
.template-page .entry-content-wrapper h2 {
    text-transform: none;
    letter-spacing: 0;
    font-family: 'Montserrat';
    font-weight: 400;
}
#header_home {
    position:relative;
}
#header_home:before {
        content: '';
    width: 614px;
    height: 611px;
    background: url(img/estrella1.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    bottom: -20rem;
    left: -19.5rem;
        z-index: 9;
}
#header_home h1 {
   font-size: 7rem;
    line-height: 0.9;
}
#header_home p {
    font-size:1.3rem;
    line-height:1.2;
}
#header_home .btn {
    margin-top:2rem;
}
.btn a {
    display:inline-block;
    background:#FFA52F;
    color:#fff;
    padding:0.6rem 1.6rem;
    -webkit-border-top-left-radius: 24px;
-webkit-border-bottom-right-radius: 24px;
-moz-border-radius-topleft: 24px;
-moz-border-radius-bottomright: 24px;
border-top-left-radius: 24px;
border-bottom-right-radius: 24px;
}
.pic_left h2 {
        font-size: 4.3rem;
    line-height: 0.9;
}
div .logo {
    width: 222px;
}
.logo img, .logo svg {
    width:100%;
    height:auto;
}
.av-main-nav>li>a span.avia-menu-text {
      line-height: 1.2;
    display: inline-block;
    text-align: center;
}
#header_meta {
    min-height: 50px;
    background: transparent;
}
.cart_dropdown {
    position: absolute;
    right: 50px;
    height: 46px;
    width: 46px;
    line-height: 46px;
    text-decoration: none;
    text-align: center;
    top: 0.6rem;
    margin: 0px 0 0 0;
    border-radius: 0;
    border: 0;
    font-weight: 400;
}
.cart_dropdown_first .cart_dropdown_link.avia-svg-icon>.av-cart-container {
    position:relative;
        margin-top: 6px;
    margin-left: 7px;
}
.cart_dropdown_first .cart_dropdown_link.avia-svg-icon>.av-cart-container:after {
    content:'';
    width:25px;
    height:25px;
    background:url(img/carrito.svg);
    background-size:100%;
    position:absolute;
    top:0;
    left:0;
    display:block;
}
#top #wrap_all .header_color .cart_dropdown_first .cart_dropdown_link.avia-svg-icon svg {
    display:none;
}
.myaccount_head {
    position: absolute;
    right: 6.5rem;
    top: 1rem;
}
#search_header {
   position: absolute;
    right: 4.5rem;
    top: 1rem;
}
#h_search {
    position: absolute;
    top: 0;
    right: 2rem;
    width: 12rem;
    border: 1px solid #333;
    display: none;
}
#top #h_search #s {
    border: none;
    padding: 0.4rem 2.5rem 0.4rem 0.4rem;
    font-size: 0.9rem;
}
#top #h_search #searchsubmit {
    background:transparent;
    border:0;
    
}
#top #h_search #searchsubmit:after {
        content: '';
    width: 20px;
    height: 23px;
    background: url(img/lupa.svg);
    background-size: 100%;
    display: block;
    position: absolute;
    top: 0.3rem;
    right: 0.3rem;
}
.av-main-nav>li>a {
     font-weight: 400;
    font-size: 1rem; 
    display: flex;
    align-items: center;
     padding: 0 1.05rem;
     position: relative;
}
.av-main-nav>li>a strong {
     font-weight: 500;
}
.av-main-nav>li>a:hover,
.av-main-nav>li>a:hover strong {
  color:#FFA52F!important;  
}
.av-main-nav>li.current-menu-item>a,
.av-main-nav>li.current-menu-item>a strong {
   color:#FFA52F!important;   
}
.av-main-nav>li.current-menu-item>a:after {
    content:'';
    display:block;
    width:30px;
    height:31px;
    position:absolute;
        top: 1.2rem;
    right: 1.2rem;
    background:url(img/estrellas_menu.svg);
}
.av-main-nav ul {
    width: 370px;
}
#top .av-main-nav ul a {
   font-weight: 400;
    font-size: 0.95rem;   
}
#top .av-main-nav ul a:hover {
  color:#FFA52F!important;   
}
.header_color .main_menu .menu ul li a:hover, .header_color .main_menu .menu ul li a:focus, .header_color .av-subnav-menu ul a:hover, .header_color .av-subnav-menu ul a:focus {
    background-color: transparent!important;
}
div .logo {
    top: 0.5rem;
}
#cursos_home .avia_textblock {
    font-size:1rem;
    line-height:1.1;
}
#reserva_call .container {
    
}
#reserva_call .avia_textblock {
   padding: 2rem 2rem;
}
#reserva_call .avia_textblock h3 {
       font-size: 1.8rem;
}
#eventos_home h2 {
      font-family: 'Montserrat';
    font-weight: normal;
    font-size: 1.9rem;
    line-height: 1;
}
#comunidad_w .content {
    padding-top:5rem;
    padding-bottom:7rem;
}
#comunidad_w h2 {
    max-width: 487px;
    margin: auto;
    font-size: 2.6rem;
    line-height: 1.1;
    position: relative;
}
#comunidad_w h2 a {
    display:inline-block;
    position:relative;
}
#comunidad_w h2 a:before {
       content: '';
    width: 120px;
    height: 120px;
    background: url(img/estrella2.svg);
    display: block;
    position: absolute;
    top: -1.2rem;
    left: -150px;
    background-size: 100%;
    background-repeat: no-repeat;
        z-index: 9;
}
#comunidad_w h2 a:after {
    content: '';
    width: 105px;
    height: 106px;
    background: url(img/watsahpp_c.svg);
    display: block;
    position: absolute;
    bottom: -1.2rem;
    right: -2rem;
    background-size: 100%;
    background-repeat: no-repeat;
        z-index: 9;
}
#historias_compartidas .content {
    padding-top:7rem;
    padding-bottom:7rem;
}
#historias_compartidas h2 {
    font-size: 4rem;
    line-height: 1.1;
    margin-bottom: 1.8rem;
    position: relative;
}
#historias_compartidas h2:after {
    content: '';
    width: 150px;
    height: 150px;
    background: url(img/estrella-historias-compartidas.svg);
    display: block;
    position: absolute;
    top: -5rem;
    right: 0.7rem;
    background-size: 100%;
    background-repeat: no-repeat;
        z-index: 9;
}

#historias_compartidas .avia-content-slider .slide-entry-excerpt {
    display:flex;
    max-width:600px;
    align-items:center;
    gap:2rem;
    margin-left: 2rem;
}
.historia_img {
    width:163px;
}
.historia_text {
    width:440px;
    font-size:1rem;
    line-height:1.2;
}
.historia_user {
    font-weight:600;
    display:block;
    margin-top:1rem;
}
#top .avia-smallarrow-slider .avia-slideshow-arrows {
    position: absolute;
    width: 100%;
    top: 44%;
    left: 0;
    height: 28px;
}
#top .avia-smallarrow-slider .avia-slideshow-arrows a svg {
  display:none;  
}
.avia_desktop #top #wrap_all .avia-smallarrow-slider.av-slideshow-ui.av-nav-arrows-visible .avia-slideshow-arrows a {
    border:0;
    height:29px!important;
}
.avia_desktop #top #wrap_all .avia-smallarrow-slider.av-slideshow-ui.av-nav-arrows-visible .avia-slideshow-arrows a.prev-slide:after {
   content:'';
   width:16px;
   height:29px;
   background:url(img/arrow_left.svg);
   display:block;
   position:absolute;
   top:0;
   left:0;
   transform: scaleX(-1);
}
.avia_desktop #top #wrap_all .avia-smallarrow-slider.av-slideshow-ui.av-nav-arrows-visible .avia-slideshow-arrows a.next-slide:after {
   content:'';
   width:16px;
   height:29px;
   background:url(img/arrow_right.svg);
   display:block;
   position:absolute;
   top:0;
   left:0;
}
.address_footer {
    font-size:1rem;
    position:relative;
    padding-left:1.3rem;
}
.address_footer:before {
    content:'';
    width:11px;
    height:16px;
    display:block;
    position:absolute;
    background:url(img/mapa_ico.svg);
    background-repeat:no-repeat;
    background-size:100%;
    top:0.45rem;
    left:0;
}
.tel_footer {
    
}
.tel_footer a {
    font-size:1rem;
    position:relative;
    padding-left:1.3rem;  
}
.tel_footer a:before {
   content:'';
    width:16px;
    height:16px;
    display:block;
    position:absolute;
    background:url(img/telefono.svg);
    background-repeat:no-repeat;
    background-size:100%; 
    top:0.1rem;
    left:0;
}
.mail_footer {
    
}
.mail_footer a {
    font-size:1rem;
    position:relative;
    padding-left:1.3rem;  
}
.mail_footer a:before {
    content:'';
    width:16px;
    height:13px;
    display:block;
    position:absolute;
    background:url(img/sobre.svg);
    background-repeat:no-repeat;
    background-size:100%; 
    top:0.1rem;
    left:0;
}
.tit_footer {
  font-size:1rem; 
}
.redes_footer_cont {
    display:flex;
    justify-content: space-between;
}

.redes_footer a {
    display:inline-block;
    margin-right:0.3rem;
}
#footer div .av_one_third {
    margin-left: 3%;
}
#footer div .av_one_third.first {
    margin-left: 0;
        width: 22%;
}
#footer div .av_one_third.footerw2 {
        width: 26%;
}
#footer div .av_one_third.footerw3 {
        width: 45%;
}
.footer_bottom {
    display:block;
    width:100%;
    text-align:right;
    position:relative;
    top:-3rem;
}
#footer .widget {
    margin: 30px 0 0px 0;
}
#menu-footer-menu {
    margin-top:0;
}
#menu-footer-menu li {
  display:inline-block;
  margin-left:1rem;  
}
#footer .footer_bottom .widget {
    margin: 0px 0 0px 0;
}
#bread_cont.avia-section {
    font-size:0.9rem;
    min-height: 10px;
    color:#1d1d1b;
}
#bread_cont.avia-section a {
    color:#FFA52F;
}
#bread_cont .content {
    padding-top:0.7rem;
    padding-bottom:0.7rem;
}
#header_curso h1 {
    color:#fff;
    font-size:4.8rem;
   line-height: 0.9;
}
#header_curso p {
    color:#fff;
        font-size: 1.3rem;
    line-height: 1.2;
}
#intro_curso .av_one_fourth {
    width:19.5%;
}
#intro_curso .av_one_fourth h3 {
    font-size:1.1rem;
}
#intro_curso .av_one_fourth p {
    font-size:1rem;
    margin-top:0.5rem;
}
#intro_curso .av_one_fourth.first {
    min-width:31%;
}
#intro_curso .av_one_fourth.first h2 {
    font-size: 2rem;
}
#intro_curso .av_one_fourth.first p {
    font-size:1rem;
}
#intro2 {
    position:relative;
}
#intro2 .content {
    padding-top:7rem;
    padding-bottom:7rem;
}
#intro2:before {
    content: '';
    width: 614px;
    height: 611px;
    background: url(img/estrella1.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    top: -2rem;
    left: -19.5rem;
        z-index: 9;
}
.page-id-16 #intro2:before {
    content: '';
    width: 614px;
    height: 611px;
    background: url(img/estrella1.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    top: -2rem;
    left: -19.5rem;
        z-index: 9;
}
#intro2.pic_left h2 {
    font-size: 2rem;
     max-width: 440px;
}
#intro2.pic_left .avia_textblock {
   font-size:1rem;  
} 
#intro2.pic_left .container {
   max-width: 1100px;
}
#img_bgd h2 {
   font-size: 2rem;
     max-width: 440px; 
}
#img_bgd .avia_textblock {
   font-size:1rem;  
}
#img_bgd .av_one_half.first .avia_textblock{
    max-width:500px;
} 
#beneficios .content  {
    padding-top:7rem;
    padding-bottom:7rem;
}
#beneficios h2 {
   font-size: 2rem;
     max-width: 440px; 
}
#beneficios .avia_textblock {
   font-size:1rem;  
}
#call_curso h2 {
    font-size: 2.7rem;
}
#call_curso .avia_textblock {
     font-size: 1.75rem;
}
#otros_cursos h2 {
    font-size: 2.4rem;  
}
#intro_curso2 .av_one_third {
     width: 33%;
}
#intro_curso2 .av_two_fifth {
    width: 64%;  
}
#intro_curso2 h2 {
    font-size:1.8rem;
}
.page-child.parent-pageid-16 #bread_cont {
    background:#fff;
}
.page-child.parent-pageid-16 #intro_curso2 {
    background:#fff;
}
.page-child.parent-pageid-16 #beneficios .avia_textblock {
    max-width:500px;
}
.home #av_section_2 .content {
    padding-top:7rem;
    padding-bottom:6rem;
}
.home #av_section_2 .avia-builder-el-last .avia_textblock {
    padding-bottom:2rem;
}

.page-id-148 #beneficios {
    position:relative;
}
.page-id-148 #beneficios:after {
    content: '';
    width: 176px;
    height: 176px;
    background: url(img/estrellas6.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    top: 0rem;
    right: 3rem;
    z-index: 9;
}
.page-id-148 #beneficios:before {
    display: none;
    content: '';
    width: 549px;
    height: 467px;
    background: url(img/estrellas5.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    
    position: absolute;
  bottom: -2rem;
    left: -9rem;
    z-index: 9;
}


.page-id-177 #beneficios {
    position:relative;
}
.page-id-177 #beneficios:after {
    content: '';
    width: 176px;
    height: 176px;
    background: url(img/estrellas6.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    top: 0rem;
    right: 3rem;
    z-index: 9;
}
.page-id-177 #beneficios:before {
    content: '';
    width: 549px;
    height: 467px;
    background: url(img/estrellas5.svg);
    background-size: 100%;
    background-repeat: no-repeat;
   display: none;
    position: absolute;
  bottom: -2rem;
    left: -9rem;
    z-index: 9;
}

.page-id-339 #beneficios {
    position:relative;
}
.page-id-339 #beneficios:after {
    content: '';
    width: 176px;
    height: 176px;
    background: url(img/estrellas6.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    top: 0rem;
    right: 3rem;
    z-index: 9;
}
.page-id-339 #beneficios:before {
    content: '';
    width: 549px;
    height: 467px;
    background: url(img/estrellas5.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    display: none;
    position: absolute;
  bottom: -2rem;
    left: -9rem;
    z-index: 9;
}

.page-id-353 #beneficios {
    position:relative;
}
.page-id-353 #beneficios:after {
    content: '';
    width: 176px;
    height: 176px;
    background: url(img/estrellas6.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    top: 0rem;
    right: 3rem;
    z-index: 9;
}
.page-id-353 #beneficios:before {
    content: '';
    width: 549px;
    height: 467px;
    background: url(img/estrellas5.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
  bottom: -2rem;
    left: -9rem;
    z-index: 9;
}
.page-id-351 #beneficios {
    position:relative;
}
.page-id-351 #beneficios:after {
    content: '';
    width: 176px;
    height: 176px;
    background: url(img/estrellas6.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    top: 0rem;
    right: 3rem;
    z-index: 9;
}
.page-id-351 #beneficios:before {
    content: '';
    width: 549px;
    height: 467px;
    background: url(img/estrellas5.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
  bottom: -2rem;
    left: -9rem;
    z-index: 9;
}
.page-id-251 #beneficios {
    position:relative;
}
.page-id-251 #beneficios:after {
    content: '';
    width: 176px;
    height: 176px;
    background: url(img/estrellas6.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    top: 0rem;
    right: 3rem;
    z-index: 9;
}
.page-id-251 #beneficios:before {
    content: '';
    width: 549px;
    height: 467px;
    background: url(img/estrellas5.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
  bottom: -2rem;
    left: -9rem;
    z-index: 9;
}
.page-id-251  #img_bgd {
    margin-bottom:4rem;
}
.home #av_section_2 {
    position:relative; 
}
.home #av_section_2:after {
        content: '';
    width: 268px;
    height: 268px;
    background: url(img/sol.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    top: 4rem;
    right: 2rem;
        z-index: 9;
}

.page-id-169 #beneficios {
    position:relative; 
}
.page-id-169 #beneficios:before {
        content: '';
    width: 114px;
    height: 115px;
    background: url(img/estrellas6.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
        top: -2rem;
    left: 22%;
        z-index: 9;
}
.page-id-169 #beneficios:after {
        content: '';
    width: 179px;
    height: 179px;
    background: url(img/sol.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
     bottom: 2rem;
    right: 12rem;
        z-index: 9;
}
#parr {
    margin-top:3rem;
}
#temario {
    margin-top:8rem;
}
.page-id-148 #temario {
    position:relative;
}
.page-id-148 #temario:before {
    content: '';
    width: 97px;
    height: 105px;
    background: url(img/estrellas7.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
      top: -9rem;
    left: 4rem;
    z-index: 9;
}
#temario .content  {
    padding-top:4rem;
    padding-bottom:4rem;
}
#cursos_home {
    position:relative;
}
#cursos_home:before {
     content: '';
    width: 199px;
    height: 199px;
    background: url(img/estrella2.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    top: -3.5rem;
    left: 1rem; 
        z-index: 9;
}


#temario h2 {
   font-size: 2.6rem;  
}
#temario_intro .avia_textblock {
    font-size:1.5rem;
    max-width:450px;
}
.modalidad_d {
    font-weight: 700;
}
#temario .tema .avia_textblock {
  padding:2rem 2rem;  
}

#temario .tema .avia_textblock h3 {
   font-size:1.5rem;
   font-weight:600; 
   margin-bottom:1rem;
   color:#FFA52F;
}#temario .tema .avia_textblock h3 strong {
   color:#FFA52F!important;  
}
#temario .tema .avia_textblock ul  {
   list-style: none; 
   margin:0 0;
   padding:0;
}
#temario .tema .avia_textblock ul li {
    position:relative;
    margin:0 0;
    padding-left:0.5rem;
}
#temario .tema .avia_textblock ul li:before {
  content:'';
  width:2px;
  height: 2px;
  background:#5f381e;
  position:absolute;
  top:0.8rem;
  left:0; 
  display:block; 
}

.page-child.parent-pageid-16 #intro2:before {
    content: '';
    width: 614px;
    height: 611px;
    background: url(img/estrella1.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    top: -2rem;
    left: -19.5rem;
        z-index: 9;
}
#contacto_cont .avia_textblock {
    font-size:1rem;
}
#contacto_cont h2 {
    font-size: 3rem;
}

#top #contacto_cont input[type=checkbox] {
    display:inline-block;
    vertical-align: top;
    margin:0 0.3rem 0 0;
}
#top #contacto_cont label span {
    font-weight: 400;
    font-size: 0.9rem;
    color: #fff;
}
#top #contacto_cont label span a {
    color:#fff;
    text-decoration:underline;
}
#top #contacto_cont label span a:hover {
    text-decoration:none;
}
#top #contacto_cont label span.wpcf7-list-item-label {
   display:inline-block;
   width:93%;  
       vertical-align: top;
   line-height:1;
}
.col_form_iz_b {
    position:relative;
    top:-0.3rem;
}

#top #contacto_cont .input-text, 
#top #contacto_cont input[type='text'], 
#top #contacto_cont input[type='input'], 
#top #contacto_cont input[type='password'], 
#top #contacto_cont input[type='email'], 
#top #contacto_cont input[type='number'], 
#top #contacto_cont input[type='url'], 
#top #contacto_cont input[type='tel'], 
#top #contacto_cont textarea, 
#top #contacto_cont select {
    border-color: #fff;
    background-color: #fff;
    color: #5f381e;
    margin-bottom: .7rem;
    padding: .7rem 1rem;
    font-size: 1rem;
    font-family: Montserrat;
    font-weight: 200;
}
#top #contacto_cont form label {
    display: none;
}
#top #contacto_cont form .accept label {
    display: block;
}
#top #contacto_cont textarea {
    height:98px;
}
#top #contacto_cont input[type='text']::placeholder,
#top #contacto_cont input[type='email']::placeholder,
#top #contacto_cont input[type='tel']::placeholder,
#top #contacto_cont textarea::placeholder {
 color: #5f381e;
 opacity:1;   
}
#top #contacto_cont .wpcf7-list-item {
    margin-left:0;
    width:100%;
}
#top #contacto_cont input[type=checkbox] {
    display:inline-block;
    vertical-align: top;
    margin: 0rem 0.3rem 0 0;
}
#top #contacto_cont label span {
    font-weight: 400;
    font-size: 0.85rem;
    color: #5f381e;
}
#top #contacto_cont label span a {
    color:#5f381e;
    text-decoration:underline;
}
#top #contacto_cont label span a:hover {
    text-decoration:none;
}
#top #contacto_cont label span.wpcf7-list-item-label {
   display:inline-block;
   width:92%;  
}
.col_form.submit_col {
    text-align:right;
}
#top #contacto_cont button {
    background: #FFA52F;
        border-top-left-radius: 24px;
    border-bottom-right-radius: 24px;
    text-align: center;
    position: relative;
    color: #fff;
    font-size: 1rem;
    font-family: Montserrat;
    padding: 0.9rem 2rem;
    border: 0;
    cursor:pointer; 
}
#top #contacto_cont button:hover {
    background: #664933;
     color: #fff;
}
#top #contacto_cont button:disabled {
    opacity:1;
}
#top #contacto_cont button span {
        display: inline-block;
    
    font-size: 1rem;
    font-weight: 600;
}


#top #contacto_cont button:hover:after {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(321deg) brightness(104%) contrast(101%);  
}
.col_form_iz  {
    float: left;
    width: 47.5%;
}
.col_form_der {
    float: right;
    width: 47.5%;
}
.col_form_iz_b {
    float: left;
    width: 67.5%;  
    padding-top: 1rem;
}
.col_form_der_b {
   float: right;
    width: 27.5%; 
}
#contacto_cont .avia-builder-el-last .avia_textblock {
    max-width:590px;
}
#contacto_cont .line_form p,
#contacto_cont .col_form.submit_col p {
    margin:0;
}
.col_form_iz_b .line_form.accept p {
    margin:0.2rem 0;
}
.clear.clearfix {
    display:block;
    clear:both;
    width:100%;
}
#logos_clientes h3 {
    font-size: 2.4rem;
    font-family: 'Inter Tight';
    font-weight: 300;
     margin-bottom: 2rem;
}
.logos_row {
     display: flex;
    justify-content: space-between;
    align-items: center;;
}
.logos_row img {
    margin:0 1.6rem;
}
#intro_soy .container {
    max-width:1060px;
}
#intro_soy .avia_textblock {
    font-size:1.3rem;
}
#intro_soy h2 {
   font-size: 3.8rem;  
}
#soy_destacado {
    position:relative;
}
#soy_destacado:after {
       content: '';
    width: 308px;
    height: 308px;
    background: url(img/estrella1.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    bottom: -4rem;
    right: 10rem;
    visibility:visible;
    z-index: 9; 
}
#soy_destacado .avia_textblock {
   font-size: 2.8rem;
        font-family: 'Inter Tight';
    font-weight: 300;
    padding-bottom:12rem;
}
/* Oculta el "evento" dentro del día (el bloque con el título) */
.fc-daygrid-event-harness,
.fc-daygrid-event {
  display: none !important;
}

/* Marca el día completo */
.fc-daygrid-day.dia-con-taller .fc-daygrid-day-frame {
  background: #FFA52F;
  border-radius: 0; /* opcional */
}

/* Hover */
.fc-daygrid-day.dia-con-taller .fc-daygrid-day-frame:hover {
  filter: brightness(0.97);
  cursor: pointer;
}

#buscador_talleres h2 {
      font-size: 2.4rem;  
}
.btn a {
       display: inline-block;
    background: #FFA52F;
    color: #fff;
    padding: 0.9rem 1.6rem;
    font-size: 1rem;
    border-top-left-radius: 24px;
    border-bottom-right-radius: 24px;
    line-height: 1;
}
.btn a:hover {
    background: #664933;
     color: #fff;
     text-decoration:none;
}
ul.lista-modalidades {
    list-style:none!important;
        margin: 0;
    padding: 0;
}
.lista-modalidades li {
    float: left;
    margin: 0.5rem;
    clear: none;
    padding: 0;
}
.lista-modalidades li a {
  display: inline-block;
    background: #FFA52F;
    color: #fff;
    padding: 0.6rem 1.2rem;
    font-size: 0.95rem;
    font-weight: 600;
    border-top-left-radius: 24px;
    border-bottom-right-radius: 24px;
}

.page-template-page-talleres #bread_cont,
.page-template-page-talleres #buscador_talleres  {
    
} 
#calendario {
    border:1px solid #000;
    padding:0.5rem;
}
#calendario h2 {
  font-family: 'Montserrat';
  font-weight:600;
  font-size:1rem; 
  text-transform:uppercase; 
}
#calendario.fc .fc-button .fc-icon {
    font-size: 1.1rem;
}
#calendario.fc .fc-button  {
    border: 0;
    border-radius: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.2;
    padding: 0.3em 0.3em;  
}
#calendario.fc .fc-toolbar.fc-header-toolbar {
    margin-bottom: 0.5em;
}
#calendario table {
    margin-bottom:0;
}
#calendario th {
    font-weight: 700;
    font-weight: 500;
    font-size: 0.7rem;
    letter-spacing: 0;
    text-transform: uppercase;
}
.fc .fc-daygrid-day-events {
    margin-top: 0;
}
.fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events {
    min-height: 0;
}
.fc .fc-daygrid-day-top {
    justify-content: center;
    align-items: center;
}
.fc .fc-daygrid-day-bottom {
    font-size: 0;
    margin: 0px 0;
}
.fc .fc-daygrid-day-number {
    line-height: 20px;
}
#prox_talleres h2 {
  font-family: 'Montserrat';
    font-size: 2rem;
    margin-bottom: 3.5rem;
}
#prox_talleres .lista-proximos-talleres  {
    display:flex;
    gap:1.5rem;
}
#prox_talleres .lista-proximos-talleres article {
    width:25%;
    max-width:274px;
}
#prox_talleres .lista-proximos-talleres article h3 {
    text-transform:none;
    font-size:1rem;
    margin-top:1.2rem;
    margin-bottom:0.3rem;
    line-height:1.2;
}
#prox_talleres .lista-proximos-talleres article p {
    font-size:0.95rem;
    margin:0;
}

.archive.tax-modalidad .talleres-modalidad {
     display:block;
     clear:both; 
}
.archive.tax-modalidad .talleres-modalidad .taller-img {
    width:25%;
}
.archive.tax-modalidad .talleres-modalidad .taller-content {
    width:75%;
}
.archive.tax-modalidad .talleres-modalidad article {
    width:100%;
    display:flex;
    background:#f9f2eb;
    margin: 1rem 0;
    padding: 2rem;
    gap:3rem;
}
.archive.tax-modalidad .talleres-modalidad article h3 {
        text-transform: uppercase;
    font-size: 1.3rem;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0.3rem;
    line-height: 1.2;
}
.archive.tax-modalidad .talleres-modalidad article p {
    font-size:1rem;
    margin:0;
}
.archive.tax-modalidad .talleres-modalidad article p.taller-subtitulo {
    margin-bottom:0.5rem;
}
.label_t {
    font-weight: 700;
}
.taller_escripcion {
    margin-top:1.4rem;
    font-size:1rem;
    line-height:1.2;
}
.archive.tax-modalidad .talleres-modalidad article .taller_escripcion p {
    margin-bottom:0.8rem;
}
.archive.tax-modalidad ul.lista-modalidades {
   display:flex;
   justify-content: space-between;
   margin-bottom:2rem; 
}
.archive.tax-modalidad ul.lista-modalidades li {
    float:none;
}
.archive.tax-modalidad .btn.btn_reserva {
    margin-top: 1.5rem;
    text-align:right;
}
#header_modalidad {
    background:url(img/modalidd_head.jpg);
    background-size:cover;
}
#header_modalidad h1 {
      color: #fff;
    font-size: 4.8rem;
    line-height: 0.9;
}
.container_wrap {
   border:0; 
}
#reserva_pop {
    display:none;
    max-width: 540px;
    background: #fff;
    color: #622626;
    position: relative;
    margin: auto;
    display: none;
}
#reserva_pop .tiit_form {
    text-align:center;
    font-family: 'Inter Tight';
    font-weight: 300;
    font-size: 2.4rem;
    line-height:1;
    margin-bottom:1rem;
}
#reserva_pop .formss_content {
    text-align:center;
}
#reserva_pop #form_float {
   padding:2.4rem; 
}
#reserva_pop #form_float>p {
    font-size:0.95rem;
}
#reserva_pop #nombre_actividad {
    font-size:1rem;
    text-align:center;
    font-weight:700;
    text-transform:uppercase;
}
#reserva_pop #fecha_actividad {
    font-size:1rem;
    text-align:center;
    font-weight:700;
    text-transform:uppercase;
}
#top #reserva_pop  input[type=checkbox] {
    display:inline-block;
    vertical-align: top;
    margin:0 0.3rem 0 0;
}
#top #reserva_pop  label span {
    font-weight: 400;
    font-size: 0.9rem;
    color: #fff;
}
#top #reserva_pop  label span a {
    color:#fff;
    text-decoration:underline;
}
#top #reserva_pop  label span a:hover {
    text-decoration:none;
}
#top #reserva_pop  label span.wpcf7-list-item-label {
   display:inline-block;
   width:93%;  
       vertical-align: top;
   line-height:1;
}
#top #reserva_pop  .input-text, 
#top #reserva_pop  input[type='text'], 
#top #reserva_pop  input[type='input'], 
#top #reserva_pop  input[type='password'], 
#top #reserva_pop  input[type='email'], 
#top #reserva_pop  input[type='number'], 
#top #reserva_pop  input[type='url'], 
#top #reserva_pop  input[type='tel'], 
#top #reserva_pop  textarea, 
#top #reserva_pop  select {
    border-color: #974546;
    background-color: #fff;
    color: #5f381e;
    margin-bottom: .7rem;
    padding: .7rem 1rem;
    font-size: 1rem;
    font-family: Montserrat;
    font-weight: 200;
}
#top #reserva_pop  form label {
    display: none;
}
#top #reserva_pop  form .accept label {
    display: block;
}
#top #reserva_pop  textarea {
    height:98px;
}
#top #reserva_pop  input[type='text']::placeholder,
#top #reserva_pop  input[type='email']::placeholder,
#top #reserva_pop  input[type='tel']::placeholder,
#top #reserva_pop  textarea::placeholder {
 color: #5f381e;
 opacity:1;   
}
#top #reserva_pop  .wpcf7-list-item {
    margin-left:0;
    width:100%;
}
#top #reserva_pop  input[type=checkbox] {
    display:inline-block;
    vertical-align: top;
    margin: 0rem 0.3rem 0 0;
}
#top #reserva_pop label span {
    font-weight: 400;
    font-size: 0.85rem;
    color: #5f381e;
}
#top #reserva_pop label span a {
    color:#5f381e;
    text-decoration:underline;
}
#top #reserva_pop label span a:hover {
    text-decoration:none;
}
#top #reserva_pop label span.wpcf7-list-item-label {
   display:inline-block;
   width:92%;  
}

#top #reserva_pop button {
    background: #FFA52F;
        border-top-left-radius: 24px;
    border-bottom-right-radius: 24px;
    text-align: center;
    position: relative;
    color: #fff;
    font-size: 1rem;
    font-family: Montserrat;
    padding: 0.9rem 2rem;
    border: 0;
    cursor:pointer; 
}
#top #reserva_pop  button:disabled {
    opacity:1;
}
#top #reserva_pop  button span {
        display: inline-block;
    
    font-size: 1rem;
    font-weight: 600;
}

#top #reserva_pop button:hover {
    background:#fff;
    color:#000;
}
#top #reserva_pop button:hover:after {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(321deg) brightness(104%) contrast(101%);  
}

#reserva_pop .avia-builder-el-last .avia_textblock {
    max-width:590px;
}
#reserva_pop  .line_form p,
#reserva_pop .col_form.submit_col p {
    margin:0;
}
.close_pop22 {
    position:absolute;
    right:1.4rem;
    top:1.4rem;
    font-size:1.4rem;
    font-weight:700;
    color:#622626;
}
#reserva_pop  .line_form {
    text-align:left;
}
#reserva_pop .col_form_iz {
    float: left;
    width: 57.5%;
}
#reserva_pop .col_form_der {
    float: left;
    width: 37.5%;
}
#header_blog  {
    background:url(img/header_blog.jpg);
    background-size:cover;
}
#header_blog h1,
#header_blog .h1_blog {
    color:#fff;
    font-size: 4.8rem;
    margin:0;
        font-family: 'Inter Tight';
}
body #header_blog .column-top-margin {
    margin-top:0;
}
.cats_linjs_header .content {
        padding-top: 2.5rem;
    padding-bottom: 0.5rem;
}
.cats_linjs_header ul.lista-categorias-blog {
      display: flex;
    justify-content: center;
    margin-bottom: 2rem;  
    list-style: none !important;
    margin: 0;
    padding: 0;
}
.cats_linjs_header ul.lista-categorias-blog li {
    margin: 0.5rem;
    clear: none;
    padding: 0;
}
.cats_linjs_header ul.lista-categorias-blog li a {
        display: inline-block;
    background: #FFA52F;
    color: #fff;
    padding: 0.8rem 1.2rem;
    font-size: 0.95rem;
    font-weight: 600;
    border-top-left-radius: 24px;
    border-bottom-right-radius: 24px;
    text-transform: uppercase;
    line-height: 1;
}
.cats_linjs_header ul.lista-categorias-blog li.current_cat a,
.cats_linjs_header ul.lista-categorias-blog li a:hover {
  background:#664933;  
}
div.avia-content-slider-inner .slide-entry-wrap .av_one_third {
    margin-left: 3%;
    width: 31.333333333333332%;
    border: solid 1px #c0b4ab;
}
div.avia-content-slider-inner .slide-entry-wrap .av_one_third.first {
    margin-left: 0;
}
div.avia-content-slider-inner .slide-entry-wrap .av_one_third .slide-meta-time {
    display:block;
    clear:both;
    color:#664933;
    font-size:1rem;
        line-height: 1;
}
div.avia-content-slider-inner .slide-entry-wrap .av_one_third .blog-categories {
    display:block;
    clear:both;   
}
div.avia-content-slider-inner .slide-entry-wrap .av_one_third .blog-categories a {
    font-size:0.9rem;
    color:#FFA52F;
}
div.avia-content-slider-inner .slide-entry-wrap .av_one_third .slide-content {
    padding:1.2rem 1.2rem 1.2rem 1.2rem;
}
div.avia-content-slider-inner .slide-entry-wrap .av_one_third .slide-content h3.slide-entry-title {
   line-height:1.2; 
   min-height:75px;
   margin-top:1rem;
}
#top div.avia-content-slider-inner .slide-entry-wrap .av_one_third .slide-content h3.slide-entry-title a {
  color:#FFA52F;  
}
div.avia-content-slider-inner .slide-entry-wrap .av_one_third .slide-content .slide-entry-excerpt {
    line-height:1.2;
    font-size:1rem;
    color:#664933;
}
.blog .template-blog .content {
    padding-top:30px;
}

.single-post .template-blog .content {
    padding-top:30px;
}
.single-post .template-blog .content .entry-content-wrapper h1.post-title {
    font-size: 1.8rem;
    color:#232323;
}
.single-post .template-blog .content .entry-content-wrapper .post-meta-infos time {
     font-size:1rem;
     line-height: 1;  
      color:#000000;
}
.single-post .template-blog .content .entry-content-wrapper .post-meta-infos .blog-categories a {
 font-size:0.9rem;
    color:#FFA52F;   
}
.single-post .entry-content {
  color:#232323;
  line-height:1.2;
  font-size:1rem; 
}
.single-post .entry-content h2 {
 color:#232323;
 font-size:1.4rem;   
}
.single-post .entry-content h3 {
 color:#232323;
 font-size:1.2rem;   
}
.single-post .entry-content strong {
 color:#232323!important;
 
}
.entry-footer .av-share-box {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 2rem;
}
.av-share-box .av-share-link-description {
    margin-bottom: 0;
}
#top .av-share-box ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    overflow: hidden;
    border-style: solid;
    border-width: 1px;
    display: table;
    text-align: center;
    table-layout: fixed;
    border-radius: 3px;
    background: #fff0;
}
.av-share-box ul li a {
    position:relative;
        width: 55px;
    height: 55px;
}
.av-share-box ul li.av-social-link-facebook a svg {
    display: none;
}
.av-share-box ul li.av-social-link-twitter a svg {
    display: none;
}
.av-share-box ul li.av-social-link-whatsapp a svg {
    display: none;
}
.av-share-box ul li.av-social-link-linkedin a svg {
    display: none;
}
.av-share-box ul li.av-social-link-facebook a:after {
    content: '';
    width: 48px;
    height: 48px;
    display: block;
    background: url(img/facebook_share.svg);
    position: absolute;
    top: 0;
    left: 0;
}
.av-share-box ul li.av-social-link-twitter a:after {
    content: '';
    width: 48px;
    height: 48px;
    display: block;
    background: url(img/x_share.svg);
    position: absolute;
    top: 0;
    left: 0;
}
.av-share-box ul li.av-social-link-whatsapp a:after {
    content: '';
    width: 48px;
    height: 48px;
    display: block;
    background: url(img/whatsapp_share.svg);
    position: absolute;
    top: 0;
    left: 0;
}
.av-share-box ul li.av-social-link-linkedin a:after {
    content: '';
    width: 48px;
    height: 48px;
    display: block;
    background: url(img/linkedin_share.svg);
    position: absolute;
    top: 0;
    left: 0;
}
#top .avia_hidden_link_text {
    display: none;
}
.comment-entry.post-entry {
    display:block;
    clear:both;
}
.comment-entry.post-entry:before {
    content:'';
   display:block;
    clear:both; 
    width:100%;
}
.comment-entry.post-entry .comment_meta_container {
    display:none;
}
.commentlist .comment .gravatar {
    display:none;
}
.comment_content {
    margin: 0 0 0 0px;
    padding: 0 0 0 0;
}
.sidebar_right .comment_container.comentariosp {
  border-radius: 0;
  background-color: #fff3d6;
  padding: 1.5rem 1.5rem; 
}
#top .commentlist {
    margin: 0;
    padding: 0 0 0 0;
    border: none;
}
#top .commentlist .comment>div {
    float: none;
}
#top .comment-reply-link {
    color:#FFA52F;
 font-size:1rem; 
 font-family: 'montserrat',Helvetica,Arial,sans-serif; 
 font-weight:400;
}
#top .comment-reply-login {
   color:#FFA52F;
 font-size:1rem; 
 font-family: 'montserrat',Helvetica,Arial,sans-serif; 
 font-weight:400;  
}
.author_name, .comment_title {
     font-family: 'montserrat',Helvetica,Arial,sans-serif;
    font-size: 1.2rem;
    letter-spacing: 0;
}
.commentmetadata {
     font-family: 'montserrat',Helvetica,Arial,sans-serif;
    font-size: 1rem;
    line-height: 1em;
}
.comment-meta.commentmetadata a time {
   color:#000; 
}
.commentlist>.comment {
    border-bottom-width: 0;
    margin-bottom: 0;
}
#top .comment_text {
    font-size: 1rem;
    line-height: 1.2;
}
#top a.comment-edit-link {
 color:#FFA52F;
 font-size:1rem; 
 font-family: 'montserrat',Helvetica,Arial,sans-serif; 
}
#top .commentlist .comment {
    float:none!important;
    display:block;
}
.comment_container.form_comentario {
    margin-top:3rem;
    border-radius: 0;
    border: solid 4px #ffe259;
    padding:3rem 3rem 1rem 3rem;
    margin-bottom:3rem;
}
.comment_container.form_comentario h3.miniheading  {
 color: #000;
    font-size: 1.6rem;
    font-weight:400;
    max-width: 480px;
    font-family: 'montserrat',Helvetica,Arial,sans-serif;
}
.comment_container.form_comentario .minitext {
    display:none;
}
#commentform label {
    display:none;
}
#commentform .comment-form-cookies-consent label {
    display:block;
        font-size: 0.85rem;
    top: 0;
    font-weight: 400;
    padding-top:4px;
    left: 1.5rem !important;
}
p.comment-form-author,
p.comment-form-url {
    float:left;
    width:48.5%;
}
p.comment-form-email {
    float:right;
    width:48.5%;
}
p.comment-form-cookies-consent {
  display: block;
    clear: both;  
}
#top .main_color #commentform .input-text, 
#top .main_color #commentform input[type='text'], 
#top .main_color #commentform input[type='input'], 
#top .main_color #commentform input[type='password'], 
#top .main_color #commentform input[type='email'], 
#top .main_color #commentform input[type='number'], 
#top .main_color #commentform input[type='url'], 
#top .main_color #commentform input[type='tel'], 
#top .main_color #commentform input[type='search'], 
#top .main_color #commentform textarea, 
#top .main_color #commentform select {
    font-family: 'montserrat',Helvetica,Arial,sans-serif;
    color:#232323;
    border:1px solid #232323;
    width:100%;
    background:#fff;
    margin:0;
        padding: 1.1rem 0.8rem;
}
#commentform p.form-submit {
    display:block;
    width:100%;
    text-align:right;
    margin-top:1.2rem;
}
.main_color #commentform  #submit, 
.main_color #commentform  input[type='submit'] {
    background: #FFA52F;
    text-align: center;
    position: relative;
    color: #fff;
    font-size: 1rem;
    font-family: 'montserrat',Helvetica,Arial,sans-serif;
    border: 0;
    cursor: pointer;
        padding: 0.8rem 1.2rem;
    font-size: 0.95rem;
    font-weight: 600;
    border-top-left-radius: 24px;
    border-bottom-right-radius: 24px;
   text-transform:uppercase;
}
#top .main_color #commentform .input-text::placeholder, 
#top .main_color #commentform input[type='text']::placeholder, 
#top .main_color #commentform input[type='input']::placeholder, 
#top .main_color #commentform input[type='password']::placeholder, 
#top .main_color #commentform input[type='email']::placeholder, 
#top .main_color #commentform input[type='number']::placeholder, 
#top .main_color #commentform input[type='url']::placeholder, 
#top .main_color #commentform input[type='tel']::placeholder, 
#top .main_color #commentform input[type='search']::placeholder, 
#top .main_color #commentform textarea::placeholder  {
  color:#232323;
  opacity:1;   
}
.comment-form-comment label {
    display:none!important;
}
.sidebar_right .comment_container {
    background:#fcf4e9;
    padding:2rem;
}
.comment-header .author_name.heading a {
    color:#232323!important;
}
.comment_text.entry-content-wrapper {
   color:#232323!important;
}
.sidebar_right .comment_container.comment_formz {
    background:transparent;
    padding:2rem;
    border-radius: 6px;
  border: solid 4px #FFA52F;
  margin-top:3rem;
}

.sidebar_right .comment_container.comment_formz .miniheading,
.sidebar_right .comment_container.comment_formz .minitexthead {
   color:#FFA52F;
  font-weight: 600;
  font-size:1.6rem;   
}
#commentform p.accept_comment {
    position: relative;
    padding: 0 0 3px 0;
    margin: 0;
    font-size:0.85rem;
}
#menu-blog-menu li {
    text-align:right;
    margin-bottom:1.2rem;
}
#menu-blog-menu li a {
    display: inline-block;
    background: #FFA52F;
    color: #fff;
    padding: 0.8rem 1.2rem;
    font-size: 0.95rem;
    font-weight: 600;
    border-top-left-radius: 24px;
    border-bottom-right-radius: 24px;
    text-transform: uppercase;
    line-height: 1;  
}
#menu-blog-menu li a:hover,
#menu-blog-menu li.current-menu-parent.current-post-parent a {
   background:#664933; 
}

#top.single-post #main .sidebar {
    padding-top:9rem;
}
.page-id-28 #comunidad_w .container {
    max-width:1100px;
}
.page-id-28 #comunidad_w h2 {
    max-width: 350px;
    margin: auto;
      font-size: 2.8rem;
    line-height: 0.9;
    position: relative;
}
.page-id-28 #comunidad_w h2 a:after {
    content: '';
    width: 83px;
    height: 84px;
    background: url(img/watsahpp_c.svg);
    display: block;
    position: absolute;
    bottom: auto;
    top:0;
    right: 0;
    background-size: 100%;
    background-repeat: no-repeat;
        z-index: 9;
}
.page-id-28 #comunidad_w .avia-builder-el-last p {
   font-size:1.3rem; 
}
.page-id-28 #comunidad_w .mail_contact {
    margin-bottom:0.7rem;
}
.page-id-28 #comunidad_w .mail_contact a,
.page-id-28 #comunidad_w .tel_contact a {
    position: relative;
    font-size:1.3rem;
    font-weight:600;
    padding-left:1.6rem;
}
.page-id-28 #comunidad_w .mail_contact a:before {
    content:'';
    width:18px;
    height:15px;
    background:url(img/mail_contacto.svg);
    background-size:100%;
    display:block;
    position:absolute;
    top:0.3rem;
    left:0;
}
.page-id-28 #comunidad_w .tel_contact a:before {
    content:'';
    width:18px;
    height:18px;
    background:url(img/tel_contact.svg);
    background-size:100%;
    display:block;
    position:absolute;
    top:0.2rem;
    left:0;
}

.page-id-14 #av_section_2 .first img {
      border-radius: 65% 0 0 0 / 62% 0 0 0;
}
#intro2 .first img {
      border-radius: 65% 0 0 0 / 62% 0 0 0;
}
.ajax_search_response {
    display:none!important;
}

@media only screen and (max-width: 1475px) {



}

@media only screen and (max-width: 1430px) {


}

@media only screen and (max-width: 1375px) {


}

@media only screen and (max-width: 1350px) {


}

@media only screen and (max-width: 1330px) {

}

@media only screen and (max-width: 1305px) {

}

@media only screen and (max-width: 1270px) {

}
@media only screen and (max-width: 1230px) {

}
@media only screen and (max-width: 1190px) {

}
@media only screen and (max-width: 1135px) {

}
@media only screen and (max-width: 1080px) {

}
@media only screen and (max-width: 1060px) {

}
@media only screen and (max-width: 1038px) {

}
/* Portrait */
@media only screen and (min-width: 834px) and (orientation: portrait)  {

}
/* Landscape */
@media only screen and (min-width: 834px) and (max-width: 1194px) and (orientation: landscape)  { 
  
}
@media only screen and (min-width: 768px) and (max-width: 989px) {
 
}

@media only screen and (max-width: 989px) {
 
}
@media only screen and (max-width: 820px) {
    
}
@media only screen and (max-width: 767px) {
   .responsive #top #wrap_all .container {
        width: 90%;
        max-width: 90%;
    }
.responsive #top .logo {
        position: relative;
        width: 60%;
            top: -1.2rem;
    } 
    #search_header {
 
    right: 4.5rem;
    top: 3.8rem;
}   
   #header_home h1 {
    font-size: 3rem;
   } 
   #header_home .container {
        height: 550px!important;
   } 
   #header_home p {
    font-size: 1.1rem;
  
}
   #header_home .btn {
 
    text-align: right;
}
.home #av_section_2:after {
    display:none;
}
   .responsive #top #wrap_all .main_menu {
        top: -1rem;
        height: 80px;
        left: auto;
        right: 0;
        display: block;
        position: absolute;
    }
    .responsive .logo svg {
        max-height: 70px;
    } 
   .pic_left h2 {
    font-size: 2.2rem;
    line-height:1.1;
   } 
   .home #av_section_2 .content {
    padding-top: 4rem;
    padding-bottom: 0rem;
    } 
   #cursos_home:before {
    display:none;
   }
   #cursos_hom .content {
    padding-top:2rem;
   }
   #header_home:before {
    display:none;
   }
#prox_talleres .lista-proximos-talleres article {
    width: 100%;
    max-width: 100%;
}
#cursos_home .content {
    padding-top:0;
}
#comunidad_w .content {
    padding-top: 1rem;
    padding-bottom: 3rem;
}
#comunidad_w h2 {
    font-size: 2rem;
}
#comunidad_w h2 a:before {
    display:none;
}
#comunidad_w h2 a:after {
    width: 55px;
    height: 56px;
    bottom: 0;

    right: 0;
}
.avia_desktop #top #wrap_all .avia-smallarrow-slider.av-slideshow-ui.av-nav-arrows-visible .avia-slideshow-arrows a.next-slide:after,
.avia_desktop #top #wrap_all .avia-smallarrow-slider.av-slideshow-ui.av-nav-arrows-visible .avia-slideshow-arrows a.prev-slide:after {
    display:none;
}
#historias_compartidas .content {
    padding-top: 3rem;
    padding-bottom: 2rem;
}
#historias_compartidas h2 {
    font-size: 3rem;
}
#historias_compartidas h2:after {
    width: 75px;
    height: 75px;
    top: -2rem;
    right: 0.7rem;
}
#historias_compartidas .avia-content-slider .slide-entry-excerpt {
    max-width: 100%;
    flex-direction: column;
        gap: 1rem;
    margin-left:0;
}
.historia_text {
    width: 80%;
    font-size: 0.9rem;
    line-height: 1.1;
}
#footer div .flex_column {
    float:none;
}
#footer {
    text-align: center;
}
.address_footer {
    display: inline-block;
}
.responsive #top #wrap_all #footer .flex_column {
    margin-bottom:0
}
#footer .widget_media_image img {
  width:180px;  
 }
 .redes_footer_cont {
    flex-direction: column;
}
.footer_bottom {
    text-align: center;
    top: 0;
}
#menu-footer-menu li {
    margin-left: 0.3rem;
}
.responsive #top #wrap_all #intro_curso .flex_column {
    margin-bottom:2rem;
}
#header_curso h1 {
    font-size: 3rem;
}
#intro_curso .content {
    padding-top:1rem;
}
#intro2 .content {
    padding-top: 1rem;
    padding-bottom: 1rem;
}
.page-id-16 #intro2:before {
    display:none;
}
#intro2:before {
    display:none;
}
#intro2.pic_left h2 {
    font-size: 2rem;
}
#intro_curso .av_one_fourth h3 {
    font-size: 1.1rem;
    margin: 0.5rem 0;
}
#beneficios .content {
    padding-top: 2.5rem;
    padding-bottom: 2rem;
}
#call_curso h2 {
    font-size: 2.4rem;
}
#call_curso .avia_textblock {
    font-size: 1.45rem;
}
#call_curso .avia_textblock br {
    display:none;
}
#otros_cursos h2 {
    font-size: 1.8rem;
}
#otros_cursos h2 br {
    display:none;
}
#intro_curso2 .content {
    padding-top:1rem;
    padding-bottom: 0;
}
#beneficios h2 {
    font-size: 1.8rem;
}
#temario {
    margin-top: 3rem;
}
#temario h2 {
    font-size: 2.4rem;
    margin-bottom:0.1rem;
}
#temario_intro .avia_textblock {
    font-size: 1.3rem;
  
}
#top #temario .flex_column_table.av-equal-height-column-flextable:not(:first-child) {
    margin-top: 10px;
}
#contacto_cont {
    background-image:none!important;
}
#contacto_cont h2 {
    font-size: 2.8rem;
}
.col_form_iz, .col_form_der {
    float: none;
    width: 100%;
}
#prox_talleres .content {
    padding-top:1rem;
}
#header_modalidad h1 {
    font-size: 2.4rem;
    line-height: 1.1;
}
#header_modalidad h1 br {
    display:none;
}
#menu_categorias_blog ul.lista-categorias-blog {
    width: 100%;
    justify-content: center;
}
.archive.tax-modalidad ul.lista-modalidades li {
    float: left;
    margin: 0.5rem;
    clear: none;
    padding: 0;
}
.archive.tax-modalidad .talleres-modalidad article {
    width: 100%;
    padding: 2rem;
    gap: 1rem;
    flex-direction: column;
}
.archive.tax-modalidad .talleres-modalidad .taller-img {
    width: 100%;
}
.archive.tax-modalidad .talleres-modalidad .taller-img img {
    width: 100%;
}
.archive.tax-modalidad .talleres-modalidad .taller-content {
    width: 100%;
}
#intro_soy h2 {
    font-size: 2.4rem;
}
#intro_soy h2 br {
    display:none;
}
#intro_soy .content {
    padding-top:1rem;
    padding-bottom:0rem;
}
.responsive #top #wrap_all #intro_soy .flex_column {
    margin-bottom:0;
}
#intro_soy .avia_textblock {
    font-size: 1.2rem;
}
#temario .content {
    padding-top: 2rem;
    padding-bottom: 1rem;
}
#soy_destacado .avia_textblock {
    font-size: 1.8rem;
}
.page-id-24 #comunidad_w .content {
        padding-top: 2rem;
        padding-bottom: 3rem;
    }
.template-blog  .avia-content-slider .slide-entry-wrap {
    margin-bottom:0;
}
    .responsive #top #wrap_all .template-blog .avia-content-slider-odd .slide-entry {
        margin-bottom:2rem;
    }
.page-id-16 #img_bgd,
.page-id-169 #img_bgd,
.page-id-148 #img_bgd,
.page-id-177 #img_bgd,
.page-id-339 #img_bgd,
.page-id-353 #img_bgd,
.page-id-351 #img_bgd,
.page-id-251 #img_bgd,
.page-id-431 #img_bgd {
      background-size: 100%!important;
    background-position: 0 0!important;
    padding-top: 14rem;  
}
.page-id-16 #img_bgd .content,
.page-id-169 #img_bgd .content,
.page-id-148 #img_bgd .content,
.page-id-177 #img_bgd .content,
.page-id-339 #img_bgd .content,
.page-id-353 #img_bgd .content,
.page-id-351 #img_bgd .content,
.page-id-251 #img_bgd .content,
.page-id-431 #img_bgd .content {
   padding-bottom:0;  
}
    .html_av-overlay-side-classic #top #wrap_all .av-burger-overlay #av-burger-menu-ul li {
        margin: 0 1rem;
        border-bottom: 1px solid #e0e0e0;
    }
    .html_av-overlay-side #top #wrap_all .av-burger-overlay li.av-width-submenu {
        position:relative;
        cursor:pointer;
    }
        .html_av-overlay-side #top #wrap_all .av-burger-overlay li a {
        padding: 12px 15px;
        margin-right: 3rem;
        font-size: 1.1rem;
    
    }
    .html_av-overlay-side #top #wrap_all div .av-burger-overlay-scroll #av-burger-menu-ul a:hover {
        background:transparent;
    }
    .html_av-overlay-side #top #wrap_all .av-burger-overlay li a br {
        display:none;
    }
        .html_av-overlay-side-classic #top #wrap_all .av-burger-overlay #av-burger-menu-ul li a {
        border: 0 !important;
    }
 #av-burger-menu-ul li ul {
    display: none;
            background: #fff8ef;
}
    .html_av-overlay-side #top #wrap_all .av-burger-overlay li.av-width-submenu:after {
        content: '\e879';
        font-family: entypo-fontello;
        font-size: 1.8rem;
        color:#FFA52F;
        position: absolute;
        right: 0.3rem;
        top: .9rem;
    }
        .html_av-overlay-side #top #wrap_all .av-burger-overlay li.active:after {
        content: '\e877';
    }
.html_av-overlay-side #top #wrap_all .av-burger-overlay li li a {
    padding-left: 0px;
}
.page-id-169 #beneficios:before,
.page-id-169 #beneficios:after,
.page-child.parent-pageid-16 #intro2:before,
.page-id-148 #beneficios:after,
.page-id-148 #beneficios:before,
.page-id-148 #temario:before,
.page-id-177 #beneficios:after,
.page-id-177 #beneficios:before,
.page-id-339 #beneficios:before,
.page-id-339 #beneficios:after,
.page-id-353 #beneficios:before,
.page-id-353 #beneficios:after,
.page-id-351 #beneficios:before,
.page-id-351 #beneficios:after,
.page-id-251 #beneficios:before,
.page-id-251 #beneficios:after
 {
    display:none;
}
#img_bgd h2 br,
#beneficios h2 br,
#temario h2 br {
    display:none;
}
#img_bgd h2 {
    font-size: 1.8rem;
    max-width: 440px;
}
#intro_curso2 h2 br {
  display:none;
}
.responsive #top #wrap_all #img_bgd .container {
    height:auto!important;
}
#soy_destacado:after {
    display:none;
}
#soy_destacado .avia_textblock {

    padding-bottom: 2rem;
}
}
.avia_wpml_language_switch {
display:none;
}