@charset "UTF-8";

/* GENERAL */
:focus,button:focus{outline:none}
a,a:hover,a:focus,a:active{color:inherit;text-decoration:none;outline:0}
p a:not(.btn){color:var(--bs-primary)}
[data-link],[data-eliminar],[data-toggle="collapse"]{cursor:pointer}
b,strong,.strong{font-weight:700}
s{color:var(--bs-danger)}
::-moz-selection{background:var(--bs-primary);background:rgba(var(--bs-primary-rgb),.2)}
::selection{background:var(--bs-primary);background:rgba(var(--bs-primary-rgb),.2)}
.bg-primary ::-moz-selection{background:var(--bs-secondary);background:rgba(var(--bs-secondary-rgb),.2)}
.bg-primary ::selection{background:var(--bs-secondary);background:rgba(var(--bs-secondary-rgb),.2)}

input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,
textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,
select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus{
	-webkit-text-fill-color:var(--bs-body-color);-webkit-box-shadow:0 0 0 50px rgba(var(--bs-primary-rgb),.2) inset;transition:background-color 5000s ease-in-out 0s
}

BUTTONS
.btn-circle.btn-xs{width:20px;height:20px;line-height:10px;padding-left:.35rem;padding-right:.35rem}
.btn-group>.btn-group:not(:last-child)>.btn.btn-rounded,.btn-group>.btn.btn-rounded:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}
.btn-group>.btn-group:not(:first-child)>.btn.btn-rounded, .btn-group>.btn.btn-rounded:nth-child(n+3),.btn-group>:not(.btn-check)+.btn.btn-rounded{border-top-left-radius:0;border-bottom-left-radius:0}
.btn-check:focus+.btn,.btn:focus,.btn-check:active+.btn:focus,.btn-check:checked+.btn:focus,.btn.active:focus,.btn.dropdown-toggle.show:focus,.btn:active:focus{box-shadow:0 0 0 0}
.btn-outline-primary


/* FORMS */
.input{margin-bottom:1.4rem}
input,select,option,textarea,.form-control{color:var(--bs-body-color)}
input:focus,select:focus,option:focus,textarea:focus,.form-control:focus{border-color:var(--bs-primary)}
input:disabled,textarea:disabled{opacity:1}
select{-webkit-appearance:none;-moz-appearance:none;appearance:none}
option{font-weight:inherit}
body .select2-dropdown{text-align:left}
input[type="datetime"],input[type="datetime-local"],input[type="date"]{min-width:120px}
.form-floating:not(.checkbox):not(.radio)>label:not(.error){color:var(--bs-body-color)}
.form-floating.input-group>label{padding-left:3.7rem}
.input-group-text{justify-content:center}
.form-floating.input-group .input-group-text{height:3.55rem;line-height:2.8rem}
.input-group-prepend,.input-group-append{width:2.7rem}
.input-group-prepend .input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}
.input-group-append .input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}
.input-group>.form-control,.input-group>.form-select{max-width:calc(100% - 5rem)}
.input-group>.form-control+label,.input-group>.form-select+label{z-index:4}
.form-floating>.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:3rem!important}
.form-floating>.select2-container .select2-selection--single{padding:1rem .25rem 0}
.form-floating>.select2-container .select2-selection--multiple{padding:1.5rem .25rem .5rem}
.form-floating>.form-control:focus~label.error,.form-floating>.form-control:not(:placeholder-shown)~label.error,.form-floating>.form-select~label.error{opacity:1;transform:none}
.input_help{position:relative;top:-1rem;left:1.2rem;cursor:help}
.input_help+.input{margin-top:0}

input:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus,
textarea:focus,
textarea.form-control:focus,
select:focus,
select.form-control:focus,
.select2 .selection:focus,
.select2-container:focus,
.select2-container--default .select2-selection--single:focus,.select2-container--default .select2-selection--multiple:focus{outline:0;box-shadow:0 0 0}
.select2 .selection{display:block}
.select2-container--default .select2-selection--single,.select2-container--default .select2-selection--multiple{border:1px solid #e6e6e6!important;border-radius:0!important}
.form .select2-container .select2-selection--single,.form .select2-container .select2-selection--multiple{height:auto}
.form .select2-container--default .select2-selection--single .select2-selection__arrow,
.form .select2-container--default .select2-selection--multiple .select2-selection__arrow{top:1.7rem}
.select2-container,.select2-dropdown,.select2-search,.select2-results{transition:none!important}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background-color:var(--bs-primary)!important}

