
.tutor-btn:not(.tutor-btn-outline-primary) {
    padding: 10px !important;
}

	.forminator-ui#forminator-module-1368.forminator-design--default .forminator-button-submit {
    width: 45%;
    margin-left: 25%;
    border-radius: 35px;
}
	#forminator-module-1368 .forminator-input{
		width: 100% !important;
		border-radius: 35px !important;
	}
	
.forminator-ui.forminator-custom-form[data-design=default] .forminator-input {
  width:100% !important;
  border-radius:15px !important;
}
	
	.form_certi{
		display:flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 5px;
  padding:10px;
	}
	.logo_cert{
		width:50%;
	}
	
	.txt_certi{
		font-size:28px;
		padding:10px;
		color:#0055b8;
	}
	.icon_square{
		border-radius:0px !important;
	}
	input.search-submit {
    background: transparent !important;
}
	.space-div-cards{
		padding-right: calc(1.5rem  * .5) !important;
    	padding-left: calc(1.5rem  * .5) !important;
	}	
	@media (min-width: 1200px) {
	.space-div-cards{
		padding-right: calc(2.1rem  * .5) !important;
    padding-left: calc(2.1rem * .5) !important;
	}	
	}
	
	
@media (min-width: 1400px) {
    .tutor-container-xxl, .tutor-container-xl, .tutor-container-lg, .tutor-container-md, .tutor-container-sm, .tutor-container {
        max-width: 1320px !important;
    }
}
@media (min-width: 1200px) and (max-width: 1399px) {
    .tutor-container-xl, .tutor-container-lg, .tutor-container-md, .tutor-container-sm, .tutor-container {
        max-width: 1140px !important;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .tutor-container-lg, .tutor-container-md, .tutor-container-sm, .tutor-container {
        max-width: 960px !important;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .tutor-container-md, .tutor-container-sm, .tutor-container {
        max-width: 720px !important;
    }
}
@media (min-width: 576px) and (max-width: 767px) {
    .tutor-container-sm, .tutor-container {
        max-width: 540px !important;
    }
}
	
	.space_certificaciones{
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  max-width: 100vw;
  width: 100vw;
	}
	
.card_certificaciones{
border: 1px solid var(--tutor-border-color) !important;
box-shadow: 0 1px 10px 0 #00000021 !important;
  background-color: #fff;
  position: relative;
  border-radius: 6px !important;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
	}

.uagb-block-728d33a6 .uagb-faq-item {
background: #0055b8 ;
color: white;	
border-radius:15px;
}
	
.uagb-block-728d33a6 .uagb-faq-item:hover {
background: #0055b8 !important ;
color: white;   
}
	
.uagb-block-728d33a6 .uagb-faq-item:active,
.uagb-block-728d33a6 .uagb-faq-item:focus{
background: linear-gradient(to bottom, #0055b8, #00d1fe) !important;
color: white;
}

 .accordeon-faq {
padding: 15px 20px;
margin-bottom: 10px;
border: none;
border-radius: 15px !important;
cursor: pointer;
font-size: 1rem;
font-weight: 600;
transition: all 0.3s ease;
text-align: center;
}
	
.accordeon-faq:active,
.accordeon-faq:focus  {
background: linear-gradient(to bottom, #0055b8, #00d1fe) !important;
color: white !important;
transform: translateX(10px);
box-shadow: 0 5px 15px rgba(102, 126, 234, 0.4);
 }
	

.accordeon-faq:hover {
background: #0055b8 !important;
transform: translateX(5px);
box-shadow: 0 3px 10px rgba(79, 172, 254, 0.3) !important;
color: white !important;
}
	
@media (max-width: 768px) {	
	
.accordeon-faq:active,
.accordeon-faq:focus  {
background: linear-gradient(to bottom, #0055b8, #00d1fe) !important;
color: white !important;
transform: translateX(10px);
box-shadow: 0 5px 15px rgba(102, 126, 234, 0.4);
 }

.accordeon-faq:hover {
background: #0055b8 !important;
transform: translateX(5px);
box-shadow: 0 3px 10px rgba(79, 172, 254, 0.3) !important;
color: white !important;
}
	
	.start-quiz-btn{
		text-align: center !important;
		justify-content: center !important;
		margin-top: 10px;
		width: 325px !important;
	}
	
	.skip-quiz-btn {
  text-align: center;
  justify-content: center;
  margin-top: 10px;
  width: 325px !important;
  margin-left: 0px;
}}
	
textarea[name="review"]::placeholder {
  color: white !important;
}
	
.tutor-course-filter {
    display: none !important;
} 

	.form_subs{
		display:block;	
	}
	body{
		overflow-x: hidden !important;
	}
	.tutor-btn-link {
  padding: 5px !important;
  text-decoration: none !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
}
	
	.tutor-btn-link:hover {
text-decoration: none !important;

}
	.tutor-modal.tutor-is-active, .tutor-modal-active {
  display: block;
  position: fixed !important;
}
	
	.tutor-modal-body {
  display: flex;
  padding: 24px 32px;
  flex: 1 1 auto;
  justify-content: center;
  align-items: center;
  text-align: center;
}

	.ast-builder-menu-1 .menu-item.current-menu-item > .menu-link, .ast-builder-menu-1 .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle, .ast-builder-menu-1 .current-menu-ancestor > .menu-link {
  height: 30px;
  border-radius: 35px;
}
	.entry-content .woocommerce-message, .entry-content .woocommerce-error, .entry-content .woocommerce-info{
  margin-top: 2em;
	 }
	
	label, legend {
  color: #0055b8;
	}
	
	.woocommerce-js #customer_details, .woocommerce-js .woocommerce table.shop_table {
  margin-top: 2em;
}
	.tutor-course-topic-single-header .tutor-ml-auto.tutor-align-center.tutor-d-none.tutor-d-xl-flex {
  width: 100% !important;
}
	.tutor-wrap-parent {
  padding-top: 30px;
  padding-bottom: 30px;
}
	.btn_izquierda{
		align-items: flex-start!important;
	}
	.ast-header-account-wrap .ast-header-account-type-icon .ahfb-svg-iconset svg path:not( .ast-hf-account-unfill ), .ast-header-account-wrap .ast-header-account-type-icon .ahfb-svg-iconset svg circle {
  fill: #ffffff;
  display: none;
}
	
.ast-header-account-wrap .ast-header-account-type-icon .ahfb-svg-iconset svg {
  height: 30px;
  width: 30px;
	background-image:url('https://cca.epya.io/wp-content/uploads/2025/08/CCA-Icono.svg') !important;
}
	.vision{
		display: block !important; 
	}
	.woocommerce-page.woocommerce-checkout table.shop_table td, .woocommerce-page.woocommerce-checkout table.shop_table th, .woocommerce.woocommerce-checkout table.shop_table td, .woocommerce.woocommerce-checkout table.shop_table th {
  border-bottom-width: 2px;
}
	
	page.woocommerce-checkout table.shop_table td, .woocommerce-page.woocommerce-checkout table.shop_table th, .woocommerce.woocommerce-checkout table.shop_table td, .woocommerce.woocommerce-checkout table.shop_table th {
  border-bottom-width: 2px;
}
	
	.woocommerce-page.woocommerce-checkout form #order_review td, .woocommerce-page.woocommerce-checkout form #order_review th, .woocommerce.woocommerce-checkout form #order_review td, .woocommerce.woocommerce-checkout form #order_review th {
  border-color: #0055b8;
  color: #0055b8;
}
	
	form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) {
  border-color: #0055b8;
}
	
	form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading) {
  border-color: #0055b8;
  background-color: #0055b8;
  color: white;
}
	
	.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
  background-color: #0055b8;
}
	.woocommerce-js .select2-container .select2-dropdown, .woocommerce-js .select2-container .select2-search__field, .woocommerce-page .select2-container .select2-dropdown, .woocommerce-page .select2-container .select2-search__field {
  border: 2px solid #0055b8;
}
	
	.woocommerce-js .select2-container .select2-selection--single, .woocommerce-js select, .woocommerce-page .select2-container .select2-selection--single, .woocommerce-page select {
  border-color: #0055b8;
  border-width: 2px;
  border-radius: 35PX;
}
	#customer_details h3:not(.elementor-widget-woocommerce-checkout-page h3) {
  border-bottom: 2px solid #0055b8;
  color: #0055b8;
}
	
	.woocommerce form.checkout_coupon .button {
  border-radius: 35px;
}
	
	.ast-site-header-cart .widget_shopping_cart .woocommerce-mini-cart__total .amount, .woocommerce .ast-site-header-cart .widget_shopping_cart .woocommerce-mini-cart__total .amount {
  color: #0055b8;
}
	
	.woocommerce-js .widget_shopping_cart .total strong, .woocommerce-js.widget_shopping_cart .total strong {
  color: #0055b8;
}
	
	.woocommerce-js .widget_shopping_cart .total, .woocommerce-js.widget_shopping_cart .total {
  border-top: 2px solid #0055b8;
  border-bottom: 2px solid #0055b8;
}	
		
	.woocommerce-js a.remove .ahfb-svg-iconset .ast-close-svg {
  color: #0055b8;
}
	
	input:focus, input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="reset"]:focus, input[type="search"]:focus, input[type="number"]:focus, textarea:focus, .wp-block-search__input:focus, [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal:focus, .ast-mobile-popup-drawer.active .menu-toggle-close:focus, .woocommerce-ordering select.orderby:focus, #ast-scroll-top:focus, #coupon_code:focus, .woocommerce-page #comment:focus, .woocommerce #reviews #respond input#submit:focus, .woocommerce a.add_to_cart_button:focus, .woocommerce .button.single_add_to_cart_button:focus, .woocommerce .woocommerce-cart-form button:focus, .woocommerce .woocommerce-cart-form__cart-item .quantity .qty:focus, .woocommerce .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .woocommerce-input-wrapper > .input-text:focus, .woocommerce #order_comments:focus, .woocommerce #place_order:focus, .woocommerce .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .woocommerce-input-wrapper > .input-text:focus, .woocommerce .woocommerce-MyAccount-content form button:focus, .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row .woocommerce-Input.input-text:focus, .woocommerce .ast-woocommerce-container .woocommerce-pagination ul.page-numbers li a:focus, body #content .woocommerce form .form-row .select2-container--default .select2-selection--single:focus, #ast-coupon-code:focus, .woocommerce.woocommerce-js .quantity input[type=number]:focus, .woocommerce-js .woocommerce-mini-cart-item .quantity input[type=number]:focus, .woocommerce p#ast-coupon-trigger:focus{
  border-style: solid;
  border-color: #0055b8;
  border-width: 2px;
}
	
	.woocommerce-js #content table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text {
  text-align: center;
  border-color: #0055b8;
  border-width: 2px;
  border-style: solid;
  color: #0055b8;
}
	
	.woocommerce-js #content table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text {
  text-align: center;
  color: #0055b8;
}
	
	#add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th{
  color: #0055b8;
}
	
	.woocommerce-js table.shop_table tbody:first-child tr:first-child td, .woocommerce-js table.shop_table tbody:first-child tr:first-child th {
  color: #0055b8;
  border-bottom: 2px solid #0055b8;
}
	.woocommerce-js a.remove:before {border: 2px solid #0055b8;}
	.woocommerce-js a.remove {color:#0055b8;}
	.woocommerce-js .quantity input[type=email], .woocommerce-js .quantity input[type=number], .woocommerce-js .quantity input[type=text] {
  padding: .3em;
  color: #0055b8;
}
	
	.woocommerce-cart table.shop_table .woocommerce-Price-amount {
  font-weight: 400;
  color: #0055b8;
}
	
	tr.cart-subtotal{
		border-color: 2px solid #0055b8 !important;
	}
	.woocommerce-cart .cart-collaterals .cart_totals>h2, .woocommerce-cart .cart-collaterals .cross-sells>h2 {
  background-color: #0055b8;
  border-bottom: 1px solid #0055b8;
		color:white;
}
	
	.woocommerce-cart .cart-collaterals .cart_totals, .woocommerce-cart .cart-collaterals .cross-sells {
  border-width: 2px;
  border-color: #0055b8;
}		
		
	.woocommerce-js form .form-row textarea, .woocommerce-js input[type=email], .woocommerce-js input[type=number], .woocommerce-js input[type=password], .woocommerce-js input[type=reset], .woocommerce-js input[type=search], .woocommerce-js input[type=tel], .woocommerce-js input[type=text], .woocommerce-js input[type=url], .woocommerce-js textarea, .woocommerce-page form .form-row textarea, .woocommerce-page input[type=email], .woocommerce-page input[type=number], .woocommerce-page input[type=password], .woocommerce-page input[type=reset], .woocommerce-page input[type=search], .woocommerce-page input[type=tel], .woocommerce-page input[type=text], .woocommerce-page input[type=url], .woocommerce-page textarea {
  border-color: #0055b8;
  border-width:2px;
}
	
	#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text {
  border: 2px solid #0055b8;}
	
	.woocommerce #content table.cart td.actions .button, .woocommerce table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .button, .woocommerce-page table.cart td.actions .button{
  justify-content: center;
  border-radius: 60px;
  max-height: 35px;
  margin: 0 0 8px 10px;
  padding: .5em .75em;
}
	
	
	.woocommerce-js table.shop_table td, .woocommerce-page table.shop_table td {
  border-top: 2px solid #0055b8;
}
	.woocommerce-js table.shop_table thead th, .woocommerce-page table.shop_table thead th {
  color: white;
}
	.woocommerce-js table.shop_table, .woocommerce-page table.shop_table {
  border: 2px solid #0055b8;
}
	
	.woocommerce-js table.shop_table thead, .woocommerce-page table.shop_table thead {
  background-color: #0055b8;
}
	.bnt_calendario{
		display: flex;
  max-width: 800px;
  width: 100%;
	}
.container_calendario {
            display: flex;
            gap: 20px;
            max-width: 800px;
            width: 100%;
        }

        .custom-button {
            flex: 1;
            height: 80px;
            border: none;
            border-radius: 20px;
            color: white !important;
            font-size: 35px;
            font-weight: bold;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: flex-start;
            padding: 0 30px;
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
            position: relative;
            overflow: hidden;
            transition: all 0.3s ease;
            text-decoration: none;
            box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
			background-image:url('/wp-content/uploads/2025/06/Banner-icons_cca.jpg');
        }
	
	 .custom-button::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background-image:url('/wp-content/uploads/2025/06/Banner-icons_cca.jpg');
			background-size: cover;
			background-repeat: no-repeat;
            background-position: center;
            z-index: 1;
        }

       

        .custom-button:hover {
            transform: translateY(-3px);
            box-shadow: 0 12px 35px rgba(0, 0, 0, 0.3);
        }

        .button-content {
            display: flex;
            align-items: center;
            gap: 15px;
            position: relative;
            z-index: 2;
					color: white !important;
        }

        .button-icon {
            width: 50px;
            height: 50px;
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
            flex-shrink: 0;
        }

        .webinars-button::before {
			background-image:url('/wp-content/uploads/2025/06/Banner-600x120px.jpg');
			background-size: cover; 
			background-repeat: no-repeat;
			background-position: center;
        }

        .eventos-button::before {
           background-image:url('/wp-content/uploads/2025/06/Banner-600x120px.jpg');
			background-size: cover; 
			background-repeat: no-repeat;
			background-position: center;
        }

        .webinars-button .button-icon {
            background-image: url('https://cca.epya.io/wp-content/uploads/2025/06/Icono-1-50x50px.png');
        }

        .eventos-button .button-icon {
            background-image: url('https://cca.epya.io/wp-content/uploads/2025/06/Icono-2-50x50px.png');
        }

        @media (max-width: 768px) {
            .container {
                flex-direction: column;
                gap: 15px;
            }

            .custom-button {
                height: 70px;
                font-size: 30px;
                padding: 0 20px;
                border-radius: 15px;
            }

            .button-icon {
                width: 35px;
                height: 35px;
            }

            .button-content {
                gap: 12px;
            }
        }

        @media (max-width: 480px) {
            .custom-button {
                height: 60px;
                font-size: 20px;
                padding: 0 15px;
            }

            .button-icon {
                width: 30px;
                height: 30px;
            }

            .button-content {
                gap: 10px;
            }
        }

        .custom-button:active {
            transform: translateY(-1px);
            box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
        }

        .custom-button {
            animation: slideIn 0.6s ease-out;
        }

        .eventos-button {
            animation-delay: 0.2s;
        }

        @keyframes slideIn {
            from {
                opacity: 0;
                transform: translateY(30px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

 .faq-container {
            max-width: 1200px;
            margin: 0 auto;
            background: white;
            border-radius: 20px;
            overflow: hidden;
        }

        .faq-header {
            background-color: #00d1fe;
            padding: 30px;
            text-align: center;
            color: white;
        }

        .faq-header h1 {
            font-size: 2.5rem;
            margin-bottom: 10px;
            font-weight: 300;
        }

        .faq-header p {
            font-size: 1.1rem;
            opacity: 0.9;
        }

        .faq-content {
            display: flex;
            min-height: auto;
        }

        .faq-sidebar {
          padding: 30px 10px;
 		 max-width: 550px;
 		 align-items: center;
		 text-align: center;
        }

        .faq-main {
            background-color: #0055b8 !important;
 			flex: 1;
  			padding: 30px;
			 margin-left: -5%;
 			 border-radius: 35px;
        }

        .faq-button {
            width: 65%;
            padding: 15px 20px;
            margin-bottom: 10px;
            border: none;
            border-radius: 15px;
            cursor: pointer;
            font-size: 1rem;
            font-weight: 600;
            transition: all 0.3s ease;
            text-align: center;
        }

        .faq-button.active {
            background-color: #0055b8;
            color: white;
            transform: translateX(10px);
            box-shadow: 0 5px 15px rgba(102, 126, 234, 0.4);
        }

        .faq-button:not(.active) {
            background-color: #00d1fe;
            color: white;
        }

        .faq-button:hover:not(.active) {
            transform: translateX(5px);
            box-shadow: 0 3px 10px rgba(79, 172, 254, 0.3);
        }

        .faq-answer {
            display: none;
            animation: fadeIn 0.5s ease-in;
        }

        .faq-answer.active {
            display: block;
        }

        .faq-answer h2 {
            color: white;
            font-size: 2rem;
            margin-bottom: 20px;
			font-weight:900;
        }

        .faq-answer p {
            color: white;
            line-height: 1.8;
            font-size: 1.1rem;
        }

        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(20px); }
            to { opacity: 1; transform: translateY(0); }
        }

        @media (max-width: 768px) {
            .faq-content {
                flex-direction: column;
            }

            .faq-sidebar {
                display: grid;
				grid-template-columns: 1fr 1fr;
				gap: 20px;
    			max-width: 100%;
    			padding: 20px;
            }

            .faq-main {
                padding: 20px;
				margin-left:0;
            }

            .faq-header h1 {
                font-size: 2rem;
            }

            .faq-button {
                padding: 12px 16px;
                font-size: 0.9rem;
				transform:none !important;
				width:100%;
            }

            .faq-answer h2 {
                font-size: 1.5rem;
            }

            .faq-answer p {
                font-size: 1rem;
            }
        }

        @media (max-width: 480px) {

            .faq-header {
                padding: 20px;
            }

            .faq-header h1 {
                font-size: 1.8rem;
            }

            .faq-sidebar {
				display: grid;
    			grid-template-columns: 1fr 1fr;
			    gap: 5px;
				justify-content: center;
				align-items: center;
                padding: 15px;
            }

            .faq-main {
                padding: 20px;
            }

            .faq-button {
                padding: 10px 5px;
                font-size: 0.7rem;
                border-radius: 20px;
				transform:none !important;
				width:100%;
            }

            .faq-answer h2 {
                font-size: 1.3rem;
            }
        }
	
.forminator-ui#forminator-module-441.forminator-design--default .forminator-input, .forminator-ui#forminator-module-441.forminator-design--default .forminator-input input, .forminator-ui#forminator-module-441.forminator-design--default .forminator-iti-input .iti__selected-dial-code {
  width: 100% !important;
}
	
