/* HOME */
.home .elementor-repeater-item-ba3cd2e .elementor-slide-heading{margin-bottom:10px}
.home .elementor-repeater-item-ba3cd2e h1{font-size:2.2em!important;font-weight:400}
.home .elementor-repeater-item-ba3cd2e .elementor-slide-description{font-size:.9em!important}
.home .elementor-repeater-item-0431603 .elementor-slide-heading{margin-bottom:13px}
.home .elementor-repeater-item-0431603 h2{font-size:.5em!important;font-weight:400}
.home .elementor-repeater-item-0431603 .elementor-slide-description{font-size:2em!important;font-weight:500;letter-spacing:0}
.home .elementor-repeater-item-06de637{letter-spacing:0}

.home .slide-home-2 .swiper-slide-contents{background-color:#ffffffc9;padding:50px}
.home .slide-home-2 .elementor-slide-heading{margin-bottom:20px!important}
.home .slide-home-2 .swiper-slide-contents h2{color:#5d99f4;text-transform:uppercase;font-size:.4em;font-weight:600;margin-bottom:5px}
.home .slide-home-2 .swiper-slide-contents h3{font-weight:600;letter-spacing:0}
.home .slide-home-2 .elementor-slide-description{letter-spacing:0}
.home .slide-home-2 .elementor-slide-button{ padding: 0;}
.home .slide-home-2 .swiper-slide-contents{max-width: 80%!important;}
.home .slide-home-2 .swiper-pagination{
    display: none;
    justify-content: space-between;
    padding: 0 50px;
    bottom: 30px!important;
}
.home .slide-home-2 .swiper-pagination .swiper-pagination-bullet{
    width: auto;
    height: auto;
    background-color: transparent;
    text-transform: uppercase;
    font-weight: 700;
    font-size: .9em;
    color: #fff;
    opacity: 1;
    letter-spacing: 0;
}
.home .slide-home-2 .swiper-pagination .swiper-pagination-bullet-active{
    color: #545457;
}

@media (min-width:1024px){
    .home .slide-home-2 .swiper-pagination{padding:0 9%;}
    .home .slide-home-2 .swiper-slide-inner{padding-left: 9%;}
    .home .slide-home-2 .swiper-slide-contents{max-width: 650px!important;}
    .home .slide-home-2  .swiper-pagination{display: flex;}
}
@media (min-width:1400px){
    .home .slide-home-2 .swiper-pagination{
        justify-content: center;
        gap: 150px;
    }
}
/* FORMULARIO CONTACTO */
.form-gashor .row{display:flex;gap:20px}
.form-gashor .row > div{flex:1}
.form-gashor .justify-space-between{justify-content:space-between;align-items:end}
.form-gashor .justify-space-between > div{flex:auto}
.form-gashor input[type="text"],.form-gashor input[type="email"],.form-gashor input[type="tel"],.form-gashor select{background-color:transparent;border:none;border-bottom:1px solid #54545791;border-radius:0;margin-bottom:15px}
.form-gashor select{padding:.64rem 1rem}
.form-gashor textarea{background-color:transparent;border:1px solid #54545791;border-radius:0;margin-top:25px}
.form-gashor input:focus,.form-gashor select:focus,.form-gashor textarea:focus{outline:none}
.form-gashor .right p{text-align:right}
.form-gashor .wpcf7-spinner{position:absolute;display:none}
.form-gashor .wpcf7-acceptance .wpcf7-list-item,.form-gashor .wpcf7-checkbox .wpcf7-list-item{margin-left:0;margin-top: 5px;}
.form-gashor .wpcf7-submit{background-color:#545457;border:none;color:#fff;text-transform:uppercase;font-size:.9em;border-radius:0;padding:7px 25px}
.form-gashor .polpri{font-size:.9em;letter-spacing:0}
.form-gashor .polpri input{margin-right:10px;appearance:none;background-color:#fff;border:3px solid #fff;display:inline-block;width:16px;height:16px;margin-top: -3px;
    vertical-align: middle;}
.form-gashor .polpri input:checked{background:#666}
.form-gashor .polpri input[type="checkbox"]{
    border: 1px solid #54545791;
}
.form-gashor .polpri a{text-decoration:underline;color:#0049ff}
.form-gashor .polpri p{    margin-bottom: 5px;}
.form-gashor .wpcf7-not-valid-tip{font-size:.8em;letter-spacing:0;margin-top:5px}
@media screen and (min-width:768px) {
    .form-gashor .row{gap:50px}
    .form-gashor input[type="text"],.form-gashor input[type="email"],.form-gashor input[type="tel"],.form-gashor select{margin-bottom:0}
}

/* FORMAULARIO NEWSLETTER */
.newsletter-form .fila{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:30px;margin-bottom:40px;flex-direction: column;}
.newsletter-form .fila > div{-webkit-box-flex:1;-ms-flex:1;flex:1}
.newsletter-form .fila h3{margin-bottom:0;font-weight:300}
.newsletter-form .fila label{width: 100%;}
.newsletter-form input[type="text"],.newsletter-form input[type="email"]{background:transparent;border:none;border-bottom:1px solid #545457;width:100%;border-radius:0}
.newsletter-form button[type="submit"],.newsletter-form input[type="submit"]{background-color:#545457;color:#fff;border-radius:0;border:none;-webkit-transition:.4s;-o-transition:.4s;transition:.4s;font-size:.9em;padding:5px 20px}
.newsletter-form button[type="submit"]:hover,.newsletter-form input[type="submit"]:hover{opacity:.7;-webkit-transition:.4s;-o-transition:.4s;transition:.4s}
.newsletter-form button[type="submit"]:focus,.newsletter-form button[type="submit"]:active,.newsletter-form input[type="submit"]:focus,.newsletter-form input[type="submit"]:active,.newsletter-form input[type="text"]:focus,.newsletter-form input[type="text"]:active,.newsletter-form input[type="email"]:focus,.newsletter-form input[type="email"]:active{outline:none}
.newsletter-form .polpri{border:none;padding:0}
.newsletter-form .polpri label{font-size:.9em;letter-spacing:.3px;margin-left:10px;vertical-align:middle;margin-top:-3px}
.newsletter-form .polpri a,.newsletter-form .wpcf7-acceptance label a{color:#5d99f4;text-decoration:underline}
.newsletter-form .wpcf7-list-item{margin-left: 0;}
.newsletter-form .wpcf7-acceptance label{    font-size: .85em;
    margin-left: 5px;}
    

@media (min-width:768px){
    .newsletter-form .fila{flex-direction: row;-webkit-box-align:end;-ms-flex-align:end;align-items:end;}
}
/* MENU */
.custom-menu{font-family:"Inter",Sans-serif;line-height: 1;}
.custom-menu .menu-button{cursor:pointer;border:none;background:transparent;font-family:"Inter",Sans-serif;font-size:.8em;font-weight:500;color:#3a3a3e;padding:0;margin-right:15px}
.custom-menu .menu-button:active,.custom-menu .menu-button:focus{outline:none}
.custom-menu .hidden-menu{display:none;width:100%;min-height:50%;background-color:#545457;position:fixed;top:0;right:0;z-index:999;padding:40px}
.custom-menu .hidden-menu a{color:#fff}
.custom-menu .hidden-menu a:hover{color:#0049ff}
.custom-menu .hidden-menu ul{list-style:none;padding:0}
.custom-menu .hidden-menu ul li{padding:10px;text-transform:uppercase}
.custom-menu .hidden-menu .menu > li{border-bottom:1px solid #858585;padding:0;margin: 0;}
.custom-menu .hidden-menu .menu > li > a{padding:25px;display:flex;align-items:center}
.custom-menu .hidden-menu .sub-menu{display:none;padding:0 0 30px 50px}
.custom-menu .hidden-menu .submenu-toggle{padding:0;border:none;transform:scale(.6);filter:invert(100%) sepia(0%) saturate(7465%) hue-rotate(298deg) brightness(98%) contrast(101%);margin-left:15px;line-height:0}
.custom-menu .hidden-menu .submenu-toggle.opened-submenu{transform:scale(.6) rotate(90deg)}
.custom-menu .hidden-menu .submenu-toggle:hover,.custom-menu .hidden-menu .submenu-toggle:focus,.custom-menu .hidden-menu .submenu-toggle:active{outline:none;background-color:transparent}
.custom-menu .header-mobile-menu{display:flex;justify-content:space-between;margin-bottom:25px;padding-left:25px}
.custom-menu .header-mobile-menu button{border:none;padding:0;color:#fff}
.custom-menu .header-mobile-menu button:hover{background-color:transparent}
.custom-menu .header-mobile-menu button:focus,.custom-menu .header-mobile-menu button:active{outline:none}
.custom-menu .header-mobile-menu .menu-title{font-size:.8em;font-weight:500;letter-spacing:1px}
.custom-menu .header-mobile-menu .menu-close img{filter:invert(100%) sepia(0%) saturate(7465%) hue-rotate(298deg) brightness(98%) contrast(101%);width:16px}
@media screen and (min-width:768px) {
    .custom-menu .hidden-menu{width:50%}
}

/* SINGLE POST */
.single-post h1{font-size:2.5em;font-weight:700;color:#545457}
.single-post h2{font-size:1.8em;font-weight:700;color:#545457;margin:60px 0 25px;letter-spacing:1px}
.single-post h3{margin:40px 0 15px;font-size:1.6em;letter-spacing:.8px;font-weight:400;color:#545456}
.single-post h4{margin:40px 0 15px;font-size:1.4em;font-weight:700;letter-spacing:.2px;color:#545456}
.single-post h5{margin:40px 0 15px;letter-spacing:.2px;color:#39393d}
.single-post h6{margin:40px 0 15px;color:#004bfa;text-transform:uppercase;font-weight:400}
.single-post ul,.single-post ol{margin-bottom:25px}
.single-post li{letter-spacing:0;margin-bottom:17px;letter-spacing:.2px;font-size:1.1em;font-weight:400;line-height:1.7}
.single-post p{letter-spacing:.2px;font-size:1.1em;font-weight:400;line-height:1.7}
.single-post p a,.single-post li a{color:#004bfa}
.single-post .gallery{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;margin:25px 0}
.single-post .gallery .gallery-item{-webkit-box-flex:1;-ms-flex:1;flex:1}
.single-post figure{margin:40px 0}
.single-post figcaption .wp-caption-text{font-size:.9em;margin-top:10px;letter-spacing:.3px}
.single-post blockquote{margin:40px}
.single-post blockquote p{color:#004bfa;font-size:1.5em;line-height:1.3;font-style:italic;font-weight:300}
.single-post .boton-personalizado{background-color:#545457;border:none;color:#fff;text-transform:uppercase;font-size:.8em;border-radius:0;padding:7px 25px;margin:25px 0;display:inline-block;-webkit-transition:.3s;-o-transition:.3s;transition:.3s}
.single-post .boton-personalizado:hover{opacity:.7;-webkit-transition:.3s;-o-transition:.3s;transition:.3s}
.single-post .single-post-categories .elementor-post-info__terms-list{color:#fff}
.single-post .single-post-categories .elementor-post-info__terms-list a{background-color:#f2f2f2;padding:6px 13px;font-size:.9em;-webkit-transition:.3s;-o-transition:.3s;transition:.3s}
.single-post .single-post-categories .elementor-post-info__terms-list a:hover{opacity:.7;-webkit-transition:.3s;-o-transition:.3s;transition:.3s}
.single-post .single-post-tags{font-size:.9em}
.single-post #toc_container.toc_wrap_left{width:100%!important;margin-bottom:40px}
.single-post #toc_container.toc_wrap_left .toc_list{padding:0 30px 30px}
.single-post #toc_container.toc_wrap_left .toc_list li{margin-bottom:5px;font-size:1em}
.single-post #toc_container.toc_wrap_left .toc_list ul{margin:10px 20px}
.single-post #toc_container.toc_wrap_left .toc_list > li > a{font-weight:500}
.single-post #toc_container.toc_wrap_left .toc_title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:15px 30px 10px}
.single-post #toc_container.toc_wrap_left .toc_brackets{display:none}
.single-post #toc_container.toc_wrap_left .toc_toggle a{text-decoration:underline;text-transform:capitalize}
#cf7-spinner{display:none;position:fixed;z-index:9999;left:50%;top:50%;width:60px;height:60px;margin:-30px 0 0 -30px;border:8px solid #545457b8;border-top:8px solid #004bfa;border-radius:50%;-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite}
    
    @keyframes spin {
        0% { transform: rotate(0deg); }
        100% { transform: rotate(360deg); }
    }