:root {
    /*Colors*/
    
    --primary-color: #297FCA;
    --primary-lighter-color: #8CC1FF;
    --secondary-color: #DEA378;
    --primary-gradient: linear-gradient(98.5deg, #001A31 -25.09%, #173A58 102.96%);
    --green-gradient: linear-gradient(144.5deg, #A7FF92 -54.16%, #5CB446 79.18%);
    --red-gradient: linear-gradient(180deg, rgba(255, 0, 0, 0) 0%, rgba(147, 0, 0, 0.701) 100%), linear-gradient(90deg, #E81E39 0%, #DA0F2A 0.01%, #FE2F4B 48.96%, #DA0F2A 100%);
    --footer-color: #1E3756;
    
    
    /*Fonts*/
    
    --giant-text: 300px;
    --main-title: 55px;
    --title: 45px;
    --big-subtitle: 32px;
    --subtitle: 28px;
    --big-text: 20px;
    --text: 15px;
    --btn: 16px;
    --small-text: 12px;
    
    /*Buttons*/

    --red-btn: linear-gradient(180deg, rgba(255, 0, 0, 0) 0%, rgba(147, 0, 0, 0.701) 100%), linear-gradient(90deg, #E81E39 0%, #DA0F2A 0.01%, #FE2F4B 48.96%, #DA0F2A 100%);
    --red-btn-under: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), linear-gradient(95.22deg, #B11026 -2.23%, #8D0013 46.73%, #B11026 91.23%);
    --blue-btn: linear-gradient(90deg, rgba(32, 78, 133, 0.3) 0%, rgba(0, 187, 255, 0.3) 46.88%, rgba(30, 89, 148, 0.3) 96.35%, rgba(33, 82, 140, 0.3) 100%);
}

@font-face { 
    font-family: Manrope; 
    src: url('/fonts/Manrope-ExtraLight.ttf'); 
    font-weight: 100;
    font-style: normal;
}

@font-face { 
    font-family: Manrope; 
    src: url('/fonts/Manrope-Light.ttf'); 
    font-weight: 200;
    font-style: normal;
}

@font-face { 
    font-family: Manrope; 
    src: url('/fonts/Manrope-Regular.ttf'); 
    font-weight: 300;
    font-style: normal;
} 

@font-face { 
    font-family: Manrope; 
    src: url('/fonts/Manrope-Medium.ttf'); 
    font-weight: 400;
    font-style: normal;
} 

@font-face { 
    font-family: Manrope; 
    src: url('/fonts/Manrope-SemiBold.ttf'); 
    font-weight: 500;
    font-style: normal;
} 

@font-face { 
    font-family: Manrope; 
    src: url('/fonts/Manrope-Bold.ttf'); 
    font-weight: 600;
    font-style: normal;
} 

@font-face { 
    font-family: Manrope; 
    src: url('/fonts/Manrope-ExtraBold.ttf'); 
    font-weight: 600;
    font-style: normal;
} 

html {
    overflow-x: hidden;
}

a {
    text-decoration: none;
    cursor: pointer;
}

h1, h2, h3, h4, h5, p, a {
    font-weight: 100;
}

body {
    font-family: Manrope;
    font-weight: 100;
    line-height: 1.9;
    font-size: var(--text);
}

img {
    max-width: 100%;
    max-height: 100%;
}

div, span, h1, h2, h3, h4, h5, p, button {
    position: relative;
    margin-bottom: 0;
}

p:not(.big-text, .title, .main-title, .subtitle, .small-text) {
    font-size: var(--text);
}

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

.mt-1 {
    margin-top: 10px !important;
}

.mt-2 {
    margin-top: 20px !important;
}

.mt-3 {
    margin-top: 30px !important;
}

.mt-4 {
    margin-top: 40px !important;
}

.mt-5 {
    margin-top: 50px !important;
}

.mt-6 {
    margin-top: 60px !important;
}

.mb-0 {
    margin-bottom: 0px !important;
}

.mb-1 {
    margin-bottom: 10px !important;
}

.mb-2 {
    margin-bottom: 20px !important;
}

.mb-3 {
    margin-bottom: 30px !important;
}

.mb-4 {
    margin-bottom: 40px !important;
}

.mb-5 {
    margin-bottom: 50px !important;
}

.mb-6 {
    margin-bottom: 60px !important;
}

.extralight {
    font-weight: 100 !important;
}

.light {
    font-weight: 200 !important;
}

.regular {
    font-weight: 300 !important;
}

.medium {
    font-weight: 400 !important;
}

.semibold {
    font-weight: 500 !important;
}

.bold {
    font-weight: 600 !important;
}

.extrabold {
    font-weight: 700 !important;
}

.primary-color {
    color: var(--primary-color);
}

.secondary-color {
    color: var(--secondary-color);
}

.giant-text {
    font-size: var(--giant-text);
    line-height: 1;
}

.main-title {
    font-size: var(--main-title);
}

.title {
    font-size: var(--title);
    margin-bottom: 15px;
}

.big-text, .big-text p {
    font-size: var(--big-text);
}

.small-text, .small-text p {
    font-size: var(--small-text);
}

.vertical-center {
    display: flex;
    align-items: center;
    gap: 15px;
}

.btn-check:focus+.btn, .btn:focus {
    box-shadow: none;
}

.before-icon img {
    max-width: 18px;
    margin-right: 15px;
}

.absolute {
    position: absolute;
}

.left {
    left: 0;
}

.top-center {
    top: 30%;
}

.list-tip.center {
    margin-left: 20%;
}

.top {
    top: 0;
}

.right {
    right: 0;
}

.bottom {
    bottom: 0;
}

.opacity-100 {
    opacity: 1;
}

.opacity-90 {
    opacity: 0.9;
}

.opacity-80 {
    opacity: 0.8;
}

.opacity-70 {
    opacity: 0.7;
}

.opacity-60 {
    opacity: 0.6;
}

.opacity-50 {
    opacity: 0.5;
}

.opacity-40 {
    opacity: 0.4;
}

.opacity-30 {
    opacity: 0.3;
}

.opacity-20 {
    opacity: 0.2;
}

.opacity-10 {
    opacity: 0.1;
}

.width-100 {
    width: 100% !important;
    max-width: 100% !important;
}

.width-90 {
    width: 90% !important;
}

.width-80 {
    width: 80% !important;
}

.width-70 {
    width: 70% !important;
}

.width-60 {
    width: 60% !important;
}

.width-50 {
    width: 50% !important;
}

.width-40 {
    width: 40% !important;
}

.width-30 {
    width: 30% !important;
}

.width-20 {
    width: 20% !important;
}

@keyframes progress {
  from {
    left: 0px;
  }
  to {
    left: 36px;
  }
}

@keyframes white-menu {
  from {
    top: -30%;
  }
  to {
    top: 0%;
  }
}

@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes pulsating {
  from {
    transform: scale(1);
    opacity: 1;
  }
  to {
    transform: scale(1.5);
    opacity: 0;
  }
}

@keyframes pulsating-social {
  0% {
    padding: 10px;
  }
  50% {
    padding: 7px;
  }
  100% {
    padding: 10px;
  }
}

.header-expand {
    animation-name: fade-in;
    animation-duration: 0.4s;
    animation-timing-function: ease-in-out;
}

.header.white-menu {
    animation-name: white-menu;
    animation-duration: 0.6s;
    animation-timing-function: ease-out;
    position: fixed;
}

.accordion {
    z-index: 5;
    direction: ltr;
}

.header {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    width: 100%;
    z-index: 992;
    padding: 0px 2%;
    max-width: 100vw;
}

.header .container-fluid {
    display: flex;
    justify-content: space-around;
    width: 100%;
    align-items: center;
    padding: 20px 0px;
    gap: 15px;
    padding-left: 2%;
    padding-right: 2%;
}

.container-fluid {
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    padding-left: 5%;
    padding-right: 5%;
}

.header.white-menu .container-fluid {
    background: #fff;
    border-bottom-right-radius: 55px;
    border-bottom-left-radius: 55px;
    box-shadow: 0px 0px 30px 0px rgb(0 0 0 / 10%);
}

.white-menu .menu-items a {
    color: #161616;
    font-weight: 300;
}

#home {
    padding-left: 2%;
    padding-right: 2%;
}

#home .container-fluid {
    padding: 180px 5% 90px 5%;
    border-bottom-left-radius: 50px;
    border-bottom-right-radius: 50px;
    background-position: 100% 0%;
    background-size: 110%;
}

.light-scheme, .dark p:not(.secondary-color, .primary-color, .grey, .light-grey, .lighter-grey) {
    color: #fff;
    font-weight: 100;
}

.dark-scheme, .dark-scheme p:not(.secondary-color, .primary-color, .grey, .light-grey, .lighter-grey) {
    color: #000;
    font-weight: 300;
}

h1 {
    font-size: var(--main-title);
}

.big-subtitle {
    font-size: var(--big-subtitle) !important;
}

h2, .subtitle, big {
    font-size: var(--subtitle);
}

.small-subtitle {
    font-size: calc(var(--subtitle) - 5px);
}

.centered-content {
    justify-content: center;
}

section:not(.light-scheme) .title {
    font-weight: 200;
}

.title {
    font-size: var(--title);
}

a.estate-link {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 99;
}

.light-scheme .primary-color:not(.not-lighter), .benefit-item.dark .primary-color:not(.not-lighter) {
    color: var(--primary-lighter-color);
}

#home h1 {
    margin-bottom: 60px;
}

.line-text:before {
    content: "/";
    position: absolute;
    left: 0;
    top: 0;
}

.line-text {
    padding-left: 20px;
}

.line-text:before {
    content: "/";
    position: absolute;
    left: 0;
    top: 0;
    color: var(--secondary-color);
    font-size: var(--subtitle);
}

#home h2.line-text {
    padding-left: 170px;
    line-height: 1.6;
    font-size: var(--big-subtitle);
}

#home h2.line-text:before {
    left: 140px;
}

#home .numbers-item big {
    font-size: var(--big-subtitle);
}

.numbers-item:before {
    color: #fff;
    opacity: 0.2;
    top: -10px;
    left: -3px;
}

.numbers-item big {
    margin-bottom: 0px;
    display: flex;
    gap: 5px;
}

.numbers-item {
    margin-bottom: 35px;
}

.full-width {
    width: 100%;
}

.scheme-item:not(.have-questions) {
    height: calc(100% + 8px);
}

.member-content .col-md-4 img {
    border-radius: 20px;
}

.pdf-download .row:after {
    content: "";
    position: absolute;
    left: calc(-8% + 14px);
    top: calc(-18% + 14px);
    width: calc(115% - 14px);
    height: calc(133% - 10px);
    background-image: url(/images/Pattern-w.svg);
    background-position: center;
    background-size: 20px;
    background-repeat: repeat;
}

.btn {
    color: #fff;
    padding: 28px 20px;
    font-size: var(--btn);
    border-radius: 5px;
    letter-spacing: 1px;
    font-weight: 200;
    z-index: 2;
    position: relative;
    outline: none;
    box-shadow: none;
    transition: 0.3s;
}

.btn.link.green {
    color: #A9EF04;
    border-bottom: 1.5px solid #A9EF04;
}

.btn.glass:hover {
    color: #fff;
}

.btn.glass:hover:after {
    bottom: 0;
    left: 0;
    background: var(--red-btn);
    z-index: -1;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border: none;
}

.btn.glass:hover:before {
    bottom: -5px;
    left: 0;
    background: var(--red-btn-under);
    z-index: -2;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.btn.glass {
    font-weight: 300;
}

.btn.glass:after {
    background: rgb(255 255 255 / 10%);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border: 1.5px solid rgb(255 255 255 / 15%);
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    border-radius: 5px;
    transition: 0.4s;
}

.btn.glass:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -2;
    border-radius: 5px;
    transition: 0.2s;
}

.search-wrapper {
    max-width: 450px;
    min-width: 400px;
}

.search-wrapper:before {
    content: "";
    position: absolute;
    left: 30px;
    top: 35%;
    width: 17px;
    height: 17px;
    background-image: url(/images/Search.svg);
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
}

.search {
    background: rgb(255 255 255 / 2%);
    padding: 12px 60px;
    border-radius: 5px;
    border: 1.5px solid rgb(255 255 255 / 20%);
    width: 100%;
    color: #fff;
    font-weight: 300;
}

.search::placeholder {
    color: rgb(255 255 255 / 25%);
    font-weight: 200;
}

.menu-items {
    display: flex;
    gap: 48px;
}

.menu-items a {
    color: #fff;
    text-decoration: none;
    font-weight: 100;
    display: flex;
    align-items: center;
}

.menu-items a:hover {
    text-decoration: underline;
}

.menu-items img, .menu-items svg {
    margin-left: 5px;
}

.white-menu .menu-items svg path {
    stroke: #000;
}

.white-menu .search {
    border: 1.5px solid rgb(0 0 0 / 20%);
    color: rgb(0 0 0 / 20%);
}

.white-menu .search::placeholder {
    color: rgb(0 0 0 / 30%);
    font-weight: 300;
}

.white-menu .search-wrapper:before {
    filter: contrast(0) brightness(0.0);
}

.white-menu .logo .word {
    fill: #161616;
}

.logo {
    width: 200px;
}

.header:not(.white-menu) .menu-expander p:hover {
    color: #fff;
}

.menu-expander:has(.currency-changer) {
    width: 105px;
    justify-content: center;
}

.white-menu .menu-expander {
    color: rgb(0 0 0 / 70%);
    border: 1.5px solid rgb(0 0 0 / 15%);
}

.white-menu .menu-expander p {
    font-weight: 500;
}

.white-menu .burger-menu > span {
    background: #143653;
}

.white-menu .btn.blue {
    background: var(--primary-gradient);
}

.menu-expander {
    color: rgb(255 255 255 / 70%);
    padding: 6px 18px;
    border-radius: 5px;
    border: 1.5px solid rgb(255 255 255 / 15%);
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    cursor: pointer;
}

.menu-expander p {
    font-weight: 300;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.menu-expander .menu-expander-items p:hover {
    color: var(--primary-color);
    text-decoration: underline;
}

.menu-expander-items {
    position: absolute;
    opacity: 0;
    display: none;
    width: 110%;
    left: -5%;
    color: rgb(255 255 255 / 70%);
    padding: 10px 18px;
    border-radius: 5px;
    background: rgb(255 255 255 / 10%);
    backdrop-filter: blur(5px);
    border: 1.5px solid rgb(255 255 255 / 15%);
    flex-wrap: wrap;
    gap: 10px;
    transition: 0.3s;
}

.white-menu .menu-expander-items, .menu-expander.dark .menu-expander-items {
    background: #fff;
    color: rgb(0 0 0 / 70%);
    border: 1.5px solid rgb(0 0 0 / 15%);
    z-index: 9;
}

.menu-expander:hover:before {
    content: "";
    width: 100%;
    height: 140%;
    position: absolute;
    left: 0;
    top: 0;
}

.menu-expander:hover > p:after {
    rotate: 180deg;
}

.menu-expander > p:after {
    content: "";
    width: 10px;
    height: 5px;
    background-image: url(/images/Arrow.svg);
    background-size: 100%;
    position: relative;
    display: flex;
    transition: 0.3s;
}

.menu-expander:hover .menu-expander-items {
    opacity: 1;
    display: flex;
    top: 35px;
}

.btn.blue {
    background: var(--blue-btn);
    border: 1.5px solid #1a4676;
    transition: 0.4s;
}

.btn.blue:hover {
    color: #fff;
    background: var(--red-btn);
    border-color: #bd101c;
}

.img-btn img {
    position: absolute;
    bottom: 0;
    left: 15px;
    max-height: inherit;
    height: calc(100% + 20px);
}

.btn.img-btn {
    padding-left: 110px;
    padding-right: 40px;
}

.burger-menu {
    cursor: pointer;
}

.burger-menu > span {
    width: 35px;
    height: 2px;
    background: #fff;
    display: flex;
    transition: 0.3s;
}

.burger-menu > span:nth-child(2) {
    margin-top: 10px;
    margin-bottom: 10px;
    background: var(--secondary-color);
}

.burger-menu:hover > span:first-child, .burger-menu:hover > span:last-child {
    transform: scaleX(1.2);
}

.burger-menu:hover > span:nth-child(2) {
    transform: scaleX(0.8);
}

.language-choose {
    width: fit-content;
}

.small-banner {
    padding: 28px 20px;
    box-shadow: 0px 0px 0px 0px #fff, 0px 0px 30px 0px rgb(0 0 0 / 30%);
    border-radius: 20px;
    display: flex;
    justify-content: center;
    text-align: center;
    font-size: var(--big-text);
    font-weight: 300;
    color: #fff;
    cursor: pointer;
    transition: 0.3s;
    height: 100%;
    align-items: center;
}

.small-banner:before {
    position: absolute;
    content: "";
    width: calc(100% - 12px);
    height: calc(100% - 12px);
    border: 1.5px solid #fff;
    top: 6px;
    border-radius: 16px;
    z-index: 2;
    left: 6px;
    opacity: 0.15;
}

.small-banner:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background: var(--primary-gradient);
    top: 0;
    border-radius: 20px;
    z-index: 1;
    opacity: 0.75;
    transition: 0.3s;
}

.small-banner:hover {
    box-shadow: 0px 0px 0px 8px #fff, 0px 0px 30px 0px rgb(0 0 0 / 45%);
}

.small-banner:hover:after {
    opacity: 1;
}

.small-banner p {
    z-index: 2;
    font-size: var(--big-text);
    font-weight: 100 !important;
    line-height: 1.4;
}

.flex {
    display: flex;
    flex-wrap: wrap;
}

.tip {
    color: #9D9D9D;
    padding-left: 40px;
    margin-left: 2%;
    margin-top: 12px;
}

.tip p {
    font-weight: 100 !important;
}

.tip b {
    font-weight: 500;
}

.tip:before {
    content: "";
    position: absolute;
    background-image: url(/images/Tip.svg);
    width: 30px;
    height: 30px;
    left: 0;
    top: 0;
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
}

section:not(.full-section, .half-full-section) {
    margin-top: 45px;
    margin-bottom: 45px;
    padding-top: 45px;
    padding-bottom: 45px;
}

.justifity-right {
    display: flex;
    justify-content: right;
    align-items: center;
}

