/*global variables*/

.page-template-default .wide {
    background-color: #0e202f;
}

.page-template-default .content_wrapper {
    background-color: #0e202f;
}

#all_wrapper .content_wrapper {
    background-color: #0e202f;
}

#all_wrapper {
    background-color: #0e202f;
}

body .website-wrapper {
    margin-bottom: -2px;
}

/*header custom css*/

.master_header .top_bar_wrapper {
    background-color: #0e202f;
}

.is_transparent_header .top_bar_on.transparent_header {
    background-image: linear-gradient(#0e202f,transparent) !important;
}

.master_header .top_bar a {
    color: #ffffff;
    font-size: 13px;
    padding: 0 5px 0 0;
    line-height: 1;
}

#access ul.menu ul.sub-menu {
	background-color: #0d1e2f;
    border-radius: 6px;
}

#access ul.menu ul.sub-menu:after {
	border-bottom: 13px solid #0e202f;
}

#access ul.menu ul.sub-menu li a {
    font-size: 16px;
}

.header_wrapper.customnav {
    background-color: rgb(14 32 47 / 85%);
}
.header_wrapper_inside #access a {
    font-size: 18px;
    font-weight: 500;
}

.header_wrapper_inside #side-menu ul a {
    font-weight: 500;
    font-size: 18px;
}

.header_wrapper_inside #side-menu ul a .fa {
    margin-right: 12px;
}

.header_wrapper_inside .logo img {
    max-width: 210px;
}

#all_wrapper .wide {
    background-color: #0e202f;
}

.website-wrapper .main_wrapper .mobile_header {
    background-color: #0e202f;
    position: fixed;
}

.mobilewrapper .snap-drawers .snap-drawer {
    background-color: #0e202f;
}

.mobilewrapper .snap-drawers .snap-drawer ul.mobilex-menu {
    background-color: #0e202f;
}

.mobilewrapper .snap-drawers .snap-drawer ul.mobilex-menu li {
    border-bottom: none;
}

.mobilewrapper .snap-drawers .snap-drawer ul#menu-side-menu li a {
    font-weight: 600;
    padding: 15px 20px;
}
.mobilewrapper .snap-drawers .snap-drawer ul#menu-side-menu li:first-child a {
    padding: 15px 20px 15px 30px;
}

.mobilewrapper .snap-drawers .snap-drawer ul.mobilex-menu .sub-menu li:last-of-type {
    border-bottom: none;
}

/*footer custom css*/

footer#colophon {
    /*background-color: #0e202f;*/
    background-color: #1b2d3c;
    padding: 0 0 0;
    border-top: 1px solid #21384a;
    position: relative;
}

footer #partner-logos {
    max-width: 1200px;
    width: 100%;
    border-bottom: 1px solid rgba(255,255,255,0.1);
    margin: 0 auto 10px;
    padding: 15px 0;
}

footer #partner-logos .logos {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

footer #partner-logos h3 {
    margin-bottom: 0;
    text-transform: uppercase;
}
footer #partner-logos .logos a {
    display: inline-block;
}

footer #partner-logos .logos a:hover img {
    filter: none;
}

footer #partner-logos .logos img {
    max-width: 160px;
    width: 100%;
    padding: 10px;
    filter: brightness(0.1) invert(1);
    transition: all 0.5s ease;
}

footer#colophon .widget-title-footer {
	font-size: 16px;
    color: #ca9762;
}

footer .textwidget p {
    margin-bottom: 15px;
    font-size: 14px;
    margin-right: 30px;
    opacity: 0.8;
}

footer .contact_sidebar_wrap p {
    line-height: 23px;
    margin-right: 30px;
    opacity: 0.95;
    font-size: 14px;
    margin-bottom: 10px;
    padding-bottom: 0px;
}

footer .textwidget.custom-html-widget a .fab {
    font-size: 24px;
    opacity: 1;
    margin-right: 10px;
}

footer#colophon li a {
	font-size: 14px;
    opacity: 0.95;
}

footer#colophon .contact_sidebar_wrap p:hover a {
    color: #fff;
    opacity: 1;
}

footer#colophon .subfooter_menu a {
    color: #fff;
}

footer .sub_footer {
    background-color: #334852;
    color: #fff;
    font-size: 14px;
    margin-top: 2rem;
}

.subscribe-btn {
    padding: 12px 15px;
    background-color: #ca9762;
    color: #590202 !important;
    text-transform: uppercase;
    border-color: transparent;
    font-weight: 500;
    border-radius: 3px;
}

@media only screen and (max-width: 960px) { 
    footer #partner-logos .logos {
        display: block;
    }
}

@media only screen and (max-width: 600px) {
    footer#colophon {
        padding: 2rem 0 0;
    }
    footer#colophon .copyright {
        font-size: 13px !important;
        opacity: .6;
    }
    footer#colophon .subfooter_menu ul li {
        margin-right: 1rem;
    }
    #menu-side-menu {
        display: flex;
        align-items: center;
        justify-content: flex-start;
    }
    #menu-side-menu .phone a span {
        display: none;
    }
    #menu-item-34383 a:before {
        font-family: "FontAwesome";
        content: "\f095";
        visibility: visible;
    }
}