.forminator-ui#forminator-module-441.forminator-design--default .forminator-error-message {
  width: 100%;
  border-radius: 35px;
}
	
	.forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row-inside:not(:last-child), .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row:not(:last-child) {
    margin-bottom: 10px !important;
}
	
	.forminator-ui#forminator-module-441.forminator-design--default .forminator-checkbox, .forminator-ui#forminator-module-441.forminator-design--default .forminator-checkbox__label, .forminator-ui#forminator-module-441.forminator-design--default .forminator-checkbox__label p {
  margin-left: 2%;
  margin-top: 0px !important;
}
	
	.forminator-ui#forminator-module-441.forminator-design--default .forminator-button-submit {
  width:45%;		
  margin-left: 25%;
  border-radius: 35px;
}
	
	.forminator-ui#forminator-module-441.forminator-design--default .forminator-input, .forminator-ui#forminator-module-441.forminator-design--default .forminator-input input, .forminator-ui#forminator-module-441.forminator-design--default .forminator-iti-input .iti__selected-dial-code {
  border-radius: 35px !important;
}
	

	
@media (max-width: 768px) {	
	.forminator-ui#forminator-module-441.forminator-design--default .forminator-button-submit {
  width: 65%;
  margin-left: 20% !important;
  border-radius: 35px;
}
	
	#forminator-module-441:not(.select2-dropdown) {
  margin-left: 0% !important;
  width: 100% !important;
}
	