.justifity-space {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.title-row {
    margin-bottom: 45px;
    align-items: flex-start;
}

.title-row .btn.link {
    margin-top: 12px;
}

.title-row p {
    line-height: 1.8;
}

.btn.link {
    color: #000;
    padding: 0;
    border-radius: 0;
    border-bottom: 1.5px solid rgb(0 26 49 / 20%);
    letter-spacing: 0px;
    font-weight: 500;
}

.btn.link:hover {
    border-bottom: 1.5px solid #000;
}

.estate-banner {
    padding: 30px;
    box-shadow: 0px 0px 0px 0px #fff, 0px 0px 0px 0px rgb(0 0 0 / 30%);
    background-size: cover;
    border-radius: 45px;
    display: flex;
    justify-content: center;
    text-align: center;
    font-size: var(--big-text);
    font-weight: 300;
    color: #fff;
    cursor: pointer;
    transition: 0.3s;
    height: 100%;
    align-content: space-between;
    flex-wrap: wrap;
    overflow: hidden;
    min-height: 550px;
    transition: 0.3s;
}

.estate-banner.wishlist-estate {
    min-height: 450px;
}

.estate-banner .subtitle {
    font-size: var(--title);
    font-weight: 100 !important;
}

.estate-banner .price {
    font-size: var(--subtitle);
    font-weight: 500 !important;
}

.estate-banner .country p {
    font-weight: 100 !important;
}

.estate-banner:hover, a:hover ~ .estate-banner {
    box-shadow: 0px 0px 0px 12px #fff, 0px 0px 30px 0px rgb(0 0 0 / 30%);
    transform: scale(1.03);
}

.big-gap > div {
    margin-bottom: 40px;
    padding-right: 13px;
    padding-left: 13px;
}

.estate-banner .content {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    text-align: left;
}

.estate-banner .country {
    width: 100%;
    display: flex;
    gap: 10px;
    font-size: var(--small-text);
}

.country img {
    max-width: 14px;
}

.price {
    padding: 15px 0px 0px 0px;
    font-weight: 500;
    width: 100%;
    margin-top: 20px;
}

.price:before {
    content: "";
    position: absolute;
    top: 0;
    width: 140%;
    background: rgb(255 255 255 / 30%);
    height: 1.5px;
    left: -20%;
}

.top-bar {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.tags p, .tag {
    color: #000;
    font-size: var(--small-text);
    background: #fff;
    padding: 3px 10px;
    border-radius: 5px;
    font-weight: 400;
}

.tags p.green, .tag.green {
    background: var(--green-gradient);
    color: #fff;
}

.tags p.red, .tag.red {
    background: var(--red-gradient);
    color: #fff;
}

.tags img {
    margin-left: 20px;
    width: 30px;
}

.add-wishlist {
    z-index: 991;
    cursor: pointer;
    padding: 9px;
    width: 40px !important;
    border-radius: 9px;
}

.estate-banner > div {
    position: relative;
    z-index: 991;
}

.estate-banner:after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: linear-gradient(0deg, rgb(0 0 0 / 50%) 40%, transparent 70%);
}

.tab {
    border: 1.5px solid rgb(0 0 0 / 15%);
    background: transparent;
    padding: 14px 35px;
    border-radius: 5px;
    font-size: var(--text);
    color: rgb(0 0 0 / 50%);
    transition: 0.3s;
    font-weight: 300;
}

.tab.active {
    background: var(--primary-gradient);
    color: #fff;
    letter-spacing: 1px;
}

.tab.disabled {
    opacity: 0.5;
    pointer-events: none;
}

.tab:not(.active):hover {
    border-color: #000;
    color: #000;
}

.tabs {
    margin-bottom: 45px;
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.benefit-item .line-text {
    position: absolute;
    top: 20px;
    left: 20px;
    font-weight: 300;
}

.benefit-item .line-text:before {
    top: -8px;
    font-size: calc(var(--subtitle) - 5px);
}

.benefit-item {
    border: 1.5px solid rgb(22 22 22 / 5%);
    background-image: url(/images/Pattern.svg);
    background-repeat: repeat;
    padding: 0 !important;
    border-radius: 28px;
}

.benefit-item:not(.dark) {
    height: 100%;
    display: flex;
}

.benefit-item .line-text {
    font-size: var(--big-text);
    line-height: 1.5;
}

.banners-row:has(.benefit-item) > div {
    padding-right: 20px;
    padding-left: 20px;
}

.benefit-item.dark .line-text {
    left: 34px;
    top: 34px;
    font-weight: 300;
}

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

.btn.with-icon > svg {
    margin-left: 10px;
}

.btn.link.bigger {
    padding-top: 12px;
    padding-bottom: 12px;
}

.boxed {
    box-shadow: 0px 0px 0px 8px #fff, 0px 0px 30px 0px rgb(0 0 0 / 20%);
    border-radius: 20px;
    overflow: hidden;
    padding: 45px;
    background: #fff;
    transition: 0.3s;
}

.boxed.dark, .boxed.hover-dark:hover {
    background: var(--primary-gradient);
    color: #fff;
    box-shadow: none;
    padding: 40px;
}

.boxed.dark:not(.banner, .inside-boxed), .boxed.hover-dark:hover {
    margin: -8px;
}

.banner .row {
    margin: 0;
}

.banner .subtitle {
    font-size: calc(var(--subtitle) - 2px);
    margin-bottom: 35px;
}

.boxed.hover-dark:hover {
    padding: 40px 40px 50px 40px;
}

.benefit-item.dark {
    border: none;
}

.boxed.dark:before, .boxed.hover-dark:hover:before {
    content: "";
    position: absolute;
    width: calc(100% - 16px);
    height: calc(100% - 16px);
    left: 8px;
    top: 8px;
    border: 1.5px solid rgb(255 255 255 / 15%);
    border-radius: 16px;
    opacity: 1;
    transition: 0.3s;
}

.boxed.hover-dark:before {
    content: "";
    position: absolute;
    width: calc(100% - 16px);
    height: calc(100% - 16px);
    left: 8px;
    top: 8px;
    border: 1.5px solid rgb(255 255 255 / 15%);
    border-radius: 50px;
    opacity: 0;
}

.benefit-item.dark:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: url(/images/Pattern-w.svg);
    left: 0;
    top: 0;
    background-size: 20px;
    background-repeat: repeat;
    background-position: center;
}

.benefit-item.dark p, .benefit-item.dark img {
    z-index: 2;
}

.benefit-item.dark img {
    position: relative;
}

.benefit-item.dark .line-text:before {
    color: var(--primary-color);
    filter: brightness(1.5);
}

.text-right {
    text-align: right;
}

.grey {
    color: rgb(0 0 0 / 60%);
}

.grayer {
    color: rgb(0 0 0 / 30%);
}

.light-grey {
    color: rgb(255 255 255 / 30%);
}

.lighter-grey {
    color: rgb(255 255 255 / 60%);
}

section:not(.light-scheme) div:not(.dark, .light-scheme) > p {
    font-weight: 300;
}

.member-content img {
    border-radius: 20px;
    height: 500px;
    object-fit: cover;
    object-position: center;
}

.scheme-item .title-wrapper {
    display: flex;
    justify-content: space-between;
    margin-bottom: -20px;
}

.scheme-item.boxed.round:before {
    left: 10px;
    top: 10px;
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    border-radius: 40px;
}

.scheme-item p {
    margin-bottom: 20px;
}

.scheme-item .title-wrapper > p:not(.number) {
    font-size: calc(var(--big-text) + 5px);
    font-weight: 500 !important;
}

.scheme-item .title-wrapper > .number {
    font-size: calc(var(--big-text) + 5px);
    color: var(--secondary-color);
    font-weight: 200;
}

.scheme-item.dark > p {
    color: rgb(255 255 255 / 50%);
}

.scheme-item:not(.dark, .hover-dark:hover) .description {
    color: rgb(0 0 0 / 50%);
}

.scheme-item.hover-dark:hover .description, .scheme-item.dark .description {
    color: rgb(255 255 255 / 50%);
    font-weight: 300;
}

.scheme-item > .description {
    max-width: 85%;
}

.scheme-item.dark .title-wrapper > .number, .boxed.hover-dark:hover .title-wrapper > .number {
    color: rgb(255 255 255 / 15%);
}

.boxed.hover-dark:hover .btn.link.primary-color {
    color: var(--secondary-color);
    border-bottom: 1.5px solid;
}

.boxed.hover-dark:hover .btn.link.primary-color path {
    fill: var(--secondary-color);
}

.btn.link.secondary-color {
    color: var(--secondary-color);
    border: none;
    border-bottom: 1.5px solid;
}

.btn.link.secondary-color > svg path {
    fill: var(--secondary-color);
}

.boxed.round {
    border-radius: 50px;
}

.boxed.round:before {
    border-radius: 30px;
}

.btn.red:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -2;
    transition: 0.2s;
    bottom: -5px;
    left: 0;
    background: var(--red-btn-under);
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.btn.red:hover:before {
    background: var(--primary-color);
    filter: brightness(0.8);
}

.btn.red:after {
    backdrop-filter: blur(10px);
    border: 1.5px solid rgb(255 255 255 / 15%);
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    transition: 0.4s;
    background: var(--red-btn);
    z-index: -1;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border: none;
}

.btn.red:hover {
    color: #fff;
}

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

.absolute p {
    margin-bottom: 10px;
}

.have-questions {
    overflow: visible;
    margin: 0;
}

.scheme-item.boxed.hover-dark:hover {
    margin: 0;
}

.have-questions-img {
    position: absolute;
    margin-left: 20%;
    width: 70%;
    object-fit: contain;
    max-height: fit-content;
    bottom: -40px;
}

.kviz-form {
    height: 100%;
    border-radius: 20px !important;
    box-shadow: 0px 0px 30px 0px rgb(0 0 0 / 10%);
}

.have-questions .btn.red {
    width: 80%;
    max-width: 350px;
    min-height: 70px;
}

.text-center {
    text-align: center;
    width: 100%;
}

.noise:after {
    background-image: url(/images/Noise.png);
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background-size: auto;
    background-repeat: repeat;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.boxed-block {
    padding-left: 2%;
    padding-right: 2%;
}

.boxed-block > .boxed {
    padding: 40px 5% 40px 5%;
}

input[type="text"]:not(.search) {
    background: #F5F5F5;
    border-radius: 5px;
    width: 100%;
    height: 100%;
    padding: 20px 30px;
    border: none;
    font-weight: 300;
    position: relative;
    z-index: 5;
    min-height: 83px;
}

.iti--allow-dropdown {
    background: #F5F5F5;
    border-radius: 5px;
    width: 100%;
    border: none;
    font-weight: 300;
    position: relative;
    z-index: 5;
    min-height: 83px;
}

.iti__flag-container {
    padding-left: 20px !important;
}

.iti__country {
    color: #000 !important;
}

.phone-mask {
    width: 100%;
    height: 100%;
    padding-left: 80px !important;
    background: transparent;
    border: none;
    outline: none;
    box-shadow: none;
}

.iti input, .iti input[type=text], .iti input[type=tel] {
    height: 83px !important;
}

.vertical-form .iti {
    margin-bottom: 10px;
}

.iti__arrow {
    display: none;
}

.iti__selected-flag {
    background: transparent !important;
    padding-right: 0 !important;
}

.iti__selected-dial-code {
    display: none;
}

.check-items {
    margin-top: 20px;
    margin-bottom: 25px;
    gap: 20px;
}

.check-item:before {
    content: url(/images/Check-w.svg);
    background: var(--primary-gradient);
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: flex;
    justify-content: center;
    line-height: 17px;
    min-width: 20px;
    margin-top: 5px;
}

.check-item.light:before {
    background: #fff;
    content: url(/images/Check.svg);
}

.check-item {
    display: flex;
    gap: 15px;
    width: fit-content;
}

.check-items .check-item {
    max-width: 30%;
}

.individual-img {
    position: absolute;
    max-height: fit-content;
    max-width: fit-content;
    width: fit-content;
    left: -55%;
    height: 160%;
    bottom: -40px;
}

.no-crop {
    overflow: visible;
}

.boxed.small-padding {
    padding: 20px;
}

.box-icon-wrapper.animated {
    margin-left: -15px;
    margin-top: -15px;
}

.description {
    margin-bottom: 30px;
    margin-top: 20px;
    line-height: 1.8;
}

.boxed.hover-border:hover:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border: 1.5px solid rgb(17 52 82 / 15%);
    border-radius: 20px;
}

.single-number .description {
    margin-top: 5px;
    margin-bottom: 0px;
}

.five-columns .column {
    width: 20%;
}

.padding-left {
    padding-left: 7%;
}

.padding-right {
    padding-right: 7%;
}

.giant-padding {
    padding: 8% !important;
}

.boxed .check-item {
    margin-top: 20px;
    margin-bottom: 20px;
}

.vertical-form input {
    margin-bottom: 10px;
}

.book-title {
    font-weight: 200;
}

.footer ul {
    margin-bottom: -8px;
}

.large-book {
    position: absolute;
    left: -20%;
    max-width: fit-content;
    max-height: fit-content;
    width: 110%;
    top: -15%;
}

.book-hand {
    position: absolute;
    right: -35%;
    width: 55%;
    bottom: -25%;
    z-index: 9999;
}

.small-padding {
    padding: 10%;
}

.service-item img {
    padding: 0px !important;
    margin-bottom: 45px;
}

.scroll {
    max-height: 300px;
    overflow: auto;
    padding-right: 5%;
}

.scroll p {
    margin-bottom: 35px;
}

::-webkit-scrollbar {
  width: 5px;
  border-radius: 90px;
}

::-webkit-scrollbar-track {
  background: #e7e7e7; 
  border-radius: 90px;
}
 
::-webkit-scrollbar-thumb {
  background: var(--red-btn); 
  border-radius: 90px;
}

::-webkit-scrollbar-thumb:hover {
  background: #555; 
}

.menu-list p {
    font-weight: 300;
    margin-bottom: 15px;
}

.prefooter .subtitle {
    margin-bottom: 55px;
}

.prefooter > .container-fluid:not(:first-child) > .row:first-child {
    border-top: 1.5px solid rgb(0 0 0 / 10%);
    padding-top: 65px;
    margin-top: 65px;
}

.footer {
    background: var(--footer-color);
    padding-top: 75px;
    padding-bottom: 75px;
}

.footer-menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    gap: 10px;
    margin-bottom: 17px;
}

ul {
    padding-left: 18px;
}

.footer-menu b {
    margin-bottom: 10px;
    width: 100%;
}

.footer-menu .to-expand {
    width: 100%;
}

.footer-menu a {
    color: rgb(255 255 255 / 50%);
    width: 100%;
    display: flex;
}

.footer .col-md-3 > .footer-menu:not(:last-child) {
    margin-bottom: 45px;
}

.footer-menu ul li {
    margin-bottom: 15px;
    color: rgb(255 255 255 / 70%);
}

.social {
    width: 74px;
    height: 75px;
    border-radius: 5px;
    border: 1.5px solid #1a4676;
    cursor: pointer;
    transition: 0.4s;
    display: flex;
    align-items: center;
    justify-content: center;
}

.social.blue {
    background: var(--blue-btn);
}


.social.blue:hover {
    background: var(--red-btn);
}

.socials {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.background-subtitle {
    background: #fff;
    color: #1E3756;
    padding: 12px 20px;
    border-radius: 5px;
    font-weight: 400;
    width: fit-content;
    margin-bottom: 15px;
}

.btn.wide.link {
    letter-spacing: 3px;
    font-weight: 200;
}

.copyright p {
    padding-left: 15%;
    padding-right: 15%;
    text-align: center;
}

.footer .logo {
    margin-bottom: 25px;
}

.footer-divider .row {
    padding-bottom: 65px;
    padding-top: 65px;
    margin-bottom: 65px;
    margin-top: 65px;
    border-top: 1.5px solid rgb(255 255 255 / 10%);
    border-bottom: 1.5px solid rgb(255 255 255 / 10%);
}

.boxed.no-border:before {
    display: none;
}

.meet-ceo-img {
    position: absolute;
    bottom: -35px;
    max-width: fit-content;
    max-height: fit-content;
    left: -85px;
    width: 240%;
}

.boxed.medium-padding {
    padding: 35px;
}

.member-details-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    padding-bottom: 8px;
}

.member-details .row > .title-row:nth-child(2) {
    display: flex;
    align-items: flex-end;
    padding-bottom: 8px;
}

.member-items-scroll {
    max-height: 680px;
    overflow: auto;
    direction: rtl;
    padding: 0px 40px;
    padding-right: 100px;
}

.member-item {
    direction: ltr;
    padding: 15px;
    border-radius: 10px;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 25px;
    margin-bottom: 5px;
    transition: 0.4s;
}

.member-item:hover:not(.active) {
    box-shadow:  0px 0px 30px 0px rgb(0 0 0 / 15%);
}

.member-item:not(.active) {
    cursor: pointer;
}

.member-item img {
    border-radius: 10px;
    width: 100%;
    height: 95px;
    object-fit: cover;
    object-position: center;
}

.member-item.active {
    background: var(--footer-color);
    color: #fff;
}

.meet-ceo .col-md-6 {
    align-items: center;
    display: flex;
}

.accordion-item {
    background: transparent;
    border: 1.5px solid rgb(255 255 255 / 10%) !important;
    border-radius: 10px !important;
    margin-bottom: 20px;
    padding: 10px 15px 10px 35px;
}

.accordion-body {
    padding: 0;
    max-width: 80%;
    margin-top: 20px;
    margin-bottom: 20px;
}

.accordion-body p:not(:last-child) {
    margin-bottom: 20px;
}

.iti__flag.iti__:after {
    content: "";
    position: absolute;
    right: -20px;
    top: 1px;
    width: 12px;
    height: 12px;
    background-image: url(/images/down.svg);
    background-size: contain;
    background-position: center;
    filter: brightness(0.8);
}

.accordion-item:hover {
    border: 1.5px solid rgb(222 163 120 / 30%) !important;
}

.accordion-button {
    background: transparent !important;
    color: #fff !important;
    box-shadow: none !important;
    font-size: var(--big-text);
    font-weight: 300;
    padding: 0;
}

.accordion-button::after {
    background: rgb(255 255 255 / 15%);
    content: "+";
    border-radius: 50%;
    padding: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 30px;
    font-weight: 200;
    line-height: 54px;
}

.accordion-button:not(.collapsed)::after {
    background-image: none;
    background: rgb(222 163 120 / 30%);
    rotate: 45deg;
}

.accordion-button.collapsed:hover::after {
    background: rgb(222 163 120 / 70%);
}

.no-padding-left {
    padding-left: 0;
}

.container-padding-left {
    padding-left: 8% !important;
}

.scroll-faq {
    margin-top: 45px;
    overflow-y: scroll;
    max-height: 600px;
    scroll-snap-stop: always;
    scroll-snap-type: y mandatory;
    z-index: 9;
    padding-left: 25px;
    max-height: 375px;
    direction: rtl;
}

.accordion-item {
    scroll-snap-align: end;
}

.boxed.no-border-left {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.social.secondary-color {
    background: var(--secondary-color);
    border-radius: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}

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

.social.border {
    transform: scale(0.85);
}

.social.border:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    border: 1.5px solid #FE2F4B;
    border-radius: 20px;
    transform: scale(1.25);
    opacity: 0.1;
}

.faq-form-wrapper .social {
    margin-top: 25px;
}

.faq-woman {
    padding-left: 20%;
    margin-bottom: -1px;
}

.faq-form-wrapper .absolute {
    top: 50px;
}

.subtitle {
    margin-bottom: 20px;
    line-height: 1.3;
}

.scheme-item.hover-dark:hover .title-wrapper > p:not(.number) {
    color: #fff;
}

.secondary-color::-webkit-scrollbar-thumb {
  background: var(--secondary-color); 
}

.light-scheme::-webkit-scrollbar-track {
  background: rgb(255 255 255 / 10%);
}

.header-expand {
    display: none;
}

.header-expand {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 995;
    padding: 0px 2%;
    max-width: 100vw;
}

.header-expand .top-bar > *:not(.logo) {
    width: fit-content;
}

.header-expand .top-bar {
    align-items: center;
    padding: 40px 0px 40px 0px;
}

.header-expand .container-fluid {
    background: #fff;
    margin-bottom: 25px;
    overflow: hidden;
    border-bottom-right-radius: 50px;
    border-bottom-left-radius: 50px;
    z-index: 8;
}

.header-expand > .container-fluid:not(:first-child) {
    border-radius: 20px;
    padding: 50px 5%;
}

.header-expand .title-row {
    margin-bottom: 15px;
}

.header-expand .top-bar .logo .word {
    fill: #000;
}

.site-overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 70%);
    backdrop-filter: blur(20px);
    left: 0;
    top: 0;
}

.expander-menu-items {
    box-shadow: 0px 0px 30px 0px rgb(0 0 0 / 20%);
    border-radius: 15px;
    display: flex;
    justify-content: space-between;
    padding: 0;
}

.expander-menu-items a {
    padding: 20px 40px;
    background: #fff;
    border-radius: 15px;
    color: rgb(0 0 0 / 60%);
    position: relative;
    font-weight: 400;
    transition: 0.4s;
}

.expander-menu-items a.with-submenu:after {
    content: "";
    width: 20px;
    height: 20px;
    background: transparent;
    position: absolute;
    left: calc(50% - 10px);
    bottom: 0px;
    rotate: 0deg;
    transition: 0.3s;
}

.expander-menu-items a.active:after {
    background: #173A58;
    bottom: -5px;
    rotate: 45deg;
}

.expander-menu-items a.active, .expander-menu-items a:hover {
    background: #173A58;
    color: #fff;
    font-weight: 300;
}

.expander-menu-item-value {
    display: flex;
    gap: 55px;
    padding: 55px 5%;
    border-bottom: 1px solid rgb(22 22 22 / 10%);
}

.expander-menu-item-value a {
    color: #173A58;
    font-weight: 400;
    border-bottom: 1px solid #173A58;
    line-height: 1;
    transition: 0.3s;
}

.expander-menu-items a svg {
    margin-left: 10px;
    transition: 0.3s;
}

.expander-menu-items a.active svg {
    rotate: 90deg;
}

.expander-menu-items a.active svg path, .expander-menu-items a:hover svg path {
    fill: #fff;
}

.expander-menu-items a svg path {
    transition: 0.3s;
}

.social.small {
    width: 60px;
    height: 60px;
}

.social.small img {
    max-width: 26px;
}

.social.dark-blue {
    background: var(--primary-gradient);
}

.social.dark-blue:hover {
    background: var(--primary-color);
}

.indiv-search img {
    position: absolute;
    bottom: 0;
    left: -25px;
}

.indiv-search {
    position: absolute;
    right: -12%;
    bottom: -75px;
    padding: 50px 70px 50px 120px;
}

.indiv-search img {
    position: absolute;
    left: -55px;
    max-height: 130%;
    bottom: -1px;
}

.bottom-bar {
    margin-top: 85px;
    padding-bottom: 75px;
}

.bottom-bar .subtitle {
    margin: 0;
}

.header-expand p {
    font-weight: 300;
}

.menu-item-wrapper {
    display: flex;
    gap: 10px;
    align-items: center;
}

.menu-expander.dark {
    color: rgb(0 0 0 / 70%);
    border: 1.5px solid rgb(0 0 0 / 15%);
}

.menu-expander.dark p {
    font-weight: 500 !important;
    color: rgb(0 0 0 / 70%);
}

.top-menu-items {
    display: flex;
    gap: 65px;
    align-items: center;
    padding-right: 0;
}

.top-menu-items a {
    color: #161616;
    font-weight: 300;
}

.close {
    background: var(--primary-color);
    width: 40px;
    height: 40px;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: 0.4s;
}

.close:hover {
    background: var(--red-btn);
    transform: scale(1.1);
}

.estate-banner .top-bar img, .popup .top-bar img {
    transition: 0.3s;
    width: 40px;
    padding: 9px;
    border-radius: 10px;
    height: 40px;
}

.popup.full-screen {
    background: #fff;
    align-items: flex-start;
    overflow: auto;
}

.options {
    border: 1.5px solid #D9D9D9;
    background: transparent;
    border-radius: 5px;
    padding: 12px 25px;
    font-weight: 500;
}