/*property cards*/

.wide_property.property_flex .property_listing {
    border-radius: 6px;
}

.content_wrapper .property_listing {
    position: relative;
    box-shadow: 3px 3px 6px 0px rgb(72 70 70 / 30%);
    margin-bottom: 30px;
    font-size: 13px;
    cursor: pointer;
    overflow: hidden;
    background-color: #fff;
    padding-bottom: 15px;
    max-width: 370px;
    border-radius: 6px;
    border: 1px solid transparent;
    transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
}

.property_listing .category_name {
    padding: 24px 15px 12px 15px;
}

.property_listing .category_name .listing_title_unit {
    color: #000;
}

/*homepage*/
.hero {
    padding: 150px 0;
}

.hero .upb_row_bg {
    left: 0 !important;
}

.hero .hero-btn {
    width: 100%;
    padding: 0;
}

.hero .hero-btn button {
    width: 100%;
}

.homesub {
    color: #000;
    letter-spacing: -1px;
}

.single-content .subheading .homesubtxt {
    color: #000;
}

.home .main_wrapper .content_wrapper {
    padding: 0;
    background-color: transparent;
}

.home .home-post-grid .vc_gitem-animated-block {
    position: relative;
    max-height: 240px;
    min-height: 240px;
}

.home .home-post-grid .vc_gitem-animated-block .vc_gitem-zone {
    min-height: 240px;
}

.home .introduction-text-wrapper {
	max-width: 900px;
	margin: 0 auto;
}

.home .introduction-text-wrapper p {
	font-size: 18px;
	line-height: 1.5;
}

.home .vc_gitem-post-data-source-post_excerpt {
    overflow: hidden;
    max-height: 120px;
}

.vc_grid-item-mini {
    box-shadow: 3px 3px 6px 0px rgb(72 70 70 / 31%);
    border-radius: 6px;
    overflow: hidden;
}

.home .wpb_wrapper {
    padding: 0 1rem;
}

.home .home-post-grid .vc_btn3.vc_btn3-style-flat.vc_btn {
    background-color: #590202;
    color: #ca9762;
    border-color: transparent;
    text-transform:uppercase;
    font-weight: 700;
    display: block;
    margin: 1rem auto 0;
}

.home .home-post-grid .vc_gitem_row .vc_gitem-col {
    padding: 25px 30px;
}

.home .home-post-grid .vc_custom_heading.vc_gitem_post_excerpt.vc_gitem-post-data p,
.home .home-post-grid .vc_custom_heading.vc_gitem_post_title.vc_gitem-post-data.vc_gitem-post-data-source-post_title h4 {
    text-align: center !important;
}

.home .home-post-grid .vc_custom_heading.vc_gitem_post_title.vc_gitem-post-data.vc_gitem-post-data-source-post_title h4 {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.home .blue-hover .vc_btn3.vc_btn3-style-modern.vc_btn {
    font-weight: 700;
    background: #590202;
    color: #ca9762;
    border: transparent;
}

.home .blue-hover .vc_btn3.vc_btn3-style-modern.vc_btn:hover {
    background-color: #ca9762;
    color: #590202;
    border-color: transparent;
}

.home .vc_grid.vc_row {
    padding: 0 1.5rem;
}

.width-100 .upb_row_bg, .width-100 .ultimate_google_map {
    min-width: 100% !important;
    width: 100% !important;
}

@media only screen and (max-width: 600px) {
    .hero {
        padding: 0 0;
    }
}

/*webcams*/
.webcams-wrapper .vc_btn3.vc_btn3-style-modern.vc_btn3-color-grey.vc_btn {
    /* background-color: #0085f4;
    color: #fff;
    border-color: transparent; */
}

.subheading_over_image {
	max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.4;
}

/*about us*/

.about-page-slider {
    min-height: 500px;
}

.about-page-slider .fullwidthbanner-container .fullwidthabanner {
    height: 500px !important;
}

.about-us-subcontent.vc_row {
    display: block;
    max-width: 850px;
    margin: 0 auto;
}

.about-us-subcontent-white .wpb_wrapper {
    display: block;
    max-width: 850px;
    margin: 0 auto;
}

.about-us-subcontent-white .wpb_wrapper ul {
    margin: 0;
}

.about-us-subcontent.vc_row h2 a {
    text-decoration: underline;
}

.single-content .abouttxt {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

/*SERP*/

#advanced_search_map_list .form-control {
    border-radius: 6px;
}
.wide_property.property_flex .property_listing {
    box-shadow: 3px 3px 6px 0px rgb(72 70 70 / 30%);
}

.cross {
    display: none;
}

/*listings page*/

#search_wrapper #search_wrapper_color {
    border-radius: 6px;
    box-shadow: 3px 3px 6px 0px rgb(72 70 70 / 30%);
}

#search_wrapper .adv-search-3 {
    padding: 30px 30px 40px 30px;
}

