/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/


/* === genereal ===  */

html{-moz-osx-font-smoothing: grayscale;font-smoothing: antialiased;-webkit-font-smoothing: antialiased}

.white-color * {
    color: #fff;
}

#page a {
    text-decoration: none;
}

.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {
    margin-bottom: 0;
}

.pswp__caption {
    display: none;
}

.vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner {
    padding-top: 0;
}

.wpb_gmaps_widget .wpb_wrapper {
    padding: 0!important;
}


/* header */

.fixed-masthead.sticky-off {
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
}

.fixed-masthead.sticky-on {
    -webkit-box-shadow: 0 0 15px 1px rgba(0,0,0,0.07);
    box-shadow: 0 0 15px 1px rgba(0,0,0,0.07);
}

.main-nav > li > a:before {
    content: "";
    display: block;
    height: 100%;
    width: 1px;
    margin-right: 10px;
}

.main-nav > li.current_page_item > a:before, .main-nav > li > a:hover:before, .main-nav > li.current_page_ancestor a:before {
    content: "";
    display: block;
    height: 100%;
    width: 1px;
    background: #B81137;
    margin-right: 10px;
}

#page .main-nav > li.menu-item-27 .menu-text {
    color: #B81137;
}

a.topContact {
	color:#B81137;
	width:155px;
	height:49px;
	border:1px solid #B81137;
	float:left;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flexbox;
	display:-ms-flex;
	display:flex;
	-webkit-align-items:center;
	-moz-align-items:center;
	-ms-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-justify-content:center;
	-moz-justify-content:center;
	-ms-flex-pack:center;
	-ms-justify-content:center;
	justify-content: center;
	-moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; 
}

a.topContact:hover {
    background: #B81137;
    color: #fff;
}


/* mobile menu */


.dt-mobile-header {
    padding:  0;
}


#mobile-menu {
    padding: 30px 30px 106px 30px;
}

.mobile-main-nav > li > a {
    padding: 13px 0px 13px 0;
}

.mobile-mini-widgets-in-menu {
    padding: 0px;
	margin-left: 30px;
    margin-right: 30px;
}

.mobile-mini-widgets-in-menu a {
    width:  100%;
    float:  left;
    color: #fff;
    text-decoration: none!important;
}

.dt-mobile-header .mobile-mini-widgets-in-menu>* {
    margin: 0;
}

.mobile-mini-widgets-in-menu .text-area {
    width: 100%;
    text-align:  center;
}

a.mobile-phone {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: 1px solid #b81137;
    padding: 5px;
}

a.mobile-phone img.onhover {
    display: none;
}

a.mobile-phone:hover {
    background: #b81137;
}

a.mobile-phone:hover img.onhover {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
}

a.mobile-phone:hover img.active {
    display: none;
}

.mobile-mini-widgets-in-menu a.topContact {
    background: #b81137;
}

.masthead .mobile-mini-widgets .near-logo-second-switch.show-on-second-switch.text-area p {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.masthead .mobile-mini-widgets .near-logo-second-switch.show-on-second-switch.text-area p a {
    margin-right: 15px;
}

.masthead .mobile-mini-widgets .near-logo-second-switch.show-on-second-switch.text-area p a:last-child {
    margin-right: 0;
}


/* footer */

.footer .widget, .footer .widget-title, .footer .textwidget {
    margin-bottom: 0;
}

.footer .widget-title {
    font-family: "Assistant", Helvetica, Arial, Verdana, sans-serif;
    font-weight: lighter;
    font-size: 12px;
    letter-spacing: 5px;
    width: 100%;
    float: left;
    margin-bottom: 30px;
}

.footer .textwidget ul li {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    border-bottom: 1px solid #D0D0D0;
    padding: 3px 0;
    margin-bottom: 10px;
}

.footer .textwidget ul li:last-child {
    margin-bottom: 0;
}

.footer .textwidget ul li a {
    color: #000;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.footer .textwidget ul li img {
    margin-right: 10px;
}

#bottom-bar .wf-float-left ul {
    width: 100%;
    float: left;
    padding: 0;
    margin: 0;
}

#bottom-bar .wf-float-left ul li {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    float: left;
}

#bottom-bar .wf-float-left ul li:after {
    content: "";
    display: block;
    width: 1px;
    height: 15px;
    background: #B5B5B5;
    position: relative;
    margin: 0 10px;
}

#bottom-bar .wf-float-left ul li:last-child:after {
    display: none;
}



/* with red line */

.with-red-line {
    position: relative;
}

.with-red-line > div {
    padding-left: 10px;
}

.with-red-line:before {
    left: 0;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    background: #B81137;
    width: 1px;
    height: 100%;
}


/* search filter */

.filter-bar .searchandfilter select, .filter-bar .searchandfilter input {
    height: 48px;
}

.filter-bar .searchandfilter select {
    background-image: url('/wp-content/uploads/2019/04/arrow-down-red-ico.svg');
    color: #000;
    font-size: 17px;
}

.filter-bar .searchandfilter ul li {
    width: 22%;
    margin-right: 10px;
}

.filter-bar .searchandfilter ul li:last-child, .filter-bar .searchandfilter ul li:nth-last-child(2) {
   width: 15%;
}

.filter-bar .searchandfilter ul li:nth-last-child(2) input {
    background: #B81137;
    border-radius: 1px;
    width: 185px;
    color: #fff;
    font-size: 13px;
    letter-spacing: 2px;
}

.filter-bar .searchandfilter ul li:last-child input {
    background: transparent;
    border: 1px solid #B81137;
    width: 152px;
    float: right;
    color: #fff;
    font-size: 13px;
    letter-spacing: 2px;
}

.filter-bar .searchandfilter ul li:last-child {
    margin-right: 0;
}

.filter-bar .searchandfilter ul li label, .filter-bar .searchandfilter ul li label select {
    width: 100%;
}


