@charset "utf-8";

/* embedding fonts custom/google fonts */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');
/* embedding fonts custom/google fonts */

:root{
    /* ~-~-~-~-~ common transition ~-~-~-~-~ */
    --transition-common: all 0.3s ease 0s;
    /* ~-~-~-~-~ common transition ~-~-~-~-~ */

    /* ~-~-~-~-~ colors ~-~-~-~-~ */
    --clr-primary: #262324;
    --clr-secondary: #BA864A;
    --clr-accent: #E4CCB2;
    --clr-body: #6A6A6A;
    --clr-white: #fff;
    --clr-black: #000;
    --clr-light-yellow: #CCA45C;
    --clr-deep-grey: #252223;
    /* ~-~-~-~-~ colors ~-~-~-~-~ */

    /* ~-~-~-~-~ declare font family & weight ~-~-~-~-~ */
    --ff-base: "Outfit", sans-serif;
    --ff-title: "Playfair Display", serif;
    --ff-awesome: "Font Awesome 6 Free";
    --fw-regular: 400;
    --fw-medium: 500;
    --fw-semi-bold: 600;
    --fw-bold: 700;
    --l-spacing: -0.03em;
    /* ~-~-~-~-~ declare font family & weight ~-~-~-~-~ */

    /* ~-~-~-~-~ declare font size ~-~-~-~-~ */
    --f-size-XXL: 60px; /* h1 */
    --f-size-XL: 50px; /* h2 */
    --f-size-L: 30px; /* h3 */
    --f-size-M: 22px; /* h4 */
    --f-size-S: 20px; /* h5 */
    --f-size-Body: 18px;
    /* ~-~-~-~-~ declare font size ~-~-~-~-~ */

    /* ~-~-~-~-~ other adjustments ~-~-~-~-~ */
    --margin-title: 0 0 25px 0;
    --margin-paragraph: 0 0 25px 0;

    --button-border-width: 1px;
    --button-border-style: solid;
    --button-broder-radius: 5px;
    --button-broder-color: var(--clr-secondary);
    --button-bg-color: var(--clr-secondary);
    --button-font-size: var(--f-size-Body);

    --border-radius-image: 10px;
    --padding-height: clamp(60px, 9.76563vw, 100px);
    /* ~-~-~-~-~ other adjustments ~-~-~-~-~ */

    /* ~-~-~-~-~ form adjustments ~-~-~-~-~ */
    --form-height: 57px;
    --form-font-size: 20px;
    --form-font-color: #777;
    --form-placeholder-color: #B4B4B4;
    --form-border-radious: 8px;
    --form-holder-bg: #f3f3f3;
    /* ~-~-~-~-~ form adjustments ~-~-~-~-~ */
}


/* ~-~-~-~-~-~-~-~-~-~ global font settings start ~-~-~-~-~-~-~-~-~-~ */

:is(body,p){ font-family: var(--ff-base); font-weight: var(--fw-regular); font-size: var(--f-size-Body); color: var(--clr-body); margin: 0;}
:is(p):not(:last-child){ margin: var(--margin-paragraph);}
:is(h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6){ font-family: var(--ff-title); font-weight: var(--fw-regular); color: var(--clr-primary); margin: var(--margin-title);}
:is(h1,.h1){ font-size: var(--f-size-XXL); font-weight: var(--fw-bold); letter-spacing: var(--l-spacing);}
:is(h2,.h2){ font-size: var(--f-size-XL); font-weight: var(--fw-bold); letter-spacing: var(--l-spacing);}
:is(h3,.h3){ font-size: var(--f-size-L);}
:is(h4,.h4){ font-size: var(--f-size-M);}
:is(h5,.h5){ font-size: var(--f-size-S);}
:is(h6,.h6){ font-size: var(--f-size-Body);}


 @media only screen and (max-width: 1599px) {
    :root{
        --f-size-XXL: 40px;
        --f-size-XL: 36px;
        --f-size-L: 26px;
        --f-size-Body: 16px;
    };
    
}

@media only screen and (max-width: 1399px) {
    :root{
        --f-size-M: 22px;
        --f-size-S: 20px;
    };
}

@media only screen and (max-width: 1199px) {
    :root{
        --f-size-XXL: 35px;
        --f-size-XL: 30px;
        --f-size-L: 24px;
    };
}

