:root {
	--bs-primary: #010a35;
	--bs-primary-rgb: 1, 10, 53;
	--bs-light-primary: #010a35;
	--bs-light-primary-rgb: 1, 10, 53;
	--bs-secondary: #00c9ff;
	--bs-secondary-rgb: 0, 201, 255;
	--bs-light-secondary: #00c9ff;
	--bs-light-secondary-rgb: 0, 201, 255;
	--bs-success: #00ae9a;
	--bs-light-success: #d6fefa;
	--bs-warning: #F8BD00;
	--bs-light-warning: #fecd2d;
	--bs-info: #2962ff;
	--bs-light-info: #e0e8ff;
	--bs-light: #eaeaec;
	--bs-dark: #25243b;
	--bs-success-rgb: 0, 174, 154;
	--bs-light-success-rgb: 214, 254, 250;
	--bs-warning-rgb: 248, 189, 0;
	--bs-light-warning-rgb: 254, 205, 45;
	--bs-info-rgb: 41, 98, 255;
	--bs-light-info-rgb: 224, 232, 255;
	--bs-light-rgb: 234, 234, 236;
	--bs-dark-rgb: 37, 36, 59;
	--bg-warning: #fff5d4;
	--bs-success-blex: #39CD0D;
	--bs-success-blex-rgb: 57, 205, 13;
	--bs-warning-blex: #F8BD00;
	--bs-warning-blex-rgb: 248, 189, 0;
	--bs-danger-blex: #E80450FC;
	--bs-danger-blex-rgb: 232, 4, 80;
	--bs-body-bg: #f7f7f9;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../../assets/fonts/Montserrat-Bold.eot');
    src: url('../../assets/fonts/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
        url('../../assets/fonts/Montserrat-Bold.woff2') format('woff2'),
        url('../../assets/fonts/Montserrat-Bold.woff') format('woff'),
        url('../../assets/fonts/Montserrat-Bold.ttf') format('truetype'),
        url('../../assets/fonts/Montserrat-Bold.svg#Montserrat-Bold') format('svg');
    font-weight: 700;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../../assets/fonts/Montserrat-SemiBold.eot');
    src: url('../../assets/fonts/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../../assets/fonts/Montserrat-SemiBold.woff2') format('woff2'),
        url('../../assets/fonts/Montserrat-SemiBold.woff') format('woff'),
        url('../../assets/fonts/Montserrat-SemiBold.ttf') format('truetype'),
        url('../../assets/fonts/Montserrat-SemiBold.svg#Montserrat-SemiBold') format('svg');
    font-weight: 600;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../../assets/fonts/Montserrat-Medium.eot');
    src: url('../../assets/fonts/Montserrat-Medium.eot?#iefix') format('embedded-opentype'),
        url('../../assets/fonts/Montserrat-Medium.woff2') format('woff2'),
        url('../../assets/fonts/Montserrat-Medium.woff') format('woff'),
        url('../../assets/fonts/Montserrat-Medium.ttf') format('truetype'),
        url('../../assets/fonts/Montserrat-Medium.svg#Montserrat-Medium') format('svg');
    font-weight: 500;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../../assets/fonts/Montserrat-Regular.eot');
    src: url('../../assets/fonts/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
        url('../../assets/fonts/Montserrat-Regular.woff2') format('woff2'),
        url('../../assets/fonts/Montserrat-Regular.woff') format('woff'),
        url('../../assets/fonts/Montserrat-Regular.ttf') format('truetype'),
        url('../../assets/fonts/Montserrat-Regular.svg#Montserrat-Regular') format('svg');
    font-weight: 400;
    font-display: swap;
}

body{font-family:Montserrat,Helvetica,Arial,sans-serif;background-color:var(--bs-body-bg)}
a{color:var(--bs-primary);text-decoration:none}
a:hover,a:focus,a:active{color:var(--bs-light-primary);text-decoration:none}
b,strong{font-weight:700}
label{font-weight:500}
::-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)}
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 svg,figure.adjust-h video{width:auto;max-width:100%;height:100%;margin:0 auto}
.grecaptcha-badge{opacity:0}

.papelera{filter:grayscale(.75)}

.text-primary svg *{fill:var(--bs-primary)}
.text-secondary svg *{fill:var(--bs-secondary)}