#filter .title-row {
    display: flex;
    justify-content: space-between;
    margin-top: 80px;
    margin-bottom: 5px;
}

#filter .title-row:before {
    content: "";
    position: absolute;
    top: -30px;
    left: -50%;
    width: 200%;
    height: 1px;
    background: #d9d9d9;
}

.filter-bar {
    margin-bottom: 95px;
}

.filter-bar:after {
    content: "";
    position: absolute;
    bottom: -50px;
    left: -50%;
    width: 200%;
    height: 1px;
    background: #d9d9d9;
}

#filter .filter-value {
    font-size: 14px;
    padding: 25px 30px;
    font-weight: 400;
    justify-content: center;
}

#estates-preview {
    position: absolute;
    left: 17px;
    bottom: 18px;
    z-index: 9;
    width: 200px;
    text-align: center;
    color: #dedede;
    font-size: 12px;
}

.full-screen .popup-close {
    right: 1.5%;
}

.estate-banner .top-bar img.active, .popup .top-bar img.active, .add-wishlist.active {
    background: var(--red-btn);
}

.estate-banner .top-bar img:hover:not(.active), .popup .top-bar img:hover:not(.active) {
    transform: scale(0.8);
}

.center-bar {
    margin: 0;
}

.estate-small {
    display: flex;
    gap: 20px;
    align-items: center;
}

.gallery {
    display: flex;
    gap: 15px;
    box-shadow: 0px 0px 30px 0px rgb(0 0 0 / 10%);
    border-radius: 15px;
    overflow: hidden;
    padding: 10px 20px 10px 10px;
    align-items: center;
    background: #fff;
    color: #000;
}

.gallery .content {
    text-align: center;
}

.gallery img {
    max-width: 62px;
    border-radius: 5px;
}

.estate-small .subtitle {
    margin-bottom: 0;
    line-height: 1;
}

.country {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 5px;
}

.kviz-side {
    background-image: url(/images/Man-3.jpg);
    background-size: cover;
    background-position: center top;
    padding-top: 280px;
    border-radius: 20px;
    overflow: hidden;
    height: 100%;
}

.kviz-side-content {
    background: linear-gradient(1deg, rgb(1 16 28 / 90%) 0%, rgb(6 24 39 / 90%) 102.96%);
    padding: 25px 15px 1px 25px;
    height: 100%;
}

.kviz-side-content p, .kviz-side-content b {
    font-size: calc(var(--text) - 2px);
}

.kviz-side .line-text {
    margin-top: 15px;
    margin-bottom: 15px;
}

.kviz-side .line-text:before {
    top: -5px;
    font-size: var(--big-text);
}

.kviz-bottom .tip {
    margin-left: 0;
}

.progress-row {
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: space-between;
}

.progress-wrapper {
    width: 100%;
    padding: 10px;
    background: #F5F5F5;
    border-radius: 5px;
}

.progress-row > p {
    min-width: fit-content;
}

.progress-bar-wrapper {
    height: 26px;
    width: 20%;
    border-radius: 5px;
    background: linear-gradient(90deg, rgba(32, 78, 133, 0.3) 0%, rgba(0, 187, 255, 0.3) 46.88%, rgba(30, 89, 148, 0.3) 96.35%, rgba(33, 82, 140, 0.3) 100%), #256AA6;
    transition: 0.4s;
}

.lines {
    width: 400%;
    height: 100%;
    position: absolute;
    background-image: url(/images/Progress-bar-lines.svg);
    opacity: 0.06;
    background-size: contain;
    right: 0px;
    animation-name: progress;
    animation-duration: 2s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    transform: translateX(-200px);
}

.checkbox-item input[type="radio"] {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 9;
    opacity: 0;
}

.fake-checkbox {
    width: 40px;
    height: 40px;
    background: #F5F5F5;
    border-radius: 10px;
    margin-top: -20px;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.checkbox-item-content img {
    border-radius: 20px;
}

.checkbox-item input[type="radio"]:not(:checked) {
    cursor: pointer;
}

.checkbox-item input[type="radio"]:checked ~ .checkbox-item-content .fake-checkbox:after {
    content: "";
    background: #fff;
    width: 16px;
    height: 16px;
    display: flex;
    border-radius: 5px;
}

.checkbox-item input[type="radio"]:checked ~ .checkbox-item-content .fake-checkbox {
    background: var(--primary-gradient);
}

.checkbox-item input[type="radio"]:checked ~ .checkbox-item-content {
    opacity: 1;
}

.checkbox-item-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    opacity: 0.6;
}

.checkbox-item-content p {
    width: 100%;
    text-align: center;
    font-size: var(--big-text);
}

.kviz-form .subtitle {
    font-weight: 300;
    margin-top: 35px;
    margin-bottom: 35px;
    font-size: calc(var(--title) - 5px);
}

.kviz-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 45px;
}

.kviz-nav {
    display: flex;
    justify-content: center;
    gap: 20px;
}

.btn.kviz-nav {
    background: #F5F5F5;
    color: #8B8B8B;
    width: 210px;
    font-weight: 300;
}

.btn.kviz-nav.active {
    background: var(--red-btn);
    color: #fff;
}

.pdf-wrapper {
    display: flex;
    gap: 20px;
    align-items: center;
    margin-bottom: 0px;
    margin-top: 0px;
}

.pdf-image {
    width: 50%;
    background: #DEA378;
    border-radius: 10px;
}

.pdf-wrapper .content p {
    margin-top: 8px;
    margin-bottom: 8px;
}

.pdf-image p {
    position: absolute;
    left: 25px;
    top: -10px;
    background: #fff;
    color: #515151;
    padding: 5px 10px;
    border-radius: 5px;
    font-weight: 500 !important;
    font-size: var(--small-text);
}

.scheme-item-dot .boxed {
    max-width: 450px;
    margin-top: 75px;
    transition: 0.8s;
}

.scheme-item-dot .single-number {
    margin-top: 20px;
    transition: 0.8s;
}

.scheme-item-dot:not(.active) .boxed {
    opacity: 0;
    transition: 0.8s;
}

.scheme-line {
    display: flex;
}

.scheme-item-dot:before {
    content: "";
    width: 18px;
    height: 18px;
    background: var(--primary-gradient);
    position: absolute;
    border-radius: 5px;
    transition: 0.8s;
}

.scheme-item-dot {
    position: absolute;
    top: 0;
    left: 15px;
    transition: 0.8s;
}

.scheme-line > .scheme-item-dot#two {
    left: 45%;
    transition: 0.8s;
}

.scheme-line > .scheme-item-dot#three {
    left: 55%;
    transition: 0.8s;
}

.scheme-line > .scheme-item-dot#four {
    left: 65%;
    transition: 0.8s;
}

.scheme-line > .scheme-item-dot#five {
    left: 75%;
    transition: 0.8s;
}

.scheme-line > .scheme-item-dot#six {
    left: 85%;
    transition: 0.8s;
}

.scheme-line > .scheme-item-dot.active#two {
    left: 25%;
}

.scheme-line > .scheme-item-dot.active#three {
    left: 35%;
}

.scheme-line > .scheme-item-dot.active#four {
    left: 45%;
}

.scheme-line > .scheme-item-dot.active#five {
    left: 55%;
}

.scheme-line > .scheme-item-dot.active#six {
    left: 65%;
}

.scheme-line > .scheme-item-dot.visited#two {
    left: 5%;
}

.scheme-line > .scheme-item-dot.visited#three {
    left: 10%;
}

.scheme-line > .scheme-item-dot.visited#four {
    left: 15%;
}

.scheme-line > .scheme-item-dot.visited#five {
    left: 20%;
}

.scheme-active.two {
    left: calc(25% - 6px);
}

.scheme-active.three {
    left: calc(35% - 6px);
}

.scheme-active.four {
    left: calc(45% - 6px);
}

.scheme-active.five {
    left: calc(55% - 6px);
}

.scheme-active.six {
    left: calc(65% - 6px);
}

.scheme-main-line {
    position: absolute;
    width: 150%;
    height: 1px;
    background: #000;
    left: -35%;
    opacity: 0.1;
    top: 8px;
    transition: 0.8s;
}

.scheme-line {
    display: flex;
    min-height: 340px;
}

.icon-wrapper {
    display: flex;
    align-items: flex-end;
    gap: 20px;
    margin-left: -15px;
}

.icon-wrapper p {
    margin-bottom: 10px;
}

.scheme-item-dot.active:before {
    background: var(--red-btn);
}

.scheme-text {
    top: 30px;
    left: -12px;
    transition: 0.6s;
}

.scheme-item-dot.active .scheme-text {
    top: -135px;
    background: var(--primary-gradient);
    width: fit-content;
    color: #fff;
    padding: 8px 30px;
    border-radius: 18px;
    font-size: var(--subtitle);
    left: -55px;
    font-weight: 200;
}

.scheme-item-dot.active .scheme-text:after {
    content: "";
    position: absolute;
    width: 40px;
    height: 40px;
    background: var(--primary-gradient);
    bottom: 3px;
    left: calc(50% - 21px);
    rotate: 45deg;
    border-radius: 6px;
    z-index: -1;
    transform: matrix(1, 0.3, 0.3, 1, 0, 0);
}

.scheme-active {
    width: 30px;
    height: 30px;
    position: absolute;
    border: 1.5px solid #cc1828;
    border-radius: 5px;
    position: absolute;
    left: 9px;
    top: -6px;
    transition: 0.8s;
}

.scheme-active:after {
    content: "";
    width: 2000px;
    position: absolute;
    border: 1.2px dashed #000;
    top: 12px;
    z-index: -1;
    left: 26px;
}

.scheme-item-dot:not(.active, .visited, #one):after {
    content: "";
    position: absolute;
    top: 0;
    left: 18px;
    background: #fff;
    width: 120%;
    height: 20px;
    z-index: -1;
}

.icon-wrapper img, .animated img {
    width: 94px;
}

.scheme-item {
    box-shadow: 0px 8px 15px 0px rgb(0 0 0 / 6%);
}

.scheme-item-dot:not(.active):before {
    cursor: pointer;
}

.scheme-row {
    padding-top: 140px;
    padding-left: 3.2%;
}

.social.animated:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: var(--secondary-color);
    border-radius: 17px;
    z-index: -1;
    animation-name: pulsating;
    animation-duration: 1.5s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
}

.social.animated {
    animation-name: pulsating-social;
    animation-duration: 1.5s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
}



.breadcrambs {
    display: flex;
    gap: 5px;
    align-items: center;
}

.breadcrambs, .breadcrambs a {
    color: rgb(0 0 0 / 50%);
}

.breadcrambs p {
    font-weight: 500 !important;
}

.tab.active path {
    fill: #fff;
}

.filters-values {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    align-items: center;
}

.catalog-popup-filters .filters-values {
    margin-bottom: 30px;
    margin-top: 30px;
}

#filter .money {
    display: flex;
    position: absolute;
    right: 15%;
    top: 45px;
    align-items: center;
    gap: 15px;
    z-index: 99;
}

.popup#filter {
    align-items: flex-start;
    padding-top: 45px;
    padding-bottom: 45px;
    overflow: auto;
}

#filter .btns-wrapper {
    align-items: center;
}

.filters-values p {
    min-width: 100px;
}

.filter-value {
    background: #F5F5F5;
    color: rgb(0 0 0 / 50%);
    min-width: 10%;
    padding: 20px;
}

.filter-value:hover, .filter-value.active {
    background: var(--red-btn);
    color: #fff;
}

.catalog-filters .tabs {
    margin-bottom: 20px;
}

.tab.active svg {
    rotate: 180deg;
}

.tab svg {
    transition: 0.3s;
}

.tab.with-icon {
    padding: 20px;
    gap: 25px;
    display: flex;
    align-items: center;
    min-width: 10%;
    justify-content: space-between;
}

.estate-img-wrapper .top-bar {
    position: absolute;
    padding: 35px;
}

.estate-img-wrapper {
    border-radius: 35px;
    overflow: hidden;
    max-height: 308px !important;
}

.estate-gallery-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: left;
    margin-top: 35px;
}

.estate-gallery-item {
    width: calc(25% - 20px);
    border-radius: 20px;
    overflow: hidden;
    height: 135px;
    cursor: default;
    z-index: 10;
}

.estate-gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.estate-gallery-item.video:after {
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: url(/images/Play.svg);
    background-position: center;
    content: "";
    left: 0;
    top: 0;
    background-repeat: no-repeat;
    z-index: 2;
}


.estate-gallery-item.video:before, .estate-gallery-item.text:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: var(--primary-gradient);
    opacity: 0.7;
}

.estate-gallery-item.text:before {
    opacity: 1;
}

.gallery-item-text {
    position: absolute;
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    align-content: center;
    justify-content: center;
    flex-wrap: wrap;
    text-align: center;
    color: #fff;
    z-index: 3;
}

.gallery-item-text p {
    width: 100%;
    margin: 0;
}

.estate-specs > div {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 10px;
    margin-top: 10px;
}

.estate-specs.rooms > div {
    gap: 6px;
}

.estate-title, .post-title {
    margin-bottom: 0px;
}

.estate-title ~ .country {
    margin-bottom: 25px;
}

.bg-text {
    padding: 7px 15px;
    border-radius: 6px;
    width: fit-content;
    background: var(--primary-gradient);
    color: #fff;
}

.bg-text.secondary-color {
    background: var(--secondary-color);
    color: #fff;
}

.divider {
    display: flex;
    width: 100%;
    height: 1.5px;
    background: #000;
    opacity: 0.1;
    margin-bottom: 55px;
    margin-top: 45px;
}

.estate-item > .row > div:last-child:before {
    content: "";
    background: #000;
    opacity: 0.1;
    position: absolute;
    left: -12px;
    top: 0;
    height: 100%;
    width: 1.5px;
}

.estate-expert {
    display: flex;
    gap: 20px;
    align-items: center;
}

.estate-expert .img-wrapper {
    width: 80px;
    border-radius: 20px;
    background: var(--secondary-color);
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.estate-expert .img-wrapper img {
    width: 100%;
    border-radius: 20px;
    height: 100%;
    object-fit: cover;
}

.estate-gallery-item.video {
    border-radius: 20px;
}

.estate-item .check-item {
    margin-bottom: 20px;
}

.btn.primary-gradient {
    background: var(--primary-gradient);
    font-weight: 200;
}

.btn.grey {
    background: #E7EFF5;
    color: #929BA9;
}

.btn.primary-gradient:hover {
    background: var(--red-btn);
    color: #fff;
}

.btn.grey:hover {
    background: var(--primary-gradient);
    color: #fff;
}

.btns-wrapper {
    margin-top: 45px;
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.estate-item {
    padding: 25px;
    box-shadow: 0px 8px 15px 0px rgb(0 0 0 / 6%);
    border-radius: 55px;
    margin-bottom: 25px;
    margin-top: 25px;
}

.estate-item > .row > .col-lg-3 > .row {
    height: 100%;
    align-items: stretch;
    align-content: space-between;
}

.estate-description .bottom {
    width: 100%;
    height: 100px;
    align-items: center;
}

.boxed .row {
    z-index: 8;
}

.boxed-block .boxed.dark:before {
    border-radius: 38px;
    border: 1.5px solid rgb(50 77 98);
}

.boxed-block .boxed.dark:before {
    width: calc(100% - 40px);
    height: calc(100% - 40px);
    left: 20px;
    top: 20px;
}

.boxed.pattern .row:not(.check-items):before {
    content: "";
    position: absolute;
    width: calc(100% + 10% - 48px);
    height: calc(100% + 36px);
    left: calc(-5% + 24px);
    top: -19px;
    background-image: url(/images/Pattern-w.svg);
    background-size: 20px;
    background-repeat: repeat;
    background-position: center;
    border-radius: 20px;
}

.individual-img ~ .absolute {
    right: 45%;
}

.boxed:has(.animated) .subtitle, .boxed:has(.animated) .big-subtitle {
    margin-bottom: 5px;
    font-weight: 300;
}

.prefooter {
    padding-bottom: 65px;
}

.big-gap:has(.animated) ~ div:has(.boxed.dark) .boxed {
    height: 100%;
    margin: 0;
    margin-top: -4px;
    padding: 35px 40px;
}

.big-gap:has(.animated) ~ div:has(.boxed.dark) .boxed:before {
    display: none;
}

.boxed.pattern.design-inside .row:before {
    content: "";
    position: absolute;
    width: calc(100% + 38px);
    height: calc(100% + 63px);
    left: -20px;
    top: -32px;
    background-image: url(/images/Pattern-w.svg);
    background-size: auto;
    background-position: center;
    border-radius: 20px;
}

.bg-text.medium {
    padding: 10px 20px;
    border-radius: 10px;
}

.bg-text.white {
    background: rgb(255 255 255 / 5%);
}

.bg-text.blur {
    backdrop-filter: blur(3px);
}

.clipboard {
    position: absolute;
    bottom: -40px;
    width: 55%;
    height: fit-content;
    max-height: fit-content;
    left: 20%;
}

.banner {
    margin-top: 95px !important;
    margin-bottom: 75px !important;
}

.btn.outline.grey {
    background: transparent;
    border: 1.5px solid rgb(0 0 0 / 30%);
}

.btn.outline.grey:hover {
    background: var(--red-btn);
    color: #fff;
    border-color: #e01f35;
}

.menu-overlap {
    padding-top: 180px;
}

.full-height {
    min-height: 100vh;
    padding-bottom: 145px;
}

.video {
    border-radius: 45px;
}

.overlay-home {
    background-size: cover;
    min-height: calc(100vh + 65px);
}

.centered-row {
    justify-content: center;
}

.centered-row > div {
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
}

.estate-swiper .swiper-slide {
    width: calc(20% - 20px);
}

.blog-swiper .swiper-slide {
    width: calc(33.333333% - 20px);
}

.blog-swiper ~ .before-slides {
    top: 50px !important;
}

.blog-swiper .blog-item {
    box-shadow: 0px 8px 15px 0px rgb(0 0 0 / 6%);
}

.estate-full-details {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.estate-banner.small {
    min-height: 330px;
}

.estate-banner.small .subtitle {
    margin-bottom: 10px;
    font-weight: 200;
}

.estate-banner.small .price {
    padding: 10px 0px 0px 0px;
    margin-top: 10px;
}

.swiper-wrapper {
    gap: 20px;
}

.swiper {
    overflow: visible;
}

#investment {
    background-size: cover;
}

.before-slides {
    top: -80px !important;
    right: 0 !important;
    left: inherit !important;
}

.swiper-button-prev.before-slides {
    right: 70px !important;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
    font-size: 18px !important;
    content: '→' !important;
    font-family: 'Manrope' !important;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
    font-size: 18px !important;
    content: '←' !important;
    font-family: 'Manrope' !important;
}

.swiper-button-next:not(.swiper-button-disabled), .swiper-button-prev:not(.swiper-button-disabled) {
    background: var(--red-btn);
    color: #fff !important;
}

.swiper-button-next, .swiper-button-prev {
    font-weight: 300;
    background: #F5F5F5;
    width: 50px !important;
    height: 50px !important;
    border-radius: 5px;
    color: #8B8B8B !important;
    transition: 0.3s;
}

.overlay-top {
    background: #fff;
    z-index: 10;
    position: relative;
    border-top-right-radius: 65px;
    border-top-left-radius: 65px;
    margin-top: -65px !important;
}

.boxed.small-estate-like {
    min-height: 330px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
    align-items: center;
    align-content: center;
    gap: 45px;
    margin: 0;
    border-radius: 30px;
    padding: 20px;
}

.boxed.small-estate-like:before {
    border-radius: 30px !important;
}

.phone {
    position: absolute;
    bottom: 0;
    max-width: fit-content;
    max-height: fit-content;
    left: 26%;
    width: 45%;
}

.same-height > div > div {
    height: 100%;
}

.btn.with-big-icon {
    display: flex;
    align-items: center;
    padding: 0 20px 0 0;
    gap: 15px;
}

.btn-icon-wrapper {
    width: 74px;
    height: 74px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.4s;
}

.btn-icon-wrapper.blue {
    background: var(--blue-btn);
    border: 1.5px solid rgb(255 255 255 / 5%);
    border-radius: 5px;
    margin: -1px;
}

.align-center {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
}

.btn.blue:hover .btn-icon-wrapper {
    background: var(--red-btn);
    border-color: rgb(255 255 255 / 25%);
}

.hover-img .bg-img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: blur(10px);
    opacity: 0;
    transition: 0.4s;
}

.hover-img:hover .bg-img {
    opacity: 1;
}

.hover-img .content {
    z-index: 5;
    transition: 0.4s;
}

.hover-img:hover .content, .hover-img:hover p {
    color: #fff;
}

.hover-img:hover .btn.link.primary-color {
    color: var(--secondary-color);
    border-bottom: 1.5px solid var(--secondary-color);
}

.hover-img:hover .btn.link.primary-color path {
    fill: var(--secondary-color)
}

.boxed.hover-img:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: var(--primary-gradient);
    opacity: 0;
    z-index: 3;
    transition: 0.4s;
}

.boxed.hover-img.noise:after {
    z-index: 4;
}

.boxed.hover-img:hover:before {
    opacity: 0.7;
}

.boxed.no-outer-shadow {
    box-shadow: 0px 8px 15px 0px rgb(0 0 0 / 6%);
}