@media only screen and (max-width: 991px) {
    :root{
        --f-size-XXL: 32px;
        --f-size-XL: 28px;
        --f-size-L: 22px;
        --f-size-M: 20px;
        --f-size-S: 18px;  
        --form-height: 45px;      
    };
   
}

@media only screen and (max-width: 565px) {
    :root{
        --f-size-XXL: 28px;
        --f-size-XL: 25px;
        --f-size-L: 20px;
        --f-size-M: 18px;
        --f-size-S: 16px;
    };
}

/* ~-~-~-~-~-~-~-~-~-~ global font settings end ~-~-~-~-~-~-~-~-~-~ */

/* ~-~-~-~-~-~-~-~-~-~~-~-~-~-~-~-~-~-~-~~-~-~-~-~-~-~-~-~-~~-~-~-~-~ */ 
/* ~-~-~-~-~-~-~-~-~-~ global adjustments start ~-~-~-~-~-~-~-~-~-~ */
html{ overflow-x: hidden;}
body{ margin: 0; overflow-x: hidden;}

img{ max-width: 100%; }
a, img{ border: none; text-decoration: none; outline: none; }
a, a:link, a:visited, a:focus, a:hover{ outline: none; text-decoration: none; transition: var(--transition-common);}
ul{ margin: 0;}

.padding-common{ padding-top: var(--padding-height); padding-bottom: var(--padding-height);}
.padding-common-bottom{ padding-bottom: var(--padding-height);}

@media only screen and (min-width: 1400px){
    .container{ max-width: 1352px;}
}

/* ==##==##== container adjustments ==##==##== */
/* @media only screen and (min-width: 1440px) {
	.container { max-width: 1320px; }
} */

/* ==##==##== container adjustments ==##==##== */

/* ==##==##== button settings ==##==##== */
.button__primary, .header__button a { display: inline-flex; background: var(--button-bg-color); border: var(--button-bg-color); border-width: var(--button-border-width); border-style: var(--button-border-style); border-radius: var(--button-broder-radius); font-size: var(--button-font-size); font-weight: var(--fw-semi-bold); line-height: 1; color: var(--clr-white); padding: 18.5px 51.42px; position: relative; overflow: hidden;; transition: var(--transition-common); }
.button__primary:hover, .header__button a:hover, .button__primary:focus-visible, .button__primary:active, .button__primary:focus{ background: var(--clr-white); color: var(--clr-secondary); border-color: var(--clr-secondary);}




@media only screen and (max-width: 1600px){
    .button__primary, .header__button a { font-size: var(--f-size-Body); padding: 14px 40px; }
}
@media only screen and (max-width: 1199px){

}

/* ==##==##== button settings ==##==##== */

/* ==##==##== form control settings ==##==##== */
.form-control{ height: var(--form-height); border: none; font-size: var(--form-font-size); color: var(--clr-primary) !important; font-size: var(--f-size-Body); padding-inline: 20px; border-radius: 0;}
.form-control:focus { outline: 0; box-shadow: inherit; color: var(--form-placeholder-color);}
.form-control::-moz-placeholder { color: var(--form-placeholder-color); opacity: 1; font-weight: 400;}
.form-control:-ms-input-placeholder { color: var(--form-placeholder-color); font-weight: 400;}
.form-control::-webkit-input-placeholder { color: var(--form-placeholder-color); font-weight: 400;}
textarea.form-control { height: 131px; padding: 10px 25px; resize: none; }
select, select.form-control { color: var(--form-placeholder-color); background-image: url(../images/down-arrow.svg); background-repeat: no-repeat; background-position: right 20px center; padding-right: 50px; }

.form-row{ margin-bottom: 30px;}
/* ==##==##== form control settings ==##==##== */

/* ==##==##== utility classes ==##==##== */
.image-adjustment { position: relative; overflow: hidden;}
.image-adjustment img{ display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; object-fit: cover;}

/* with single left line */
.sub-title{ width: fit-content; color: var(--clr-secondary); font-weight: var(--fw-semi-bold); letter-spacing: 0.4em; text-transform: uppercase; position: relative;}

/* with dual line both left and right */
.sub-title.text-center{ margin-inline: auto; padding-right: 100px;}
.sub-title.text-center::after{ content: ""; position: absolute; inset: 0 0 0 auto; width: 80px; height: 2px; background: var(--clr-accent); margin: auto 0;}

.bg---light-grey{ background: var(--clr-light-grey);}
/* ==##==##== utility classes ==##==##== */

