#block-formapoiska {clear: both; padding-top: 1em;}
body {font-family: 'Rubik' , "Open Sans", Sans Serif !important;}
body {margin-top:0 !important;}

.block-layout-builder .half {
width: 50%;
float: left; }

body ul {font-size:16px;}
body ul li {line-height:160%;}

.wp-image-1089 {width:100%;}

.t_akcia {display: flex;flex-wrap: wrap;margin-bottom: 40px;}

.akcia_item {background: #f5f5f5;
width: 32%;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
margin: 0 10px 10px 0;
padding: 15px;}

.akcia_item p {font-size:14px;}
.akcia_item b
{font-size: 15px;
display: block;
margin: 0 0 10px 0;}

.view-display-id-block_1  > .view-content, .view-id-taxonomy_term .view-content {display: -webkit-flex; /* Safari */  display: flex;  flex-wrap: wrap;  align-items: stretch;  justify-content: space-between;}
.view-display-id-block_1  > .view-content > .views-row, .view-id-taxonomy_term .views-row { margin: 2em 0 0 0;  width: 22%;  box-sizing: border-box;}

.img-responsive, .thumbnail > img, .thumbnail a > img, .carousel-inner > .item > img, .carousel-inner > .item > a > img {display:inline-block !important;}

/* Header & logo */
.navbar-header .logo img {width:184px;}

/* Builders List */

.view-builders .views-row {margin: 0 0 35px 0;}

.builders {display:flex;flex-wrap:wrap;}
.builders .logo {margin: 0 3em 2em 0;flex: 0 1 auto;}
.builders .builder {flex: 1 1 0%;padding-right: 10px;}

.builders .logo img {width:170px;}

.bname, .bofis, .bphone {margin: 0 0 4px 0;}


/* List & sidebar */
.two-block {display:flex;flex-wrap:wrap;}
.two-block .mainnovostr {width:71%;}
.two-block .view-right-panel {width:29%;padding: 250px 0 0 15px;}
.two-block .view-right-panel .field--item img {max-width: 100%;height: auto;}

.layout__region--second .field--label {font-weight: normal;}


/* Listing */

#block-yandeksdirekt {width:66%;}
.block-views-blockpokhozhie-novostroyki-block-1 {margin:20px 0 20px 0;}
.block-views-blockpokhozhie-novostroyki-block-1 h2.block-title {font-size: 1.8em;margin: 1.3em 0 1em 0;}

.views-row .views-field-field-foto {margin:0 0 9px 0;}
.feed-icons {display:none;}

.mainnovostr .views-col.col-1 {display: flex;flex-wrap: wrap; width:100%;}
.mainnovostr .views-field-field-foto {margin: 0 1.5em 2em 0;flex: 0 1 auto;}
.mainnovostr .field-content {flex: 1 1 0%;padding-right:10px;}

.mainnovostr .views-row {margin-bottom: 63px;}

.listingtable {width:100%;display:block; padding-left:0;}
.listingtable li {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;margin-bottom: 7px;}
.listingtable li .bedrooms {margin-right: 3px;}
.listingtable li .flatprice {display: inline-block;margin-left: 3px;}

.listingtable li .dots {
display: inline-block;
-webkit-box-flex: 1;
-ms-flex-positive: 1;
flex-grow: 1;
border-bottom: 1px dotted #94a5b9;
-webkit-transform: translateY(0px);
transform: translateY(0px);
}

 .views-field-field-foto img {transition: all 0.4s ease-in-out;-o-object-fit: cover; object-fit: cover}

.views-field-field-foto img:hover {
-webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -o-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}

.views-field-field-foto a {display:block;overflow:hidden;}

