/*
Theme Name: JimBalbin
Theme URI: https://jimbalbin.com/
Template: hello-elementor
Author: JB Team
Author URI: https://jimbalbin.com/
Description: Tema a medida del diseño web
Version: 1
*/
.elementor-element-fb10eaa b{
	font-weight: 700;
}
div{
	font-family: 'Mont';
}
sup{
	font-size: 50%;
}
selector{
    line-height: 0;
}
.elementor-widget-icon.whatsapp_fixed a.elementor-icon {
    cursor: pointer;
    background-image: linear-gradient(0deg, #25cf43 0%, #61fd7d 100%) !important;
    padding: 10px;
    transition: .5s 
ease all;
    border-radius: 100px;
    animation: avatar-pulse 2s infinite;
}
.whatsapp_fixed .elementor-icon:before {
    content: '1';
    width: 18px;
    height: 18px;
    position: absolute;
    right: 0;
    top: 0;
    font-size: 13px;
	display: flex;
	justify-content: center;
	align-items: center;
    line-height: normal;
    background-color: #d90902;
    border-radius: 50px;
}
@keyframes avatar-pulse {
    0% {
        box-shadow: 0 0 0 0 #61fd7d
    }

    100% {
        box-shadow: 0 0 0 10px transparent
    }
}
.elementor-select-wrapper .select-caret-down-wrapper {
    font-size: 11px;
    inset-inline-end: 10px;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: url(/wp-content/uploads/2025/05/arrow-select-crecertu.svg) no-repeat center;
    width: 22px !important;
    height: 20px !important;
    border: 0 !important;
}
.elementor-select-wrapper .select-caret-down-wrapper svg{
	font-size: 0;
}
.container-ico{
	display: flex;
	gap: 10px;
	align-items:center;
	line-height: normal;
}
h2.elementor-heading-title.elementor-size-default {
	letter-spacing: 0.02rem;
}
/* h2.elementor-heading-title:before {
    content: '';
    width: 4px;
    display: block;
    position: relative;
    height: 30px;
	background: linear-gradient(0deg, var(--e-global-color-secondary) 50%, var(--e-global-color-accent) 50%);
	margin-right: 20px;
	top: 15px;
} */
.jb-icon{
	min-width: 24px;
	height: 24px;
	display: block;
	position: relative;
	background-size: cover;
}
.jb-icon-calendar{
	background: url('/wp-content/uploads/2025/05/date-crecertu.svg')no-repeat center;
}
.jb-icon-clock{
	background: url('/wp-content/uploads/2025/05/clock-crecertu.svg')no-repeat center;
}
.jb-icon-arrow{
	background: url('/wp-content/uploads/2025/05/arrow-right-crecertu.svg')no-repeat center;
}
.jb-icon-remove{
	background: url('/wp-content/uploads/2025/05/remove-filter-crecertu.svg')no-repeat center;
}
.jb-icon-precio{
	background: url('/wp-content/uploads/2025/05/prize-crecertu.svg')no-repeat center;
}
.jb-icon-brochure{
	background: url('/wp-content/uploads/2025/05/brochure-crecertu.svg')no-repeat center;
}
.jb-icon-arrow-orange{
	background: url('/wp-content/uploads/2025/05/arrow-orange-crecertu.svg')no-repeat center;
}
.jb-icon-arrow-blue{
	background: url('/wp-content/uploads/2025/05/arrow-blue-crecertu.svg')no-repeat center;
}
.jb-icon-arrow-select{
	background: url('/wp-content/uploads/2025/05/arrow-select-crecertu.svg')no-repeat center;
}
.jb-icon-arrow-blue-select{
	background: url('/wp-content/uploads/2025/05/arrow-select-blue-crecertu.svg')no-repeat center;
}
.jb-icon-search{
	background: url('/wp-content/uploads/2025/05/search-crecertu.svg')no-repeat center;
}
.jb-icon-whatsapp{
	background: url('/wp-content/uploads/2025/05/whatsapp-crecertu.svg')no-repeat center;
}
.jb-icon-close-blue{
	background: url('/wp-content/uploads/2025/06/boton-close-blue-crecertu.svg')no-repeat center;
}
.jb-banner-btn {
    background: linear-gradient(0deg, var(--e-global-color-secondary), #FF9747);
	color: #fff;  
	transition: background 0.2s;
}
.jb-banner-btn:hover {
    background: #fff;
    color: var(--e-global-color-secondary);
	transition: background 0.2s;
}
.jb-banner-btn:hover .jb-icon-arrow{
	background: url('/wp-content/uploads/2025/05/arrow-orange-crecertu.svg')no-repeat center;
}
.jb-banner-btn, .jb-banner-brochure {
	padding: 15px 20px;
    width: fit-content;
    display: flex;
    position: relative;
    column-gap: 10px;
    border-radius: 6px;
    font-weight: 700;
}
.jb-banner-brochure {
	background: #fff;
	color: var(--e-global-color-primary);
}
.sidebar-filters{
	background: transparent;
	border-right: 1px solid #004E9833;
    border-radius: 0;
}
.sidebar-filters .jb-search-input{
	background-color: #F4F4F9;
	height: 48px;
}
.filter-options h4{
	font-size: 32px;
	line-height: 60px;
	letter-spacing: 2%;
	color: var(--e-global-color-primary);
	font-family: var(--e-global-typography-secondary-font-family);
	font-weight: 400;
}
/* esterilzar checkbox */
.group-input {
    margin-bottom: 20px;
}
form input[type="checkbox"]{
    position: absolute;
    opacity: 0;
    z-index: 1;
	width: 100%;
	height: 100%;
}
form input[type="checkbox"] + label{
    width: 100%;
	position: relative;
	padding: 0px 0 0 48px;
	margin: auto;
	height: 30px;
	display: flex;
	align-items: center;
	line-height: normal;
}

form input[type="checkbox"] + label:before{
    content: '';
    position: absolute;
    width: 28px;
    height: 28px;
    top: 0;
    left: 0;
    background-color: #F4F4F9;
    border: 1px solid #004E9833;
    border-radius: 6px;
}
form input[type="checkbox"]:checked + label:before{
    border: none !important;
    background-image: url('/wp-content/uploads/2025/05/check-crecertu.svg') !important;
    background-position: center ;
    background-size: 16px;
    background-repeat: no-repeat;
    background-color: var(--e-global-color-accent);
}
/* **** */
.filtros-busqueda{
	display:flex;
	gap: 10px;
}
.jb-search-btn{
	height: 48px;
	background: linear-gradient(0deg, #004E98, #0074E0);
	box-shadow: 0 8px 12px #00294F33;
	border: none;
	border-radius: 6px;
}
.jb-search-btn:hover{
	background: linear-gradient(0deg, #FF6D00, #FF9747);
}
.filtros-reset-button{
	display: flex;
	position: absolute;
	top: 20px;
	right: 0;
	background-color: transparent;
	color: var(--e-global-color-primary);
	font-size: 14px;
	font-size: 14px;
    padding: 0;
    margin: 0;
    align-items: center;
    gap: 6px;
}
.filtros-reset-button:hover, .filtros-reset-button:focus{
	background-color: initial;
	color: initial
}
.filter-options.filter-tipo-de-curso{
	display: flex;
	justify-content: flex-end;
	column-gap: 12px;
	align-items: center;
}
.filter-options.filter-tipo-de-curso h4{
	max-width: 100px;
	width: auto;
	font-size: 14px;
	line-height: normal;
	font-family: var(--e-global-typography-primary-font-family);
    color: var(--e-global-color-text);
	margin: 0;	
}
.filter-options.filter-tipo-de-curso select{
	max-width: 140px;
	width: 100%;
	padding: 0;
	border: none;
	font-size: 14px;
	line-height: normal;
}
.layout-with-sidebar{
	gap: 54px;
}
.sidebar-filters{
	min-width: 370px;
	padding-right: 53px;
	padding-top: 0;
	padding-left: 0;
}
main.results-main{
	position: relative;
}
main.results-main .listing-cards{
	gap: 50px;
	display: grid;
    grid-template-columns: repeat(2, 1fr);
}
.filtros-top-area {
    position: absolute;
    top: -80px;
    right: 0;
    width: 100%;
}
.custom-select-wrapper{
	width: auto;
	display: flex;
	align-items:center;
	gap: 6px;
	cursor: pointer;
	line-height: normal;
}
.custom-select-trigger{
	padding: 0;
	background: transparent;
	color: var(--e-global-color-primary);
}
.custom-options{
	padding: 30px 15px;
	box-shadow: 0 20px 40px 20px #00203F26;
	border: none;
	border-radius: 0;
	top: 40px;
	font-size: 14px;
	min-width: 190px;
	left: inherit;
	right: -10px;
}
.custom-options:hover{
	
}
/* INTL TEL INPUT */
.iti {
	width: 100%;
}
.iti + label:not(.focused) {
	left: 130px !important;
}
.iti--separate-dial-code .iti__selected-flag {
	background-color: transparent !important;
}
.iti__arrow {
	background: url('/wp-content/uploads/2025/05/arrow-select-crecertu.svg') no-repeat center;
    width: 22px !important;
    height: 20px !important;
    border: 0 !important;
}
.iti__selected-flag:after {
    content: '';
    width: 1px;
    height: 14px;
    position: absolute;
    right: 2px;
    background: #0A0A0A;
}
.iti__country-list {
	width: 405px;
}
.gallery-medios figure{
    background: rgb(255 255 255 / 45%);
    height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    transition: background 0.3s;
}
.gallery-medios figure:hover{
    background: #fff;
}
.gallery-medios figure img{
    width: 130px !important;
    object-fit: cover;
}
@media (min-width:769px){
    .gallery-medios .swiper-pagination{
        display: none;
    }
}
@media (max-width:768px){
	h2.elementor-heading-title:before {
		margin-right: 16px;
		top: 7px;
	}
	main.results-main .listing-cards{
		grid-template-columns: repeat(1, 1fr);
	}
    .gallery-medios .swiper-pagination{
        bottom: -20px !important;
        
    }
    .gallery-medios .swiper-pagination-bullet{
        width: 16px !important;
        border-radius: 6px;
    }
    .gallery-medios .swiper-pagination-bullet-active{
        width: 32px !important;
    }
    .gallery-medios .swiper-wrapper{
        padding-left: 3%;
    }
}