/* FIX COLORS */
.dropdown-item.active,.dropdown-item:active{color:#1e2125;background-color:#e9ecef}

/* BUTTONS */
.btn[aria-expanded]>svg{width:.75rem;transition:transform .3s linear}
.btn.collapsed>svg,.btn[aria-expanded="false"]>svg{-ms-transform:rotate(180deg);transform:rotate(180deg)}
.btn-rounded.btn-sm{padding-left:.75rem;padding-right:.75rem}
.btn-circle.btn-xs{width:20px;height:20px;line-height:10px;padding-left:.35rem;padding-right:.35rem}
.btn-group-sm>.btn.btn-rounded,.btn-sm.btn-rounded{border-radius:60px}
.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-primary,.btn-check:active+.btn-primary,.btn-check:checked+.btn-primary,.btn-primary:active,.show>.btn-primary.dropdown-toggle{background-color:var(--bs-primary);border-color:var(--bs-primary)}
.btn-primary:hover,.btn-check:focus+.btn-primary,.btn-primary:focus,.btn-primary.active{background-color:var(--bs-light-primary);border-color:var(--bs-light-primary)}
.btn-primary svg *{fill:var(--bs-white)}
.btn-default,.btn-check:active+.btn-default,.btn-check:checked+.btn-default,.btn-default:active,.show>.btn-default.dropdown-toggle{background-color:var(--bs-primary);border-color:var(--bs-primary)}
.btn-default:hover,.btn-check:focus+.btn-default,.btn-default:focus,.btn-default.active{background-color:var(--bs-light-primary);border-color:var(--bs-light-primary)}
.btn-default svg *{fill:var(--bs-white)}
.btn-outline-primary,.btn-check:active+.btn-outline-primary,.btn-check:checked+.btn-outline-primary,.btn-outline-primary:active,.show>.btn-outline-primary.dropdown-toggle{background-color:transparent;color:var(--bs-primary);border-color:var(--bs-primary)}
.btn-outline-primary svg *{fill:var(--bs-primary)}
.btn-outline-primary:hover,.btn-check:focus+.btn-outline-primary,.btn-outline-primary:focus,.btn-outline-primary.active{background-color:var(--bs-primary);color:var(--bs-white);border-color:var(--bs-primary)}
.btn-outline-primary:hover svg *,.btn-check:focus+.btn-outline-primary svg *,.btn-outline-primary:focus svg *,.btn-outline-primary.active svg *{fill:var(--bs-white)}
.btn-secondary,.btn-check:active+.btn-secondary,.btn-check:checked+.btn-secondary,.btn-secondary:active,.show>.btn-secondary.dropdown-toggle{background-color:var(--bs-secondary);border-color:var(--bs-secondary)}
.btn-secondary:hover,.btn-check:focus+.btn-secondary,.btn-secondary:focus,.btn-secondary.active{background-color:var(--bs-light-secondary);border-color:var(--bs-light-secondary)}
.btn-secondary svg *{fill:var(--bs-white)}
.btn-outline-secondary,.btn-check:active+.btn-outline-secondary,.btn-check:checked+.btn-outline-secondary,.btn-outline-secondary:active,.show>.btn-outline-secondary.dropdown-toggle{background-color:transparent;color:var(--bs-secondary);border-color:var(--bs-secondary)}
.btn-outline-secondary svg *{fill:var(--bs-secondary)}
.btn-outline-secondary:hover,.btn-check:focus+.btn-outline-secondary,.btn-outline-secondary:focus,.btn-outline-secondary.active{background-color:var(--bs-secondary);border-color:var(--bs-secondary)}
.btn-outline-secondary:hover svg *,.btn-check:focus+.btn-outline-secondary svg *,.btn-outline-secondary:focus svg *,.btn-outline-secondary.active svg *{fill:var(--bs-primary)}
.btn-gradient,.btn-check:active+.btn-gradient,.btn-check:checked+.btn-gradient,.btn-gradient:active,.show>.btn-gradient.dropdown-toggle{background:var(--bs-gradient);border-color:var(--bs-gradient);color:var(--bs-white)}
.btn-gradient:hover,.btn-check:focus+.btn-gradient,.btn-gradient:focus,.btn-gradient.active{background:var(--bs-gradient);border-color:var(--bs-gradient);color:var(--bs-white)}
.btn-gradient svg *{fill:var(--bs-white)}
.btn-success,.btn-check:active+.btn-success,.btn-check:checked+.btn-success,.btn-success:active,.show>.btn-success.dropdown-toggle{background-color:var(--bs-success);border-color:var(--bs-success)}
.btn-success:hover,.btn-check:focus+.btn-success,.btn-success:focus,.btn-success.active{background-color:var(--bs-success);border-color:var(--bs-success)}
.btn-success svg *{fill:var(--bs-white)}
.btn-outline-success,.btn-check:active+.btn-outline-success,.btn-check:checked+.btn-outline-success,.btn-outline-success:active,.show>.btn-outline-success.dropdown-toggle{background-color:transparent;color:var(--bs-success);border-color:var(--bs-success)}
.btn-outline-success svg *{fill:var(--bs-success)}
.btn-outline-success:hover,.btn-check:focus+.btn-outline-success,.btn-outline-success:focus,.btn-outline-success.active{background-color:var(--bs-success);border-color:var(--bs-success)}
.btn-outline-success:hover svg *,.btn-check:focus+.btn-outline-success svg *,.btn-outline-success:focus svg *,.btn-outline-success.active svg *{fill:var(--bs-white)}
.btn-info,.btn-check:active+.btn-info,.btn-check:checked+.btn-info,.btn-info:active,.show>.btn-info.dropdown-toggle{background-color:var(--bs-info);border-color:var(--bs-info)}
.btn-info:hover,.btn-check:focus+.btn-info,.btn-info:focus,.btn-info.active{background-color:var(--bs-info);border-color:var(--bs-info)}
.btn-info svg *{fill:var(--bs-white)}
.btn-outline-info,.btn-check:active+.btn-outline-info,.btn-check:checked+.btn-outline-info,.btn-outline-info:active,.show>.btn-outline-info.dropdown-toggle{background-color:transparent;color:var(--bs-info);border-color:var(--bs-info)}
.btn-outline-info svg *{fill:var(--bs-info)}
.btn-outline-info:hover,.btn-check:focus+.btn-outline-info,.btn-outline-info:focus,.btn-outline-info.active{background-color:var(--bs-info);border-color:var(--bs-info)}
.btn-outline-info:hover svg *,.btn-check:focus+.btn-outline-info svg *,.btn-outline-info:focus svg *,.btn-outline-info.active svg *{fill:var(--bs-white)}
.btn-warning,.btn-check:active+.btn-warning,.btn-check:checked+.btn-warning,.btn-warning:active,.show>.btn-warning.dropdown-toggle{background-color:var(--bs-warning);border-color:var(--bs-warning)}
.btn-warning:hover,.btn-check:focus+.btn-warning,.btn-warning:focus,.btn-warning.active{background-color:var(--bs-warning);border-color:var(--bs-warning)}
.btn-warning svg *{fill:var(--bs-white)}
.btn-outline-warning,.btn-check:active+.btn-outline-warning,.btn-check:checked+.btn-outline-warning,.btn-outline-warning:active,.show>.btn-outline-warning.dropdown-toggle{background-color:transparent;color:var(--bs-warning);border-color:var(--bs-warning)}
.btn-outline-warning svg *{fill:var(--bs-warning)}
.btn-outline-warning:hover,.btn-check:focus+.btn-outline-warning,.btn-outline-warning:focus,.btn-outline-warning.active{background-color:var(--bs-warning);border-color:var(--bs-warning)}
.btn-outline-warning:hover svg *,.btn-check:focus+.btn-outline-warning svg *,.btn-outline-warning:focus svg *,.btn-outline-warning.active svg *{fill:var(--bs-white)}
.btn-danger,.btn-check:active+.btn-danger,.btn-check:checked+.btn-danger,.btn-danger:active,.show>.btn-danger.dropdown-toggle{background-color:var(--bs-danger);border-color:var(--bs-danger)}
.btn-danger:hover,.btn-check:focus+.btn-danger,.btn-danger:focus,.btn-danger.active{background-color:var(--bs-danger);border-color:var(--bs-danger)}
.btn-danger svg *{fill:var(--bs-white)}
.btn-outline-danger,.btn-check:active+.btn-outline-danger,.btn-check:checked+.btn-outline-danger,.btn-outline-danger:active,.show>.btn-outline-danger.dropdown-toggle{background-color:transparent;color:var(--bs-danger);border-color:var(--bs-danger)}
.btn-outline-danger svg *{fill:var(--bs-danger)}
.btn-outline-danger:hover,.btn-check:focus+.btn-outline-danger,.btn-outline-danger:focus,.btn-outline-danger.active{background-color:var(--bs-danger);border-color:var(--bs-danger)}
.btn-outline-danger:hover svg *,.btn-check:focus+.btn-outline-danger svg *,.btn-outline-danger:focus svg *,.btn-outline-danger.active svg *{fill:var(--bs-white)}
.btn-orange,.btn-check:active+.btn-orange,.btn-check:checked+.btn-orange,.btn-orange:active,.show>.btn-orange.dropdown-toggle{color:var(--bs-white)}
.btn-orange:hover,.btn-check:focus+.btn-orange,.btn-orange:focus,.btn-orange.active{color:var(--bs-white)}
.btn-orange svg *{fill:var(--bs-white)}
.btn-white,.btn-check:active+.btn-white,.btn-check:checked+.btn-white,.btn-white:active,.show>.btn-white.dropdown-toggle{background-color:var(--bs-white);color:var(--bs-primary);border-color:var(--bs-white)}
.btn-white:hover,.btn-check:focus+.btn-white,.btn-white:focus,.btn-white.active{background-color:var(--bs-white);border-color:var(--bs-white)}
.btn-white svg *{fill:var(--bs-primary)}
.btn-outline-white,.btn-check:active+.btn-outline-white,.btn-check:checked+.btn-outline-white,.btn-outline-white:active,.show>.btn-outline-white.dropdown-toggle{background-color:transparent;color:var(--bs-white);border-color:var(--bs-white)}
.btn-outline-white svg *{fill:var(--bs-white)}
.btn-outline-white:hover,.btn-check:focus+.btn-outline-white,.btn-outline-white:focus,.btn-outline-white.active{color:var(--bs-primary);background-color:var(--bs-white);border-color:var(--bs-white)}
.btn-outline-white:hover svg *,.btn-check:focus+.btn-outline-white svg *,.btn-outline-white:focus svg *,.btn-outline-white.active svg *{fill:var(--bs-primary)}
.btn.disabled,.btn:disabled{background-color:var(--bs-light);border-color:var(--bs-light);color:var(--bs-primary)}
.btn.disabled svg *,.btn:disabled svg *{fill:var(--bs-gray)}
.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-check:focus+.btn[class*="primary"],.btn[class*="primary"]:focus,.btn-check:active+.btn[class*="primary"]:focus,.btn-check:checked+.btn[class*="primary"]:focus,.btn[class*="primary"].active:focus,.btn[class*="primary"].dropdown-toggle.show:focus,.btn[class*="primary"]:active:focus{box-shadow:0 0 0 .15rem var(--bs-secondary)}
.btn-group>.btn{border-radius:60px!important}
.btn-group>.btn:not(:first-child){margin-left:3px!important}

/* BORDERS */
.border-bottom,.border-top,.border-left,.border-right{border-color:#aaa!important}
.border-primary{border-color:var(--bs-primary)!important}
.border-secundary{border-color:var(--bs-secundary)!important}
.border-gradient{border-color:var(--bs-gradient)!important}
.border-success{border-color:var(--bs-success)!important}
.border-warning{border-color:var(--bs-warning)!important}
.border-danger{border-color:var(--bs-danger)!important}
.border-info{border-color:var(--bs-info)!important}
.border-light{border-color:var(--bs-light)!important}
.border-dark{border-color:var(--bs-dark)!important}
.border-white{border-color:var(--bs-white)!important}
.border-light-primary{border-color:var(--bs-light-primary)!important}
.border-light-secundary{border-color:var(--bs-light-secundary)!important}
.border-light-success{border-color:var(--bs-light-success)!important}
.border-light-warning{border-color:var(--bs-light-warning)!important}
.border-light-danger{border-color:var(--bs-light-danger)!important}
.border-light-info{border-color:var(--bs-light-info)!important}

/* BACKGROUNDS */
.bg-primary{background-color:var(--bs-primary)!important}
.bg-secundary{background-color:var(--bs-secundary)!important;color:var(--bs-gradient)}
.bg-gradient{background:var(--bs-gradient)!important}
.bg-success{background-color:var(--bs-success)!important}
.bg-warning{background-color:var(--bs-warning)!important}
.bg-danger{background-color:var(--bs-danger)!important}
.bg-info{background-color:var(--bs-info)!important}
.bg-light{background-color:var(--bs-light)!important}
.bg-dark{background-color:var(--bs-dark)!important}
.bg-white{background-color:var(--bs-white)!important}
.bg-light-primary{background-color:var(--bs-light-primary)!important}
.bg-light-secundary{background-color:var(--bs-light-secundary)!important}
.bg-light-success{background-color:var(--bs-light-success)!important}
.bg-light-warning{background-color:var(--bg-warning)!important}
.bg-light-danger{background-color:var(--bs-light-danger)!important}
.bg-light-info{background-color:var(--bs-light-info)!important}
.bg-blue{background-color:var(--bs-blue)!important}
.bg-indigo{background-color:var(--bs-indigo)!important}
.bg-purple{background-color:var(--bs-purple)!important}
.bg-pink{background-color:var(--bs-pink)!important}
.bg-red{background-color:var(--bs-red)!important}
.bg-orange{background-color:var(--bs-orange)!important}
.bg-yellow{background-color:var(--bs-yellow)!important}
.bg-green{background-color:var(--bs-green)!important}
.bg-teal{background-color:var(--bs-teal)!important}
.bg-cyan{background-color:var(--bs-cyan)!important}
.bg-light-cyan{background-color:var(--bs-light-cyan)!important}
.bg-gray{background-color:var(--bs-gray)!important}
.bg-light-gray{background-color:var(--bs-light-gray)!important}
.gradient-primary-bg{background:linear-gradient(to right,var(--bs-light-primary) 0,var(--bs-primary) 100%)}
.gradient-secondary-bg{background:linear-gradient(to right,var(--bs-light-secondary) 0,var(--bs-secondary) 100%)}
.gradient-full-bg{background:linear-gradient(to right,var(--bs-primary) 0,var(--bs-secondary) 100%)}

/* FORMS */
input[required]+*:after,select[required]+label:after,select[required]+*+label:after,textarea[required]+*:after{content:' *';color:var(--bs-danger)}
.input-group-text{min-width:40px;justify-content:center}
.form-floating>label{white-space:nowrap;height:auto}
.form-floating.input-group>label{padding-left:3.7rem;z-index:3}
.form-floating>.form-control,.form-floating>.form-select{height:auto;min-height:calc(3.5rem + 2px)}
.form-floating .form-control.is-valid,.form-floating.was-validated .form-control:valid,.form-floating .form-control.is-invalid,.form-floating.was-validated .form-control:invalid{background-position:calc(100% - 1rem) calc(50% + .5rem)}
.form-floating .form-control~.invalid-feedback:nth-of-type(2){text-align:right;padding-right:8ch;transform: scale(.85) translateY(-.85rem) translateX(.15rem);transform-origin:top right}
.form-control.is-valid+.select2-container .select2-selection,.was-validated .form-control:valid+.select2-container .select2-selection{border-color:#0bb7af}
.form-control.is-invalid+.select2-container .select2-selection,.was-validated .form-control:invalid+.select2-container .select2-selection{border-color:#f64e60}
.form-check-input:checked{background-color:var(--bs-primary);border-color:var(--bs-primary)}
.form-check-input[type="checkbox"],.form-check-input[type="radio"],
.form-check-input[type="checkbox"]+label,.form-check-input[type="radio"]+label{cursor:pointer}
.form .form-floating,.form .form-check{margin-bottom:1rem}
.form-switch .invalid-feedback{margin-left:1rem}
.form-check-input{background-color:var(--bs-white);border:1px solid var(--bs-primary)}
.form-switch .form-check-input{width:3em;margin-right:.5rem}
.form-floating>textarea.form-control{height:auto}
.file-label+div{width:calc(100% - 12rem);max-width:25rem;margin-bottom:1rem}
[type="file"].form-control:disabled,[type="file"].form-control:read-only{background-color:transparent;border-color:transparent}
.form-control:disabled+.select2-container{background-color:#e9ecef;opacity:1}
.form-floating>[type="file"]+label{padding-top:.25rem;pointer-events:auto}
/*.form-floating>.select2-container .select2-selection--single,.select2-container .select2-selection--multiple{height:calc(3.5rem + 2px)!important;padding-top:1.625rem;padding-bottom:.625rem;}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:#3e5569;padding-left:.75rem!important}*/
.form-floating>.select2-container .select2-selection--single,.select2-container .select2-selection--multiple{height:calc(1.15rem + 2px)!important;padding-top:1.625rem;padding-bottom:.625rem;}
.select2-container--default .select2-results__option .select2-results__option{padding-left:6px}
.form-floating>.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:1.2rem!important}
.form-floating>.select2-container--default .select2-selection--single .select2-selection__arrow,
.form-floating>.select2-container--default .select2-selection--single .select2-selection__rendered,
.searchHeader .select2-container--default .select2-selection--single .select2-selection__arrow{height:100%!important}
.select2-container--default .select2-selection--multiple .select2-selection__choice{margin-top:0}
.select2-container--default .select2-selection--multiple .select2-selection__choice,
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{background-color:var(--bs-primary);border-color:var(--bs-primary)}
.form-control.select2-container--default{background-color:inherit;padding-right:25px;width:auto!important;min-width:120px}
.searchHeader .form-control.select2-container--default{background-color:var(--bs-white)}
.form-control.select2-container--default .select2-selection{background-color:inherit;border:0!important;padding:0!important}
.form-control.select2-container--default .select2-selection .select2-selection__rendered{padding:0}
.limits_input {
	position: absolute;
	bottom: .25rem;
	right: .25rem;
	opacity: .65;
	font-weight: 300;
	font-size: .7em;
	color: #000;
	pointer-events: none;
}
.form-floating .limits_input{top:.5rem;bottom:auto;right:.5rem}
.select-preview {
	position: absolute;
	top: 0;
	left: calc(100% + 1rem);
	z-index: 1;
	background-color: rgba(0, 0, 0, .2);
	padding: 1.5rem;
}
.select-preview img{max-width: 450px}
[type="file"]+label+img {
	position: absolute;
	top: 0;
	right: 0;
	height: 60px;
	z-index: 1;
	transition: transform .3s linear;
	-ms-transform-origin: center right;
	transform-origin: center right;
	cursor: zoom-in;
}

/* PASSWORD INPUT */
.input.password{position:relative}
.input.password:before,.input.password:after{content: '';position: absolute;top: 0;right: 1rem;width: 30px;height: calc(3.5rem + 2px);background: no-repeat center right / auto 35%;cursor: pointer;}
.input.password:before{opacity:0;background-image:url(../../assets/images/ver.svg)}
.input.password:after{opacity:1;background-image:url(../../assets/images/no-ver.svg)}
.input.password.visible:before{opacity:1}
.input.password.visible:after{opacity:0}
.input.password .form-control.is-invalid, .input.password .was-validated .form-control:invalid,
.input.password .form-control.is-valid,.input.password .was-validated .form-control:valid{background-position:right calc(.375em + .1875rem + 1rem + 30px) center}

.filter-to-white {
	-webkit-filter: brightness(0) invert(1);
	filter: brightness(0) invert(1);
}

/* TABLES */
.sorting>a {
	display: block;
	padding-right: 1.2rem;
	background: url(../../assets/images/datatables/sort_both.png) no-repeat center right;
}

.sorting>a.asc {
	background: url(../../assets/images/datatables/sort_asc.png) no-repeat center right;
}

.sorting>a.desc {
	background: url(../../assets/images/datatables/sort_desc.png) no-repeat center right;
}

.collapse_filter {
	position: absolute;
	top: 100%;
	right: 0;
	z-index: 2;
	text-align: left;
}

.collapse_filter p:not(:last-child) {
	margin-bottom: 1rem;
}

.index table td,
.index table th {
	display: none;
}

table td:first-of-type:not([hidden]),
table td:last-of-type:not([hidden]),
table.show_all_columns td:not([hidden]),
table.show_column_1 td:nth-of-type(1):not([hidden]),
table.show_column_2 td:nth-of-type(2):not([hidden]),
table.show_column_3 td:nth-of-type(3):not([hidden]),
table.show_column_4 td:nth-of-type(4):not([hidden]),
table.show_column_5 td:nth-of-type(5):not([hidden]),
table.show_column_6 td:nth-of-type(6):not([hidden]),
table.show_column_7 td:nth-of-type(7):not([hidden]),
table.show_column_8 td:nth-of-type(8):not([hidden]),
table.show_column_9 td:nth-of-type(9):not([hidden]),
table.show_column_10 td:nth-of-type(10):not([hidden]),
table.show_column_11 td:nth-of-type(11):not([hidden]),
table.show_column_12 td:nth-of-type(12):not([hidden]),
table.show_column_13 td:nth-of-type(13):not([hidden]),
table.show_column_14 td:nth-of-type(14):not([hidden]),
table.show_column_15 td:nth-of-type(15):not([hidden]),
table.show_column_16 td:nth-of-type(16):not([hidden]),
table.show_column_17 td:nth-of-type(17):not([hidden]),
table.show_column_18 td:nth-of-type(18):not([hidden]),
table.show_column_19 td:nth-of-type(19):not([hidden]),
table.show_column_20 td:nth-of-type(20):not([hidden]),
table.show_column_21 td:nth-of-type(21):not([hidden]),
table.show_column_22 td:nth-of-type(22):not([hidden]),
table.show_column_23 td:nth-of-type(23):not([hidden]),
table.show_column_24 td:nth-of-type(24):not([hidden]),
table.show_column_25 td:nth-of-type(25):not([hidden]),
table.show_column_26 td:nth-of-type(26):not([hidden]),
table.show_column_27 td:nth-of-type(27):not([hidden]),
table.show_column_28 td:nth-of-type(28):not([hidden]),
table.show_column_29 td:nth-of-type(29):not([hidden]),
table.show_column_30 td:nth-of-type(30):not([hidden]),
table th:first-of-type:not([hidden]),
table th:last-of-type:not([hidden]),
table.show_all_columns th:not([hidden]),
table.show_column_1 th:nth-of-type(1):not([hidden]),
table.show_column_2 th:nth-of-type(2):not([hidden]),
table.show_column_3 th:nth-of-type(3):not([hidden]),
table.show_column_4 th:nth-of-type(4):not([hidden]),
table.show_column_5 th:nth-of-type(5):not([hidden]),
table.show_column_6 th:nth-of-type(6):not([hidden]),
table.show_column_7 th:nth-of-type(7):not([hidden]),
table.show_column_8 th:nth-of-type(8):not([hidden]),
table.show_column_9 th:nth-of-type(9):not([hidden]),
table.show_column_10 th:nth-of-type(10):not([hidden]),
table.show_column_11 th:nth-of-type(11):not([hidden]),
table.show_column_12 th:nth-of-type(12):not([hidden]),
table.show_column_13 th:nth-of-type(13):not([hidden]),
table.show_column_14 th:nth-of-type(14):not([hidden]),
table.show_column_15 th:nth-of-type(15):not([hidden]),
table.show_column_16 th:nth-of-type(16):not([hidden]),
table.show_column_17 th:nth-of-type(17):not([hidden]),
table.show_column_18 th:nth-of-type(18):not([hidden]),
table.show_column_19 th:nth-of-type(19):not([hidden]),
table.show_column_20 th:nth-of-type(20):not([hidden]),
table.show_column_21 th:nth-of-type(21):not([hidden]),
table.show_column_22 th:nth-of-type(22):not([hidden]),
table.show_column_23 th:nth-of-type(23):not([hidden]),
table.show_column_24 th:nth-of-type(24):not([hidden]),
table.show_column_25 th:nth-of-type(25):not([hidden]),
table.show_column_26 th:nth-of-type(26):not([hidden]),
table.show_column_27 th:nth-of-type(27):not([hidden]),
table.show_column_28 th:nth-of-type(28):not([hidden]),
table.show_column_29 th:nth-of-type(29):not([hidden]),
table.show_column_30 th:nth-of-type(30):not([hidden]) {
	display: table-cell !important;
}

/* KEEP HORIZONTAL SCROLLING FIXED ON RESPONSIVE TABLES */
.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}
.table-responsive > table > tbody > tr> td::-webkit-scrollbar{height:5px}
.table-responsive > table > tbody > tr> td::-webkit-scrollbar-thumb{background:#eeeef2;border-radius:10px}
#fixed-horizontal-scroll {
    position: fixed !important;
    bottom: 0 !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    height: 30px !important;
    background-color: #f8f9fa !important;
    border-top: 1px solid #dee2e6 !important;
    z-index: 1000 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    display: none !important;
    opacity: 1 !important;
    transition: none !important;
}
#fixed-horizontal-scroll.has-scroll{display:block!important}
#fixed-horizontal-scroll>div{height:10px!important}
#fixed-horizontal-scroll::-webkit-scrollbar {
    -webkit-appearance: none !important;
    height: 12px !important;
    background-color: #f0f0f0 !important;
    visibility: visible !important;
    opacity: 1 !important;
    display: block !important;
}
#fixed-horizontal-scroll::-webkit-scrollbar-thumb {
    background-color: #888 !important;
    border-radius: 6px !important;
    border: 2px solid #f0f0f0 !important;
    height: 100%;
    min-width: 50px !important;
    visibility: visible !important;
    opacity: 1 !important;
    display: block !important;
}
#fixed-horizontal-scroll::-webkit-scrollbar-thumb:hover{background-color:#666!important}
/* Para Firefox */
#fixed-horizontal-scroll{scrollbar-width:thin!important;scrollbar-color:#888#f0f0f0!important}
/* Desactivar cualquier hover o transición que pueda ocultar el scrollbar */
#fixed-horizontal-scroll::-webkit-scrollbar,
#fixed-horizontal-scroll::-webkit-scrollbar-thumb,
#fixed-horizontal-scroll::-webkit-scrollbar-track {
    transition: none !important;
    opacity: 1 !important;
}
#fixed-horizontal-scroll:hover::-webkit-scrollbar,
#fixed-horizontal-scroll:hover::-webkit-scrollbar-thumb,
#fixed-horizontal-scroll:hover::-webkit-scrollbar-track {
    opacity: 1 !important;
    visibility: visible !important;
}
/* Asegurar que las tablas funcionen correctamente */
.table-responsive{overflow-x:auto}