/* home design single page */
.home-design-template-default.single .post-thumbnail{display:none;}
.fullwidth-margin-sides > .vc_column_container > .vc_column-inner{margin: 25px 20px;background-color:#EDEFF2;width: auto;padding:0 25px;}
.constrain-width-wrapper{max-width: 1300px;margin:0 auto!important;display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex;display: flex;height:100%;flex-direction: row;}
.hd-box-shadow.gap-side{margin-right:20px;width: calc(41.66666667% - 20px);}
.hd-box-shadow > .vc_column-inner{box-shadow: 0px 0px 5px rgba(0,0,0,0.3);background:#fff;height:100%;}
#main .hd-features .ult-content-box{display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display: flex;flex-direction: row;flex-wrap: wrap;}
.hd-features .vc_acf{font-size:24px;line-height: 30px;margin-right:45px;}
.hd-features img{margin-right: 6px;}
.hd-features .vc_acf:last-of-type{margin-right:0;}
.hd-features .wpb_text_column{line-height: 36px;}
.hd-contact h3{font-size:24px;line-height:29px;margin-bottom:2px;}
.hd-contact a:hover{color:#B81137;}
.hd-contact a{position:relative;padding-left:20px;}
.hd-contact .phone-link a{font-size:22px;line-height: 26px;letter-spacing: 1px;}
.hd-contact .phone-link a:before{content: url("/wp-content/uploads/2019/02/phone-red-ico.svg");width:12px;display:inline-block;position:absolute;left:0;}
.hd-contact .email-link a:before{content: url("/wp-content/uploads/2019/02/email-red-ico.svg");width:15px;display:inline-block;position:absolute;left:0;}
.hd-contact .location-link a:before{content: url("/wp-content/uploads/2019/02/address-pin-red-ico.svg");width:12px;display:inline-block;position:absolute;left:0;top:1px;}
.hd-floor-plan{max-width:480px;margin: 0 auto;}
.hd-links-block a{letter-spacing: 1px;font-size:13px;line-height: 22px;color:#B81137;font-weight:600;position:relative;padding-left: 20px;display: inline-block;}
.hd-links-block .pdf-link a:before{content: url("/wp-content/uploads/2019/05/dl-pdf.svg");width:14px;display:inline-block;position:absolute;left:0;top:2px;}
.hd-links-block .gallery-link a:before{content: url("/wp-content/uploads/2019/05/gallery-ico.svg");width:17px;display:inline-block;position:absolute;left:0;top:-1px;}
.hd-links-block .gallery-link a:after, .hd-links-block .pdf-link a:after{content: url("/wp-content/uploads/2019/02/button-double-arrow-ico.svg");display: inline-block;width: 8px;margin-left: 5px;top:-1px;}
.hd-specs .style-line{margin-top:7px;}
.hd-spec.total-area{padding: 7px 0px;background: #606D7E;margin: 9px 0px;position: relative;}
.hd-spec h4, .hd-spec p{margin-bottom:0;}
.hd-spec p{font-size:14px;line-height: 20px;color:#0C284A;letter-spacing: 3px;}
.hd-spec.total-area p{color:#fff;}
.hd-spec .wpb_wrapper{display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex;display: flex;flex-direction: row;align-content: space-between;align-items: center;flex-wrap: wrap;justify-content: space-between;}
.hd-spec.total-area:before{left: -20px;background: #5f6c7d;content: '';display: block;position: absolute;width: 20px;top: 0;bottom: 0;}
.hd-spec.total-area:after{right: -20px;background: #5f6c7d;content: '';display: block;position: absolute;width: 20px;top: 0;bottom: 0;}
#main .hd-carosel *{-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-o-user-select: none;user-select: none;outline:none;}
#main .hd-gallery-block > .vc_column_container > .vc_column-inner{max-width: 1024px;margin: 0 auto;}
#main .hd-carosel *:focus{outline:0;}
#main .hd-carosel button.slick-next{font-size: 27px;top: -40px;background: #EDEFF2;border: 10px solid #EDEFF2;width: 43px;height: 43px;line-height: 40px;display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex;display: flex;justify-content: center;align-content: center;flex-wrap: wrap;right: 20px;}
#main .hd-carosel button.slick-prev{color: rgb(96, 109, 126);font-size: 27px;top: -40px;background: #EDEFF2;border: 10px solid #EDEFF2;width: 43px;height: 43px;line-height: 40px;display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display: flex;justify-content: center;align-content: center;flex-wrap: wrap;right: 70px;left: auto;}
#main .hd-gallery-block .hd-carosel .slick-slide{margin-top:10px;margin-bottom: 10px;}
#main .hd-gallery-block .hd-carosel img{box-shadow: 0px 0px 5px rgba(0,0,0,0.15);}
#main .hd-gallery-block .hd-carosel button.slick-next{right:-33px;background:transparent;border:none;top:50%;}
#main .hd-gallery-block .hd-carosel button.slick-prev{right:0;background:transparent;border:none;top:50%;left:-33px;}
.coolBox a{box-shadow: 0px 0px 5px rgba(0,0,0,0.2);}
.home-design-template-default.single .spec-disclaimer p{color: #51647d;}
.hd-carosel.home-facades .ult-item-wrap{padding:5px 0;}

/* custom filter bar */
#main .fullwidth-wrapper.filter-bar > .wpb_column{padding: 10px 30px 15px 30px;}
#dh-sf-area h4{color:#fff;text-transform: uppercase;font-family: "Assistant", Helvetica, Arial, Verdana, sans-serif;font-size:14px;line-height: 26px;letter-spacing: 2px;}
#dh-sf-area .searchandfilter ul{display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex;display: flex;flex-direction: row;flex-wrap: nowrap;align-items: flex-end;justify-content: space-between;margin: 0;}
#search-filter-results-88{margin-top:25px;}

/* custom search results */
#main .hd-posts-wrapper{display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex;display: flex;flex-direction: row;flex-wrap: wrap;margin:-10px;}
#main .hd-container{width:33.333%;max-width:420px;height:100%;margin-bottom:20px;flex-grow: 1;margin: 10px;flex-basis: calc(33.333% - 20px);box-shadow: 0px 0px 5px rgba(0,0,0,0.23);overflow: hidden;border-left: 3px solid #B81137;box-sizing: border-box;}
#main .hd-container:hover .hd-image > img{-webkit-transform: scale(1.2);transform: scale(1.2);-webkit-transition: -webkit-transform .25s ease-out;transition: transform .25s ease-out;} 
#main .hd-container *{box-sizing: border-box;}
#main .hd-container a, #main .hd-container img{display:block;}
.pagination-number{text-align: center;}
.pagination .nav-previous{text-align: right;margin-right: 0;padding-left: 0;}
#main .pagination{display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex;display: flex;flex-direction: row;align-content: space-between;margin-top:30px;}
#main .pagination div{width:33.333%;}
#main .hd-image{position:relative;}
#main .hd-image img{-webkit-transition: -webkit-transform .25s ease-out,opacity .25s;transition: transform .25s ease-out,opacity .25s;-webkit-backface-visibility: hidden;backface-visibility: hidden;}
#main .hd-title h2{font-size:24px;line-height:35px;margin-bottom: 6px!important;}
#main .hd-title{display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex;display: flex;flex-direction: column;align-items: flex-start;width: 100%;height: auto;background: #fff;padding:9px 24px;position: relative;z-index:11;}
#main .hd-icons-area{display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex;display: flex;flex-direction: row;}
#main .hd-title-area{display:block;width:100%;}
#main .hd-garage, #main .hd-beds, #main .hd-bathrooms{display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex;display: flex;flex-direction: row;align-items: center;}
#main .hd-garage, #main .hd-beds{margin-right:18px;}
#main .hd-garage img, #main .hd-beds img, #main .hd-bathrooms img{margin-right:5px;}
#page .fancy-header .hgroup, #page .page-title .hgroup{overflow: visible;}
#main .results-found{font-size:20px;line-height: 26px;margin-bottom:15px;}

/* custom display home post design */
.dh-display-home{border-left: 3px solid #B81137;box-shadow: 0px 0px 5px rgba(0,0,0,0.23);}
.dh-display-home h2{font-size:24px;line-height:35px;margin-bottom: 6px!important;}
.dh-display-home .wpb_single_image img{-webkit-transition: -webkit-transform .25s ease-out,opacity .25s;transition: transform .25s ease-out,opacity .25s;-webkit-backface-visibility: hidden;backface-visibility: hidden;}
.dh-display-home:hover .wpb_single_image img{-webkit-transform: scale(1.2);transform: scale(1.2);-webkit-transition: -webkit-transform .25s ease-out;transition: transform .25s ease-out;}
.dh-display-home .vc_gitem_row .vc_gitem-col{padding:0;}
#main .dh-display-home .wpb_single_image, .dh-display-home .vc_gitem-post-data{margin-bottom:0;}
.dh-display-home.vc-gitem-zone-height-mode-auto:before{padding-top: 0;}
.dh-display-home .vc_gitem-zone-mini .vc_gitem-row-position-top, .dh-display-home .vc_gitem-zone-mini .vc_gitem-row-position-bottom{position: relative;}
.dh-display-home .vc_gitem-zone-mini .vc_gitem-row-position-bottom .vc_gitem-col{display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex;display: flex;flex-direction: row;flex-wrap: wrap;}
.dh-display-home .vc_gitem-zone-mini .vc_gitem-row-position-bottom .vc_gitem-col .vc_custom_heading{width: 100%;}
.dh-display-home .vc_gitem-zone-mini .vc_gitem-row-position-bottom .vc_gitem-col .vc_gitem-acf{flex:0;margin-right:18px;}
.dh-display-home .vc_gitem-zone-mini .vc_gitem-row-position-bottom .vc_gitem-col .wpb_text_column{margin-right: 6px;}

#input_1_7 > div, #input_2_7 > div{margin:0 auto;}

/* single post */
.single-post #main article{display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex;display: flex;flex-direction: column-reverse;}
.single-post #main article .post-meta a{display:block;width:100%;font-size: 12px;line-height: 15px;color: #606d7e;margin-bottom:20px;letter-spacing: 5px;text-transform: uppercase;border-bottom: 1px solid #D0D0D0;padding-bottom:15px;pointer-events: none;margin-top:50px;}

/* btn */

#main .dt-btn {
    letter-spacing: 2px;
    border: 1px solid transparent;
}

#main .dt-btn:active:after {
    background: none;
}

#main .dt-btn span {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    position: relative;
    left: -5px;
}

#main .dt-btn span:after {
    content: url('/wp-content/uploads/2019/02/button-double-arrow-ico.svg');
    display: block;
    width: 10px;
    margin-left: 5px;
}

#main .dt-btn:hover span:after {
    content: url('/wp-content/uploads/2019/02/button-double-arrow-white-ico.svg');
    display: block;
    width: 10px;
}

#main .dt-btn span {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
}

#main .with-long-arrow span:after {
    content: url('/wp-content/uploads/2019/02/long-arrow-right.svg');
    display: block;
    width: 25px;
    margin-left: 10px;
    transition: ease-out 0.5s;
}

#main .ult-content-box-container:hover .with-long-arrow span:after {
    content: url('/wp-content/uploads/2019/02/long-arrow-right.svg');
    display: block;
    width: 25px;
    margin-left: 25px;
}

#main .red-border-btn {
    border: 1px solid #B81137;
}

#main .solid-bg-btn span:after {
    content: url('/wp-content/uploads/2019/02/button-double-arrow-white-ico.svg');
    display: block;
    width: 10px;
    margin-left: 5px;
    position: relative;
    top: 1px;
}


/* fullwidth */

.fullwidth-image-on-side-wrapper .ult-content-box {
    position: relative;
    overflow: hidden;
    margin: 0 20px;
}

.fullwidth-image-on-side-wrapper .ult-content-box:before {
    content: "";
    display: block;
    background-repeat: no-repeat;
    background-position: top left;
    background-size: cover;
    width: 325px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

#main .fullwidth-wrapper {
    position: relative;
    overflow: hidden;
    max-width: 1300px;
    margin: 0 auto;
    float: none;
    padding: 0;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.16);
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.16);
}