/* ~-~-~-~-~-~-~-~-~-~ global adjustments  end ~-~-~-~-~-~-~-~-~-~ */
/* ~-~-~-~-~-~-~-~-~-~~-~-~-~-~-~-~-~-~-~~-~-~-~-~-~-~-~-~-~~-~-~ */

/* ~-~-~-~-~-~-~-~-~-~ header adjustments start ~-~-~-~-~-~-~-~-~-~ */
.header__main { position: fixed; top: 0; left: 0; right: 0; z-index: 999; border-bottom: 0.5px solid #D7D7D7; padding: 6px 0; transition: var(--transition-common);}
.header__inner-wrapper{ z-index: 3;}
.header__logo{ height: 105px;}
.header__logo *{ display: inline-flex; width: auto; height: 100%; transition: var(--transition-common);}
.language-btn .dropdown button { background-color: transparent; border: 1px solid var(--clr-white); padding: 14.156px 33.2px; border-radius: 5px; display: flex; align-items: center; gap: 5px; }
/* ==##==##== desktop menu and sub menu ==##==##== */
.menu__desktop ul{ margin: 0; padding: 0; list-style: none;}
.menu__desktop > ul > li{ margin: 0 20px; position: relative;}
.menu__desktop ul li:first-child{ margin-left: 0;}
.menu__desktop ul li:last-child{ margin-right: 0;}
.menu__desktop > ul > li:not(.header__button) > a{ display: block; color: var(--clr-white); position: relative; line-height: 1.2; }
.menu__desktop > ul > li:not(.header__button) > a:after { content: ""; position: absolute; left: 0; bottom: 0; width: 0; height: 1px; background-color: var(--clr-accent); opacity: 0; transition: var(--transition-common);}
.menu__desktop > ul > li.current-menu-item:not(.header__button) > a { color: var(--clr-accent); font-weight: var(--fw-semi-bold);}
.menu__desktop > ul > li:not(.header__button) > a:hover:after, .menu__desktop > ul > li.current-menu-item:not(.header__button) > a:after { opacity: 1; width: 100%; }
.menu__desktop ul li:not(.header__button) a:hover{ color: var(--clr-accent);}
.header-sticky .menu__desktop > ul > li.header__button a { border: 1px solid var(--clr-white);}

.menu__desktop ul li ul.sub-menu{ display: none; position: absolute; z-index: 100; top: 100%; left: 0; background: var(--clr-white); width: 210px; padding: 20px; box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.13);}
.menu__desktop ul li ul.sub-menu li a{ display: block; position: relative;}
.menu__desktop ul li ul.sub-menu li a::before{ position: absolute; content: ''; border: solid var(--clr-black); border-width: 0 2px 2px 0; display: inline-block; padding: 3px; transform: rotate(45deg); -webkit-transform: rotate(45deg); right: 5px; top: 0px; bottom: 0; height: 1px; margin: auto 0;}
/* ==##==##== desktop menu and sub menu ==##==##== */

/* ==##==##== hamburger button open and close ==##==##== */
.hamburger-nav { display: none; /*display: inline-flex;*/ width: 30px; height: 20px; margin: 0 0 0 15px; position: relative; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; cursor: pointer; margin-top: 0; z-index: 9; }
.hamburger-nav span { display: block; position: absolute; height: 2px; width: 100%; background: var(--clr-white); border-radius: 9px; opacity: 1; left: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out; }
.hamburger-nav span:nth-child(1) { top: 0px; -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center; }
.hamburger-nav span:nth-child(2) { top: 9px; -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center; }
.hamburger-nav span:nth-child(3) { top: 18px; -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center; }

.hamburger-nav-close { vertical-align: top; width: 30px; height: 24px; position: relative; margin: 0 0 0 15px; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; cursor: pointer; margin-top: 0; z-index: 9; }
.hamburger-nav-close span { display: block; position: absolute; height: 2px; width: 100%; background: var(--clr-white); border-radius: 9px; opacity: 1; left: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out; }
.hamburger-nav-close span:nth-child(1) { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); top: 10px; left: 3px; }
.hamburger-nav-close span:nth-child(2) { width: 0%; opacity: 0; }
.hamburger-nav-close span:nth-child(3) { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); top: 10px; left: 2px;}
/* ==##==##== hamburger button open and close ==##==##== */

