@font-face {
  font-family: 'ReplicaStd-Bold';
            src: url('../fonts/ReplicaStd-Bold.eot?#iefix') format('embedded-opentype'),  
                url('../fonts/ReplicaStd-Bold.otf')  format('opentype'),
                url('../fonts/ReplicaStd-Bold.woff') format('woff'), 
                url('../fonts/ReplicaStd-Bold.ttf')  format('truetype'), 
                url('../fonts/ReplicaStd-Bold.ReplicaStd-Bold') format('svg');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'ReplicaStd-Regular';
            src: url('../fonts/ReplicaStd-Regular.eot?#iefix') format('embedded-opentype'),  
                url('../fonts/ReplicaStd-Regular.otf')  format('opentype'),
                url('../fonts/ReplicaStd-Regular.woff') format('woff'), 
                url('../fonts/ReplicaStd-Regular.ttf')  format('truetype'), 
                url('../fonts/ReplicaStd-Regular.ReplicaStd-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
}
.slick-gallery {
    width: 100%;
    max-width: 1400px;
}
.margin-top-50{
    margin-top: 50px;
}
.blog-banner{
    min-height: 700px;
}
.showBG {
    display: inline-block;
    background-color: rgba(0,0,0, 0.2);
    padding: 20px 30px;
}
.rangeItem{
    margin-bottom: 40px;
}
.planNav{
    background: #27bb9a;
    color: #F7F7F7;
}
.planNav a{
    line-height: 24px;
    
    font-weight: 600;
    /*background: green;*/
    color: #F7F7F7;
    display: block;
    font-size: 13px;
}
@media (min-width: 580px){
    .planNav a{
        line-height: 36px;
        
        font-size: 22px;
    }
}
@media (min-width: 992px){
    .planNav a{
        line-height: 65px;
    }
}


.planNav a:hover{
    background: #00192A !important;
}
.rd-navbar-fixed .rd-navbar-brand img {
    height: 50px;
}

.templateGrids .gridCol{
    margin-bottom: 50px;
}
.templateGrids .gridCol img{
    width: 100%;
    max-width: unset;
}
.templateGrids .gridCol h4{
    margin-top: 8px;
}
.HousePlanPage .swiper-slide {
    background-position: center center;
}
.HousePlanPage .rangeItem .button,
.rangeSingle .rangeItem .button{
    margin-bottom: 25px;
}
.HousePlanPage .rangeIntro,
.rangeItem .rangeIntro{
    min-height: 70px;
}

.HousePlanPage .parallax-header__content ,
.singleHome .parallax-header__content{
    width: 100%;
    /*padding: 80px 0;*/
    min-height: 100vh;
}
.HousePlanPage .parallax-header__content .bannerTitle{
    line-height: 100vh;
}
.singleHome .parallax-header__content .bannerTitle{
    line-height: 70vh;
}
.content-block.suitable ul{
    margin-left: 0;
}
.suitable li{
    font-weight: 600;
    font-size: 20px;
}
.homecta a.button{
    margin-bottom: 30px;
}


@media (max-width: 767px){
    .homegallery .thumb-modern {
        max-width: 90%;
    }
}
@media (min-width: 768px){
    
    .HousePlanPage parallax-header__content,
    .singleHome  .parallax-header__content
    {
        /*padding: 160px 0;*/
        min-height: calc(100vh - 100px);
    }
    .HousePlanPage .parallax-header__content .bannerTitle,
    .singleHome  .parallax-header__content
    {
        line-height: calc(100vh - 100px);
    }
}
@media (min-width: 992px){
    .HousePlanPage .parallax-header__content,
    .singleHome .parallax-header__content{
        /*padding: 250px 0 240px;*/
        padding: 0;
        min-height: calc(100vh - 100px);
    }
    .HousePlanPage .parallax-header__content .bannerTitle.CottageRangeOptions,
     .singleHome  .parallax-header__content .bannerTitle.CottageRangeOptions{
        line-height: calc(100vh - 100px);
    }
    
    .suitable{
       
    }

}



img.alignright {float:right; margin:0 0 1em 1em}
img.alignleft {float:left; margin:0 1em 1em 0}
img.aligncenter {display: block; margin-left: auto; margin-right: auto}
a img.alignright {float:right; margin:0 0 1em 1em}
a img.alignleft {float:left; margin:0 1em 1em 0}
a img.aligncenter {display: block; margin-left: auto; margin-right: auto}
.wp-caption-text{
    font-size: 12px;
    color: #000;
    font-weight: bold;
}
.singlePost img{
    width: 100%;
    height: auto;
}

strong{ font-weight: bold;}

.singlePost .postimg{
    margin-top: 20px;
}
.bannerLink{
    display: block;
    height: 100%;
    width: 100%;
}
.post-sidebar{
    padding-top: 95px;
}
.post-sidebar .section{
    padding-bottom: 50px;
}
.post-sidebar .section h5{
    padding-bottom: 10px;
}
.post-sidebar .section li{
    list-style: none;
}
.post-sidebar ul.list-linked,
.post-sidebar .unit-left{
    padding-left: 0;
    margin-left: 0;
}
.post-sidebar .section .post-inline__header p a,
.post-sidebar .section .post-inline__header p{
    font-weight: bold;
    display: block !important;
    color: #000;
    font-size: 16px;
}
.post-sidebar .section .figure-inline .sidebarImage {
    width: 120px;
    height: auto;
}
html,body,p,a{
    font-family:  "Libre Franklin", Helvetica, Arial, sans-serif;
    /*font-size: 18px;*/
    /*line-height: 30px;
    font-weight: normal;
    color: #174250;*/

}

p strong{
    font-weight: 600;
}
p{
    margin-top: 12px;
}
p + * {
    margin-top: 40px;
}
h1,h2,h3,h4,h5,h6{
    color: #174250;
    font-size: 16px;
    font-family: ReplicaStd, 'GoldanaBase',"Libre Franklin", Helvetica, Arial, sans-serif;
    letter-spacing: 1px;
}

h1{
    font-size: 50px;
    font-weight: bold;
    line-height: 50px;
    text-transform: uppercase;
}
h1.bannerTitle{
    font-size: 33px;
}
@media (min-width: 400px){
    h1.bannerTitle{
        font-size: 34px;
    }
}
@media (min-width: 600px){
    h1.bannerTitle{
        font-size: 47px;
    }
}
@media (min-width: 762px){
    h1.bannerTitle{
        font-size: 50px;
    }
}
h2, .heading-2 {
    font-size: 38px;
    font-weight: bold;
}

h3, .heading-3 {
    font-size: 34px;
    font-weight: bold;
}

h4, .heading-4 {
    font-size: 30px;
    font-weight: bold;
}
h5, .heading-5 {
    font-size: 25px;
    font-weight: bold;
}
h6, .heading-6 {
    font-size: 22px;
    font-weight: bold;
}
.bannerTitle{
    color: #fff;
}
.content-block ul { 
   list-style-type: disc; 
   list-style-position: inside; 
   margin-left: 20px;
   padding-top: 10px;
   padding-bottom: 10px;
       margin-top: 10px;
}
.content-block ol { 
   list-style-type: decimal; 
   list-style-position: inside; 
   margin-left: 20px;
   padding-top: 10px;
   padding-bottom: 10px;
       margin-top: 10px;
}
.content-block ul ul, .content-block ol ul { 
   list-style-type: circle; 
   list-style-position: inside; 
   margin-left: 15px; 
}
.content-block ol ol, .content-block ul ol { 
   list-style-type: lower-latin; 
   list-style-position: inside; 
   margin-left: 15px; 
}
.content-block ol li, .content-block ul li { 
    display: list-item;
}

header .list-terms-modern dt::after {
    content: '';
}
.paddBottom10{
    padding-bottom:  10px;
}
.paddBottom20{
    padding-bottom:  20px;
}
.paddBottom30{
    padding-bottom:  30px;
}
.paddBottom40{
    padding-bottom:  40px;
}
.Padding50{
    padding-top: 50px;
    padding-bottom: 50px;
}
.contactContainer dt{
    font-weight: bold;
}
img#homeLogo {
    height: 85px;
}
.rd-navbar-static .rd-navbar-top-panel__content-bottom {
    padding: 20px 0;
}