.forminator-ui#forminator-module-441.forminator-design--default .forminator-input, .forminator-ui#forminator-module-441.forminator-design--default .forminator-input input, .forminator-ui#forminator-module-441.forminator-design--default .forminator-iti-input .iti__selected-dial-code {
  width: 100% !important;
}	
}
	
	.radius{
		border-radius:65px !important;
	}
	.container_cards{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  justify-content: center;
  align-items: center;
	}
	
	.certification-card {
            background-image:url('/wp-content/uploads/2025/06/Banner-icons_cca.jpg');
		    background-size: cover; 
		    background-repeat: no-repeat;
		    background-position: center;
            border-radius: 20px;
            padding: 25px;
            width: 100% !important;
            max-width: auto;
            position: relative;
            overflow: hidden;
            box-shadow: 0 15px 35px rgba(30, 92, 184, 0.3);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
			cursor: pointer;
        }

        .certification-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 20px 45px rgba(30, 92, 184, 0.4);
        }

        .content_card {
            display: flex;
            align-items: center;
            gap: 20px;
            position: relative;
            z-index: 2;
        }

        .icon-container {
            border-radius: 15px;
            padding: 20px;
            display: flex;
            align-items: center;
            justify-content: center;
            min-width: 80px;
            min-height: 80px;
            position: relative;
        }

        .document-icon {
            width: 80px;
            height: 80px;
            border-radius: 8px;
            position: relative;
			background-image:url('/wp-content/uploads/2025/06/Icono-1-80x80px.png');
			background-size: contain; 
            background-repeat: no-repeat;
            background-position: center;
        }
	
	.payment-icon {
width: 80px;
height: 80px;
border-radius: 8px;
position: relative;
background-image:url('/wp-content/uploads/2025/06/Icono-2-80x80px.png');
background-size: contain; 
background-repeat: no-repeat;
background-position: center;
}
	
	.date-icon {
width: 80px;
height: 80px;
border-radius: 8px;
position: relative;
background-image:url('/wp-content/uploads/2025/06/Icono-3-80x80px.png');
background-size: contain; 
background-repeat: no-repeat;
background-position: center;
}

        /*.document-icon::before {
            content: '';
            position: absolute;
            top: 8px;
            left: 6px;
            right: 6px;
            height: 2px;
            background: #1e5cb8;
            border-radius: 1px;
            box-shadow: 
                0 4px 0 #1e5cb8,
                0 8px 0 #1e5cb8;
        }

        .certificate-badge {
            position: absolute;
            bottom: -8px;
            right: -8px;
            width: 24px;
            height: 24px;
            background: #00d4aa;
            border-radius: 50%;
            border: 3px solid white;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .certificate-badge::after {
            content: '✓';
            color: white;
            font-size: 10px;
            font-weight: bold;
        }*/

        .text-content {
            flex: 1;
        }

        .title_cert {
            color: white;
            font-size: 1.6rem;
            font-weight: 700;
            line-height: 1.2;
            text-shadow: 0 2px 4px rgba(0,0,0,0.1);
        }
