

.header_inner_left {
padding-top:50px;
}

.titleoverlay > div {
margin-top: -15.9vh !important;
    margin-bottom: 0px !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    padding-left: 150px !important;
    background-position: right 0 !important;
    background-repeat: no-repeat !important;
    height: 16vh;
    display: flex;
}

.contacts strong {
color:#8D6045
}
.ctitle {
padding-top:10px;
display:inline-block
}

.alogo img {
max-height:44px;
width:auto
}

.blogo img {
max-width:96px;
height:auto
}

#contactrow {
background-size:initial !important
}

#bannertitle {
font-weight:200;
font-size:2vw;
line-height:2.4vw;
color:#fff;
letter-spacing:-1px;
text-align:left
}

#bannercenter {
font-weight:200;
font-size:2.5vw;
line-height:2.7vw;
color:#fff;
text-align:center
}

#bannertitle p, #bannercenter p {
color:#fff;
}

.titleoverlay p {
font-weight: 200;
    font-size: 1.6vw;
    line-height: 2vw;
    color: #000;
    margin: 5px 140px 5px 0;
}

#titleoverlay2 p {
font-weight: 200;
    font-size: 1.6vw;
    line-height: 2vw;
    color: #000;
}

.titleoverlay p span {
color:#8D6045
}

.titleoverlay p em {
font-weight:500
}

.qbutton {
    padding: 10px 30px;
}

#contact row a {
color:#000;
text-decoration:none;
}

#contact row a:hover {
text-decoration:underline;
}
.mobilebannertitle, .mobilemoreinfo {
display:none;
}

#contactrow .section_inner_margin {
background:#ebe6e2 !important
}


/*RESPONSIVE*/
@media only screen and (min-width: 1500px) {
.qode_grid_1400 .carousel-inner .slider_content_outer, .qode_grid_1400 .container_inner, .qode_grid_1400 .container_inner nav.content_menu, .qode_grid_1400 .footer_bottom_border.in_grid, .qode_grid_1400 .footer_top_border.in_grid, .qode_grid_1400 .full_width .parallax_content, .qode_grid_1400 .grid_section .section_inner, .qode_grid_1400 .title_border_in_grid_holder, .qode_grid_1400 nav.content_menu ul, .qode_grid_1400.boxed .section .section_inner, .qode_grid_1400.boxed nav.content_menu.fixed {
    width: 1600px !important;
}
}

@media only screen and (max-width: 1366px) {

}

@media only screen and (max-width: 1000px) {
#bannertitle > div {
    padding-top: 45px !important;
    padding-left: 15px !important;
}
#bannertitle p {
    text-align: center;
    font-size: 5vh;
    line-height: 5.5vh;
margin-bottom:30px
}
#bannertitle p br:first-of-type {
display:none;
}
#bannercenter p {
    font-size: 3.5vw;
    line-height: 4vw;
    padding: 0 100px;
}
.qbutton {
    padding: 3px 20px;
font-size: 11px !important;
    width: 85%;
}
#contactrow {
background-color: #ebe6e2 !important;
}
.content, .content .container, .full_width {
background-color:#ebe6e2 !important;
}
.titleoverlay > div {
    margin-top: -4vh !important;
    margin-bottom: 0px !important;
    padding-top: 20px !important;
    padding-bottom: 0px !important;
    padding-left: 30px !important;
    background-position: right 0 !important;
    background-repeat: no-repeat !important;
    height: auto;
    display: flex;
    background: #ebe6e2 !important;
    width: 85% !important;
    margin: auto;
}
.titleoverlay p {
    font-weight: 200;
    font-size: 3.6vw;
    line-height: 4.1vw;
    color: #000;
    margin: 30px 20px 20px 0;
}
.titleoverlay .mobilebannertitle p {
    color: #8D6045;
    margin: 30px 10px 20px 0;
}
.titleoverlay p:last-of-type {
    margin-top:10px
}
#knightfrank > div {
    padding-top: 50px !important;
    padding-bottom: 40px !important;
}
#crbe > div {
    padding-top: 50px !important;
}
.header_bottom, footer .container_inner, nav.content_menu {
    background: none !important;
}
.content, .touch .content {
    margin-top: -156px !important;
}
.vc_col-sm-3, .vc_col-sm-4, .vc_col-sm-6 {
    width: 100% !important;
float:none !important
}
.logo_wrapper {
    left: 10%;
}
.footer_top {
    padding: 40px 0 10px !important;
}
.mobilebannertitle, .mobilemoreinfo {
display:block;
}
#bannertitle, .moreinfo {
display:none;
}
#knightfrank, #crbe {
    width: 50% !important;
    float: left !important;
}
.zenithvideo {
width:85% !important;
margin:0 auto
}
#zenithbanner {
    padding-top: 190px !important;
}
.vc_hidden-sm {
    display: none!important;
}
}


@media only screen and (max-width: 420px) {
#knightfrank, #crbe {
    width: 100% !important;
    float: none !important;
}
#bannercenter p {
    font-size: 4.5vw;
    line-height: 5vw;
    padding:0
}

#bannercenter [class~='vc_empty_space']:last-of-type {
height:100px !important
}

.titleoverlay > div {
    padding-left: 15px !important;
}

.titleoverlay p {
    margin: 30px 20px 20px 20px;
    font-size: 5vw;
    line-height: 5.2vw;
}

.textwidget [class~='alignright']:last-of-type {
float:left
}

.logo_wrapper {
    left: 50%;
}

}