.boxed.no-border-top, .boxed.no-border-top:before {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.boxed.inside-boxed {
    margin: -20px;
}

.main-content {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    margin-bottom: 55px;
}

.main-content .title {
    margin-bottom: 5px;
}

.country-box .main-content img {
    width: 66px;
    height: auto;
}

.main-content img {
    border-radius: 5px;
}

.boxed.hover-img .content:after {
    content: "";
    position: absolute;
    top: -30px;
    left: -30px;
    width: calc(100% + 60px);
    height: calc(100% + 60px);
    border: 1.5px solid rgb(255 255 255 / 10%);
    border-radius: 40px;
}

.small-info-box {
    display: flex;
    align-items: center;
    gap: 25px;
}

.box-icon-wrapper p {
    position: absolute;
    left: 15px;
    top: -10px;
    background: #fff;
    color: #515151 !important;
    padding: 5px 10px;
    border-radius: 5px;
    font-weight: 500 !important;
    font-size: var(--small-text);
}

.box-icon-wrapper.filled {
    background: var(--secondary-color);
    border-radius: 10px;
    max-width: 136px;
}

.dont-wait {
    position: absolute;
    max-width: fit-content;
    width: 100%;
    height: 130%;
    left: 35%;
    bottom: -40px;
    max-height: fit-content;
}

.small-info-box > p {
    line-height: 1.8;
}

.box-icon-wrapper.filled img {
    border-radius: 10px;
}

.boxed.round.pattern .row:before {
    border-radius: 40px;
}

.page-title {
    min-height: fit-content;
    margin: 0 !important;
}

section.primary-gradient {
    background: var(--primary-gradient);
}

.menu-overlap.page-title {
    padding-top: 210px;
    padding-bottom: 160px;
}

.country.big img {
    max-width: 68px;
    margin-right: 20px;
}

section.primary-gradient.half-full-section {
    background: transparent;
}

section.primary-gradient.half-full-section > .container-fluid {
    background: var(--primary-gradient);
}

section.primary-gradient.half-full-section.menu-overlap {
    padding-top: 0;
    padding-left: 2%;
    padding-right: 2%;
}

section.primary-gradient.half-full-section.menu-overlap > .container-fluid {
    padding-top: 180px;
    border-bottom-left-radius: 50px;
    border-bottom-right-radius: 50px;
}

.country-map-boxes {
    transform: translateY(50px);
}

.country-map-title {
    margin-top: -345px;
    margin-bottom: 55px;
}

.country-map-form {
    padding-left: 5%;
    padding-right: 5%;
}

.country-map-form > svg {
    max-width: 100%;
    overflow: visible;
}

.map-btn-trigger:hover ~ .small-banner:after {
    background: var(--secondary-color);
    opacity: 1;
}

section.menu-overlap.country-map-wrapper > .container-fluid {
    padding-top: 70px !important;
}

.page-title .line-text:before {
    top: -12px;
    left: -10px;
}

.menu-overlap.small {
    padding-top: 110px !important;
}

.small-padding.service-item {
    padding: 5px 10px 25px 10px;
    margin-bottom: 45px;
}

.col-lg-3 > .service-item img {
    max-height: 300px;
    width: 100%;
    object-fit: cover;
}

.scheme-small-item .bg-text {
    margin-top: -55px;
    display: flex;
    margin-bottom: 20px;
    font-size: calc(var(--big-text) - 5px);
    padding-left: 10px;
    padding-right: 10px;
}

.scheme-small-item {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding: 20px !important;
    padding-bottom: 35px !important;
}

.bg-text.big {
    font-weight: 200;
    font-size: var(--big-text);
    padding: 10px 20px;
    width: 100%;
    justify-content: center;
    border-radius: 15px;
}

.scheme-small-item p {
    margin-top: 5px;
    margin-bottom: 20px;
}

.map-btn-trigger {
    position: absolute;
    width: 100%;
    height: calc(100% + 8px);
    left: 2px;
    top: -8px;
    z-index: 999;
    cursor: pointer;
}

.page-title.smaller.menu-overlap {
    padding-top: 185px;
    padding-bottom: 25px;
}

.bottom-menu {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 99;
    max-width: 100vw;
}

.bottom-menu-items {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    background: #fff;
    border-top-left-radius: 35px;
    border-top-right-radius: 35px;
    padding: 5px 5% 15px 5%;
}

.bottom-menu-item a, .bottom-menu-item {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    text-align: center;
    font-size: var(--small-text);
}

.bottom-menu-item p, .bottom-menu-item a {
    font-weight: 400;
    color: #000;
    font-size: calc(var(--small-text) - 2px);
}

.bottom-menu-item svg {
    min-width: 22px;
    height: auto;
}

.bottom-menu-item .count {
    position: absolute;
    top: -9px;
    right: 22%;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--red-btn);
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
}

.bottom-menu-item.main {
    margin-top: -20px;
}

.bottom-menu-item.main svg {
    background: var(--red-btn);
    width: 55px;
    height: 55px;
    border-radius: 8px;
    padding: 17px;
    box-shadow: 0px 0px 0px 5px #fff;
}

.bottom-menu-item.active svg path {
    stroke: var(--secondary-color);
}

.bottom-menu-item.active {
    color: var(--secondary-color);
}

.overlay-home:not(.full-height) {
    padding-bottom: 135px;
}

.blog-item {
    padding: 10px;
    background: #fff;
    box-shadow: 0px 8px 15px 0px rgb(0 0 0 / 6%);
    border-radius: 20px;
    margin-bottom: 20px;
}

.blog-item img {
    border-radius: 20px;
}

.blog-item .content {
    margin-top: 40px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 30px;
}

.blog-item-meta {
    display: flex;
    gap: 45px;
    align-items: center;
    margin-top: 25px;
    border-top: 1.5px solid rgb(0 0 0 / 10%);
    padding: 20px;
    z-index: 10;
    position: relative;
}

.blog-item-meta-item {
    display: flex;
    align-items: center;
    gap: 10px;
    opacity: 0.5;
}

.blog-item-meta > svg {
    position: absolute;
    right: 0;
}

.underline.tabs {
    gap: 45px;
}

.underline .tab {
    background: transparent;
    border: none;
    border-bottom: 1.5px solid transparent;
    border-radius: 0;
    padding: 20px 0px;
    color: #000;
    font-weight: 300;
}

.underline .tab.active {
    background: transparent;
    color: #000;
    border-bottom: 1.5px solid rgb(0 0 0 / 10%);
    font-weight: 500;
    letter-spacing: 0;
}

.subscribe-newsletter {
    position: absolute;
    max-height: fit-content;
    width: 62%;
    bottom: -40px;
}

.line-text.big-text {
    padding-left: 25px;
}

.line-text.big-text:before {
    top: -10px;
}

.light-scheme .breadcrambs, .light-scheme .breadcrambs a {
    color: #fff;
}

.menu-overlap .breadcrambs-wrapper {
    border-bottom: 1.5px solid rgb(0 0 0 / 10%);
    padding-bottom: 35px;
    margin-top: -25px;
    margin-bottom: 45px;
}

.menu-overlap.light-scheme .breadcrambs-wrapper {
    border-bottom: 1.5px solid rgb(255 255 255 / 10%);
}

.small.info-box .box-icon-wrapper {
    max-width: 110px;
    margin-left: -15px;
}

.small.info-box .content {
    width: 70%;
}

.info-box {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.boxed-block .boxed.dark {
    margin: 0px;
}

.estate-main-screen {
    margin-top: 125px !important;
    padding-left: 2%;
    padding-right: 2%;
}

.estate-main-screen .container-fluid {
    padding: 60px;
    border-radius: 40px;
    min-height: 70vh;
}

.estate-main-screen .container-fluid:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: var(--primary-gradient);
    opacity: 0.4;
    left: 0;
    top: 0;
    border-radius: 40px;
}

.btn.wide:not(.link) {
    padding-left: 45px;
    padding-right: 45px;
    min-width: 300px;
}

.estate-main-screen .main-content {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 45px;
    margin-bottom: 0;
}

.estate-main-screen .main-title {
    width: 100%;
}

.estate-main-screen > div .row {
    align-content: space-between;
    min-height: 60vh;
}

.tags.with-bg {
    background: rgb(255 255 255 / 30%);
    padding: 10px;
    border-radius: 10px;
}

.sidebar {
    position: -webkit-sticky;
    position: sticky;
    top: 150px;
    height: fit-content;
}

.sticky {
    position: sticky;
    top: 130px;
}

.estate-menu {
    width: 100%;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid rgb(22 22 22 / 10%);
    z-index: 9;
    background: #fff;
    height: fit-content;
}

.estate-menu:before {
    content: "";
    position: absolute;
    top: -30px;
    left: 0;
    width: 100%;
    height: 30px;
    background: #fff;
}

.estate-menu a {
    color: #161616;
    font-weight: 300;
    font-size: var(--big-text);
    padding: 25px;
    text-decoration: none !important;
    transition: 0.3s;
    margin-bottom: -1.5px;
}

.small, small {
    font-size: inherit;
}

.info-box .subtitle {
    margin-bottom: 0;
}

.estate-block, .post-block {
    margin-top: 20px;
    margin-bottom: 20px;
}

.estate-block > *:not(:last-child), .post-block > *:not(:last-child){
    margin-bottom: 20px;
}

div > .post-block:not(:nth-child(1)) {
    margin-top: 55px;
}

div > .estate-block:not(:nth-child(2)) {
    margin-top: 75px;
}

.post-title .blog-item-meta > svg {
    position: relative;
}

.estate-full-details .estate-specs img {
    width: 48px;
}

.estate-full-details .estate-specs .small-text {
    margin-bottom: -3px;
}

.estate-full-details .estate-specs {
    row-gap: 20px;
}

.estate-menu a:hover {
    font-weight: 500;
}

.estate-menu .active {
    border-bottom: 3px solid #454545;
    font-weight: 500;
}

table {
    width: 100%;
    text-align: center;
}

tr {
    position: relative;
}

tbody > tr:not(:first-child):before {
    content: "";
    position: absolute;
    top: 5px;
    left: 0;
    width: 100%;
    height: calc(100% - 10px);
    border: 1.5px solid #F0F0F0;
    border-radius: 20px;
}

tbody > tr:not(:first-child) td {
    padding: 15px 10px;
    font-weight: 400;
}

tbody > tr:not(:first-child) td img {
    border-radius: 15px;
    max-width: 80px;
}

tbody > tr:first-child th {
    text-align: center;
    font-size: var(--small-text);
    font-weight: 300;
}

.estate-table .tag {
    position: absolute;
    width: 100%;
}

.btn.small {
    padding: 15px 30px;
}

.estate-table-scroll {
    max-height: 550px;
    overflow-y: scroll;
    padding-right: 20px;
}

.help-choose-img {
    position: absolute;
    left: -45px;
    bottom: -40px;
    max-width: fit-content;
    max-height: 210%;
}

.help-choose .col-md-7 {
    padding-left: 45px;
}

.map {
    border-radius: 20px;
}

.love-estate-img {
    position: absolute;
    left: -20px;
    bottom: -40px;
    max-width: fit-content;
    max-height: 200%;
}

.estate-block .boxed.dark.small-padding {
    padding: 45px 20px 55px 20px;
}

.estate-block .boxed.dark.small-padding .description {
    margin-bottom: 40px;
    max-width: 80%;
    left: 10%;
    margin-top: 30px;
}

.estate-block .padding-left {
    padding-left: 2%;
}

.take-bonus-item {
    display: flex;
    gap: 20px;
    align-items: center;
}

.take-bonus-item .img-wrapper {
    max-width: 36%;
}

.iti__flag-container {
    width: 100%;
}

.take-bonus-item .img-wrapper img {
    border-radius: 10px;
}

.take-bonus-item .img-wrapper .tag {
    position: absolute;
    left: 3px;
    font-size: 10px;
    top: 3px;
}

#card-element {
    background: #F5F5F5;
    border-radius: 5px;
    width: 100%;
    height: 100%;
    font-weight: 300;
    position: relative;
    z-index: 5;
    padding: 35px 25px;
    margin: 15px 0;
}

input[type="email"] {
    background: #F5F5F5;
    border-radius: 5px;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 5;
    padding: 35px 25px;
    margin-top: 15px;
    border: none;
    font-weight: 500;
}

.tabs.small .tab {
    padding: 8px 30px;
    font-weight: 200;
}

.detail-title {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

#send-calc .popup-boxed .col-md-12 {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.popup-gallery {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
    opacity: 0;
}

.popup-gallery > a:not(:first-child) {
    display: none;
}

.fancybox-navigation {
    top: 50%;
}

.member-details .subtitle {
    margin-bottom: 0;
}

.error-page {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.thank-you > img {
    max-width: 110px;
}

.boxed.centered {
    display: flex;
    justify-content: center;
    color: #000;
    align-items: center;
    gap: 30px;
}

.boxed.no-shadow {
    box-shadow: none;
}

.thank-you {
    width: fit-content;
    margin: 0 auto 50px auto;
    padding: 20px 50px;
}

.thank-you-section {
    padding-bottom: 0 !important;
}

.btn.white {
    background: #fff;
}

.btn.only-icon {
    height: 83px;
    width: 83px;
}

.thank-you-section .phone {
    width: 50%;
    left: 24%;
    bottom: -9px;
}

.line-text.big:before {
    font-size: var(--main-title);
    top: -22px;
    font-weight: 200;
    left: -15px;
}

.small-section {
    margin: 0 !important;
}

.social > svg {
    max-width: 100%;
    height: fit-content;
}

.social.no-bg {
    background: transparent;
    border: none;
    padding: 0;
    max-width: 40px;
    height: fit-content;
}

.socials.big-gap {
    gap: 20px;
}

.team-member {
    display: flex;
    gap: 30px;
    align-items: center;
}

.team-member .img-wrapper {
    width: 170px;
    border-radius: 20px;
    background: var(--secondary-color);
    height: 170px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.team-member .img-wrapper img {
    width: 100%;
    max-height: fit-content;
    border-radius: 20px;
    margin-top: -10px;
}

.individual-img.smaller {
    height: 140%;
    left: -40%;
}

.small.scroll {
    max-height: 180px;
}

section.post {
    margin-top: 10px;
}

.post-title .blog-item-meta {
    border: none;
    margin-top: 0;
    padding-top: 0;
    margin-bottom: 20px;
}

img.round {
    border-radius: 25px;
}

a p {
    color: #000;
}

.individual-img.small {
    height: 180%;
    left: -30%;
}

.estate-table-item {
    margin-bottom: 10px;
    margin-top: 10px;
    border: 1.5px solid #F0F0F0;
    border-radius: 20px;
    padding: 10px;
}

.estate-table-item img {
    border-radius: 15px;
}

.estate-table .heading, .estate-table .estate-table-item {
    display: flex;
    text-align: center;
}

.estate-table .estate-table-item .column:not(:last-child, :first-child) {
    width: 20%;
    display: flex;
    flex-wrap: wrap;
    text-align: center;
    justify-content: center;
    align-items: center;
    align-content: center;
}

.estate-table .heading > p:not(:last-child, :first-child) {
    width: 20%;
    font-size: var(--small-text);
}

.estate-table .heading > p:first-child, .estate-table .estate-table-item .column:first-child {
    width: 10%;
    min-width: 10%;
    max-width: 10%;
}

.estate-table .heading > p:last-child, .estate-table .estate-table-item .column:last-child {
    width: 20%;
    min-width: 230px;
    max-width: 20%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.list-tip {
    display: flex;
    align-items: center;
    gap: 10px;
}

.list-tip svg {
    height: fit-content;
    width: 20px;
}

.boxed-block:has(.individual-img) {
    margin-top: 115px;
}

.estate-title {
    line-height: 1.3;
}

.menu-mobile-icons {
    display: flex;
    align-items: center;
    gap: 25px;
}

.language-choose {
    margin-top: 45px;
}

.current-language {
    display: flex;
    align-items: center;
    gap: 15px;
    width: fit-content;
}

.current-language:after {
    content: "";
    background-image: url(/images/Arrow-alt.svg);
    width: 10px;
    height: 10px;
    position: absolute;
    right: -20px;
    top: 10px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.current-language img {
    width: 29px;
}

.white-menu .wishlist path {
    stroke: #000;
}

.white-menu .search-icon path {
    fill: #000;
}

.search-icon, .wishlist {
    display: flex;
    align-items: center;
}

.menu-mobile-icons svg {
    width: fit-content;
    height: 26px;
}

.btn.link.underline {
    border: none;
    text-decoration: underline;
    color: #143653;
    font-weight: 400;
}

.big-gap:has(.animated) {
    margin-bottom: 45px;
}

.big-gap:has(.animated) .col-md-4 .boxed.dark {
    margin: 0;
    height: 100%;
}

.big-gap:has(.animated) > div:nth-child(3), .big-gap:has(.animated) > div:nth-child(4) {
    margin-bottom: 0;
}

.estate-specs-shower:after {
    content: "";
    background-image: url(/images/Arrow.svg);
    width: 20px;
    height: 20px;
    display: flex;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    filter: brightness(0.5);
    transition: 0.3s;
}

.estate-specs-shower.active:after {
    rotate: 180deg;
}

.estate-specs-shower {
    display: flex;
    align-items: center;
    gap: 15px;
    font-weight: 400;
}

.boxed:has(.scroll-faq) {
    height: 100%;
    margin-bottom: 0;
    margin-top: 0;
}

.boxed:has(.faq-form-wrapper) {
    box-shadow: 0px 8px 15px 0px rgb(0 0 0 / 6%);
}

.header .menu-items a svg {
    width: 17px;
}

.header:not(.white-menu) .menu-items a svg path {
    fill: #fff;
}

.menu-wishlist svg {
    width: 17px;
}

.btn.full-width {
    padding-left: 10px;
    padding-right: 10px;
}

.sidebar .boxed.small-padding {
    padding: 10px;
    padding-bottom: 15px;
}

.estate-block .boxed.small-padding {
    height: 100%;
}

.estate-main-screen .top-bar .add-wishlist {
    width: 30px;
}

.header:not(.white-menu) .menu-mobile-icons svg path {
    fill: #fff;
}

.estate-description {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: left;
}

.estate-description .bottom {
    width: 100%;
}

.language-choose:hover .languages-items {
    display: block;
}

.languages-items:before {
    content: "";
    position: absolute;
    top: -50px;
    left: -25px;
    width: 50px;
    height: 50px;
}

.languages-items {
    display: none;
    position: absolute;
    left: 30px;
    top: 75px;
    color: rgb(255 255 255);
    border: 1.5px solid rgb(255 255 255 / 15%);
    z-index: 9;
    padding: 5px 12px;
    border-radius: 5px;
    background: rgb(255 255 255 / 2%);
    cursor: pointer;
}

.popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 70%);
    z-index: 999;
    backdrop-filter: blur(10px);
    display: flex;
    align-items: center;
    justify-content: center;
    animation-name: fade-in;
    animation-duration: 0.4s;
    animation-timing-function: ease-in-out;
    display: none;
}

.popup-content {
    min-width: 100%;
    max-width: 100%;
    animation-name: fade-up;
    animation-duration: 0.4s;
    animation-timing-function: ease-out;
}

#send-calc .popup-content {
    padding-left: 30%;
    padding-right: 30%;
    padding-top: 2%;
}

#send-calc .popup-content .popup-boxed {
    padding: 30px 25px;
}

.popup-content .popup-boxed {
    background: #fff;
    padding: 65px 5%;
    border-radius: 45px;
    height: 100%;
}

.popup-close {
    position: absolute;
    right: 8%;
    top: 45px;
    z-index: 2;
}

.popup-woman {
    position: absolute;
    bottom: -65px;
    max-height: 150%;
    left: 5%;
}

#popup_demand .popup-woman {
    height: 155%;
    max-height: 300%;
    max-width: fit-content;
    left: 0;
}

.popup .individual-img {
    height: 200%;
    bottom: -65px;
    left: -110%;
}

.popup .absolute.left-big {
    left: -120%;
}

