/*
Theme Name: Zertia Theme
Theme URI:   https://zertia.ai
Description: Ensuring compliance with international regulations and ethical standards in AI, supporting businesses at every stage of their AI journey.
Author:      Zertia
Author URI:  https://zertia.ai
Template:    hello-elementor
Version:     1.0.0
Text Domain: zertia-theme
License:     GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */


.cmplz-message p, .cmplz-documents {
    font-family: 'Open Sans', sans-serif; 
}




/* GRADIENT TEXT */ 

body {
    margin: 0; 
}


#gradient-text h2, #gradient-text h3, .gradient-text-inner {
    background: linear-gradient(222deg, #FF901F 33.69%, #FF7300 71.23%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}


/* HEADER */

.header-desktop .elementor-menu-cart__main {
    transform: translateY(0) !important;
}



.header-desktop .elementor-menu-cart__toggle .elementor-button {
    padding: 29px 8px 29px 8px;
}


.header-desktop .menu-icons button.e-n-menu-dropdown-icon {
	display: none !important;
}

.header-desktop .elementor-nav-menu--main .elementor-nav-menu a {
    transition: .1s;
}

.header-desktop .elementor-menu-cart__container {
    left: 50% !important;
    transform: translateX(-50%) !important;
}



.switcher-language .wpml-ls-legacy-list-vertical a {
    font-family: 'Urbanist', sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: #090C15;
    letter-spacing: 0.4px;
}

.switcher-language .wpml-ls-legacy-list-vertical a:hover {
    color: #E6821C;
}


.header-tablet-mobile .elementor-menu-cart__toggle .elementor-button {
    padding: 14px 10px 12px 10px;
}

.header-tablet-mobile .elementor-widget-n-menu .e-n-menu-title {
    display: flex;
    width: 32px;
}


.header-tablet-mobile .switcher-language .wpml-ls-legacy-list-vertical a {
    font-family: 'Urbanist', sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: #090C15;
    letter-spacing: 0.4px;
    padding: 16px 24px;
}

.header-tablet-mobile .elementor-menu-toggle {
    width: 24px;
}



.dce-nav .dce-menu-aocm {
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}

/* GENERAL */

span.bolding {
    font-weight: 900 !important;
}



/* PRODUCT */

.product-accordion .accordionjs {
    margin: 0;
}

.product-accordion .accordionjs .acc_section:first-of-type {
    border-top-left-radius: 16px !important;
    border-top-right-radius: 16px !important;
}

.product-accordion .accordionjs .acc_section:last-of-type {
    border-bottom-left-radius: 16px !important;
    border-bottom-right-radius: 16px !important;
}

.product-accordion .ae-accordion-item {
    border-radius: 16px !important;
}

.product-accordion .ae-tab-content {
    margin-top: 0;
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon svg {
    width: auto;
    height: 15px;
}


.elementor-accordion div:last-of-type h4.ae-tab-title {
    border-width: 0px !important;
}

.elementor-accordion div:last-of-type div.ae-tab-content {
    border-width: 0px !important;
}


.product-price {
    font-family: 'Urbanist', sans-serif;
    font-size: 48px;
    letter-spacing: 1.5px;
    color: #090C15;
    font-weight: 700;
}

.product-price-sale {
    font-family: 'Urbanist', sans-serif;
    font-size: 32px;
    letter-spacing: 1px;
    color: #090C15;
    text-decoration: line-through;
    font-weight: 700;
}


.product-add-button a.button {
    background-image: linear-gradient(45deg, #FF8100 0%, #FFBB00 100%);
}

.product-add-button a.button:hover {
    background-image: linear-gradient(45deg, #F16C00 0%, #F9A200 100%);
}

.product-add-button-width a.button {
    width: 100% !important;
}



.product-add-button .ae-element-woo-simple-add-to-cart a.added_to_cart.wc-forward {
    display: none;
}


.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.loading::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.loading::after, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.loading::after, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.loading::after, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.loading::after, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.loading::after {
    font-family: "Font Awesome 6 Pro"; 
    content: "\f3f4";
    vertical-align: middle;
    top: 14px;
    right: 10px;
    font-size: 20px;
    animation: spin .8s ease-in-out infinite;
}


/* MOBILE */
@media only screen and (max-width: 767px) {
    .product-price {
        font-family: 'Urbanist', sans-serif;
        font-size: 32px;
        letter-spacing: 1.5px;
        color: #090C15;
        font-weight: 700;
    }

    .product-price-sale {
        font-family: 'Urbanist', sans-serif;
        font-size: 24px;
        letter-spacing: 1px;
        color: #090C15;
        text-decoration: line-through;
        font-weight: 700;
    }    
        
} /* FIN MOBILE */


/* ACADEMY */

.product-price-item {
    font-family: 'Urbanist', sans-serif;
    font-size: 32px;
    letter-spacing: 1.5px;
    color: #090C15;
    font-weight: 700;
}

.product-price-sale-item {
    font-family: 'Urbanist', sans-serif;
    font-size: 18px;
    letter-spacing: 1px;
    color: #090C15;
    text-decoration: line-through;
    font-weight: 700;
}



/* FORMS */

.all-forms .elementor-field-type-acceptance label {
    font-size: 16px !important;
}

.all-forms .elementor-field-type-acceptance a {
    text-decoration: underline;
    color: #090C15;
}

.all-forms .elementor-field-type-acceptance a:hover {
    color: #FF901F;
}


.all-links a {
    text-decoration: underline;
    color: #090C15;
}

.all-links a:hover {
    color: #FF901F;
}




/* hp_log 16-04-2025 strat */
.hp_bullets h3.title-levels {
    padding-left: 16px;
    margin: 0px !important;
}
.hp_bullets summary.e-n-accordion-item-title {padding-right: 20px!important;}

.schedule_call_btn .elementor-button:focus {
    background: transparent !important;
    border-color: #ff901f !important;
    color: #fff !important;
}

.track_application_link .elementor-button-link:focus {
    color: #616E8F !important;
}
.track_application_link .elementor-button-link:hover {
    color: #00113A !important;
}
.custom_contact_btn .elementor-button {
    background: #ff901f !important;
    border-color: #ff901f !important;
    opacity: 1 !important;
}

.custom_contact_btn .elementor-button:hover {
    background: #ff6a00 !important;
    border-color: #ff6a00 !important;
}
.schedule_call_btn .elementor-button:hover {
    background: #fff !important;
    color: #FF901F !important;
    border-color: #fff !important; 
}

/* PAV css start */
.trusted-slider .elementor-carousel-image {
    height: 70px;
    width: 100%;
    object-fit: contain;
    object-position: center;
}
/* Newsletter start */
.hs_email label {
    display: none;
}
.hbspt-form form {
    display: flex;
    align-items: center;
    margin: 0;
    gap: 16px;
}
.hs_email {
    margin-bottom: 0;
    width: calc(100% - 150px);
}
.hs_submit .actions {
    padding: 0;
    margin: 0;
}
.hs-input {
    width: 100%;
}
/* Newsletter end */

/* PAV css end */

@media (min-width: 1024px) and (max-width: 1189px) {
.hp_menu_responsive ul.elementor-nav-menu li.menu-item a{
	font-size: 12px !important;
	letter-spacing: 0.5px !important;
	padding: 13px 10px !important;
}

.swiper-slide-second-next, .swiper-slide-prev{
    opacity: 0.3 !important;
}
/* hp_log 16-04-2025 end */

}


/* NUEVOS ESTILOS */
.boton_card{background:#f1f5fe !important;padding: 8px 0 0 8px !important;-webkit-border-top-left-radius: 27px !important;-moz-border-radius-topleft: 27px !important;border-top-left-radius: 27px !important;}
.boton_card i{color:#FF8100;font-size: 1.3em;}
.boton_card a{padding: 10px 16px 10px 14px;}
.boton_card a:hover i{color:#001852 !important;}
.acordeon_corporate .e-n-accordion-item-title-icon i{color:#213561 !important;}
.icon_ficha_nueva_card .elementor-icon-box-title{margin-top: 10px !important;}
#boton_load_more{margin-top:30px;text-transform: none;}
#boton_load_more:hover{color:white !important;border-color:#FF901F !important;background-color:#FF901F !important;}

.card_contenedora h2{min-height: 54px;}
.card_contenedora .card_txt{min-height: 97px;}
.card_contenedora .iconos{}

.acordeon_corporate .has_ae_slider{background: white !important;margin-top: -26px !important;}
.tira_objetivos .icon_ficha_nueva_card{height: 156px;}


@media (max-width: 1200px) {
}

@media (max-width: 768px) {
    .card_contenedora h2{height: auto;}
    .card_contenedora .card_txt{height: auto;}
    .e-n-tabs-mobile > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading {display: flex;flex-wrap: wrap !important;}

    .elementor-widget-n-tabs .e-n-tabs-content .e-collapse.e-active {
      display: none;
    }

    .elementor-widget-n-tabs .e-n-tabs-content .e-collapse:not(:first-child) {
      display: none;
    }

    div.e-collapse:nth-child(1){display: none !important;}

    #tabs-services {
        display: flex;
        
        flex-wrap: nowrap;
        overflow-x: auto;
        width: auto;
      }

      #tabs-services .tab-title {
        width: auto;
        flex: 0 0 auto;
      }
      
     .e-n-tab-title {
      flex-shrink: 0;
      max-width: 100%;
      flex-basis: auto;
      width:100% !important;
    }
    .e-n-tabs-heading{display: block !important;}

    .banner_corporate_training{padding-left: 60px !important;}
    .banner_corporate_training_imagen{height: 240px;}
    .card_contenedora .iconos .elementor-heading-title{max-width: 100px;}
    .card_contenedora h2,.card_contenedora .card_txt{min-height: 0;}
    .listado_cards_total .elementor-loop-container{grid-auto-rows: auto !important;}
    .listado_cards_total .elementor-loop-container .texto_en_card{min-height: 0 !important;}
    .e-n-accordion-item-title-text img{float:left;}
}

@media (max-width: 480px) {
}