#main .fullwidth-wrapper > .wpb_column {
    padding: 30px;
}

#main .fullwidth-wrapper .leftside-text-wrapper > .vc_column-inner {
    position: relative;
    height: 100%;
    padding-left: 20px;
}

#main .fullwidth-wrapper .leftside-text-wrapper > .vc_column-inner:before {
    content: "";
    display: block;
    -ms-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    transform-origin: left;
    position: absolute;
    bottom: -10px;
    left: 5px;
    color: #606D7E;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-size: 12px;
    z-index: 9;
    pointer-events: none;
}

#main .fullwidth-wrapper .leftside-text-wrapper > .vc_column-inner:after {
    content:"";
    display: block;
    background: #B81137;
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 9;
    pointer-events: none;
}

#main .fullwidth-wrapper .leftside-text-wrapper > .vc_column-inner > div {
    padding-left: 50px;
}

#main .fullwidth-wrapper .leftside-text-wrapper.display-homes-contactdetails-wrapper {
    background: #0C284A;
}


/* custom flex list */


.custom-flex-list ul {
    width: 100%;
    float: left;
    margin-top: 15px;
    margin-left: 0;
}

.custom-flex-list ul li {
    width: 100%;
    float: left;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    letter-spacing: 1px;
    color: #0c284a;
    margin-bottom: 15px;
}

.custom-flex-list ul li:last-child {
    margin-bottom: 0px;
}

.custom-flex-list ul li div {
    margin-right: 10px;
}

