/* global settings */
html, body {
    height: 100%;
}

img {
    max-width: 100%;
    border: none;
}

body {
    font-family: Helvetica, Helvetica Neue, "Helvetica Neue", Arial, serif;
    color: #231f20;
    margin: 0;
    background: #f6f6f6;
    height: auto !important;
    min-height: 100%;
    position: relative;
}

body.sites-bg, body.index-bg, body.about-bg, body.contact-bg, body.sitemap-bg, body.sale-bg {
    background-image: url("../images/rivers-bg.jpg");
    background-repeat: no-repeat;
    background-position: center 10%;
    width: 100%;
    position: relative;
    background-attachment: fixed;
    padding: 0 0 24px 0;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

body.sale-bg {
    background-image: url("../images/Edinburgh_House_from_below.jpg");
}

a {
    color: #231f20;
    text-decoration: none;
    outline: none;
}

a:hover,
a:focus {
    text-decoration: none;
}

.pull-left {
    float: left;
}

.pull-right {
    float: right;
}

.wrap:after {
    display: block;
    clear: both;
    content: "";
}

/*--- header ---*/
.navbar {
    background: #333132;
    margin-bottom: 0;
    border-bottom: 5px solid #868686;
    position: relative;
    z-index: 10;
}

.navbar-brand {
    background: url("../images/logo.png");
    display: block;
    float: left;
    height: 68px;
    text-decoration: none;
    width: 268px;

}

.brand-new {
    background: url("../images/new-logo.png") no-repeat scroll;
    width: 60px;
    height: 60px;
}

.brand-new-transparent {
    background: url("../images/new-logo-transparent.png") no-repeat scroll;
    width: 60px;
    height: 60px;
}

/*----index-----*/
.t-40 {
    font-size: 40px;
}

.t-32 {
    font-size: 30px;
}

.t-30 {
    font-size: 30px;
}

.t-24 {
    font-size: 24px;
}

.t-20 {
    font-size: 20px;
}

.t-18 {
    font-size: 18px;
}

.t-16 {
    font-size: 16px;
}

.t-14 {
    font-size: 14px;
    line-height: 20px;
}

.t-13 {
    font-size: 13px;
    line-height: 21px;
}

.t-12 {
    font-size: 12px;
}

.t-11 {
    font-size: 11px;
}

.t-bold {
    font-weight: 700;
}

.zone-p-10 {
    padding: 0 0 10px 0;
}

.zone-p-15 {
    padding: 0 0 15px 0;
}

.zone-m-15 {
    margin: 11px 0 11px 15px;
}

.help-align {
    margin-top: -10px;
    margin-bottom: 29px;
}

.add-marg-34 {
    margin: 28px 0 4px;
}

.add-marg-10 {
    margin: 10px 0;
}

.no-gutter {
    padding: 0;
}

.bg-add {
    background: #fff;
    padding: 5px;
    border: 1px solid #dddddd !important;
    width: 100%;
}

.bold {
    font-weight: bold;
}

.text-grey {
    color: #5e5b5b;
}

.text-green {
    color: #3eb183;
}

.text-white {
    color: #fff;
}

.text-red {
    color: #af1f24;
}

.item p {
    margin: 5px 0 0 0;
}

.i-wrap {
    overflow: hidden;
    width: 100%;
    margin: 0 auto;
    max-width: 936px;
    clear: both;
}

.i-container {
    width: 100%;
    max-width: 940px;
    overflow: hidden;
    clear: both;
    /*background:#f6f6f6;*/
    padding: 25px 0 45px 0;
}

.carousel-control {
    top: 78%;
}

.carousel-control.left {
    background: url("../images/left-white.png") no-repeat scroll center center hsla(0, 0%, 0%, 0);

}

.carousel-control.right {
    background: url("../images/right-white.png") no-repeat scroll center center hsla(0, 0%, 0%, 0);
}

.owl-prev {
    background: url("../images/left-btn.png") no-repeat scroll center center hsla(0, 0%, 0%, 0) !important;
    height: 40px;
    left: -32px;
    opacity: 1 !important;
    position: absolute;
    top: 30%;
    text-indent: -99999px;
}

.owl-next {
    background: url("../images/right-btn.png") no-repeat scroll center center hsla(0, 0%, 0%, 0) !important;
    height: 40px;
    right: -32px;
    opacity: 1 !important;
    position: absolute;
    top: 30%;
    text-indent: -99999px;
}

.bx-wrapper .owl-pagination {
    display: none;
}

.owl-item a {
    text-decoration: underline;
}


.carousel-indicators .active {
    background-color: #3eb183;
}

.carousel-indicators li {
    background-color: #ffffff;
    border: none;

}

.carousel .item img {
    max-width: 906px;
    width: 100%;
}

.bx-wrapper {
    background: none repeat scroll 0 0 hsl(0, 0%, 100%);
    border: 1px solid hsl(0, 0%, 83%);
    margin: 25px 15px 25px 0;
    /*max-width: 580px !important;*/
    padding: 2px 40px;
    position: relative;
    width: 100%;
    float: left;
    height: 290px;

}

.bx-wrapper-news {
    background: none repeat scroll 0 0 hsl(0, 0%, 100%);
    border: 1px solid hsl(0, 0%, 83%);
    margin: 25px 0 0 0;
    /*width:37%;*/
    padding: 10px 10px;
    position: relative;
    float: right;
    height: 235px;
    width: 100%;
}

.bx-wrapper-news span {
    display: inline-block;
}


#owl-demo .item {
    display: block;
    padding: 5px 0px;
    margin: 5px;
    color: #FFF;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    text-align: center;

}

