/*

Theme Name:  Findeo ChildTheme

Theme URI: http://findeo.realty

Author: Purethemes

Author URI: http://themeforest.net/user/purethemes

Description: Real Estate WordPress Theme by Purethemes

Version: 1.0

License: ThemeForest

License URI: http://themeforest.net/licenses

Text Domain: findeo

Domain Path: /languages/

Tags: light, responsive-layout, post-formats, theme-options, translation-ready, two-columns

Template:  findeo

*/



@font-face {

    font-family: "MyriadPro-Semibold";

    src: url("fonts/MyriadPro-Semibold.eot"); /* IE9 Compat Modes */

    src: url("fonts/MyriadPro-Semibold.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */

        url("fonts/MyriadPro-Semibold.svg") format("svg"), /* Legacy iOS */

        url("fonts/MyriadPro-Semibold.ttf") format("truetype"), /* Safari, Android, iOS */

        url("fonts/MyriadPro-Semibold.woff") format("woff"), /* Modern Browsers */

        url("fonts/MyriadPro-Semibold.woff2") format("woff2"); /* Modern Browsers */

    font-weight: normal;

    font-style: normal;

}

@font-face {

    font-family: "MyriadPro-SemiboldIt";

    src: url("fonts/MyriadPro-SemiboldIt.eot"); /* IE9 Compat Modes */

    src: url("fonts/MyriadPro-SemiboldIt.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */

    url("fonts/MyriadPro-SemiboldIt.svg") format("svg"), /* Legacy iOS */

    url("fonts/MyriadPro-SemiboldIt.ttf") format("truetype"), /* Safari, Android, iOS */

    url("fonts/MyriadPro-SemiboldIt.woff") format("woff"), /* Modern Browsers */

    url("fonts/MyriadPro-SemiboldIt.woff2") format("woff2"); /* Modern Browsers */

    font-weight: normal;

    font-style: normal;

}

h2, h3, h4 {

    font-family: 'MyriadPro-Semibold' !important;

}

#header.sticky {

    box-shadow: none;

}

.region_show_hide {

    display: none;

}



#wrapper {

    position: relative;

}

/*Slider*/

.property-slider-container-block {

    position: relative;

}

.facade_names {

    width: 100%;

    margin: 0 auto;

    position: absolute;

    bottom: 0;

    left: 0;

    right: 0;

}

.facade_names h5 {

    margin: 0;

    color: #fff;

    padding: 15px;

    background: #95c941;

    text-transform: capitalize;

}

.fullwidth-property-slider ~ .facade_names {

    padding: 0 15%;

}

.property-slider-nav {

    margin-top: 0;

    padding: 10px 5px;

    background: #f7f7f7;

    width: 100%;

    left: 0;

}



.share_mail {

    display: flex !important;

    align-items: center;

    justify-content: center;

    position: relative;

}

.share_mail img {

    height: 18px;

}

.property-main-features li span {

    text-align: center;

}





/*TABS*/

.menu-house-details {

    height: 57px;

    margin-bottom: 15px;

}

.mhd_block {

    background: #f7f7f7;

}

.menu-house-details ul {

    display: flex;

    justify-content: space-between;

    align-items: center;

    list-style-type: none;

    margin: 0 auto;

}

.menu-house-details ul a {

    display: inline-block;

    cursor: pointer;

    padding: 15px 25px;

    font-family: 'MyriadPro-Semibold';

	text-transform: uppercase;

letter-spacing: 1px;

}

.fixed_mhd {

    position: fixed;

    width: 100%;

    top: 83px;

    z-index: 998;

}

.brochure-block {

    position: relative;

    width: 100%;

    height: 100%;

    padding: 10px;

    border-radius: 15px;

    display: flex;

    flex-direction: column;

    background: #fff;

}



/*Popup*/

.popup {

    position: fixed;

    margin: auto;

    top: 0;

    bottom: 0;

    right: 0;

    left: 0;

    z-index: 99999;

    display: none;

    width: 100%;

    height: 100%;

}

.close {

    position: absolute;

    top: 5px;

    right: 50%;

    margin-right: -25px;

    width: 50px;

    height: 50px;

    border-radius: 50%;

    border: none;

    outline: none;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #fff;

    box-shadow: 0 0 5px 0 rgba(0,0,0,0.75);

    transition: 0.2s;

    font-size: 30px;

}

.close:hover {

    box-shadow: 0 0 10px 0 rgba(0,0,0,0.9);

}

.popup iframe {

    width: 100%;

    height: 100%;

    border: none;

}

.shadow {

    position: fixed;

    top: 0;

    left: 0;

    display: none;

    width: 100%;

    height: 100%;

    background: rgba(0,0,0,0.3);

    z-index: 1049;

}

.floorplans_tabs {

    display: flex;

    justify-content: flex-start;

    margin-bottom: 15px;

}