.custom-flex-list ul li img {
    flex-shrink: 0;
    position: relative;
    top: -1px;
}

.emailadd {
    word-break: break-all;
}


/* page title */

.page-title, #fancy-header {
    margin: 0 20px;
}

.page-title > .wf-wrap, #fancy-header > .wf-wrap {
    -webkit-justify-content: flex-end!important;
    -moz-justify-content: flex-end!important;
    -ms-flex-pack: flex-end!important;
    -ms-justify-content: flex-end!important;
    justify-content: flex-end!important;
    padding-bottom: 70px;
}



/* custom breadcrumbs */

#main .custom-breadcrumbs-wrapper .fullwidth-wrapper {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

#main .custom-breadcrumbs-wrapper .fullwidth-wrapper > .wpb_column {
    padding: 0;
}

#main .dt-breadcrumbs-shortcode ol {
    width: 100%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
}

#main .dt-breadcrumbs-shortcode ol li:first-child {
    height: 18px;
}

#main .dt-breadcrumbs-shortcode ol li:first-child:before {
    display: none;
}

#main .dt-breadcrumbs-shortcode ol li:first-child a {
    font-size: 0px;
    height: auto;
    line-height: 0;
}

#main .dt-breadcrumbs-shortcode ol li:first-child a:before {
    content: url('/wp-content/uploads/2019/03/home-grey-ico.svg');
    display: block;
    width: 14px;
    font-size: 20px;
    line-height: 100%;
}

#main .dt-breadcrumbs-shortcode ol li:not(:first-child):before {
    content: url('/wp-content/uploads/2019/03/button-double-arrow-grey-ico.svg');
    position: relative;
    top: -1px;
    display: block;
    width: 7px;
    height: 25px;
    margin-right: 10px;
    margin-left: 10px;
    flex-shrink: 0;
}

#main .dt-breadcrumbs-shortcode ol li {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    padding: 0;
    margin: 0;
}

#main .dt-breadcrumbs-shortcode ol li.current {
    font-weight: 700;
}



/* testimonial */

.testimonial-content * {
    font-family: "Cardo", Helvetica, Arial, Verdana, sans-serif;
}

#main .testimonial-name * {
    font-family:  "Assistant", Helvetica, Arial, Verdana, sans-serif;
    font-weight: 400;
    letter-spacing: 5px;
    text-transform: uppercase;
}

#main .owl-carousel .owl-dots {
    width: 100%;
    float:left;
    -ms-transform: translate(0);
    -moz-transform: translate(0);
    -o-transform: translate(0);
    -webkit-transform: translate(0);
    transform: translate(0);
    position:  relative;
    top: 0;
    left: 0;
}

#main .owl-carousel .owl-dots .owl-dot:first-child {
    margin-left: 0;
}

.owl-carousel .owl-dot.active span {
    -ms-transform: scale(0.6);
    -moz-transform: scale(0.6);
    -o-transform: scale(0.6);
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
    -webkit-box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.28);
    box-shadow: 0 0 0 7px rgba(255, 255, 255, 0.28);
    background: #fff;
}

.owl-carousel .owl-dots {
    position: relative;
}


.owl-carousel .owl-dot span {
    -ms-transform: cale(0.7);
    -moz-transform: cale(0.7);
    -o-transform: cale(0.7);
    -webkit-transform: cale(0.7);
    transform: scale(0.7);
}



/* blog */

.blog-wrapper .post-entry-content {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    flex-direction: column;
}

.blog-wrapper .post-entry-content h3.entry-title {
    -moz-box-ordinal-group: 2;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
}

.blog-wrapper .entry-meta {
    -moz-box-ordinal-group: 1;
    -webkit-box-ordinal-group: 1;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    letter-spacing: 5px;
    text-transform: uppercase;
    border-bottom: 1px solid #D0D0D0;
    padding-bottom: 5px;
}

.blog-wrapper .entry-excerpt {
    -moz-box-ordinal-group: 3;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
}



/* home */

#main-slideshow {
    margin: 0 20px;
}

#main-slideshow .slotholder:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    background: url('/wp-content/uploads/2019/02/overlay-bg.png');
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
}

#main-slideshow .custom-slider-wrapper {
    position: relative!important;
    max-width: 1370px;
    margin: 0 auto;
}

.home-multi-award-logo .multi-award-logos .dt-gallery-container a {
    pointer-events: none;
}

.home-cta-wrapper {
    padding: 0 10px;
}

#main .home-cta-wrapper .dt-btn {
    padding: 0;
    font-weight: 400;
    letter-spacing: 3px;
    display:inline-block;
    right:-5px;
}

.home-cta-wrapper .vc_column_container>.vc_column-inner {
    padding-left: 5px;
    padding-right: 5px;
}

.home-cta-wrapper .ult-content-box-container {
    position: relative;
}

.home-cta-wrapper .ult-content-box-container > a.ult-content-box-anchor {
    position: absolute;
    width: 100%;
    height: 100%;
}


#main .home-testimonial-wrapper .fullwidth-wrapper > .wpb_column {
    padding: 50px 30px;
}

.home-testimonial-wrapper .ult-content-box:before {
    background-image: url('/wp-content/uploads/2019/04/home-testimonialbg-2.jpg');
}

.home-testimonial .testimonial-content p:before {
    content: "“…";
    float: left;
}

.home-testimonial .testimonial-content p:after {
    content: "…”";
}

.home-testimonial .owl-dots {
    margin-top: 30px;
}

.home-contact-wrapper .ult-content-box:before {
    background-image: url('/wp-content/uploads/2019/04/home-contactbg-2.jpg');
}

.home-contact-wrapper ul {
    width: 100%;
    float: left;
    padding: 0;
    margin: 25px 0;
}

.home-contact-wrapper ul li {
    width: 100%;
    float: left;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    padding-bottom: 15px;
}

.home-contact-wrapper ul li:last-child {
    padding-bottom: 0px;
}

.home-contact-wrapper ul li .label {
    width: 50px;
    color: #606D7E;
    letter-spacing: 5px;
    font-size: 12px;
    margin-right: 60px;
}

.home-contact-wrapper ul li .label strong {
    font-weight: 500;
    padding-bottom: 5px;
    border-bottom: 1px solid #D9D9D9;
}

.home-contact-wrapper ul.social-net {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.home-contact-wrapper ul.social-net li {
    width: auto;
    left: initial;
    padding-right: 25px;
    padding-bottom: 0;
}

.home-contact-wrapper ul.social-net li img {
    flex-shrink: 0;
}

.home-blog-wrapper .owl-dots {
    margin-top: 20px;
}


/* display home */

#main .fullwidth-image-on-side-wrapper .display-homes-image-wrapper .ult-content-box:before {
    background-image: url('/wp-content/uploads/2019/03/display-homes-side-bg.jpg');
}

