@charset "utf-8";



@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');





:root{

    --Montserrat: "Montserrat", sans-serif;

    --Raleway: "Raleway", sans-serif;

    --common-transition: all 0.3s ease 0s;

    --orange:#F45700; 

    --white:#fff; 

    --black: #000;

    --gray:#3C3C3C;

    --title-color:#06315C;

    --btn-color: #222222;

    --blue:#144A81;

	--bold: 700;

	--semi-bold: 600;

	--medium: 500;

	--regular: 400;



}



/* ~-~-~-~-~-~-~-~-~-~ global adjustments ~-~-~-~-~-~-~-~-~-~ */



body { margin: 0; padding: 0; font-family: var(--Montserrat); font-size: 18px; line-height: 1.4; font-weight: var(--regular); color: var(--gray); background: var(--white); overflow-x: hidden; }

h1, h2, h3, h4, h5, h6 { margin: 0 0 20px; padding: 0; line-height: 1.2; font-family: var(--Raleway); text-transform: capitalize;  color: var(--title-color);}

h1, h2, h6{ font-weight: var(--medium);}

h1{ font-size: 90px; }

h2{ font-size: 55px; }

h3{ font-size: 28px; font-weight: var(--semi-bold);}

h4{ font-size: 24px; font-family: var(--Montserrat); font-weight: var(--bold);}

h5{ font-size: 18px; font-weight: var(--bold);}



p{ margin: 0 0 20px; padding: 0; line-height: 1.5; }

ul{ padding: 0; margin: 0; list-style: none;}



img { max-width: 100%; }

a, img { border: 0; text-decoration: none; outline: none; }

a, a:link, a:visited, a:focus, a:hover { color: var(--black); outline: none; text-decoration: none; transition: var(--common-transition); }

a:hover{ color: var(--deep-blue); text-decoration: none; transition: var(--common-transition); }

.form-row{ margin-bottom: 30px;}

