/*---------------------------------------*/
/*       Reset HTML Styling Start        */
/*---------------------------------------*/
@import url("https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600");
*, *:after, *::before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }

audio, canvas, video { display: inline-block; }

audio:not([controls]) { display: none; height: 0; }

[hidden] { display: none; }

html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }

body { margin: 0; }

a:focus { outline: thin dotted; }

a:active, a:hover { outline: 0; }

h1 { font-size: 2em; margin: 0.67em 0; }

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: bold; }

dfn { font-style: italic; }

hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }

mark { background: #ffffff; color: #000000; }

code, kbd, pre, samp { font-family: monospace,serif; font-size: 1em; }

pre { white-space: pre-wrap; }

q { quotes: "\201C" "\201D" "\2018" "\2019"; }

small { font-size: 80%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

img { border: 0; }

svg:not(:root) { overflow: hidden; }

figure { margin: 0; }

fieldset { border: 1px solid #cccccc; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

legend { border: 0; padding: 0; }

button, input, select, textarea { font-family: inherit; font-size: 100%; margin: 0; }

button, input { line-height: normal; }

button, select { text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }

button[disabled], html input[disabled] { cursor: default; }

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }

input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

textarea { overflow: auto; vertical-align: top; }

table { border-collapse: collapse; border-spacing: 0; }

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

/*---------------------------------------*/
/*       Reset HTML Styling End          */
/*---------------------------------------*/
/*---------------------------------------*/
/*       Typography Styling Start        */
/*---------------------------------------*/
body { font-weight: 500; font-family: 'Montserrat', Calibri, Arial, sans-serif; color: #333333; font-size: 14px; }

a { color: #1b1d2a; outline: none; }

a:hover, a:focus { color: #434868; outline: none; }

h3 { font-size: 26px; color: #1f223e; font-weight: 600; margin-bottom: -5px; text-transform: uppercase; }

h2 { font-size: 30px; color: #1f223e; font-weight: bold; margin-bottom: 20px; text-transform: uppercase; }

@media screen and (min-width: 320px) and (max-width: 991px) { h3 { font-size: 1.2rem; }
  h2 { font-size: 1.6rem; } }
/*---------------------------------------*/
/*       Typography Styling End          */
/*---------------------------------------*/
/*------------------------------------*/
/*         Basic Styling Start        */
/*------------------------------------*/
html, body { height: 100%; background: #ffffff; }

.clearfix:before, .clearfix:after { display: table; content: " "; }

.clearfix:after { clear: both; }

/*------------------------------------*/
/*       Basic Styling End            */
/*------------------------------------*/
/*------------------------------------*/
/*  Radio Styling Start               */
/*------------------------------------*/
.radio-container { display: block; position: relative; padding-left: 25px; margin-bottom: 12px; cursor: pointer; font-size: .80rem; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.radio-container input { position: absolute; opacity: 0; cursor: pointer; }

.checkmark { position: absolute; top: 0; left: 0; height: 19px; width: 19px; background-color: #fff; border-radius: 50%; border: 1px solid #ddd; transition: all 0.3s ease; }

.radio-container:hover input ~ .checkmark { background-color: #f1f1f1; border-color: #b1b1b1; transition: all 0.3s ease; }

.radio-container input:checked ~ .checkmark { border: 1px solid #ddd; }

.checkmark:after { content: ""; position: absolute; display: none; }

.radio-container input:checked ~ .checkmark:after { display: block; }

.radio-container .checkmark:after { top: 4px; left: 4px; width: 9px; height: 9px; border-radius: 50%; background: #ff5c63; }

ul.radio-list-group { padding: initial; list-style: none; }
ul.radio-list-group li.radio-list { /**/ }

/*------------------------------------*/
/*     Radio Styling End              */
/*------------------------------------*/
select { background: #fff; border: 1px solid #cccccc; color: #333333; font-family: 'Montserrat', sans-serif; font-size: 14px; font-weight: 300; height: 40px; padding: 0 10px; width: 100%; margin-bottom: 0; border-radius: 0; }

.btn { border-radius: 0; }

/*------------------------------------*/
/*         Body Styling Start         */
/*------------------------------------*/
p { color: #606060; font-family: "Montserrat",sans-serif; font-size: 14px; font-weight: 300; line-height: 24px; margin-bottom: 15px; }

.mb-30 { margin-bottom: 30px; }

.pb-115 { padding-bottom: 115px; }

.pb-80 { padding-bottom: 80px; }

.pt-110 { padding-top: 110px; }

/*-------------------------
About Area Start
--------------------------*/
.about-area { /**/ }
.about-area .about-info { /**/ }
.about-area .author-quote { /**/ }
.about-area .author-quote p { position: relative; padding-left: 30px; }
.about-area .author-quote p:before { font-family: fontawesome; position: absolute; top: 0; left: 0; content: "\f046"; }
.about-area .about-image { /**/ }
.about-area .about-image a { /**/ }
.about-area .about-image a img { width: 100%; }

@media screen and (min-width: 320px) and (max-width: 991px) { .about-area { padding-bottom: 50px !important; } }
/*-------------------------
About Area End
--------------------------*/
/*-------------------------
Feature Area Start
--------------------------*/
.features-area { /**/ }
.features-area .feature-holder { position: relative; background: #f2f2f2; }
.features-area .feature-holder .features-info { padding: 60px 130px 45px 50px; background: #f2f2f2; }
.features-area .feature-holder .features-info .features-include { /**/ }
.features-area .feature-holder .features-info .features-include .single-feature-holder { margin-bottom: 15px; }
.features-area .feature-holder .features-info .features-include .single-feature-holder .features-include-list { /**/ }
.features-area .feature-holder .features-info .features-include .single-feature-holder .features-include-list h6 { font-family: montserrat; font-weight: 400; color: #303030; }
.features-area .feature-holder .features-info .features-include .single-feature-holder .features-include-list h6 img { margin-right: 15px; }
.features-area .feature-holder .features-info .features-include .single-feature-holder .features-include-list p { /**/ }
.features-area .feature-holder .feature-image-holder { position: absolute; top: 0; left: -70%; width: 70.666667%; height: 100%; display: block; z-index: 1; overflow: hidden; }
.features-area .feature-holder .feature-image-holder:before { content: ''; position: absolute; z-index: 2; top: 0px; right: -2px; border-bottom: 770px solid #f2f2f2; border-left: 200px solid transparent; }
.features-area .feature-holder .feature-image-holder:after { content: ''; background: #F5F5F5 url(../images/others/features.jpg) no-repeat scroll 0 0; background-size: cover; z-index: 1; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

@media screen and (min-width: 320px) and (max-width: 991px) { .features-area { /**/ }
  .features-area .feature-holder { /**/ }
  .features-area .feature-holder .features-info { position: relative; z-index: 2; padding: 60px 50px; }
  .features-area .feature-holder .feature-image-holder { left: 0; width: 100%; overflow: auto; }
  .features-area .feature-holder .feature-image-holder:before { display: none; }
  .features-area .feature-holder .feature-image-holder:after { /**/ } }
@media screen and (min-width: 320px) and (max-width: 479px) { .features-area { /**/ }
  .features-area .feature-holder { padding: 0; }
  .features-area .feature-holder .features-info { padding: 60px 25px; } }
/*-------------------------
Feature Area End
--------------------------*/
/*-------------------------
Brand Area Start
--------------------------*/
.brand-area { padding-top: 50px; }
.brand-area .brand-carousel { /**/ }
.brand-area .brand-carousel .owl-carousel { /**/ }
.brand-area .brand-carousel .owl-carousel .item { line-height: 100px; width: 100%; height: 100px; padding: 15px 30px; -webkit-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; text-align: center; border: 1px solid #dddddd; }
.brand-area .brand-carousel .owl-carousel .item img { max-height: 100%; }

/*-------------------------
Brand Area End
--------------------------*/
/*-----------------------------
Listing Search Form Area Start
-------------------------------*/
.property-search-form { border: 1px solid #cccccc; padding: 30px; margin: 70px auto 50px auto; background: #f1f1f1; webkit-transition: all 0.5s ease-out 0s; transition: all 0.5s ease-out 0s; }
.property-search-form h3 { font-size: 18px; font-weight: 600; text-transform: uppercase; position: relative; padding-left: 28px; }
.property-search-form h3:before { content: ''; height: 20px; width: 18px; display: block; position: absolute; background: url(../images/icons/search.png) no-repeat center; background-size: cover; left: 0; }
.property-search-form label { color: #333; font-weight: 500; margin-top: 20px; }
.property-search-form:hover { border-color: #047d42; box-shadow: 0px 0px 8px #047d42; }
.property-search-form select { background: #fff; border: 1px solid #cccccc; color: #333333; }

/*-----------------------------
Listing Search Form Area End
-------------------------------*/
/*------------------------------------*/
/*         Body Styling End           */
/*------------------------------------*/
/*------------------------------------*/
/*        Footer Styling Start        */
/*------------------------------------*/
.footer-area { background: url("../images/bg/2.jpg"); margin-top: 50px; position: relative; }
.footer-area:before { content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 0; background: rgba(0, 0, 0, 0.9); }
.footer-area .footer-top { /**/ }
.footer-area .footer-top .footer-widget { /**/ }
.footer-area .footer-top .footer-widget.middle { margin: auto; width: calc(100% - 100px); }
@media screen and (min-width: 320px) and (max-width: 991px) { .footer-area .footer-top .footer-widget.middle { margin: auto; width: auto; } }
.footer-area .footer-top .footer-widget .footer-titel { color: #fefefe; margin-bottom: 30px; text-transform: uppercase; }
.footer-area .footer-top .footer-widget .footer-contact { /**/ }
.footer-area .footer-top .footer-widget .footer-contact img { width: 50%; margin-bottom: 15px; }
.footer-area .footer-top .footer-widget .footer-contact > p { font-size: 12px; line-height: 20px; }
.footer-area .footer-top .footer-widget .property-links { /**/ }
.footer-area .footer-top .footer-widget .property-links li { /**/ }
.footer-area .footer-top .footer-widget .property-links li a { color: #fff; font-weight: 600; font-size: 12px; border-bottom: 1px dashed #4c4c4c; display: block; padding: 5px; }
.footer-area .footer-top .footer-widget .property-links li a span { font-weight: 200; }
.footer-area .footer-top .footer-widget .footer-address { /**/ }
.footer-area .footer-top .footer-widget .footer-address > li { overflow: hidden; padding-bottom: 10px; }
.footer-area .footer-top .footer-widget .footer-address > li .address-icon { float: left; width: 15%; }
.footer-area .footer-top .footer-widget .footer-address > li .address-info { float: left; width: 85%; }
.footer-area .footer-top .footer-widget .footer-address > li .address-info span { display: block; font-size: 12px; font-weight: 300; line-height: 20px; }
.footer-area .footer-top .footer-widget .footer-address > li .address-info a { color: #fff; }
@media screen and (min-width: 320px) and (max-width: 991px) { .footer-area .footer-top .footer-widget { margin: auto auto 50px auto; } }
.footer-area .address-info > span, .footer-area .latest-news-info > p, .footer-area .footer-contact > p, .footer-area .footer-contact input, .footer-area .footer-contact textarea, .footer-area .copyright > p { color: #ccc; }
.footer-area .footer-bottom { background: rgba(23, 23, 23, 0.7) none repeat scroll 0 0; border-top: 1px solid #484848; padding: 20px 0; }
.footer-area .footer-bottom a { color: #fff; }

/*------------------------------------*/
/*        Footer Styling End          */
/*------------------------------------*/
/*------------------------------------*/
/*        Header Styling Start        */
/*------------------------------------*/
.header-top-bar { /**/ }
.header-top-bar .logo { padding: 30px 0; }
.header-top-bar .logo a { display: block; }
.header-top-bar .logo a img { width: 100%; }
@media screen and (min-width: 320px) and (max-width: 575px) { .header-top-bar .logo { padding: 10px 0; } }
.header-top-bar .company-info { padding: 39px 0; }
.header-top-bar .company-info .company-info-item { float: left; overflow: hidden; width: 50%; }
.header-top-bar .company-info .company-info-item .header-icon { float: left; width: 18%; }
.header-top-bar .company-info .company-info-item .header-icon img { /**/ }
.header-top-bar .company-info .company-info-item .header-info { float: left; width: 82%; }
.header-top-bar .company-info .company-info-item .header-info h6 { font-family: montserrat; line-height: 15px; margin-bottom: 5px; font-size: 16px; }
.header-top-bar .company-info .company-info-item .header-info p { color: #606060; font-size: 12px; font-weight: 300; line-height: 12px; margin-bottom: 0; }
.header-top-bar .social-media-holder { padding: 40px 0; }
.header-top-bar .social-media-holder ul.media-list { display: flex; justify-content: space-around; width: 76%; float: right; }
.header-top-bar .social-media-holder ul.media-list li { /**/ }
.header-top-bar .social-media-holder ul.media-list li a.social-icon { display: block; height: 29px; width: 29px; transition: all 0.1s ease-out 0s; }
.header-top-bar .social-media-holder ul.media-list li a.social-icon.facebook { background: url("../images/icons/facebook.jpg") top no-repeat; }
.header-top-bar .social-media-holder ul.media-list li a.social-icon.linkedin { background: url("../images/icons/linkedin.jpg") top no-repeat; }
.header-top-bar .social-media-holder ul.media-list li a.social-icon.instagram { background: url("../images/icons/instagram.jpg") top no-repeat; }
.header-top-bar .social-media-holder ul.media-list li a.social-icon.twitter { background: url("../images/icons/twitter.jpg") top no-repeat; }
.header-top-bar .social-media-holder ul.media-list li a.social-icon.youtube { background: url("../images/icons/youtube.jpg") top no-repeat; }
@media screen and (min-width: 481px) and (max-width: 991px) { .header-top-bar .social-media-holder { padding: 46px 0; } }
@media screen and (min-width: 320px) and (max-width: 480px) { .header-top-bar .social-media-holder { display: none; } }
@media screen and (min-width: 481px) and (max-width: 575px) { .header-top-bar .social-media-holder { display: none; } }

.sticky-city-header { border-top: 1px solid #fff; width: 100%; margin: auto; background: #0192d9 none repeat scroll 0 0; transition: all 0.3s ease 0s; }
.sticky-city-header ul.city-holder { display: flex; justify-content: center; width: 70%; margin: auto; }
.sticky-city-header ul.city-holder li { background: #065c86; width: 16.46666666666667%; margin-right: 0.15%; transition: all 0.3s ease 0s; }
.sticky-city-header ul.city-holder li:hover { background: #0192d9; }
.sticky-city-header ul.city-holder li a { color: #fff; line-height: 30px; }
.sticky-city-header ul.city-holder li a:hover { background: #0192d9; }
.sticky-city-header ul.city-holder li.heading { background: #0192d9; }
.sticky-city-header ul.city-holder li.heading a { font-size: 18px; text-transform: uppercase; white-space: nowrap; }
.sticky-city-header ul.city-holder li.heading a i.fa { font-size: 25px; position: relative; top: 1px; left: 9px; line-height: 30px; }

@media screen and (min-width: 769px) and (max-width: 1200px) { .sticky-city-header { /**/ }
  .sticky-city-header ul.city-holder { width: 80%; } }
/*------------------------------------*/
/*        Header Styling End          */
/*------------------------------------*/
/*------------------------------------*/
/*     Navigation Styling Start       */
/*------------------------------------*/
.nav-wrapper { background: #087f46; }
.nav-wrapper .navbar { /**/ }

.navbar-collapse { justify-content: center; }

.navbar-nav { /**/ }
.navbar-nav li:first-child { margin-left: auto; }

.navbar-light .navbar-nav .nav-link { color: #fff; font-size: 16px; padding: 15px 0; text-transform: uppercase; }

.navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show > .nav-link { color: #fff; }

.navbar-light .navbar-toggler { border-color: #fff; }

.navbar-toggler { padding: 4px; }

.master-nav { /**/ }
.master-nav .dropdown-menu { background: #087f46; border: none; padding: initial; }
.master-nav .dropdown-menu .dropdown-item { border-bottom: 1px dashed #fff; color: #fff; font-size: 16px; padding: 15px 0 15px 25px; text-transform: uppercase; }
.master-nav .dropdown-menu .dropdown-item:focus, .master-nav .dropdown-menu .dropdown-item:hover { background: transparent; color: #16181b !important; }

@media screen and (min-width: 320px) and (max-width: 991px) { .navbar-light .navbar-nav .nav-link { border-bottom: 1px dashed #fff; }
  .navbar-collapse { justify-content: initial; }
  .navbar-nav { /**/ }
  .navbar-nav li:first-child { margin-left: initial; } }
@media (min-width: 992px) { li.nav-item { margin-left: 47px; } }
@media (min-width: 1200px) { li.nav-item { margin-left: 55px; } }
/* Overright Bootstrap Navbar End */
/*------------------------------------*/
/*     Navigation Styling End         */
/*------------------------------------*/
.slider-form-holder { position: absolute; z-index: 10; top: 0; left: 0; width: 100%; height: 100%; display: flex; justify-content: flex-end; align-items: center;padding-right: 25px; }
.carousel-item img {max-height: 600px;object-fit: cover;object-position: center;}
.find-home-box { width: 300px; padding: 20px 30px 0px; border-bottom: 4px solid #0192d9; background: #1f223ef2 none repeat scroll 0 0; }

.find-home-box .section-title { margin-bottom: 20px; }
.find-home-box .section-title h3 { color: #fff; }

.find-home-box .find-homes { width: calc(100% - 0px); margin: auto; }

.find-home-box .find-home-item { margin-bottom: 15px; }
.find-home-box .find-home-item input[type="text"], .find-home-box .find-home-item input[type="email"], .find-home-box .find-home-item input[type="password"], .find-home-box .find-home-item .slider-textarea { background: transparent; border: 1px solid #e1e1e1; color: #606060; font-family: 'Montserrat', sans-serif; font-size: 14px; font-weight: 300; height: 40px; padding: 0 10px; width: 100%; }
.find-home-box .find-home-item select { background: transparent; border: 1px solid #e1e1e1; color: #8e8f91; font-family: 'Montserrat', sans-serif; font-size: 14px; font-weight: 300; height: 40px; padding: 0 10px; width: 100%; border-radius: 0; margin-bottom: 0; border-radius: 0; }
.find-home-box .find-home-item .button-1 { background: #0192d9; color: #fff; text-transform: uppercase; text-align: center; padding: 10px; border: none; }

.main-slider-container .row .col { padding: 0; }

.main-slider-container .find-home-box { position: absolute; display: block; z-index: 10; }

@media (min-width: 768px) { .main-slider-container .find-home-box { top: initial; margin-top: initial; } }
@media (min-width: 992px) { .main-slider-container .find-home-box { top: 50%; margin-top: -192px; /*margin-right: 13%;*/ } }
@media (min-width: 1200px) { .main-slider-container .find-home-box { top: 50%; margin-top: -209px; /*margin-right: 20%;*/ } }
@media screen and (min-width: 320px) and (max-width: 991px) { .home-slider { display: none; }
  .slider-form-holder { align-items: flex-end; position: initial; z-index: initial; top: initial; left: initial; display: block; justify-content: initial; height: auto; }
  .find-home-box { width: 100%; margin: auto auto 20px auto; position: initial !important; }
  .find-home-box .section-title { /**/ }
  .find-home-box .section-title h3 { /**/ }
  .find-home-box .find-homes { /**/ }
  .find-home-box .find-homes .find-home-item { /**/ }
  .find-home-box .find-homes .find-home-item input[type="text"], .find-home-box .find-homes .find-home-item input[type="email"], .find-home-box .find-homes .find-home-item input[type="password"], .find-home-box .find-homes .find-home-item .slider-textarea { /**/ }
  .find-home-box .find-homes .find-home-item select { /**/ }
  .find-home-box .find-homes .find-home-item .button-1 { /**/ } }
.services-area { padding-top: 115px; padding-bottom: 60px; }
.services-area .section-title { margin: auto; width: calc(100% - 30%); margin-bottom: 55px; }
.services-area .section-title p { /**/ }
.services-area .service-item { margin-bottom: 60px; -webkit-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; border: 1px solid #cccccc; }
.services-area .service-item .service-item-image { /**/ }
.services-area .service-item .service-item-image a { display: block; width: 100%; height: 150px; position: relative; text-align: center; overflow: hidden; }
.services-area .service-item .service-item-image a img { width: 100%; height: 100%; }
.services-area .service-item .service-item-info { padding: 26px 15px 10px; background: #F5F5F5 none repeat scroll 0 0; min-height: 250px; }
.services-area .service-item .service-item-info h5 { height: 42px; font-size: 18px; font-weight: 400; }
.services-area .service-item .service-item-info h5:hover { color: #0192d9; -webkit-transition: all 0.3s ease-out 0s; transition: all 0.3s ease-out 0s; }
.services-area .service-item .service-item-info ul.property-details { display: flex; flex-wrap: wrap; min-height: 190px;position: relative;padding-bottom: 40px;}
.services-area .service-item .service-item-info ul.property-details li { text-align: left; font-size: 13px; border-bottom: 1px dashed #cacaca; }
.services-area .service-item .service-item-info ul.property-details li.button-holder { border-bottom: none; padding: 10px 5px 0px 5px; }
.services-area .service-item .service-item-info ul.property-details li.button-holder a { font-size: 12px; padding: 0px 12px; }
.services-area .service-item .service-item-info ul.property-details li.property-heading { width: 35%; }
.services-area .service-item .service-item-info ul.property-details li.property-value { width: 65%; }
.services-area .service-item .service-item-info ul.property-details li.button-holder { border-bottom: none; padding: 10px 5px 0px 0px; width: 50%;position: absolute;bottom: 0;}
.services-area .service-item .service-item-info ul.property-details li.button-holder a { font-size: 11px; padding: 0px 12px; border-radius: 0px; height: 30px; line-height: 30px; }
.services-area .service-item:hover { box-shadow: 0px 0px 10px 0 #888; }

@media screen and (min-width: 320px) and (max-width: 991px) { .services-area { padding-top: 50px; padding-bottom: 0px; } }
.single-property-holder { /**/ }

.heading-holder { margin: 50px auto 20px auto; }
.heading-holder h2 { margin: auto; }

/*-------------------------
Thumbnail Slider Start
---------------------------*/
.carousel-thumbnails .carousel-indicators { position: initial;right: inherit;left: initial;margin: 5px auto 0 auto;opacity: 1; }
.carousel-thumbnails .carousel-indicators li { height: auto; max-width: 150px; width: 150px; border: none; box-shadow: 1px 3px 5px 0px rgba(0, 0, 0, 0.75); }
.carousel-thumbnails .carousel-indicators li img { max-width: 100%;height: 70px;display: block;object-fit: cover;object-position: center; }
.carousel-thumbnails .carousel-indicators li.active { border-bottom: 4px solid #fff; }
#carousel-thumb{}
#carousel-thumb .carousel-inner{}
#carousel-thumb .carousel-inner .carousel-item{}
#carousel-thumb .carousel-inner .carousel-item img{max-height: 500px;object-fit: cover;}

@media screen and (min-width: 320px) and (max-width: 991px) { .carousel-thumbnails .carousel-indicators { display: none; } }
/*-------------------------
Thumbnail Slider End
---------------------------*/
/*-------------------------
Enquiry Form Start
---------------------------*/
.enquiry-home-box { padding: 20px; background: #fff none repeat scroll 0 0; border: 1px solid #065c86; }
.enquiry-home-box .section-title { width: auto; margin-bottom: 30px; }
.enquiry-home-box .section-title h3 { font-size: 18px; }
.enquiry-home-box .enquiry-form { width: calc(100% - 0px); margin: auto; }
.enquiry-home-box .enquiry-form .enquiry-home-item { margin-bottom: 15px; }
.enquiry-home-box .enquiry-form .enquiry-home-item input[type="text"], .enquiry-home-box .enquiry-form .enquiry-home-item input[type="email"], .enquiry-home-box .enquiry-form .enquiry-home-item input[type="password"], .enquiry-home-box .enquiry-form .enquiry-home-item .slider-textarea { background: transparent; border: 1px solid #e1e1e1; color: #606060; font-family: 'Montserrat', sans-serif; font-size: 14px; font-weight: 300; height: 40px; padding: 0 10px; width: 100%; }
.enquiry-home-box .enquiry-form .enquiry-home-item select { background: transparent; border: 1px solid #e1e1e1; color: #8e8f91; font-family: 'Montserrat', sans-serif; font-size: 14px; font-weight: 300; height: 40px; padding: 0 10px; width: 100%; border-radius: 0; margin-bottom: 0; border-radius: 0; }
.enquiry-home-box .enquiry-form .enquiry-home-item textarea { height: 100px !important; }
.enquiry-home-box .enquiry-form .enquiry-home-item .btn { /**/ }

@media screen and (min-width: 320px) and (max-width: 991px) { .enquiry-home-box { margin-top: 50px; } }
/*-------------------------
Enquiry Form End
---------------------------*/
/*------------------------------
Responsive Tabs Start
--------------------------------*/
.responsive-tab-wrapper { margin-top: 80px; }
.responsive-tab-wrapper .nav-tabs { display: none; }
.responsive-tab-wrapper .nav-tabs .nav-item { margin-left: 0px !important; }
.responsive-tab-wrapper .nav-tabs .nav-item a.nav-link { border-color: #c3c2c2; border-left-color: transparent; border-radius: 0; background: #dddddd; text-transform: uppercase; font-size: 12px; color: #8e8e8e; transition: all 0.3s ease 0s; }
.responsive-tab-wrapper .nav-tabs .nav-item a.nav-link.active { background: #007bff; color: #fff; border-color: #065c86; border-left: 1px solid #065c86; }
.responsive-tab-wrapper .nav-tabs .nav-item a.nav-link:focus, .responsive-tab-wrapper .nav-tabs .nav-item a.nav-link:hover { background: #007bff; color: #fff; }
.responsive-tab-wrapper .nav-tabs .nav-item:first-child { /**/ }
.responsive-tab-wrapper .nav-tabs .nav-item:first-child a { border-left: 1px solid #c3c2c2; }
.responsive-tab-wrapper .tab-content { border: 1px solid #c3c2c2; border-top: none; }
.responsive-tab-wrapper .tab-content .responsive-tab { /**/ }
.responsive-tab-wrapper .tab-content .responsive-tab .responsive-tab-header { /**/ }
.responsive-tab-wrapper .tab-content .responsive-tab .responsive-tab-header h5 { /**/ }
.responsive-tab-wrapper .tab-content .responsive-tab .responsive-tab-header h5 a { display: block; border-left-color: transparent; border-radius: 0; text-transform: uppercase; font-size: 15px; padding: 15px; background: #007bff; color: #fff; border-color: #065c86; border-left: 1px solid #065c86; border-bottom: 1px solid #fff; }
.responsive-tab-wrapper .tab-content .responsive-tab .responsive-tab-header h5 a.collapsed { border-color: #c3c2c2; background: #dddddd; color: #8e8e8e; }
.responsive-tab-wrapper .tab-content .responsive-tab .collapse { padding: 25px 15px; }
.responsive-tab-wrapper .tab-content .responsive-tab .collapse .responsive-tab-body { /**/ /*Tab 1*/ /*Tab 2*/ /*Tab 3*/ /*Tab 5*/ /*Tab 6*/ }
.responsive-tab-wrapper .tab-content .responsive-tab .collapse .responsive-tab-body .info-tab-content { /**/ }
.responsive-tab-wrapper .tab-content .responsive-tab .collapse .responsive-tab-body .info-tab-content h5 { font-size: 22px; font-weight: 400; }
.responsive-tab-wrapper .tab-content .responsive-tab .collapse .responsive-tab-body .info-tab-content h5:hover { color: #0192d9; -webkit-transition: all 0.3s ease-out 0s; transition: all 0.3s ease-out 0s; }
.responsive-tab-wrapper .tab-content .responsive-tab .collapse .responsive-tab-body .info-tab-content ul.property-details { display: flex; flex-wrap: wrap; }
.responsive-tab-wrapper .tab-content .responsive-tab .collapse .responsive-tab-body .info-tab-content ul.property-details li { text-align: left; font-size: 13px; border-bottom: 1px dashed #cacaca; padding: 10px 5px; }
.responsive-tab-wrapper .tab-content .responsive-tab .collapse .responsive-tab-body .info-tab-content ul.property-details li.button-holder { border-bottom: none; padding: 10px 5px 0px 5px; }
.responsive-tab-wrapper .tab-content .responsive-tab .collapse .responsive-tab-body .info-tab-content ul.property-details li.button-holder a { font-size: 12px; padding: 0px 12px; }
.responsive-tab-wrapper .tab-content .responsive-tab .collapse .responsive-tab-body .info-tab-content ul.property-details li.property-heading { width: 35%; }
.responsive-tab-wrapper .tab-content .responsive-tab .collapse .responsive-tab-body .info-tab-content ul.property-details li.property-value { width: 65%; }
.responsive-tab-wrapper .tab-content .responsive-tab .collapse .responsive-tab-body .info-tab-content span.property-price { display: inline-block; margin: 17px auto 0 auto; font-size: 17px; font-weight: bold; margin-right: 13px; color: white; background: #007bff; padding: 5px 18px; border-radius: 18px; box-shadow: 2px 2px 2px #00000073; }
.responsive-tab-wrapper .tab-content .responsive-tab .collapse .responsive-tab-body h5 { font-size: 22px; font-weight: 400; }
.responsive-tab-wrapper .tab-content .responsive-tab .collapse .responsive-tab-body h6 { font-size: 18px; font-weight: 400; margin-top: 20px; }
.responsive-tab-wrapper .tab-content .responsive-tab .collapse .responsive-tab-body p { /**/ }
.responsive-tab-wrapper .tab-content .responsive-tab .collapse .responsive-tab-body p span { color: #0192d9; font-weight: 600; }
.responsive-tab-wrapper .tab-content .responsive-tab .collapse .responsive-tab-body ul.list { margin: 20px auto auto auto; padding: 0; }
.responsive-tab-wrapper .tab-content .responsive-tab .collapse .responsive-tab-body ul.list li { list-style: inside; border-bottom: 1px dashed #b3b3b3; margin-bottom: 15px; }
.responsive-tab-wrapper .tab-content .responsive-tab .collapse .responsive-tab-body .embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; }
.responsive-tab-wrapper .tab-content .responsive-tab .collapse .responsive-tab-body .embed-container iframe, .responsive-tab-wrapper .tab-content .responsive-tab .collapse .responsive-tab-body .embed-container object, .responsive-tab-wrapper .tab-content .responsive-tab .collapse .responsive-tab-body .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.responsive-tab-wrapper .tab-content .responsive-tab .collapse.show { /**/ }
.responsive-tab-wrapper .tab-content .responsive-tab.active { /**/ }

@media (min-width: 992px) { .responsive-tab-wrapper { /**/ }
  .responsive-tab-wrapper .nav-tabs { display: flex; }
  .responsive-tab-wrapper .tab-content { /**/ }
  .responsive-tab-wrapper .tab-content .responsive-tab { border: none; }
  .responsive-tab-wrapper .tab-content .responsive-tab .responsive-tab-header { display: none; }
  .responsive-tab-wrapper .tab-content .responsive-tab .collapse { display: block; } }
@media (max-width: 991px) { .tab-content > .tab-pane { display: block !important; opacity: 1; } }
@media (min-width: 992px) { .responsive-tab-wrapper { /**/ }
  .responsive-tab-wrapper .nav-tabs { /**/ }
  .responsive-tab-wrapper .nav-tabs .nav-item { margin-left: auto; } }
@media (min-width: 1200px) { .responsive-tab-wrapper { /**/ }
  .responsive-tab-wrapper .nav-tabs { /**/ }
  .responsive-tab-wrapper .nav-tabs .nav-item { margin-left: auto; } }
@media screen and (min-width: 320px) and (max-width: 991px) { .responsive-tab-wrapper { margin-top: 50px; } }
/*------------------------------------*/
/*      About Us Styling Start        */
/*------------------------------------*/
.page-header-wrapper { background-size: cover; height: 175px; position: relative; margin-bottom: 80px; }
.page-header-wrapper.aboutus { background: url(../images/bg/1.jpg) no-repeat center; }
.page-header-wrapper.contactus { background: url(../images/bg/11.jpg) no-repeat center; }
.page-header-wrapper .page-heading { position: relative; z-index: 1; }
.page-header-wrapper .page-heading h2 { color: #fff; line-height: 175px; font-size: 25px; }
.page-header-wrapper:after { content: ''; position: absolute; background: #000000a6; left: 0; top: 0; height: 100%; width: 100%; }

.contact-us-wrapper { margin-bottom: -56px; }
.contact-us-wrapper .enquiry-home-box { border: none; padding: initial; }
.contact-us-wrapper .address-info { margin-bottom: 15px; border-bottom: 1px dashed #e1e1e1; padding-bottom: 15px; }
.contact-us-wrapper .address-info span { display: block; }
.contact-us-wrapper .address-info span:first-child { display: inline-block; }
.contact-us-wrapper .address-info:before { content: ''; display: inline-block; height: 21px; width: 17px; margin-right: 5px; position: relative; top: 5px; background: url(../images/icons/location-2.png) no-repeat center; }
.contact-us-wrapper .phone-info { margin-bottom: 15px; border-bottom: 1px dashed #e1e1e1; padding-bottom: 15px; }
.contact-us-wrapper .phone-info:before { content: ''; display: inline-block; height: 21px; width: 17px; margin-right: 5px; position: relative; top: 5px; background: url(../images/icons/phone-3.png) no-repeat center; }
.contact-us-wrapper .email-info { margin-bottom: 15px; border-bottom: 1px dashed #e1e1e1; padding-bottom: 15px; }
.contact-us-wrapper .email-info:before { content: ''; display: inline-block; height: 21px; width: 17px; margin-right: 5px; position: relative; top: 5px; background: url(../images/icons/world.png) no-repeat center; }

/*------------------------------------*/
/*      About Us Styling End          */
/*------------------------------------*/

/*# sourceMappingURL=main.css.map */