.btn.telegram {
    background: linear-gradient(180deg, #54B3E2 0%, #0088CC 100%);
    border: none;
}

.btn.telegram:hover {
    background: linear-gradient(0deg, #54B3E2 0%, #0088CC 100%);
    color: #fff;
    filter: brightness(1.1);
}

.btn.messanger {
    background: linear-gradient(198deg, #0695FF 1.32%, #A334FA 49.66%, #FF6968 98%);
    border: none;
}

.btn.messanger:hover {
    background: linear-gradient(23deg, #0695FF 1.32%, #A334FA 49.66%, #FF6968 98%);
    color: #fff;
    filter: brightness(1.1);
}

.btn.social-btn {
    padding: 20px 50px;
    border-radius: 0;
    letter-spacing: 0;
    min-width: 20%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    font-size: calc(var(--text) - 2px);
    font-weight: 500;
}

.messengers-btns-wrapper {
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
}

.messengers-btns-wrapper > .btn:first-child {
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
}

.messengers-btns-wrapper > .btn:last-child {
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
}

.popup-content.small {
    min-width: 45%;
}

.popup-content.small .popup-boxed {
    padding-top: 105px;
    padding-bottom: 105px;
}

.popup .row {
    margin-left: 0;
    margin-right: 0;
}

.popup .title {
    line-height: 1.4;
}

.popup p, .popup {
    font-weight: 400;
}

.popup input[type="text"]:not(.search), .popup input[type="tel"] {
    height: fit-content;
    margin-bottom: 10px;
}

.popup .popup-content .row {
    height: 100%;
}

.date-swiper .swiper-slide {
    width: 22%;
}

.date-swiper {
    margin-left: 10%;
    margin-right: 10%;
}

.video-tour-item {
    text-align: center;
    border: 1.5px solid #D7D7D7;
    border-radius: 5px;
    padding: 25px 20px;
}

.video-tour-item .date-number {
    font-size: calc(var(--main-title) + 20px);
    line-height: 1.2;
    font-weight: 100;
    color: rgb(0 0 0 / 60%);
}

input[type="radio"][disabled] ~ .video-tour-item {
    background: #E8E8E8;
    color: #fff;
    border: #E8E8E8;
}

input[type="radio"][disabled] ~ .video-tour-item .date-number {
    color: #fff;
}

.date-swiper input[type="radio"] {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 9;
    opacity: 0;
}

.date-swiper input[type="radio"]:not(:checked, [disabled]) {
    cursor: pointer;
}

.date-swiper input[type="radio"]:checked ~ .video-tour-item, .date-swiper input[type="radio"]:not([disabled]):hover ~ .video-tour-item {
    background: var(--primary-gradient);
    color: #fff !important;
}

.date-swiper input[type="radio"]:checked ~ .video-tour-item .date-number, .date-swiper input[type="radio"]:not([disabled]):hover ~ .video-tour-item .date-number {
    color: #fff;
}

.video-tour-item p {
    font-size: var(--small-text);
}

.estate-small-specs {
    display: flex;
    gap: 20px;
    align-items: center;
}

.estate-small-specs-item {
    display: flex;
    align-items: center;
    gap: 10px;
}

.tag.grey {
    border: 1.5px solid #e4e4e4;
    color: #adadad;
    font-weight: 500;
}

.estate-scheme-wrapper {
    border-radius: 35px;
    overflow: hidden;
}

.estate-scheme-wrapper .top-bar {
    position: absolute;
    left: 25px;
    top: 25px;
    z-index: 5;
    width: calc(100% - 50px);
}

.estate-scheme-wrapper:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgb(22 22 22 / 30%) 0%, rgba(22, 22, 22, 0) 30%);
}

.blue-boxed {
    padding: 15px 25px;
    border-radius: 10px;
    background: #E4F1FD;
}

.wishlist-animation {
    position: absolute !important;
    width: 100%;
    height: 100%;
    z-index: 99;
    top: 0;
    left: 0;
}

.testimonial .estate-expert {
    margin-bottom: 50px;
}

.testimonial .estate-expert:after {
    background: #000;
    content: "";
    position: absolute;
    bottom: -25px;
    left: -20px;
    width: calc(100% + 40px);
    height: 1px;
    opacity: 0.1;
}

.video-review {
    box-shadow: 0px 8px 15px 0px rgb(0 0 0 / 6%);
    border-radius: 25px;
    overflow: hidden;
}

.video-review > a img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    object-position: center;
}

.video-review a > .content {
    padding: 20px;
}

.video-player {
    position: absolute;
    width: 80px;
    height: 80px;
    z-index: 4;
    left: calc(50% - 40px);
    top: calc(50% - 40px);
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border-radius: 15px;
}

.video-review:hover .video-player {
    background: var(--red-btn);
}

.video-review:hover .video-player path {
    fill: #fff;
}

.vertical-form {
    position: relative;
    z-index: 9999;
}

.meet-ceo {
    width: 100%;
}

.right.list-tip {
    right: 10px;
}

input[type="text"]:not(.search)::placeholder, .iti--allow-dropdown input::placeholder {
    color: #a2a2a2;
}

#Home ~ #assosiation p {
    margin-bottom: 10px !important;
}

@keyframes fade-in {
  from {opacity: 0;}
  to {opacity: 1;}
}

@keyframes fade-up {
  from {
      opacity: 0;
      transform: translateY(90px);
  }
  to {
      opacity: 1;
      transform: translateY(0px);
  }
}

.underlay-link {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1;
}

a .estate-banner * {
    color: #fff !important;
}

.estate-description .top {
    width: 100%;
}

.btn.half-width {
    width: calc(50% - 2px);
}

.popup.sub-popup {
    z-index: 9999;
}

.popup.sub-sub-popup {
    z-index: 99999;
}

.form-row:has(.phone-mask) {
    margin-bottom: 10px;
    position: relative;
    z-index: 10;
}

.card {
    border: none !important;
}

.timer {
    text-align: left;
}

.timer:after {
    content: "";
    position: absolute;
    left: -60px;
    top: -60px;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    background: radial-gradient(93.62% 93.62% at 7.29% 6.38%, rgba(217, 0, 38, 0.82) 0%, rgba(227, 10, 23, 0) 69.45%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
    z-index: 1;
}

.timer > * {
    position: relative;
    z-index: 2;
}

.timer-txt {
    display: flex;
    gap: 5px;
    margin-top: 10px;
    font-size: 42px;
    font-weight: 500 !important;
    line-height: 1;
}

.timer-txt p {
    font-size: 42px;
    font-weight: 500 !important;
    line-height: 1;
}

.timer-txt p:not(:last-child):after {
    content: ":";
}

.hot-tag {
    position: absolute;
    right: 0;
    bottom: 15px;
    background: var(--red-btn);
    border-radius: 5px;
    padding: 0px 10px;
    font-size: 12px !important;
}

.post-block .boxed .row {
    margin-right: -150px;
}

.blog-item > a {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
}



.pagination .shadow-sm {
    box-shadow: none !important;
    display: flex;
}

.relative.inline-flex.items-center.px-4.py-2.-ml-px.text-sm.font-medium.text-gray-500.bg-white.border.border-gray-300.cursor-default.leading-5 {
    padding: .4rem .75rem !important;
    margin-right: -1px;
    line-height: 1.25;
    background-color: #fff !important;
    border: 1px solid #dddfeb !important;
    text-align: center;
    margin-left: -1px;
    color: #00004b !important;
    width: 37px !important;
    display: inline-block;
    height: 37px !important;
}

.relative.inline-flex.items-center.px-4.py-2.-ml-px.text-sm.font-medium.text-gray-700.bg-white.border.border-gray-300.leading-5.hover\:text-gray-500.focus\:z-10.focus\:outline-none.focus\:ring.ring-gray-300.focus\:border-blue-300.active\:bg-gray-100.active\:text-gray-700.transition.ease-in-out.duration-150 {
    padding: .4rem .75rem !important;
    margin-left: -1px;
    line-height: 1.25;
    background-color: #fff !important;
    border: 1px solid #dddfeb !important;
    text-align: center;
    width: 37px !important;
    display: inline-block;
    height: 37px !important;
}

.relative.inline-flex.items-center.px-2.py-2.text-sm.font-medium.text-gray-500.bg-white.border.border-gray-300.cursor-default.rounded-l-md.leading-5 {
    color: #858796 !important;
    pointer-events: none;
    cursor: auto;
    background-color: #fff !important;
    border-color: #dddfeb !important;
    margin-left: 0px;
    border-top-left-radius: .35rem;
    border-bottom-left-radius: .35rem;
    padding: .2rem .45rem !important;
    width: 37px !important;
    display: inline-block;
    height: 37px !important;
}

.w-5.h-5 {
    width: 21px;
}

.pagination .flex.justify-between.flex-1.sm\:hidden {
    display: none;
}

.relative.inline-flex.items-center.px-2.py-2.-ml-px.text-sm.font-medium.text-gray-500.bg-white.border.border-gray-300.rounded-r-md.leading-5.hover\:text-gray-400.focus\:z-10.focus\:outline-none.focus\:ring.ring-gray-300.focus\:border-blue-300.active\:bg-gray-100.active\:text-gray-500.transition.ease-in-out.duration-150 {
    padding: .4rem .45rem !important;
    margin-left: -1px;
    line-height: 1.25;
    background-color: #fff !important;
    border: 1px solid #dddfeb !important;
    border-top-right-radius: .35rem;
    border-bottom-right-radius: .35rem;
    width: 37px;
    height: 37px;
    display: inline-block;
}

main.main {
    width: 100% !important;
}

.tab.red {
    background: var(--red-btn);
    color: #fff;
}

.catalog-popup-filters .tabs-content > :not(:first-child) .filter-value {
    min-width: 155px !important;
}

.row:has(> form) > form {
    display: flex;
    gap: 15px;
}

.row:has(> form) > form .ajax-response-message {
    position: absolute;
    left: 10px;
    bottom: -25px;
}

.small-padding.service-item img {
    width: 100%;
    height: 300px;
    object-fit: cover;
}

.estate-main-screen .timer:after {
    border-radius: 40px;
}

.estate-gallery-item.video video {
    max-width: 100%;
    height: 100%;
    object-fit: cover;
}



.calculator-form .item {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.calculator-form .item h4 {
    width: 100%;
    margin-bottom: 15px;
}

.calculator-form .btn:not(.red) {
    background: #F5F5F5;
    color: #000;
    font-weight: 300;
    min-width: 30%;
}

.calculator-form .col-md-5 {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.calculator-form .boxed.dark {
    text-align: center;
    padding-top: 70px;
    padding-bottom: 70px;
}

.calculator-form .item:not(:last-child) {
    margin-bottom: 60px;
}

.calculator-form .item:first-child {
    margin-bottom: 105px;
}




.checkbox {
    display: flex;
    align-items: center;
    line-height: 1.2;
    gap: 15px;
}

.checkbox-box {
    min-width: 19px;
    min-height: 19px;
    background: #fff;
    border: 1px solid #000;
    border-radius: 3px;
}

.checkbox:has(input[type="checkbox"]:checked) .checkbox-box {
    background: var(--red-btn);
}

.checkbox input[type="checkbox"] {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    opacity: 0;
}

.checkbox:has(input[type="checkbox"]:checked) .checkbox-box:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: url(/images/Check.svg);
    background-position: center;
    background-repeat: no-repeat;
    filter: contrast(0) brightness(9);
}

.wrapper .btn {
    width: 100%;
    margin-bottom: 20px;
}

.calculator .kviz-side {
    padding-top: 530px;
}

.calculator-form input[type="text"] {
    font-size: 32px;
    margin-bottom: 30px;
}

.range {
    -webkit-appearance: none;
    width: 100%;
    height: 5px;
    background: linear-gradient(90deg, #001A31 30%, #173A58 50%, transparent 50%);
    outline: none;
    opacity: 1;
    -webkit-transition: .2s;
    transition: opacity .2s;
    border-radius: 90px;
}

.radio.active {
    background: var(--red-btn) !important;
    color: #fff !important;
}

.range::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 13px;
    height: 13px;
    background: #fff;
    cursor: pointer;
    border-radius: 3px;
    box-shadow: 0px 0px 0px 10px rgb(0, 26, 49);
}

.range::-moz-range-thumb {
    width: 25px;
    height: 25px;
    background: #04AA6D;
    cursor: pointer;
}



@media only screen and (min-width: 727px) {
    .bottom-menu {
        display: none;
    }
    
    .mobile:not(.tablet, .desktop) {
        display: none;
    }
}

@media only screen and (max-width: 1124px) {
    .calculator-form .col-md-5 {
        gap: 45px;
        margin-top: 55px;
    }

    .calculator-form .item:first-child {
        margin-bottom: 60px;
    }

    .estate-menu {
        padding-top: 35px;
        gap: 35px;
    }
    
    .catalog-popup-filters p {
        width: 100%;
        font-size: 24px;
    }
    
    .catalog-popup-filters {
        margin-top: 85px;
    }
    
    #filter .money {
        right: inherit;
        left: 15px;
        top: 55px;
    }
    
    #filter .popup-close {
        top: 54px;
    }
    
    #filter .filter-value {
        font-size: 12px;
        padding: 20px 0px !important;
        letter-spacing: 0 !important;
        width: calc(50% - 10px);
        text-align: center !important;
        justify-content: center !important;
    }
    
    .catalog-filters {
        display: none;
    }
    
    .estate-menu a {
        padding: 2px 0px;
        height: fit-content;
        min-width: fit-content;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
    }
    
    .estate-menu .active {
        border-bottom: 2px solid #454545;
    }
    
    .estate-menu:before {
        top: -90px;
        height: 90px;
    }
    
    .mobile-hor-scroll:has(.estate-banner) .row.big-gap {
        display: flex;
        flex-wrap: nowrap;
    }
    
    .mobile-hor-scroll:has(.estate-banner) .row.big-gap > div {
        margin-bottom: 25px;
    }
    
    .mobile-hor-scroll:has(.estate-banner) {
        flex-wrap: wrap;
    }
}

@media only screen and (min-width: 1124px) {
    .mobile:not(.desktop), .tablet:not(.desktop) {
        display: none;
    }
    
    .estate-menu a svg {
        display: none;
    }
}