@media (min-width: 1025px) { .title_cert {font-size: 1.8rem;} }

        .subtitle_cert {
            color: rgba(255,255,255,0.9);
            font-size: 1.1rem;
            font-weight: 400;
            margin-top: 5px;
        }

        @media (max-width: 1024px) {
.certification-card {
padding: 30px 15px;
 }
            
.content_card {
display: block;
align-items: center;
gap: 25px;
position: relative;
z-index: 2;
}
          
 .title_cert {
font-size: 1.4rem;
text-align:center;
 }
            
.icon-container {
 min-width: 70px;
 min-height: 70px;
 padding: 15px;
 margin-bottom:10px;
			
}
        }
	
@media (max-width: 350px) { .title_cert {font-size: 1rem;} }	
	
	select.tutor-form-control, .tutor-form-select {
  background-image: url("/wp-content/uploads/2025/05/icons8-expand-arrow-100.png");
	background-size: 18px;
	}
	
	.tutor-single-course-sidebar-more>div:last-child {border: 3px solid #0055b8;}
	.tutor-course-card {
  height: 100%;
  border: 1px solid var(--tutor-border-color) !important;
  box-shadow: 0 1px 10px 0 #00000021;

}
	
.tutor-card:not(.tutor-no-border)  {
  border: 3px solid #0055b8;
}

	.tutor-round-box {
  color: #ffffff;
		background-color:#0055b8;
	}
	
	.tutor-btn-ghost{padding: 5px !important;}
	
	.tutor-wrap {
  color: #0055b8;
  font-weight:900;
}
	
	.tutor-color-secondary {
color: #0055b8;
font-weight:900;
}
	.tutor-color-black {
  color: #0055b8;
		font-weight:900;
		text-transform: uppercase;
}
	
	.tutor-dashboard .tutor-dashboard-left-menu .tutor-dashboard-menu-item-link{
  font-weight: 900;
  color: #0055b8;
}
	.tutor-form-select-dropdown {
		color: black !important;}

	.tutor-form-control {
  background-color: #0055b8 !important;
  color: white !important;}
		
	.tutor-icon-user-line:before {
  color: #0055b8 !important;
}
	
	.tutor-ratings-stars {
  color: #0055b8 !important;
}
	
	.tutor-course-card .tutor-course-name, .tutor-course-card .tutor-course-name a {
  color: #0055b8 !important;
  font-weight: 900 !important;
}
	
	.tutor-btn.tutor-btn-outline-primary {
	  background: white !important;
	  color: #0055b8 !important;
	  border: 1px solid #0055b8 !important;
	}
	
.tutor-btn:not(.tutor-btn-outline-primary) {
  background: #0055b8 !important;
  color: white !important;
}

	
	#forminator-module-256 {
  display: flex !important;
}