.display-home-builder-wrapper .wpb_wrapper, .display-home-builder-wrapper .wpb_wrapper .ult-content-box-container {
    height: 100%;
}

.display-home-builder-wrapper .ult-content-box {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.display-home-builder-wrapper .ult-content-box:hover * {
    color: #fff;
}

.display-home-builder-wrapper .ult-content-box:hover {
    border-left: 3px solid #B81137!important;
}

.display-home-builder-wrapper .ult-content-box {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
}

.display-home-builder-wrapper .ult-content-box .wpb_text_column .wpb_wrapper > p {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    line-height: 20px;
}

.display-home-builder-wrapper .ult-content-box .wpb_text_column .wpb_wrapper > p span {
    letter-spacing: 1px;
}

.display-home-builder-wrapper .ult-content-box .wpb_text_column .wpb_wrapper > p img {
    margin-right: 10px;
    position: relative;
    top: 7px;
}

#main .fullwidth-wrapper .leftside-text-wrapper.display-homes-contactdetails-wrapper > .vc_column-inner a:hover {
    color: #fff;
}



/* display homes sub page */

#main .fullwidth-image-on-side-wrapper.display-homes-sub-wrapper .ult-content-box:before {
    background-image: url('/wp-content/uploads/2019/05/andrews-farm-village-side-bg.jpg');
}


/* contact us */

.contact-us-form-wrapper .ult-content-box {
    background: url('/wp-content/uploads/2019/03/contact-form-bg.jpg');
    background-repeat: no-repeat;
    background-size: cover;
}

#main .contactform-side-bg-wrapper .custom-flex-list ul {
    margin-top: 5px;
}

.contact-us-form-wrapper #gform_wrapper_1, .contact-us-form-wrapper #gform_wrapper_2 {
    margin: 0 50px 0;
}

.contact-us-form-wrapper #gform_wrapper_1 #gform_1 input, .contact-us-form-wrapper #gform_wrapper_1 #gform_1 textarea, .contact-us-form-wrapper #gform_wrapper_2 #gform_2 input, .contact-us-form-wrapper #gform_wrapper_2 #gform_2 textarea {
    color: #000;
}

.contact-us-form-wrapper #gform_wrapper_1 #gform_1 ul li.gfield, .contact-us-form-wrapper #gform_wrapper_2 #gform_2 ul li.gfield {
    margin-top: 5px;
}

.contact-us-form-wrapper #gform_wrapper_1 #gform_1 ul li.gfield:first-child{
    margin-top: 0;
}

.contact-us-form-wrapper #gform_wrapper_1 #gform_1 label, .contact-us-form-wrapper #gform_wrapper_2 #gform_2 label {
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 14px;
}

.contact-us-form-wrapper #gform_wrapper_1 #gform_1 textarea, .contact-us-form-wrapper #gform_wrapper_2 #gform_2 textarea {
    height: 100px;
}

.contact-us-form-wrapper #gform_wrapper_1 #gform_1 .gform_footer, #gform_wrapper_2 #gform_2 .gform_footer {
    background: #B81137;
    color: #fff;
    font-size: 13px;
    width: 160px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    position: relative;
    padding: 0;
    margin: 30px auto 0;
}

.contact-us-form-wrapper #gform_wrapper_1 #gform_1 .gform_footer:hover, #gform_wrapper_2 #gform_2 .gform_footer:hover {
    background: #606d7e;
    color: #ffffff;
}

.contact-us-form-wrapper #gform_wrapper_1 #gform_1 .gform_footer input, #gform_wrapper_2 #gform_2 .gform_footer input {
    background: transparent;
    margin: 0;
    color: #fff;
    font-size: 13px;
    width: 100%;
    float: left;
    position: relative;
}

.contact-us-form-wrapper #gform_wrapper_1 #gform_1 .gform_footer:after, #gform_wrapper_2 #gform_2 .gform_footer:after {
    content: url('/wp-content/uploads/2019/02/button-double-arrow-white-ico.svg');
    display: block;
    width: 10px;
    margin-left: 5px;
    position: relative;
    top: 0;
    right: 20px;
    pointer-events: none;
}

.contact-us-form-wrapper .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
    font-weight: lighter;
    padding: 0;
}

.contact-us-form-wrapper .gform_wrapper div.validation_error {
    font-weight: lighter;
    border-top: 1px solid #ffb4af;
    border-bottom: 1px solid #ffb4af;
    color: #ffb4af;
}


#main .contactform-details-wrapper .dt-btn {
    float: left;
}

#main .contactform-details-wrapper .dt-btn span:after {
    content: url(/wp-content/uploads/2019/02/button-double-arrow-white-ico.svg);
    position: relative;
    top: 1px;
}

#main .contactform-details-wrapper .home-contact-wrapper {
    float: left;
    margin-left: 50px;
}

#main .contactform-details-wrapper .home-contact-wrapper ul {
    margin: 19px 0 0;
}

#main .fullwidth-image-on-side-wrapper.contactform-side-bg-wrapper .ult-content-box:before {
    background-image: url('/wp-content/uploads/2019/06/contact-us-side-bg-2.jpg');
}

#fancy-header .breadcrumbs.start-animation, #fancy-header .fancy-subtitle.start-animation, #fancy-header .fancy-title.start-animation{-webkit-animation: none;animation: none;}

/* replace ajax spinner gravity forms */
.contact-us-form-wrapper .gform_ajax_spinner {position:absolute; right: -30px; top:0; bottom: 0; margin: auto; margin-left: 5px;border: 4px solid rgb(184, 17, 55);	border-left: 4px solid #fdfdfd;animation: spinner 1.1s infinite linear;border-radius: 50%;width: 20px!important;height: 20px!important;}

@keyframes spinner {
	0% {transform: rotate(0deg);}
	100% {transform: rotate(360deg);}
}


/* why us */

#main .why-us-flip-box-wrapper .flip-box-wrap, .wpb_row .wpb_column .wpb_wrapper .flip-box-wrap {
    margin-bottom: 0;
}

#main .why-us-flip-box-wrapper .ifb-front, #main .why-us-flip-box-wrapper .ifb-back {
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.13);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.13);
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.13);
    border-left: 3px solid #B81137!important;
}

#main .why-us-flip-box-wrapper .ifb-front .ifb-flip-box-section {
    padding: 0;
    height: 100%;
    overflow: hidden;
}