/* PASSWORD INPUT */
.input.password{position:relative}
.input.password:before,.input.password:after{content:'';position:absolute;top:10px;right:5px;width:50px;height:20px;background:no-repeat center right / auto 100%;cursor:pointer}
.form-floating.input.password:before,.form-floating.input.password:after{top:25px}
.input.password:before{background-image:url(../img/icons/ver.svg)}
.input.password:after{opacity:1;right:8px;background-image:url(../img/icons/no-ver.svg)}
.input.password.visible:after{opacity:0}

input[type="file"],input[type="checkbox"],input[type="radio"]{float:left;width:0.1px;height:0.1px;opacity:0;overflow:hidden;margin:0;padding:0}

/* FILE INPUT */
input[type="file"]+label{color:var(--bs-white);background-color:var(--bs-secondary);border-color:var(--bs-secondary);cursor:pointer;padding:.5rem .75rem;opacity:.8}
input[type="file"]:focus+label,input[type="file"]+label:hover,input[type="file"].has-focus+label{opacity:1}

/* CHECKBOX & RADIO ELEMS */
input[type="checkbox"]+label:not(.btn),input[type="radio"]+label:not(.btn){display:block;cursor:pointer;position:relative;padding-left:2rem;margin-bottom:1.4rem;text-align:left}
input[type="checkbox"]+label .icon-radio,input[type="radio"]+label .icon-check{display:none}
input[type="checkbox"]+label svg,input[type="radio"]+label svg{position:absolute;top:0;left:0;width:1.15rem;height:1.15rem;}
input[type="radio"]+label svg{border-radius:50%}
input[type="checkbox"]+label svg path,input[type="radio"]+label svg circle{fill:none}
input[type="checkbox"]+label svg polyline,input[type="radio"]+label svg polyline{fill:none;stroke:var(--bs-secondary);stroke-width:2;stroke-dasharray:18px;stroke-dashoffset:18px;-webkit-transition:all 0.3s ease;transition:all 0.3s ease}
input[type="checkbox"]:checked+label svg,input[type="radio"]:checked+label svg{background-color:var(--bs-primary)}
/* input[type="checkbox"]:checked+label svg polyline,input[type="radio"]:checked+label svg polyline{stroke:var(--bs-white);stroke-dashoffset:0} */

/* TEXTAREA ELEMS */
textarea,textarea.form-control,select[multiple],select[size],.form-floating>textarea.form-control{resize:vertical;line-height:1.25;height:7rem}

/* ERROR MESSAGES */
.alert{margin-bottom:0;border-radius:0;cursor:pointer}
input:focus:invalid:focus,textarea:focus:invalid:focus,select:focus:invalid:focus{border-color:var(--bs-danger);-webkit-box-shadow:0 0 6px var(--bs-primary);-moz-box-shadow:0 0 6px var(--bs-primary);box-shadow:0 0 6px var(--bs-primary)}
input.error{border:1px solid var(--bs-danger);}
label.error,.error-message{color:var(--bs-danger);text-align:left}
label.error{display:block}
:not(.form-floating)>input+label.error,:not(.form-floating)>input+.error-message{position:relative;top:-12px;left:10px}
.form-floating>label.error,.form-floating>.error-message{position:static;height:auto;padding:0;border:0}
.input-group .error-message{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;padding-right:0;padding-left:0;margin-left:0;margin-top:.3rem}
input[type="checkbox"]+label+label.error,input[type="radio"]+label+label.error{top:0;left:0;float:left}

/* ERROR PAGE */
.errorpage .alert-error{font-weight:600;font-size:3rem;text-transform:uppercase;margin-bottom:3rem;-ms-transform:rotate(-10deg);transform:rotate(-10deg)}
.errorpage figure.adjust-h{position:relative;height:50vh}
.errorpage figure figcaption{position:absolute;top:50%;left:50%;font-weight:600;font-size:15vw;line-height:1;-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}