@media only screen and (min-width: 726px) and (max-width: 1124px) {
    :root {
        --big-text: 24px;
        --text: 20px;
    }
    
    .desktop:not(.tablet) {
        display: none;
    }
    
    .search-wrapper {
        display: none;
    }
    
    .header .btn {
        display: none;
    }
    
    #home {
        padding-left: 0%;
        padding-right: 0%;
    }
    
    #home h2.line-text {
        padding-left: 20px;
        max-width: 75%;
        margin-bottom: 30px;
        font-size: 16px;
    }
    
    #home h2.line-text:before {
        left: 1%;
    }

    #home .mobile-hor-scroll .numbers-item {
        margin-bottom: 10px;
    }

    .menu-mobile-icons svg {
        height: 22px;
    }

    .burger-menu > span {
        width: 25px;
    }

    .burger-menu > span:nth-child(2) {
        margin-top: 7px;
        margin-bottom: 7px;
    }
    
    .tablet-flex {
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
    }
    
    #home .tablet-flex .numbers-item {
        width: calc(40% - 25px);
    }
    
    #home h1 {
        margin-bottom: 40px;
    }
    
    #home .container-fluid {
        background-size: auto;
    }
    
    .banners-row:has(.small-banner) {
        row-gap: 25px;
    }
    
    .banners-row:has(.benefit-item) {
        row-gap: 35px;
    }
    
    .title-row {
        align-items: flex-end;
    }
    
    .title-row .title {
        margin-bottom: 0;
    }
    
    .small-banner {
        min-height: 118px;
    }
    
    .big-gap > div {
        margin-bottom: 20px;
        padding-right: 10px;
        padding-left: 10px;
    }
    
    .wishlist-animation {
        transform: scale(1.2);
    }
    
    .estate-banner {
        min-height: 480px;
    }
    
    p br:not(.tablet), .title br:not(.tablet) {
        display: none;
    }
    
    .tablet-left {
        text-align: left !important;
    }
    
    .tablet-center {
        text-align: center !important;
    }
    
    .tablet-right {
        text-align: right !important;
    }
    
    .kviz-bottom {
        flex-wrap: wrap;
    }
    
    .kviz-bottom .tip.tablet {
        display: flex;
        gap: 5px;
        font-size: var(--text);
        line-height: 1.5;
    }
    
    .kviz-nav {
        width: 100%;
        margin-bottom: 20px;
    }
    
    .btn.kviz-nav {
        width: calc(50% - 15px);
    }
    
    .tablet-first {
        order: -1;
    }
    
    .pdf-image {
        width: 100%;
    }
    
    .kviz-side {
        background-image: url(/images/Man-5.jpg);
        border-top-right-radius: 0;
        border-top-left-radius: 0;
        margin-left: -8px;
        margin-right: -8px;
    }
    
    .kviz-form {
        border-bottom-right-radius: 0 !important;
        border-bottom-left-radius: 0 !important;
    }
    
    .tablet-full-width {
        width: 100%;
    }
    
    .tablet-right-top {
        left: inherit;
        bottom: inherit;
        right: 0;
        top: 0;
    }
    
    .crop-tablet {
        overflow: hidden;
    }
    
    .have-questions-img {
        width: 70%;
        margin-left: 30%;
    }
    
    .scheme-item .title-wrapper p {
        margin-bottom: 0;
    }
    
    .have-questions .btn {
        margin-bottom: 20px;
    }
    
    .scheme-item .title-wrapper p:not(.number) {
        max-width: 80%;
        line-height: 1.3;
    }
    
    .boxed {
        padding: 30px;
        border-radius: 25px;
    }
    
    .boxed.round {
        border-radius: 35px;
    }
    
    .check-items .check-item {
        max-width: 100%;
        margin-bottom: 0;
        margin-top: 0;
    }
    
    .tablet-relative {
        position: relative;
    }
    
    .individual-img ~ .absolute {
        position: relative;
        left: 0;
        text-align: left;
        margin-top: 65px;
        margin-bottom: 45px;
        padding-left: 10%;
    }
    
    .individual-img {
        left: inherit;
        right: -25px;
        height: fit-content;
        width: 50%;
        border-bottom-right-radius: 35px;
    }
    
    .meet-ceo-img {
        width: 150%;
        left: inherit;
        right: -25%;
    }
    
    .big-gap:has(.animated) > div {
        padding-left: 15px;
        padding-right: 15px;
        margin-bottom: 30px;
    }
    
    .big-gap:has(.animated) > div > .boxed {
        height: 100%;
    }
    
    .boxed .btn {
        margin-bottom: 20px;
    }
    
    .five-columns:has(.single-number) .column {
        width: 100%;
    }
    
    .five-columns .column.single-number {
        width: 50%;
        padding-left: 15px;
        padding-right: 15px;
        margin-bottom: 10px;
        margin-top: 10px;
    }
    
    .member-items-scroll {
        margin-bottom: 45px;
        direction: ltr;
        padding: 0;
        padding-bottom: 20px;
        max-height: none;
        flex-wrap: nowrap;
        display: flex;
        gap: 15px;
    }
    
    .member-item {
        min-width: 200px;
        padding: 15px;
    }
    
    .member-content > .row > div:first-child img {
        height: 350px;
        object-fit: cover;
        width: 100%;
        object-position: top;
        border-radius: 20px;
        margin-bottom: 40px;
    }
    
    .meet-ceo {
        margin-top: 25px !important;
    }
    
    .member-details .line-text {
        margin-bottom: 20px;
    }
    
    .book-title ~ p {
        margin-bottom: 250px;
    }
    
    .book-hand {
        right: -11%;
        width: 25%;
        bottom: -15%;
    }
    
    .tablet-boxed-dark {
        background: var(--primary-gradient);
        padding: 15px;
    }
    
    .tablet-boxed-dark:after {
        background-image: url(/images/Noise.png);
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        background-size: auto;
        background-repeat: repeat;
        width: 100%;
        height: 100%;
        z-index: 1;
    }
    
    .tablet-default {
        background: transparent !important;
    }
    
    .tablet-default:after {
        display: none;
    }
    
    .tablet-title {
        font-size: var(--title);
    }
    
    .tablet-padding {
        padding: 40px;
    }
    
    .tablet-width-100 {
        width: 100% !important;
    }
    
    .tablet-width-90 {
        width: 90% !important;
    }
    
    .tablet-width-80 {
        width: 80% !important;
    }
    
    .tablet-width-70 {
        width: 70% !important;
    }
    
    .tablet-width-60 {
        width: 60% !important;
    }
    
    .tablet-width-50 {
        width: 50% !important;
    }
    
    .tablet-width-40 {
        width: 40% !important;
    }
    
    .tablet-width-30 {
        width: 30% !important;
    }
    
    .tablet-width-20 {
        width: 20% !important;
    }
    
    .faq-woman {
        position: absolute;
        right: -30px;
        bottom: -30px;
        max-height: fit-content;
        width: 60%;
    }
    
    .faq-form-wrapper .absolute {
        position: relative;
        top: 0;
        margin-top: 35px;
    }
    
    .footer-divider .row {
        row-gap: 35px;
    }
    
    .footer .tablet-flex {
        margin-bottom: 45px;
    }
    
    .footer .tablet-flex > p {
        width: calc(50% - 15px);
    }
    
    .footer .tablet-flex > .language-choose {
        width: calc(25% - 15px);
        margin-top: 0;
    }
    
    .footer .tablet-flex > .logo {
        width: calc(25% - 15px);
    }
    
    .mobile-default:after {
        display: none;
    }
    
    .mobile-expander .to-expand {
        display: none;
    }
    
    .mobile-expander > p:after, .footer-menu.mobile-expander > b:after {
        content: "";
        position: absolute;
        top: 8px;
        right: 0;
        background-image: url(/images/Arrow.svg);
        width: 20px;
        height: 20px;
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        filter: brightness(0.5);
        transition: 0.3s;
    }
    
    .footer-menu.mobile-expander > b {
        display: flex;
        flex-wrap: wrap;
    }
    
    .to-expand {
        display: flex;
        flex-wrap: wrap;
    }
    
    .to-expand a {
        width: 100%;
        margin-bottom: 10px;
        margin-top: 5px;
        display: flex;
    }
    
    .footer-menu.mobile-expander > b:after {
        filter: brightness(2);
        position: relative;
        display: flex;
        margin-left: 14px;
        margin-top: 7px;
    }
    
    .mobile-expander.active > p:after, .footer-menu.mobile-expander.active > b:after {
        rotate: 180deg;
    }
    
    .footer .container-fluid .row > div:last-child .footer-menu > b {
        width: 100%;
        margin-top: 45px;
    }
    
    .copyright p {
        padding-left: 5%;
        padding-right: 5%;
    }
    
    .prefooter {
        padding-bottom: 65px;
    }
    
    .estate-item > .row > div:first-child {
        display: flex;
        gap: 10px;
    }
    
    .estate-img-wrapper {
        width: calc(80% - 5px);
        display: flex;
    }
    
    .estate-gallery-wrapper {
        width: calc(20% - 5px);
        margin-top: 0;
        gap: 10px;
    }
    
    .estate-gallery-item {
        width: 100%;
        height: 90px;
        border-radius: 15px;
    }
    
    .estate-gallery-wrapper > div:nth-child(3) {
        display: none;
    }
    
    .estate-title {
        margin-top: 20px;
        margin-bottom: 10px;
    }
    
    .estate-item .row .col-md-12:last-child .btns-wrapper .btn {
        width: calc(50% - 8px);
    }
    
    .estate-item .divider {
        display: none;
    }
    
    .estate-item > .row > div:nth-child(2) > div:last-child {
        padding-top: 25px;
        padding-bottom: 30px;
        border-top: 1.5px solid rgb(0 0 0 / 10%);
        border-bottom: 1.5px solid rgb(0 0 0 / 10%);
        margin-top: 15px;
        margin-bottom: 15px;
        display: flex;
    }
    
    .estate-expert .img-wrapper {
        width: 120px;
        height: 100px;
    }
    
    .clipboard {
        width: auto;
        height: 115%;
        max-width: fit-content;
        left: 10%;
    }
    
    .line-text:before {
        line-height: 1;
    }
    
    .swiper-button-next, .swiper-button-prev {
        display: none !important;
    }
    
    .estate-swiper .swiper-slide {
        width: calc(50% - 20px);
    }
    
    .estate-swiper .swiper-wrapper {
        flex-wrap: wrap;
        height: fit-content;
    }
    
    .estate-swiper .swiper-wrapper > .swiper-slide:nth-child(7), .estate-swiper .swiper-wrapper > .swiper-slide:nth-child(8), .estate-swiper .swiper-wrapper > .swiper-slide:nth-child(9) {
        display: none;
    }
    
    .estate-swiper .boxed .btn {
        margin: 0;
    }
    
    .phone {
        position: relative;
        width: 60%;
        margin-left: 30%;
        margin-right: 30%;
        left: 0;
    }
    
    .phone ~ .btn {
        margin-left: 21%;
    }
    
    .main-content {
        margin-bottom: 15px;
    }
    
    .dont-wait ~ .col-md-4 .absolute {
        position: relative;
        top: 0;
        bottom: 0;
        left: 10%;
    }
    
    .dont-wait {
        height: fit-content;
        width: 80%;
    }
    
    #for-live {
        background-size: auto 135%;
        background-position: top center;
        background-repeat: no-repeat;
    }
    
    .individual-img.small {
        left: inherit;
        height: 270%;
    }
    
    .line-text.big-text:before {
        top: 0px;
    }
    
    .tablet-justify-center {
        display: flex;
        justify-content: center;
    }
    
    
    
    #service-1, #partnership {
        background-position: right;
    }
    
    #service-1:after, #partnership:after {
        content: "";
        position: absolute;
        width: 100%;
        height: calc(100% + 65px);
        left: 0;
        top: 0;
        background: rgb(0 0 0 / 70%);
        z-index: 1;
    }
    
    #service-1 .container-fluid, #partnership .container-fluid{
        z-index: 2;
    }
    
    .five-columns:has(.scheme-small-item) .column {
        width: 50%;
        margin-bottom: 25px;
        margin-top: 45px;
    }
    
    .five-columns:has(.scheme-small-item) .column > div {
        height: 100%;
    }
    
    .five-columns:has(.scheme-small-item) .column:last-child {
        width: 100%;
    }
    
    .five-columns:has(.scheme-small-item) .column:last-child > div {
        display: flex;
        align-items: center;
        padding-bottom: 45px !important;
    }
    
    .boxed.dark.scheme-small-item.text-center.no-crop.pattern > p {
        width: 65%;
        text-align: left;
        margin-bottom: 0 !important;
    }
    
    .boxed.dark.scheme-small-item.text-center.no-crop.pattern > .btn {
        width: 35%;
        margin: 0;
    }
    
    .scheme-small-item .bg-text {
        width: fit-content;
    }
    
    .title-row .estate-expert .img-wrapper {
        width: 120px;
        height: 70px;
    }
    
    .underline.tabs {
        gap: 15px;
        row-gap: 15px;
    }
    
    .underline .tab {
        padding: 15px 0px;
    }
    
    .blog-item {
        margin-bottom: 25px;
    }
    
    .subscribe-newsletter {
        width: 40%;
        right: 8%;
        bottom: -220px;
    }
    
    .tablet-title {
        font-size: var(--title);
    }
    
    .tablet-subtitle {
        font-size: var(--subtitle);
    }
    
    .tablet-big-text {
        font-size: var(--big-text);
    }
    
    .blog-swiper .swiper-slide {
        width: calc(45% - 20px);
    }
    
    .small.info-box {
        margin-bottom: 25px;
    }
    
    .estate-expert .big-text {
        line-height: 1.4;
    }
    
    .line-text.big:before {
        top: -2px;
    }
    
    .five-columns:has(.socials) > .column {
        width: 50%;
    }

    .five-columns:has(.socials) > .column:last-child {
        margin-top: 20px;
    }
    
    .team-member {
        flex-wrap: wrap;
        row-gap: 0px;
    }
    
    .team-member .img-wrapper {
        width: 30%;
        height: 100%;
    }
    
    .tablet-no-padding {
        padding: 0 15px;
    }
    
    .thx-img {
        position: absolute;
        right: -85%;
        bottom: 0;
        width: 130%;
        height: fit-content;
        max-width: fit-content;
    }
    
    .thank-you-section .btn:not(.with-big-icon) {
        margin-bottom: 135px;
    }
    
    .thx-img.laptop {
        right: -100%;
    }
    
    .pdf-wrapper .content p:not(.secondary-color) {
        font-size: var(--small-text);
    }
    
    .pdf-wrapper .pdf-image {
        width: 50%;
    }
    
    .boxed-block:has(.individual-img) {
        margin-top: 45px;
    }
    
    .top-menu-items {
        gap: 15px;
    }
    
    .expander-menu-items {
        width: 45%;
        flex-wrap: wrap;
    }
    
    .expander-menu-items a {
        width: 100%;
        padding: 12px 25px;
        font-size: var(--big-text);
        font-weight: 300;
    }
    
    .indiv-search {
        position: relative;
        right: -40px;
        bottom: -77px;
        font-size: var(--big-text);
        width: 100%;
        padding-right: 40px;
        padding-top: 60px;
        padding-bottom: 60px;
    }
    
    .expander-menu-items a.active:after {
        left: calc(100% - 10px) !important;
    }
    
    .header-expand {
        padding: 0px 5px;
    }
    
    .estate-small {
        margin-bottom: 5px;
        margin-top: 5px;
    }
    
    .expander-menu-items a.with-submenu:after {
        left: 55%;
        rotate: 45deg;
        bottom: calc(50% - 14px);
    }
    
    .expander-menu-item-value a {
        border: none;
        text-decoration: underline;
    }
    
    .expander-menu-item-value {
        width: 40%;
        flex-wrap: wrap;
        row-gap: 40px;
        align-items: flex-start;
        align-content: flex-start;
    }
    
    .take-bonus-item {
        width: 50%;
    }
    
    .take-bonus {
        display: flex;
        flex-wrap: wrap;
    }
    
    .take-bonus-item .img-wrapper .tag {
        font-size: calc(var(--small-text) - 2px);
    }
    
    .take-bonus-item .img-wrapper {
        width: 85%;
        max-width: 100%;
    }
    
    .take-bonus-item ~ p {
        width: 50%;
    }
    
    .estate-block .boxed.dark.small-padding {
        padding: 35px 20px 15px 20px;
    }
    
    .estate-table .heading {
        display: none;
    }
    
    .estate-table .estate-table-item {
        padding-left: 24%;
        row-gap: 10px;
    }
    
    .estate-table-item {
        flex-wrap: wrap;
    }
    
    .estate-table .estate-table-item .column:first-child {
        width: 20%;
        min-width: 20%;
        max-width: 20%;
        position: absolute;
        left: 10px;
        top: 10px;
    }
    
    .estate-table .estate-table-item .column:nth-child(6) {
        width: 40% !important;
    }
    
    .estate-table .estate-table-item .column:last-child .btn {
        margin: 0;
    }
    
    .estate-table .estate-table-item .column:not(:last-child, :first-child) {
        width: 25%;
        display: flex;
        flex-wrap: wrap;
        text-align: -webkit-left;
        justify-content: left;
        align-items: center;
    }
    
    .estate-table .estate-table-item .column:not(:last-child, :first-child) > .small-text {
        width: 100%;
        text-align: left;
    }
    
    .estate-full-details .padding-right {
        padding-right: 15px;
    }
    
    .estate-menu a svg {
        height: 35px;
        position: absolute;
        top: -5px;
        width: fit-content;
    }
    
    .mobile-hor-scroll:has(.estate-banner) .row.big-gap > div {
        width: 55vw;
    }
    
    .mobile-hor-scroll:has(.estate-banner) {
        display: flex;
        width: 100vw;
        overflow-x: scroll;
    }
    
    body {
        overflow-x: hidden;
    }
    
    .no-scrollbar::-webkit-scrollbar, .tabs::-webkit-scrollbar {
        width: 0px !important;
        display: none;
    }
}