.owl-theme .owl-controls .owl-buttons div {
    padding: 5px 9px;
}

.owl-theme .owl-buttons i {
    margin-top: 2px;
}


.carousel-control {
    opacity: 0.5;
}

.mCSB_scrollTools {
    width: 8px !important;
    background-color: #d7d7d7 !important;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #3eb183 !important;
}

.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent !important;
}

.mCSB_scrollTools {
    opacity: 1 !important;
}

@media (max-width: 710px) {
    .bx-wrapper {
        width: 100%;
        float: none;
        height: auto;
    }

    .bx-wrapper-news {
        width: 100%;
        float: none;

    }

    .owl-prev, .owl-next {
        top: 32%;
    }
}

@media (max-width: 520px) {
    .owl-prev, .owl-next {
        top: 28%;
    }

    .gemini-page .owl-theme .owl-controls .owl-pagination {
        display: none;
    }

}

@media (max-width: 420px) {
    .owl-prev, .owl-next {
        top: 26%;
    }

}

/*----index-----*/
/*----gemini-----*/
.gemini-page {
    padding: 25px 0;
}

.gemini-page .owl-cover {
    background: #d7d7d7;
    padding: 0 33px;
    overflow: hidden;
    clear: both;
    margin: 0 0 0 14px;
    position: relative;
}

.gemini-page .btn-success {
    background: none repeat scroll 0 0 hsl(156, 48%, 47%);
    border: medium none;
    border-radius: 10px;
    box-shadow: 5px 7px 0 0 hsl(156, 42%, 73%);
    font-size: 15px;
    line-height: 15px;
    margin: 0 5px 30px 0;
    padding: 7px;
    transition: background 0.5s ease 0s, box-shadow 0.5s ease 0s;
}

.gemini-page .btn-danger {
    background: #c93232;
    border: medium none;
    border-radius: 13px;
    box-shadow: 5px 7px #790000;
    font-size: 15px;
    line-height: 15px;
    margin: 0 5px 3px 0;
    padding: 7px;
    transition: background 0.5s ease 0s, box-shadow 0.5s ease 0s;
}

.gemini-page .btn-success:hover {
    background: none repeat scroll 0 0 hsl(156, 48%, 41%);
    box-shadow: 5px 7px 0 0 hsl(156, 33%, 68%);
}