/* BOOTSTRAP TABLES */
.fixed-table-container thead th .sortable{background-size:25px}
.table-striped>tbody>tr.bg-light-danger, .table-striped>tbody>tr.bg-light-danger>*{--bs-table-accent-bg: var(--bs-light-danger)}
.table-striped>tbody>tr.bg-light-warning, .table-striped>tbody>tr.bg-light-warning>*{--bs-table-accent-bg: var(--bs-light-warning)}
.table-striped>tbody>tr:nth-of-type(odd).bg-light-info,.table-striped>tbody>tr:nth-of-type(odd).bg-light-info>*{--bs-table-accent-bg: var(--bs-light-info)}

/* BREADCRUMBS */
.page-breadcrumb .breadcrumb .breadcrumb-item+.breadcrumb-item::before{display:none}
.breadcrumb-item+.breadcrumb-item{padding-left:0}
.breadcrumb-item .separator{display:inline-block;vertical-align:middle;color:#ced4da;margin:0 .5rem;line-height:2}

/* NEIGHBORS */
.neighbors{margin-top:.5rem}

/* PAGINATION */
.pagination{margin-bottom:0}
.page-link,.page-link:hover{color:var(--bs-primary)}
.page-item.active .page-link{color:var(--bs-white);background-color:var(--bs-primary);border-color:var(--bs-primary)}
.page-link:focus,.btn-check:focus+.btn[class*="secondary"],.btn[class*="secondary"]:focus,.btn-check:active+.btn[class*="secondary"]:focus,.btn-check:checked+.btn[class*="secondary"]:focus,.btn[class*="secondary"].active:focus,.btn[class*="secondary"].dropdown-toggle.show:focus,.btn[class*="secondary"]:active:focus{box-shadow:0 0 0 .15rem var(--bs-primary)}
.page-item:first-child .page-link{border-top-left-radius:60px;border-bottom-left-radius:60px}
.page-item:last-child .page-link{border-top-right-radius:60px;border-bottom-right-radius:60px}

/* TABS */
.nav-pills.custom-pills .nav-link.active{color:var(--bs-secondary);border-color:var(--bs-secondary)}
.nav-link{color:var(--bs-light-secondary)}
.nav-link:focus,.nav-link:hover{color:var(--bs-secondary)}
.el-element-overlay .el-card-item .el-overlay-1{margin-top:.4rem}

/* ICONS */
.icon-especialidad {
	width: 20px;
}

/* ADMIN SEO CONFIG */
.wrapper_seo_form{position:fixed;bottom:15%;left:100%;z-index:9;transition:transform .6s ease-out}
.wrapper_seo_form.open{-ms-transform:translateX(-100%);transform:translateX(-100%)}
.wrapper_seo_form .icon_seo_form{position:absolute;display:inline-block;background-color:var(--bs-primary);color:var(--bs-white);font-size:1.25rem;padding:.5rem;cursor:pointer;-ms-transform:translateX(-100%);transform:translateX(-100%)}
.wrapper_seo_form .icon_seo_form svg{animation:spin 6000ms infinite linear}
.wrapper_seo_form .icon_seo_form svg *{fill:var(--bs-white)}
.content_seo_form{min-width:25rem;background-color:var(--bs-white);border:1px solid #999;box-shadow:-3px 3px 3px rgba(153, 153, 153, .4);padding:2rem}
@keyframes spin { from {transform:rotate(0deg)} to {transform:rotate(360deg)} }

/* LOGIN */
.auth-header{position:absolute;top:3rem;left:2rem;width:100%;z-index:9}
.auth-header .logo{width:150px}
.auth-wrapper .auth-box{padding:3.5rem 3rem}
.auth-wrapper .auth-box:not(.container){max-width:600px;}
.auth-wrapper .auth-box .logo{max-width:100%;height:8rem;margin-top:2rem;margin-bottom:3rem}
.auth-wrapper .input-group{margin-bottom:1rem}
.auth-wrapper .input-group label.is-invalid{width:100%}
.auth-wrapper .input{margin-bottom:1.4rem}
.auth-wrapper .form-control{background-color:#eeeef1;border-radius:1.8rem}
.auth-wrapper .btn{font-weight:300;font-size:.9rem;text-transform:uppercase}
.auth-wrapper .btn svg{margin-top:.5rem}
.auth-wrapper:after{content:'';position:absolute;bottom:0;left:50%;width:100vw;height:15px;-ms-transform:translateX(-50%);transform:translateX(-50%);background:transparent linear-gradient(90deg, #00C7FF 0%, #18FA96 100%) 0% 0% no-repeat padding-box}


/* PAGES */
.preloader{width:100%;height:100%;top:0;left:0;position:fixed;z-index:99999;background:var(--bs-white)}
.preloader svg,.preloader img {position:absolute;top:50%;left:50%;max-width:128px;-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}
.preloader svg .svg-elem-1{stroke-dashoffset:1213.309814453125px;stroke-dasharray:1213.309814453125px;-webkit-transition:stroke-dashoffset 0.75s cubic-bezier(0.86,0,0.07,1) 0s;transition:stroke-dashoffset 0.75s cubic-bezier(0.86,0,0.07,1) 0s}
.preloader svg.active .svg-elem-1{stroke-dashoffset:0}
.preloader svg .svg-elem-2{stroke-dashoffset:750.3902019381605px;stroke-dasharray:750.3902019381605px;-webkit-transition:stroke-dashoffset 0.75s cubic-bezier(0.86,0,0.07,1) 0.12s;transition:stroke-dashoffset 0.75s cubic-bezier(0.86,0,0.07,1) 0.12s}
.preloader svg.active .svg-elem-2{stroke-dashoffset:0}
.preloader svg .svg-elem-3{stroke-dashoffset:163.38211059570312px;stroke-dasharray:163.38211059570312px;-webkit-transition:stroke-dashoffset 0.75s cubic-bezier(0.86,0,0.07,1) 0.24s;transition:stroke-dashoffset 0.75s cubic-bezier(0.86,0,0.07,1) 0.24s}
.preloader svg.active .svg-elem-3{stroke-dashoffset:0}

#calendar + .preloader {
    z-index: -1;
    background-color: rgba(var(--bs-secondary-rgb), .1);
    opacity: 0;
    transition: opacity .3s linear;
}

#calendar.loading + .preloader {
    z-index: 99999;
    opacity: 1;
}

#calendar + .preloader svg,
#calendar + .preloader img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 150px;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

#calendar + .preloader svg * {
	fill: var(--bs-primary) !important;
}

#calendar + .preloader svg *:nth-child(2n) {
    fill: var(--bs-secondary) !important;
}

.preloader .preloader-animation {
    animation: salto .8s alternate infinite;
    /*animation: rotate-tl 2s linear infinite both; FLAMENCO TICKETS PRELOADER */
}

#calendar.loading:after { content: '' }

.preloader .preloader-animation:nth-child(2) { animation-delay: .4s }
.preloader .preloader-animation:nth-child(3) { animation-delay: .85s }
.preloader .preloader-animation:nth-child(4) { animation-delay: 1.2s }

@keyframes salto {
    from { opacity: 0 }
    to { opacity: 1 }
}

@keyframes rotate-tl {
    0% {
        transform: rotate(0);
        transform-origin: center center;
    }
    100% {
        transform: rotate(360deg);
        transform-origin: center center;
    }
}

#main-wrapper[data-layout=horizontal] .topbar .navbar-collapse[data-navbarbg=skin1],
#main-wrapper[data-layout=horizontal] .topbar[data-navbarbg=skin1],
#main-wrapper[data-layout=vertical] .topbar .navbar-collapse[data-navbarbg=skin1],
#main-wrapper[data-layout=vertical] .topbar[data-navbarbg=skin1],
#main-wrapper[data-layout=horizontal] .topbar .top-navbar .navbar-header[data-logobg=skin1],
#main-wrapper[data-layout=vertical] .topbar .top-navbar .navbar-header[data-logobg=skin1] {
	background-color: #000;
}