#search_wrapper #submit_booking_front_instant, 
#search_wrapper #submit_booking_front, 
#search_wrapper #advanced_submit_widget, 
#search_wrapper #advanced_submit_2_mobile, 
#search_wrapper #advanced_submit_2, 
#search_wrapper #advanced_submit_3 {
    background-color: #0085f4;
    letter-spacing: 1px;
}

.content_wrapper .pagination>.active>a {
    background-color: #007fe9;
}

.content_wrapper .pagination>.active>a:hover {
    background-color: #0065b9;
}
.page-template-property_list_half #advanced_search_map_list_hidden {
    display: none !important;
}

/*single property page*/

#all_wrapper .property_header {
    background-color: #0e202f;
}

#all_wrapper #listing_description  {
    display: block;
}

.estate_property-template-default .fancybox-overlay {
    background: black;
}

.property_header .check_avalability {
    display: none !important;
}

#listing_calendar {
    display: none;
}
.fancybox-bg {
    background: #060d13;
}
.similar_listings_wrapper .agent_listings_title_similar {
    color: #1b2d3c;
    width: 100%;
    text-align: center;
}

@media only screen and (max-width: 930px) {
    #all_wrapper #listing_description, 
    .property_header2 .category_wrapper { 
        max-width: 100%;
    }

    .single-estate_property .prop-title {
        position: static !important;
        margin-top: 20px;
    }
    .single-estate_property .prop-title .entry-prop,
    .single-estate_property .prop-title .listing_main_image_location,
    .single-estate_property .prop-title .listing_main_image_price {
        position: static;
        margin-bottom: 0px;
        line-height: 1;
        padding: 0 15px;
    }
    .single-estate_property .prop-title .listing_main_image_price {
        margin-top: 15px;
    }
}

/*contact*/

.page-template-contact_page .content_wrapper {
	background-color: #0e202f;
}

.page-template-contact_page .widget-title-footer {
	text-transform: none;
	font-size: 18px;
}

.agent_contanct_form .form-control {
	border-radius: 4px;
}

.page-template-contact_page #agent_submit_contact {
    color: #fff;
    float: none;
    padding: 19px 50px;
    color: #fff;
    font-size: 18px;
    line-height: 18px;
    font-weight: 600;
    background-color: #0085f4;
    border-radius: 6px;
    display: block;
}

/*single blog post*/

#post .single-blog {
    margin-top: 6rem;
    background-color: rgb(255 255 255 / 95%);
    border-radius: 6px;
}

.related_posts.blog_list_wrapper {
    margin: 0 -15px 30px -15px;
}
.related_posts.blog_list_wrapper .row {
    flex-wrap: wrap;
    display: flex;
}

.related_posts h2 {
    margin-left: 15px;
}

.related_posts.blog_list_wrapper .blog_unit_back {
    border-radius: 6px;
    border: none;
}
.related_posts.blog_list_wrapper .property_flex {
    padding: 0 15px 20px 15px;
}


/*blog*/

.blog-roll .items_shortcode_wrapper {
	min-width: 100%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.blog-roll .items_shortcode_wrapper .property_flex {
	margin: 0 1rem;
}

.blog-masonry .vc_gitem_row .vc_gitem-col {
	background: #122a3e;
}

.blog-masonry .vc_grid-item-mini {
    box-shadow: 3px 3px 6px 0px rgb(72 70 70 / 23%);
    border-radius: 6px;
    overflow: hidden;
    border: 1px solid rgb(255 255 255 / 46%);
}

.blog-masonry .vc_gitem-post-data-source-post_excerpt p {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4; /* number of lines to show */
            line-clamp: 4; 
    -webkit-box-orient: vertical;
    /* max-height: 300px;
    overflow: hidden;
    white-space:nowrap; 
    text-overflow: ellipsis; */
}


.blog_masonry .vc_btn3-container.vc_btn3-left.vc_btn .vc_btn3.vc_btn3-color-juicy-pink, 
.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {
	background-color: #590202 !important;
}

.blog_masonry .vc_btn, 
.blog_masonry a.vc_btn, 
.blog_masonry button.vc_btn {
	padding: 0;
}

/*renovations*/

.illustration-mw-600 {
	max-width: 600px;
	display: block;
	margin-right: auto;
	margin-left: auto;
}

.vc-hoverbox .vc-hoverbox-block .vc-hoverbox-block-inner .vc_btn .vc_btn3.vc_btn3-color-primary.vc_btn3-style-modern {
	font-size: 16px;
	background: none;
    margin-top: 1rem;
    border-width: 2px;
}

.narrow-text-wrap {
	max-width: 750px;
    margin: 3rem auto;
}

.single-content .narrow-text-wrap p {
	font-size: 18px;
	line-height: 1.5
}

.single-content .narrow-text-wrap ul li {
	font-size: 18px;
	line-height: 1.5
}

/* FAQ */

.wpestate_toggle.vc_toggle {
    padding: 15px 0;
    border-bottom: 1px solid rgba(255,255,255,.5);
}