/* ==##==##== mobile menu and sub menu ==##==##== */
.mobile-menubar{ max-height: calc(100vh - 100px); padding-bottom: 25px; overflow: auto;}
.mobile-menu { display: none; background: var(--clr-secondary); width: 100vw; height: 100vh; position: fixed; top: 0; right: -100vw; overflow: hidden; z-index: 1001; transition: var(--transition-common);}
.mobile-menu .top-row { padding: 20px 0;}
.mobile-menu .logo-wrap{ width: 90px;}
.mobile-menu .logo-wrap *{ display: block; height: 100%;}
.mobile-menu .mobile-menubar li{ opacity: 0; -webkit-transform: translateX(-150px); transform: translateX(-150px); -webkit-transition: -webkit-transform 0.4s, opacity 0.4s; transition: transform 0.4s, opacity 0.4s;}
.menu-open .mobile-menu .mobile-menubar li{ opacity: 1; -webkit-transform: translateX(0); transform: translateX(0);}
.menu-open .mobile-menu .mobile-menubar li:nth-child(2){ transition-delay: 0.24s;}
.menu-open .mobile-menu .mobile-menubar li:nth-child(3){ transition-delay: 0.32s;}
.menu-open .mobile-menu .mobile-menubar li:nth-child(4){ transition-delay: 0.40s;}
.menu-open .mobile-menu .mobile-menubar li:nth-child(5){ transition-delay: 0.48s;}
.menu-open .mobile-menu .mobile-menubar li:nth-child(6){ transition-delay: 0.56s;}
.menu-open .mobile-menu .mobile-menubar li:nth-child(7){ transition-delay: 0.56s;}
.menu-open .mobile-menu .mobile-menubar li:nth-child(8){ transition-delay: 0.57s;}
.mobile-menu .mobile-menubar ul { margin: 0; padding: 0;}
.mobile-menu .mobile-menubar li a{ display: inline-block; padding: 15px 0; color: var(--bs-white); font-size: var(--f-size-M);}
.mobile-menu .quote-wrap{ opacity: 0; -webkit-transform: translateX(-150px); transform: translateX(-150px); -webkit-transition: -webkit-transform 0.4s, opacity 0.4s; transition: transform 0.4s, opacity 0.4s;}
.menu-open .mobile-menu .quote-wrap{ opacity: 1; -webkit-transform: translateX(0); transform: translateX(0); transition-delay: 0.58s;}
.menu-open .mobile-menu { right: 0;}
html.menu-open{ height: 100vh; overflow: hidden;}

.mobile-menu .mobile-menubar li.header__button a { background: var(--clr-white); padding: 15px 30px; color: var(--clr-secondary); }