.gemini-page .btn-danger:hover {
    background: #b12e2e;
    box-shadow: 5px 7px #6b0000;
}

.gemini-page .btn {
    display: block;
}

.gemini-page .box {
    background: #ffffff;
    border: 1px solid hsl(0, 0%, 83%);
    padding: 12px 10px 10px 10px;
    margin-bottom: 20px;

}

.gemini-page .content {
    padding: 10px 25px 10px 15px;
}

.gemini-page .owl-theme .owl-controls {
    margin-top: 0;
}

.gemini-page .owl-prev {
    left: -22px;
    top: 42%;
    background: url("../images/left-white.png") no-repeat scroll !important;
}

.gemini-page .owl-next {
    right: -22px;
    top: 42%;
    background: url("../images/right-white.png") no-repeat !important;
}

.gemini-page .owl-theme .owl-controls .owl-pagination {
    display: block;
    position: absolute;
    top: 80%;
    right: 0;
    left: 0;
    margin: 0 auto;

}

.gemini-page .owl-theme .owl-controls .owl-page span {
    height: 10px;
    width: 10px;
    background: #fff;
    opacity: 1;
}

.gemini-page .owl-theme .owl-controls .owl-page.active span, .owl-theme .owl-controls.clickable .owl-page:hover span {
    background: #3eb183;
}

.pad-add {
    padding-right: 0;
}

.rivers-page .box {
    padding: 19px 10px 14px;
}

.gemini-page .padd-complete, .can-side .padd-comlete {
    padding: 16px 10px 17px;
}

.cover-bg {

    min-height: 100%;

}

.about-page .sites {
    padding: 0 25px 20px;
}

/*.contact .contact-add-cover-pad{
padding:0 0 214px;
}*/
.main.add-cover-pad {

}

@media (max-width: 990px) {
    .gemini-page .box {
        margin: 20px 0px 20px 15px;
    }

    .video-frame {
        padding: 0 0 0 17px;
    }
}

@media (max-width: 768px) {
    .gemini-page .owl-cover {
        margin: 25px 0 0 15px;
    }

    .pad-add {
        padding-left: 0;
    }

    .gemini-page .owl-theme .owl-controls .owl-pagination {
        display: none;
    }

}


/*----gemini-----*/
/*-----six-hills----*/
.box-mar {
    margin: 25px 0 25px 0;
}

/*-----six-hills----*/
/*--- maltings---*/
.maltings-brand, .maltings-map {
    margin: 20px 0 0 0;
}

.maltings-brand2 {
    margin: 20px 20px 0 0;
}

/*--- maltings---*/
/*--- canside---*/
.canside-link {
    text-decoration: underline;
}

/*--- canside---*/
.navbar > .container .navbar-brand {
    margin: 10px 0 0;
}

.navbar-default .navbar-nav > li {
    margin-left: 3px;
}

.navbar-default .navbar-nav > li > a {
    padding: 35px 25px;
    color: #fff;
    font-size: 16px;
    transition: background 0.5s;
}

.navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li > a:hover {
    color: #fff;
    background: #3eb183;
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {
    color: #fff;
    background: #3eb183;
}

.navbar-toggle {
    color: #fff;
    border: none;
    position: relative;
    font-size: 16px;
    font-weight: 700;
    padding: 32px 52px 32px 32px;
    margin: 0;
}

.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
    background: none;
    color: #fff;
}

.navbar-toggle:after {
    position: absolute;
    content: "";
    top: 50%;
    right: 32px;
    margin-top: -2px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 5px 6px 5px;
    border-color: transparent transparent #ffffff transparent;
}

.navbar-toggle.collapsed:after {
    border-width: 6px 5px 0 5px;
    border-color: #ffffff transparent transparent transparent;
}


/*--- main ---*/
.main {
    padding: 0 0 45px;
    position: relative;

}

.main .container {
    z-index: 1;
    position: relative;
    padding-top: 25px;
}


/*--- footer ---*/
footer {
    background: #333132;
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    padding: 8px 0;
    z-index: 10;
}