#main .why-us-flip-box-wrapper .ifb-front .flipbox_heading:before {
    content: "";
    display: block;
    background: url('/wp-content/uploads/2019/03/slant-overlay-transparent.png');
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    min-height: 50px;
    height: 100%;
    position: absolute;
    bottom: 0;
    right: 0;
    pointer-events: none;
    z-index: -1;
}

#main .why-us-flip-box-wrapper .ifb-front .flip-box-icon {
    overflow: hidden;
    height: 300px;
}

#main .why-us-flip-box-wrapper .ifb-front .flipbox_heading {
    margin: 0;
    position: absolute;
    bottom: 0;
    z-index: 9;
    text-align: left;
    padding: 50px 15px 20px;
    width: 100%;
}

#main .why-us-flip-box-wrapper .ifb-back {
    text-align: left;
}

#main .why-us-flip-box-wrapper .vc_column-inner > .wpb_wrapper {
    display: grid;
    grid-template-columns: 32.4% 32.4% 32.4%;
    grid-gap: 15px;
}



/* home designs - contact detials */

.home-design-contact-details-widget * {
    color: #fff;
}

.home-design-contact-details-widget h2 {
    color: #fff;
    margin-bottom: 20px;
}

.home-design-contact-details-widget p {
    letter-spacing: 1px;
    font-size: 17px;
    margin-bottom: 0;
}

.home-design-contact-details-widget .widget_text {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 20px;
}

.dt_testimonials-template-default #main{padding-top:50px;}

/** ========== MEDIA QUERIES ========== **/



@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { /* IE CSS ONLY */
    
    /* why us */
    
    #main .why-us-flip-box-wrapper .vc_column-inner > .wpb_wrapper {
        display: inline-block;
    }
    
    #main .why-us-flip-box-wrapper .vc_column-inner > .wpb_wrapper .ult-content-box-container {
        width: 32.5%;
        float: left;
    }
    
    #main .why-us-flip-box-wrapper .vc_column-inner > .wpb_wrapper .ult-content-box-container .ult-content-box {
        margin: 5px;
    }
    
}

    
@media screen and (min-width: 1070px) {
    
    /* header */
    
    .sub-nav {
        -webkit-box-shadow: 0 0 4px rgba(178, 178, 178, 0.2);
        box-shadow: 0 0 4px rgba(178, 178, 178, 0.2);
        border-left: 1px solid #b81137;
        padding-top: 10px;
    }
    
    .sub-nav:before {
        content: "";
        background: #fff;
        display: block;
        position: absolute;
        top: -17px;
        left: -7px;
        width: 105%;
        height: 34px;
        pointer-events: none;
    }
    
}


@media screen and (min-width: 991px) {
    
    /* display home */
    
    .display-home-builder-wrapper .wpb_column:nth-child(1) > .vc_column-inner {
        padding-right: 10px;
    }
    
    .display-home-builder-wrapper .wpb_column:nth-child(2) > .vc_column-inner {
        padding-left: 5px;
        padding-right: 5px;
    }
    
    .display-home-builder-wrapper .wpb_column:nth-child(3) > .vc_column-inner {
        padding-left: 10px;
    }
    
}


@media screen and (min-width: 641px) {
    .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
        max-width: calc(100% - 0px)!important;
    }
    
    .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half, .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half {
        max-width: calc(50% - 8px);
    }
        
    .gform_wrapper ul.gform_fields li.gfield {
        padding-right: 0;
    }
    
    .gform_wrapper .top_label li.gfield.gf_right_half {
        padding-right: 0;
        padding-left: 5px;
    }
    
    .gform_wrapper .top_label li.gfield.gf_left_half {
        padding-right: 5px;
    }

}


@media all and (max-width: 1400px) {
    
    /* page title */
    
    .page-title > .wf-wrap, #fancy-header > .wf-wrap {
        padding: 0 30px 70px;
    }
    
    
    /* fullwidth */
    
    #main .fullwidth-wrapper {
        margin: 0 30px;
    }
    
    #main .fullwidth-image-on-side-wrapper .display-homes-image-wrapper .ult-content-box:before {
        background-size: contain;
    }
        
}


@media all and (max-width: 1370px) {
    
    /* search filter */
    
    .filter-bar .searchandfilter ul li:last-child, .filter-bar .searchandfilter ul li:nth-last-child(2) {
        width: 20%;
    }
   
}


@media all and (max-width: 1300px) {
    
    /* full width inner */
    
    #main .fullwidth-inner {
        padding: 50px 40px;
    }
        
}

@media all and (max-width: 1199px) {
 
    /* header */
    
    .sub-nav {
        top: 47px;
    }
    
    
    /* fullwidth */
    
    #main .fullwidth-wrapper > .wpb_column {
        padding: 30px;
    }
    
    #main .fullwidth-wrapper .leftside-text-wrapper > .vc_column-inner > div {
        padding-left: 35px;
    }
    
    
    /* header */
    
    .main-nav > li > a {
        margin: 0 8px;
    }
    
    
    /* home */
    
    #main .home-multi-award-logo .ult-content-box {
        padding-left: 30px!important;
    }
        
    #main .home-multi-award-logo .dt-gallery-container .dt-css-grid {
        grid-column-gap: 10px;
    }

    .home-cta-wrapper {
        padding: 0 10px;
    }

    .home-cta-wrapper .ult-content-box {
        padding: 20px!important;
    }
    
    .home-cta-wrapper .vc_column-inner {
        padding-left: 5px;
        padding-right: 5px;
    }
        
    .home-cta-wrapper h4 {
        font-size: 18px;
        line-height: 23px;
    }
    
    
    /* why us */
    
    _:-ms-fullscreen, :root #main .why-us-flip-box-wrapper .vc_column-inner > .wpb_wrapper .ult-content-box-container { /* IE CSS ONLY */
        width: 49.1%;
    }
     
    
    #main .why-us-flip-box-wrapper .vc_column-inner > .wpb_wrapper {
        grid-template-columns: 49.1% 49.1%;
    }
    
    #main .why-us-flip-box-wrapper .ifb-front .flipbox_heading {
        padding: 65px 15px 30px;
    }
    
    
    /* search filter */
    
    #main .filter-bar .searchandfilter input {
        width: 100%;
    }
    
    
    .filter-bar .searchandfilter ul li {
        width: 25%;
    }
        
    .filter-bar .searchandfilter ul li:last-child, .filter-bar .searchandfilter ul li:nth-last-child(2) {
        width: 10%;
    }
   
   
}