.floorplans_tabs button {

    background: #da251e;

    padding: 2px 10px;

    border-radius: 5px;

    margin-right: 10px;

    border: none;

    box-shadow: none;

    outline: none;

    color: #fff;

    transition: 0.2s;

    font-family: 'MyriadPro-Semibold';

}

.floorplans_tabs button:hover,

.floorplans_tabs button.active_tab {background: #a0ce67;}



.listing-badges {

    display: none;

}

.list-layout .details {

    font-family: 'MyriadPro-Semibold';

}

/*Agent*/

.sidebar .fixed_agent {

    position: fixed;

    top: 147px;

    max-width: 355px;

    width: 33.3%;

    z-index: 999;

}

.widget_hsw_contact_widget {

    height: 151px;

}

.agent-widget {

    margin-bottom: 0;

}

.agent-title {

    display: flex;

    align-items: flex-start;

    margin-bottom: 0;

}

.agent-title .agent-photo {

    float: none;

    margin-right: 10px;

}

.agent-title .agent-details {

    margin: 0;

    position: static;

    transform: none;

}

.agent-details span {

    word-break: break-word;

}



/*Form*/

#write_to_us .form_body{

    float: none;

    margin: 0 auto;

}

#write_to_us .form_body h3 {

    text-align: center;

}

#write_to_us .form_body textarea {

    resize: none;

}

#write_to_us .send_form {

    display: block;

    margin: 0 auto;

}

/*.agree_signup label>input {

    width: 100%;

}  */



/*.video-container {

    height: 100vh !important;

}*/



.index_buttons {

    display: block;

    width: 100%;

    top: 50%;

    position: absolute;

}



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

    .container.left-sidebar .type-page {

        float: right;

    }

}



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



	/* Header Responsive Styles */

	#responsive { display: none; }

	.mmenu-trigger { display: inline-block !important; }

	.header-style-2 .mmenu-trigger { margin:0; top: 6px; }



	.header-style-2 .header-widget a.button.border {float: left;}

	

	#header { padding-top: 20px; }

	#logo {

	    position: absolute;

	    width: 100%;

	    margin: 0 auto;

	    margin-top: 3px;

	    width: 35%;

	    text-align: center;

	    left: 0;

	    right: 0;

	}

	

	.header-widget {

		padding: 20px 0;

		border-top: 1px solid #eee;

	}



	.header-widget a.button.border {

		padding: 7px 16px;

		background-color: transparent;

		font-size: 16px;

		min-width: auto;

		float: right;

	}



	.header-widget .sign-in { top: 9px; }



	#header-container.header-style-2 .left-side,

	#header-container.header-style-2 .right-side,

	.right-side,

	.left-side { width: 100%; }



	#top-bar .right-side .social-icons { float: left; position: relative; z-index: 9; } 



	#header-container.header-style-2 .header-widget { float: left; margin-top: 35px; margin-bottom: -5px }



	.header-widget { text-align: left; }



	ul.top-bar-menu { z-index: 99; position: relative; }



	.header-style-2 .menu-responsive { width: 750px; margin-left: auto; margin-right: auto; float: none; padding: 0 15px; }



	#header-container.header-style-2 .header-widget { width: calc(100%);  border-top: 1px solid #e0e0e0; padding-top: 30px; }



	.menu {max-height: none;}

	#responsive { display: none; }



	/* Header Responsive Styles */

	.responsive-search input:focus { border: none; color: #fff; }



	#header-container.header-style-2 .left-side,

	#header-container.header-style-2 .right-side,

	.right-side,

	.left-side { width: 100%; }



	#top-bar .right-side .social-icons { float: left; position: relative; z-index: 9; } 



	#header-container.header-style-2 .header-widget { float: left; margin-top: 35px; margin-bottom: -5px }



	.header-widget { text-align: left; }



	ul.top-bar-menu { z-index: 99; position: relative; }



	.header-style-2 .menu-responsive { width: 750px; margin-left: auto; margin-right: auto; float: none; padding: 0 15px; }



	#header-container.header-style-2 .header-widget { width: calc(100%);  border-top: 1px solid #e0e0e0; padding-top: 30px; }

#logo img {

    max-height: 60px !important;

    max-width: inherit;

    margin-left: 50px;

}