@media only screen and (max-width: 726px) {
    :root {
        --main-title: 30px;
        --title: 28px;
        --subtitle: 20px;
        --big-text: 18px;
        --text: 16px;
        --small-text: 13px;
    }

    .member-content img {
        height: auto;
    }

    .calculator-form .col-md-7 {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        justify-content: space-between;
    }

    .calculator-form .item h4 {
        margin-bottom: 15px;
        font-size: 14px;
    }

    .range {
        height: 2px;
    }

    .range::-webkit-slider-thumb {
        width: 10px;
        height: 10px;
        box-shadow: 0px 0px 0px 8px rgb(0, 26, 49);
    }

    .calculator-form input[type="text"] {
        padding: 10px 20px;
        min-height: 50px !important;
    }

    .calculator-form .item.small-mob {
        width: 49%;
    }

    .calculator-form .item.small-mob h4 {
        width: 70%;
    }

    .calculator-form .boxed.dark {
        text-align: center;
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .calculator-form .description {
        margin-bottom: 10px;
        margin-top: 20px;
    }
    
    #accept-filter {
        padding-top: 18px;
        padding-bottom: 18px;
    }
    
    .sticky-wrapper {
        position: fixed;
        display: flex;
        width: 93%;
        bottom: 0;
        left: 3.2%;
        z-index: 99999;
        background: #fff;
        padding: 15px;
    }
    
    .catalog-popup-filters {
        padding-bottom: 45px;
    }

    #filter .btns-wrapper {
        margin-top: 0px !important;
    }

    .page-title.border .title-row .estate-expert:after {
        display: none;
    }

    .page-title.border .title-row .estate-expert {
        margin-bottom: -5px;
    }

    .title-row p {
        font-size: 16px;
        max-width: 90%;
    }

    .col-lg-3 > .service-item img {
        max-height: 240px;
    }

    .service-item .small-subtitle {
        font-size: 20px;
        line-height: 1.3;
        margin-bottom: 15px;
    }

    .service-item .description {
        font-size: 14px;
        max-width: 80%;
    }

    .scheme-item .description {
        font-size: 15px;
    }

    .scheme-item .btn.link.bigger {
        width: fit-content;
    }

    .scheme-item:has(.have-questions-img) {
        padding-bottom: 0;
    }

    .five-columns:has(.scheme-small-item) .column > div.dark.scheme-small-item {
        padding: 50px 30px 50px 30px !important;
    }

    .dark.scheme-small-item p {
        margin-bottom: 30px !important;
    }

    #service-1 ~ section .title {
        font-size: 25px;
        line-height: 1.5;
        margin-bottom: 0;
    }

    .small-info-box .box-icon-wrapper.filled {
        max-width: 80px;
    }

    .box-icon-wrapper p {
        font-size: 7px !important;
        left: 5px;
    }

    .small-info-box {
        gap: 15px;
    }

    #service-1 .btn {
        margin-top: 20px !important;
    }

    #service-1:after {
        height: 150% !important;
    }

    #service-1 ~ section .five-columns:has(.scheme-small-item) .column {
        width: 90%;
        margin: 0 auto;
    }

    .country-map-boxes {
        transform: none;
        margin-top: 45px;
    }

    #investment .main-title {
        font-size: 36px;
    }

    #investment .line-text {
        font-size: 16px;
        max-width: 70%;
        line-height: 1.3;
        margin-bottom: 20px;
    }

    .estate-block .boxed .col-md-5 {
        text-align: center;
        margin-bottom: 20px;
    }

    .estate-block .boxed:has(.estate-table) {
        padding: 10px !important;
    }

    .boxed div:not(.btns-wrapper) > .btn.full-width {
        margin-bottom: 15px;
    }

    .take-bonus .semibold.big-text {
        font-size: 19px;
    }

    .take-bonus > .take-bonus-item:nth-child(4) {
        margin-bottom: 15px !important;
    }

    .help-choose .btn {
        margin-bottom: 0 !important;
    }

    .detail-title .big-text.bold {
        font-size: 16px;
    }

    .detail-title {
        margin-bottom: 5px !important;
    }

    div > .estate-block:not(:nth-child(2)) {
        margin-top: 55px;
    }

    .love-estate-img {
        position: relative;
        margin-top: -40px;
        left: 0;
        width: 100%;
    }

    .love-estate-img ~ .btn {
        margin-bottom: -15px !important;
    }

    .breadcrambs, .breadcrambs p {
        font-size: var(--small-text);
    }

    .estate-block .big-gap:has(.animated) ~ div:has(.boxed.dark) .boxed {
        padding: 35px 20px 45px 20px;
    }

    .estate-block .five-columns .big-text {
        font-size: 18px;
        max-width: 70%;
        margin-bottom: 15px;
    }

    .estate-block .five-columns .column {
        margin-bottom: 10px;
    }

    .estate-block .five-columns .column .description {
        font-size: 14px;
    }

    .estate-swiper ~ .list-tip {
        justify-content: center;
        margin-top: 20px;
    }

    .boxed:has(.scroll-faq) .title, .boxed:has(.scroll-faq) p {
        text-align: center;
    }

    .estate-block .boxed.dark.small-padding .description {
        margin-top: 20px;
        margin-bottom: 30px;
        max-width: 100%;
        left: 0%;
        font-size: 14px;
    }

    .scheme-line > .scheme-item-dot#six:after {
        height: 100% !important;
        background: #fff;
        z-index: 2 !important;
        opacity: 1 !important;
        border: none !important;
        top: 26px !important;
        width: 6px !important;
        left: -35px !important;
        border-radius: 0 !important;
    }

    .mobile-hor-scroll:has(.estate-banner) .row.big-gap > div {
        margin-bottom: 15px;
    }
    
    .col-md-4:has(.individual-img) {
        padding-top: 65px;
    }
    
    .individual-img ~ .absolute {
        bottom: 12% !important;
    }

    .individual-img ~ .absolute p {
        font-size: var(--small-text);
    }

    .btn.small {
        padding: 8px 15px;
        font-size: 14px;
    }

    .estate-table .estate-table-item .column:nth-child(6) .small-text {
        display: none;
    }

    .help-choose .col-md-7 {
        padding-left: calc(var(--bs-gutter-x)* .5);
    }

    .map {
        height: 180px;
        object-fit: cover;
    }

    .boxed.inside-boxed {
        margin: -10px;
    }

    .help-choose .col-md-7 {
        padding-left: calc(var(--bs-gutter-x)* .5);
        max-width: 57%;
        margin-bottom: 45px;
    }

    .help-choose {
        overflow: visible;
    }

    .help-choose-img {
        left: inherit;
        right: -95%;
        width: 130%;
        bottom: -70px;
    }

    .estate-table .heading > p:last-child, .estate-table .estate-table-item .column:last-child {
        min-width: 160px;
    }
    
    .prefooter > .container-fluid:not(:first-child) > .row:first-child {
        padding-top: 35px;
        margin-top: 5px;
    }
    
    .boxed.dark.mob-center.tablet-center.no-border {
        padding: 40px 20px 40px 20px !important;
    }
    
    .pdf-download .col-md-12 .boxed {
        padding: 20px !important;
    }
    
    ::-webkit-scrollbar, .member-items-scroll::-webkit-scrollbar {
        width: 2px !important;
    }
    
    h1 {
        line-height: 1.4;
    }
    
    #home .mb-2 {
        margin-bottom: 0 !important;
    }
    
    #home .numbers-item:before {
        font-size: var(--main-title);
        top: 5px;
    }
    
    .member-row .boxed {
        box-shadow: none;
        padding: 0;
    }
    
    .member-row {
        box-shadow: 0px 8px 15px 0px rgb(0 0 0 / 6%);
        padding: 20px;
        border-radius: 30px;
        padding-left: 10px;
        padding-right: 10px;
    }
    
    .desktop:not(.mobile) {
        display: none !important;
    }
    
    .header-expand > .container-fluid:not(:first-child) {
        padding: 20px 5%;
    }
    
    .mobile-hor-scroll, .tabs {
        overflow-x: auto;
        display: flex;
        flex-wrap: nowrap;
        gap: 15px;
    }
    
    .mobile-hor-scroll .numbers-item {
        display: flex;
        flex-wrap: wrap;
        width: fit-content;
        min-width: 150px;
        align-items: flex-start;
        align-content: flex-start;
    }

    #home .numbers-item big {
        font-size: 24px;
    }
    
    .no-scrollbar::-webkit-scrollbar, .tabs::-webkit-scrollbar {
      width: 0px !important;
      display: none;
    }
    
    .logo {
        max-width: 140px;
    }
    
    .icon-wrapper p {
        font-size: var(--text);
    }
    
    .header .search-wrapper, .header .menu-items, .header .menu-expander, .header .btn {
        display: none;
    }
    
    #home {
        padding-left: 0;
        padding-right: 0;
    }
    
    #home .container-fluid {
        padding: 90px 5% 40px 5%;
        background-position: left;
        background-size: cover;
        border-bottom-left-radius: 30px;
        border-bottom-right-radius: 30px;
    }
    
    .header .container-fluid {
        justify-content: space-between;
        padding: 20px 5%;
    }
    
    .header.white-menu .container-fluid {
        border-bottom-right-radius: 35px;
        border-bottom-left-radius: 35px;
    }
    
    .top-menu-items {
        row-gap: 25px;
        column-gap: 10px;
        flex-wrap: nowrap;
        justify-content: space-between;
        margin-top: 30px;
        width: 100% !important;
    }
    
    .header-expand .close {
        position: absolute;
        top: -65px;
        right: 0;
    }
    
    .expander-menu-items {
        flex-wrap: wrap;
    }
    
    .expander-menu-items a {
        text-align: left;
        padding: 15px 0px;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        padding-left: 30px;
    }
    
    .expander-menu-item-value {
        flex-wrap: wrap;
        row-gap: 30px;
    }
    
    .header-expand {
        overflow-y: auto;
    }
    
    .expander-menu-items a.active:after {
        left: calc(100% - 10px) !important;
    }
    
    .expander-menu-items a.with-submenu:after {
        left: 85%;
        rotate: 45deg;
        bottom: calc(50% - 14px);
    }
    
    .bottom-bar {
        margin-top: 40px;
        padding-bottom: 15px;
    }
    
    .header-expand .container-fluid {
        border-bottom-right-radius: 20px;
        border-bottom-left-radius: 20px;
    }
    
    .indiv-search {
        right: 0;
        bottom: 0;
        width: 100%;
        padding: 36px 10px 36px 10px !important;
        position: relative;
    }
    
    .header-expand .top-bar {
        padding: 20px 0px 40px 0px;
    }
    
    .member-items-scroll {
        max-height: 302px;
    }
    
    .estate-small {
        margin-bottom: 10px;
        margin-top: 10px;
        gap: 10px;
    }
    
    .bottom-bar > div {
        margin-bottom: 25px;
    }
    
    .indiv-search img {
        display: none;
    }
    
    #home h2.line-text:before {
        left: 0%;
    }
    
    #home h1 {
        margin-bottom: 25px;
    }
    
    #home h2.line-text {
        padding-left: 20px;
        max-width: 75%;
        margin-bottom: 30px;
        font-size: var(--big-text);
    }
    
    #home .btn.glass {
        margin-bottom: 10px;
    }
    
    .small-banner {
        min-height: 90px;
        padding: 10px;
    }
    
    .banners-row {
        align-content: flex-start;
        align-items: flex-start;
    }
    
    .mobile-hor-scroll .tab, .tabs .tab {
        min-width: fit-content;
        font-size: 15px;
        font-weight: 200;
        padding-bottom: 10px;
    }

    .post {
        padding-top: 0 !important;
        margin-top: 10px !important;
    }

    .post .main-title {
        font-size: 26px;
    }

    #service-1 .btn.mt-0 {
        margin-top: 0 !important;
    }

    #service-1 ~ section:has(.tabs-wrapper) .title {
        font-size: 35px;
    }

    .blog-item .content > p:not(.subtitle) {
        font-size: 15px;
        max-width: 90%;
    }
    
    .estate-banner {
        min-height: 300px;
        padding-bottom: 15px;
    }

    .hover-img .main-content .title {
        font-size: 45px;
    }
    
    .small-banner br {
        display: none;
    }
    
    .banners-row > div:not(:last-child) {
        margin-bottom: 20px;
    }
    
    .benefit-item .line-text:before {
        top: -4px;
    }
    
    .benefit-item.dark .line-text {
        left: 30px;
        top: 30px;
    }
    
    .benefit-img {
        height: 150px;
        object-fit: cover;
    }
    
    .benefit-item:not(.dark) .line-text {
        top: 30px;
    }
    
    .progress-row p {
        position: absolute;
        left: 30%;
        top: 3px;
        z-index: 2;
        width: 100px;
        text-align: center;
        font-size: var(--small-text);
        font-weight: 400 !important;
        color: #cbcbcb;
    }
    
    .checkbox-item-content img {
        border-radius: 20px;
        height: 80px;
        object-fit: cover;
        width: 100%;
        object-position: center;
    }
    
    .checkbox-item-content p {
        font-size: var(--small-text);
    }
    
    .kviz-stage {
        text-align: center;
    }
    
    .justifity-right {
        justify-content: left;
    }
    
    .tab {
        padding: 10px 22px;
        font-size: var(--small-text);
    }
    
    .title br:not(.mobile) {
        display: none;
    }
    
    .list-tip {
        top: 10px;
        font-size: var(--small-text);
    }
    
    .text-right {
        text-align: left;
    }
    
    .have-questions .row > div:last-child {
        min-height: 350px;
    }
    
    .have-questions .row > div:last-child .absolute {
        top: 25px;
        left: 15px;
    }
    
    .have-questions-img {
        right: -25%;
        width: 100%;
        bottom: -30px;
    }

    .tip .grey {
        font-size: 14px;
        line-height: 1;
    }

    .kviz-bottom .tip {
        margin-top: 5px;
        margin-bottom: -10px;
    }

    .kviz-row {
        margin-bottom: 55px;
    }

    .scheme-item:has(.have-questions-img) {
        padding-top: 55px !important;
    }
    
    .have-questions {
        overflow: hidden;
    }
    
    .have-questions .btn.red {
        width: 100%;
    }
    
    .scheme-item .title-wrapper > .number {
        min-width: fit-content;
        font-size: var(--small-text);
        align-items: center;
        display: flex;
        padding-top: 3px;
    }
    
    .boxed.round {
        border-radius: 35px;
    }
    
    .boxed.round:before {
        border-radius: 30px !important;
    }
    
    .boxed {
        padding: 30px;
    }
    
    .boxed.dark, .boxed.hover-dark:hover {
        padding: 30px;
    }
    
    .col-xs-6 {
        flex: 0 0 auto;
        width: 50%;
    }
    
    .boxed .check-item {
        margin-top: 5px;
        margin-bottom: 5px;
    }
    
    .check-items .check-item {
        max-width: 100%;
    }
    
    .check-items {
        margin-top: 25px;
    }
    
    .individual-img {
        position: relative;
        max-width: 90%;
        max-height: 100%;
        left: inherit !important;
        right: -20%;
    }
    
    .boxed.with-icon .content .subtitle {
        font-size: calc(var(--text) + 5px);
    }
    
    .member-items-scroll {
        max-height: none;
        flex-wrap: nowrap;
        display: flex;
        gap: 15px;
    }
    
    .member-item {
        min-width: 66px;
        padding: 5px;
        gap: 5px;
        font-size: var(--small-text);
        border-radius: 5px;
    }

    .member-item img {
        border-radius: 3px;
    }

    .member-item p {
        font-size: 7px;
        font-weight: 100 !important;
    }
    
    div > .input-wrapper:not(:last-child) {
        margin-bottom: 10px;
    }

    .service-item .btn.link.bigger {
        font-size: 16px;
        font-weight: 400;
        padding: 5px 0px;
    }

    .service-item .btn.link.bigger svg {
        width: 15px;
        height: auto;
    }
    
    .boxed-block {
        padding-left: 0;
        padding-right: 0;
    }
    
    .boxed-block .boxed.dark {
        margin: 0;
    }
    
    .big-gap > div {
        padding-right: 0;
        padding-left: 15px;
    }
    
    .five-columns .column {
        width: 100%;
    }
    
    .five-columns:has(.scheme-small-item) .column {
        width: 50%;
    }
    
    .five-columns:has(.scheme-small-item) .column > div {
        height: 100%;
    }
    
    .padding-left {
        padding-left: 5%;
    }
    
    .single-number {
        margin-bottom: 20px;
    }
    
    .big-text {
        font-size: calc(var(--big-text) + 10px);
        line-height: 1.5;
    }
    
    .member-items-scroll {
        margin-bottom: 45px;
        direction: ltr;
        padding: 0;
        padding-bottom: 20px;
    }
    
    .member-content .col-md-4 img {
        margin-bottom: 35px;
    }
    
    .member-details .title-row {
        margin-bottom: 0px;
    }
    
    .member-details .subtitle {
        margin-bottom: 0px;
    }
    
    .member-details .line-text {
        margin-top: 25px;
        margin-bottom: 35px;
    }
    
    .member-details .subtitle {
        margin-bottom: 0;
    }
    
    .absolute.text-right.right.top {
        text-align: left;
        top: inherit;
        right: inherit;
        bottom: 25%;
    }
    
    .boxed.with-icon {
        display: flex;
        align-items: center;
        gap: 15px;
    }
    
    .boxed.with-icon .box-icon-wrapper {
        max-width: 74px;
        margin-bottom: -10px;
        margin-right: 15px;
    }
    
    .boxed.with-icon.small-padding {
        gap: 0;
        flex-wrap: nowrap;
    }
    
    .big-gap > div {
        min-width: calc(80vw - 15px);
    }
    
    .pdf-download .big-text {
        font-size: 22px;
        line-height: 1.5;
        margin-bottom: 25px;
    }

    .iti input, .iti input[type=text], .iti input[type=tel], input[type="text"]:not(.search) {
        font-size: 12px;
    }

    .estate-block .estate-expert .grey {
        font-size: 15px;
    }
    
    .vertical-form {
        margin-top: 25px;
    }
    
    .service-item {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    
    .service-item .subtitle {
        margin-bottom: 10px;
        display: flex;
        font-size: var(--big-text);
        width: fit-content;
    }
    
    .service-item .single-number {
        width: fit-content;
    }
    
    .mob-center {
        text-align: center;
    }
    
    .mob-right {
        text-align: right;
    }
    
    .single-number {
        display: flex;
        align-items: flex-start;
        gap: 20px;
    }
    
    .single-number .big-text {
        font-size: var(--big-text);
        padding-top: 5px;
    }
    
    .single-number .description {
        max-width: 70%;
    }
    
    .boxed.with-icon .content p {
        margin: 0;
    }
    
    .no-crop {
        overflow: hidden;
    }
    
    .member-details .check-item {
        margin-bottom: 10px;
        margin-top: 10px;
    }
    
    .meet-ceo-img {
        position: relative;
        left: 0;
        width: 100%;
    }
    
    .meet-ceo {
        margin-top: 45px !important;
    }
    
    .btn {
        padding: 26px 10px;
    }
    
    .faq-woman {
        padding-left: 10%;
        margin-top: 35px;
        margin-bottom: -125px;
        margin-left: 20%;
    }

    .boxed:has(.faq-form-wrapper) .subtitle {
        margin-bottom: 40px;
    }
    
    div .menu-list:not(:last-child) {
        margin-bottom: 15px;
    }
    
    .menu-list .big-text {
        font-size: 15px;
    }
    
    .footer .row > div:not(:last-child) {
        margin-bottom: 15px;
    }
    
    .width-90, .width-80, .width-70, .width-60, .width-50, .width-40, .width-30, .width-20, .width-10{
        width: 100% !important;
    }
    
    .copyright p {
        padding-left: 5%;
        padding-right: 5%;
    }
    
    .prefooter {
        padding-bottom: 65px;
        margin-top: 65px;
    }
    
    .progress-row {
        flex-wrap: wrap;
    }
    
    .progress-wrapper {
        width: 100%;
        padding: 5px;
    }
    
    .progress-bar-wrapper {
        height: 20px;
    }
    
    .kviz-side-content {
        padding: 25px 25px 1px 25px;
    }
    
    .kviz-form {
        margin-top: 45px;
        margin-left: 8px;
        margin-right: 8px;
        padding: 20px;
        padding-bottom: 0;
    }
    
    .description {
        margin-top: 0px;
    }
    
    br:not(.mobile, .desktop-mobile) {
        display: none;
    }
    
    .have-questions .row > div:first-child {
        text-align: center;
    }
    
    .have-questions .btn.red {
        position: absolute;
        width: 100%;
        left: 0;
        bottom: 35px;
    }
    
    .kviz-bottom {
        margin-top: 45px;
        flex-wrap: wrap;
        gap: 30px;
    }
    
    .kviz-nav {
        width: 100%;
        order: -1;
    }
    
    .btn.kviz-nav {
        width: 50%;
        padding: 12px 0px;
        font-size: var(--small-text);
    }
    
    .scheme-item-dot {
        position: relative;
        left: 0 !important;
        top: 0;
    }
    
    .scheme-line {
        flex-wrap: wrap;
    }
    
    .scheme-active {
        display: none;
    }
    
    .scheme-main-line {
        display: none;
    }
    
    .scheme-item-dot .boxed {
        opacity: 1 !important;
        margin-top: 35px;
    }
    
    .scheme-row {
        padding-top: 0px;
        margin-top: -40px;
    }
    
    .filter-value {
        min-width: 30%;
    }
    
    .estate-img-wrapper .top-bar {
        padding: 20px;
    }
    
    .book-title {
        font-size: var(--title);
        line-height: 1.4;
    }
    
    .book-title ~ p {
        margin-bottom: 250px;
        text-align: center;
    }
    
    .large-book {
        left: -20%;
        width: 125%;
        top: inherit;
        bottom: -40%;
    }
    
    .scroll-faq {
        direction: ltr;
        padding-left: 0;
        padding-right: 30px;
    }
    
    .mobile-boxed-dark {
        background: var(--primary-gradient);
        padding: 15px;
    }
    
    .mobile-boxed-dark:after {
        background-image: url(/images/Noise.png);
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        background-size: auto;
        background-repeat: repeat;
        width: 100%;
        height: 100%;
        z-index: 1;
    }
    
    .mobile-default {
        background: transparent !important;
    }
    
    .mobile-center {
        text-align: center;
    }
    
    .mobile-right {
        text-align: right;
    }
    
    .mobile-left {
        text-align: left;
    }
    
    .footer-divider.mobile-center div {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin-top: 0;
        padding-top: 10px;
    }
    
    #for-live .line-text {
        margin-bottom: 15px;
    }
    
    .boxed-block .boxed.dark:before {
        width: calc(100% - 20px);
        height: calc(100% - 20px);
        left: 10px;
        top: 10px;
    }
    
    .footer .btn.blue {
        width: 100%;
    }
    
    .mobile-default:after {
        display: none;
    }
    
    .mobile-expander .to-expand {
        display: none;
    }
    
    .mobile-expander > p:after, .footer-menu.mobile-expander > b:after {
        content: "";
        position: absolute;
        top: 0px;
        right: 10%;
        background-image: url(/images/Arrow.svg);
        width: 16px;
        height: 16px;
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        filter: brightness(0.5);
        transition: 0.3s;
    }

    .prefooter .subtitle {
        margin-bottom: 25px;
        font-size: 18px;
    }
    
    .footer-menu.mobile-expander > b {
        display: flex;
        flex-wrap: wrap;
    }
    
    .to-expand {
        display: flex;
        flex-wrap: wrap;
    }
    
    .to-expand a {
        width: 100%;
        margin-bottom: 10px;
        margin-top: 5px;
        display: flex;
    }
    
    .footer-menu.mobile-expander > b:after {
        filter: brightness(2);
        position: relative;
        display: flex;
        margin-left: 10px;
    }
    
    .mobile-expander.active > p:after, .footer-menu.mobile-expander.active > b:after {
        rotate: 180deg;
    }
    
    .footer-menu .big-text {
        font-size: var(--big-text);
    }
    
    .tab.with-icon {
        padding: 15px 20px;
    }
    
    .estate-item > .row > div:first-child {
        display: flex;
        gap: 10px;
    }
    
    .estate-img-wrapper {
        width: calc(80% - 5px);
        display: flex;
    }
    
    .estate-img-wrapper > img {
        object-fit: cover;
    }
    
    .estate-item .estate-img-wrapper .top-bar {
        display: flex;
        flex-wrap: wrap;
        gap: 15px;
    }
    
    .estate-item .tags > p {
        margin-right: 30%;
    }
    
    .estate-item .tags {
        width: 100%;
    }
    
    .estate-gallery-wrapper {
        width: calc(20% - 5px);
        margin-top: 0;
        gap: 10px;
    }
    
    .estate-item > .row > div:last-child:before {
        display: none;
    }
    
    .estate-item .divider {
        display: none;
    }
    
    .estate-gallery-item {
        width: 100%;
        height: 60px;
        border-radius: 15px;
    }

    .estate-description .small-text ~ p {
        font-weight: 600 !important;
    }

    .estate-expert .img-wrapper {
        width: 70px;
        height: 68px;
    }

    .estate-expert .big-text {
        font-size: calc(var(--big-text) + 5px);
        font-weight: 500 !important;
    }
    
    .estate-gallery-wrapper > div:nth-child(3) {
        display: none;
    }

    p:not(.big-text, .title, .main-title, .subtitle, .small-text) {
        font-size: 12px;
    }

    .take-bonus {
        padding-bottom: 25px !important;
    }
    
    .estate-item > .row > div:nth-child(2) > div:last-child {
        padding-top: 25px;
        padding-bottom: 30px;
        border-top: 1.5px solid rgb(0 0 0 / 10%);
        border-bottom: 1.5px solid rgb(0 0 0 / 10%);
        margin-top: 15px;
        margin-bottom: 15px;
        display: flex;
        gap: 15px;
    }
    
    .estate-item > .row > div:nth-child(2) > div:last-child > div {
        display: flex;
        align-items: center;
        gap: 5px;
    }
    
    .estate-item > .row > div:nth-child(2) > div:last-child > div p {
        margin-bottom: 0 !important;
        font-size: var(--text);
    }
    
    .estate-item .bg-text {
        margin-left: 10px;
    }
    
    .clipboard {
        position: relative;
        bottom: -100px;
        width: 100%;
        height: fit-content;
        max-height: fit-content;
        left: inherit;
        margin-top: -20%;
    }
    
    .boxed.banner > .row > div {
        text-align: center;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    
    .menu-overlap p, .menu-overlap h1 {
        text-align: left !important;
    }
    
    .menu-overlap {
        padding-top: 90px;
    }
    
    .line-text:before {
        line-height: 1;
    }
    
    .overlay-top {
        margin-top: -65px !important;
        border-top-right-radius: 35px;
        border-top-left-radius: 35px;
        padding-top: 40px !important;
    }
    
    .estate-swiper .swiper-slide {
        width: calc(90% - 20px);
    }
    
    .swiper-button-next, .swiper-rtl .swiper-button-prev, .swiper-button-prev, .swiper-rtl .swiper-button-next {
        display: none !important;
    }
    
    .centered-row {
        justify-content: left;
    }
    
    .centered-row > div {
        justify-content: left;
    }
    
    .title-row {
        margin-bottom: 25px;
    }
    
    .phone {
        position: relative;
        width: 60%;
        left: 20%;
    }
    
    .boxed > div {
        padding-left: 0;
        padding-right: 0;
    }
    
    .phone ~ .btn {
        margin-bottom: 20px;
        font-size: var(--small-text);
    }
    
    .small-info-box {
        align-items: self-start;
    }
    
    .dont-wait {
        position: relative;
        left: 10%;
    }
    
    .dont-wait ~ .col-md-4 .absolute {
        right: inherit;
        top: -200px;
    }
    
    .line-text.big-text {
        font-size: var(--big-text);
    }
    
    .line-text.big-text:before {
        top: 5px;
    }
    
    .menu-overlap .line-text.big-text {
        margin-bottom: 10px !important;
    }
    
    .scheme-small-item {
        overflow: visible;
    }
    
    .scheme-small-item .bg-text {
        width: fit-content;
        padding: 6px 40px;
        font-size: 20px;
    }

    .scheme-small-item .btn.link.bigger {
        width: fit-content;
    }

    .scheme-small-item p {
        margin-top: -15px;
        margin-bottom: -10px;
        font-size: 16px !important;
    }

    .column:has(.scheme-small-item) {
        margin-bottom: 60px !important;
    }
    
    .scheme-small-item {
        margin-bottom: 20px;
        margin-top: 40px;
        padding-bottom: 25px !important;
    }
    
    .menu-overlap .row.mb-4 {
        margin-bottom: 0 !important;
    }
    
    .page-title.smaller.menu-overlap {
        padding-top: 90px;
    }
    
    section:not(.full-section, .half-full-section) {
        margin-top: 25px;
        margin-bottom: 25px;
        padding-top: 25px;
        padding-bottom: 25px;
    }
    
    .overlay-home:not(#home, .thank-you-section) {
        background-position: right;
        background-size: cover;
    }
    
    .overlay-home:not(#home, .thank-you-section):after {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        background: #000;
        opacity: 0.6;
        top: 0;
        left: 0;
        z-index: 1;
    }
    
    .overlay-home:not(#home, .thank-you-section) > div {
        z-index: 2;
    }
    
    .blog-item {
        margin-bottom: 20px;
    }
    
    .subscribe-newsletter {
        position: relative;
        left: 18%;
        margin-top: -40px;
    }
    
    .breadcrambs {
        flex-wrap: wrap;
    }
    
    .blog-swiper .swiper-slide {
        width: calc(85% - 20px);
    }
    
    .small.info-box .content {
        width: 65%;
    }
    
    .small.info-box {
        margin-bottom: 25px;
    }
    
    .thank-you {
        flex-wrap: wrap;
        justify-content: center;
        text-align: center;
    }
    
    .thank-you .content p {
        text-align: center !important;
    }
    
    .thank-you-section {
        padding-bottom: 60px !important;
    }
    
    .btns-wrapper > .width-60 {
        width: 70% !important;
    }
    
    .thx-img {
        margin-top: 45px;
    }
    
    .line-text.big:before {
        top: 0;
        left: 0;
    }
    
    .page-title .line-text {
        margin-bottom: 20px;
    }
    
    .small-section .five-columns {
        gap: 35px;
    }
    
    .team-member {
        flex-wrap: wrap;
        row-gap: 5px;
        margin-bottom: 25px;
    }
    
    .team-member > .img-wrapper {
        width: calc(40% - 15px);
        height: fit-content;
    }
    
    .team-member > .content {
        width: calc(60% - 15px);
    }
    
    .estate-main-screen {
        margin-top: 0 !important;
        padding: 0 !important;
    }
    
    .estate-main-screen .container-fluid {
        padding: 20px;
        padding-top: 100px;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        border-bottom-right-radius: 35px;
        border-bottom-left-radius: 35px;
        padding-bottom: 40px;
    }
    
    .estate-main-screen .container-fluid:before {
        border-radius: 35px;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }
    
    .sticky {
        top: 55px;
    }
    
    .estate-menu {
        gap: 30px;
        padding-top: 35px;
        border-bottom: 1.5px solid rgb(0 0 0 / 20%);
        padding-bottom: 25px;
        margin-left: -3%;
        width: 106%;
    }
    
    .estate-menu:before {
        display: none;
    }
    
    .estate-full-details .estate-specs > .col-md-3 {
        width: 50%;
        align-items: flex-start;
    }
    
    .estate-full-details .estate-specs > .col-md-3 img {
        padding-top: 5px;
    }
    
    .btn.mobile-icon {
        display: flex;
        align-items: center;
        padding-left: 0 !important;
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 20px !important;
        gap: 15px;
    }
    
    .mobile-full-width {
        width: 100%;
    }
    
    .btn-icon-wrapper.glass {
        backdrop-filter: blur(10px);
        border: 1.5px solid rgb(255 255 255 / 15%);
        border-radius: 5px;
    }
    
    .mobile-hor-scroll:has(.estate-banner) > .col-md-3 {
        max-width: 90%;
    }
    
    .mobile-hor-scroll:has(.estate-banner) {
        gap: 0px;
    }
    
    .estate-banner .top-bar img {
        max-width: 40px;
    }
    
    .mobile-left {
        text-align: left !important;
    }
    
    .estate-banner .subtitle {
        margin-bottom: 0;
    }
    
    .estate-banner .price {
        padding-top: 15px;
        margin-top: 10px;
    }

    .scheme-line > .scheme-item-dot#six:after {
        height: 100% !important;
        background: #fff;
        z-index: 2 !important;
        opacity: 1 !important;
        border: none !important;
        top: 26px !important;
        width: 4px !important;
        left: -35px !important;
        border-radius: 0 !important;
    }
    
    .scheme-row > .scheme-line {
        width: 90%;
    }
    
    .scheme-line-mobile {
        width: 10%;
    }
    
    .scheme-line-mobile:after {
        content: "";
        position: absolute;
        top: 10px;
        left: 14px;
        width: 1px;
        height: 100%;
        background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%23333' stroke-width='6' stroke-dasharray='0.01%2c 12' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
    }

    .scheme-line .boxed p {
        font-size: 16px;
        line-height: 1.5;
    }
    
    .scheme-item-dot .single-number {
        margin-bottom: 0;
    }
    
    .scheme-item-dot:before {
        left: -39px;
        top: 8px;
        width: 13px;
        height: 13px;
    }
    
    .scheme-item-dot .icon-wrapper img {
        width: 40px;
    }

    .title-row .col-lg-9 .title {
        font-size: 26px;
    }
    
    .scheme-item-dot .icon-wrapper {
        gap: 10px;
        align-items: center;
        margin-bottom: 15px;
        margin-left: -5px;
    }
    
    .scheme-item-dot .icon-wrapper p {
        font-size: var(--big-text);
        margin-bottom: 0;
    }
    
    .scheme-row {
        margin-top: 25px;
    }
    
    .meet-ceo .col-md-1 {
        order: -1;
        width: 30%;
    }
    
    .meet-ceo .col-md-6 {
        width: 70%;
    }

    .accordion-button:not(.collapsed) {
        padding-top: 15px;
    }
    
    .meet-ceo-wrapper.mobile {
        height: 90px;
        width: 90px;
        background: var(--primary-gradient);
        filter: brightness(1.1);
        border-radius: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-top: 20px;
    }
    
    .meet-ceo-wrapper.mobile img {
        bottom: 0;
    }
    
    .meet-ceo .col-md-5 {
        margin-top: 30px;
    }
    
    .mobile-hor-scroll:has(.country-box) .col-md-4 {
        width: 90%;
    }
    
    .btn.link.bigger {
        font-size: 14px;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .mobile-hor-scroll:has(.hover-img) ~ .list-tip {
        top: -25px;
    }
    
    .centered-row:has(.line-text) .col-md-3 {
        margin-bottom: 10px;
    }
    
    .full-height.menu-overlap {
        min-height: fit-content;
    }
    
    .small-info-box p.width-50 {
        font-size: var(--small-text);
    }
    
    .estate-title {
        margin-top: 20px;
        margin-bottom: 10px;
    }
    
    .expander-menu-items {
        width: 60%;
        margin-left: -30px;
        box-shadow: none;
    }
    
    .expander-menu-items > a {
        width: 100%;
    }
    
    .expander-menu-item-value {
        width: 40%;
    }
    
    .expander-menu-item-value a {
        border: none;
        text-decoration: underline;
    }
    
    .menu-wishlist {
        margin-right: 45px;
    }
    
    .menu-wishlist svg {
        width: 26px;
        height: fit-content;
    }
    
    .footer .container-fluid {
        padding-left: 5%;
        padding-right: 5%;
    }
    
    .language-choose {
        display: flex;
        align-items: center;
        gap: 15px;
        margin-top: 20px;
        margin-bottom: 65px;
    }
    
    .footer .row > div:first-child {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }
    
    .footer .row > div:first-child > .logo {
        max-width: 50%;
        margin-bottom: 0;
    }
    
    .footer .row > div:first-child > p {
        max-width: 50%;
        font-size: calc(var(--small-text) - 2px);
        padding-left: 20px;
    }

    .footer .row > .tablet-flex:first-child {
        align-items: flex-start;
    }
    
    ul {
        padding-left: 18px;
    }
    
    .row:has(.team-member) > .col-md-4:last-child .team-member {
        margin-bottom: 0;
    }
    
    .menu-overlap.small:has(.estate-item) {
        padding-bottom: 40px !important;
    }
    
    section:has(.facts-row) .text-center {
        text-align: left !important;
    }
    
    .boxed-block:has(.individual-img) {
        margin-top: 0px;
    }
    
    .menu-wishlist svg {
        width: 30px;
    }
    
    .estate-block .boxed.with-icon .content .big-text {
        font-size: var(--big-text);
    }
    
    .big-gap:has(.animated) > div:nth-child(3) {
        margin-bottom: 40px;
    }
    
    .take-bonus-item .img-wrapper .tag {
        font-size: calc(var(--small-text) - 2px);
    }
    
    .title-row .estate-expert {
        margin-top: 50px;
        margin-bottom: 50px;
    }
    
    .title-row .estate-expert:after {
        content: "";
        position: absolute;
        bottom: -35px;
        left: -10%;
        height: 1px;
        width: 140%;
        background: #000;
        opacity: 0.1;
    }
    
    .scheme-item-dot.active .scheme-text {
        opacity: 1;
    }
    
    .scheme-item-dot .scheme-text {
        position: absolute;
        left: -58px !important;
        top: -45px !important;
        font-size: 12px !important;
        padding: 5px 10px !important;
        border-radius: 10px !important;
        opacity: 0;
    }
    
    .scheme-item-dot.active .scheme-text:after {
        width: 15px !important;
        height: 15px !important;
        bottom: -6px !important;
        left: calc(50% - 7px) !important; 
        z-index: 9 !important;
    }
    
    .scheme-item-dot.active:after {
        opacity: 1;
    }
    
    .scheme-item-dot:after {
        content: "";
        position: absolute !important;
        width: 20.5px !important;
        height: 20px !important;
        border: 1.5px solid #b40d16 !important;
        border-radius: 6px !important;
        top: 4px !important;
        left: -43px !important;
        opacity: 0;
        transition: 0.3s;
    }
    
    .estate-table-item {
        flex-wrap: wrap;
        row-gap: 20px;
        column-gap: 7px;
    }

    .estate-table .estate-table-item .column:nth-child(6) {
        width: 40% !important;
    }
    
    .estate-table .heading {
        display: none;
    }
    
    .estate-table-item .tag {
        display: none;
    }
    
    .estate-table .heading > p:first-child, .estate-table .estate-table-item .column:first-child {
        width: 16%;
        max-width: 16%;
    }

    .estate-table-item .column > p:first-child {
        font-size: 11px;
    }

    .estate-table-item .column > p:last-child {
        font-size: 14px;
    }
    
    .estate-table .estate-table-item .column:not(:last-child, :first-child) {
        width: min-content;
        text-align: left;
        justify-content: left;
    }

    .estate-table .estate-table-item .column:nth-child(5) {
        width: 22%;
    }
    
    .estate-table .estate-table-item .column > .small-text {
        width: 100%;
    }
    
    .estate-menu a svg {
        height: 17px;
        position: absolute;
        top: 15px;
        width: fit-content;
    }
    
    .country-map-form > svg {
        height: fit-content;
    }
    
    .country-map-title {
        margin-top: 20px;
        padding-bottom: 15px;
    }

    #country-catalog .container-fluid {
        border-bottom-left-radius: 40px;
        border-bottom-right-radius: 40px;
    }

    #country-catalog ~ .overlay-top {
        padding-top: 0 !important;
    }

    .small-banner p {
        font-size: 16px;
    }
    
    #country-catalog {
        padding: 0;
        padding-bottom: 10px;
    }
    
    .boxed-block {
        padding-left: 15px;
        padding-right: 15px;
    }
    
    .popup-content {
        min-width: 100%;
        max-width: 100%;
    }
    
    .popup {
        overflow-y: scroll;
        align-items: flex-start;
        padding-top: 15px;
    }
    
    .date-swiper .swiper-slide {
        width: 45%;
    }
    
    .date-swiper .swiper-wrapper {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
    }
    
    .video-tour-item {
        padding: 10px 20px;
    }
    
    .video-tour-item .date-number {
        font-size: var(--main-title);
    }
    
    .date-swiper .swiper-slide:nth-child(5) {
        display: none;
    }
    
    .popup-content > div ~ div {
        margin-top: 10px;
    }
    
    .popup-content .popup-boxed {
        padding: 25px 5%;
        border-radius: 25px;
        overflow: hidden;
    }
    
    .popup .blue-boxed.big-text {
        font-size: var(--big-text);
    }
    
    .popup .popup-content .row {
        height: fit-content;
    }
    
    .input-wrapper {
        padding: 0;
    }
    
    .popup-woman {
        position: relative;
        left: 20%;
        margin-top: 30px;
    }
    
    .mobile-hor-scroll:has(.estate-banner) .row.big-gap > div {
        width: 85vw;
    }
    
    .popup .absolute {
        top: 45px;
    }
    
    .popup-close {
        top: 20px;
    }
    
    .popup .absolute.left-big {
        left: 0;
    }
    
    .messengers-btns-wrapper {
        gap: 15px;
    }
    
    .messengers-btns-wrapper > .btn {
        border-radius: 20px;
    }
    
    .popup .big-text, .popup .title {
        margin-bottom: 0px !important;
    }
    
    .facts-row .scheme-item .title-wrapper {
        margin-bottom: 0;
    }
    
    .scheme-item > .description {
        max-width: 100%;
    }
    
    .scheme-item .title-wrapper > p:not(.number) {
        font-size: calc(var(--big-text) + 3px);
    }
    
    .tablet:not(.mobile) {
        display: none;
    }
    
    .boxed-block > .boxed {
        padding: 30px !important;
    }
    
    .boxed-block .title {
        font-size: 22px;
    }
    
    .check-items {
        gap: 5px;
    }
    
    input[type="text"]:not(.search) {
        min-height: 73px;
    }
    
    .iti input, .iti input[type=text], .iti input[type=tel] {
        height: 73px !important;
    }
    
    .iti--allow-dropdown {
        min-height: 73px;
    }
    
    .boxed.pattern .row:not(.check-items):before {
        width: calc(100% + 35px);
        left: calc(-6%);
        top: -28px;
        height: calc(100% + 60px);
    }
    
    div:has(.scroll-faq) .width-70 {
        font-size: calc(var(--text) - 2px);
    }
}

