article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
    display: block;
}
h1, h2, h3, h4, h5, h6 {
    color: #40b6f9;
    font-family: Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 400;
    margin-bottom: 20px;
    margin-top: 0;
    position: relative;
    text-rendering: optimizeLegibility;
        line-height: 1.3;
    margin: 0;
}
*+h1, *+h2, *+h3, *+h4, *+h5, *+h6 {
    margin-top: 40px;
}
.Grid-cell h3 {
    margin-top: 0px;
}
.Container {
    padding-left: 20px;
    padding-right: 20px;
}
.Container {
    background: #fff;
}
.Container--slide {
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}
.Container--top {
    background-color: #f2c739;
    background-position: right;
    background-size: cover;
    overflow: hidden;
    padding: 20px 0;
}
.Container--slide .Container-anchorPoint {
    position: absolute;
    top: -54px;
}
.Container--top .Container-image {
    margin-top: -20px;
}
section.Container.Container--top.Container--topSell.Container--slide::after{
content:'';
position:absolute;
top:0;
right:0;
width:50%;
height:100%;
background: #f2c739 url(../images/slider2.jpg)no-repeat center;
background-size:cover;
z-index:111111;
}
@media screen and (max-width: 59.99em) and (min-width: 48em), screen and (max-width: 1199.99px) and (min-width: 60em), screen and (min-width: 1200px){
.Container--slide {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
}
@media screen and (max-width: 1199.99px) and (min-width: 60em), screen and (min-width: 1200px){
.Container--slide {
    padding-left: 15px;
    padding-right: 15px;
}
}
@media screen and (min-width: 1500px){
.Container--top {
    padding: 90px 0;
    position:relative;
    z-index:0;
}
}
@media screen and (max-width: 59.99em) and (min-width: 48em), screen and (max-width: 1199.99px) and (min-width: 60em), screen and (min-width: 1200px){
.Container--top {
/*    background-image: url(../images/gallery/3.jpg);*/
    background-repeat: no-repeat;
    background-size: contain;
}
}
@media screen and (min-width: 1200px){
.u-xl-hide {
    display: none;
}
}
.Container-inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
    padding-bottom: 20px;
    padding-top: 20px;
}
.Container--slide .Container-inner {
    padding: 20px 0;
    width: 100%;
}
@media screen and (max-width: 1199.99px) and (min-width: 60em), screen and (min-width: 1200px){
.Container--slide .Container-inner {
    padding: 40px 0;
}
}
.Container--top .Container-inner {
    padding: 20px;
}
@media screen and (max-width: 1199.99px) and (min-width: 60em), screen and (min-width: 1200px){
.Container--top .Container-inner {
    padding: 0px 20px 10px 20px;
}
}
.Box {
    border-radius: 3px;
    overflow: hidden;
}
.Box--siteIntro {
    overflow: visible;
}
.Box .Box-content {
    font-size: 14px;
}
.SiteIntro {
    margin-bottom: -20px;
}
@media screen and (max-width: 59.99em) and (min-width: 48em), screen and (max-width: 1199.99px) and (min-width: 60em), screen and (min-width: 1200px){
.SiteIntro {
    margin-bottom: 0;
}
}
.SiteIntro .SiteIntro-title {
    border-bottom: 0;
    color: #f6f6f6;
    font-size: 26px;
    font-weight: 900;
    margin: 0;
    position: relative;
    text-transform: uppercase;
}
@media screen and (max-width: 1199.99px) and (min-width: 60em), screen and (min-width: 1200px){
.SiteIntro .SiteIntro-title {
    margin-bottom: 10px;
    width: 50%;
}
}
.Grid {
    display: block;
    padding: 0;
    margin: 0 0 20px;
    text-align: left;
    font-size: 0;
}
.Grid:last-child {
    margin-bottom: 0;
}
.Grid-cell {
    box-sizing: border-box;
    display: inline-block;
    font-size: 14px;
    margin: 0;
    padding: 0;
    position: relative;
    text-align: left;
    vertical-align: top;
    width: 100%;
    *display: inline;
    zoom: 1;
}
.Grid--alignMiddle>.Grid-cell {
    vertical-align: middle;
}
.Grid--space>.Grid-cell {
    padding-left: 0px;
    padding-bottom: 0px;
    margin-top: 25px;
}
.SiteIntro .SiteIntro-subheading {
    border: 0;
    color: #000002;
    font-size: 10px;
    font-weight: 600!important;
    margin: 0 auto 10px;
    padding: 0;
    text-align: center;
    white-space: nowrap;
        position: relative;
    z-index: 111111111;
}
@media screen and (max-width: 59.99em) and (min-width: 48em), screen and (max-width: 1199.99px) and (min-width: 60em), screen and (min-width: 1200px)
.SiteIntro .SiteIntro-subheading {
    text-align: left;
}
@media screen and (max-width: 1199.99px) and (min-width: 60em), screen and (min-width: 1200px)
.SiteIntro .SiteIntro-subheading {
    font-size: 21px;
    margin-bottom: 60px;
}
@media screen and (max-width: 59.99em) and (min-width: 48em), screen and (max-width: 1199.99px) and (min-width: 60em), screen and (min-width: 1200px)
.Container--offer {
    background-position: center 20%;
    text-align: left;
}
.Container--offer {
    background-color: #f6f6f6;
    background-position: 100% 100%;
    background-size: cover;
    text-align: center;
}
.Container--offer .Container-inner {
    padding: 30px 0;
}
@media screen and (max-width: 59.99em) and (min-width: 48em), screen and (max-width: 1199.99px) and (min-width: 60em), screen and (min-width: 1200px)
.Container--offer .Container-inner {
    padding: 60px 0;
}