/* UTILIDADES */
iframe{border:0!important}
figure{margin:0 auto}
figure>img,figure>svg,figure>video,
figure>a,figure>a>img,figure>a>svg,figure>a>video{display:block;width:100%}
figure.adjust-h,figure.adjust-h>a{height:100%}
figure.adjust-h img,figure.adjust-h video{width:auto;max-width:none;height:100%;margin:0 auto}
figure.adjust-h svg{width: 18px; height: 18px;}
figure.fixed-h{position:relative;overflow:hidden}
figure.fixed-h img,figure.fixed-h svg,figure.fixed-h video{position:absolute;top:50%;left:0;-ms-transform:translateY(-50%);transform:translateY(-50%)}
figure.fixed-h.align-bottom img,figure.fixed-h.align-bottom svg,figure.fixed-h.align-bottom video{top:auto;bottom:0;-ms-transform:translateY(0);transform:translateY(0)}
figure.fixed-h.adjust-h img,figure.fixed-h.adjust-h svg,figure.fixed-h.adjust-h video{position:absolute;top:50%;left:50%;width:auto;max-width:none;height:100%;-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}
figure.fixed-h.adjust-h.align-bottom img,figure.fixed-h.adjust-h.align-bottom svg,figure.fixed-h.adjust-h.align-bottom video{top:auto;bottom:0;-ms-transform:translate(-50%,0);transform:translate(-50%,0)}
figure.play{position:relative;cursor:pointer}
figure.play:not(.playing):before{content:'';position:absolute;top:50%;left:50%;width:4rem;height:4rem;z-index:1;background:url(../img/icons/play.svg) no-repeat center / contain;-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}
figure.fig-inside{position:relative}
figure.fig-inside>figcaption{position:absolute;bottom:0;left:0;width:100%;padding:2rem;text-align:center}
.valign{width:0;display:inline-block;vertical-align:middle;height:100%}
.inline{width:100%;display:inline-block;vertical-align:middle}
.lazy{background-repeat:no-repeat;background-position:50% 50%}
.video_responsive{position:relative;padding-bottom:56.25%;/* 16:9 */padding-top:25px;height:0}
.video_responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}
.scrolltop{display:none;position:fixed;bottom:10vh;right:0;width:40px;height:40px;z-index:99;border-radius:50%;cursor:pointer;padding:10px 5px}
.scrolltop svg{width:100%}
.scrolltop svg *{fill:var(--bs-white)!important}
.content_flex{width:100%}
[class*="anti-container"]{margin-right:calc(-1*var(--bs-gutter-x,.75rem));margin-left:calc(-1*var(--bs-gutter-x,.75rem))}
.estrecho{max-width:600px;margin:0 auto;text-align:center}
.wrapper_showed_more{display:none}

/* THIRD-PARTY TOOLS */
.g-recaptcha:not([data-size="invisible"]){display:inline-block;margin:20px auto}
.grecaptcha-badge{z-index:99;right:-386px!important}
.grecaptcha-badge.show{right:-186px!important}
.google-maps{position:relative;padding-bottom:35%;height:0;overflow:hidden}
.google-maps iframe,.capa-anti-eventos{position:absolute;top:0;left:0;width:100%!important;height:100%!important}
.capa-anti-eventos{z-index:1;cursor:pointer}
a.eapps-link[style]{display:none!important;pointer-events:none!important;position:relative!important;z-index:-100!important}

/* PAGINATION */
.page-link:hover{color:var(--bs-primary);background-color:var(--bs-primary-extralight)}
.page-item.active .page-link{background-color:var(--bs-primary);border-color:var(--bs-primary)}

/* COOKIES */
.show_cookies>div.cookies_actions button,#cm_primary_btn,#cs_acceptall_btn,#cc_div .c_b_toggle input:checked~.sc_toggle{background-color:var(--bs-primary)!important}
#cc_div #cm .cc-link,#cc_div #cs .cc-link{color:var(--bs-secondary)!important}