.form-control { background: #EDEDED !important; border: 1px solid #EDEDED !important; border-radius: 50px; font-family: var(--Montserrat); font-weight: 400; font-size: 16px; outline: none; padding:10px 20px; }



input.form-control { height: 60px; }

textarea.form-control { height: 215px; border-radius: 20px; resize: none; }

.form-control:focus { box-shadow: none; border-color: #DEDEDE;}



/* --- for placeholder color --- */

.form-control::-moz-placeholder { color: #696969; opacity: 1; font-weight: 400;}

.form-control:-ms-input-placeholder { color: #696969; font-weight: 400;}

.form-control::-webkit-input-placeholder { color: #696969; font-weight: 400;}

input:-webkit-autofill,

input:-webkit-autofill:hover, 

input:-webkit-autofill:focus, 

input:-webkit-autofill:active{ transition: background-color 9999s ease-in-out 0s; -webkit-text-fill-color: #000000;}



/* --- for placeholder color --- */



/* --- only use for wordpress (Image alignment) --- */

.alignleft, .alignnone { float: left; margin: 0 15px 10px 0; }

.alignright { float: right; margin: 0 0 10px 15px; }

.aligncenter { margin: 10px auto; display: block; }

/* --- only use for wordpress (Image alignment) --- */



/* --- Button Styles --- */





/* --- Button Styles --- */

strong { font-weight: 700; }



/*..............common styles..............*/

.common-padding, .common-padd-big{ padding-top: 100px; padding-bottom: 100px; }

.padding-bottom{ padding-bottom: 50px; }

.common-rounded-bg{ position: relative; overflow: hidden;}



.common-rounded-bg::before{ content: ''; position: absolute; z-index: 1; top: 10%; right: -10%; width: 500px; height: 500px; border-radius: 50%; background: #144A81; opacity: 2%;}



.common-rounded-bg.bottom-bg::after{ content: ''; position: absolute; z-index: 1; right: -10%; bottom: 17%; width: 500px; height: 500px; border-radius: 50%; background: #144A81; opacity: 2%;}



.common-rounded-bg .container{ position: relative; z-index: 3;}





.btn{ border: 0 !important; font-family: var(--Montserrat); font-size: 20px; line-height: 1.2; font-weight: 500; text-transform: uppercase; color: var(--btn-color) !important; position: relative; padding: 21px 75px 21px 40px; transition: var(--common-transition); }

.btn:after{ content: ''; position: absolute; left: 0; top: 0; width: 65px; height: 65px; background: url(../images/btn-rd-img.png); background-repeat: no-repeat; }

.btn:before{ content: ''; position: absolute; right: 10px; top: 50%; transform: translateY(-50%); width: 56px; height: 30px; background: url(../images/right-arrow.svg); background-repeat: no-repeat; transition: var(--common-transition); }

.btn:hover:before{ right: 0; }

/* ======= section-title ======= */

.section-title{ padding-bottom: 30px; }

.section-title h2{ color: var(--title-color);text-transform: capitalize; }



/*============ Container =============*/



@media only screen and (min-width: 1701px) {

  .container { max-width: 1620px; }

}



/* ============ header Start ============ */

.main-header{ width: 100%; background: var(--white); position: relative; z-index: 9; }

.mobile-menu{ display:none; transition:all 0.45s ease-in-out; }

.logo-block{ width: 150px; }

.logo-block a{ display: block; }

.logo-block a img{ width: 100%; height: 100%; }

.main-menu ul li{ margin: 0 25px;  }

.main-menu ul li:first-of-type{ margin-left: 0; }

.main-menu ul li:last-of-type{ margin-right: 0; }

.main-menu ul li a{ font-family: var(--Montserrat); font-size: 18px; line-height: 1.2; color: var(--btn-color); font-weight: 500; text-transform: capitalize; display: inline-block; padding: 40px 0; transition: var(--common-transition); }

.main-menu ul li a:hover, .main-menu ul li.active a{ color: var(--orange); }

.current-menu-item a{ color: var(--orange) !important;}

.header-sticky .main-header{ position:fixed; z-index:999; top:0; width: 100%; box-shadow: 4px 4px 15px 0px rgb(0 0 0 / 10%); animation: slide-down 0.5s; transition: var(--common-transition);  margin: 0; }



.header-sticky main{ padding-top:101.59px; }



@keyframes slide-down {

    0% {

        opacity: 0;

        transform: translateY(-100%);

    } 

    100% {

        opacity: 1;

        transform: translateY(0);

    } 

}





/* ============ header End ============ */



/* main{ position:relative; z-index:1;} */

/* ============ Banner Start ============ */

.banner{ position: relative;}

.banner-img { padding-bottom: 45.2%; overflow: hidden; position: relative; }

.banner-img img { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; object-fit: cover; }

.banner-img:after{ content: ''; position: absolute; z-index: 1; left: 0; right: 0; top: 0; bottom: 0; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(3, 26, 49, 0) -63.27%, #02182E 86.96%);  opacity: 55%;}

.banner-wrapper .container.banner-content-container { position: absolute; z-index: 2; bottom: 95px; left: 0; right: 0; }

.banner-wrapper .banner-content { max-width: 1180px; margin: 0 auto; }

.banner-wrapper .banner-content h1 { font-weight: 500; color: var(--white); }

.banner-wrapper .banner-content h1 strong{ display: block; text-transform: uppercase; }

.banner-wrapper .banner-content .btn{ color: var(--white) !important; }

.banner-wrapper .banner-content .btn:after{ filter: brightness(0) invert(1); }

.banner-wrapper .scroll-text{ position: absolute; z-index: 5; right: 85px; bottom: 80px; writing-mode: vertical-rl; padding-bottom: 105px; }

.banner-wrapper .scroll-text a { font-family: var(--Montserrat); font-size: 20px; line-height: 1.2; font-weight: 500; color: var(--white); text-transform: uppercase; }

.banner-wrapper .scroll-text a:after { content: ''; position: absolute; right: 0; bottom: 0; margin: 0 auto; left: 0; width: 2px; height: 90px; background: var(--white); }





/* ============ Banner End ============ */



/* ============ About-Section Start ============ */

.about-section{ position: relative; }

.about-section:after{ content: ''; position: absolute; z-index: 1; right: 50px; bottom: 17%; width: 500px; height: 500px; border-radius: 50%; background: #144A81; opacity: 2%;  }

.about-section .about-info{ position: relative; z-index: 2; }

.about-info .abou-image{ position: relative; border-radius: 15px; overflow: hidden; padding-bottom: 58.4%; margin-right: 25px; }

.about-info .abou-image img{ position: absolute; left: 0; right: 0; top: 0; bottom: 0; width: 100%; height: 100%; object-fit: cover; }

.about-info .about-info-desc h3{ font-weight: 600; text-transform: capitalize; color: var(--title-color); }

.about-info .about-info-desc p{ color: var(--gray);}

.about-section .about-info .about-info-desc p { display: -webkit-box; -webkit-line-clamp: 10; -webkit-box-orient: vertical; overflow: hidden; }



/* ============ About-Section End ============ */



/* ============ Work-Section Start ============ */

.work-section{ background-color: #FFDBC7; }

.work-section .work-item .work-icon{ width: 90px; height: 90px; border-radius: 50%; background: #144A81; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; }

.work-section .work-item .icon-desc h3{ font-weight: 600; text-transform: capitalize; color: var(--title-color); }

.work-section .work-item .icon-desc p{ color: var(--gray); }



/* ============ Work-Section End ============ */



/* ============ Properties-Section Start ============ */

.properties-section .section-title { max-width: 1050px; }

.properties-top-info .section-title{ width: 80%; }

.propertie-item .propertie-image .image{ position: relative; padding-bottom: 57%; border-radius: 15px; overflow: hidden; }

.propertie-item .propertie-image .image img{ position: absolute; left: 0; right: 0; top: 0; bottom: 0; width: 100%; height: 100%; object-fit: cover; }

.propertie-item .propertie-image .sale{ position: absolute; z-index: 2; top: 30px; left: 0; width: 75px; height: 40px; text-align: center; border-radius: 0 8px 8px 0; background: var(--orange); display: flex; align-items: center; justify-content: center; }

.propertie-item .propertie-image .sale p{ font-weight: 500; text-transform: capitalize; color: var(--white); margin: 0; }



.propertie-desc{ background: var(--white); box-shadow: 0px 4px 20px 0px rgba(106, 106, 106, 0.1); border-radius: 20px; padding: 20px; margin: -40px 20px 0; position: relative; z-index: 2; }

.propertie-content{ padding-bottom: 25px; }

.propertie-content h5{ font-family: var(--Montserrat); line-height: 1; font-weight: 500; color: var(--btn-color); }

.propertie-content .icon{ margin-right: 8px; }

.propertie-content h3{ text-transform: capitalize; font-weight: 600; color: var(--title-color); display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }

.propertie-content p{ color: var(--gray); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

.propertie-content .btn{ padding: 0 55px 0 0;  }

.propertie-content .btn:after{ display: none; }

.propertie-content .btn:before { width: 37px; height: 20px; background-size: 100% 100% !important; }

.propertie-ftr{ border-top: 1px solid #DADADA; padding: 15px 0 7px; }

.propertie-ftr .price h3{ font-family: var(--Montserrat); font-weight: 500; color: var(--orange); margin-bottom: 0; }

.propertie-ftr .view-desc li{ font-size: 18px; line-height: 1.2; font-weight: 600; color: var(--btn-color); display: flex; align-items: center; margin-left: 15px; }

.propertie-ftr .view-desc li:first-child{ margin: 0; }

.propertie-ftr .view-desc li .icon-text{ display: inline-block; line-height: 1; margin-right: 5px; }





/* ========= sold-properties ========== */

.sold-properties .propertie-image .image{ border-radius: 20px 20px 0 0; }

.sold-properties .propertie-desc{ border-radius: 0 0 20px 20px; margin: 0; }

 

/* ============ Properties-Section End ============ */



/* ============ Video-Section Start ============ */

.video-main-info{ position: relative; z-index: 2; }

.video-info .video-img { position: relative; padding-bottom: 31%; }

.video-info .video-img img { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; object-fit: cover;}

.video-info .tv_video{ position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; object-fit: cover; z-index: 2; }

/* .video-info .poster-img{ position: relative; padding-bottom: 55.8%; border-radius: 40px; overflow: hidden; }

.video-info .poster-img img{ position: absolute; left: 0; right: 0; top: 0; bottom: 0; width: 100%; height: 100%; object-fit: cover;  } */

.video-info .video-open-icon{ position: absolute; left: 0; right: 0; top: 0; bottom: 0; width: 150px; height: 150px; display: flex; justify-content: center; align-items: center; margin: auto; z-index: 55 !important; }

.video-info .video-open-icon .play-btn { width: 120px; height: 120px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--orange); position: relative; }

.video-info .video-open-icon .play-btn img, .video-info .video-open-icon .play-btn svg{ position: relative; z-index: 2; }

.video-info .video-open-icon .play-btn img{ width: 32px; }

.video-info .video-open-icon .play-btn svg{ font-size: 45px; color: #fff; }

.video-info .video-open-icon .play-btn:before { content: ""; position: absolute; z-index: 1; top: 0; left: 0; right: 0; width: 100%; height: 100%; background: rgba(244, 87, 0, 0.3); border-radius: 50%; animation: ripple 2s linear infinite; }

.video-info .video-open-icon .play-btn:after { content: ""; position: absolute; z-index: 1; top: 0; left: 0; right: 0; width: 100%; height: 100%; background: rgba(244, 87, 0, 0.3); border-radius: 50%; animation: ripple 2s linear 1s infinite; }

@keyframes ripple {

    0% {

        transform: scale(0.5);

    }

    50% {

        transform: scale(1.2);

        opacity: 1;

    }

    100% {

        transform: scale(1.5);

        opacity: 0;

    }

}



/* ============ Video-Section End ============ */



/* ============ Coming-Soon-Section Start ============ */

.coming-soon-section{ background-color: #FFDBC7; }

.coming-soon-info{ margin-right: 136px; }

.coming-soon-info .coming-soon-image{ position: relative; padding-bottom: 54.4%; border-radius: 20px; overflow: hidden; }

.coming-soon-info .coming-soon-image img{ position: absolute; left: 0; right: 0; top: 0; bottom: 0; width: 100%; height: 100%; object-fit: cover; }

.rent{ position: absolute; z-index: 2; top: 30px; left: 0; width: 75px; height: 40px; text-align: center; border-radius: 0 8px 8px 0; background: #06315C; display: flex; align-items: center; justify-content: center; }

.rent p{ font-weight: 500; text-transform: capitalize; color: var(--white); margin: 0; }

.coming-soon-desc h5 { font-family: var(--Montserrat); line-height: 1; font-weight: 500; color: var(--btn-color); }

.coming-soon-desc .icon { margin-right: 8px; }

.coming-soon-desc h2{ font-weight: 600; color: var(--title-color); }

.coming-soon-desc p{ color: var(--gray); }

.coming-soon-desc .price{ font-family: var(--Montserrat); font-weight: 500; color: var(--orange); }



/* ============ Coming-Soon-Section End ============ */



/* ============ Footer Start ============ */

.main-footer { background-color: #020E1B; padding: 80px 0 40px;}

.ftr-left-info{ padding-right: 120px; }

.ftr-left-info .ftr-logo{ width: 150px; margin-bottom: 40px; }

.ftr-left-info .ftr-logo a{ display: block; }

.ftr-left-info ul li{ margin-right: 20px; margin-top: 10px; }

.ftr-left-info ul li a{ width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--orange);  border-radius: 50%; transition: var(--common-transition); }

.ftr-left-info ul li a svg{ font-size: 22px; color: var(--orange); transition: var(--common-transition); }

.ftr-left-info ul li a:hover{ background: var(--orange); }

.ftr-left-info ul li a:hover svg{ color: var(--white); }

.ftr-nav h3{ font-weight: 500; text-transform: capitalize; color: var(--white); margin-bottom: 40px; }

.ftr-nav ul li{ font-size: 18px; margin-bottom: 25px; }

.ftr-nav ul li .icon-text { width: calc(100% - 25px); padding-left: 25px; }

.ftr-nav ul li:last-child{ margin-bottom: 0; }

.ftr-nav ul li a{ color: var(--white); text-transform: capitalize; transition: var(--common-transition); }

.ftr-nav ul li a:hover{ color: var(--orange); }

.ftr-nav .get-info li{ display: flex;  }

.ftr-nav .get-info li .icon{ width: 25px; flex: 0 0 auto;}

.ftr-nav .get-info li a{ text-transform: none; }



.bottom-ftr { padding-top: 70px; }

.bottom-ftr p { text-align: center; margin: 0; }

/* ============ Footer End ============ */





/* about us page start */

.banner.inner-banner .banner-img { padding-bottom: 30%; }

.banner.inner-banner .container-holder { display: flex; align-items: center; position: absolute; z-index: 3; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; text-align: center; }

.banner.inner-banner h1{ color: var(--white); font-weight: var(--bold); margin-bottom: 0;}

.about-wrap-section{ position: relative;}

.about-wrap-section .about-info .abou-image{ margin: 0 0 0 40px; padding-bottom: 50.4%;}

/* about us page end */



/* contact us page start */

.contact-section.common-rounded-bg::before { right: auto; left: -10%; }

.contact-section .contact-info-link li { display: flex; align-items: center; margin-bottom: 20px;}

.contact-section .contact-info-link li:last-child{ margin-bottom: 0;}

.contact-section .contact-info-link li .icon { display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; flex: 0 0 auto; background: var(--blue); border-radius: 50%; margin-right: 10px; }

.contact-section .contact-info-link li a:hover { color: var(--orange); }



.contact-form-outer{ background: #84A1BE; padding: 20px; border-radius: 20px;}

.contact-form{ background: var(--white); border-radius: 20px; padding: 45px 25px;}

.submit-btn.btn { padding: 0; position: relative;}

.submit-btn.btn::after { top: 50%; transform: translateY(-50%); }

.submit-btn.btn input[type="submit"] { position: relative; z-index: 5; background: transparent; box-shadow: none; border: 0 !important; padding: 21px 75px 21px 40px; outline: none; font-family: var(--Montserrat); text-transform: uppercase; font-weight: var(--medium);}



.wpcf7-spinner { position: absolute; right: -55px; top: 50%; transform: translateY(-50%); }

/* .properties-details-section .contact-form-outer .button-wrap .wpcf7-spinner { top: 50%; right: -37%; transform: translateY(-50%); } */

.wpcf7-response-output { margin: 20px 0 0 !important; padding: 5px 10px !important; }

.contact-form .wpcf7-list-item { margin: 0; }
.contact-form .wpcf7-list-item label { display: flex; align-items: start; font-size: 16px; }
.contact-form .wpcf7-list-item input { width: 20px; height: 20px; border-radius: 0; flex: 0 0 auto; margin: 2px 10px 0 0; }
.contact-form .wpcf7-list-item label a { color: var(--orange); }
.check-box-row .wpcf7-not-valid{ border: 0 !important;}

/* contact us page end */



/* properties page start */

.properties-holder-section h4 { color: #222222; }

.properties-holder-section .select-row{ margin-bottom: 30px;}

.properties-inner-wraper { border-bottom: 1px solid #DADADA;}

.propertie-item-col{ margin-bottom: 60px;}



.properties-holder-section .select-row .type-box { flex: 0 0 auto; width: 250px; padding: 0 7.5px; position: relative;}

.properties-holder-section .select-row .type-box:first-child{ padding-left: 0;}

.properties-holder-section .select-row .type-box:last-child{ padding-right: 0;}

.properties-holder-section .select-row .form-control { font-size: 18px; font-weight: 600; color: #06315C; box-shadow: 0px 4px 10px 0px #0000000D; padding: 15px 48px 15px 28px; position: relative;}

.properties-holder-section .select-row .form-control{ background-image: url(../images/select-arrow.png) !important; background-position: right 25px center !important; background-size: 12px !important; background-repeat: no-repeat !important;}

.properties-holder-section .short-by-wrap.type-box select { width: 205px; background-color: transparent !important; border: 1px solid #06315C !important; box-shadow: inherit; }

.properties-holder-section .select-row .form-control.property-open { background-color: #F5D2BF !important; background-image: url(../images/top-arrow.svg) !important; }

/* .properties-holder-section .select-row select#select_price { width: 135px; } */

.properties-holder-section .select-row .type-box .form-check-wraper ul#select_price { background-image: none !important; background-color: transparent !important; border: 0 !important; box-shadow: inherit !important; border-radius: 0; padding: 0; }

.properties-holder-section .select-row .type-box .form-check-wraper ul#select_price li { margin-bottom: 5px; cursor: pointer; }

.properties-holder-section .select-row .type-box .form-check-wraper ul#select_price li.active { color: var(--orange); } 



/* .properties-holder-section .select-row .form-control::before { content: ''; background-image: url(../images/select-arrow.png); background-position: center; background-size: 100%; background-repeat: no-repeat; width: 10px; height: 10px; position: absolute; top: 24px; right: 25px; transition: var(--common-transition);} */



.properties-holder-section .select-row .show-box { background: var(--white); box-shadow: 0px 15px 10px 0px #0000004D; padding: 20px; margin-top: 10px; border-radius: 20px; position: absolute; z-index: 10; top: 100%; right: 0; left: 0; }

.properties-holder-section .select-row .show-box .form-check { display: flex; align-items: start; font-size: 16px; font-weight: 500; color: #222222; padding: 0; margin: 0 0 18px; }

.properties-holder-section .select-row .show-box .form-check input {  width: 18px; height: 18px; border-radius: 2px; margin: 0 10px 0 0; box-shadow: none; }



.properties-holder-section .select-row .show-box .form-check input[type="checkbox"]:checked{ color: #415974;}

.properties-holder-section .select-row .show-box a{ font-size: 16px; font-weight: var(--bold); color: var(--btn-color); text-transform: uppercase;}

.pagination-wraper .cvf-universal-pagination ul { display: flex; align-items: center; }

.pagination-wraper .page-numbers, .pagination-wraper .cvf-universal-pagination ul li { cursor: pointer; display: inline-flex; align-items: center; justify-content: center; background: #F4F4F4; border: 1px solid #F4F4F4; width: 48px; height: 48px; border-radius: 50%; font-weight: var(--medium); margin: 0 2px; transition: var(--common-transition);}

.pagination-wraper .page-numbers.current ,.pagination-wraper .page-numbers:hover, .pagination-wraper .cvf-universal-pagination ul li:hover, .pagination-wraper .cvf-universal-pagination ul li.selected { background: var(--white); border-color: #222222;}

.pagination-wraper .prev.page-numbers, .pagination-wraper .next.page-numbers, .cvf-universal-pagination ul li.page-numbers { width: auto; padding: 2px 20px; border-radius: 33px; }



/* .pagination-wraper .cvf-universal-pagination ul li:first-child, .pagination-wraper .cvf-universal-pagination ul li:last-child { display: none;} */

/* properties page end */



/* properties details page start */

.price{ color: var(--orange);}

.properties-details-section .top-row{ margin-bottom: 35px;}

.properties-details-section .top-row .title-wrap { flex: 0 0 auto; width: 70%; }

.properties-details-section .top-row .price-wrap { flex: 0 0 auto; margin-left: 10px; }

.properties-details-section .top-row h2{ font-weight: var(--bold);}

.properties-details-section .top-row h2.price{ font-family: var(--Montserrat); margin-bottom: 0;}

.properties-details-section .top-row .location-wrap span{ width: 24px; margin-right: 15px;}

.properties-details-section .top-row .location-wrap h3{ text-transform: uppercase; margin-bottom: 0;}

.properties-single-slider-wraper{ margin-bottom: 40px;}

.properties-single-slider-wraper .image-wraper { position: relative; border-radius: 20px; overflow: hidden; }

.properties-single-slider-wraper .properties-slider-for{ margin-bottom: 20px;}

.properties-single-slider-wraper .properties-slider-for .image-wraper{ padding-bottom: 60%;}

.properties-single-slider-wraper .properties-slider-nav .image-wraper { padding-bottom: 100%; }

.properties-single-slider-wraper .image-wraper img{ position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; object-fit: cover;}

.properties-single-slider-wraper .properties-slider-nav .slick-list { margin: 0 -10px;}

.properties-single-slider-wraper .properties-slider-nav .slick-slide { padding: 0 10px;}



.properties-details-info{background: #FFFFFF; border-radius: 20px; box-shadow: 0px 10px 30px 0px #9EABAB4D; padding: 30px;}

.properties-details-item { margin-bottom: 30px; padding-bottom: 30px; border-bottom: 1px solid #DADADA; }

.properties-details-item:last-child{ margin-bottom: 0; padding-bottom: 0; border-bottom: 0;}

.overview-item-wrap h3{ margin-bottom: 0;}

.overview-item-wrap li { width: 25%; margin-top: 40px;}

.overview-item-wrap li .icon { display: flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 60px; height: 60px; background: var(--blue); border-radius: 50%; margin-right: 10px;}

.overview-item-wrap li h5 { margin-bottom: 10px; }

.overview-item-wrap li p { margin-bottom: 0; }

.single-properties-dec p{ margin-bottom: 0;}

ul.dot-item { padding-left: 10px; }

ul.dot-item li { padding-left: 12px; position: relative; }

ul.dot-item li::before{ content: ""; background: var(--gray); width: 4px; height: 4px; border-radius: 50%; position: absolute; top: 10px; left: 0;}

.single-properties-features li { width: 25%; padding-left: 28px; margin-top: 15px; font-weight: 700; position: relative; }

.single-properties-features li::before { content: ""; background: url(../images/tick.svg) no-repeat center; width: 18px; height: 18px; position: absolute; z-index: 1; top: 2px; left: 0; }



.properties-details-section .contact-form-outer { position: sticky; z-index: 1; top: 100px; }

.map-wraper { position: relative; padding-bottom: 49%; border-radius: 30px; overflow: hidden; }

.map-wraper iframe { position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }

.properties-details-item .video-info .video-img { padding-bottom: 48%; border-radius: 30px; overflow: hidden; }

.properties-details-item .video-info .video-open-icon{ width: 99.85px; height: 99.85px;}

.properties-details-item .video-info .video-open-icon .play-btn{ width: 80px; height: 80px;}

.properties-details-item .video-info .video-img:after { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: rgba(0, 0, 0, 0.5); }



.related-product-inner { border-top: 1px solid #DADADA;}

.related-product-section .section-title { max-width: 1050px; margin: 0 auto;}



.properties-single-slider-wraper button.slick-prev.slick-arrow, .properties-single-slider-wraper button.slick-next.slick-arrow { width: 40px; height: 40px; background: #F45700; border-radius: 50%; z-index: 2; }

.properties-single-slider-wraper button.slick-prev.slick-arrow { left: -20px; }

.properties-single-slider-wraper button.slick-next.slick-arrow { right: -20px; }

.properties-single-slider-wraper button.slick-next.slick-arrow:before, .properties-single-slider-wraper button.slick-prev.slick-arrow:before { content: "" !important; border: solid var(--white); border-width: 0 2px 2px 0; display: inline-block; padding: 4px; }

.properties-single-slider-wraper button.slick-prev.slick-arrow:before { transform: rotate(135deg); -webkit-transform: rotate(135deg);margin-left: 5px; }

.properties-single-slider-wraper button.slick-next.slick-arrow:before { transform: rotate(-45deg); -webkit-transform: rotate(-45deg);margin-right: 5px; }



.wpcf7-not-valid-tip { display: none;}

.wpcf7-not-valid { border: 1px solid #dc3232 !important;}



.properties-single-gallery-wraper ul { display: flex; flex-wrap: wrap; margin: 0 -10px; }

.properties-single-gallery-wraper ul li { flex: 0 0 auto; width: 25%; padding: 0 10px; margin-bottom: 20px; }

.properties-single-gallery-wraper ul li a { display: block; padding-bottom: 94%; position: relative; overflow: hidden; }

.properties-single-gallery-wraper ul li:first-child { width: 100%; }

.properties-single-gallery-wraper ul li:first-child a { padding-bottom: 58%; overflow: hidden; position: relative; }

.properties-single-gallery-wraper ul li a img { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; object-fit: cover; border-radius: 20px; }

.properties-single-gallery-wraper ul li a .image-number-count { position: absolute; left: 0; right: 0; top: 0; bottom: 0; display: flex; justify-content: center; align-items: center; background: rgba(0, 0, 0, 0.5); border-radius: 20px; color: var(--white); font-size: 40px; font-weight: bold; }

.fancybox__container.has-toolbar .fancybox__content { width: 80vh !important; height: 80vh !important; }

/* properties details page end */



/* blog page start */

.blog-section.common-rounded-bg.bottom-bg::after { right: auto; top: 40%; left: -10%; bottom: auto; }

.blog-box-item{ margin-bottom: 60px;}

.blog-box { background: var(--white); box-shadow: 0px 4px 15px 0px #9eabab85; border-radius: 20px; padding: 20px; height: 100%;}

.blog-box .blog-image { border-radius: 20px; margin-bottom: 30px; overflow: hidden; }

.blog-box .image{ position: relative; padding-bottom: 65%;}

.blog-box .image img{ position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; object-fit: cover;}

.blog-box .blog-image .date-wrap { background: var(--orange); border-radius: 20px 0 0 0; font-size: 14px; width: 75px; padding: 15px 5px; text-align: center; font-weight: 700; color: #fff; position: absolute; z-index: 1; right: 0; bottom: 0; }



.blog-details-section.common-rounded-bg.bottom-bg::after { right: auto; left: -10%; }

.blog-details-section h2{ font-weight: var(--bold);}

.blog-details-section .blog-title h3{ font-family: var(--Montserrat); text-transform: none;}

.blog-details-section .top-image{ position: relative; padding-bottom: 40%; margin-bottom: 60px; border-radius: 20px; overflow: hidden;}

.blog-details-section .top-image img{ position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; object-fit: cover;}

.blog-details-section .post-info-outer{ position: sticky; z-index: 1; top: 100px;}

.blog-details-section .profile-row{ margin-bottom: 20px;}

.blog-details-section .profile-row .image { width: 75px; height: 75px; flex: 0 0 auto; border-radius: 50%; margin-right: 20px; overflow: hidden; background: #f8e1d4; }

.blog-details-section .profile-row .image img{ width: 100%; height: 100%; object-fit: contain;}

.blog-details-section .profile-row h4 { font-family: var(--Montserrat); margin-bottom: 0; }

.post-social-icon .share-info{ margin-right: 20px;}

.post-social-icon p{ margin-bottom: 0;}

.social-icon-wrap li:first-child{ margin-left: 0;}

.social-icon-wrap li:last-child{ margin-right: 0;}

.social-icon-wrap li{ margin: 0 5px;}

.social-icon-wrap li a { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--orange); border-radius: 50%; color: var(--orange); transition: var(--common-transition); }

.social-icon-wrap li a:hover{ background: var(--orange); color: var(--white);}



.blog-details-info .info-title { margin-bottom: 40px; padding-bottom: 40px; border-bottom: 1px solid #CCCCCC; }

.blog-details-info .info-title h3{ font-family: var(--Montserrat); margin-bottom: 0;}

.blog-details-info p{ margin-bottom: 40px;}

.blog-details-info p:last-child{ margin-bottom: 0;}

.blog-details-section .bottom-image{ position: relative; padding-bottom: 50%; margin-bottom: 40px; border-radius: 20px; overflow: hidden;}

.blog-details-section .bottom-image img{  position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; object-fit: cover;}

/* blog page end */





@media only screen and (max-width: 1599px) {

h1{ font-size: 70px; }

h2{ font-size: 40px; }

h3{ font-size: 24px; }

.btn{ font-size: 16px; padding: 17px 62px 17px 32px; }

.btn:after { width: 50px; height: 55px; background-size: 100% !important; }

.btn:before { width: 45px; height: 20px; background-size: contain; }

.video-info .video-open-icon .play-btn { width: 90px; height: 90px; }

.video-info .video-open-icon .play-btn img { width: 20px; }

.video-info .video-open-icon .play-btn svg { font-size: 35px; }

.propertie-content h5{ font-size: 16px; }

.propertie-content .icon img { width: 16px; }

.propertie-ftr .view-desc li{ font-size: 14px; margin-left: 7px; }

.propertie-ftr .view-desc li .icon img { width: 16px; }

.propertie-content .btn { padding: 0 45px 0 0; }

.propertie-content .btn:before { width: 28px; height: 18px; }



/* contact us page start */

.submit-btn.btn input[type="submit"]{ padding: 17px 62px 17px 32px;}

/* contact us page start */







}

@media only screen and (max-width: 1399px) {

    /* about us page start */

    .about-wrap-section .about-info .abou-image{ padding-bottom: 55%; margin-left: 15px;}

    /* about us page end */



    /* properties page start */

    .propertie-item-col{ margin-bottom: 40px;}

    /* properties page end */



    /* properties details page start */

    .overview-item-wrap li{ width: 33.33%; margin-top: 30px;}

    .single-properties-features li{ width: 33.33%;}

    .about-section .about-info .about-info-desc p { -webkit-line-clamp: 6;}

    .properties-details-item .video-info .video-open-icon { width: 79.85px; height: 79.85px; }

    /* properties details page start */



    /* blog page start */

    .blog-box-item{ margin-bottom: 40px;}

    /* blog page start */

    

}

@media only screen and (max-width: 1199px) {

h1{ font-size: 50px; }

h2 { font-size: 35px; }

h3{ font-size: 20px; }

body{ font-size: 16px; }

.common-padding, .common-padd-big { padding-top: 80px; padding-bottom: 80px; }

.header-sticky main { padding-top: 81.59px; }

.logo-block { width: 110px; }

.main-menu ul li a{ padding: 30px 0; }

.banner-wrapper .container.banner-content-container { bottom: 60px; }

.banner-wrapper .scroll-text { right: 35px; bottom: 70px; padding-bottom: 75px; }

.banner-wrapper .scroll-text a { font-size: 16px; }

.banner-wrapper .scroll-text a:after { height: 60px; }

.about-info .abou-image{ margin-bottom: 35px; }

.work-section .work-item .work-icon { width: 80px; height: 80px; }

.work-section .work-item .work-icon img { width: 40px; }

.work-section .work-item .icon-desc h3{ margin-bottom: 10px; }

.propertie-item .propertie-image .image { padding-bottom: 64%; border-radius: 10px; }

.propertie-desc { border-radius: 10px; padding: 20px 10px 10px; margin: -30px 10px 0; }

.propertie-item .propertie-image .sale { top: 20px; width: 65px; height: 30px; border-radius: 0 5px 5px 0; }

.propertie-item .propertie-image .sale p{ font-size: 14px; }

.video-info .video-img { padding-bottom: 35%; }



.propertie-item { margin-bottom: 25px; }

.coming-soon-info { margin-right: 30px; }

.ftr-left-info { padding-right: 20px; }

.ftr-nav ul li { font-size: 16px; }

.ftr-left-info .ftr-logo { width: 120px; margin-bottom: 30px; }

.ftr-nav ul li .icon-text { padding-left: 15px; }

.bottom-ftr { padding-top: 50px; }

/* .ftr-nav .get-info li .icon{ margin-right: 15px;} */



/* contact us page start */

.contact-form-outer{ padding: 15px;}

.contact-form{ padding: 35px 20px;}

/* contact us page start */



/* properties page start */

.propertie-item-col{ margin-bottom: 0;}

/* properties page end */



 /* properties details page start */

 .properties-details-info{ padding: 25px 20px;}

 .overview-item-wrap li{ width: 50%; margin-top: 25px;}

 .single-properties-features li{ width: 50%;}

 .properties-holder-section .select-row .form-control{ font-size: 16px;}

 /* properties details page start */

 .details-info-holder .top-row.d-md-flex { display: block !important; }

 .properties-details-section .top-row .title-wrap { width: 100%;}

 .properties-details-section .top-row .price-wrap { margin-left: 0; margin-top: 10px;}

 .properties-single-gallery-wraper ul li a .image-number-count { font-size: 30px;}

}



@media only screen and (max-width: 991px) {

h1 { font-size: 40px; }

h2 { font-size: 30px; }

.btn:after { width: 40px; height: 45px; }

.btn { font-size: 14px; padding: 12px 48px 12px 22px; }

.btn:before { width: 30px; height: 17px; }



.navigation-bar { padding: 10px 0;}

.navigation .logo-block a { height: 45px; }

.main-header .main-menu{ display:none; }

.nav-btn { width:30px; height:25px; position:relative; transition:all 0.45s ease-in-out; cursor:pointer; }

.nav-btn span{ width:100%; height:2px; background:#000; position:absolute; z-index:9; }

.nav-btn span:nth-child(1) { top: 4px; }

.nav-btn span:nth-child(2) { top: 14px;}

.nav-btn span:nth-child(3) { top: 24px; }

.mobile-menu{ display:block; position: fixed; top: -100vh; right: 0; left: 0; z-index: 1000; background-color: #fff;  height:100vh; transition:all 0.45s ease-in-out;  }

.open .mobile-menu{ display: block; top:0; transition:all 0.45s ease-in-out; }

.mobile-menu .menu-inner .mobile-top-section{  padding:15px 0; transition:all 0.45s ease-in-out; }

.mobile-menu .menu-inner .mobile-top-section .inner-row{ display:flex; justify-content:space-between; align-items:center; }

.mobile-menu .menu-inner .mobile-top-section .inner-row .mobile-logo a{ width: 97px; display:block; }

.mobile-menu .menu-inner .mobile-top-section .inner-row .mobile-logo a img{ width:100%; height:100%; }

.mobile-menu .menu-inner .mobile-top-section .inner-row .top-right .nav-btn-close{ position:relative; width:30px; height:24px; vertical-align:top; cursor:pointer; z-index:9; transition:all 0.45s ease-in-out; }

.mobile-menu .menu-inner .mobile-top-section .inner-row .top-right .nav-btn-close .top{ position:absolute; top:10px; width:100%; height:2px; background:#000; transform:rotate(45deg); z-index:99; }

.mobile-menu .menu-inner .mobile-top-section .inner-row .top-right .nav-btn-close .bottom{ position:absolute; top:10px; width:100%; height:2px; background:#000; transform:rotate(-45deg); z-index:99; }

.mobile-mid-section{ height:calc(100vh - 95px); overflow-y:auto; transition:all 0.45s ease-in-out; }

.mobile-mid-section .main-menu ul{ display:block; }

.mobile-mid-section .main-menu ul li{ font-family:var(--Montserrat); font-size:16px; line-height:1.2; font-weight:700; border-bottom:1px solid rgba(0,0,0,0.07); margin: 0;  }

.mobile-mid-section .main-menu ul li a{ text-transform:uppercase; display:block; color:#000; padding:16px 0; }



.header-sticky main { padding-top: 71.72px; }

.logo-block { width: 97px; }



.banner-wrapper .scroll-text a { font-size: 14px; }

.banner-wrapper .scroll-text a:after { height: 50px; }

.banner-wrapper .scroll-text { bottom: 50px; padding-bottom: 60px; }

.about-section .section-title{ padding-right: 0 !important; padding-bottom: 10px; }

.work-section .work-item { margin-bottom: 35px; }

.work-section .col-md-6:last-child .work-item{ margin-bottom: 0;}

.work-section .work-item .icon-desc{ padding: 0 20px; }

.work-section{ padding-bottom: 45px !important; }

.properties-top-info .section-title { width: 70%; }

.video-info .video-img { padding-bottom: 40%; }

.video-info .video-open-icon .play-btn { width: 70px; height: 70px; }

.video-info .video-open-icon .play-btn img { width: 16px; }

.video-info .video-open-icon .play-btn svg { font-size: 27px; }



.coming-soon-info { margin-right: 0; }

.coming-soon-info .coming-soon-image { padding-bottom: 62.4%; }

.main-footer { padding: 60px 0 20px; }

.ftr-left-info { margin-bottom: 35px; padding-right: 0;}

.ftr-left-info .ftr-logo { width: 100px; margin-bottom: 20px; }



.ftr-nav ul li { margin-bottom: 15px; }



/* about us page start */

.about-wrap-section .about-info .abou-image{ margin: 0 0 30px;}

.about-wrap-section .about-info-desc p:last-child{ margin-bottom: 0;}

/* about us page start */



/* contact us page start */

.contact-section .contact-info { margin-bottom: 30px; }

.submit-btn.btn input[type="submit"]{ padding: 12px 48px 12px 22px;}

/* contact us page end */



/* properties details page start */

.properties-details-section .details-info-holder{ margin-bottom: 30px;}

/* properties details page end */



/* blog page start */

.blog-box-item{ margin-bottom: 30px;}

.blog-box{ padding: 15px;}

.blog-box .blog-image .date-wrap{ padding: 10px;}



.blog-details-section .top-image{ margin-bottom: 30px;}

.blog-details-section .profile-row .image{ width: 60px; height: 60px; margin-right: 10px;}

.blog-details-info .info-title{ padding-bottom: 30px; margin-bottom: 30px;}

.blog-details-info p{ margin-bottom: 25px;}

/* blog page start */



}



@media only screen and (max-width: 767px) {

    .container { max-width: 95%; }

h1 { font-size: 30px; }

/* h2 { font-size: 25px; } */

.logo-block { width: 75px; }

.mobile-menu .menu-inner .mobile-top-section .inner-row .mobile-logo a { width: 75px; }

.banner-wrapper .container.banner-content-container { bottom: 30px; }

.banner-wrapper .scroll-text { bottom: 30px; padding-bottom: 55px; right: 12px; }

.banner-img { padding-bottom: 60.2%; }

.header-sticky main { padding-top: 60px; }

.common-padding, .common-padd-big { padding-top: 60px; padding-bottom: 60px; }

.properties-top-info{ display: block !important; margin-bottom: 35px; }

.properties-top-info .section-title{ width: 100%; padding-bottom: 0; }

.properties-section .col-md-6:last-child .propertie-item{ margin-bottom: 0;}

.video-info .video-img { padding-bottom: 60%; }

.about-info .abou-image{ border-radius: 10px; margin-right: 0; }

.coming-soon-info .coming-soon-image{ margin-bottom: 35px; }



.ftr-left-info .ftr-logo { width: 80px; }

.ftr-nav h3 { margin-bottom: 30px; }

.ftr-nav{ padding-bottom: 35px; }

.bottom-ftr { padding-top: 20px; }



/* about us page start */

.banner.inner-banner .banner-img { padding-bottom: 40%; }

/* about us page end */



/* contact us page start */

.contact-form-outer{ padding: 10px;}

.contact-form{ padding: 30px 15px;}

/* contact us page start */



/* properties details page start */

.properties-holder-section .select-row{ flex-wrap: wrap; justify-content: center !important;}

.properties-holder-section .select-row .type-select-wrap{ width: 100%;}

.properties-holder-section .select-row .type-box{ width: 50%;}

.properties-holder-section .select-row .short-by-wrap.type-box { padding: 10px 0 0; }

.properties-holder-section .select-row .form-control{ padding: 13px 40px 13px 20px;}

.properties-details-section .top-row .title-wrap{ margin-bottom: 20px;}

.properties-single-slider-wraper .properties-slider-for .image-wraper { padding-bottom: 70%; }

.overview-item-wrap li .icon{ width: 50px; height: 50px;}

.map-wraper{ padding-bottom: 70%; border-radius: 20px;}

.properties-details-item .video-info .video-img{ /*padding-bottom: 70%;*/ border-radius: 20px;}

.properties-details-section .top-row .price-wrap{ margin-left: 0;}

/* properties details page end */



/* blog page start */

.blog-details-section .top-image{ padding-bottom: 50%;}

.blog-details-section .post-info-outer{ position: static; margin-bottom: 30px;}

/* blog page start */







}



@media only screen and (max-width: 479px) {

h2 { font-size: 26px; }

.logo-block { width: 65px; }

.mobile-menu .menu-inner .mobile-top-section .inner-row .mobile-logo a { width: 65px; }

.nav-btn { width: 25px; }

.nav-btn span:nth-child(1) { top: 7px; }

.nav-btn span:nth-child(3) { top: 21px; }

.mobile-menu .menu-inner .mobile-top-section .inner-row .top-right .nav-btn-close{ width: 25px; }

.header-sticky main { padding-top: 54.66px; }

.banner-wrapper .banner-content h1 { font-size: 25px; }

.banner-img { padding-bottom: 89.2%; }

.banner-wrapper .scroll-text { bottom: 15px; padding-bottom: 35px; right: 5px; }

.banner-wrapper .scroll-text a:after { height: 30px; }

.work-section .work-item .work-icon { width: 70px; height: 70px; }

.work-section .work-item .work-icon img { width: 30px; }

.propertie-item .propertie-image .sale { width: 55px; height: 25px; }

.video-info .video-open-icon .play-btn { width: 60px; height: 60px; }

.video-info .video-open-icon .play-btn img { width: 14px; }

.propertie-content .btn:before{ width: 23px; }

.rent { top: 20px; width: 65px; height: 30px; }

.coming-soon-info .coming-soon-image{ border-radius: 10px; }

.ftr-left-info .ftr-logo { width: 70px; }

.ftr-left-info ul li{ margin-right: 15px;}

.bottom-ftr{ padding-top: 0;}

/* properties details page start */

.properties-holder-section .select-row .type-select-wrap{ flex-wrap: wrap;}

.properties-holder-section .select-row .type-box{ width: 100%; padding: 0; margin: 12px 0 0 ;}

.properties-holder-section .select-row .short-by-wrap.type-box{ padding: 0;}

.overview-item-wrap li{ width: 100%;}

.single-properties-features li{ width: 100%;}

.properties-details-info { padding: 25px 15px; }

.properties-details-item .video-info .video-open-icon .play-btn { width: 60px; height: 60px; }

.properties-single-gallery-wraper ul { margin: 0 -5px 15px; }

.properties-single-gallery-wraper ul li { padding: 0 5px; margin-bottom: 10px; }

.properties-single-gallery-wraper ul li a img, .properties-single-gallery-wraper ul li a .image-number-count { border-radius: 10px; }

.properties-single-gallery-wraper ul li a .image-number-count { font-size: 22px;}

.properties-details-item .video-info .video-img { padding-bottom: 60%;}

.properties-details-item .video-info .video-img:after { background: rgba(0, 0, 0, 0.3);}

.properties-details-item .video-info .video-open-icon { width: 59.85px; height: 59.85px; }

/* properties details page end */

}