.headline {
    position: relative;
}
.headline h3 {
    font-size: 25px;
    text-align: center;
    padding: 30px 0px 0px 0px;
    font-weight: 600;
    text-transform: uppercase;
    color: #000002;
}
/*.headline h3::before {
    height: 5px;
    width: 45px;
    content: none;
    position: absolute;
    top: 22px;
    margin-left: 0px;
}*/
/*@media (min-width: 1200px) {
.headline h3::before {
    height: 5px;
    width: 45px;
    content: url(../images/headline.png);
    position: absolute;
    top: 22px;
    margin-left: -65px;
}
.headline h3::after {
    height: 5px;
    width: 45px;
    content: url(../images/headline.png);
    position: absolute;
    top: 22px;
    margin-left: 20px;
}
}
@media (min-width: 992px){
.headline h3::before {
    height: 5px;
    width: 45px;
    content: url(../images/headline.png);
    position: absolute;
    top: 22px;
    margin-left: -65px;
}
.headline h3::after {
    height: 5px;
    width: 45px;
    content: url(../images/headline.png);
    position: absolute;
    top: 22px;
    margin-left: 20px;
}
}
@media (min-width: 767px){
.headline h3::before {
    height: 5px;
    width: 45px;
    content: url(../images/headline.png);
    position: absolute;
    top: 22px;
    margin-left: -65px;
}
.headline h3::after {
    height: 5px;
    width: 45px;
    content: url(../images/headline.png);
    position: absolute;
    top: 22px;
    margin-left: 20px;
}
}*/
.headline h3 span {
    color: #efc638;
}
/*.headline h3::after {
    height: 5px;
    width: 45px;
    content: none;
    position: absolute;
    top: 22px;
    margin-left: 0px;
}*/
.Grid--spaceVertical>.Grid-cell {
    padding-bottom: 20px;
}
.Grid--spaceHorizontalLg>.Grid-cell {
    padding-left: 60px;
}
.Box--fees {
    background-color: #f2c539;
    padding: 30px 0;
    margin-bottom: 60px;
    overflow: visible;
    position: relative;
}
.Container--offer .Box--fees {
    margin-bottom: 20px;
    padding: 40px 0;
}
.Box--fees .Heading {
    color: #fff;
    font-size: 26px;
    text-transform: uppercase;
}
@media screen and (max-width: 1199.99px) and (min-width: 60em), screen and (min-width: 1200px){
h2 {
    font-size: 1.5em;
}
}
.Box--fees .Box-cost {
    color: #fff;
    font-size: 40px;
    font-weight: 600!important;
    margin-top: 0!important;
}
@media screen and (max-width: 59.99em) and (min-width: 48em), screen and (max-width: 1199.99px) and (min-width: 60em), screen and (min-width: 1200px){
.Box--fees .Box-cost {
    font-size: 60px;
}
}
.Box--fees .Box-text {
    color: #fff;
    font-size: 18px;
    line-height: 1.25;
    margin-top: 10px;
}

.Button, button:not(#app):not(button), input[type=button], input[type=submit] {
    background-color: #f3b800;
    border-radius: 3px;
    color: #000;
    display: inline-block;
    font-weight: 500;
    line-height: 33px;
    outline: 0;
    padding-left: 10px;
    font-weight: 600;
    padding-right: 10px;
    text-align: center;
    -webkit-transition: background-color .2s ease;
    transition: background-color .2s ease;
    white-space: nowrap;
    -webkit-font-smoothing: antialiased;
}
.Button.Button--lean, button:not(#app):not(button).Button--lean, input[type=button].Button--lean, input[type=submit].Button--lean {
    color: #000002;
    background-color: transparent;
}
.Button.Button--lg, button:not(#app):not(button).Button--lg, input[type=button].Button--lg, input[type=submit].Button--lg {
    font-size: 18px;
    line-height: 47px;
    padding-left: 20px;
    padding-right: 20px;
       text-decoration: none;
}
.Button.Button--lean:focus, .Button.Button--lean:hover, button:not(#app):not(button).Button--lean:focus, button:not(#app):not(button).Button--lean:hover, input[type=button].Button--lean:focus, input[type=button].Button--lean:hover, input[type=submit].Button--lean:focus, input[type=submit].Button--lean:hover {
    background-color: #f2c538;
    color: white;


/*    background-color: #000002;
    border-color: #000002;
    color: #fff;*/
}
@media screen and (min-width: 1200px) {
[class*=" u-xl-size"], [class^=u-xl-size] {
    -webkit-box-flex: 0!important;
    -ms-flex: none!important;
    flex: none!important;
}
}
@media screen and (min-width: 1200px) {
.u-xl-size1of2, .u-xl-size2of4, .u-xl-size3of6, .u-xl-size4of8, .u-xl-size5of10, .u-xl-size6of12, .u-xl-size8of16 {
    width: 50%!important;
}
}
.u-textCenter {
    text-align: center!important;
}
.Container--properties {
    background: #f6f6f6;
}
@media screen and (max-width: 59.99em) and (min-width: 48em), screen and (max-width: 1199.99px) and (min-width: 60em), screen and (min-width: 1200px){
.Container--properties .Container-inner {
   padding: 0px 0 0px;
}
}
.Box--slide>.Box-title {
    text-align: center;
}
.Container--properties .Box--slide .Box-title {
    color: #143651;
    font-size: 20px;
    line-height: 1.25;
}