.page-wrapper>section>.container-fluid,
.page-wrapper>section>.container-lg,
.page-wrapper>section>.container-md,
.page-wrapper>section>.container-sm,
.page-wrapper>section>.container-xl,
.page-wrapper>section>.container-xxl {
	padding: 20px;
	min-height: calc(100vh - 196px);
}

.navbar-brand {
	height: calc(54px - 2rem);
	padding-top: 1rem;
}

/*.navbar-brand svg *,*/
.sidebar-creates svg * {
	fill: var(--bs-white) !important;
}

.sidebar-creates {
	min-width: 200px;
}

.sidebar-creates .menu-plus-circle {
	float: right;
	width: 1.4rem;
	height: 1.4rem;
	font: 1rem;
	line-height: 1.4;
	text-align: center;
	padding-top: .15rem;
	border-radius: 50%;
	background-color: var(--bs-secondary);
	overflow: hidden;
}

/*.dropdown-item-secondary,
.sidebar-link-secondary {
	font-size: .8rem;
	padding-left: 2rem !important;
	padding-top: .4rem !important;
}

.sidebar-link-secondary {
	line-height: 1.4 !important;
}

.sidebar-creates .dropdown-item-secondary .menu-plus-circle {
	width: 1.1rem;
	height: 1.1rem;
	font: .4rem;
	line-height: 1;
}*/