.forminator-ui.forminator-custom-form[data-design=default] .forminator-input {
  width: 400px !important;
  border-radius: 0px !important;
}
	

	
	.wp-block-uagb-container.uagb-is-root-container .uagb-block-a2bfa9ce {
  height: 65px;
}
	
	.wp-block-uagb-container.uagb-is-root-container .uagb-block-8be4ac78 {
 height: 65px;
}
	.linea-vertical {
            width: 2px !important;
            height: 100px;
            background-color: #0055b8;
            margin: 20px auto;
        }
	
	.txt_degradado{
		font-weight: bold;
      background: linear-gradient(to bottom, #ffffff 10%, #0055b8 60%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
	}

	

	 .logo-banner {
            display: flex;
            justify-content: space-around;
            align-items: center;
            padding: 20px;
            width: 100%;
            overflow: hidden;
            flex-wrap: wrap;
        }

        .logo_s {
            display: flex;
            justify-content: center;
            align-items: center;
            height: 60px;
            margin: 10px;
            flex: 1;
            min-width: 120px;
            text-align: center;
        }

        .logo_s img {
            max-height: 100%;
            max-width: 100%;
            object-fit: contain;
        }
	
 .slider-container {
            width: 100%;
            max-width: 1200px;
            position: relative;
        }
        
        .slider {
            display: flex;
            overflow-x: hidden;
            scroll-behavior: smooth;
            gap: 20px;
        }
        
        .slide {
            min-width: 250px;
            height: 380px;
            background-color: #666;
            border-radius: 10px;
            overflow: hidden;
            position: relative;
            transition: all 0.3s ease;
            color: white;
            flex-shrink: 0;
            flex-grow: 1;
        }
        
        .slide-content {
			width:250px;
            padding: 30px 20px;
            height: 100%;
            display: flex;
            flex-direction: column;
            position: relative;
            z-index: 2;
        }
        
        .certificate-icon {
            width: 50px;
            height: 50px;
            background-color: white;
            border-radius: 50%;
            display: flex;
            justify-content: center;
            align-items: center;
            margin-bottom: 40px;
        }
        
        .certificate-icon img {
            width: 30px;
            height: 30px;
        }
        
        .curso-text {
            font-size: 14px;
            margin-bottom: 10px;
        }
        
        .title {
            font-size: 24px;
            font-weight: bold;
            margin-bottom: 20px;
        }
        
        .description {
            font-size: 14px;
            margin-top: 10px;
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.3s ease, margin-top 0.3s ease;
        }
        
        .divider {
            width: 0;
            height: 2px;
            background-color: white;
            margin-top: -5px;
            transition: width 0.3s ease;
        }
        
        .arrow {
            position: absolute;
            bottom: 20px;
            left: 85%;
            background-color: rgba(255, 255, 255, 0.2);
            width: 40px;
            height: 40px;
            border-radius: 50%;
            display: flex;
            justify-content: center;
            align-items: center;
            opacity: 0;
            transition: opacity 0.3s ease;
        }
        
        .arrow svg {
            width: 20px;
            height: 20px;
            fill: white;
        }
        
        .slide::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(rgba(0,0,0,0.1), rgba(0,0,0,0.3)), url("/api/placeholder/400/320") center/cover;
            z-index: 1;
        }
        
        /* Hover effect */
        .slide:hover, .slide.active {
            background-color: #0056b3;
        }
        
        .slide:hover .description, .slide.active .description {
            max-height: 100px;
            margin-top: 15px;
        }
        
        .slide:hover .divider, .slide.active .divider {
            width: 100%;
        }
        
        .slide:hover .arrow, .slide.active .arrow {
            opacity: 1;
        }
        
        /* Navigation buttons */
        .slider-nav {
            position: absolute;
            top: 50%;
            width: 40px;
            height: 40px;
            background-color: white;
            border-radius: 50%;
            display: flex;
            justify-content: center;
            align-items: center;
            cursor: pointer;
            transform: translateY(-50%);
            box-shadow: 0 2px 5px rgba(0,0,0,0.2);
            z-index: 10;
        }
        
        .prev {
            left: -20px;
        }
        
        .next {
            right: -20px;
        }
        
        .slider-nav svg {
            width: 20px;
            height: 20px;
            fill: #0055b8;
        }

	
