@charset "utf-8";

button, input[type="submit"], input[type="reset"] {
    background: none;
    color: inherit;
    border: none;
    padding: 0;
    font: inherit;
    cursor: pointer;
    outline: inherit;
}

.form-group
{
    margin-bottom: 1rem;
}

/* INICIO INPUTS */
input:-webkit-autofill, input:focus:-webkit-autofill {
    -webkit-text-fill-color: var(--input-text-color) !important;
    -webkit-box-shadow: 0 0 0 1000px white inset !important;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus,
select:-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s;
    -webkit-text-fill-color: var(--input-text-color) !important;
    -webkit-box-shadow: 0 0 0 1000px white inset !important;
}

/* INICIO INPUTS MATERIAL KIT */

.form-check .form-check-input:checked~.circle .check
{
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
}

.form-check .form-check-label .circle:before
{
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background-color: rgba(0, 0, 0, 0.80);
}

.form-check .form-check-input:checked ~ .circle {
    border-color: var(--secondary);
}
.form-check .form-check-label .circle .check {
    background-color: var(--secondary);
    /*left: -1px !important;*/
    /*top: -1px !important;*/
    left: 4px !important;
    top: 4px !important;
}
.form-check .form-check-label .circle {
    border: 1px solid var(--secondary);
    width: 25px;
    height: 25px;
}
.form-check .form-check-sign .check
{
    width: 18px;
    height: 18px;
    border-color: var(--checkbox-color);
    border-width: 2px;
    border-radius: 2px;
    background-color: #FFF;
}
.form-check .form-check-input:checked + .form-checkbox-text + .form-check-sign .check, .form-check .form-check-input:checked + .form-check-sign .check {
    background: var(--secondary) !important;
}
.form-check .form-check-input:checked+.form-checkbox-text+.form-check-sign .check:before, .form-check .form-check-input:checked+.form-check-sign .check:before
{
    color: #FFF !important;
}

.form-check .form-check-sign .check:before {
    transform: rotate(45deg) scale(0.8);
    margin-top: -2px;
    margin-left: 6px;
}