.sidebar-creates svg {
	width: 100%;
}

#navbarDropdownLanguages svg,
#navbarDropdownLanguages + .dropdown-menu svg {
	height: 1.1rem;
}

#navbarDropdownLanguages + .dropdown-menu svg {
	margin-top: -2px;
	margin-right: .5rem;
}

.mailbox .message-center {
	height: auto;
}

.topbar .nav-item :not(.menu-plus-circle)>.svg-inline--fa:not(.fa-chevron-down) {
	width: 1.2em;
	height: 1.2em;
}

.topbar .nav-item :not(.menu-plus-circle)>.svg-inline--fa.fa-plus {
	display: block;
	width: .8em !important;
	height: .8em !important;
}

.topbar .nav-item .svg-inline--fa.fa-chevron-down {
	vertical-align: -.25em;
	margin-left: .25rem;
}

.topbar .nav-item.user-panel .nav-link svg *,
.topbar .nav-item.user-panel .bg-secondary svg * {
	fill: var(--bs-white);
}

.topbar .nav-item.user-panel .bg-secondary {
	background-color: #000 !important;
}

.topbar .nav-item.user-panel .text-secondary {
	color: #000 !important;
}

.sidebar-item svg {
	margin-right: .5rem;
}

#main-wrapper[data-layout=horizontal] .left-sidebar[data-sidebarbg=skin6] .sidebar-nav ul .sidebar-item .sidebar-link.active,
#main-wrapper[data-layout=vertical] .left-sidebar[data-sidebarbg=skin6] .sidebar-nav ul .sidebar-item .sidebar-link.active {
    color: var(--bs-primary);
}