.slider-container {
            max-width: 1200px;
            margin: 0 auto;
            position: relative;
        }
        
        .slider-title {
            text-align: center;
            margin-bottom: 30px;
            color: #333;
            font-size: 28px;
        }
        
        .courses-slider {
            display: flex;
            gap: 20px;
            overflow-x: auto;
            padding: 20px 0;
            scroll-behavior: smooth;
            -webkit-overflow-scrolling: touch;
        }
        
        .courses-slider::-webkit-scrollbar {
            display: none;
        }
        
        .course-card {
            min-width: 250px;
            height: 200px;
            background-color: white;
            border-radius: 10px;
            padding: 25px;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            transition: all 0.3s ease;
            position: relative;
            overflow: hidden;
        }
        
        .course-card:hover {
			height: 300px;
            background-color: #0055b8;
            color: white;
            transform: translateY(-10px);
        }
        
        .course-card:hover .course-description {
            opacity: 1;
            max-height: 100px;
        }
        
        .course-card:hover .course-arrow {
            opacity: 1;
        }
        
        .course-title {
              font-size: 12px;
  				font-weight: lighter;
 				 margin-bottom: -2px;
        }
        
        .course-name {
            font-size: 24px;
            font-weight: bold;
            line-height: 1.2;
        }
        
        .course-description {
            opacity: 0;
            max-height: 0;
            overflow: hidden;
            transition: all 0.3s ease;
            font-size: 14px;
            margin-top: 15px;
        }
        
        .course-arrow {
            position: absolute;
            bottom: 20px;
            right: 20px;
            width: 30px;
            height: 30px;
            background-color: rgba(255, 255, 255, 0.2);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            opacity: 0;
            transition: all 0.3s ease;
        }
        
        .course-arrow svg {
            width: 15px;
            height: 15px;
            fill: white;
        }
        
        .slider-nav {
            display: flex;
            justify-content: center;
            margin-top: 20px;
            gap: 10px;
        }
        
        .slider-dot {
            width: 12px;
            height: 12px;
            border-radius: 50%;
            background-color: #ccc;
            cursor: pointer;
            transition: all 0.3s ease;
        }
        
        .slider-dot.active {
            background-color: #0055b8;
        }	