@media all and (max-width: 1070px) {
    
    /* header */
    
    .sub-nav {
        top: 0px;
    }
    

    /* full width inner */
    
    #main .fullwidth-inner .upsidedown-text-wrapper > div {
        padding-left: 25px;
    }
    
    .single-post #main article .post-meta a{margin-top:35px;}
    
}

@media all and (max-width: 1124px) and (min-width: 992px) {
	.hd-contact a{font-size: 13px;line-height: 27px;}
}


@media all and (max-width: 991px) {
	
	/* display homes grid sizes change */
	.custom-display-homes-grid .vc_col-sm-4{width:50%;}
	.hd-box-shadow.gap-side{margin-right:0px;width: 100%;margin-bottom:20px;}
	.constrain-width-wrapper{flex-direction: column;}
    
    h2 {
        font-size: 30px;
        line-height: 43px;
    }
    
    
    /* footer */
    
    .footer .widget {
        margin-bottom: 50px;
    }
    
    .footer .widget:last-child {
        margin-bottom: 0;
    }
        
    #branding-bottom, #bottom-bar .wf-float-left, #bottom-bar .wf-float-right, #bottom-bar .bottom-text-block {
        width: 100%;
        text-align: left;
    }
    
    .footer .widget {
        margin-bottom: 50px;
    }
    
    .footer .widget:last-child {
        margin-bottom: 0;
    }
    
    #bottom-bar .wf-float-left ul li {
        margin-bottom: 5px;
    }
    
    #bottom-bar .wf-float-left ul li:first-child {
        width: 100%;
        float: left;
    }
    
    #bottom-bar .wf-float-left ul li:last-child {
        margin-bottom: 0px;
    }
    
    #bottom-bar .wf-float-left ul li:first-child:after {
        display: none;
    }
    
    
    /* fullwidth inner */
    
    #main .fullwidth-image-on-side-wrapper .display-homes-image-wrapper .ult-content-box:before {
        background-size: cover;
        width: 200px;
    }
    
    #main .fullwidth-inner {
        margin: 0 30px;
    }
    
    #main .fullwidth-inner .upsidedown-text-wrapper {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: -ms-flex;
        display: flex;
        flex-direction: column
    }
    
    #main .fullwidth-inner .upsidedown-text-wrapper:before {
        position: relative;
        width: 100%;
        float: left;
        height: auto;
        border-bottom: 1px solid #B81137;
        -moz-box-ordinal-group: 2;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }
    
    #main .fullwidth-inner .upsidedown-text-wrapper:after {
        top: 0;
        left: 0;
        -ms-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        bottom: auto;
        height: auto;
        position: relative;
        -moz-box-ordinal-group: 1;
        -webkit-box-ordinal-group: 1;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        margin-bottom: 10px;
    }
    
    #main .fullwidth-inner .upsidedown-text-wrapper > div {
        padding-left: 0px;
        -moz-box-ordinal-group: 3;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
    }
    
    #main .fullwidth-inner .upsidedown-text-wrapper {
        padding-left: 0;
        padding-right: 0;
    }
    
    
    /* page title */
    
    .fancy-title-head.hgroup, .fancy-title-head.hgroup span, .page-title .hgroup {
        width: 100%;
        float: left;
        text-align: left;
    }
    
    #page .page-title > .wf-wrap, #page #fancy-header > .wf-wrap {
        padding-bottom: 30px!important;
        padding: 0 30px;
    }
    
    
    /* home */
    
    #main .home-multi-award-logo .ult-content-box {
        padding-left: 0px!important;
    }
    
    
    /* custom search results */
    #main .hd-container{width:50%;max-width:calc(50% - 20px);height:100%;margin-bottom:20px;flex-grow: 1;    margin: 10px;flex-basis: calc(50% - 20px);}
    
    
    /* display home */
    
    .display-home-builder-wrapper > .wpb_column {
        margin-bottom: 15px;
    }
    
    .display-home-builder-wrapper > .wpb_column:last-child {
        margin-bottom: 0px;
    }
      
      
    /* contact us */
    
    .contact-us-form-wrapper #gform_wrapper_1, .contact-us-form-wrapper #gform_wrapper_2 {
        margin: 0 20px 0;
    }
    
    
    /* why us */
    
    #main .why-us-flip-box-wrapper .ifb-front .flipbox_heading {
        font-size: 20px;
    }
    
    #main .why-us-flip-box-wrapper .ifb-front .flipbox_heading:before {
        min-height: 100px;
    }
    
    
    
    /* search filter */
    
    #dh-sf-area .searchandfilter ul {
        flex-wrap: wrap;
    }
    
    #dh-sf-area h4 {
        font-size: 12px;
        line-height: 20px;
    }
    
    .filter-bar .searchandfilter ul li {
        width: 32%;
    }
    
    .filter-bar .searchandfilter ul li:last-child, .filter-bar .searchandfilter ul li:nth-last-child(2) {
        width: 49%;
        float: left;
    }
    
    .filter-bar .searchandfilter ul li:nth-child(3) {
        margin-right: 0;
    }
    
}


@media all and (max-width: 800px) {

    /* why us */
    
    _:-ms-fullscreen, :root #main .why-us-flip-box-wrapper .vc_column-inner > .wpb_wrapper {
        display: block;
        float: none;
    }
    
    _:-ms-fullscreen, :root #main .why-us-flip-box-wrapper .vc_column-inner > .wpb_wrapper .ult-content-box-container { /* IE CSS ONLY */
        width: 100%;
    }
     
    
    #main .why-us-flip-box-wrapper .vc_column-inner > .wpb_wrapper {
        grid-template-columns: 100%;
        grid-gap: 20px;
        max-width: 400px;
        margin: 0 auto;
    }
    
    #main .why-us-flip-box-wrapper .ifb-front .ifb-flip-box-section .aio-icon-img {
        position: absolute;
        width: auto;
        height: 100%;
        left: 0;
        top: 0;
    }
    
    #main .why-us-flip-box-wrapper .ifb-front .ifb-flip-box-section .aio-icon-img .img-icon {
        height: 90%;
        width: auto;
        max-width: none!important;
    }
    
    
}


@media all and (max-width: 794px) {
    
    /* home */
    
   /* #main-slideshow .custom-title-slider-wrapper:before {
        content: "";
        position: absolute;
        bottom: 40px;
        display: block;
        background: url(/wp-content/uploads/2019/03/mobile-text-slider.svg);
        background-repeat: no-repeat;
        background-size: contain;
        height: 30px;
        width: 80%;
    }*/
        
}