#main-wrapper[data-layout=horizontal] .sidebar-nav ul .sidebar-item .sidebar-link.active,
#main-wrapper[data-layout=vertical] .sidebar-nav ul .sidebar-item .sidebar-link.active {
	color: var(--bs-primary);
}

#main-wrapper[data-layout=horizontal] .sidebar-nav #sidebarnav>.sidebar-item {
	border-right: none!important;
    position: relative;
}

#main-wrapper[data-layout=horizontal] .sidebar-nav #sidebarnav>.sidebar-item>.has-arrow:after {
	display: none;
}

#main-wrapper[data-layout=horizontal] .left-sidebar[data-sidebarbg=skin6] .sidebar-nav ul .sidebar-item .sidebar-link {
    font-weight: 600;
    opacity: 1;
    padding: 12px 15px!important;
}

#main-wrapper[data-layout=horizontal] .left-sidebar[data-sidebarbg=skin6] .sidebar-nav ul .sidebar-item .sidebar-link:before {
    content: '';
    width: 50px;
    height: 2px;
    background-color: var(--bs-secondary);
    position: absolute;
    left: 15px;
    bottom: 5px;
    transform: scale(0);
    transition: transform ease .5s;
}

#main-wrapper[data-layout=horizontal] .left-sidebar[data-sidebarbg=skin6] .sidebar-nav ul .sidebar-item .sidebar-link.active:before {
    transform: scale(1);
}

#main-wrapper[data-layout=horizontal] .sidebar-nav ul .sidebar-item .sidebar-link {
	color: var(--bs-white);
	font-weight: 600;
	opacity: 1;
	padding: 12px 15px!important;
}

#main-wrapper[data-layout=horizontal] .sidebar-nav ul .sidebar-item .sidebar-link:before {
	content: '';
	width: 50px;
	height: 2px;
	background-color: var(--bs-secondary);
	position: absolute;
	left: 50%;
	bottom: 5px;
	transform: scale(0) translateX(-50%);
	transition: transform ease .5s;
}

#main-wrapper[data-layout=horizontal] .sidebar-nav ul .sidebar-item .sidebar-link.active:before {
	transform: scale(1) translateX(-50%);
}

#main-wrapper[data-layout=horizontal] .sidebar-nav ul .sidebar-item .sidebar-link.active {
	color: var(--bs-white);
}