.footer-logo {
    background: url("../images/logo-footer.png") no-repeat;
    float: left;
    height: 29px;
    width: 25px;
}

.links-bottom {
    float: right;
    padding: 5px 0 0;
    margin: 0;
}

.links-bottom li {
    margin-left: 30px;
}

.links-bottom li a {
    color: #fff;
    font-size: 13px;
}


/*--- contact page ---*/
/*img.bg {
	position: fixed; 
 	top: 0; 
  	left: 0; 
  	min-width: 100%;
  	min-height: 100%;
  	z-index: 0;
}*/
/*body.contact {
	background: url(../images/bg-contact.jpg)no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}*/
/*.contact.main {
	padding-top: 195px;
}*/
.contact-block {
    margin: 0 0 15px 70px;
    padding: 25px;
    width: 455px;
    color: #fff;
    font-size: 13px;
    background: rgb(94, 22, 35);
    background: transparent \9;
    background: rgba(106, 5, 23, 0.8);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#66000000, endColorstr=#66000000);
    zoom: 1;
}

.contact-block h1 {
    font-size: 23px;
    font-weight: 400;
    margin: 0 0 40px;
    display: inline-block;
}

.contact-block h2 {
    font-size: 18px;
    font-weight: 400;
    margin: 0 0 20px;
}

.address {
    margin-bottom: 25px;
    border-bottom: 2px solid #fff;
    font-size: 15px;
}

.address p {
    margin: 0 0 5px;
}

.map-box {
    padding-top: 70px;
}

.contact-block img {
    width: 100%;
}

ul.address {
    border: none;
}

ul.address li a {
    color: #fff;
}

ul.address li a:hover {
    text-decoration: underline;
}


/*--- sites page ---*/
.sites {
    background: #d7d7d7;
    padding: 25px 25px 0;
    margin-bottom: 15px;
}

.site {
    background: #fff;
    margin-bottom: 25px;
}

.site .img-box {
    overflow: hidden;
    height: 185px;
}

.site .img-box img {
    width: 100%;
    min-height: 100%;
}

.site .text-box {
    padding: 15px 10px;
    font-size: 13px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 337px;
    height: 100%;
}

.site .text-box h5 {
    font-size: 17px;
    color: #313131;
    margin: 0 0 10px;
    font-weight: 700;
    min-height: 40px;
}

.site .text-box p {
    margin: 0 0 15px;
    padding: 6px 0;
}