header .brand-name img{
    max-height: 85px;
}
footer .brand img{
    max-height: 70px;
}
.propAttr li span{
    color: #2ed3ae;
}
.copyWrapper{
    background-color: rgba(0,0,0, 0.2);
    display: inline-block;
    padding: 30px;
}
.bgFaded{
    background-color: rgba(136, 136, 136, 0.9);
    padding: 30px;
    display: inline-block;
}
.bgfadedHome{
    background-color: rgba(255,255,255, 0.9);
    color: #222;
}
.bgfadedHome h1, .bgfadedHome h2, .bgfadedHome h3, .bgfadedHome h4,
.bgfadedHome h5, .bgfadedHome p, .bgfadedHome li{
    color: #222 ;
}
.rd-navbar-static .rd-navbar-nav > li > a:hover, 
.rd-navbar-static .rd-navbar-nav > li.opened > a, 
.rd-navbar-static .rd-navbar-nav > li.active > a, 
.rd-navbar-sidebar .rd-navbar-nav > li.opened > a, 
.rd-navbar-sidebar .rd-navbar-nav > li.active > a{
   /* color: #e8cf1b;*/
}

@media (min-width: 1600px){
    .parallax-header__inner {
        min-height: 300px;
    }
}

@media (min-width: 992px){
    .desktop .rd-navbar-corporate-linked .swiper-slider_fullheight {
        min-height: calc(100vh - 100px);
    }
}
.singleHeaders h1, .singleHeaders h4{
   /* color: #fff;*/
}
.borderTop{
    border-top: 1px solid #ececee;
}
.hidden{
    display: none;
}