/* SOCIAL LINKS */
.social a{display:inline-block;vertical-align:middle}
.social a:not(:last-child){margin-right:1rem}
.social img,.social svg{height:32px;width:32px}

/* MOSCA CONTACTO */
.mosca_contacto{position:fixed;bottom:2rem;right:-220px;width:220px;z-index:9;transition:all .5s ease;text-align:left}
.mosca_contacto.visible{right:0}
.mosca_contacto .icon{position:absolute;right:100%;top:0;height:3rem;padding:.5rem;cursor:pointer;border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}
.mosca_contacto h4{height:3rem;line-height:3rem;padding:0 1rem;margin:0}

/* WHATSAPP FLOATING LINK */
.whatsapp_floating {position:fixed;right:1rem;bottom:6rem;z-index:9;width:3rem}

/* ESTATICOS */
.estaticos{text-align:left;padding:4rem 0}
.estaticos h1:not(:first-child),.estaticos h2:not(:first-child),.estaticos h3:not(:first-child),.estaticos h4:not(:first-child){margin-top:4rem}
.estaticos li{margin-bottom:.5rem}
.estaticos p,.estaticos ul,.estaticos ol{margin-bottom:2rem}
.estaticos p:last-child{margin-bottom:0}
.estaticos a{font-style:italic;color:var(--bs-primary)}
.estaticos a:hover{text-decoration:underline}
.estaticos img,.estaticos svg,.estaticos video{max-width:100%}


section:not(.main_container){padding-top:2rem;padding-bottom:2rem}
/*!
 * IE10 viewport hack for Surface/desktop Windows 8 bug
 */
@-ms-viewport{width:device-width}
@-o-viewport{width:device-width}
@viewport{width:device-width}


/** MEDIA QUERIES **/
/* Small devices (landscape phones, 576px and up) */
@media (min-width:576px){
	figure.adjust-sm-h{height:100%}
	figure.adjust-sm-h img,figure.adjust-sm-h svg,figure.adjust-sm-h video{width:auto;max-width:none;height:100%}
}

/* Medium devices (tablets, 768px and up) */
@media (min-width:768px){
	.w-md-50{width:50%}
	.w-md-100{width:100%!important}
	figure.adjust-md-h{height:100%}
	figure.adjust-md-h img,figure.adjust-md-h svg,figure.adjust-md-h video{width:auto;max-width:none;height:100%}
	figure.fixed-md-h{position:relative;overflow:hidden}
	figure.fixed-md-h img,figure.fixed-md-h svg,figure.fixed-md-h video{position:absolute;top:50%;left:0;-ms-transform:translateY(-50%);transform:translateY(-50%)}
	figure.fixed-md-h.adjust-md-h img,figure.fixed-md-h.adjust-md-h svg,figure.fixed-md-h.adjust-md-h video{position:absolute;top:50%;left:50%;width:auto;max-width:none;height:100%;-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}
	figure.fixed-md-h.align-bottom img,figure.fixed-md-h.align-bottom svg,figure.fixed-md-h.align-bottom video{top:auto;bottom:0;-ms-transform:translateY(0);transform:translateY(0)}
}

/* Large devices (desktops, 992px and up) */
@media (min-width:992px){
	figure.adjust-lg-h{height:100%}
	figure.adjust-lg-h img,figure.adjust-lg-h svg,figure.adjust-lg-h video{width:auto;max-width:none;height:100%}
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width:1200px){
	figure.adjust-xl-h{height:100%}
	figure.adjust-xl-h img,figure.adjust-xl-h svg,figure.adjust-xl-h video{width:auto;max-width:none;height:100%}
}

/* Extra extra large devices (large desktops, 1400px and up) */
@media (min-width:1400px){
	figure.adjust-xxl-h{height:100%}
	figure.adjust-xxl-h img,figure.adjust-xxl-h svg,figure.adjust-xxl-h video{width:auto;max-width:none;height:100%}
}

/* Tiny devices (small phones, 270px and down) */
@media (max-width:270px){
	header .row.justify-content-between{-ms-flex-pack:center!important;justify-content:center!important}
}
@media (max-width:576px){
	.container-min{max-width: 90vw;}
	
}