.site .text-box .price {
    color: #af1f24;
    font-size: 15px;
    margin-bottom: 20px;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.site .text-box .btn {
    display: block;
}

.site .text-box .btn-success, .coming-soon .btn-success {
    background: #3eb183;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    padding: 10px;
    font-size: 15px;
    line-height: 15px;
    border: none;
    box-shadow: 5px 7px 0 0 #9dd7c0;
    margin: 0 5px 7px 0;
    transition: background 0.5s, box-shadow 0.5s;
}

.site .text-box .btn-success:hover, .coming-soon .btn-success:hover {
    background: #379b73;
    box-shadow: 5px 7px 0 0 #93c9b3;
}

/*--- about page ---*/
.about-page {
    padding-top: 25px;
}

.banner-about {
    margin: 0 0 25px;
    background: #333132;
}

.banner-about .pull-left {
    padding: 16px 8px 16px 16px;
}

.banner-about .pull-right {
    padding: 16px 16px 16px 8px;
}

.banner-about .pull-left, .banner-about .pull-right {
    width: 50%;
}

.banner-about img {
    width: 100%;
}

.about-page .list-inline > li {
    padding-left: 0;
}

.about-page h1 {
    font-size: 18px;
    margin: 20px 0;
    color: #1a0001;
}

.about-page .box-green {
    padding: 10px;
    background: #3eb183;
    color: #fff;
    font-size: 20px;
}

.about-page .box-white {
    background: #fff;
    border: 1px solid #d3d3d3;
    padding: 15px 15px 0;
    margin-bottom: 5px;
}

.about-page .box-white p {
    font-size: 14px;
    color: #000;
    margin: 0 0 20px;
}

.content-about.cn {
    display: none;
}

.video-frame {
    margin: 0 0 20px;
}

.video-aligner {
    max-width: 564px;
    margin: 0 auto;
}

.video-frame iframe {
    width: 100%;
    height: 300px;
}

.parallax {
    background-image: url("../images/paralax-img.jpg");
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 100% auto;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1;
}

/*--- sale page ---*/

.image-box {
    position: relative;
    margin-bottom: 25px;
}

.image-header {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 15px 40px;
    background-color: #333132;
}

.image-title {
    margin-top: -3px;
    color: #fff;
    font-weight: bold;
}

.t-normal {
    font-weight: normal;
}

.content.content-sale {
    padding: 22px 24px 9px 24px;
    background-color: #d7d7d7;
}

table {
    border-collapse: collapse;
    width: 100%;
}

th {
    padding: 15px 0 15px 25px;
}

th:last-child,
td:last-child {
    padding-right: 35px;
    padding-left: 0;
    width: 14%;
}

td {
    padding: 9px 0 9px 25px;
}

tr {
    border-bottom: 3px solid #d7d7d7;
}

thead tr {
    background-color: #a5a5a5;
}

tbody tr:nth-child(even) {
    background-color: #c6c6c6;
}

tbody tr:nth-child(odd) {
    background-color: #cfcfcf;
}

th {
    text-align: left;
    color: #101010;
}

.sale-view {
    position: relative;
    display: flex;
    border: none;
    padding: 6px 48px 4px 10px;
    margin-left: auto;
    background-color: #4fb081;
    color: #fff;
}

.sale-view:hover,
.sale-view:focus {
    color: #fff;
}

.sale-view:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    background: url("../images/right-white.png") center no-repeat #54c097;
}

/*--- sale view page ---*/

.view-page {
    padding: 25px 0 0 0;
}

.view-page .content-view {
    padding: 10px 22px 67px 22px;
}

.view-title {
    margin-top: 11px;
    margin-bottom: 19px;
}

.image-slider {
    margin-bottom: 20px;
}

#image-slider .owl-prev,
#image-slider .owl-next {
    bottom: 23px;
    right: 19px;
    top: auto;
    left: auto;
    width: 55px;
    height: 55px;
    background-color: #3eb183 !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    border-radius: 0;
}

#image-slider .owl-prev {
    right: 80px;
    background-image: url(../images/left-white.png) !important;
}

#image-slider .owl-next {
    background-image: url(../images/right-white.png) !important;
}

.content-view {
    background-color: #d7d7d7;
}

.view-main {
    display: flex;
    flex-wrap: wrap;
}

.view-info {
    width: 69%;
}

.view-price {
    height: 55px;
    padding-left: 22px;
    margin-bottom: 29px;
    line-height: 55px;
    background-color: #333132;
    color: #868686;
}

.view-price-title {
    margin-right: 5px;
}

.view-text {
    margin-right: 15px;
    margin-bottom: 38px;
}

.view-text-title {
    margin-bottom: 17px;
}

.view-text p {
    line-height: normal;
    margin-bottom: 20px;
}

.view-image {
    display: flex;
    flex-wrap: wrap;
    margin-right: 15px;
    margin-bottom: 38px;
}

.view-image .view-link:last-child {
    width: 25%;
}

.view-image .view-link:not(:last-child) {
    width: calc(25% - 10px);
    margin-right: 10px;
}

.view-image .view-link img {
    height: 135px;
    object-fit: cover;
}

.view-floorplan-title {
    margin-bottom: 25px;
}

.view-floorplan {
    display: flex;
}

.view-floorplan img {
    width: 256px;
}

.view-info__items {
    width: 100%;
    padding-top: 27px;
    padding-left: 27px;
}

.view-info__items-title {
    margin-bottom: 21px;
}

.view-info__item {
    display: flex;
    padding: 5px 0 2px 0;
}

.view-info__item div:first-child {
    width: 58%;
}