#main-wrapper[data-layout=horizontal] .sidebar-nav #sidebarnav>.sidebar-item ul {
	background-color: #F9F9F9;
	overflow: hidden;
	border-radius: 1rem;
}

#main-wrapper[data-layout=horizontal] .sidebar-nav #sidebarnav>.sidebar-item ul .sidebar-item .sidebar-link {
	color: var(--bs-text);
	font-weight: 300;
}

#main-wrapper[data-layout=horizontal] .sidebar-nav #sidebarnav>.sidebar-item ul .sidebar-item .sidebar-link:before {
	display: none;
}

.topbar .top-navbar .navbar-nav>.nav-item>.nav-link.sidebar-creates-button figure {
	background-color: var(--bs-secondary);
	border-radius: 8px;
	padding: 8px;
	max-width: 30px;
}

.topbar .top-navbar .navbar-nav>.nav-item>.nav-link.sidebar-creates-button figure svg * {
	fill: var(--bs-white)!important;
}

[class*="border-"]:not(.border-top):not(.border-bottom):not(.border-left):not(.border-right) {
	border: 1px solid;
}

.card dt {
	font-weight: 400;
	color: #a1aab2;
}

.card dd {
	font-weight: 700;
}

dt:empty:before,
dd:empty:before {
	content: '-';
}

.card .main_buttons {
	margin-bottom: .5rem;
}

footer {
	height: 56px;
	padding: 1rem 0;
	background: #eef5f9;
}

footer .logo {
	display: inline-block;
	vertical-align: middle;
	max-width: 100px;
	margin-left: .25rem;
}

.arrows-img {
	max-width: 25px;
	height: auto;
}

/* Animación a la clase .rotating-spinner */
@keyframes rotate {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.rotating-spinner {
    animation: rotate 1s linear infinite;
}

/** DASHBOARD */
.dashboard .card-body {
    padding-inline: .5rem;
}

/** BOOKINGS */
.dashboard [id*="wrapper-calendar-booking"] {
    --bs-gutter-x: 5px;
}

.link_booking {
	display: block;
	position: relative;
	padding-top: 1.75rem;
	padding-bottom: .5rem;
	height: 3.5rem;
	color: var(--bs-body);
}

.link_booking.active {
	color: var(--bs-primary);
    background-color: rgba(var(--bs-primary-rgb), .05);
}

.link_booking.active svg * {
	stroke: var(--bs-primary) !important;
}

.link_booking figure {
	padding-left: .5rem;
	padding-right: .5rem;
}

.link_booking figcaption {
	position: absolute;
	top: .5rem;
	left: .5rem;
	font-size: .6rem;
	line-height: .8rem;
}

.experiencias.ocupacion .form-floating>.form-control,
.experiencias.ocupacion .form-floating>.form-select {
	padding-left: 1.2rem;
	padding-right: 1.2rem;
}

.experiencias.ocupacion .form-floating>label {
	padding-left: 1.2rem;
}

.day-titles {
	text-transform: uppercase;
	opacity: .8;
	padding-bottom: 1rem;
}

.day-bookings {
	position: relative;
    z-index: 1;
	background-color: #f3f3f3;
}

.day-bookings:not(:last-child, .day-artista) {
	border-bottom: 1px solid #d1d1d1;
}

.day-bookings:not(.overflow-day, .day-elenco, .ver-caja){
	cursor: pointer;
}

.options-titles {
	font-weight: 500;
	font-size: .7rem;
	background-color: #f3f3f3;
	padding-top: 1rem;
	padding-bottom: 1rem;
	opacity: .8;
}

.options-values {
	font-weight: 500;
	font-size: .8rem;
	padding-top: .5rem;
	padding-bottom: .5rem;
}

.options-values p {
    white-space: nowrap;
}

.oneline-title {
	white-space: nowrap;
    text-overflow: ellipsis;
	overflow: hidden;
}

.day-bookings:not(.overflow-day, .day-elenco):after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #333;
	opacity: 0;
	transition: opacity .3s linear;
	pointer-events: none;
}

.day-bookings:not(.overflow-day):hover:after {
	opacity: .1;
}

.overflow-day, .day-bookingsoverflow-day  {
	filter: grayscale(1);
	opacity: .6;
}

.day-bookings .main_number {
	float: right;
	width: 2rem;
	height: 2rem;
	font-weight: 600;
	font-size: .8rem;
	line-height: 1rem;
	color: #000;
	text-align: center;
	margin-left: 1rem;
	padding: .5rem .25rem;
	background-color: var(--bs-warning);
	border-radius: 50%;
}

.day-bookings .main_number + h5 {
	margin-top: .6rem;
	margin-bottom: 1.2rem;
}

.meter {
	display: flex;	
	position: relative;
	font-weight: 500;
	height: 1.2rem;
	padding: 0;
	color: black;
}

