:root {
  --bs-primary: #96796e;
  --bs-secondary: #0F2D49;
  --bs-info:#6B625E;
  --bs-dark: #282A27;
  --bs-light: #F6F1EA;;

  /* Opcional: colores RGB para transparencias y utilidades */
  --bs-primary-rgb: 150, 121, 110;
  --bs-secondary-rgb: 15, 45, 73;
  --bs-info-rgb: 107, 98, 94;
  --bs-dark-rgb: 40, 42, 39;
  --bs-light-rgb: 246, 241, 234;

   --bs-accordion-btn-active-icon: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='#{$accordion-icon-active-color}' stroke-linecap='round' stroke-linejoin='round'><path d='m2 5 6 6 6-6'/></svg>");
}


html, body {-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;height: 100%; scroll-behavior: smooth;}
body{font-family: 'Domine', sans-serif; font-weight: 400; background-color: var(--bs-light); color:var(--bs-primary);}
.g-recaptcha {display:none!important}


/*GLOBAL*/
.font-regular{font-family: 'Poppins', sans-serif; font-weight: 400;}
.font-medium{font-family: 'Poppins', sans-serif;font-weight: 500;}
.font-semibold{font-family: 'Poppins', sans-serif;font-weight: 600;}
.font-bold{font-family: 'Poppins', sans-serif;font-weight: 700}

.list-group-item-light {
  --bs-list-group-bg: var(--bs-light);
  --bs-list-group-color: var(--bs-primary);
  --bs-list-group-border-color:var(--bs-primary);
  --bs-list-group-action-hover-bg:var(--bs-secondary);
}

.accordion {
    --bs-accordion-active-bg: var(--bs-info);
    --bs-accordion-active-color: #fff;
    --bs-accordion-btn-focus-box-shadow: none;
    --bs-accordion-btn-color: var(--bs-info);
}

/*GLOBAL*/

/*HEADER*/

/*HEADER*/

/*OWL CAROUSEL*/
.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-dot {width:55px; height:8px; margin-top:15px;}
.owl-carousel .owl-nav .owl-prev{background: url('../img/arrow-left.png') no-repeat!important; margin-right: 5px;}
.owl-carousel .owl-nav .owl-next{background: url('../img/arrow-right.png') no-repeat!important; margin-left: 5px;}
.owl-prev span, .owl-next span{display: none;}
/*OWL CAROUSEL*/

/*BACKGROUNDS*/

/*BACKGROUNDS*/

/*CONTACTO*/
.custom-control-label::before{background: rgba(139,133,112,0.2); border-radius: 50%!important;}
.custom-control-label::after{color: #9d9181;}
.form-control.is-valid, .was-validated .form-control:valid, .form-control.is-invalid, .was-validated .form-control:invalid{background-image: none;}
.custom-control-input.is-valid~.custom-control-label, .was-validated .custom-control-input:valid~.custom-control-label, .custom-control-input.is-invalid~.custom-control-label, .was-validated .custom-control-input:invalid~.custom-control-label{color: initial;}
.form-control.is-invalid, .was-validated .form-control:invalid{border-color:inherit;}
/*CONTACTO*/

/*FORM*/
.form-control{border-radius: 0px; background-color: transparent; box-shadow: none; color: var(--bs-dark); border: 1px solid var(--bs-dark);}
.form-select{border-radius: 0px; background-color: transparent; box-shadow: none; color: var(--bs-dark); border: 1px solid var(--bs-dark);}
textarea.form-control {height: auto;}
.btn-send{color:#fff; border-radius: 0px; background: var(--bs-secondary); transition:.15s all 0s ease-in-out; -webkit-transition:.15s all 0s ease-in-out; -moz-transition:.15s all 0s ease-in-out; -o-transition:.15s all 0s ease-in-out;}
.btn-send:hover, .btn-send:focus, .btn-send:active {color: #fff; background: var(--bs-primary);}
.btn-modal{color: #fff;border-radius: 0;background: var(--bs-primary); transition:.15s all 0s ease-in-out; -webkit-transition:.15s all 0s ease-in-out; -moz-transition:.15s all 0s ease-in-out; -o-transition:.15s all 0s ease-in-out;}
.btn-modal:hover, .btn-modal:focus, .btn-modal:active {color: #fff; background: var(--bs-secondary);}
.has-error .form-control{background:#f2dede; color: #333}
.has-error .checkbox .priva {color:#000!important;}
.has-error .checkbox, .has-error .checkbox-inline, .has-error .control-label, .has-error .help-block, .has-error .radio, .has-error .radio-inline, .has-error.checkbox label, .has-error.checkbox-inline label, .has-error.radio label, .has-error.radio-inline label{color: #EF7D13;}
.help-block ul{float: none; display:block;}

::-webkit-input-placeholder {color: var(--bs-dark)!important;opacity: 1!important;}
input:-ms-input-placeholder,textarea:-ms-input-placeholder {color: var(--bs-dark)!important;}
input:-moz-placeholder, textarea:-moz-placeholder {color: var(--bs-dark)!important;}
input::-moz-placeholder, textarea::-moz-placeholder {color: var(--bs-dark)!important;opacity: 1;}
/*FORM*/


/*FOOTER*/

/*FOOTER*/