.left-side {

        margin-bottom:12px;

    }



}



	

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

    .sidebar .fixed_agent {

        top: 10px;

    }

}

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

	.logo_wrapper {

    display: block;

    width: 50%;

    height: 50%;

    margin: 30px auto 0;

}

	

	.index_content {

    width: 240px /*!important*/;

}

	

    .widget_hsw_contact_widget {

        height: auto;

    }

    .parallax #titlebar {

        margin-bottom: 36px;

    }

    /*.search_home_block > .row {

        display: flex;

        flex-direction: column-reverse;

    }*/

    .index_buttons  {

        width: 300px !important;

        margin-top: -140px !important;

        left: 50% !important;

        margin-left: -150px !important;

    }

    .index_buttons > a {

        width: 100%;

        display: block;

        margin-left: 0 !important;

        margin-top: 20px !important;

    }

	



}

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

    .main-video-container .video-container {

        overflow: visible;

    }

    .index_buttons {

        top: 100%;

        margin-top: 0;

    }



    #titlebar.property-titlebar {

        padding: 15px 0;

    }

    .mhd_block {

        background: transparent;

    }

    



    .property-main-features {

        padding: 10px;

        display: flex;

    }

    .property-main-features li,

    .property-main-features li:last-child {

        padding-top: 0;

        margin: 0 auto;

    }



    .left-side {

        position: relative;

        margin-bottom:5px;

    }

    #logo {

        position: static;

        width: 100%;

        margin: 0;

    }

    #logo h2 {

        margin: 0;

        min-height: 50px;

    }

    #logo h2 a {

        vertical-align: sub;

    }

    .mmenu-trigger {

        position: absolute;

        top: 0;

        left: 0;

    }



    .agent-widget {

        padding: 15px;

    }

}



.listings-container.grid-three.grid-layout-three {

    display: grid;

    grid-template-columns: repeat(3, 33.33%);

    grid-gap: 15px;

}



.listings-container.grid-three.grid-layout-three .clearfix {

    display: none;

}



.listings-container.grid-three.grid-layout-three .listing-item {

    width: 100%;

    margin: 0 !important;

}



.listings-container.grid-three.grid-layout-three .listing-item .listing-content {

    padding-bottom: 70px;

}



.listings-container ul.listing-details {

    padding-right: 10px;

}



.listings-container ul.listing-details li {

    padding-left: 10px;

}



.property-slider-wrapper {

    width: 100%;

}

.property-slider .item {

    height: 864px;

}  



.main-video-container video {

    top: 0;

    transform: none;

    width: 100%;

    height: 100%;

}



.page-template-template-home .video-container {

    margin-bottom: 625px;

}



.property-slider-container .property-slider a.item {

    background-size: contain;

}



.relateo-related-properties .owl-item img {

    height: auto !important; 

}



.relateo-related-properties .listing-img-container {

    min-height: auto;

    height: auto !important;    

}







/********************************************************** NEW CSS ADDED **********************************************************/



.page-template-template-home .header_container_top_gap{ height:0px;}

.header_container_top_gap{ height:115px; width:100%; float:left;}

#header-container.header-style-2{ position:fixed; width:100%; left:0; top:0;background: #fff; z-index:9999;padding: 0 0px;}

#header-container.header-style-2 #header{ padding:10px 15px;}

#header-container.header-style-2 .left-side{width: auto;}

#header-container.header-style-2 .right-side{width:auto;margin-top: 20px;}

#navigation{ float:right !important; width:auto !important;}

#navigation.style-2{ background:none !important;}

#navigation.style-2 ul a{ color:#000;}

#navigation.style-2 ul li:hover a, #navigation.style-2 ul li.current-menu-item a{color: #a0ce67 !important;}

#navigation.style-2{ margin:0;}

#navigation.style-2.cloned{ display:none;}





.home_banner_area{ position:relative; background:url(assets/img/01.jpg) no-repeat center center; background-size: cover !important;-webkit-background-size: cover !important; height:100vh;}

.home_banner_area:before{ background:rgba(0,30,98,0.3); width:100%; float:left; height:100%; left:0; top:0; position:absolute; content:"";}



.home_banner_buttons{display: block;width:100%; bottom:20px;position: absolute; left:0;}