.list-marked-primary ul > li {
	position: relative;
	padding-left: 20px;
	color: #888;
}

.list-marked-primary ul > li::before {
	content: '';
	position: absolute;
	top: 11px;
	left: 0;
	height: 3px;
	width: 3px;
	background: #000;
}


@media (min-width: 768px) {
	 .list-marked-primary ul > li::before {
		top: 14px;
	}
}

.list-marked-primary ul > li {
	color: #2ed3ae;
}

.list-marked-primary ul > li:before {
	background: #2ed3ae;
}
.section-color{
    padding-top: 60px;
}
.homesIcons .box-counter__icon,
.homesIcons .box-counter,
.rangeOptions .thumb__title,
.CottageRangeOptions .thumb__title{
    color: #fff;
}
.features p{
    font-weight: 600;
    margin-top: 0;
}
.features .box-counter__icon:before {
    font-size: 30px;
    vertical-align: middle;
}
.features .box-counter__icon{
    padding-right: 8px;
}

.rangeOptions .thumb-classic {
    min-height: 335px;
}

.desktop .rangeOptions .thumb-classic__caption {
    opacity: 1;
    background: rgba(46, 211, 174, 0.7);
    min-height: 335px;
}

.CottageRangeOptions .thumb-classic,
.desktop .CottageRangeOptions .thumb-classic__caption {
    min-height: 350px;
    opacity: 1;
    background: rgba(46, 211, 174, 0.7);
}
wpcf7-response-output.wpcf7-mail-sent-ok{
    color: #27bb9a;
}

@media (min-width: 768px){
    #mc_embed_signup_scroll > .form-wrap {
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
}
@media (min-width: 768px) {
	#mc_embed_signup_scroll {
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-align-items: flex-end;
		-ms-flex-align: end;
		align-items: flex-end;
	}
	#mc_embed_signup_scroll > .form-wrap + .form-wrap,
	#mc_embed_signup_scroll > .form-wrap + .button {
		margin-left: 10px;
		margin-top: 0;
	}
	#mc_embed_signup_scroll > .form-wrap {
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
	}
}

    .form-wrap_icon .form-icon {
        left: 22px;
    }

    .form-wrap_icon .form-icon {
        position: absolute;
        top: 30px;
        left: 15px;
        transform: translateY(-55%);
        margin-right: 7px;
        font-size: 24px;
        line-height: 24px;
        color: #c7c7c7;
    }

.downloadBrochure .wpcf7{
    margin-top: 0;
    max-width: 500px;
}
.downloadBrochure .form-label {
    color: #888;
}
.downloadBrochure .linear-icon-envelope:before {
    margin-right: 10px;
}
.downloadBrochure .form-wrap_icon .form-icon {
    font-size: 20px;
    z-index: 10;
}

.gallery { margin: 20px auto; }
.gallery .gallery-item {
	float: left;
	margin-top: 0;
	text-align: center;
	width: 33%;
}
.gallery-columns-2 .gallery-item { width: 50%; }
.gallery-columns-4 .gallery-item { width: 25%; }
.gallery img {
/*	box-shadow: 0px 0px 4px #999;
	
	padding: 8px;
	background: #f2f2f2;*/
        border: 1px solid white;
}
.gallery img:hover {
	background: white;
}
.gallery-columns-2 .attachment-medium {
	max-width: 100%;
	height: auto;
}
.gallery-columns-4 .attachment-thumbnail {
	max-width: 100%;
	height: auto;
}
.gallery .gallery-caption {
	color: #888;
	font-size: 12px;
	margin: 0 0 12px;
        display:    none;
}
.gallery dl, .gallery dt { margin: 0; }
.gallery br+br { display: none; }