.ns-pricezm b {color:#a71f1f;}


/* Novostroy Inside */

.photoswipe-gallery .field--items .field--item {width:45%;float: left;margin:0 15px 0 0;}
.photoswipe-gallery .field--items .field--item:first-child {width:100%;float:none;}

.pricenovo {background-color: #f9f9fa;-webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px;padding:21px 18px;line-height:200%;margin:0 10px 27px 0;}
.pricenovo .bigprice {font-size:24px;font-weight:bold;}

.novostroyka .layout__region--second .field--label-inline .field--item {font-weight:bold;}

.pricetable {width:100%;font-size:16px;font-family: "Open Sans", sans-serif;}
.pricetable td {width:32%;padding:9px 7px;border-bottom:solid 1px #e3e3e3;}

.pricetable .rooms {font-weight:bold;}

.field--name-field-raspolozhenie-zhk .map {display:flex; width:99%;}


/* Banners */
.view-header .field--type-text-with-summary {margin:10px 0 50px 0;}
.view-header .field--type-text-with-summary img {max-width: 100%;height:auto;}

.view-header h2 {margin-bottom:30px;font-size:26px;}

#block-reklamnyymodul1 .field--name-body {margin:0 0 30px 0;text-align:center;}
#block-reklamnyymodul1 .field--name-body  img {max-width:100%;height:auto;}
#block-reklamnyymodul1mobilnyy .field--name-body  img {max-width:100%;height:auto;}
#block-reklamnyymodul1mobilnyy {margin:0 0 18px 0;}

/* News */

.mobile .view-display-id-block_1  > .view-content > .views-row {width:100%}
 .view-header .view-display-id-block_2 .views-field-field-foto-novosti {margin-right: 1.5em;max-width:400px;}
 .view-header .view-display-id-block_2 {} 
.mobile  .view-header .view-display-id-block_2 {height: inherit;}

 .view-header .view-display-id-block_2 .views-field-field-foto-novosti,  .newspage .views-field-field-foto-novosti {flex: 0 1 auto;}
.view-header .view-display-id-block_2 .views-field-body, .newspage .views-field-body {flex: 1 1 0%;}

.block-views-blocknovosti-na-glavnoy-block-1 {margin:0 0 75px 0;}

.view-display-id-block_2 {margin: 0 0 35px 0;} 

.wp-block-image img {max-width:100%;height:auto;}
.wp-block-image {margin: 0 0 1em 0;}

.article h4 {margin:20px 0 15px 0; }
.article .wp-block-image {margin:0 0 2em 0;}

.article ol li {font-size:15px;margin:0 0 1em 0;}

.block-layout-builder.block-field-blocknodearticlefield-tags {margin:25px 0 10px 0;}

#block-reklamasboku img, .block-block-content082aa60c-1bad-4024-8cad-241d8faac1f5 img {max-width:100%;height:auto;}

#block-reklamnyymodul3 {text-align:center;}
.region-sidebar-second img {max-width:100%;height:auto;}

/* Sidebar Ads */

.block-block-content082aa60c-1bad-4024-8cad-241d8faac1f5 {text-align: center; padding:30px 0 0 0;}
.block-block-content082aa60c-1bad-4024-8cad-241d8faac1f5 .adside,  .view-right-panel .field--type-text-with-summary .adside {padding:0 0 5px 0;color:#cecece;}

.view-right-panel .field--type-text-with-summary {padding:30px 0 0 0;}

.newspage .views-field-field-foto-novosti {margin-right:1em;margin-bottom:15px;}
.newspage .views-row {margin:0 0 40px 0;}
.newspage .views-field-body .firstnewstitle a {font-size:21px;}


/* Heads */
.firstnewstitle {margin:0 0 10px 0;}
.firstnewstitle a {font-size:24px;color:#000;text-decoration:none;font-weight:bold;}

.views-row .views-field-title a {font-size:16px;color: #474747;font-weight: 500;}


/* Novostroy Heads */

.ns-title {font-size: 20px;font-weight: bold;margin: 0 0 9px 0;}
.ns-rayon, .ns-srok, .ns-zastr {margin: 0 0 14px 0;}
.ns-rayon a {color:#000;}

.ns-kvart, .ns-pricezm {margin:0 0 30px 0;}

.ns-more a {display:inline-block;padding:5px 10px;color:#000;background:#fada61;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;}


@media (max-width: 1000px) {
.views-field-field-foto-novosti img {max-width:100%;height:auto;}
}

@media (min-width: 1000px) {
.view-display-id-block_2 .views-field-field-foto-novosti img {max-width:400px;}
.newspage .views-field-field-foto-novosti img {max-width:260px;}
}

.view-display-id-block_2 .views-row, .newspage  .views-row {display: -webkit-flex;display: flex; flex-wrap:wrap; }

 .view-header .view-display-id-block_2 .views-field-field-foto-novosti img {}
.mobile #block-views-block-novosti-na-glavnoy-block-1 .views-field-title, #block-views-block-novosti-na-glavnoy-block-1 .views-field-title {margin-top: 1em;}

.mobile .view-header .view-display-id-block_2 .views-field-field-foto-novosti {float: none;  margin-right: 0;}
.mobile  .view-header .view-display-id-block_2 .views-field-field-foto-novosti img {width: 100%;}

.mobile .mainnovostr .views-field-field-foto { float: none;  margin: 0 0 1em 0;}

.mobile .mainnovostr .views-field-field-foto img {width:  100%;}

@media (min-width: 1200px) {
  .container {
    width: 1280px!important;
   max-width: 1280px;
  }


}

#navbar {
padding: 24px 0px;
box-shadow: 0 3px 6px 0 rgba(0,0,0,.05)!important;
position: relative!important;
width: 100% !important;
max-width: 100%;
}
.navbar-default {
    background-color: #ffffff!important;
    border-color: #ffffff!important;

}

.top-wrapper {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 20px;
}

body p {line-height:170%;margin:0 0 1em 0;font-size:16px;}
a {text-decoration: underline;}
.header-top {padding:24px 0px;box-shadow: 0 3px 6px 0 rgba(0,0,0,.05);
position: relative;}

.top-wrapper {max-width:1280px;margin:0 auto;padding:0 20px;}
.top-wrapper .logo {display:flex;width:190px;}
.top-wrapper .menu {display:flex;padding:0 20px;align-items: center;}

.top-wrapper .menu ul {list-style:none;display:flex;flex-direction: row;flex-wrap:wrap;margin:0;}
.top-wrapper .menu ul li {font-size:17px;margin-right: 10px;}
.top-wrapper .menu ul li a {color:#000;text-decoration:none;display:inline-block;padding:2px 7px 4px 7px;}
.top-wrapper .menu ul li a:hover {background:#f6f6f6;-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;}
.top-wrapper .menu ul li.color a {color:#e94c10;}

.special_phoenix {display:inline-flex;margin-top:-2px;}


.space {max-width:1280px;margin:0 auto;padding:30px 20px;}
.space .topbanner {text-align:center;width:100%;padding:10px 0 10px 0;}

.space .topbanner img {max-width: 100%;}

.tops_and_banner {display: -ms-grid;
display: grid;
-ms-grid-columns: 1fr 1fr 1fr;
grid-template-columns: 1fr 1fr 1fr;
grid-gap: 15px;
max-width:1280px;
margin:0 auto;
padding: 0 20px;}

.t_col {padding:0 10px 0 0;}
.t_col.banner img {max-width:100%;}
.footer_wrapper {
display: -ms-grid;
display: grid;
-ms-grid-columns: 1fr 1fr 1fr 1fr;
grid-template-columns: 1fr 1fr 1fr 1fr;
grid-gap: 15px;
max-width:1280px;
margin:0 auto;
padding: 0 20px;
}

.sdano-stroi {margin:0 0 15px 0;}
.sdano-stroi a {margin:0 15px 0 0;}





/* Footer */

.content {margin:0 0 50px 0;}

.f_container {padding:0 10px 0 0;}

.f_container a {color:#424242;}
.f_container a:hover {color:#249e45;}

.f_container ul {list-style:none;display:flex;flex-direction: column;flex-wrap:wrap;margin:0;padding:0;width:70%;}
.f_container ul li {display:block;margin:0 0 8px 0;}
.f_container ul.typetwo li {margin:0 0 12px 0;}
.f_container ul.typetwo .lighter a {color:#ca1801;}


.footer {background:#f6f6f6;font-size:14px;padding:30px 0;color:#424242;}
.footer p {font-size:14px;}

.f_header {line-height:180%;margin:0 0 10px 0;}

.social {margin:0 0 30px 0;}
.social .insta, .social .vk {display:inline-block;vertical-align:top;margin-right:11px;}
.social .vk {}


.f_container .vk:hover {color:#456fae;}


.f_container .insta:hover .gd {fill:url(#g1);}


@media screen and (max-width: 800px) {

.footer_wrapper {-ms-grid-columns: 1fr;grid-template-columns: 1fr;}
.f_container {margin:0 0 25px 0;}

.view-display-id-block_1 .view-content .views-row {width: 45%;}
.view-display-id-block_2 .view-content .views-row {width: 100%;}
.view-id-taxonomy_term .view-content .views-row {width: 50%;}

.two-block .mainnovostr {width:100%;}
.two-block .view-right-panel {width:100%;padding: 0 15px;}
}

@media screen and (max-width: 600px) {

.akcia_item {width:100%;}

#block-yandeksdirekt {width:100%;}

.top-wrapper .menu {padding:0;}

.builders {padding:5px;box-shadow: 0 3px 6px 0 rgba(0,0,0,.05);}

.builders .logo {margin: 0 0 15px 0;flex: 0 1 auto; width:100%;text-align:center;}
.builders .logo img {width:120px;}

.view-id-taxonomy_term .view-content .views-row {width: 100%;margin-bottom:5px;}
.view-display-id-block_2 .view-content .views-row {width: 100%;}

.block-views-blocknovosti-na-glavnoy-block-1 {margin:0 0 30px 0;}
.view-display-id-block_2 {margin:0 0 15px 0;}
.view-display-id-block_1 > .view-content > .views-row, .view-id-taxonomy_term .views-row {margin-bottom:9px;}

/* img */

.layout__region--first .field--name-field-zastroyschik .field--name-field-logotip img.img-responsive {width:105px;height:auto;}
.pricetable {font-size:0.8em;}
.pricetable td {width:27%;padding:4px 5px;}
.pricetable td:last-child {width:46%;}

/* heads mobile */

.navbar-header .logo img {width:150px;}
.navbar-header .logo {padding-left:0 !important;}

#navbar {padding:9px 12px;}
.top-wrapper {padding:0;}

.main-container .view-header h2 {font-size:21px;}
.main-container .page-header {font-size:18px;}
.ns-title {font-size:17px;}

/* novostroy inside */

body p {font-size:14px;}
.layout--onecol .layout__region--content .block-inline-blockbasic {display:none;}
.main-container .page-header {margin:0 0 1px 0;border-bottom:0px;}

.pricenovo .bigprice {font-size: 18px;}
.layout__region--second .field--label {width:33%;}
.novostroyka .layout__region--second .field--label-inline .field--item {font-weight:normal;}

.view-header .view-display-id-block_2 .views-field-field-foto-novosti, .view-header .view-display-id-block_2 .views-field-body {width:100%;margin:0 0 20px 0;}
.view-header .view-display-id-block_2 .views-field-field-foto-novosti img {max-width:100%;}
.view-header .view-display-id-block_2 .views-field-field-foto-novosti {max-width:100%;}

.firstnewstitle a {font-size:18px;}
}





#node-novostroyka-form .layout-region-node-main, #node-novostroyka-edit-form .layout-region-node-main {width: 100%;}

#node-novostroyka-form .layout-region-node-main  .layout__region--first,  #node-novostroyka-edit-form .layout-region-node-main  .layout__region--first { flex: 0 1 60%;  margin-right: 3%;}
#node-novostroyka-form .layout-region-node-main  .layout__region--second, #node-novostroyka-edit-form .layout-region-node-main  .layout__region--second { flex: 0 1 37%;}



.page-node-type-novostroyka div.field--name-field-foto div.field--item:nth-child(n+2) {display:none;} 
.mobile.page-node-type-novostroyka div.field--name-field-foto div.field--item:nth-child(n+2) {display:none;} 
.page-node-type-novostroyka  .layout--onecol {margin-bottom: 1em;}
.field--name-field-foto .bootstrap-basic-image-gallery .thumbnails  {margin-top: -105px; position: relative;}
.field--name-field-foto .bootstrap-basic-image-gallery .thumbnails  img {border: 1px solid #fff;}
.modal-dialog {width: 60%!important; }
.page-node-type-novostroyka  .field--name-field-zastroyschik h2 {display:none;}
.page-node-type-novostroyka  .field--name-field-telefon p {font-size: 1.2em; margin: 0.4em 0;}
.page-node-type-novostroyka  .field--name-field-telefon .phonetop {font-size:1.8em;line-height: 140%;margin: 10px 0 0px 0;}

.page-node-type-novostroyka  .block-field-blocknodenovostroykafield-opisanie-zhk {width: 95%;}
.page-node-type-novostroyka .field--name-field-rayon .field--item {display: inline-block;}


/* Bread */

.layout--onecol {overflow:hidden;}
.page-node-type-novostroyka .block-field-blocknodenovostroykafield-rayon {display:inline-block; margin-right: 5px;margin-bottom:4px;}
.page-node-type-novostroyka .block-inline-blockbasic {display:inline-block; margin-right: 5px;margin-bottom:4px;}
.block-field-blocknodenovostroykafield-dom {display:inline-block;}


.main-container h1, .main-container h2, .main-container h3, .main-container h4 {font-family: 'Rubik', "Open Sans", sans-serif;font-weight:bold;}
.main-container h1 {font-size:26px;}
.main-container h3 {font-size:24px;}

body p, body, ol li {font-family: 'Rubik', "Open Sans", sans-serif;line-height:170%;}


.block-layout-builder {margin:0 0 8px 0;}
.block-field-blocknodenovostroykafield-srok-sdachi {margin:0 0 18px 0;}
.block-field-blocknodenovostroykafield-telefon {margin:20px 0 20px 0;}

.field--type-string .field--label, .field--type-string .field--item, .field--type-list-string .field--label, .field--type-list-string .field--item, .field--type-link .field--item,  .field--type-link .field--label {display:inline-block;}
.field--type-stringr .field--label {margin-right:5px;}

.block-inline-blockbasic p {font-size:14px;}



.layout__region--first .field--name-field-osobennosti-zhk .field--items a {background-color: #c8ffd5; padding: 5px 7px; color: #171717; border-radius: 5px; }
.layout__region--first .field--name-field-osobennosti-zhk .field--item {float: left;  margin: 0 1.2em 1.5em 0;}
.novostroyka .layout__region--first .block .field--label {font-size: 1.8em; margin: 1.3em 0 1em 0;}


.mobile .novostroyka .layout__region--first .layout__region--second .block .field--label {font-size: 1em; margin: 0;}
.mobile .novostroyka .layout__region--second .block .field--name-field-logotip img {width:160px;}

.mobile .novostroyka .layout__region--second .block .field--name-field-telefon .phonetop {font-size:1.2em;line-height:120%;}
.mobile .novostroyka .layout__region--second .block .field--name-field-telefon p {font-size:1em;}

.mobile .novostroyka .layout__region--first .block .field--label {font-size: 1.4em;}




.container {
max-width:1280px;
}

@media (min-width: 980px)  {
.container {
max-width:970px;
}
}

@media (min-width: 1100px)  {
.container {
max-width:1080px;
}
}

@media (min-width: 1200px)  {
.container {
max-width:1170px;
}
}

@media (min-width: 1280px)  {
.container {
width:1280px;
max-width:1280px;
}
}


