@font-face {
  font-family: Lindt Regular;
  font-weight: 400;
  src: url(../font/OptimaLTPro-Roman.woff2);
}

@font-face {
  font-family: Lindt Bold;
  font-weight: 700;
  src: url(../font/OptimaLTPro-Bold.woff2);
}

/* Variables */
:root {
  --custom-font-family-regular: 'Lindt Regular', sans-serif;
  --custom-font-family-bold: 'Lindt Bold', sans-serif;
  --custom-primary-color: #85714d;
  --custom-secondary-color: #ceb469;
  --custom-tertiary-color: #555555;
  --custom-font-color: var(--custom-primary-color);
  --custom-link-color: var(--custom-primary-color);
  --custom-link-hover-color: var(--custom-tertiary-color);
  --custom-button-bg-color: var(--custom-primary-color);
  --custom-button-font-color: #ffffff;
  --custom-button-hover-bg-color: var(--custom-secondary-color);
  --custom-button-hover-font-color: #ffffff;
}

body{
  font-family: var(--custom-font-family-regular);
  font-weight: 400;
  color: var(--custom-font-color);
}

b{
  font-family: var(--custom-font-family-bold);
  font-weight: 700;
}

.customer-logo {
  height: 60px;
  width: auto;
}

.customer-btn-prm {
  color: var(--custom-button-font-color);
  background: var(--custom-button-bg-color);
  border: 1px solid var(--custom-button-bg-color);
  border-radius: 1px;
  padding: 10px 15px 10px 15px;
}

.customer-btn-prm:hover {
  color: var(--custom-button-hover-font-color);
  background: var(--custom-button-hover-bg-color);
  border: 1px solid var(--custom-button-hover-bg-color);
  border-radius: 1px;
  padding: 10px 15px 10px 15px;
}

.customer-btn-prm:focus {
  color: var(--custom-button-hover-font-color);
  background: var(--custom-button-hover-bg-color);
  border: 1px solid var(--custom-button-hover-bg-color);
  border-radius: 1px;
  padding: 10px 15px 10px 15px;
}


.customer-btn {
  color: var(--custom-button-font-color);
  background: var(--custom-button-bg-color);
  border: 1px solid var(--custom-button-bg-color);
  border-radius: 1px;
  padding: 10px 15px 10px 15px;
}

.customer-btn:hover {
  color: var(--custom-button-hover-font-color);
  background: var(--custom-button-hover-bg-color);
  border: 1px solid var(--custom-button-hover-bg-color);
  border-radius: 1px;
  padding: 10px 15px 10px 15px;
}

.customer-btn:focus {
  color: var(--custom-button-hover-font-color);
  background: var(--custom-button-hover-bg-color);
  border: 1px solid var(--custom-button-hover-bg-color);
  border-radius: 1px;
  padding: 10px 15px 10px 15px;
}

a {
  color: var(--custom-link-color);
  text-decoration: none;
}

a:hover {
  color: var(--custom-link-hover-color);
}

.custom-link {
  color: var(--custom-link-color);
  text-decoration: none;
  cursor: pointer;
}

.custom-link:hover {
  color: var(--custom-link-hover-color);
}

.dropdown-menu{
  --bs-dropdown-border-radius: 1px;
  --bs-dropdown-link-hover-bg: #ffffff;
  --bs-dropdown-link-active-bg: #ffffff;
  --bs-dropdown-link-color: var(--custom-link-color);
  --bs-dropdown-link-hover-color: var(--custom-link-hover-color);
}

.dropdown-item-text{
  color: var(--custom-secondary-color);
}

.language-selector-btn {
  background-color: #ffffff;
  border: 1px solid #ffffff;
  border-radius: 1px;
  padding: 10px 15px 10px 15px;
}

.nav-link{
  color: var(--custom-primary-color);
}

.nav-link:hover{
  color: var(--custom-primary-color);
}

.nav-link:focus{
  color: var(--custom-primary-color);
}

.nav-underline{
  --bs-nav-underline-link-active-color: var(--custom-primary-color);
}

.card {
  --bs-card-color: var(--custom-primary-color);
  border-radius: 2px;
}

.card-img-top{
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}

.form-control{
  border-radius: 1px;
}
/*new*/
.form-control:focus{
  border-color: var(--custom-primary-color);
}

.form-check-input {
  width: 1.1em;
  height: 1.1em;
  border-radius: 1px;
}

.form-check-input:checked {
    background-color: var(--custom-primary-color);
    border-color: var(--custom-primary-color);
}
/*new*/
.form-select {
  border-radius: 1px;
}
/*new*/
.form-select:valid:focus{
  border-color: var(--custom-primary-color);
}
/*new*/
.form-select:valid:select{
  background-color: var(--custom-primary-color); 
}

/*new*/
.accordion {
  border-radius: 0px !important;
  --bs-accordion-border-radius: 0px !important;
  border:none !important;
}

.accordion-item {
  border-radius: 0px !important;
  border:none !important;
}

.accordion-body{
  border:1px solid #dee2e6;
}

.accordion-button{
  background-color: #ffffff;
  color: var(--custom-primary-color);
  border-radius: 0px !important;
  --bs-accordion-btn-border-radius: 0px;
}

/*new*/
.accordion-button:focus{
  box-shadow: none;
}
.accordion-button:not(.collapsed) {
  
  background-color: #ffffff;
  color: var(--custom-tertiary-color);
  
}

.modal{
  --bs-modal-border-radius: 0px;
}