form.lost_password {
    max-width: 520px;
    margin: 0 auto;
    padding: 40px 24px 32px 24px;
    box-shadow: 0 0 15px rgba(0, 0, 0, .1);
    border-radius: 5px;
}

.lost_password input[type="submit"] {
    width: 100%;
}
	
form#loginform {
    max-width: 520px;
    margin: 0 auto;
    padding: 40px 24px 32px 24px;
    box-shadow: 0 0 15px rgba(0, 0, 0, .1);
    border-radius: 5px;
}
	
input#wp-submit {
    width: 100%;
}
	
a.ast-header-account-link {
    flex-direction: column;
}
	
	
.counter-container {
            padding: 60px 40px;
            text-align: center;
            max-width: 800px;
            width: 100%;
            position: relative;
            overflow: hidden;
        }

        .title {
            color: #706F6F !important;
            font-size: 28px !important;
            font-weight: 900;
            margin-bottom: 5px !important;
            text-transform: uppercase;
        }

        .counter-display {
			background: linear-gradient(to bottom, #ffffff 10%, #0055b8 60%);
			-webkit-background-clip: text;
			-webkit-text-fill-color: transparent;
            display: flex;
            align-items: baseline;
            justify-content: center;
            gap: 8px;
            margin-bottom: -10px;
            flex-wrap: wrap;
        }

        .plus-sign {
            color: #0055b8;
            font-size: 48px;
            font-weight: bold;
            line-height: 1;
        }

        .de-text {
            color: #0055b8;
            font-size: 48px;
            font-weight: 900;
            line-height: 1;
        }

        .counter-number {
            background: linear-gradient(to bottom, #ffffff 10%, #0055b8 60%);
			-webkit-background-clip: text;
			-webkit-text-fill-color: transparent;
            font-size: 100px;
            font-weight: bold;
            line-height: 1;
            transition: transform 0.3s ease;
        }

        .counter-number:hover {
            transform: scale(1.05);
        }

        .subtitle {
            color: #706F6F;
            font-size: 18px;
            font-weight: 500;
        }

        .cities {
            font-weight: 400;
            color: #8B7355;
        }

        /* Animaciones */
        @keyframes fadeInUp {
            from {
                opacity: 0;
                transform: translateY(30px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        @keyframes countUp {
            from {
                transform: scale(0.8);
                opacity: 0;
            }
            to {
                transform: scale(1);
                opacity: 1;
            }
        }

        .counter-container {
            animation: fadeInUp 0.8s ease-out;
        }

        .counter-number {
            animation: countUp 1s ease-out 0.5s both;
        }
	
	.loading {
            opacity: 0.7;
        }

        .loaded {
            opacity: 1;
            transition: opacity 0.5s ease;
        }

	
    
	
@media (max-width: 768px) {
	.counter-container{
		padding: 0 5px;
	}
            .title {
				color: #706F6F;
                font-size: 22px;
                letter-spacing: 1px;
                margin-bottom: 25px;
            }

            .counter-display {
                gap: 5px;
                margin-bottom: 20px;
            }

            .plus-sign {
                font-size: 36px;
            }

            .de-text {
                font-size: 36px;
            }

            .counter-number {
                font-size: 80px;
            }

            .subtitle {
                font-size: 16px;
                letter-spacing: 0.5px;
            }
	
            .slider {
                overflow-x: auto;
                padding-bottom: 20px;
            }
            
            .slider-nav {
                display: none;
            }
			
            .logo-banner {
                
                padding: 15px;
            }
            
            .logo_s {
                width: 80%;
                margin: 10px auto;
                height: 50px;
            }
	
	.wp-block-uagb-container.uagb-is-root-container .uagb-block-a2bfa9ce {
 height: auto;
 width:65% !important;
}

    .wp-block-uagb-container.uagb-is-root-container .uagb-block-8be4ac78 {
 height: auto;
width:65% !important;
}
	.forminator-ui.forminator-custom-form[data-design=default] .forminator-input {
width: 250px !important;
border-radius: 0px !important;
}
        }	
		
	