/* ==##==##== sticky header ==##==##== */
@keyframes slide-down {
	0% {
		opacity: 0;
		transform: translateY(-100%);
	}

	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

.header-sticky .header__main{ position: fixed; top: 0; right: 0; left: 0; z-index: 999; width: 100%; background: var(--clr-secondary); animation: slide-down 0.5s; border-color: var(--clr-secondary);}
.header-sticky .menu__desktop > ul > li.current-menu-item:not(.header__button) > a, .header-sticky .menu__desktop ul li:not(.header__button) a:hover { color: var(--clr-primary);}
.header-sticky .menu__desktop > ul > li:not(.header__button) > a:hover:after, .header-sticky .menu__desktop > ul > li.current-menu-item:not(.header__button) > a:after { background-color: var(--clr-primary);}
/* ==##==##== sticky header ==##==##== */
@media only screen and (max-width: 1600px){
    .language-btn .dropdown button { padding: 9px 25px; }
}
@media only screen and (max-width: 1399px){
    .header__logo { height: 90px; }
}
@media only screen and (max-width: 991px){
    .header__logo { height: 80px; }
    .language-btn .dropdown button { padding: 7px 12px; }
    .language-btn .dropdown button img { width: 18px;}
    .hamburger-nav { display: block;}
    .mobile-menu { display: block;}
    .menu__desktop.d-flex { display: none !important;}
    
}
@media only screen and (max-width: 479px){
    .header__logo { height: 65px; }
}

/* ~-~-~-~-~-~-~-~-~-~ header adjustments end ~-~-~-~-~-~-~-~-~-~ */

/* ~-~-~-~-~-~-~-~-~-~ Footer adjustments Start ~-~-~-~-~-~-~-~-~-~ */
.footer__wrapper { background-color: var(--clr-accent); padding-top: var(--padding-height);}
.footer__wrapper .footer-logo { text-align: center; padding: 0 20px 50px; margin-bottom: 50px; border-bottom: 0.5px solid rgba(37, 34, 35, 0.5); }
.footer__wrapper .footer-logo a{ display: inline-block;}
.footer__wrapper h3 { color: var(--clr-secondary);}
.footer__wrapper ul.social.nav li a { width: 47px; height: 47px; display: flex ; align-items: center; justify-content: center; background: var(--clr-primary); border-radius: 50%; color: var(--clr-light-yellow); margin-inline-end: 7px; font-size: 22px; }
.footer__wrapper ul.social.nav li a:hover { background-color: var(--clr-light-yellow); color: var(--clr-primary); }
.footer__wrapper .footer-menu ul li a { color: var(--clr-deep-grey); margin-bottom: 10px; display: block; }
.footer__wrapper .footer-menu ul li a:hover{ color: var(--clr-secondary); letter-spacing: 0.5px;}
.footer__wrapper .top-footer p { color: var(--clr-deep-grey); }
.footer__wrapper .top-footer { border-bottom: 0.5px solid rgba(37, 34, 35, 0.5); padding-bottom: 42px; }
.footer__wrapper .top-footer .newsletter form { position: relative; }
.footer__wrapper .top-footer .newsletter form .form-control { padding-right: 60px; border-radius: 7px; height: 68px; }
.footer__wrapper .top-footer .newsletter form input[type="submit"] { position: absolute; right: 0; top: 9px; background: url(../images/send-btn.svg) no-repeat; background-size: 50px; padding: 0 0 0 27px; width: 107px; height: 50px; border: 0; border-left: 1px solid #555353; border-radius: 0; outline: none; background-position: right 29px center; font-size: 0; }
.footer__wrapper .bottom-footer { padding: 30px 0; text-align: center;}

@media only screen and (max-width: 1600px){
.footer-last-column.ps-5 { padding-left: 0 !important;}
.footer__wrapper .top-footer .newsletter form .form-control { height: 58px; }
.footer__wrapper .top-footer .newsletter form input[type="submit"] { width: 61px; height: 43px; background-size: 32px; background-position: right 16px center; }

}
@media only screen and (max-width: 1199px){ 
.footer__wrapper .footer-logo img {height: 120px;}
}
@media only screen and (max-width: 991px){
    .footer__wrapper { text-align: center;}
    .footer__wrapper ul.social.nav { justify-content: center;}
    .footer__wrapper .footer-logo { padding: 0 20px 30px; margin-bottom: 15px; }
    .footer__wrapper h3 { margin-top: 20px;}
 }

/* ~-~-~-~-~-~-~-~-~-~ Footer adjustments End ~-~-~-~-~-~-~-~-~-~ */


/* ~-~-~-~-~-~-~-~-~-~ home page adjustments start ~-~-~-~-~-~-~-~-~-~ */
.hero-section__bg{ z-index: 1; background-position: top center !important; background-repeat: no-repeat !important; background-size: cover !important; padding-bottom: 49.4%;}
.hero-section__bg::before{ content: ""; position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; background: rgba(30, 34, 49, 0.6); }
.hero-section__content{ position: absolute; z-index: 2; top: 0; right: 0; bottom: 0; left: 0; padding-top: 120px;}
.hero-section .hero-infobox{ max-width: 794px;}
.hero-section .hero-infobox *{ color: var(--clr-white);}
.hero-formbox .button__primary:hover{ background-image:url(../images/arrow-right.svg); background-position: right 35px center !important;}
.hero-section .hero-infobox > span { color: var(--clr-accent); text-transform: uppercase; font-weight: var(--fw-semi-bold); letter-spacing: 0.4em; }
.hero-section .hero-infobox p { max-width: 748px;}

.about-us__image-holder{ flex: 0 0 auto; width: 33%; }
.about-us__section .info-wrapper { padding-left: 35px; flex: 0 0 auto; width: calc(71% - 55px); }
.about-us__image-holder .image-adjustment { padding-bottom: 150%;}
.about-us__image-holder .image-adjustment img { border-radius: 5px;}

.appointment__section{ /*z-index: 1;*/ isolation: isolate; background-position: top center !important; background-repeat: no-repeat !important; background-size: cover !important;}
.appointment__section::before{ content: ""; background: linear-gradient(90deg, rgba(245, 246, 248, 0) 0%, rgba(245, 246, 248, 0.2) 42.27%, rgba(245, 246, 248, 0.7) 50.76%, rgba(245, 246, 248, 0.85) 56.41%, #F5F6F8 100%); position: absolute; z-index: -1; top: 0; right: 0; bottom: 0; left: 0;}



.accordion-wrap .accordion-item{ background: transparent; border: 0;}
.accordion-wrap .accordion-item:not(:last-child){ margin-bottom: 30px;}
.accordion-wrap .accordion-button{ background: var(--clr-light-grey); border: 0; border-radius: 10px 10px 0 0; font-family: var(--ff-base); font-weight: var(--fw-semi-bold); color: var(--clr-secondary); font-size: 22px; padding: 30px 55px 30px 130px; box-shadow: none; position: relative; overflow: hidden;}
.accordion-button::after{ position: absolute; top: 35px; right: 28px; background: url(../images/down-arrow.svg); background-repeat: no-repeat !important; background-position: center !important; background-size: 100% !important;}
.accordion-button:not(.collapsed)::after{ background: url(../images/down-arrow.svg);}
.accordion-button .number-wrap{ position: absolute; top: -5px; left: 40px; background: var(--clr-secondary); border-radius: 0 0 50px 50px; font-size: 30px; color: var(--clr-white); line-height: 1; padding: 22px 12px;}

.accordion-wrap .accordion-body{ background: var(--clr-white); border-radius: 0 0 10px 10px; padding: 40px; box-shadow: 0px 4px 20px 0px #0000000F;}
.benefits-box{ background: var(--clr-lighter-grey); border-radius: 10px; padding: 30px; border: 1px solid var(--clr-accent); height: 100%;}
.benefits-box .top-row{ border-bottom: 1px solid var(--clr-accent); padding-bottom: 30px; margin-bottom: 30px;}
.benefits-box h5{ color: var(--light-blue); margin-bottom: 0;}
.benefits-box.list-wrap li{ margin-bottom: 20px;}
.benefits-box.list-wrap li:last-child{ margin-bottom: 0;}

.list-wrap ul{ margin: 0; padding: 0; list-style: none;}
.list-wrap ul li{ display: block; position: relative; padding-inline-start: 25px;}
.list-wrap li::before { content: ""; background: url(../images/list-icon.svg); background-position: center; background-size: 100%; background-repeat: no-repeat; width: 18px; height: 18px; position: absolute; top: 4px; left: 0;}

.featured__property-box { margin-bottom: 24px; }
.featured__property-box .image-adjustment { padding-bottom:68.27%; border-radius: var(--button-broder-radius); margin-bottom: 24px;}
.featured__property-box .content-adjustment * { margin-bottom: 10px;}
.featured__property-box .content-adjustment h4 { color: var(--clr-secondary); font-family: var(--ff-base); font-weight: var(--fw-semi-bold);}
.featured__property-box .content-adjustment p { color: var(--clr-black); }
.featured__property-box .content-adjustment .price { color: var(--clr-secondary); font-weight: var(--fw-semi-bold); font-size: var(--f-size-L);  }
.featured__property-box .button__primary { width: 100%; text-align: center; justify-content: center;}
.featured__property-sec .button-wrap { margin-top: 26px;}

.contact__section:after { content: ""; background-color: rgba(30, 34, 49, 0.6); position: absolute; left: 0; right: 0; top: 0; bottom: 0; }
.contact__section .container { position: relative; z-index: 2;}
.contact__section label { color: var(--clr-white); margin-bottom: 5px;}
.contact__section label span { color: #F21212;}
.contact__section .button-wrap{ position: relative;}
.contact__section .button-wrap p{ position: relative; display: inline-block; }
.contact__section  .wpcf7-spinner { right: -35px; left: auto; margin: 0; }

.contact__section  .wpcf7-spinner { background-color: var(--bs-white); }
.contact__section  .wpcf7-spinner::before{ background-color: #23282d; }
.contact__section .button__primary { margin-bottom: 20px; }
.contact__section .button__primary span{ position: relative; z-index: 3; }
.contact__section .button__primary::before{ content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; animation: blink 1.2s linear infinite; transition: var(--transition-common); }
.contact__section .button__primary:focus, .contact__section .button__primary:hover { background-color: var(--button-bg-color); color: var(--bs-white); }



.wpcf7-not-valid{ border: 1px solid #F21212;}
.wpcf7-not-valid-tip{ display: none;}
.contact__section .wpcf7-response-output { color: var(--clr-white); text-align: center; }

@keyframes blink{
    0%{
        background: #E4CCB2; border-color: #E4CCB2;
    }
    50% { 
        background: var(--clr-secondary); border-color: var(--clr-secondary);
    }
    100%{
        background: #E4CCB2; border-color: #E4CCB2;
    }
}

/* .language-wrap .button__primary{ animation: blink 1.2s linear infinite;} */
.language-wrap .button__primary::before{ content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; animation: blink 1.2s linear infinite; transition: var(--transition-common);}
.language-wrap .button__primary span{ position: relative; z-index: 3;}
.language-wrap .button__primary:hover{ background: transparent; border-color: var(--clr-secondary); animation: none;}
.language-wrap .button__primary:hover::before{ opacity: 0;}
.contact__section .language-wrap .button__primary:hover{ background: var(--clr-white);}
.contact__section form .button__primary { width: 202px; justify-content: center; margin-top: 20px; }

@media only screen and (max-width: 1600px){
    .hero-section__content{ padding-top: 105px;}
    .hero-section .hero-infobox { max-width: 650px; }
}

@media only screen and (max-width: 1199px){
    .about-us__image-holder { width: 35%; }
    .about-us__section .info-wrapper { padding-left: 25px;width: calc(67.5% - 25px); }
}
@media only screen and (max-width: 991px){
    .mb-5 { margin-bottom: 1.5rem !important; }
    .hero-section__content { padding-top: 0; }
    .hero-section__bg { padding-bottom: 58%; }
    .hero-section .hero-infobox { padding-top: 12%; }
    .hero-section .hero-infobox > span, .sub-title { letter-spacing: 0.3em; font-size: 14px; }
    .about-us__image-holder { width: 50%; margin-bottom: 30px;}
    .about-us__section .row.align-items-center { justify-content: center; align-items: self-start !important; }
    .about-us__section .info-wrapper { padding-left: 15px; width: 100%; }
    
 }
 @media only screen and (max-width: 767px){
    .hero-section__bg { padding-bottom: 95%; }
    .about-us__image-holder .image-adjustment { padding-bottom: 135%; }
    .about-us__image-holder , .about-us__section .info-wrapper { width: 100%;}
    .featured__property-sec .button-wrap { margin-top: 5px; }
}
@media only screen and (max-width: 419px){
    .hero-section__bg { padding-bottom: 115%; }
    .hero-section .hero-infobox { padding-top: 20%; }
}

/* ~-~-~-~-~-~-~-~-~-~ home page adjustments end ~-~-~-~-~-~-~-~-~-~ */

/* ABOUT PAGE START HERE */
.inner-banner .hero-section__bg{ padding-bottom: 28%;}
.Let-make-box { background: #E4CCB266; padding: 50px; border: 2px solid var(--clr-secondary); border-radius: 5px; margin-top: 50px;}
.Let-make-box h3{ font-weight: var(--fw-semi-bold); font-family: var(--ff-base); text-align: center; color: var(--clr-secondary); margin-bottom: 0;}
.mission-box { background: #F7F7F7;}
.mission-box .image-wraper{ padding-bottom: 100%; height: 100%;}

.mission-box .info-wraper { display: flex; align-items: center; height: 100%; padding: 50px 50px 50px 80px; }
@media only screen and (max-width: 1399px){
    .mission-box .info-wraper{ padding: 40px 25px 40px 50px;}
}
@media only screen and (max-width: 991px){
    .Let-make-box{ padding: 40px 30px; margin-top: 30px;}
    .mission-box .info-wraper { padding: 50px 20px; }
}
@media only screen and (max-width: 767px){
    .inner-banner .hero-section__bg { padding-bottom: 45%; }
    .Let-make-box{ padding: 30px 15px;}
    .mission-box .info-wraper { padding: 40px 15px; }
}
@media only screen and (max-width: 479px){
    .inner-banner .hero-section__bg { padding-bottom: 60%; }
}
/* ABOUT PAGE END HERE */

/* Property PAGE START HERE */
.featured__property-sec .pagination-wraper{ margin-top: 25px;}
.pagination-wraper .page-item{ display: flex;}
.pagination-wraper .page-numbers{ display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; border: 1px solid #EAEAEA; border-radius: 5px; color: var(--clr-black); margin: 0 10px; position: relative;transition: var(--transition-common);}
.pagination-wraper .page-numbers.current{ border: 2px solid #BA864A; color: #BA864A;}
.pagination-wraper  .prev.page-numbers{ font-size: 0;}
.pagination-wraper  .prev.page-numbers::before{ content: ""; background: url(../images/arrow_forward.svg); background-position: center !important; background-size: 100% !important; background-repeat: no-repeat !important; position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; width: 15px; height: 15px; margin: auto;}
.pagination-wraper .next.page-numbers{ font-size: 0;}
.pagination-wraper .next.page-numbers::before { content: ""; background: url(../images/arrow_forward.svg); background-position: center !important; background-size: 100% !important; background-repeat: no-repeat !important; position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; width: 15px; height: 15px; margin: auto; transform: rotate(180deg); }
.pagination-wraper .page-numbers:hover{ background: #BA864A; border-color: #BA864A; color: var(--clr-white);}
.pagination-wraper .page-numbers:hover::before{ filter: brightness(0) invert(1);}
@media only screen and (max-width: 1199px){
    .pagination-wraper .page-numbers{ margin: 0 5px;}
}
@media only screen and (max-width: 991px){
    .pagination-wraper .page-numbers { width: 45px; height: 45px; }
}
/* Property PAGE START HERE */

/* contact PAGE START HERE */
.contact-form-section .large-text { font-size: var(--f-size-S); color: #797979; }
.contact-form-section .contact-list-row:not(:last-child){ padding-bottom: 30px; margin-bottom: 30px; border-bottom: 1px solid #B5B5B5;}
/* .contact-form-section .contact-list-row{ gap: 20px;} */
.contact-form-section .contact-list-row .icon{ display: flex; align-items: center; justify-content: center; width: 80px; height: 80px; background: var(--clr-secondary); border-radius: 50%; margin-right: 20px;}
.contact-form-section .contact-list-row h4{ font-family: var(--ff-base); font-weight: var(--fw-semi-bold); color: var(--clr-secondary); margin-bottom: 10px;}
.contact-form-section .contact-list-row a{ color: var(--clr-black);}
.contact-form-section .contact-list-row a:hover{ color: var(--clr-secondary)}
.contact-form p{ margin-bottom: 0;}
.contact-form { background: #F7F7F7; padding: 50px 40px; border-radius: 10px; }
.contact-form .button-row { margin-top: 30px; position: relative;}
.contact-form .button-row p{ position: relative; }
.wpcf7-spinner{ position: absolute; bottom: -25px; left: 0;}
.contact-form .button-row .language-wrap{ margin-left: 20px;}
.contact-form label{ color: var(--clr-primary);}
.contact-form label span { color: #F21212; }
.contact-form .form-control { background-color: #FBFBFB; border: 1px solid #B4B4B4; border-radius: 7px; }
.contact-form .language-wrap { margin-top: 20px; }
.contact-form .language-wrap a:focus, .contact-form .language-wrap a:hover{ background-color: var(--button-bg-color); color: var(--bs-white); }

.wpcf7-response-output{ margin: 20px 0 0 !important;}
.wpcf7-spinner {  bottom: 15px; left: auto; right: -35px; padding: 0; margin: 0; }



@media only screen and (max-width: 1399px){
    .contact-form-section .contact-list-row .icon{ width: 70px; height: 70px;}
    .contact-form{ padding: 40px 30px;}
}
@media only screen and (max-width: 991px){
    .contact-form-section .info-wraper{ margin-bottom: 30px;}
    .contact-form-section .contact-list-row:not(:last-child){ margin-bottom: 20px; padding-bottom: 20px;}
    .contact-form { padding: 30px 20px;}
    .contact-form .button-row{ margin-top: 10px;}
}
@media only screen and (max-width: 767px){
    .contact-form { padding: 30px 15px; }
    /* .contact-form-section .contact-list-row { gap: 15px;} */
    .contact-form-section .contact-list-row .icon { width: 60px; height: 60px; padding: 15px; margin-right: 15px;}
    .contact-form .button-row .language-wrap{ margin-left: 12px;}
}
@media only screen and (max-width: 479px){
    .contact-form .button-row .button__primary { padding: 14px 30px; }
}
/* ~-~-~-~-~-~-~-~-~-~ about page adjustments start ~-~-~-~-~-~-~-~-~-~ */
/* ~-~-~-~-~-~-~-~-~-~ about page adjustments end ~-~-~-~-~-~-~-~-~-~ */