@media only screen and (min-width: 960px) {
    #scheme .container-fluid {
        position: sticky;
        top: 0;
    }
}

@media only screen and (min-width: 1124px) and (max-width: 1537px) {
    :root {
        --main-title: 50px;
        --title: 38px;
        --big-subtitle: 27px;
        --text: 13px;
        --small-text: 10px;
        --btn: 13px;
    }
    
    .estate-banner.small {
        min-height: 250px;
        padding: 20px;
    }
    
    .estate-banner.small .subtitle {
        font-size: var(--big-text);
    }
    
    .boxed.round {
        border-radius: 40px;
    }
    
    .boxed.small-estate-like {
        min-height: 250px;
        padding: 35px;
    }
    
    .line-text:before {
        left: -8px;
        top: -20px;
        font-size: var(--title);
    }
    
    h1 {
        line-height: 1.3;
    }
    
    .menu-expander {
        padding: 4px 9px;
    }
    
    .btn.img-btn {
        padding-right: 20px;
        padding-left: 95px;
    }
    
    .burger-menu > span {
        width: 28px;
    }
    
    .burger-menu > span:nth-child(2) {
        margin-top: 8px;
        margin-bottom: 8px;
    }
    
    .logo {
        max-width: 130px;
    }
    
    .search-wrapper {
        width: 310px;
    }
    
    .search {
        padding: 10px 10px 10px 50px !important
    }
    
    .search-wrapper:before {
        left: 23px;
        width: 16px;
        height: 16px;
    }
    
    .header .menu-items a svg {
        width: 14px;
    }
    
    .btn {
        padding: 20px 18px;
    }
    
    .small-banner {
        padding: 20px 20px;
    }
    
    .btn.link {
        font-size: calc(var(--btn) + 3px);
    }
    
    .small-banner:before {
        width: calc(100% - 8px);
        height: calc(100% - 8px);
        border: 1px solid #fff;
        top: 4px;
        left: 4px;
    }
    
    .estate-banner .subtitle {
        font-size: var(--big-subtitle);
        margin-bottom: 0;
    }
    
    .estate-banner .price {
        font-size: var(--big-text);
        padding-top: 10px;
    }
    
    .estate-banner {
        border-radius: 35px;
        min-height: 420px;
    }
    
    .estate-banner .top-bar img, .popup .top-bar img {
        width: 36px;
        padding: 8px;
        border-radius: 5px;
        height: 36px;
    }
    
    .tags p, .tag {
        border-radius: 6px;
        padding: 2px 10px;
    }
    
    .scheme-item-dot.active .scheme-text {
        top: -105px;
        padding: 8px 24px;
        border-radius: 14px;
        font-size: var(--big-text);
        left: -38px;
    }
    
    .scheme-item-dot.active .scheme-text:after {
        bottom: 1px;
        border-radius: 3px;
        transform: matrix(1, 0.1, 0.1, 1, 0, 0);
    }
    
    .benefit-item .line-text {
        font-size: var(--text);
    }
    
    .scheme-item-dot .icon-wrapper ~ p {
        font-size: calc(var(--text) + 2px);
    }
    
    .scheme-item-dot .boxed {
        max-width: 400px;
    }
    
    .scheme-item .title-wrapper > p:not(.number) {
        font-size: calc(var(--big-text) + 2px);
        line-height: 1.6;
    }
    
    .scheme-item .title-wrapper > .number {
        font-size: calc(var(--big-text) + 2px);
    }
    
    .scheme-item p {
        margin-bottom: 10px;
    }
    
    .scheme-item.boxed.round:before {
        left: 15px;
        top: 15px;
        width: calc(100% - 30px);
        height: calc(100% - 30px);
        border-radius: 38px;
    }
    
    .have-questions {
        height: calc(100% + 5px);
        margin-top: 0 !important;
    }
    
    .have-questions .row {
        height: 100%;
    }
    
    .have-questions-img {
        margin-left: 50px;
        width: 85%;
    }
    
    .have-questions .description {
        margin-bottom: 28px;
        margin-top: 28px;
    }
    
    .boxed.pattern .row:not(.check-items):before {
        width: calc(112% - 48px);
        height: calc(100% + 38px);
        left: calc(-7% + 22px);
    }
    
    .input-wrapper .btn.full-width {
        padding: 30px;
    }
    
    .member-items-scroll {
        padding-right: 50px;
        max-height: 530px;
    }
    
    .meet-ceo {
        padding: 22px 30px !important;
    }
    
    .meet-ceo .col-md-8 {
        align-items: center;
        display: flex;
    }
    
    .large-book {
        top: -10%;
    }
    
    .pdf-download .subtitle {
        font-size: var(--big-text);
    }
    
    .col-lg-3 > .service-item img {
        max-height: 250px;
        max-width: 250px;
    }
    
    div:has(.service-item) .single-number {
        font-weight: 200 !important;
        font-size: calc(var(--big-text) + 5px) !important;
    }
    
    .footer-menu .big-text {
        font-size: calc(var(--big-text) - 2px);
    }
    
    .background-subtitle {
        padding: 4px 14px;
    }
    
    .btn.wide.link {
        font-size: var(--text);
    }
    
    .footer .subtitle {
        margin-bottom: 0px;
    }
    
    .footer-menu .to-expand a {
        margin-bottom: 10px;
    }
    
    .footer-menu ul li {
        margin-bottom: 12px;
    }
    
    .social {
        width: 62px;
        height: 62px;
    }
    
    .service-item .subtitle {
        font-size: calc(var(--big-text) + 4px) !important;
        font-weight: 500;
    }
    
    .service-item .description {
        font-size: calc(var(--text) + 1px) !important;
    }
    
    .scroll-faq {
        max-height: 450px;
    }
    
    .member-item {
        gap: 5px;
    }
    
    .scroll {
        width: calc(100% + 11px);
    }
    
    #home .container-fluid {
        padding: 140px 6.3% 90px 6.3%;
    }
    
    .col-lg-8.big-gap:has(.boxed:not(.no-outer-shadow)) > div {
        padding-left: 18px;
        padding-right: 18px;
    }
    
    .big-gap:has(.col-lg-8 .boxed:not(.no-outer-shadow)) {
        justify-content: space-between;
    }
    
    .boxed.hover-dark .description {
        transition: 0.3s;
        max-width: 90%;
    }
    
    .boxed.hover-dark:hover .description {
        max-width: calc(90% - 20px);
    }
    
    .container-fluid {
        padding-left: 8%;
        padding-right: 8%;
    }
    
    .boxed-block > .boxed {
        padding: 40px 5% 40px 7% !important;
    }
    
    .member-row {
        padding-left: 10px;
        padding-right: 10px;
    }
    
    .pdf-download > .boxed {
        padding: 90px 6.4% 90px 6.7% !important;
    }
    
    .container-fluid.no-padding-left {
        padding-left: 0;
    }
    
    .boxed:has(.scroll-faq) {
        padding-left: 14.3% !important;
    }
    
    .meet-ceo-img {
        bottom: -22px;
        left: -75px;
        width: 270%;
    }
    
    .member-details .line-text:before {
        line-height: 1;
    }
    
    .pdf-download .boxed .subtitle {
        font-size: calc(var(--big-text) + 2px);
    }
    
    .pdf-download .boxed {
        padding: 30px 36px;
    }
    
    .vertical-form input {
        min-height: 73px !important;
    }
    
    .vertical-form .iti--allow-dropdown {
        min-height: 73px;
    }
    
    .vertical-form .iti input, .vertical-form .iti input[type=text], .vertical-form .iti input[type=tel] {
        height: 73px !important;
    }
    
    .member-content .col-md-12 > img {
        height: 100%;
        object-fit: cover;
    }
    
    .benefit-item.dark .line-text {
        left: 24px;
        top: 26px;
    }
    
    .benefit-item .line-text {
        top: 16px;
        left: 12px;
    }
    
    .have-questions {
        margin: 0 !important;
    }
    
    .more-right p {
        margin-right: -60px;
    }
    
    .boxed-block .boxed.dark:before {
        border-radius: 36px;
    }
    
    .boxed-block .boxed.dark:before {
        width: calc(100% - 30px);
        height: calc(100% - 30px);
        left: 15px;
        top: 15px;
    }
    
    .pdf-download .row:after {
        left: calc(-6.5% + 14px);
        top: calc(-24% + 85px);
        width: calc(112% - 19px);
        height: calc(123% - 5px);
        border-radius: 35px;
    }
    
    .kviz-form {
        padding: 35px;
    }
    
    .kviz-form .subtitle {
        margin-top: 25px;
        margin-bottom: 25px;
    }
    
    .progress-wrapper {
        padding: 8px;
    }
    
    .progress-bar-wrapper {
        height: 22px;
    }
    
    .kviz-side-content {
        padding: 25px 15px 15px 25px;
    }
    
    .pdf-wrapper .content p {
        margin-top: 0px;
        margin-bottom: 8px;
    }
    
    .pdf-wrapper .content p:first-child {
        margin-bottom: 0px;
    }
    
    .kviz-side {
        padding-top: 250px;
    }
    
    .languages-items:before {
        left: -30px;
        width: 100px;
    }
    
    #for-live .line-text {
        font-size: 17px;
    }
    
    .pdf-wrapper {
        margin-bottom: 20px;
        margin-top: 20px;
    }
    
    #service-1 .line-text.big-text {
        font-size: calc(var(--big-text) - 3px);
    }
    
    .underline .tab {
        padding: 15px 0px;
    }
    
    .overlay-home:not(.full-height) {
        padding-bottom: 165px;
    }
    
    .tab.with-icon {
        padding: 12px 15px;
    }
    
    .estate-gallery-item {
        height: 107px;
    }
    
    .estate-img-wrapper > img {
        min-height: 300px;
        object-fit: cover;
    }
    
    .bg-text.big {
        font-size: calc(var(--big-text) - 3px);
        padding: 10px 10px;
    }
    
    .scheme-small-item.dark p {
        font-size: calc(var(--big-text) - 2px);
    }
    
    .page-title.smaller.menu-overlap .title-row {
        margin-bottom: 10px;
    }
    
    #benefits p {
        max-width: 80%;
    }
    
    .social.small {
        width: 45px;
        height: 45px;
        padding: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .clipboard {
        width: 68%;
    }
}

@media only screen and (min-width: 1537px) and (max-width: 1919px) {
    body {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    
    .header > div {
        max-width: 1600px;
    }
    
    section, .prefooter, .footer {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    
    section > div, .prefooter > div, .footer > div {
        max-width: 1600px;
    }
    
    .prefooter {
        padding-bottom: 85px;
    }
    
    ol, ul {
        padding-left: 17px !important;
    }
    
    .footer .container-fluid {
        padding-left: 5%;
        padding-right: 5%;
    }
}



@media only screen and (min-width: 1920px) {
    body {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    
    .header > div {
        max-width: 1800px;
    }
    
    section, .prefooter, .footer {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    
    section > div, .prefooter > div, .footer > div {
        max-width: 1900px;
    }
    
    .prefooter {
        padding-bottom: 85px;
    }
    
    ol, ul {
        padding-left: 17px !important;
    }
    
    .footer .container-fluid {
        padding-left: 5%;
        padding-right: 5%;
    }
}

@media only screen and (max-width: 1600px) {
    .search-wrapper {
        min-width: inherit;
    }
    
    .search {
        padding: 16px 10px 16px 60px;
    }
    
    .menu-items {
        gap: 25px;
    }
}

@media only screen and (max-width: 1450px) {

    .menu-items {
        display: none;
    }

}