.view-info__item div:last-child {
    width: 42%;
}

.view-aside {
    width: 31%;
}

.view-aside__link {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    height: 55px;
    padding-right: 40px;
    margin-left: auto;
    background-color: #4fb081;
    color: #fff;
}

.view-aside__link:hover {
    color: #fff;
}

.view-aside__items {
    padding: 0px 38px 38px 25px;
    margin-bottom: 25px;
    background-color: #ffffff;
}

.view-aside__items-floorplan {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 15px;
    background-color: #ffffff;
}

.view-aside__floorplan {
    width: 30%;
}

.view-aside__floorplan h3 {
    margin-top: 0;
}

.view-aside__floorplan .view-aside__item:first-child {
    padding-top: 0;
}

.view-aside__image {
    width: 70%;
    padding-left: 30px;
    text-align: center;
}

.view-aside__link:after {
    content: url("../images/right-white.png");
    position: absolute;
    top: 0;
    right: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 55px;
    height: 55px;
    background-color: #54c097;
}

.view-aside__item {
    display: flex;
    padding: 9px 0 11px 0;
    border-bottom: 1.5px solid #d7d7d7;;
}

.view-aside__item:first-child {
    padding-bottom: 0;
}

.view-aside__item div:first-child {
    width: 44%;
}

.view-aside__item div:last-child {
    width: 56%;
}

.view-aside__item div:last-child {
    font-weight: bold;
}

.view-aside__floorplan .view-aside__item div:first-child {
    width: 80%;
}


.view-aside__floorplan .view-aside__item div:last-child {
    width: 20%;
}

/*--- home page ---*/

.banner-block {
    display: flex;
}

.banner-item_block {
    display: flex;
}

.banner-items:first-child,
.banner-item_block .banner-item_small:first-child {
    margin-right: 18px;
}

.banner-item_small {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 133px;
    height: 131px;
    margin-bottom: 18px;
    text-align: center;
    line-height: 1.2;
}

.banner-item_big {
    display: inline-block;
    margin-bottom: 18px;
}

.banner-items a:hover {
    color: #fff;
}

.banner-item_title {
    margin-bottom: 18px;
    text-transform: uppercase;
    text-align: center;
    line-height: 131px;
    letter-spacing: 1px;
}

.banner-item_green {
    padding: 10px;
    background-color: #44b084;
}

.banner-item_red {
    padding: 10px;
    background-color: #69071a;
}
.banner-item_image {
    opacity: 1;
    transition: opacity 0.5s ease 0s;
}

.banner-item_image:hover {
    opacity: .2;
}

.banner-items .banner-item_logo {
    width: 63px;
}

/*--- instagram to home---*/

.instagram {
    padding: 25px;
    background-color: #333132;
}

.instagram-title {
    display: flex;
    margin-bottom: 22px;
}

.instagram-title p {
    margin-bottom: 0;
    color: #fff;
}

.svg-instagram {
    max-width: 37.5px;
    width: 100%;
    max-height: 44px;
    height: 100%;
    margin-right: 13px;
}

.coming-soon {
    background: #b41d28;
    display: flex;
    align-items: center;
    padding: 5px 15px;
    position: relative;
    right: 25px;
    top: 0;
}

.coming-soon .coming-soon_text {
    margin-left: 20px;
}

.coming-soon .coming-soon_text::after {
    content: '';
    width: 0;
    height: 0;
    border-bottom: 15px solid transparent;
    border-right: 15px solid #770e15;
    position: absolute;
    left: 0;
    top: 73px;
}

.coming-soon .coming-soon_text span {
    color: white;
    text-transform: uppercase;
    font-size: 1.7rem;
}

.coming-soon .description span {
    padding-left: 10px;
    display: block;
}

.coming-soon .btn-success {
    position: absolute;
    top: 225px;
}

#map {
    height: 277px;
}

/*--- media queries ---*/

@media (min-width: 1024px) {
    .container {
        width: 940px;
    }
}