@media screen and (max-width: 59.99em) and (min-width: 48em), screen and (max-width: 1199.99px) and (min-width: 60em), screen and (min-width: 1200px){
.Container--properties .Box--slide .Box-title {
    font-size: 32px;
}
}
@media screen and (max-width: 59.99em) and (min-width: 48em), screen and (max-width: 1199.99px) and (min-width: 60em), screen and (min-width: 1200px){
.Container--properties .Box-intro ul {
    text-align: center;

}
}
.Container--properties .Box-intro li {
    display: block;
    font-size: 19px;
    margin-left: 5px;
}
.Container--properties .Box-intro li:before {
     content: "• ";
    font-weight: 700;
}
@media screen and (max-width: 59.99em) and (min-width: 48em), screen and (max-width: 1199.99px) and (min-width: 60em), screen and (min-width: 1200px){
.Container--properties .Box-intro li {
    display: block;
    text-align:left;
}
}
@media screen and (max-width: 59.99em) and (min-width: 48em), screen and (max-width: 1199.99px) and (min-width: 60em), screen and (min-width: 1200px){
.SiteIntro .SiteIntro-subheading {
    text-align: left;
}
}
.Box .Box-title {
    border: 0;
    margin-bottom: 20px;
    margin-top: 0;
    padding: 0;
}
/*
section.Container.Container--top.Container--topSell.Container--slide {
    background-position: right;
    background-size: 55%;

}*/
.Grid.Grid--spaceHorizontalLg.Grid--spaceVertical {
    margin: 40px -40px 15px!important;
}
.Grid--spaceHorizontalLg>.Grid-cell {
    /* padding-left: 60px; */
    padding: 0 40px;
}
@media screen and (max-width:1200px){
.Grid.Grid--spaceHorizontalLg.Grid--spaceVertical {
    margin: 40px 0px 15px!important;
}
.Grid--spaceHorizontalLg>.Grid-cell {
padding-left: 60px;

}
}
@media screen and (max-width:992px){
.SiteIntro .SiteIntro-subheading span{
font-size:40px!important;
}
.Grid-cell h3 {
    font-size: 21px;
        position: relative;
    z-index: 111111111;
}
}
@media screen and (max-width:767px){
section.Container.Container--top.Container--topSell.Container--slide::after {

    width: 100%;

}
.Grid-cell h3 {
text-align: center;
}


.Grid--space>.Grid-cell {
    background-color: #00000054;
    position: relative;
    z-index: 111111111;
    margin-top: 0;
}
.SiteIntro .SiteIntro-subheading {

    color: #ffffff;

}
}

.modal-header {
    padding: 0px;
    border-bottom: 1px solid #e5e5e5;
}
.modal-body {
    position: relative;
    padding: 15px;
}
button.close {
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
}

.modal-header .close {
    margin: 22px 27px;
}

.close {
    float: right;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .2;
    filter: alpha(opacity=20);
}
.modal {
    padding-right: 0px !important;
}
body { padding-right: 0 !important }
#map {
            height: 700px;
            width: 100%;
        }

.modal-body .tab-design-button .nav-tabs > li{
        width: 50% !important;
}
.tab-design-button .nav-tabs > li > a {
    color: #fff;
    background-color: #007bff;
    border: 2px solid #007bff;
    border-radius: 30px;
    font-size: 17px;
    text-transform: uppercase;
    font-weight: bold;
}
.modal-title {
    text-align: center;
    color: black;
    font-size: 20px;
    padding: 17px;
}
.modal-body .nav {
    padding-top: 0px;
    margin-bottom: 30px;
}
.tab-design-button .nav.nav-tabs {
    margin: 0 auto;
}
.tab-design-button .nav-tabs {
    border-bottom: none;
}
    .tab-content {
    padding: 0px;
}
.modal-header .close {
    color: black !important;
    font-weight: 900 !important;
}
.tab-design-button .nav-tabs > li {
    float: left;
    margin-bottom: 3px;
    width: 33%;
    text-align: center;

}