.form-check, .form-check
{
    vertical-align: text-top;
}
.form-check
{
    margin-bottom: 0;
    position: relative;
}
.form-check .form-check-sign:before
{
    display: block;
    position: absolute;
    left: 5px;
    content: "";
    background-color: rgba(0, 0, 0, 0.84);
    height: 10px;
    width: 8px;
    border-radius: 100%;
    z-index: 1;
    opacity: 0;
    margin: 0;
    top: 5px;
    -webkit-transform: scale3d(2.3, 2.3, 1);
    -moz-transform: scale3d(2.3, 2.3, 1);
    -o-transform: scale3d(2.3, 2.3, 1);
    -ms-transform: scale3d(2.3, 2.3, 1);
    transform: scale3d(2.3, 2.3, 1);

    display: none;
}
/* FIN INPUTS MATERIAL KIT */
/* Este es el propio de bootstrap, pero como si pongo la clase form-control se pone el material kit le cambio el nombre*/
.form-control-b
{
    display: block;
    width: 100%;
    /*padding: 0.375rem 0.75rem;*/
    padding: 0.375rem 15px;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #888888;
    border-radius: 0.25rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.password-toggle-wrap
{
    position: relative;
}

.form-control-b.password-toggle
{
    padding-right: 52px;
}

.password-toggle-button
{
    --toggle-icon: var(--password-toggle-icon-show);

    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    width: 22px;
    height: 22px;
    border: 0;
    padding: 0;
    color: var(--secondary);
    background-color: transparent;
    background-image: var(--toggle-icon);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    opacity: 0.85;
    z-index: 2;
}

.password-toggle-button:hover,
.password-toggle-button:focus
{
    opacity: 1;
}

.password-toggle-button.is-visible
{
    --toggle-icon: var(--password-toggle-icon-hide);
}

:root
{
    --password-toggle-icon-show: url("data:image/svg+xml,%3Csvg width='26' height='23' viewBox='0 0 26 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.4561 11.1C17.4561 13.575 15.4561 15.575 12.9811 15.575C10.5061 15.575 8.5061 13.575 8.5061 11.1C8.5061 8.625 10.5061 6.625 12.9811 6.625C15.4561 6.625 17.4561 8.625 17.4561 11.1Z' stroke='%236ACFAF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12.9812 21.4375C17.3937 21.4375 21.5063 18.8375 24.3688 14.3375C25.4938 12.575 25.4938 9.6125 24.3688 7.85C21.5063 3.35 17.3937 0.75 12.9812 0.75C8.56875 0.75 4.45625 3.35 1.59375 7.85C0.46875 9.6125 0.46875 12.575 1.59375 14.3375C4.45625 18.8375 8.56875 21.4375 12.9812 21.4375Z' stroke='%236ACFAF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    --password-toggle-icon-hide: url("data:image/svg+xml,%3Csvg width='26' height='23' viewBox='0 0 26 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.4561 11.1C17.4561 13.575 15.4561 15.575 12.9811 15.575C10.5061 15.575 8.5061 13.575 8.5061 11.1C8.5061 8.625 10.5061 6.625 12.9811 6.625C15.4561 6.625 17.4561 8.625 17.4561 11.1Z' stroke='%236ACFAF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12.9812 21.4375C17.3937 21.4375 21.5063 18.8375 24.3688 14.3375C25.4938 12.575 25.4938 9.6125 24.3688 7.85C21.5063 3.35 17.3937 0.75 12.9812 0.75C8.56875 0.75 4.45625 3.35 1.59375 7.85C0.46875 9.6125 0.46875 12.575 1.59375 14.3375C4.45625 18.8375 8.56875 21.4375 12.9812 21.4375Z' stroke='%236ACFAF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4 19L22 3' stroke='%236ACFAF' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
}

label, .tituloLabel
{
    font-size: 17px;
    color: var(--label-color);
    margin-bottom: 5px;

    font-weight: 600;
    line-height: normal;
}
label a,
.modal-body label a:not(.btnStandard)
{
    color: var(--label-color);
}
.checkbox label, .form-check label
{
    vertical-align: top;
}
.checkbox label a:hover,.form-check label a:hover, label a:hover, .modal-body label a:not(.btnStandard):hover
{
    color: var(--label-color-hover);
    text-decoration: underline;
}
.form-check .form-check-label
{
    margin-bottom: 0;
    color: var(--label-color);

    padding-left: 22px;

    font-size: 15px;
    font-weight: 400;
}

.form-check.radio .form-check-label
{
    padding-left: 35px;
    padding-top: 7px;
    font-size: 17px;
}
.form-check .form-check-label span.form-checkbox-text {
    position: relative;
}

input[type="search"],input[type="text"],input[type="email"],input[type="password"],input[type="number"],form textarea.form-control-b,select.form-control-b
{
    font-family: "League Spartan", serif;
    font-weight: 400;
    color: var(--input-text-color) !important;
    font-size: 17px !important;
    outline: none;
    height: 55px;
    border: 2px solid var(--secondary);
    border-radius: 5px;
    resize: none;
    background-color: white;
    padding: 5px 15px;
}

input[type="file"] {
    font-size: 18px;
}

input[type="search"] {
    background-image: url(../img/iconos/buscar.svg);
    background-repeat: no-repeat;
    background-position: right 20px center;
    padding-right: 60px;
}

input.input-fecha-icon {
    background-image: url(../img/iconos/calendario-input.svg);
    background-repeat: no-repeat;
    background-position: right 20px center;
}

input.input-hora-icon {
    background-image: url(../img/iconos/reloj-input.svg);
    background-repeat: no-repeat;
    background-position: right 20px center;
}

#frmConsultaContacto
{
    height: 125px;
}
.form-control::placeholder, .form-control-b::placeholder {
    color: var(--input-placeholder-color);
    opacity: 1;
}
.form-control:focus, .form-control-b:focus
{
    border-color: var(--secondary);
}
.form-control::placeholder:focus, .form-control-b::placeholder:focus
{
    color: var(--input-placeholder-color) !important;
}
select::-ms-expand {
    display: none;
}
input[type="search"]:focus,input[type="email"]:focus,input[type="password"]:focus,input[type="text"]:focus,textarea:focus,select.form-control-b:focus,#formMensaje:focus,input[type="radio"]:focus
{
    color: var(--input-text-color) !important;
    outline:none;
    box-shadow:none;
}
.form-control, .form-control-b
{
    box-shadow:none;
}
.form-control::-moz-placeholder,
.form-control::-webkit-input-placeholder
{
    color: var(--input-placeholder-color);
    opacity: 1;
}
.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control, .form-control-b[disabled], .form-control-b[readonly], fieldset[disabled] .form-control-b
{
    color: #AFAFAF !important;
    background-color: #F1F1F1;
    border-color: #F1F1F1;
}
.form-control-b[disabled] + i, .form-control-b[readonly] + i, fieldset[disabled] .form-control-b + i
{
    color: #AFAFAF;
}
div[data-href]
{
    cursor: pointer;
}
/* CUSTOMIZE INPUTS, SELECT... */
.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
    background-color: #043C79 !important;
}
.custom-control.custom-radio
{
    margin-left: 15px;
    margin-right: -15px;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
    background-color: #043C79 !important;
}
/* FIN CUSTOMIZE INPUTS, SELECT... */

.input-icon
{
    position: relative;
}
.input-icon i, .input-icon img
{
    position: absolute;
    color: var(--primary);
    font-size: 16px;
    right: 30px;
    bottom: 19px;
    pointer-events: none;
}
.input-icon img {
    right: 20px;
    bottom: 14px;
}
.input-icon.no-col i, .input-icon.no-col img
{
    right: 18px;
}
select.form-control-b {
    padding: 0 30px 0 20px !important;
    -webkit-padding-end: 30px !important;
    -webkit-padding-start: 20px !important;
    -webkit-appearance: none;
    -moz-appearance: none;
}

select.form-control-b, .bootstrap-select>.dropdown-toggle {
    background-image: url(../img/iconos/select.svg);
    background-repeat: no-repeat;
    background-position: right 10px center;
}

input.error, select.error, form textarea.error, div.styled select.error, input.error:focus
{
    color: var(--red) !important;
    border-color: var(--red) !important;
}
select.error + i{color: var(--red) !important;}

.form-control.error {
    background-image: linear-gradient(to top, #043C79 2px, rgba(156, 39, 176, 0) 2px), linear-gradient(to top, var(--red) 1px, rgba(210, 210, 210, 0) 1px) !important;
}
input.error::-webkit-input-placeholder
{ /* Chrome/Opera/Safari */
    color: var(--red);
}
textarea.error::-webkit-input-placeholder {
    color: var(--red);
}
input.error::-moz-placeholder { /* Firefox 19+ */
    color: var(--red);
}
textarea.error::-moz-placeholder {
    color: var(--red);
}
input.error:-ms-input-placeholder { /* IE 10+ */
    color: var(--red);
}
textarea.error:-ms-input-placeholder {
    color: var(--red);
}
input.error:-moz-placeholder { /* Firefox 18- */
    color: var(--red);
}
textarea.error:-moz-placeholder { /* Firefox 18- */
    color: var(--red);
}
form .form-control:focus
{
    /*	border:1px solid #22889A;	*/
}
form textarea.form-control
{
    transition:none;
}

@supports (-webkit-touch-callout: none)
{
    /* CSS specific to iOS devices */
    .form-check .form-check-input:checked + .form-checkbox-text + .form-check-sign .check, .form-check .form-check-input:checked + .form-check-sign .check
    {
        background: var(--primary) !important;
    }

    .form-check .form-check-input:checked+.form-checkbox-text+.form-check-sign .check:before, .form-check .form-check-input:checked+.form-check-sign .check:before
    {
        color: #FFF !important;
    }
}


.bootstrap-select
{
    height: 55px;
    border-width: 0;
    padding: 0;
}

.bootstrap-select>.dropdown-toggle {
    border: 2px solid var(--secondary);
    border-radius: 5px;
}

.selectpicker.error + .dropdown-toggle {
    border-color: var(--red);
}


.bs-searchbox .form-control
{
    margin-bottom: 0;
    width: 100%;
    float: none;
    height: 40px;
    border: 1px solid var(--secondary) !important;
    box-shadow: none;
    background: white !important;
}
.bootstrap-select.disabled, .bootstrap-select>.disabled
{
    background-color: #F1F1F1 !important;
    border-color: #F1F1F1;
}
/*.bootstrap-select.error
{
	border-color: #ff4d4d;
}*/
.bootstrap-select > .dropdown-menu > .inner
{
    font-size: 15px;
    margin-left: -2px;
    min-width: calc(100% + 4px);
}
.bootstrap-select .dropdown-menu
{
    overflow-x: hidden;
    max-height: 300px;
    z-index: 1000000;
}
.bootstrap-select .dropdown-menu .dropdown-item
{
    font-size: 15px;
    color: var(--input-text-color);
    padding-left: 20px;
    padding-right: 15px;
}
.bootstrap-select .dropdown-menu .disabled .dropdown-item
{
    color: var(--input-placeholder-color);
}
.bootstrap-select .dropdown-menu .dropdown-item:hover,
.bootstrap-select .dropdown-menu .dropdown-item.selected
{
    color: var(--secondary) !important;
}
.bootstrap-select .dropdown-item.active:not(.disabled), .bootstrap-select .dropdown-item:active:not(.disabled)
{
    background-color: #FFF;
}
.filter-option-inner-inner
{
    color: var(--input-text-color) !important;
    font-size: 17px;
    font-weight: 400;
}
.bootstrap-select .bs-placeholder .filter-option-inner-inner
{
    color: var(--input-placeholder-color) !important;
}
.error + button .filter-option-inner-inner,
.error + button.bs-placeholder .filter-option-inner-inner
{
    color: #ff4d4d !important;
}

.bootstrap-select button{height: 100%; border: none; border-radius: 100px;padding-left: 15px; background-color: white !important; padding-right: 35px;}
.bootstrap-select .dropdown-toggle .filter-option
{
    display: flex;
    align-items: center;
    font-size: 16px;
}
.bootstrap-select>.dropdown-toggle:after
{
    display: none;
}

.bootstrap-select .dropdown-toggle:focus, .bootstrap-select>select.mobile-device:focus+.dropdown-toggle,
.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus
{
    outline: none !important;
    background-color: white;
    box-shadow: none;
}
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle
{
    background-color: white;
    border-color: var(--secondary);
}

/* clears the ‘X’ from Internet Explorer */
input[type=search]::-ms-clear
{ display: none; width: 0; height: 0; }

input[type=search]::-ms-reveal
{ display: none; width: 0; height: 0; }

/* clears the ‘X’ from Chrome */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration
{ display: none; }