.home_banner_buttons a.button{padding: 6px 25px; border-radius:5em; background:#fff; color:#000; border:2px solid #ed1c24;}

.home_banner_buttons a.button.button2{background:#fff;color:#000;border:2px solid #a0ce67;}

.home_banner_buttons a.button:hover{background:#ed1c24;color:#fff;}

.home_banner_buttons a.button.button2:hover{background:#a0ce67;color:#fff;}



.home_banner_caption_area{display: block;width:100%;top:50%; left:0;position: absolute; transform:translateY(-40%);}

.home_banner_caption_area .home_banner_caption{ background:rgba(0, 0, 0, 0.3); color:#fff; font-size:5rem; padding:20px 30px; float:left; line-height:1.4;}



#navigation.style-2 ul li.menu_facebook a{ font-size:0; padding-right:10px;padding-left:20px;}

#navigation.style-2 ul li.menu_instagram a{ font-size:0; padding-right:20px;padding-left:20px;}

#navigation.style-2 ul li.menu_instagram a:after,

#navigation.style-2 ul li.menu_facebook a:after{ content:"\f082"; font-size:20px; color:#ed1c24;font-family: "FontAwesome";opacity:1;}

#navigation.style-2 ul li.menu_instagram a:after{ content:"\f16d";}



#navigation.style-2 ul li.menu_instagram a:hover:after,

#navigation.style-2 ul li.menu_facebook a:hover:after{ color:#a0ce67;}





.parallax #titlebar{background-color: #f0f0f0; padding:70px 0;}



/*House Designs CSS Start*/



.house_designs_listing_item_box{}



.house_designs_listing_item_box{width: 100%;padding-bottom: 0;	margin: 0;float: none;box-shadow: 0 0 3px #888;display: block;clear: both;overflow: hidden;position: relative;background: #fff;font-size:14px;}

.house_designs_listing_item_box .house_designs_listing_item_head{margin: 0 !important;display: flex;}

.house_designs_listing_item_box .floorplan-facade,

.house_designs_listing_item_box .new-house-name {padding-left: 0;padding-right: 0;}

.house_designs_listing_item_box .house_designs_listing_item_title a{color: #a0ce67;}

.house_designs_listing_item_box .house_designs_listing_item_title{font-size: 18px;color: #a0ce67;font-weight: 700;width: 100%;padding: 15px; position: relative;}

.house_designs_listing_item_box .lotwidth-details {padding-left: 0;padding-right: 8px;}

.house_designs_listing_item_box .lot-width-details {padding: 0;width: 100%;justify-content: flex-end;display: flex;float: right;font-size: 14px;color: #a7a7a7;}

.house_designs_listing_item_box .lot-width-details span{color: #808080;}

.house_designs_listing_item_box .house_designs_small_thumb{ padding:4px;margin-right: 10px;}



.house_designs_listing_item_box .lotwidth-details,

.house_designs_listing_item_box .new-house-name{display: flex;align-items: center;}





.house_designs_homesize_area{justify-content: flex-end;display: flex;flex:1 1 auto;}

.house_designs_icons{justify-content: flex-start;display: flex;flex:1 1 auto;}

.house_designs_homesize_details{background-color: #eaeaea;padding: 15px 15px;display: flex;}

.house_designs_icons ul.listing-details{ padding:0; margin:0 0 0 -10px; background:none; width:auto;}

.house_designs_icons ul.listing-details li{width:42px;}

.house_designs_icons ul.listing-details li.main-detail-_living_rooms{ width:46px;}

.house_designs_icons ul.listing-details li img {width:18px;height: 18px;margin-top: 0;}

.house_designs_icons ul.listing-details li.main-detail-_living_rooms img {width:22px;height:22px;margin-top: 0;}

.house_designs_icons ul.listing-details li.main-detail-_garage{ width:46px;}

.house_designs_icons ul.listing-details li.main-detail-_garage img {width:22px;height:22px;margin-top: 0;}

.house_designs_homesize_area .house_designs_homesize_list {

	float: right;

	margin-bottom: 0;

	list-style: none;

	padding-left: 0;

}

.house_designs_homesize_area .house_designs_homesize_list li {font-size:13px;color: #808080 !important;text-decoration: none;margin-left: 0;border: 1px solid #fff;padding: 5px;cursor: pointer;width: 39px;height: 32px;float: left; text-align:center;line-height: 23px;}

.house_designs_homesize_area .house_designs_homesize_list li:hover,

.house_designs_homesize_area .house_designs_homesize_list li.active{background: #fff;}



.house_designs_listing_floorplan_image{ padding:5px;height: 560px;max-height: 560px;overflow: auto; text-align:center;}

.house_designs_listing_floorplan_image img{width: auto;max-width: 100%;height: auto !important;max-height: 100% !important;}



.house_designs_listing_item_box a.house_designs_display_button{bottom:20px;position: absolute; left:15px;border-radius:5em;background:#ed1c24; top:auto;padding:8px 30px; z-index:9;}

.house_designs_listing_item_box a.house_designs_star_button:hover,

.house_designs_listing_item_box a.house_designs_display_button:hover{ background:#a0ce67; opacity:1;}

.house_designs_listing_item_box a.house_designs_star_button{bottom:20px;position: absolute; left:auto;right:15px;border-radius:5em;background:#c1c1c1; top:auto;padding:5px 5px 5px 10px; height:44px; width:44px;text-align: center;line-height: 36px;margin: 0;font-size: 22px; z-index:9;}



/*House Designs CSS Start*/

.home_designs_single_page{ padding-top:60px;}

.menu-house-details{ margin-bottom:40px !important;}

.qhl_house_details_tabs{ background:#f2f2f2; padding:0 15px;}

.qhl_house_details_tabs a:hover{ color:#a0ce67;}



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

.floorplans_tabs{justify-content:left!important;}

.floorplans_tabs button{padding:6px 16px!important;border-radius: 5em!important;-webkit-border-radius: 5em!important;} 



#titlebar.property-titlebar{ padding:35px 26px 35px!important;background: #333 !important; margin-bottom:60px;}

#titlebar.property-titlebar h2{ color:#fff;}



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

.single_house_designs_room_specification_row{ font-size:13px;}

}

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

.single_house_designs_room_specification_row{ font-size:12px;}

}



/*house_designs sidebar CSS Start*/



.home_designs_single_sidebar{ padding:40px 30px 52px !important;background: #f2f2f2; /*color:#fff;*/ margin-bottom:0px !important;}

.single_house_designs_icons{/*justify-content: space-between;display: flex;*/}

#titlebar.property-titlebar .home_designs_single_page_top_left span,

.home_designs_single_page_top_left,

#titlebar.property-titlebar .home_designs_single_page_top_right span,

.home_designs_single_page_top_right{ color:#fff; font-size:15px;}

#titlebar.property-titlebar .home_designs_single_page_top_right span{ margin:0;}

.home_designs_single_page_top_left .single_house_designs_icons{ max-width:250px; padding-top:20px;}

.single_house_designs_icons_list{justify-content: space-between;display: flex; color:#fff; list-style:none; padding:0;}

.single_house_designs_icons_list img{ width:18px;margin-right: 6px;}

.single_house_designs_icons_list .main-detail-_living_rooms img{ width:22px;}

.single_house_designs_icons_list .main-detail-_garage img {width:22px;}



.single_house_designs_floor_hw_row{ padding-top:0; padding-bottom:20px;}

.single_house_designs_floor_hw{ color:#a0ce67;padding-left:6px;}

.single_house_designs_designto_fit{color:#a0ce67; font-size:110%; font-weight:bold;display: block; padding-bottom:10px; padding-top:20px;border-top:1px solid #7d886e;}

/*.single_house_designs_landmin_row{ padding-bottom:40px;}*/

.single_house_designs_landmin_value{ color:#a0ce67; padding-left:6px;}





.single_house_designs_room_size_value{ color:#a0ce67; padding-left:6px;}

.single_house_designs_room_specification_row{ padding-bottom:14px;}

.single_house_designs_room_specification_title{color:#a0ce67; font-weight:bold; text-transform:uppercase;display: block;padding-bottom: 5px; font-size:110%;}



.sidebar .widget:last-child {margin-bottom: 0 !important;}



#titlebar.property-titlebar > .row{display: flex;align-items: center;}



/*house_designs sidebar CSS End*/



.home_designs_single_page_gallery{ padding-top:20px;}



.sort-by .chosen-container .chosen-drop{width: 250px;text-align: left;}

.chosen-container.chosen-with-drop .chosen-drop { right: 0;left:auto; }

.property-title{ margin-left:0;}

.back-to-listings{ display:none;}

body{overflow-x: hidden;}

.floorplan_details_wrap{ border:4px solid #ececec;padding:48px 20px 20px;}

.floorplan_image_wrap{ width:100%; display:inline-block; text-align:center; height:84vh;margin-top: -3.2em; /*padding:15px;*/}

.floorplan_image_wrap img{ width:auto; height:100%;}



@media (max-height:700px) {

.floorplan_image_wrap{margin-top: -2em;}

}



.house_designs_related_data .house_designs_listing_item_title{padding:10px 0 15px; display:block; font-weight:bold;}

.house_designs_related_data .house_designs_listing_item_title a {color: #333; font-size:18px; }

.house_designs_related_data .house_designs_listing_item_title a:hover{ color:#a0ce67;}



.house_designs_related_data .single_house_designs_icons_list{color: #717171;max-width: 218px;}

.house_designs_related_data .single_house_designs_icons_list img{ width: 18px;}

.house_designs_related_data .single_house_designs_icons_list .main-detail-_living_rooms img{ width:22px;}



.display_homes_row{box-shadow: 0 3px 26px -3px rgba(0, 0, 0, 0.15);margin-bottom: 50px; color:#4b4b4b;font-size: 90%;}

.display_homes_row h5{ display:block;font-size:17px;color: #A0CE67; margin-bottom:10px; font-weight:bold; margin-top:0;}



.zolo_opening_hours_row {display: -webkit-flex;display: flex; margin-bottom:10px;}

.zolo_opening_hours_row .zolo_opening_hours_row_day{display: flex;flex-direction: column;justify-content: center;padding-right: 5px;}

.zolo_opening_hours_row .zolo_opening_hours_row_dot{border-bottom: 3px dotted ;bottom: 6px;height: auto;position: relative;z-index: 1;	flex-grow: 1;display: flex;	flex-direction: column;	justify-content: center;text-align: center; opacity:0.3;}

.zolo_opening_hours_row .zolo_opening_hours_row_time{display: flex;flex-direction: column;justify-content: center;padding-left: 7px;}

.zolo_opening_hours_row_time_close{ color:#F00;}



.display_homes_row ul{ padding:0; margin:0 0 20px; list-style:none;}

.display_homes_row ul li{ display:inline-block; padding-left:14px; margin-left:15px; position:relative;}

.display_homes_row ul li:first-child{ margin-left:0;}

.display_homes_row ul li:before{font-family: "FontAwesome";

font-size:16px;

content: "\f105";

position: absolute;

left: 0;

top: -1px;

padding: 0 7px 0 0;

color: #A0CE67;font-weight: bold;}



.display_homes_row .phone_number{ padding-left:26px; position:relative;}

.display_homes_row .phone_number:before{font-family: "FontAwesome";

font-size:16px;

content: "\f095";

position: absolute;

left:8px;

top:-4px;

padding: 0 7px 0 0;

color: #da251e;}

.display_homes_row a{ color:#4b4b4b;}

.display_homes_row a:hover{ color:#da251e;}







.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:1042;overflow:hidden;position:fixed;background:#0b0b0b;opacity:.8}.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:1043;position:fixed;outline:none !important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;box-sizing:border-box}.mfp-container:before{content:'';display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-moz-zoom-out;cursor:-webkit-zoom-out;cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none !important}.mfp-preloader{color:#CCC;position:absolute;top:50%;width:auto;text-align:center;margin-top:-0.8em;left:8px;right:8px;z-index:1044}.mfp-preloader a{color:#CCC}.mfp-preloader a:hover{color:#FFF}.mfp-s-ready .mfp-preloader{display:none}.mfp-s-error .mfp-content{display:none}button.mfp-close,button.mfp-arrow{overflow:visible;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;display:block;outline:0;padding:0;z-index:1046;box-shadow:none;touch-action:manipulation}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:.65;padding:0 0 18px 10px;color:#FFF;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace}.mfp-close:hover,.mfp-close:focus{opacity:1}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close{color:#FFF;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#CCC;font-size:12px;line-height:18px;white-space:nowrap}.mfp-arrow{position:absolute;opacity:.65;margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:transparent}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:hover,.mfp-arrow:focus{opacity:1}.mfp-arrow:before,.mfp-arrow:after{content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:medium inset transparent}.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px;opacity:.7}.mfp-arrow-left{left:0}.mfp-arrow-left:after{border-right:17px solid #FFF;margin-left:31px}.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3f3f3f}.mfp-arrow-right{right:0}.mfp-arrow-right:after{border-left:17px solid #FFF;margin-left:39px}.mfp-arrow-right:before{border-left:27px solid #3f3f3f}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0,0,0,0.6);background:#000}img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;box-sizing:border-box;padding:40px 0 40px;margin:0 auto}.mfp-figure{line-height:0}.mfp-figure:after{content:'';position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;box-shadow:0 0 8px rgba(0,0,0,0.6);background:#444}.mfp-figure small{color:#bdbdbd;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#f3f3f3;word-wrap:break-word;padding-right:36px}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,0.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,0.6);position:fixed;text-align:center;padding:0}}@media all and (max-width:900px){.mfp-arrow{-webkit-transform:scale(0.75);transform:scale(0.75)}.mfp-arrow-left{-webkit-transform-origin:0 0;transform-origin:0 0}.mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}



.hidden1 {

  overflow: hidden;

  display: none;

  visibility: hidden;

}

.mfp-gallery .mfp-content .mfp-close{display:inline-block !important;}

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close{color: #FFF;right: -20px; width:auto; }

.mfp-bg{ z-index:99999;}

.mfp-wrap{ z-index:999999;}

.mfp-close:hover, .og-close:hover {

	transform: rotate(0deg)!important;

}

img.mfp-img{ max-height:inherit !important;}



@media (max-width:1240px) {

.header_container_top_gap {height: 82px;}

.floorplans_tabs button{ font-size:13px;}

}

@media (max-width:992px) {

#titlebar.property-titlebar > .row{ display:block !important;}

.home_banner_caption_area .home_banner_caption{ font-size:3.6rem;}

.single_house_designs_room_specification_row{ font-size:15px;}

.menu-house-details ul a{ letter-spacing:0px;}

}

@media (max-width:768px) {

.menu-house-details {

        height: auto;

    }

    .menu-house-details ul {

        flex-wrap: wrap;padding: 12px 15px 10px 15px;

    }

    .menu-house-details ul li {

        width: 49%;

        background: #f7f7f7;

        margin-bottom: 5px;

    }

    .menu-house-details ul li:nth-of-type(even) {

        margin-left: auto;

    }

    .menu-house-details ul li:nth-of-type(odd) {

        margin-right: auto;

    }

    .menu-house-details ul a {

        width: 100%;

        text-align: center;

        padding: 5px;

    }

.floorplans_tabs{flex-wrap: wrap;}

.floorplans_tabs button{ margin-bottom:6px;}

.vc_row.display_homes_row{

    padding-top: 35px !important;

    padding-right:25px !important;

    padding-bottom: 0px !important;

    padding-left: 25px !important;

}



}

@media (max-width:576px) {

.home_banner_caption_area .home_banner_caption{ font-size:3rem;}

.home_designs_single_page_top_right{ font-size:12px;}

}







.land_package_listing_box{ width:100%; display: inline-block; text-align:center;}

.land_package_listing_item_title{font-size: 18px;line-height: 1.4;color: #a0ce67;text-align: left;margin: 0;vertical-align: middle;padding: 15px 20px;border-top:2px solid #a0ce67;font-family:"Varela Round", Helvetica, Arial, sans-serif !important; font-weight:700;}

.land_package_listing_item_title a{color: #a0ce67;}

.land_package_listing_item_title a:hover{color: #a0ce67;}

.land_package_listing_item_thumb_bottom{padding: 10px 15px;color: #fff; background:#a0ce67;}

.land_package_listing_item_address{padding: 12px 12px;	border-bottom: 1px #f3f3f3 solid; background: #f7f7f7; font-size:16px; font-weight:700;color: #da251e;}

.land_package_listing_item_price_area{ padding:18px 12px 25px 12px;}

.land_package_listing_item_price{font-size: 30px;line-height: 32px;margin-bottom: 10px; color:#a0ce67;}



.land_package_listing_item_icons{border-bottom: 1px #f3f3f3 solid;display: flex;justify-content: center;}

.land_package_listing_item_icons_list{justify-content: space-between;display: flex; color:#fff; list-style:none; padding:0; margin:0;}

.land_package_listing_item_icons_list li{padding:12px 12px; font-size:90%; color:#707070;}

.land_package_listing_item_icons_list img{ width:18px;}

.land_package_listing_item_icons_list .main-detail-_living_rooms img{ width:22px;}

.land_package_listing_item_icons_list .main-detail-_garage img {width:22px;}





.land_package_listing_item_button_area{	display: table;	width: 100%;border-top: 1px #f3f3f3 solid;overflow: hidden;line-height: 24px; padding:0 12px 25px;}

.land_package_listing_item_button_area a{color: #000;/*display: table-cell;vertical-align: middle;*/ display:inline-block;text-align: center;padding: 10px;-webkit-transition: all 0.5s;transition: all 0.5s; background:#fff;border: 2px solid #a0ce67;border-radius: 5em;-webkit-border-radius: 5em;}

.land_package_listing_item_button_area a:hover{background-color: #a0ce67 !important;color: #fff !important;}

.land_package_listing_item_button_area a.enquire_button{width:45%;}



.land_package_listing_item_button_area a.download_brochure_button{background-color: #fff;border: 2px solid #ed1c24;color: #000;position:relative;width:50%; margin-right:3%;}

.land_package_listing_item_button_area a.download_brochure_button:hover{background-color: #ed1c24 !important;color: #fff !important;}

/*.land_package_listing_item_button_area a.download_brochure_button:after {

	content: '';

	border-top: 44px transparent solid;

	border-bottom: 0 transparent solid;

	border-right: 0 transparent solid;

	border-left: 20px #F1F1F1 solid;

	height: 0;

	position: absolute;

	margin-top: -10px;

	right: -20px;

	-webkit-transition: all 0.5s;

	transition: all 0.5s;

}

.land_package_listing_item_button_area a.download_brochure_button:hover:after{border-left-color: #a0ce67;}*/

.land_package_listing_box{box-shadow: 0 0 20px -7px rgba(0,0,0,0.4);}

.land_package_listing_item_des_area{ min-height:210px;}

.single_house_designs_enquiry_form{background: #fff;border: 2px solid #da251e;color: #000; padding:30px 25px 10px;}

.single_house_designs_enquiry_form input{border: 1px solid rgba(0,0,0,0.08);height:40px; background:#fff; border-radius:4px;-webkit-border-radius:4px;}

.single_house_designs_enquiry_form textarea{border: 1px solid rgba(0,0,0,0.06);height:90px; background:#fff; border-radius:4px;-webkit-border-radius:4px;}

.single_house_designs_enquiry_form input[type="submit"]{ height:40px; background:#da251e;border:0;width: 100%;}

.single_house_designs_enquiry_form input[type="submit"]:hover{ height:40px; background:#a0ce67;border:0;}

.for_more_information_title{ margin:0 0 18px;color: #000;}



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

.single_house_designs_room_specification_row{ font-size:12px;}

}



@media (min-width: 1260px) and (max-width: 1366px) {

.single_floor_plan_img_col{ width:40% !important}

.single_floor_plan_details_col{ width:36% !important}

.single_house_designs_enquiry_form_col{width:24% !important}

}



#footer.dark{ color:#707070;}

#footer.dark .footer-widget li a:hover,

.footer-widget li a:hover{ color:#66676b;}



#footer.dark .footer-widget li::before {

	color: #ccc;

}

#footer.dark .copyrights p,

#footer .copyrights p,

#footer.dark .copyrights,

#footer.dark .copyrights a{ color:#707070;}

#footer.dark .copyrights p,

#footer .copyrights p{ line-height:1.6;}



.opening_soon_stamp{ position:relative;}

.opening_soon_stamp:after{ position:absolute; top:0; left:0; bottom:0; right:0; content:"";background:url(assets/img/stamp.png) no-repeat center center; background-size: 100% !important;-webkit-background-size: 100% !important; z-index:99;filter: grayscale(100%);opacity: 0.2;}



.blocker {

    z-index: 100000 !important;

}













.ms-options-wrap,

.ms-options-wrap * {

    box-sizing: border-box;

}



.ms-options-wrap > button:focus,

.ms-options-wrap > button {

    position: relative;

    width: 100%;

    text-align: left;

    border: 1px solid #e0e0e0;

    background-color: #fff;

    padding: 5px 20px 5px 20px;

    margin-top: 1px;

    color: grey;

    outline: none;

    white-space: nowrap;height: 51px;border-radius: 3px;

}



.ms-options-wrap > button:after {

    content: ' ';

    height: 0;

    position: absolute;

    top: 50%;

    right: 5px;

    width: 0;

    border: 5px solid rgba(0, 0, 0, 0);

    border-top-color: #000;

    margin-top: -3px;

}

.ms-options-wrap > button:before {

    content: ' ';

    height: 0;

    position: absolute;

    top: 50%;

    right: 5px;

    width: 0;

    border: 5px solid rgba(0, 0, 0, 0);

    border-top-color: #fff;

    margin-top: -5px; z-index:99;

}



.ms-options-wrap > .ms-options {

    position: absolute;

    left: 0;

    width: 100%;

    margin-top: 1px;

    margin-bottom: 20px;

    background: white;

    z-index: 2000;

    border: 1px solid #e0e0e0;

	text-align:left;

}



.ms-options-wrap > .ms-options > .ms-search input {

    width: 100%;

    padding: 4px 5px;

    border: none;

    border-bottom: 1px groove;

    outline: none;

}



.ms-options-wrap > .ms-options .ms-selectall {

    display: inline-block;

    font-size: .9em;

    text-transform: lowercase;

    text-decoration: none;

}

.ms-options-wrap > .ms-options .ms-selectall:hover {

    text-decoration: underline;

}



.ms-options-wrap > .ms-options > .ms-selectall.global {

    margin: 4px 5px;

}

.ms-options-wrap > .ms-options > ul{ padding:8px; margin:0; list-style:none;}

.ms-options-wrap > .ms-options > ul li.selected{ position:relative;}

.ms-options-wrap > .ms-options > ul li.selected:after{content: "\f00c";

font-size:16px;

color: #000;

font-family: "FontAwesome";

opacity: 1; position:absolute; right:8px; top:50%;transform: translateY(-50%);-webkit-transform: translateY(-50%);}

.ms-options-wrap > .ms-options > ul li.selected:hover:after{ color:#fff;}



.ms-options-wrap > .ms-options > ul > li.optgroup {

    padding: 5px;

}

.ms-options-wrap > .ms-options > ul > li.optgroup + li.optgroup {

    border-top: 1px solid #aaa;

}



.ms-options-wrap > .ms-options > ul > li.optgroup .label {

    display: block;

    padding: 5px 0 0 0;

    font-weight: bold;

}



.ms-options-wrap > .ms-options > ul label {

    position: relative;

    display: inline-block;

    width: 100%;

    padding:2px 4px;

    margin:0px 0;

}



.ms-options-wrap > .ms-options > ul label:hover {

    background-color: #da251e; color:#fff;border-radius: 3px;

}

.price_max2 option{ background-color: #da251e; color:#fff;border-radius: 3px;}

.ms-options-wrap > .ms-options > ul input[type="checkbox"] {

    margin-right: 5px;

    position: absolute;

    left: 4px;

    top: 7px; display:none;

}

.house-land-package_top_form input[type="submit"]{ width:100%;}



.house-land-package-short .wpb_text_column.wpb_content_element .row.margin-bottom-15 .col-md-6{ width:100%;}

.house_designs_listing_item_display_button{font-size: 12px; text-transform:uppercase; background:#da251e; color:#fff;font-weight:400;padding: 3px 6px 2px 6px;position: absolute;display: inline-block;right: 15px;line-height: normal;top: 22px;}
.land_package_listing_box .land_package_listing_item_thumb img {
	width: 434px;
	height: 244px;
	object-fit: cover;
}
.land_package_listing_box{margin-bottom: 30px !important;}

button.button.fullwidth{ font-size:0 !important;}
button.button.fullwidth:before{ background: url(assets/img/search_icon_w2.png) no-repeat center center;opacity: 1;}

#footer .search-blog-input .input{ position:relative;}
#footer .search-blog-input .input:after{background: url(assets/img/search_icon_b.png) no-repeat center center;position: absolute;right: 10px;top: 7px; content:""; width:20px; height:38px; z-index:9}
#footer .search-blog-input .input input[type="text"]{ padding-right:36px;}
@media (max-device-width: 480px) {
.home_banner_buttons a.button {padding:6px 18px 6px 18px; }
.home_banner_buttons {bottom:80px !important;}
#footer {padding-top:50px !important;}
.land_package_listing_item_button_area a.download_brochure_button {width: 60% !important;}
.land_package_listing_item_button_area a.enquire_button {width: 36% !important;}

   }