.meter > small {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.meter > span {
	position: relative;
	display: block;
	height: 100%;
	margin-right: .5rem;
	border-radius: 20px;
	overflow: hidden;
}

.booking-container::before {
	opacity: .3;
}

.booking-background-libre {
	background-color: rgba(var(--bs-success-blex-rgb), .11);
}

.booking-background-umbral {
	background-color: rgba(var(--bs-warning-blex-rgb), .11);
}

.booking-background-ocupado {
	background-color: rgba(var(--bs-danger-blex-rgb), .11);
}

.progressbar-background.progressbar-libre .meter > span {
	background-color: rgba(var(--bs-success-blex-rgb), 1);
}

.progressbar-background.progressbar-umbral .meter > span {
	background-color: rgba(var(--bs-warning-blex-rgb), 1);
}

.progressbar-background.progressbar-ocupado .meter > span {
	background-color: rgba(var(--bs-danger-blex-rgb), 1);
}

.progress-bar-striped {
    background-size: 1rem 1rem;
}

.booking-container .meter {
	width: 100%;
	border: 1px solid grey;
	border-radius: 10px;
	padding: 1px;
	height: 22px;
    font-size: 1rem;
}

.booking-container {
	color: black
}

.booking-container h5 {
    font-size: .7rem;
}

.grid-zonas strong {
    font-size: .7rem;
}

.day-bookings-container .dropup {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.day-bookings-container .dropdown {
    top: 0;
    bottom: auto;
    height: auto;
}

.day-bookings-container .dropup button,
.day-bookings-container .dropdown button {
    position: relative;
    top: calc(100% - 2rem);
    z-index: 9;
    font-size: .7rem;
    background-color: #f3f3f3;
}

.day-bookings + .position-relative {
    padding-bottom: 2rem;
}

.day-bookings-container .dropup .dropdown-menu {
    width: 100%;
    min-width: 0;
    height: calc(100% - 2rem);
    overflow: auto;
}

.day-bookings-container .dropdown .dropdown-menu {
    width: 100%;
    min-width: 0;
    height: calc(100vh - 300px);
    overflow: auto;
    /*padding-bottom: 4.5rem; Va con el siguiente bloque de css que no está aplicado */
}

/*
Intento de poner una capa de color que indique que hay más contenido haciendo scroll.
No se puede ya que si esta dentro del dropdown-menu, siempre se mueve junto con el contenido,
y si está fuera, no se abre y cierra junto con el dropdown-menu.
Seguramente sea necesario javascript, pero no es urgente.
.day-bookings-container .dropdown:after {
    content: '';
    display: block;
    width: 100%;
    height: 4rem;
    margin-top: calc(100vh - 300px - 3.5rem);
    background: linear-gradient(to bottom,  rgba(var(--bs-primary-rgb), 0) 0%, rgba(var(--bs-primary-rgb), .75) 100%);
    position: relative;
    z-index: 1001;
}*/

.day-bookings-container .dropdown-item {
    white-space: normal;
}

.arrows-img {
	max-width: 25px;
	height: auto;
}

/** ELENCOS CALENDAR */
.day-elenco{
	cursor: default;
	position: relative;
    z-index: 1;
	background-color: #f3f3f3;
}

.day-artista {
    transition: background-color 0.3s linear;
}

.day-artista:hover {
    background-color: rgba(51, 51, 51, .1);
	cursor: pointer;
}

.modal-elenco-info {
font-size: 1.3rem;
}

.wrapper-elenco-modal p {
	margin: 0;
}

.booking-container big {
	font-weight: 500;
}

.modal_button_contain a {
	width: 100%;
}

.fecha-elencos-wrapper {
	background-color: rgba(158, 158, 158, 0.17);
}


.date-elencos-wrapper{
	background-color: #f8f9fa;
}

.text_modal_estado {
	opacity: 0.6;
}

/* FICHA EXPERIENCIA */
.wrapper_precio:not(.show) {
    padding-bottom: .25rem!important;
    margin-bottom: .25rem!important;
}

.wrapper_precio:not(.show) .additional-info > * {
    display: none;
}

.wrapper_precio:not(.show) .d-change {
    float: right;
    text-align: right;
    margin-left: 2rem;
}

.wrapper_precio:after {
    content: '';
    display: block;
    clear: both;
}

.wrapper_precio .expand-this,
.wrapper_precio .collapse-this {
    padding-bottom: .25rem;
    cursor: pointer;
}

/** MEDIA QUERIES **/
/* Small devices (landscape phones, 576px and up) */
@media (max-width: 768px) {
	.graph g .apexcharts-series {
		transform: scale(0.7) translate(25px,25px) !important;
	}
}

@media (min-width: 576px) {
	.text-sm-nowrap{white-space:nowrap!important}
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
    .text-md-nowrap{white-space:nowrap!important}
    .booking-container h5 { font-size: 1rem; }
	.options-titles { font-size: 1.1rem; }
    .options-values { font-size: 1rem; }
    .grid-zonas strong { font-size: .9rem; }
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
    .text-lg-nowrap{white-space:nowrap!important}
	.page-wrapper>section>.container-fluid,
	.page-wrapper>section>.container-lg,
	.page-wrapper>section>.container-md,
	.page-wrapper>section>.container-sm,
	.page-wrapper>section>.container-xl,
	.page-wrapper>section>.container-xxl {min-height:calc(100vh - 250px)}
	.navbar-header { margin-right: 2rem; }
    .dashboard .card-body { padding-inline:1.25rem }
    .day-bookings-container .dropup button,.day-bookings-container .dropdown button {font-size:.9rem}
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
	.text-xl-nowrap{white-space:nowrap!important}
}

/********/

/* Medium devices (tablets, 991px and down) */
@media (max-width: 991px) {
	.topbar .top-navbar .navbar-header { line-height: 58px; }

    .table-to-card-in-responsive table tbody { display: grid }
    .table-to-card-in-responsive table thead, .table-to-card-in-responsive table tbody .searchHeader { display: none }
    .table-to-card-in-responsive table tbody { display: grid; grid-template-columns: repeat(1, 1fr) }
    .table-to-card-in-responsive table tbody td { min-height: 2.375rem; padding: .5rem; text-align: right }
    .table-to-card-in-responsive table td.text-center { text-align: right !important }
    .table-to-card-in-responsive table td .btn-group { margin: 0 !important; margin-left: .25rem !important }
    .table-to-card-in-responsive table td .btn-group br, .table-to-card-in-responsive table td .btn-group + br { display: none }
    .table-to-card-in-responsive table td:first-of-type { border-top-width: 2px }
    .table-to-card-in-responsive table td:before {
        content: attr(data-label);
        display: inline;
        font-weight: 600;
        font-size: 75%;
        float: left;
        min-width: 2rem;
        margin-left: 0;
        margin-right: 1rem;
        text-align: left;
    }

    .table-to-card-in-responsive table td:first-of-type:not([hidden]),
    .table-to-card-in-responsive table td:last-of-type:not([hidden]),
    .table-to-card-in-responsive table.show_all_columns td:not([hidden]),
    .table-to-card-in-responsive table.show_column_1 td:nth-of-type(1):not([hidden]),
    .table-to-card-in-responsive table.show_column_2 td:nth-of-type(2):not([hidden]),
    .table-to-card-in-responsive table.show_column_3 td:nth-of-type(3):not([hidden]),
    .table-to-card-in-responsive table.show_column_4 td:nth-of-type(4):not([hidden]),
    .table-to-card-in-responsive table.show_column_5 td:nth-of-type(5):not([hidden]),
    .table-to-card-in-responsive table.show_column_6 td:nth-of-type(6):not([hidden]),
    .table-to-card-in-responsive table.show_column_7 td:nth-of-type(7):not([hidden]),
    .table-to-card-in-responsive table.show_column_8 td:nth-of-type(8):not([hidden]),
    .table-to-card-in-responsive table.show_column_9 td:nth-of-type(9):not([hidden]),
    .table-to-card-in-responsive table.show_column_10 td:nth-of-type(10):not([hidden]),
    .table-to-card-in-responsive table.show_column_11 td:nth-of-type(11):not([hidden]),
    .table-to-card-in-responsive table.show_column_12 td:nth-of-type(12):not([hidden]),
    .table-to-card-in-responsive table.show_column_13 td:nth-of-type(13):not([hidden]),
    .table-to-card-in-responsive table.show_column_14 td:nth-of-type(14):not([hidden]),
    .table-to-card-in-responsive table.show_column_15 td:nth-of-type(15):not([hidden]),
    .table-to-card-in-responsive table.show_column_16 td:nth-of-type(16):not([hidden]),
    .table-to-card-in-responsive table.show_column_17 td:nth-of-type(17):not([hidden]),
    .table-to-card-in-responsive table.show_column_18 td:nth-of-type(18):not([hidden]),
    .table-to-card-in-responsive table.show_column_19 td:nth-of-type(19):not([hidden]),
    .table-to-card-in-responsive table.show_column_20 td:nth-of-type(20):not([hidden]),
    .table-to-card-in-responsive table.show_column_21 td:nth-of-type(21):not([hidden]),
    .table-to-card-in-responsive table.show_column_22 td:nth-of-type(22):not([hidden]),
    .table-to-card-in-responsive table.show_column_23 td:nth-of-type(23):not([hidden]),
    .table-to-card-in-responsive table.show_column_24 td:nth-of-type(24):not([hidden]),
    .table-to-card-in-responsive table.show_column_25 td:nth-of-type(25):not([hidden]),
    .table-to-card-in-responsive table.show_column_26 td:nth-of-type(26):not([hidden]),
    .table-to-card-in-responsive table.show_column_27 td:nth-of-type(27):not([hidden]),
    .table-to-card-in-responsive table.show_column_28 td:nth-of-type(28):not([hidden]),
    .table-to-card-in-responsive table.show_column_29 td:nth-of-type(29):not([hidden]),
    .table-to-card-in-responsive table.show_column_30 td:nth-of-type(30):not([hidden]) {
        display: block !important;
    }
}

/* Draggable images */
.pointer-draggable{
    cursor: move;
}

/* Draggable images */
.draggable.dragging {
	opacity: 0.5;
}

/* Draggable images */
.draggable.drag-over {
	border: 1px dashed #000;
}