@media (max-width: 1023px) {
    .view-aside__items {
        padding: 0 15px 30px 15px;
    }
}

@media (max-width: 992px) {
    .banner-about .pull-left, .banner-about .pull-right {
        width: 100%;
    }

    .banner-about .pull-left {
        padding: 16px;
    }

    .banner-about .pull-right {
        padding: 16px;
    }

    .banner-block {
        justify-content: center;
    }

    .coming-soon .coming-soon_text span {
        font-size: 2.3rem;
    }
}

@media (max-width: 768px) {
    .navbar-brand {
        width: 60px;
    }

    .navbar > .container .navbar-brand {
        margin-left: 15px;
    }

    .navbar-default .navbar-collapse, .navbar-default .navbar-form {
        border: none;
    }

    .navbar-nav {
        margin: 0 -15px;
    }

    .container-fluid > .navbar-collapse, .container-fluid > .navbar-header, .container > .navbar-collapse, .container > .navbar-header {
        margin-left: -18px;
    }

    .contact .main {
        padding-top: 20px;
    }

    .contact-block {
        width: auto;
        margin: 0 0 15px;
    }
}

@media (max-width: 767px) {
    table, tbody, th, td, tr {
        display: block;
    }

    thead {
        display: none;
    }

    td:last-child {
        width: auto;
        padding-left: 0;
        padding-right: 0;
    }

    td {
        border: none;
        border-bottom: 1px solid #eee;
        position: relative;
        padding-left: 50%;
    }

    td:before {
        content: attr(data-title);
        position: absolute;
        top: 8px;
        left: 6px;
        width: 45%;
        padding-right: 10px;
        white-space: nowrap;
    }

    .view-info, .view-aside {
        width: 100%;
    }

    .view-info {
        margin-bottom: 30px;
    }

    #image-slider .owl-prev, #image-slider .owl-next {
        bottom: 10px;
        right: 10px;
        width: 35px;
        height: 35px;
    }

    #image-slider .owl-prev {
        right: 60px;
    }

    .image-header {
        position: static;
    }

    .t-40 {
        font-size: 30px;
    }

    .image-header {
        padding: 15px 20px;
    }

    .instagram-item {
        width: 50%;
    }
    .view-image .view-link {
        margin-bottom: 10px;
    }

    .view-image .view-link:last-child,
    .view-image .view-link:nth-child(2) {
        width: 50%;
    }

    .view-image .view-link:not(:last-child),
    .view-image .view-link:not(:nth-child(2)) {
        width: calc(50% - 10px);
        margin-right: 10px;
    }

    .view-image .view-link img {
        height: 135px;
        object-fit: cover;
    }
    .view-aside__items-floorplan {
        flex-direction: column;
    }

    .view-aside__floorplan {
        width: 100%;
    }

    .view-aside__image {
        width: 100%;
        padding-left: 0px;
        margin-top: 30px;
    }

}

@media (max-width: 500px) {
    .video-frame iframe {
        height: auto;
    }

    .video-frame {
        padding: 0;
        margin: 20px 0 20px 15px;
    }

    .view-floorplan {
        flex-direction: column;
    }

    .view-info__items {
        padding-left: 0;
    }

    .view-floorplan img {
        width: 100%;
    }
    .banner-block,
    .banner-item_block {
        flex-direction: column;
    }
    .banner-items:first-child,
    .banner-item_block .banner-item_small:first-child {
        margin-right: 0;
    }
    .banner-item_small {
        width: 100%;
        height: 100%;
        max-height: 131px;
    }
}

.banner-item_small img {
    max-height: 131px;
    height: 100%;
}

.banner-item_big img {
    max-height: 280px;
    min-height: 280px;
    height: 100%;
}

#colorbox {
    z-index: 9999;
}

.video-height {
    min-height: 300px;
}

.address > a:hover {
    color: white;
}

.contact-block .wrap {
    float: right;
}

@media (max-width: 320px) {
    .address p {
        margin: 53px 0 5px;
    }

    .contact-block .wrap {
        float: left;
    }
}