@media all and (max-width: 778px) {
	
	
	/* home design */
	#main .hd-gallery-block .hd-carosel button.slick-next{right:-25px;}
	#main .hd-gallery-block .hd-carosel button.slick-prev{left:-25px;}
    
    /* page title */
    
    #fancy-header > .wf-wrap {
        padding-left: 20px;
        padding-right: 20px;
    }
    
    #page .page-title > .wf-wrap, #page #fancy-header > .wf-wrap {
        padding: 0 20px;
    }
    
    
    /* fullwidth */
    
    .fullwidth-image-on-side-wrapper .ult-content-box {
        margin: 0;
    }
    
    #main .fullwidth-wrapper {
        margin: 0 20px;
    }
    
    #main .custom-breadcrumbs-wrapper .ult-content-box {
        margin: 0 20px;
    }
    
    
}


@media all and (max-width: 767px) {
	
	/* display homes grid sizes change */
	#main .custom-display-homes-grid .vc_col-sm-4{display:inline-block;}
    
    
    /* fullwidth */
    
    #main .fullwidth-wrapper > .wpb_column {
        padding: 0 30px;
    }
    
    #main .fullwidth-wrapper .leftside-text-wrapper > .vc_column-inner:before {
        -ms-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        top: 0;
        left: 0;
        width: 100%;
        height: auto;
        position: relative;
        padding-bottom: 5px;
        margin-top: 20px;
    }
    
    #main .fullwidth-wrapper .leftside-text-wrapper > .vc_column-inner:after {
        display: none;
    }
    
    #main .fullwidth-wrapper .leftside-text-wrapper > .vc_column-inner > div {
        padding: 0;
        border-top: 1px solid #b81137;
    }
    
    #main .fullwidth-wrapper .leftside-text-wrapper > .vc_column-inner {
        padding: 0;
    }

    
    /* home */
    
    .home-cta-wrapper .vc_column-inner {
        padding: 0;
    }
    
    .home-cta-wrapper .ult-content-box {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: -ms-flex;
        display: flex;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
    
    .home-cta-wrapper  .with-long-arrow {
        margin-left: auto;
    }
    
    .home-contact-wrapper ul li {
        display: block;
    }
    
    .home-contact-wrapper ul li .label {
        margin-bottom: 10px;
    }
    
    #main .home-testimonial-wrapper .fullwidth-wrapper > .wpb_column {
        padding: 0 30px;
    }
    
    
}


@media all and (max-width: 700px) {
    
    /* search filter */
    
    .filter-bar .searchandfilter ul li {
        width: 100%;
        margin: 0;
    }

}
    

@media all and (max-width: 670px) {
    /* custom search results */
    #main .hd-container{width:100%;max-width:100%;height:100%;margin-bottom:20px;flex-grow: 1;    margin: 10px;flex-basis: calc(100% - 20px);}
    
    /* display homes grid sizes change */
	.custom-display-homes-grid .vc_col-sm-4{width:100%;display:block;}
	.home-design-template-default.single .fancy-header .wf-wrap, .page-template-default.page .fancy-header .wf-wrap{min-height: 190px;}
}

@media all and (max-width: 480px) {
	#dh-sf-area .ult-content-box{margin:0!important;background-color: #fff!important;}
	.single-home-design .fullwidth-margin-sides>.vc_column_container>.vc_column-inner{margin:0;padding: 0px 20px;background-color: #fff;}
	.single-home-design .contact-us-form-wrapper .ult-content-box, #main .contact-us-form-wrapper .ult-content-box{margin:0!important;}
	
}


@media all and (max-width: 479px) {
	    
    h3 {
        font-size: 25px;
        line-height: 35px;
    }
    
    h4 {
        font-size: 20px;
        line-height: 30px;
    }
        
        
    /* fullwidth */
    
    #main .fullwidth-wrapper > .wpb_column {
        padding: 0 20px;
    }
    
    #main .fullwidth-image-on-side-wrapper .display-homes-image-wrapper .ult-content-box:before {
        width: 150px;
    }
    
    
    /* home */
    
   /* #main-slideshow .custom-title-slider-wrapper:before {
        bottom: 10px;
    }*/
    
    .home-cta-wrapper .ult-content-box {
        min-height: 70px!important;
    }
    
    #main .fullwidth-inner {
        margin: 0 15px;
        padding: 20px;
    }
    
    .home-contact-wrapper iframe {
        height: 250px;
    }
    
    .home-contact-wrapper ul li:nth-child(2) a {
        word-break: break-all;
    }
    
    .home-contact-wrapper ul {
        margin-top: 0;
        margin-bottom: 40px;
    }
    
    .home-contact-wrapper .ult-content-box:before, .home-testimonial-wrapper .ult-content-box:before, .fullwidth-image-on-side-wrapper .ult-content-box:before {
        width: 125px;
    }
    
    .home-testimonial-wrapper .ult-content-box .owl-carousel .testimonial-content {
        margin-bottom: 20px!important;
    }
    
    .home-blog-wrapper h3.entry-title, .home-blog-wrapper .entry-meta {
        margin-bottom: 20px!important;
    }
    
    
    /* contact us */
    
    #main .contactform-details-wrapper .home-contact-wrapper {
        float: none;
        margin-left: 0;
        margin-top: 20px;
    }
    
    
    /* why us */
    
    #main .why-us-flip-box-wrapper .flip-box-wrap .flip-box {
        height: 320px!important;
    }
    
    #main .why-us-flip-box-wrapper .ifb-front .ifb-flip-box-section .aio-icon-img .img-icon {
        height: 85%;
        position: relative;
        right: 20px;
    }
}


@media all and (max-width: 430px) {
    
    /* search filter */
    
    .filter-bar .searchandfilter ul li:last-child, .filter-bar .searchandfilter ul li:nth-last-child(2) {
        width: 100%;
        float: left;
        margin: 0;
        padding: 5px 0;
    }

    .filter-bar .searchandfilter ul li:nth-last-child(2) {
        padding-top: 20px;
    }
    
    .filter-bar .searchandfilter ul li:last-child {
        padding-bottom: 6px;
    }
  
}
   
   

@media all and (max-width: 329px) {
          .contact-us-form-wrapper #gform_wrapper_1, .contact-us-form-wrapper #gform_wrapper_2{margin: 0 10px 0;}
    
    /* home */
    
    .home-contact-wrapper iframe {
        height: 190px;
    }
    
    
    /* why us */
    
    #main .why-us-flip-box-wrapper .ifb-front .ifb-flip-box-section .aio-icon-img .img-icon {;
        right: 50px;
    }
    
}