/* barlow-latin-100-normal */ @font-face { font-family: "Barlow"; font-style: normal; font-display: swap; font-weight: 100; src: url(../font/barlow/barlow-latin-100-normal.ttf) format("truetype"); 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; } /* barlow-latin-200-normal */ @font-face { font-family: "Barlow"; font-style: normal; font-display: swap; font-weight: 200; src: url(../font/barlow/barlow-latin-200-normal.ttf) format("truetype"); 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; } /* barlow-latin-300-normal */ @font-face { font-family: "Barlow"; font-style: normal; font-display: swap; font-weight: 300; src: url(../font/barlow/barlow-latin-300-normal.ttf) format("truetype"); 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; } /* barlow-latin-400-normal */ @font-face { font-family: "Barlow"; font-style: normal; font-display: swap; font-weight: 400; src: url(../font/barlow/barlow-latin-400-normal.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; } /* barlow-latin-500-normal */ @font-face { font-family: "Barlow"; font-style: normal; font-display: swap; font-weight: 500; src: url(../font/barlow/barlow-latin-500-normal.ttf) format("truetype"); 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; } /* barlow-latin-600-normal */ @font-face { font-family: "Barlow"; font-style: normal; font-display: swap; font-weight: 600; src: url(../font/barlow/barlow-latin-600-normal.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; } /* barlow-latin-700-normal */ @font-face { font-family: "Barlow"; font-style: normal; font-display: swap; font-weight: 700; src: url(../font/barlow/barlow-latin-700-normal.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 { --color-gray: #707780; --color-green: #507716; --color-text: #484d42; --color-gray-border: #ede8e9; --color-gray-label: #c3c8bd; } .is-gray-text{ color: var(--color-gray); } *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } .no-scroll { overflow: hidden; } p, h1, h2, h3, h4, h5, h6, a, li { color: #484d42; font-family: "Barlow", sans-serif; letter-spacing: 0px; } p { font: normal normal normal 14px/24px Barlow; } /*72px*/ h1, .heading-h1-style { font-weight: 700; font-size: 4.5rem; line-height: 3.625rem; font-family: "Barlow", sans-serif; letter-spacing: -1.44px; color: #ffffff; } /*34px*/ h2, .heading-h2-style { font-weight: 700; font-size: 2.125rem; line-height: 3.625rem; font-family: "Barlow", sans-serif; letter-spacing: -0.68px; color: #484d42; } /*24px*/ h3, .heading-h3-style { font-size: 1.5rem; line-height: 1.6rem; font-family: "Barlow", sans-serif; color: #484d42; } /*18px*/ h4, .heading-h4-style { font-weight: 700; font-size: 1.125rem; line-height: 1.688rem; font-family: "Barlow", sans-serif; color: #484d42; } h5, .heading-h5-style { font-weight: 700; font-size: 0.75rem; line-height: 1.313rem; font-family: "Barlow", sans-serif; letter-spacing: 0.6px; color: #484d42; } /*16px*/ .font-size-default{ font-size: 1rem; font-family: "Barlow", sans-serif; color: #484d42; } /*14px*/ .font-size-small{ font-size: 0.875rem; line-height: 1.5rem; font-family: "Barlow", sans-serif; color: #484d42; } /*12px*/ .font-size-tiny{ font-size: 0.75rem; line-height: 1.313rem; font-family: "Barlow", sans-serif; color: #484d42; } .is-white-text{ color: white; } .text-light { font: normal normal normal 14px/19px Barlow; color: #6f7a62; } .text-dark { font-size: 1rem; line-height: 1.5rem; font-weight: bold; font-family: "Barlow", sans-serif; } a { font: normal normal normal 16px/33px Barlow; text-decoration: none; } .about-headings { font-size: 3.125rem; line-height: 4.25rem; font-weight: bold; font-family: "Barlow", sans-serif; letter-spacing: -1px; color: #ffffff; } .bold{ font-weight: bold; } .not-bold{ font-weight: normal; } .underline { text-decoration: underline; } .capital { text-transform: uppercase; font-weight: bold; } #newsLetterFormFooter p{ font-size: 1rem; line-height: 1.5rem; font-family: "Barlow", sans-serif; } #newsLetterFormFooter button{ font-weight: bold; font-size: 1rem; font-family: "Barlow", sans-serif; line-height: 1.5rem; padding-top: 18px; padding-bottom: 18px; } .footer-bottom-left input::placeholder{ font: normal normal normal 16px/21px Barlow; } .footer-bottom-secure{ display: flex; flex-direction: column; align-items: flex-end } .main-button { background-color: #507716; border-radius: 50px; padding: 20px 68px; border: none; cursor: pointer; font-weight: bold; text-decoration: none; text-align: center; color: white; } button { border: none; background-color: transparent; cursor: pointer; } input:focus { outline: none; } .max-width { max-width: calc(106.754rem + 130px); margin: 0 auto; padding: 0 100px; } .max-width-navbar { max-width: 1720px; margin: 0 auto; } .daterangepicker td.active { background-color: var(--color-green) !important; border-radius: 100% !important; } .terms-and-conditions{ margin-bottom: 80px ; } .terms-and-conditions-page .home-navbar .search-for-property input,.terms-and-conditions-page .home-navbar .home-navbar ul li{ color: #484d42 !important; } .terms-and-conditions-page .home-navbar .search-for-property input::placeholder{ color: #484d42 !important; } .terms-and-conditions-page .home-navbar .hamburger svg, .terms-and-conditions-page .home-navbar .search-for-property svg{ fill: #484d42 !important; } .terms-and-conditions-page .home-navbar .search-for-property{ border-bottom: 1px solid #484d42; } .terms-and-conditions h1{ margin-bottom: 20px ; font-size: 28px; text-decoration: underline; text-align: center; } .terms-and-conditions h2{ font-size: 1.5rem; } .terms-and-conditions p{ font-size: 16px; margin-top: 2em; margin-bottom: 2em; } .terms-and-conditions ul li{ list-style: none; } .terms-and-conditions ul { margin-bottom: 2em; } .daterangepicker thead { font-family: "Barlow", sans-serif !important; font-size: 1rem !important; line-height: 1.5rem !important; font-weight: bold !important; letter-spacing: 0 !important; color: #484d42 !important; } .daterangepicker tr { display: flex !important; justify-content: space-between !important; align-items: center !important; } .daterangepicker td.available:hover, .daterangepicker th.available:hover { background-color: var(--color-green) !important; border-radius: 100% !important; border-color: transparent !important; color: white !important; } .daterangepicker .calendar-table .next:hover, .daterangepicker .calendar-table .prev:hover { background-color: var(--color-gray-border) !important; } .daterangepicker td.start-date.end-date { border-radius: 100% !important; } .daterangepicker { width: 404px !important; min-height: 300px !important; padding: 15px !important; margin-top: 0 !important; border-radius: 8px !important; border-width: 0 !important; box-shadow: 0 0 10pt 0 rgba(153, 155, 168, 0.75) !important; @media (max-width: 60em) { width: 100% !important; } } .daterangepicker:before, .daterangepicker:after { display: none !important; } .daterangepicker .drp-calendar { min-width: 100% !important; } .daterangepicker tbody { font: normal normal normal 14px/21px Barlow !important; letter-spacing: -0.1px !important; color: #484d42 !important; } .daterangepicker .calendar-table th, .daterangepicker .calendar-table td { height: 32px !important; width: 32px !important; display: flex !important; align-items: center !important; justify-content: center !important; } .daterangepicker .calendar-table .next, .daterangepicker .calendar-table .prev { border-radius: 100% !important; } .daterangepicker .calendar-table .next span, .daterangepicker .calendar-table .prev span { padding: 4px !important; } .daterangepicker-loader { display: none !important; /* Initially hidden */ position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; background: rgba(255, 255, 255, 0.8) !important; z-index: 1000 !important; display: flex !important; justify-content: center !important; align-items: center !important; } .daterangepicker td.dontshow { visibility: hidden !important; } .overlay-newsletter, .overlay-newsletter-success { position: fixed; top: 0; bottom: 0; right: 0; left: 0; background-color: rgba(72, 77, 66, 0.9); z-index: 300; display: none; align-items: center; } .overlay-newsletter-header{ font-size: 4.5rem; font-weight: bold; font-family: "Barlow", sans-serif; line-height: 3rem; color: #ffffff; } .overlay-newsletter button, .overlay-success-newsletter button{ width: 486px !important; max-width: 90%; } .currency-overlay{ position: fixed; top: 0; bottom: 0; right: 0; left: 0; background-color: rgba(72, 77, 66, 0.9); z-index: 901; display: none; align-items: center; } .set-currency{ margin-left: 40px; margin-right: 24px; text-decoration: underline; cursor: pointer; font: normal normal normal 16px / 21px Barlow; letter-spacing: 0px; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25); padding: 6px 17px; border-radius: 100px; } .currency-list{ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 90%; height: 90%; max-width: 1282px; max-height: 800px; background-color: white; z-index: 9999; padding: 25px 30px; border-radius: 10px; overflow: auto; } .close-currency{ position: absolute; top:15px ; right: 15px; cursor: pointer; } .currency-list h3{ letter-spacing: -0.68px; margin-bottom: 37px; } .currency-list-grid{ display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); grid-auto-flow:row; background-color: white; z-index: 100; column-gap: 93px; row-gap: 30px; position: relative; } .currency-list-grid::after { content: ''; position: absolute; top: 80px; left: 0; width: 100%; height: 2px; /* Adjust the thickness of the border */ background-color: #C3C8BD; /* Adjust the color of the border */ } .currency-list-grid-item:nth-child(-n+4) { /* Target the first row items */ margin-bottom: 30px; /* Adjust padding or margin as needed */ } .currency-list-grid .selected-currency{ padding: 5px 10px; background: #F0F2EF 0% 0% no-repeat padding-box; border: 2px solid #C3C8BD; border-radius: 10px; } .currency-list-grid-item{ cursor: pointer; } .currency-list-grid-item h4{ text-transform: uppercase; } .newsletter, .newsletter-success { background-color: white; border-radius: 15px; height: 587px; max-width: 706px; margin: 0 auto; overflow: auto; position: relative; top: 50%; transform: translateY(-50%); z-index: 301; } .newsletter-top, .newsletter-success-top { background-color: #507716; height: 50%; padding-top: 41px; display: flex; flex-direction: column; align-items: center; padding: 10px; } .newsletter-top img, .newsletter-success-top img { max-width: 128px; } .newsletter-bottom, .newsletter-success-bottom { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 50%; padding: 10px; } .newsletter-bottom form, .newsletter-success-bottom form { width: 100% !important; display: flex; flex-direction: column; align-items: center; } .newsletter-bottom form input, .newsletter-success-bottom form input { margin-right: 0; margin-bottom: 20px; max-width: 90%; } .newsletter-top .overlay-newsletter-header, .newsletter-success-top .overlay-newsletter-header { text-align: center; max-width: 638px; font-size: 34px; margin: 0 auto; } .newsletter form,.newsletter-success form { margin: 0 auto 0 auto; width: 90%; display: flex; flex-direction: column; } .newsletter form button, .newsletter-success form button { align-self: center; } .newsletter form input, .newsletter-success form input { padding: 19px 20px; border-radius: 8px; border: 1px solid #484d42; width: 486px; margin-right: 0.5rem; margin-top: 15px; } .newsletter form .newsletter-form-flex, .newsletter-success form .newsletter-success-form-flex { display: flex; gap: 16px; margin-bottom: 16px; } .newsletter form .newsletter-form-flex-label, .newsletter-success form .newsletter-success-form-flex-label { display: flex; flex-direction: column; border: 1px solid #ede8e9; border-radius: 8px; padding: 10px 16px; width: 100%; } .newsletter form .newsletter-form-flex-label input { color: #484d42; border: none; padding-top: 10px; } .newsletter form .newsletter-form-flex-label input:focus, .newsletter-success form .newsletter-success-form-flex-label input:focus { outline: none; } .newsletter form .newsletter-form-flex-label label, .newsletter-success form .newsletter-success-form-flex-label label { color: var(--color-gray-label); } .newsletter form .newsletter-form-flex-label input::placeholder, .newsletter-success form .newsletter-success-form-flex-label input::placeholder { color: #484d42; font-weight: 600; } .absolute-discount-banner-container { position: absolute; top: 190px; left: -5px; background-color: #c84630; z-index: 10; padding: 2px 20px 5px 25px; border-radius: 5px; border-bottom-left-radius: 0px; display: flex; align-items: center; overflow: visible; } .absolute-discount-banner-container::after { content: ""; position: absolute; bottom: -10px; left: 0; border-right: 5px solid #7e2617; border-bottom: 10px solid transparent; width: 0; height: 0; z-index: 10; } .absolute-discount-banner { font: normal normal normal 16px/27px Barlow; letter-spacing: -0.32px; color: #ffffff; display: flex; align-items: center; gap: 5px; } .absolute-discount-banner span { font-size: 1.375rem; line-height: 1.75rem; font-weight: bold; font-family: "Barlow", sans-serif; letter-spacing: -0.48px; color: #ffffff !important; margin-bottom: 0 !important; } .acceptence-newsletter { display: flex; gap: 1rem; margin: 1rem; align-items: center; } .acceptence-newsletter label { color: #484d42; } .newsletter [type="checkbox"] { /* Hide the default checkbox */ appearance: none; -webkit-appearance: none; width: 20px; height: 20px; border: 1px solid var(--color-gray); border-radius: 50%; /* This makes it circular */ outline: none; cursor: pointer; position: relative; } .newsletter input[type="checkbox"]:checked { background-color: #507716; /* Checked state color */ } .newsletter-close-icon { position: absolute; top: 20px; right: 30px; font-size: 30px; color: white; cursor: pointer; } .remove-h2 h2:nth-of-type(2) { display: none; } .search-for-property { display: flex; align-items: center; border-bottom: 1px solid white; } .search-for-property input { border: none; background-color: transparent; min-width: 12rem; font-weight: bold; letter-spacing: 0px; color: #ffffff; } .search-for-property input:focus { outline: none; } #search-for-property { color: #484d42; border-bottom: 1px solid #484d42; } #search-for-property input { color: #484d42; } #search-for-property svg { filter: invert(100); } .search-for-property input::placeholder { text-transform: uppercase; } #search-for-property input::placeholder { color: #484d42; } .suggestions-area { background: #ffffff 0% 0% no-repeat padding-box; box-shadow: 0px 0px 20px #999ba828; border-radius: 8px; position: absolute; top: 6rem; max-height: 240px; z-index: 9999; overflow: auto; width: 261px; display: none; } .home-navbar-menu-links .suggestions-area{ background: #ffffff 0% 0% no-repeat padding-box; box-shadow: 0px 0px 20px #999ba828; border-radius: 8px; position: absolute; top: auto; bottom: -16rem; height: 240px; z-index: 9999; overflow: auto; width: 292px; display: none; left: -1.3rem; } .suggestions-area::-webkit-scrollbar { width: 5px; border-radius: 10px; } .suggestions-area::-webkit-scrollbar-track { box-shadow: inset 0 0 5px transparent; border-radius: 10px; } .suggestions-area::-webkit-scrollbar-thumb { background: #507716; border-radius: 10px; } .suggestions-area::-webkit-scrollbar-thumb:hover { background: #507716; } .suggestions-area a { font: normal normal normal 16px/26px Barlow; letter-spacing: 0px; color: #484d42 !important; cursor: pointer; padding: 0 20px 20px 20px; text-transform: capitalize; } .suggestions-area a:nth-of-type(1) { padding: 30px 20px 20px 20px; } .suggestions-area a:nth-of-type(last) { padding: 0 20px 30px 20px; } .privacy-policy-head h1{ margin-bottom: 40px; margin-top: 60px; } .privacy-policy-head p{ font-size: 16px; } .underline-policy{ border-bottom: 2px solid #C3C8BD; padding-bottom: 30px; } .location-card-images-mobile{ display: none; } .location-card-images-desktop{ display: block; } .privacy-policy-body{ margin-top: 20px; } .privacy-policy-body p{ font-size: 16px; } .privacy-policy-body ul{ margin-top: 10px; margin-bottom: 10px; } .privacy-policy-body ul li{ margin-left: 40px; margin-top: 5px; } .voucher-page-container{ display: flex; align-items: center; background-color: #507716; min-height: 100dvh; overflow-x: hidden; } .voucher-page-container img{ min-height: 100vh; object-fit: cover; } .voucher-nav .home-navbar{ padding-left:3rem; } .about-navbar { background: transparent; position: absolute; top: 0; left: 0; right: 0; z-index: 105; } .voucher-page h1{ text-align: start; color: #ffffff; } .voucher-page p{ text-align: start; font: normal normal normal 18px / 20px Barlow; color: #ffffff; } .voucher-form-flex{ display: flex; gap: 1rem; } .voucher-page-head{ text-align: start; font: normal normal normal 18px / 20px Barlow; color: #ffffff; border-bottom: 2px solid lightgreen; } .voucher-page{ display: flex; flex-direction: column; gap: 2rem; align-items: flex-start; min-width: 67%; padding: 3rem 3rem 0rem 3rem; } .voucher-page-multi-input{ display: flex; align-items: center; gap: 1rem; justify-content: flex-start; } .voucher-page-input-container{ display: flex; flex-direction: column; gap: 0.5rem; align-items: flex-start; } .voucher-page-input-container input, .voucher-page form textarea{ padding: 0.5rem 0.3rem; border-radius: 4px; min-width: 15rem; border: none; } .voucher-page form textarea{ min-height: 7rem; } .voucher-page form textarea:focus{ outline: none; } .voucher-page form{ display: flex; flex-direction: column; gap: 1rem; } .voucher-page form label{ text-align: start; font: normal normal normal 16px / 18px Barlow; color: #ffffff; } .voucher-page form input{ border: 1px solid white; } #voucher-response h4{ color: white; font-weight: normal; } .voucher-terms{ padding: 3rem } .voucher-terms h2{ margin-top: 1rem; font-size: 18px; line-height: 32px; } .voucher-terms p{ margin-left: 1rem; position: relative; padding-left: 1rem; } .voucher-terms p::before{ content: "•"; position: absolute; left: 0; top: 0; line-height: inherit; } @media (max-width: 640px) { .voucher-terms{ padding: 1.5rem } .voucher-terms h2{ font-size: 1rem; } .home-navbar-menu-links .suggestions-area{ bottom: -16rem; width: 292px; left: 0; } .results-search-size{ width: 70%; justify-content: space-between; } .results-search-size #search-for-property-input{ flex: 100; } .voucher-form-flex{ display: flex; gap: 0rem; flex-direction: column; } .voucher-page form{ width: 100%; } .voucher-page-input-container{ width: 100%; } .voucher-page-input-container input, .voucher-page form textarea{ min-width: 0; width: 100%; max-width: 100%; } .footer-bottom-secure{ align-items: center; } .absolute-discount-banner-container { display: none; } .absolute-discount-banner-container::after{ display: none; } } @media (max-width: 800px) { .overlay-newsletter button, .overlay-newsletter-success button{ width: 100% !important; max-width: 100%; } .newsletter form .newsletter-form-flex, .newsletter-success form .newsletter-success-form-flex { flex-direction: column; } .newsletter, .newsletter-success { height: 90%; width: 100%; } .newsletter-success-top{ height: 60%; } .newsletter-bottom { height: 40%; } .newsletter-success-bottom{ height: 30%; } .newsletter-bottom form input, .newsletter-success-bottom form input { max-width: 100%; margin-right: 0; } .newsletter-bottom p, .newsletter-success-bottom p { text-align: center; } .newsletter form, .newsletter-success form { margin: 1rem; } .newsletter-bottom, .newsletter-success-bottom { margin-top: 30px; justify-content: flex-start; } .acceptence-newsletter { margin: 0; } .search-for-property input::placeholder { font: normal normal normal 16px/21px Barlow; } .suggestions-area { top: 6rem; max-width: 100%; left: 5%; width: 90%; } .suggestions-area a { font: normal normal normal 16px/26px Barlow; } .search-for-property input { min-width: 3rem; width: 6.7rem; font: normal normal normal 16px/21px Barlow; } .search-for-property svg { width: 16px; } } @media (max-width: 1024px) { .voucher-nav .home-navbar{ padding-left:1.5rem; } .max-width { padding: 0 25px; } .voucher-page h1{ font-size: 3rem; line-height: 3rem; } .voucher-page p{ font: normal normal normal 16px / 16px Barlow; } .voucher-page{ padding: 3rem 1.5rem 0rem 1.5rem; } .voucher-page-container img{ display: none; } } @media (max-width: 600px) { .currency-list-grid::after { display: none; } } @media (max-width: 500px) { .currency-list-grid-item:nth-child(-n+4) { /* Target the first row items */ margin-bottom: 0 !important; /* Adjust padding or margin as needed */ } .search-for-property input { min-width: 50px; width: 60px; } } @media (max-width: 450px) { .voucher-page{ padding: 5rem 1.5rem 0rem 1.5rem; } .home-navbar-logo{ max-width: 150px !important; } .voucher-page-multi-input{ flex-direction: column; } .overlay-newsletter-header{ font-size: 2.625rem; line-height: 2.625rem; font-family: "Barlow", sans-serif; font-weight: bold; } .currency-list{ padding: 25px 20px; width: 100%; height: 90%; } .set-currency{ margin: 0 5px; } .currency-list-grid{ column-gap: 30px; row-gap: 40px; } h1, .heading-h1-style { font-size: 2.625rem; font-weight: bold; line-height: 2.625rem; } h3, .heading-h3-style { font-size: 1.125rem; line-height: 1.5rem; } .about-headings { font-size: 1.75rem; font-weight: bold; line-height: 2.25rem; font-family: "Barlow", sans-serif; letter-spacing: -0.56px; } .main-button { padding: 18px 55px; max-width: 100%; } .max-width { padding: 0 15px; } } @media (max-width: 380px) { .set-currency{ padding: 3px 10px !important; } } @media (max-width: 370px) { .home-navbar-logo{ max-width: 120px !important; } } @media (max-width: 320px) { .set-currency{ margin: 0 0 0 5px; } }