 @font-face {
     font-family: 'Raleway';
     font-style: normal;
     font-weight: 300;
     font-display: swap;
     src: url(1Ptxg8zYS_SKggPN4iEgvnHyvveLxVuEorCIPrE.woff2) format('woff2');
     unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
 }

 @font-face {
     font-family: 'Quicksand';
     font-style: normal;
     font-weight: 400;
     font-display: swap;
     src: url(6xK-dSZaM9iE8KbpRA_LJ3z8mH9BOJvgkP8o58a-wg.woff2) format('woff2');
     unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
 }

 :root {
     --primary: #686f82;
     --secondary: #8e6554;

     --text: #333;
     --background: #f4f4f4;
     --light: #f0e9e9;
 }

 body {
     font-family: 'Quicksand', sans-serif;
     font-size: 16px;
     line-height: 1.5;
     color: var(--text);
     background: var(--background);
     margin: 0;
     padding: 0;
     

 }

 ::selection {
     background: var(--primary);
     color: var(--background);
 }

 .smol {
     text-transform: uppercase !important;
 }

 p,
 small,
 h6 {
     font-family: 'Raleway', sans-serif;
 }

 .bg-light {
     background: var(--light) !important;

 }

 .preloader {
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: var(--background);
     z-index: 99999;
     display: flex;
     justify-content: center;
     align-items: center;
     flex-direction: column;
     text-align: center;
     color: var(--text);
     opacity: 1;

 }

 .mobile-menu {
     width: 100%;
     height: 100vh;
     background-color: var(--background);
     position: fixed;
     top: 0;
     left: 0;
     z-index: 9999;
     transform: translateX(-100%);
     transition: transform 0.5s;
     overflow-y: auto;
 }

 .mobile-menu.active {
     transform: translateX(0);
 }

 .parallax {
     background-attachment: fixed;
     background-position: top center;
     background-repeat: no-repeat;
     background-size: cover;
     position: relative;
     height: 85vh;
     display: flex;
     justify-content: center;
     align-items: center;
     color: var(--text);
     text-align: center;
     font-size: 2rem;
     font-weight: 700;
     text-transform: uppercase;
     letter-spacing: 0.1em;
     text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
     position: relative;

 }

 .parallax-md {
     background-attachment: fixed;
     background-position: top center;
     background-repeat: no-repeat;
     background-size: cover;
     position: relative;
     height: 30vh;
     display: flex;
     justify-content: center;
     align-items: center;
     color: var(--text);
     text-align: center;
     font-size: 2rem;
     font-weight: 700;
     text-transform: uppercase;
     letter-spacing: 0.1em;
     text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
     position: relative;

 }

 .toggleRDV {
     transform: scale(0);
     transition: transform 0.3s ease;
     opacity: 0;
 }

 .toggleRDV.show-el {
     transform: scale(1);
     opacity: 1;
 }


 .parallax-sm {
     background-attachment: fixed;
     background-position: top center;
     background-repeat: no-repeat;
     background-size: cover;
     position: relative;
     height: 50vh;
     display: flex;
     justify-content: center;
     align-items: center;
     color: var(--text);
     text-align: center;
     font-size: 2rem;
     font-weight: 700;
     text-transform: uppercase;
     letter-spacing: 0.1em;
     text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
     position: relative;

 }

 .mask {
     background-color: var(--background);
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     opacity: .8;

 }

 .pcontent {

     background-color: rgba(72, 65, 32, 0);

     display: inline-block;

     z-index: +1;

 }

 .parallax-md .pcontent {

     background-color: rgba(72, 65, 32, 0);

     z-index: +1;

 }



 @media screen and (max-width: 968px) {
     .pcontent {
         width: 92vw;
         left: 4vw;

     }

     .pcontent h1 {
         font-size: 1.5rem;
     }



     .parallax-md {
         height: 60vh;
     }

     .pcontent h2 {
         font-size: 1.1rem;
     }

     .pcontent p {
         font-size: .9rem;
     }

     .parallax {
         height: 100vh;
         background-position:  bottom center;
     }

     .parallax-sm {
         height: 80vh;
     }
 }

 .btn-primary {
     background: var(--primary);
     color: var(--background);
     padding: 0.5rem 1rem;
     border: none;
     border-radius: 23px;

     transition: all 0.4s ease;
 }

 .btn-primary:hover {
     background: var(--background);
     color: var(--primary);
 }

 .btn-primary:active {
     transform: scale(0.9);
     background: var(--background) !important;
     color: var(--primary) !important;
 }

 .btn-secondary {
     background: var(--secondary);
     color: var(--background);
     padding: 0.5rem 1rem;
     border: none;
     border-radius: 23px;

     transition: all 0.4s ease;
 }

 .btn-secondary:hover {
     background: var(--background);
     color: var(--secondary);
 }

 .btn-secondary:active {
     transform: scale(0.9);
     background: var(--background) !important;
     color: var(--secondary) !important;
 }

 .menu {
     background-color: var(--background);
     box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
 }

 .drow-nav {
     color: var(--primary);
     font-size: 1.3rem;
     cursor: pointer;
     padding: 0.5rem 1rem;
     display: inline-block;
     border: none !important;
 }

 .drow-nav::after {
     content: '';
     width: 0;
     height: 2px;
     background-color: var(--primary);
     transition: width 0.5s;
     margin-top: 5px;
     /* from center */
     position: relative;
     left: 50%;
     transform: translateX(-50%);
     display: block;
 }

 .drow-nav:hover::after {
     width: 100%;
 }

 .drow-nav :active,
 .drow-nav :focus,
 .drow-nav :hover {
     outline: none !important;
     border: none !important;
 }

 .current {
     font-weight: bolder;
     color: var(--primary);
 }

 .lang-selct {
     color: var(--primary);
     font-size: 1.3rem;
     cursor: pointer;
     padding: 0.5rem 1rem;
     display: inline-block;
     border: none;
     background: transparent;
 }

 .mt-x {
     margin-top: -25px !important;
 }


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

 .colored-section {
     background: var(--primary);
     color: var(--background);
     padding: 2rem 0;
 }

 .top-content {
     background: var(--background);

 }

 .drow-card {
     background: var(--background);
     color: var(--text);
     padding: 1rem;
     border-radius: 10px;
     box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
     transition: all 0.4s ease;
     text-align: center;
 }

 .drow-card:hover {
     transform: translateY(-10px);
     box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
 }

 .header {
     background-color: var(--background);
     box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
 }

 .modal-content {
     background-color: var(--background);
     color: var(--text);
     padding: 1rem;
     border-radius: 10px;
     box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
     transition: all 0.4s ease;
     text-align: center;
     border: transparent !important;
 }

 .text-primary {
     color: var(--primary) !important;
 }

 .form-control {
     border: 1px solid var(--primary);
     border-radius: 10px;
     padding: 0.5rem 1rem;
     margin: 0.5rem 0;
     width: 100%;
     font-size: 1rem;
     color: var(--text);
     background: var(--background);
     transition: all 0.4s ease;
 }

 .form-control:focus {
     border: 1px solid var(--secondary);
     outline: none !important;
     box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
 }

 li {

     margin-top: 10px;
     color: var(--primary);
     font-family: 'Quicksand', sans-serif;
 }

 .toTop {
     position: fixed;
     bottom: 20px;
     right: 20px;
     background-color: var(--background) !important;
     color: var(--primary);
     padding: 10px 20px;
     font-size: 1.6rem;
     cursor: pointer;

     transition: transform 0.5s;
     z-index: 999;
 }

 .header .curr {
     color: var(--secondary);
     border: none ! important;
 }

 footer a {
     color: var(--primary);
 }

 .mobile-menu .nav-btn {
     color: var(--text) !important;
 }

 .cookie-conscent {
     position: fixed;
     bottom: 10px;
     left: 30%;
     width: 40%;
     background-color: var(--light);
     z-index: 9999;
     box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.1);
     border-radius: 8px;
 }

 @media screen and (max-width: 968px) {
     .cookie-conscent {
         left: 1%;
         width: 98%;
     }
 }
 .slot-row{
    border-bottom: 2px solid #f0f0f0;
    padding: 12px 0;

 }
.grecaptcha-badge {
    visibility: hidden !important;
    display: none !important;
}