/*
Theme Name: Биосантех
Theme URI: https://biosanteh.ru/
Author: ООО «Биосантех-Юг»
Description: Вёрстка biosanteh.ru (Drupal 8, тема bootstrap), перенесённая на WordPress без Bootstrap. Все стили сайта — в этом файле.
Version: 1.0.0
Requires PHP: 7.4
Text Domain: biosanteh
*/
@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

/* ==========================================================================
   1. База вместо Bootstrap 3.4.1: только то, на что опирается вёрстка biosanteh.ru
   ========================================================================== */
*,*:before,*:after{box-sizing:border-box;}
html{font-size:10px;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);}
body{margin:0;}
article,aside,figure,figcaption,footer,header,main,nav,section{display:block;}
[hidden]{display:none;}
a{background-color:transparent;text-decoration:none;}
a:hover,a:focus{color:#23527c;}
a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;}
a:active,a:hover{outline:0;}
b,strong{font-weight:700;}
small{font-size:85%;}
img{border:0;vertical-align:middle;}
figure{margin:0;}
hr{height:0;margin:20px 0;border:0;border-top:1px solid #eee;}
h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit;margin-top:20px;margin-bottom:10px;}
h4{font-size:18px;}
h5{font-size:14px;}
h6{font-size:12px;}
p{margin:0 0 10px;}
p:last-child,.form-group:last-child{margin-bottom:0;}  /* drupal-bootstrap */
.field--name-body>p:last-of-type:has(~.field-dokument){margin-bottom:0;}  /* в Drupal документы — отдельное поле после body */
ul,ol{margin-top:0;margin-bottom:10px;padding-left:1.5em;}
ul ul,ol ul,ul ol,ol ol{margin-bottom:0;}
table{border-collapse:collapse;border-spacing:0;background-color:transparent;}
td,th{padding:0;}
th{text-align:left;}
label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700;}
input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0;color:inherit;}
button,select{text-transform:none;}
button,input[type="submit"]{-webkit-appearance:button;cursor:pointer;overflow:visible;}
input[type="radio"],input[type="checkbox"]{margin:4px 0 0;line-height:normal;padding:0;}
textarea{overflow:auto;}
iframe{border:0;}
.img-responsive{display:block;max-width:100%;height:auto;}
/* выравнивание картинок в тексте (фильтр align ядра Drupal) */
.align-left{float:left;}
.align-right{float:right;}
.align-center{display:block;margin-right:auto;margin-left:auto;}
.text-primary{color:#337ab7;}
.hidden{display:none!important;}
.visually-hidden,.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);word-wrap:normal;}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;white-space:nowrap;}
.visually-hidden.focusable:active,.visually-hidden.focusable:focus{position:static!important;width:auto;height:auto;overflow:visible;clip:auto;}
.form-group{margin-bottom:15px;}
.help-block{display:block;color:#777;font-size:12px;margin:5px 0 10px;padding:0;}  /* drupal-bootstrap: описание под полем формы */
.help-block:first-child{margin-top:0;}

/* Контейнер и ряд */
.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto;}
@media (min-width:768px){.container{width:750px;}}
@media (min-width:992px){.container{width:970px;}}
@media (min-width:1200px){.container{width:1170px;}}
.row{margin-right:-15px;margin-left:-15px;}
/* .row из Drupal, ставшие в контенте .grid (голый .wp-block-group.grid — обёртка импорта, в Drupal там простой div) */
.grid:not(.wp-block-group),.grid.field-foto,.grid.field-dopfoto,.grid.field-dokument,.grid.krym-top-text{margin-right:-15px;margin-left:-15px;}
.akcii.full>.content>.grid{margin-right:0;margin-left:0;}  /* в Drupal колонки акции стоят прямо в .content, без .row */
/* колонка на всю ширину — как col-lg-12 col-md-12 col-sm-12 col-xs-12 в Drupal (блок #pagetitle) */
.col-full{position:relative;float:left;width:100%;min-height:1px;padding-right:15px;padding-left:15px;}
.clearfix:before,.clearfix:after,.container:before,.container:after,.row:before,.row:after,
.grid:before,.grid:after,.content:before,.content:after,.field:after{content:" ";display:table;}
.clearfix:after,.container:after,.row:after,.grid:after,.content:after,.field:after{clear:both;}

/* Иконки Glyphicons (на сайте — только значок файла у ссылок на PDF) */
@font-face{font-family:'Glyphicons Halflings';src:url(https://cdn.jsdelivr.net/npm/bootstrap@3.4.1/dist/fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(https://cdn.jsdelivr.net/npm/bootstrap@3.4.1/dist/fonts/glyphicons-halflings-regular.woff) format('woff');font-display:swap;}
.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
.glyphicon-file:before{content:"\e022";}

/* Ссылки на файлы (drupal-bootstrap-styles) */
.file{display:table;font-size:75%;font-weight:700;margin:5px 0;width:100%;}
.file>span{background:#fff;color:#337ab7;border-bottom:1px solid #ccc;border-top:1px solid #ccc;}
.file>span:first-child{border-left:1px solid #ccc;}
.file>span:last-child{border-right:1px solid #ccc;}
.file-icon{display:table-cell;font-size:150%;padding:.25em .5em;text-align:center;vertical-align:middle;}
.file-link{display:table-cell;vertical-align:middle;width:100%;}
.file-link a,.file-link a:active,.file-link a:focus,.file-link a:hover{color:inherit;}
.file-size{display:table-cell;padding:0 1em;text-align:right;white-space:pre;vertical-align:middle;}

/* Хлебные крошки */
.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px;}
.breadcrumb>li{display:inline-block;}
.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0";}
.breadcrumb>.active{color:#777;}
.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee;}

/* Навигация */
.nav{padding-left:0;margin-bottom:0;list-style:none;}
.nav>li{position:relative;display:block;}
.nav>li>a{position:relative;display:block;padding:10px 15px;}
.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee;}
.navbar-nav{margin:7.5px -15px;}
.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px;}
.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0;}
.navbar-text{margin-top:15px;margin-bottom:15px;}
.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.1);}
.collapse{display:none;}
.collapse.in{display:block;}
.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;border:1px solid transparent;border-radius:4px;}
.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-right:4px solid transparent;border-left:4px solid transparent;}
.dropdown,.dropup{position:relative;}
.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:4px;box-shadow:0 6px 12px rgba(0,0,0,.175);}
.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap;}
.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{color:#262626;text-decoration:none;background-color:#f5f5f5;}
.open>.dropdown-menu{display:block;}
@media (max-width:767px){
.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none;}
}
@media (min-width:768px){
.navbar-nav{float:left;margin:0;}
.navbar-nav>li{float:left;}
.navbar-nav>li>a{padding-top:15px;padding-bottom:15px;}
.navbar-text{float:left;margin-right:15px;margin-left:15px;}
.navbar-collapse{width:auto;border-top:0;box-shadow:none;}
.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important;}
.navbar-toggle{display:none;}
}

/* ==========================================================================
   Колонки. В Drupal — классы Bootstrap col-lg/md/sm/xs; в шаблонах темы они заменены
   на id и собственные классы, в контенте записей — на col-N (от 768px), col-sm-N
   (768–991px), col-xs-N (до 767px), push-1 (от 1200px).
   ========================================================================== */
.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{position:relative;min-height:1px;padding-right:15px;padding-left:15px;float:left;width:100%;}
@media (max-width:767px){.col-xs-1{width:8.3333333%;}.col-xs-2{width:16.666667%;}.col-xs-3{width:25%;}.col-xs-4{width:33.333333%;}.col-xs-5{width:41.666667%;}.col-xs-6{width:50%;}.col-xs-7{width:58.333333%;}.col-xs-8{width:66.666667%;}.col-xs-9{width:75%;}.col-xs-10{width:83.333333%;}.col-xs-11{width:91.666667%;}.col-xs-12{width:100%;}}
@media (min-width:768px){.col-1{width:8.3333333%;}.col-2{width:16.666667%;}.col-3{width:25%;}.col-4{width:33.333333%;}.col-5{width:41.666667%;}.col-6{width:50%;}.col-7{width:58.333333%;}.col-8{width:66.666667%;}.col-9{width:75%;}.col-10{width:83.333333%;}.col-11{width:91.666667%;}.col-12{width:100%;}}
@media (min-width:768px) and (max-width:991px){.col-sm-1{width:8.3333333%;}.col-sm-2{width:16.666667%;}.col-sm-3{width:25%;}.col-sm-4{width:33.333333%;}.col-sm-5{width:41.666667%;}.col-sm-6{width:50%;}.col-sm-7{width:58.333333%;}.col-sm-8{width:66.666667%;}.col-sm-9{width:75%;}.col-sm-10{width:83.333333%;}.col-sm-11{width:91.666667%;}.col-sm-12{width:100%;}}
@media (min-width:1200px){.push-1{left:8.33333333%;}}

/* Шапка */
#toplogo,#topadres,#block-adresvshapke,#block-obratnyyzvonok,#block-telefonvshapke,#Navbar,#toptel,
#block-nazvanievfutere,#block-vremyarabotyvfutere,#block-kontaktyvfuture,#block-oferta,.footer-col,.greatfooter-col,
.tovar-col,.akcia-col,.article-col,.otziv-col{position:relative;min-height:1px;padding-right:15px;padding-left:15px;float:left;width:100%;}
#toplogo{width:75%;}
#toptel{display:none!important;}
#block-adresvshapke,#block-obratnyyzvonok{display:none;}
.tovar-col{width:50%;}
@media (min-width:768px){
#toplogo{width:33.33333333%;}
#topadres{width:66.66666667%;}
#block-adresvshapke{display:block;width:66.66666667%;}
#block-telefonvshapke{display:none;}
#block-nazvanievfutere,#block-kontaktyvfuture{width:50%;}
.greatfooter-col,.otziv-col{width:33.33333333%;}
.greatfooter-col{width:50%;}
.article-col{width:50%;}
}
@media (max-width:991px){#block-vremyarabotyvfutere{display:none;}}
@media (min-width:992px){
#block-obratnyyzvonok{display:block;width:33.33333333%;}
#block-nazvanievfutere,#block-kontaktyvfuture{width:25%;}
#block-vremyarabotyvfutere,.footer-col{width:50%;}
.tovar-col{width:25%;}
.akcia-col{width:50%;}
.article-col{width:33.33333333%;}
}
@media (min-width:1200px){
#block-adresvshapke{width:41.66666667%;}
#block-telefonvshapke{display:block;width:25%;}
}

/* ==========================================================================
   2. Стили biosanteh.ru (themes/bootstrap/css/style.css) — без изменений,
   кроме путей к картинкам: /themes/bootstrap/images/ -> images/
   ========================================================================== */
body{font-family:'Roboto Condensed',sans-serif;font-size:16px;line-height:1.5;color:#000;background-color:#fff;margin-top:0;font-weight:300;}
.breadcrumb{padding:5px 0;margin-bottom:15px;margin-top:15px;list-style:none;background-color:transparent;font-size:14px;font-weight:300;color:#999999;}
.breadcrumb a{color:#e28181;}
.page-header{border-bottom:none;}
h1{color:#000;font-weight:700;font-size:30px;margin:0 0 45px 0!important;font-family:'Roboto',sans-serif;text-align:left;}
h2{color:#000;font-weight:400;font-size:24px;margin:0 0 30px 0!important;text-align:left;}
h3{color:#000;font-weight:700;font-size:18px;margin:15px 0 5px 0!important;}
.path-frontpage h1{margin:0 0 5px 0!important;}
.path-frontpage h2{color:#000;font-weight:700;font-size:30px;margin:0 0 5px 0!important;font-family:'Roboto',sans-serif;text-align:left;}
.subtitle{padding:5px 15px 30px 15px;font-family:'Roboto',sans-serif;color:#1E6414;font-size:18px;font-weight:400;text-transform:uppercase;letter-spacing:5px;}
.subtitle-nopdding{padding:5px 0 30px 0;font-family:'Roboto',sans-serif;color:#1E6414;font-size:18px;font-weight:400;text-transform:uppercase;letter-spacing:5px;}
a{color:#1e6414;border:none;}
a:hover{text-decoration:underline;border:none;}
.button-g{display:inline-block;padding:3px 20px;margin:0 0 5px 0;color:#000;background-color:#8bd30f;border-radius:30px;font-size:16px;font-weight:300;line-height:1.5em;}
.button-g:hover{background-color:#999;color:#fff;text-decoration:none;}
.button-k{display:inline-block;padding:10px 30px;border:2px solid #8bd30f;border-radius:30px;color:#1e6414;font-size:18px;font-weight:300;text-transform:uppercase;line-height:1em;}
.button-k:hover{background-color:#999;color:#fff;text-decoration:none;border:2px solid #999;}
.textright{text-align:right;}
.textcenter{text-align:center;}
.textleft{text-align:left;}
.textgreen{color:#1e6414;}
.bb{font-weight:700;}
.f14{font-size:14px;}
.f18{font-size:18px;}
.f22{font-size:22px;}
#block-views-block-uslugi-na-glavnoy-block-1{margin:60px 0;}
#block-arendabiotualetovvkrasnodare{margin-bottom:60px;}
#block-dovolnysotrudnichestvomsnami{margin-bottom:60px;margin-top:60px;}
#block-views-block-nasha-rabota-block-1{margin-bottom:60px;}
.greenblock{border-radius:5px;border:2px solid #8cd22d;background-color:#f2f2f2;margin:0 15px;}
.greenblock-title{font-weight:700;font-size:18px;padding:15px 0;}
.greenblock-foto-1{background:scroll transparent url(images/greenblock-foto-1.jpg) center center  no-repeat;background-size:container;border-radius:3px 0 0 3px;height:190px;}
.greenblock-title2{font-weight:400;font-size:24px;padding:30px 0;}
.greenblock2{text-align:center;font-size:18px;}
.page-node-type-page .region-content{margin:0 15px;}
.path-frontpage .region-content{margin:0!important;}
.img-mobil img{width:80%;height:auto;}
.mobilimg{width:100%;height:auto;}
#block-topsuperbanner{padding:0 15px;margin-bottom:45px;position:relative;}
.top-banner-flex{display:flex;gap:30px;flex-wrap:wrap;justify-content:space-between;}
.top-banner-icon{width:555px;height:188px;border-radius:10px;text-indent:-9999px;border:2px solid #ebebeb;}
.low-banner{width:555px;height:133px;}
.top-banner-icon1{background:scroll transparent url(images/ban1.webp) center top  no-repeat;background-size:contain;}
.top-banner-icon2{background:scroll transparent url(images/ban2.webp) center top  no-repeat;background-size:contain;}
.top-banner-icon3{background:scroll transparent url(images/ban3l.webp) center top  no-repeat;background-size:contain;}
.top-banner-icon4{background:scroll transparent url(images/ban4l.webp) center top  no-repeat;background-size:contain;}
.banner-block-800{width:800px;height:120px;margin:0 auto 30px auto;}
.banner-block-800 img{width:100%;height:auto;}
header{position:relative;border-bottom:1px solid #f2f2f2;}
.path-frontpage header{border-bottom:none;}
#toplogo{margin-top:15px;}
#toplogo img{width:100%;height:auto;}
#topadres{margin-top:15px;}
#block-adresvshapke{font-size:14px;color:#333;font-weight:400;background:scroll transparent url(images/adres.svg) left top 8px no-repeat;background-size:20px;padding:4px 0 0 20px;}
#block-vyborgoroda{font-size:14px;color:#666;padding:4px 0 0 0;}
#selectgorod{background:scroll transparent url(images/listopen.png) right bottom 4px no-repeat;padding:0 15px 0 0;cursor:pointer;}
#toptel{margin-top:7px;text-align:right;}
#block-telefonvshapke{text-align:right;font-size:17px;font-weight:700;line-height:18px;}
#block-telefonvshapke .button-g{margin-top:6px;}
#block-telefonvshapke .header-email{text-align:right;font-size:17px;font-weight:700;}
#Navbar{margin-top:3px;border-top:1px solid rgba(0,0,0,0.1);}
#block-telefonvshapke .header-tel-icon{padding:0 0 10px 0;background:scroll transparent url(images/tel.svg) left top 9px no-repeat;background-size:20px;}
#block-telefonvshapke .header-email-icon{background:scroll transparent url(images/mail.svg) left center no-repeat;background-size:20px;}
#block-telefonvshapke .header-tel1,#block-telefonvshapke .header-tel2{display:block;}
.menu .dropdown:hover .dropdown-menu{display:block;}
.dropdown-menu{border-top:2px solid #8bd30f;top:90%;}
.dropdown-menu > li{border-bottom:1px solid #f2f2f2;}
.dropdown-menu > li > a{display:block;padding:15px 20px;font-weight:300;line-height:1.5;color:#333333;font-size:16px;}
.navbar-text{margin-top:0;margin-bottom:0;}
.menu--main{padding:15px 0 15px 0;}
.menu--main > li{padding:7px 34px 0 0;}
.menu--main > li.last{padding:0;}
.menu--main > li > a{color:#333;font-size:16px;font-weight:400;display:block;padding:0;line-height:1.5em;}
.menu--main > li > span{color:#333;font-size:16px;font-weight:400;cursor:pointer;display:block;padding:0;line-height:1.5em;}
.menu--main .caret{display:none;}
.menu--main > li > span:hover,.menu--main > li > a:hover{color:#1e6414;background-color:transparent;}
.menu--main > .active > a,.menu--main > .active > a:hover,.menu--main > .active > a:focus{color:#000;background-color:transparent;}
.menu--main .navbar-text{float:none;margin-right:0;margin-left:0;}
.navbar-collapse{padding:0;}
.oplata-bt{display:inline-block!important;padding:3px 36px!important;margin:0 0 5px 0;background-color:#8bd30f;border-radius:30px;font-size:18px!important;text-transform:uppercase;font-weight:400!important;}
.menu--main > .active > .oplata-bt{background-color:#8bd30f;}
.menu--main > li > .oplata-bt:hover{color:#fff;background-color:#999;}
.hide-menu-city{display:none;position:absolute;top:0;width:100%;height:100%;background-color:rgba(0,0,0,0.8);z-index:1000;}
.show-menu-city{display:block;}
.menu--goroda{margin:150px auto;width:320px;padding:10px;background-color:#fff;border-radius:5px;box-shadow:0 0 15px rgba(0,0,0,0.2);}
.menu--goroda li{display:inline-block;width:145px;}
#rightcontacts{position:fixed;right:0;top:35%;z-index:900;background-color:#f2f2f2;border-radius:10px 0 0 10px;}
#rightcontacts .rightcontact{width:50px;height:50px;border-bottom:1px solid #cdcdcd;}
#rightcontacts .lastcontact{border-bottom:none;}
#rightcontacts .rightcontact a{text-indent:-9999px;display:block;width:50px;height:50px;padding:0;margin:0;}
#rightcontacts .whatsapp{background:scroll transparent url(images/whatsapp.svg) center center  no-repeat;background-size:32px;}
#rightcontacts .instagram{background:scroll transparent url(images/instagram.svg) center center no-repeat;background-size:32px;}
#rightcontacts .mail{background:scroll transparent url(images/mail.svg) center center no-repeat;background-size:32px;}
#rightcontacts .max{background:scroll transparent url(images/max.svg) center center no-repeat;background-size:32px;}
.slider-background-143{border-radius:5px;border:1px solid #F5F5F5;background:scroll #1E6414 url(images/slaider-4.webp) center top no-repeat;background-size:contain;}
.slider-background-144{border-radius:5px;border:1px solid #F5F5F5;background:scroll #1E6414  url(images/slaider-1.webp) center top no-repeat;background-size:contain;}
.slider-background-145{border-radius:5px;border:1px solid #F5F5F5;background:scroll #1E6414  url(images/slaider-2.webp) center top no-repeat;background-size:contain;}
.slider-background-146{border-radius:5px;border:1px solid #F5F5F5;background:scroll #1E6414  url(images/slaider-3.webp) center top no-repeat;background-size:contain;}
.slider-background-147{border-radius:5px;border:1px solid #F5F5F5;background:scroll #1E6414  url(images/slaider-5.webp) center top no-repeat;background-size:contain;}
.slider-background-148{border-radius:5px;border:1px solid #F5F5F5;background:scroll #1E6414  url(images/slaider-6.webp) center top no-repeat;background-size:contain;}
.flex-slider-block{display:flex;flex-wrap:nowrap;gap:10px;width:1140px;margin:auto;padding:0!important;}
.slider-item{display:block;height:260px;flex-basis:16.6%;}
.slider-item a{display:block;width:100%;padding:200px 10px 0 10px;height:260px;}
.slider-title{font-size:16px;font-weight:700;color:#fff;line-height:1.2em;}
.slider-title span{display:block;font-size:14px;}
.flex-slider-wrapper{margin-bottom:40px;}
.arenda-wrapper{padding:0 15px;margin:40px 0 0 0;}
.arenda-block-wrapper{display:flex;gap:20px;align-items:center;margin-bottom:20px;}
.arenda-block-img{height:260px;width:50%;background:scroll transparent  url(images/arenda-block-img.webp) center center no-repeat;background-size:cover;border-radius:5px;}
.arenda-block-text{width:50%;}
.prem{padding:60px 15px 0 15px;margin-bottom:30px;height:240px;}
.prem1{background:scroll transparent url(images/icon1.svg) left 15px top  no-repeat;background-size:60px}
.prem2{background:scroll transparent url(images/icon2.svg) left 15px top  no-repeat;background-size:60px}
.prem3{background:scroll transparent url(images/icon3.svg) left 15px top  no-repeat;background-size:60px}
.prem4{background:scroll transparent url(images/icon4.svg) left 15px top  no-repeat;background-size:60px}
.prem5{background:scroll transparent url(images/icon5.svg) left 15px top  no-repeat;background-size:60px}
.prem6{background:scroll transparent url(images/icon6.svg) left 15px top  no-repeat;background-size:60px}
#block-views-block-nasha-rabota-block-1 .block-title{padding:0 15px;}
#block-views-block-nasha-rabota-block-1 .views-row .views-field{border-radius:5px;background-color:#f2f2f2;padding:15px;}
.raboty-text{width:46%;margin-right:15px;display:inline-block;vertical-align:top;}
.raboty-title{font-size:18px;font-weight:700;padding-bottom:15px;line-height:1.2em;color:#333;}
.raboty-foto{width:50%;display:inline-block;vertical-align:top;}
.raboty-foto img{width:100%;height:auto;}
.akcii-wrapper{padding:0 15px;}
.akcii-block-wrapper{display:flex;gap:30px;margin:0 0 60px 0;padding:0;}
.akcii-item{display:block;flex-basis:30%;height:420px;background-color:#8BD30F;border-radius:5px;overflow:hidden;}
.akzia-blok{position:relative;}
.akzia-stiker{position:absolute;right:0;top:30px;padding:3px;width:80px;height:30px;background-color:#8BD30F;font-size:18px;font-weight:700;text-align:center;color:#fff;}
.akzia-blok-foto img{width:100%;height:auto;}
.akzia-blok-title{padding:10px;font-size:18px;font-weight:400;color:#000;line-height:1.2em;}
.akzia-blok-title a{color:#000;}
.article-wrapper{padding:0 15px;}
.article-block-wrapper{display:flex;gap:30px;margin:0;padding:0;}
.article-item{display:block;flex-basis:25%;border-radius:5px;overflow:hidden;padding:10px;border:1px solid #f2f2f2;}
.otzivi-wrapper{padding:0 15px;}
.otziv{margin-bottom:30px;}
.otziv-icon{display:inline-block;width:90px;height:90px;vertical-align:top;border-radius:90px;background-color:#e6e6e6;color:#8bd30f;font-size:30px;font-weight:700;text-transform:uppercase;padding:24px 0px 0px 24px;}
.otziv-title{display:inline-block;padding:19px 0 5px 0;vertical-align:top;}
.otziv-name{font-size:18px;font-weight:700;}
.otziv-text{font-size:14px;margin-top:15px;}
.tovar-tizer-prise{font-size:18px;font-weight:700;}
.tovar-tizer-prise span{font-size:24px;}
#block-views-block-tovary-block-1 h2{padding:0 15px;}
.tovar-tizer{margin-bottom:15px;padding:0;border-radius:5px;border:1px solid #e6e6e6;height:auto;}
.tovar-tizer:hover{box-shadow:0 0 15px rgba(0,0,0,0.2);}
.tovar-tizer-foto{width:165px;height:165px;margin:auto;}
.tovar-tizer-foto img{width:100%;height:auto;}
.tovar-tizer-title{font-weight:400;height:60px;overflow:hidden;padding-top:10px;}
.tovar-tizer-title a{color:#333;}
.tovar-tizer-prise{font-size:18px;font-weight:700;}
.tovar-tizer-pozaprosu{font-size:18px;font-weight:700;}
.tovar-tizer-prise span{font-size:24px;}
.tovar-tizer-arenda{color:#d20000;font-weight:500;}
.tovar-producttype{position:absolute;top:10px;right:15px;text-align:right;font-size:12px;background-color:#ebebeb;padding:2px 10px;color:#666;}
.tovar-tizer-wrapper-info{padding:10px 10px 5px 10px;}
.tovar-tizer-wrapper-prise{padding:5px 10px 5px 10px;border-top:1px solid #E6E6E6;border-bottom:1px solid #E6E6E6;}
.tovar-tizer-wrapper-podrobnee{padding:10px 10px 10px 10px;text-align:center;}
.tovar-tizer-podrobnee{display:inline-block;padding:10px;border:1px solid #8bd30f;width:120px;border-radius:30px;color:#1e6414;font-size:14px;font-weight:300;text-transform:uppercase;line-height:1em;}
#block-vebforma{margin-bottom:60px;}
#webform-submission-poluchit-skidku-node-142-form-ajax{margin:50px 15px 0 15px;}
#block-vebforma .block-title{padding:30px 15px 0 15px;text-align:center;font-size:24px;font-weight:400;font-family:'Roboto Condensed';}
.block-webform .form-item input{width:250px;margin:0 5px;}
.form-item input{border:2px solid #e6e6e6;border-radius:30px;padding:10px;height:40px;}
.form-item input.form-checkbox{border:none;border-radius:2px;padding:0;height:auto;width:auto;margin:5px 0 0 -18px;}
.form-item-ya-soglasen-a-na-obrabotku-moikh-personalnykh-dannykh{font-size:16px;font-weight:300;font-size:16px;margin:0;}
.webform-button--submit{margin-top:15px;padding:10px 30px;color:#000;background-color:#8bd30f;border-radius:30px;border:none;font-size:18px;font-weight:300;line-height:1em;text-transform:uppercase;}
.field--name-webform{border:2px solid #f2f2f2;border-radius:5px;padding:30px;width:40%;margin:0 30%;}
.field--name-webform .form-type-tel input{width:100%!important;}
.form-block .alert-success{padding:0!important;margin-bottom:0;border:none;border-radius:0;position:absolute;width:100%;}
.form-block .alert-success .close{display:none;}
.form-frame{display:block;width:100%;height:300px;padding:30px 30px 20px 40px;border-radius:5px;}
.form-frame h2{font-size:36px;font-weight:700;color:#fff;line-height:1;margin:0 0 20px 0 !important;}
.frame-bt{display:block;cursor:pointer;width:220px;height:40px;padding:5px 5px;background-color:#8BD30F;border-radius:30px;color:#000;font-weight:400;font-size:20px;text-align:center;}
.frame-bt-big{cursor:pointer;width:320px;height:60px;padding:7px 5px;background-color:#8BD30F;border-radius:30px;color:#000;font-weight:400;font-size:30px;text-align:center;}
.form-text-small{font-size:16px;font-weight:400;color:#fff;padding:0 0 0 20px;width:300px;line-height:1;}
.form-text{font-size:20px;font-weight:400;color:#fff;padding:10px 0 0 0;width:400px;line-height:1;}
.form-frame .form-item{color:#fff;}
.form-frame .form-type-radio{margin:0;padding:0 0 6px 50px;}
.form-frame .form-type-radio input{width:16px;margin:-8px 0 0 -25px;}
.form-frame .form-type-radio label{padding:0 0 0 20px;}
.form-options{height:140px;}
.form-frame .webform-button--submit{margin-top:30px;width:220px;height:40px;padding:5px 5px;background-color:#8BD30F;border-radius:30px;color:#000;font-weight:400;font-size:20px;text-align:center;border:none;text-transform:none;}
.form-frame1{background:scroll #000 url(images/form-frame-start.webp) center center  no-repeat;background-size:cover;}
.form-frame2{background:scroll #000 url(images/form-frame.webp) center center  no-repeat;background-size:cover;}
.form-frame3{background:scroll #000 url(images/form-frame.webp) center center  no-repeat;background-size:cover;}
.form-frame4{background:scroll #000 url(images/form-frame.webp) center center  no-repeat;background-size:cover;}
.form-frame5{background:scroll #000 url(images/form-frame.webp) center center  no-repeat;background-size:cover;}
.form-frame6{background:scroll #000 url(images/form-frame-finish.webp) center center  no-repeat;background-size:cover;}
.form-frame1 h2{width:350px;}
.form-frame6 h2{width:400px;}
.form-hide{display:none;}
.prod-img-block{padding:30px 0;}
.prod-img img{width:100%;height:auto;}
#dopfoto{padding:0 15px 0 0;}
.field--name-field-dop-foto-tovara .field--item{border:2px solid #f2f2f2;border-radius:5px;margin-bottom:15px;}
.fototovara{margin-bottom:30px;}
#ceny{padding:0 15px 0 0;margin-top:32px;}
#ceny td{padding:5px;}
#ceny tr:nth-child(even){background-color:#f2f2f2;}
#cvet{margin-top:30px;}
.field--name-field-aren{padding:5px 35px;font-weight:700;font-size:18px;}
.field--name-field-v-nalichii{margin-top:5px;}
.field--name-field-v-nalichii .field--label{padding-left:5px;font-weight:400;color:#4b8443;}
.field--name-field-v-nalichii .field--item{color:#4b8443;font-weight:400}
.field--name-field-zakaz{margin-top:10px;}
.field--name-field-zakaz a{display:inline-block;padding:14px 75px;color:#000;background-color:#8bd30f;border-radius:30px;font-size:16px;font-weight:300;line-height:1em;text-transform:uppercase;}
.field--name-field-zakaz a:hover{background-color:#999;color:#fff;text-decoration:none;}
.accordion-item{height:60px;margin:0!important;margin-bottom:-2px!important;padding:15px 0 15px 15px!important;border-top:2px solid #f2f2f2;border-bottom:2px solid #f2f2f2;border-left:none;border-right:none;background-color:#fff!important;background:scroll transparent url(images/plus.svg) right 10px center  no-repeat;background-size:20px;}
.accordion-item a{font-size:23px;font-weight:400;color:#333!important;font-family:'Roboto Condensed',sans-serif;}
.arenda-block{padding:15px 0 15px 15px!important;font-size:24px;font-weight:400;color:#333!important;font-family:'Roboto Condensed',sans-serif;}
.ui-accordion-header-icon{display:none;}
.ui-accordion-content{border:none!important;padding:15px!important;}
.ui-accordion-header-active{border-bottom:none;background:scroll transparent url(images/minus.svg) right 10px center  no-repeat;background-size:20px;}
.ui-accordion-content-active{border-bottom:2px solid #f2f2f2!important;margin-bottom:-2px!important;}
.ui-widget{font-family:'Roboto Condensed',sans-serif;}
.ui-widget li{line-height:1.2em;padding-bottom:10px;}
.tovar3d{display:none;}
.show3d .tovar3d{display:block;}
.show3d .fototovara{display:none;}
.field--name-field-iframe-s-3d-vrascheniem iframe{width:460px;height:460px;}
.field--name-field-iframe-s-3d-vrascheniem iframe img{width:100%;height:auto;}
.field--name-field-iframe-s-3d-vrascheniem:after{content:"Нажмите на фото и двигайте вправо/влево для вращения.";color:#333;font-size:14px;padding:5px;}
.field--name-field-est-3d{position:absolute;top:15px;right:15px;width:45px;height:45px;}
.perekluchatel{display:block;cursor:pointer;width:45px;height:45px;text-indent:-9999px;}
.perekluchatel{background:scroll transparent url(images/3dicon.svg) center center  no-repeat;background-size:45px;}
.perekluchatel-foto{background:scroll transparent url(images/fotoicon.svg) center center  no-repeat;background-size:45px;}
#pageimage{height:280px;margin-bottom:60px;background:scroll transparent url(images/tualet.jpg) center top  no-repeat;}
#block-tekstvnizutualetnyekabiny{margin-top:60px;}
.field-dopfoto .field-item img{width:100%;height:auto;}
/* стиль изображения Drupal foto_na_stranicu: вписать в квадрат 400×400 на белом холсте */
.field-dopfoto .field-item img{aspect-ratio:1/1;object-fit:contain;background-color:#fff;}
/* стиль изображения Drupal goroda_: обрезка 654×280 по центру */
.verhimg img{aspect-ratio:654/280;object-fit:cover;}
.verhimg img[src$=".webp"]{aspect-ratio:auto;}  /* webp Drupal не нарезал — там оригинальные пропорции */
.field-dopfoto .field-item{border:2px solid #f2f2f2;border-radius:5px;margin-bottom:15px;}
.field-dopfoto{margin-top:60px;}
.verhimg{height:280px;padding-right:0;border-radius:5px 0 0 5px;}
.verhimg img{width:100%;height:280px;border-radius:5px 0 0 5px;}
.verhtxt{height:280px;padding-left:0;border-radius:0 5px 5px 0;background-color:#8bd30f;color:#000;}
.field--name-field-ver{padding:30px;}
.gorod-prise{font-weight:700;font-size:16px;padding:5px 0;}
.gorod-prise span{font-size:24px;}
.button-w{display:inline-block;padding:10px 30px;color:#000;background-color:transparent;border:2px solid #fff;border-radius:30px;font-size:16px;font-weight:300;line-height:1em;text-transform:uppercase;}
.button-w:hover{border:2px solid #999;background-color:#999;color:#fff;text-decoration:none;}
.button-wrap{padding:10px 0;}
.bodytxt{padding:45px 15px;}
.blockvramke{padding:0;}
.field--name-field-nizhniy-tekst .field--item{border:4px solid #f2f2f2;border-radius:5px;padding:15px;display:inline-block;vertical-align:top;margin:15px;width:47%;height:390px;}
.arenda-ul-down-blocks li{list-style:none;}
.uslugi-video{text-align:center;}
.uslugi-video video{border:2px solid #f2f2f2;border-radius:5px;padding:15px;}
.verhtxt h2{margin:0 0 15px 0!important}
.field--name-field-verkhniy-tekst{padding:15px;}
.field--name-field-gorod{display:none;}
.button-gb{display:inline-block;padding:10px 30px;color:#000;background-color:#8bd30f;border-radius:30px;text-transform:uppercase;font-size:16px;font-weight:300;line-height:1em;}
.button-gb:hover{background-color:#999;color:#fff;text-decoration:none;}
.button-wrap-center{padding:15px 0;text-align:center;}
.gorod-prem{height:200px;padding-top:66px;text-align:center;margin-bottom:30px;}
.gorod-prem1{background:scroll transparent url(images/gorodprem1.svg) center top  no-repeat;background-size:60px;}
.gorod-prem2{background:scroll transparent url(images/gorodprem2.svg) center top  no-repeat;background-size:60px;}
.gorod-prem3{background:scroll transparent url(images/gorodprem3.svg) center top  no-repeat;background-size:60px;}
.blockramka-item{border:4px solid #f2f2f2;border-radius:5px;padding:15px;margin-bottom:30px;height:370px;}
.blockramka-item .field--name-field-zagolovok{color:#000;font-weight:400;font-size:24px;margin:15px 0 15px 0!important;text-align:left;line-height:1em;}
.blockkartinka-item{margin-bottom:30px;}
.blockkartinka-item .field--name-field-zagolovok2{color:#000;font-weight:400;font-size:24px;margin:15px 0 15px 0!important;text-align:left;line-height:1em;}
.blockkartinka-item .field-foto img{width:100%;height:auto;border-radius:5px;}
.block-akcia{border-radius:5px;background-color:#8bd30f;color:#000;margin-bottom:30px;}
.block-akcia-foto{position:relative;width:50%;border-radius:5px 0 0 5px;display:inline-block;vertical-align:top;}
.block-akcia-foto img{border-radius:5px 0 0 5px;}
.block-akcia-foto span{display:block;position:absolute;top:0;right:0;padding:3px 10px;color:#fff;background-color:#8bd30f;font-weight:700;}
.block-akcia-text{width:45%;display:inline-block;vertical-align:top;margin-left:15px;padding:15px;}
.block-akcia-title{height:86px;overflow:hidden;padding-top:10px;line-height:1.2em;}
.block-akcia-title a{font-weight:400;font-size:20px;color:#000;}
.block-akcia-prise{font-weight:700;font-size:24px;}
.block-akcia-subtitle{height:66px;overflow:hidden;}
.block-akcia-dalee{text-align:right;}
.page-node-type-akcii .field--name-field-foto-akcii img{width:100%;height:Auto;border-radius:5px;}
.page-node-type-akcii .field--name-field-cena{padding:15px 0;}
/* поля с подписью в строку (drupal-bootstrap) */
.field--label{font-weight:700;}
.field--label-inline .field--label{float:left;padding-right:.5em;}
.field--label-inline .field--item{padding-right:.5em;}
.article-block{padding:15px;border:1px solid #f2f2f2;}
.path-articles .article-block{height:380px;margin-bottom:30px;}
.article-item .article-block{padding:0;border:none;}
.article-foto img{border-radius:2px;width:100%;height:auto;}
.article-title{padding:10px0;}
.article-title a{font-weight:400;font-size:18px;line-height:1.2;}
.field--name-field-nazvanie-kompanii{font-size:24px;font-weight:400;display:block;padding:0 0 15px 0;}
.field--name-field-strana .field--label,.field--name-field-region .field--label,.field--name-field-adres .field--label{font-weight:300!important;}
.field--name-field-telefony .field--label,.field--name-field-e-mail .field--label,.field--name-field-vremya-raboty .field--label{font-size:18px;font-weight:700;}
.field--name-field-telefony,.field--name-field-e-mail,.field--name-field-vremya-raboty{padding-top:30px;}
.field--name-field-karta{margin-top:45px;border:4px solid #f2f2f2;}
.kontakt-block{margin:15px 0;padding:30px 0;border-bottom:2px solid #f2f2f2;width:100%;}
.kontakt-block-noborder{margin:15px 0;padding:60px 0 0 0;width:100%;text-align:center;}
.krym-block{padding:0 0 40px 0;}
.krym-block h2{margin:0 0 0 0 !important;}
.krym-block h3{margin:30px 0 15px 0 !important;}
.krym-block .gorod-prise{margin:0 0 30px 0 !important;}
.krym-block .blockramka-item{padding:30px;height:auto;width:70%;margin:40px auto;}
.krym-block .blockramka-item h2{margin:0 0 20px 0 !important;}
.krym-prem-block{display:flex;flex-wrap:wrap;gap:30px;justify-content:space-between;}
.krym-prem-item{padding-top:66px;text-align:center;margin-bottom:30px;width:28%;}
.krym-prem-item-1{background:scroll transparent url(images/krym-prem-1.svg) center top no-repeat;background-size:60px;}
.krym-prem-item-2{background:scroll transparent url(images/krym-prem-2.svg) center top no-repeat;background-size:60px;}
.krym-prem-item-3{background:scroll transparent url(images/krym-prem-3.svg) center top no-repeat;background-size:60px;}
.krym-top-text .verhtxt{padding:15px;}
.tovary-krym{margin:40px 0 60px 0;}
.view-tovary-v-krym .view-content{display:flex;flex-wrap:wrap;justify-content:space-between;}
.tovar-krym-item{flex-basis:200px;}
.krym-musor-img{width:100%;}
.krym-musor-img img{width:100%;height:auto;}
.footer{margin-top:90px;padding-top:60px;padding-bottom:30px;border-top:none;}
#footer{background-color:#e6e6e6;color:#000;line-height:1.2em;}
#footer a{color:#666666;}
#block-nazvanievfutere{border-right:1px solid #8bd30f;height:220px;}
#block-vremyarabotyvfutere{border-right:1px solid #8bd30f;height:220px;}
.footer-menu{margin:0;padding:0;}
.footer-menu li{list-style:none;line-height:1.2em;padding-bottom:10px;}
.footer-tel{font-weight:700;}
.footer-adres{padding:15px 0;}
#block-kontaktyvfuture{text-align:center;}
.footer-soc a{display:inline-block;width:30px;height:30px;margin:0 5px;text-indent:-9999px;vertical-align:top;}
.footer-soc .whatsapp{background:scroll transparent url(images/whatsapp.svg) center center  no-repeat;background-size:30px;}
.footer-soc .instagram{background:scroll transparent url(images/instagram.svg) center center no-repeat;background-size:30px;}
.footer-soc .mail{background:scroll transparent url(images/mail.svg) center center no-repeat;background-size:30px;}
.footer-soc .max{background:scroll transparent url(images/max.svg) center center no-repeat;background-size:30px;}
#greatfooter{padding:30px 0;}
#greatfooter .stroka{display:inline-block;vertical-align:middle;}
#greatfooter .miridey{text-align:right;display:block;}
.ofert{text-align:center;margin-top:45px;}
#block-telefonyvvypadayuscheyshapke{display:none;}
#block-knopkadomik{display:none;}

@media only screen and (min-width:1199px){.header-fixed header{border-bottom:none;}
.header-fixed{position:fixed;top:0;z-index:1000;width:100%;background-color:#f2f2f2;box-shadow:0 0 10px rgba(0,0,0,0.5);height:52px;}
.header-fixed #Navbar{border-top:none;border-bottom:none;}
.header-fixed.row{margin:0 auto;}
.header-fixed .slap{width:100%;}
.header-fixed #block-knopkadomik{display:none;vertical-align:middle;margin-right:10px;}
.header-fixed #block-knopkadomik img{width:40px;}
.header-fixed #block-bootstrap-main-menu{display:inline-block;vertical-align:middle;}
.header-fixed #toplogo,.header-fixed #topadres{display:none;}
.header-fixed #block-telefonyvvypadayuscheyshapke{display:inline-block;vertical-align:middle;font-weight:700;line-height:1.2em;margin-right:5px;}
.header-fixed #block-obratnyyzvonok{display:inline-block;vertical-align:middle;}
.header-fixed .button-g{border-radius:0px;margin:2px;}
.header-fixed .menu--main > li{padding:7px 30px 0 0;}
.header-fixed .menu--main{padding:0;}
}

@media only screen and (max-width:1199px){.flex-slider-block{width:990px;}
.slider-item{height:235px;}
.slider-item a{padding:165px 10px 0 10px;height:235px;}
.menu--main > li{padding:7px 25px 0 0;}
.raboty-text{width:45%;margin-right:15px;display:inline-block;vertical-align:top;}
.raboty-foto{width:50%;display:inline-block;vertical-align:top;}
.accordion-item a{font-size:18px;}
.field--name-field-nizhniy-tekst .field--item{width:46%;height:400px;}
.blockramka-item{height:400px;}
.gorod-prem{height:220px;}
.field--name-webform{width:50%;margin:0 25%;}
.field--name-field-iframe-s-3d-vrascheniem iframe{width:372px;height:372px;}
.top-banner-icon{width:455px;height:154px;}
.low-banner{width:455px;height:109px;}
}

@media only screen and (max-width:990px){.flex-slider-wrapper{width:100%;height:280px;overflow:auto;}
.flex-slider-block{display:flex;flex-wrap:nowrap;gap:10px;width:1140px;margin:auto;padding:0!important;}
.slider-item{height:260px;}
.slider-item a{padding:200px 10px 0 10px;height:260px;}
.menu--main > li{padding:7px 60px 0 0;}
#block-views-block-nasha-rabota-block-1 .views-row .views-field{margin-bottom:15px;}
.accordion-item a{font-size:16px;}
.verhimg{height:350px;}
.verhimg img{width:100%;height:350px;}
.verhtxt{height:350px;}
.field--name-field-nizhniy-tekst .field--item{width:45%;height:500px;}
.blockramka-item{height:480px;}
.gorod-prem{height:330px;}
.field--name-webform{width:60%;margin:0 20%;}
.field--name-field-iframe-s-3d-vrascheniem iframe{width:276px;height:276px;}
.top-banner-icon{width:345px;height:118px;}
.low-banner{width:345px;height:84px;}
}

@media only screen and (max-width:768px){.adaptimg{width:100%;height:auto;}
h1{font-size:24px;margin:0 0 20px 0 !important;}
.breadcrumb{font-size:12px;}
.header-email{display:none;}
.header-tel2{display:none;}
#block-telefonvshapke{background:scroll transparent url(images/tel.svg) left top 1px no-repeat;background-size:20px;}
#block-telefonvshapke .header-tel-icon{padding:0;background:none;}
#block-telefonvshapke .header-tel1,#block-telefonvshapke .header-tel2{display:inline-block;}
.button-g{display:none;}
.zakaz-zvonok{display:inline-block;padding:0;margin:0;color:#1e6414;background-color:transparent;position:absolute;top:15px;left:30px;border-radius:none;}
#topadres{margin:0;padding:0 0 10px 65px;}
#block-obratnyyzvonok{height:0;}
.zakaz-zvonok:hover{color:#1e6414;background-color:transparent;}
#rightcontacts{top:100%;margin-top:-150px;}
.position-static{position:static;}
header{height:auto;position:relative;border:none;}
.path-frontpage header{border-bottom:none;height:auto;padding-bottom:10px;}
#block-telefonvshapke{width:180px!important;font-size:16px;}
.footer-tel{font-size:14px;}
#Navbar{margin-top:0;position:static!important;border:none;}
.menu--main{padding:0;}
.navbar-toggle{position:absolute;right:0;top:0;margin:0;padding:50px 40px;width:36px;height:36px;background:scroll #e6e6e6 url(images/hamburger.svg) center center no-repeat;background-size:36px 36px;text-indent:-9999px;cursor:pointer;}
.navbar-collapse{padding:0 15px;}
#navbar-collapse{position:absolute;background-color:#fff;z-index:1000;top:100px;left:0;width:100%;min-height:650px;}
.menu .dropdown .dropdown-menu{display:block;float:none;position:relative;min-width:100%;padding:0;margin:0;background-color:transparent;background-clip:none;border:none;border-radius:0;-webkit-box-shadow:none;box-shadow:none;}
.dropdown-menu > li{border-bottom:0;padding-left:15px;}
.menu--main > li{border-bottom:0;padding:0;padding-left:15px;}
.dropdown-menu > li a,.menu--main > li a{padding:10px 20px;white-space:normal;}
.menu--main > li > span:hover,.menu--main > li > a:hover{border-bottom:0;}
.menu--main > li > span{color:#999;padding-left:15px;}
.flex-slider-wrapper{width:100%;height:280px;overflow:auto;}
.flex-slider-block{display:flex;flex-wrap:nowrap;gap:10px;width:1140px;margin:auto;padding:0!important;}
.slider-item{display:block;height:260px;flex-basis:16.6%;}
.slider-item a{display:block;width:100%;padding:200px 10px 0 10px;height:260px;}
.slider-title{font-size:16px;font-weight:700;color:#fff;line-height:1.2em;}
.slider-title span{display:block;font-size:14px;}
.arenda-block-wrapper{flex-wrap:wrap;}
.arenda-block-img{height:260px;width:100%;}
.arenda-block-text{width:100%;}
.tovar-tizer-foto{width:100%;height:auto;margin:auto;}
.tovar-tizer-title{line-height:1.2em;height:86px;overflow:hidden;padding-top:10px;}
.tovar-tizer-prise{font-size:16px;}
.tovar-tizer-prise span{font-size:18px;}
.tovar-tizer-arenda{font-size:14px;}
.tovar-tizer-podrobnee{width:100%;}
.raboty-text{width:100%;margin-right:0;display:block;}
.raboty-foto{width:100%;margin-right:0;display:block;}
#block-myrabotaemv{padding-top:0;text-align:center;}
#block-myrabotaemv h2{text-align:center;}
#block-myrabotaemv ul{padding:0;margin:0;}
#block-myrabotaemv li{list-style:none;}
.akcii-block-wrapper{flex-wrap:wrap;}
.akcii-item{height:auto;flex-basis:100%;}
.article-block-wrapper{flex-wrap:wrap;}
.article-item{height:auto;flex-basis:100%;}
.greenblock-title2{padding:15px 15px;line-height:1.2em;}
.greenblock2{padding:0 15px;}
.prem{height:auto;background-position:center top;}
#block-nazvanievfutere{border-bottom:1px solid #8bd30f;border-right:none;height:auto;text-align:center;padding-bottom:30px;margin-bottom:30px;}
footer{padding-top:30px;border-bottom:1px solid #8bd30f;}
#greatfooter{text-align:center;}
#greatfooter .miridey{text-align:center;margin-top:15px;}
.kontakty .field--name-body{margin-top:30px;}
.block-akcia-foto{position:relative;width:100%;display:block;}
.block-akcia-foto img{width:100%;height:auto;}
.block-akcia-text{width:100%;display:block;margin-left:0;}
.block-akcia-title{height:auto;}
.block-akcia-subtitle{height:auto;}
#pageimage{height:auto;background:none;}
#ceny,#cvet{padding:0;}
.field--name-field-zakaz{text-align:center;}
.accordion{margin-top:30px;}
.accordion-item a{font-size:16px;}
.accordion-item{height:52px;}
.verhimg{height:auto;padding:0;border-radius:0;}
.verhimg img{width:100%;height:auto;border-radius:0;}
.verhtxt{height:auto;padding:0 15px;border-radius:0;text-align:center;}
.field--name-field-nizhniy-tekst .field--item{display:block;width:100%;height:auto;margin:15px 0;background-color:#f2f2f2;}
.blockramka-item{height:auto;}
.gorod-prem{height:auto;}
.field--name-webform{width:100%;margin:0;border:none;padding:0 30px;}
.field--name-field-iframe-s-3d-vrascheniem iframe{width:100%;height:320px;}
.img-mobil img{width:100%;height:auto;}
.top-banner-flex{gap:15px;justify-content:center;}
.top-banner-icon{width:330px;height:111px;border-radius:5px;border:1px solid #ebebeb;}
.low-banner{width:330px;height:79px;}
.banner-block-800{width:100%;height:auto;}
.form-frame{height:400px;padding:20px;}
.form-frame h2{font-size:30px;height:90px;}
.frame-bt-big{cursor:pointer;width:100%;margin:auto!important;}
.frame-bt{margin:auto!important;}
.form-text-small{padding:0;width:100%;margin:auto!important;}
.form-text{font-size:20px;font-weight:400;color:#fff;padding:40px 0 0 0;width:auto;line-height:1;}
.form-frame .form-type-radio{padding:0 0 10px 20px;}
.form-frame .form-type-radio label{line-height:1;}
.form-options{height:210px;}
.form-frame .form-type-radio input{width:24px;margin:-13px 0 0 -30px;}
.form-frame .webform-button--submit{margin:106px auto 0 auto;display:block;}
.form-frame1{background:scroll #000 url(images/form-frame-start-mobil.webp) center center  no-repeat;background-size:cover;}
.form-frame2{background:scroll #000 url(images/form-frame-mobil.webp) center center  no-repeat;background-size:cover;}
.form-frame3{background:scroll #000 url(images/form-frame-mobil.webp) center center  no-repeat;background-size:cover;}
.form-frame4{background:scroll #000 url(images/form-frame-mobil.webp) center center  no-repeat;background-size:cover;}
.form-frame5{background:scroll #000 url(images/form-frame-mobil.webp) center center  no-repeat;background-size:cover;}
.form-frame6{background:scroll #000 url(images/form-frame-finish-mobil.webp) center center  no-repeat;background-size:cover;}
.form-frame1{text-align:center;}
.form-frame1 h2{width:auto;padding-bottom:230px;text-align:center;}
.form-frame6 h2{width:auto;}
.krym-block{padding:0 0 30px 0;}
.krym-block .gorod-prise{margin:0 0 20px 0 !important;}
.krym-block .blockramka-item{padding:15px;height:auto;width:100%;margin:40px auto;}
.krym-prem-item{margin-bottom:20px;width:100%;}
.view-tovary-v-krym .view-content{display:flex;flex-wrap:wrap;justify-content:space-between;}
.tovar-krym-item{flex-basis:165px;}
}
#particles-js{position:fixed;top:0;left:0;bottom:0;right:0;z-index:0;overflow:hidden;}

@media only screen and (min-width:990px){@keyframes usluga-goto-anim{from{width:40px;}
to{width:60px;}
}
@keyframes stelka-anim{from{background:scroll #88CB09 url(images/next.svg) left 10px center no-repeat;background-size:18px;}
50%{background:scroll #88CB09 url(images/next.svg) left 15px center no-repeat;background-size:18px;}
to{background:scroll #88CB09 url(images/next.svg) left 10px center no-repeat;background-size:18px;}
}
}


/* ==========================================================================
   3. Адаптация под разметку WordPress: блоки редактора, карточка товара, формы CF7
   ========================================================================== */

/* Обёртки views Drupal (views-element-container form-group) */
.view{margin-bottom:15px;}
.view:last-child{margin-bottom:0;}  /* как .form-group:last-child */
.view:after{content:" ";display:table;clear:both;}
.main-container .wp-block-group{box-sizing:border-box;}
/* обёртка, которую WordPress добавляет группам в классической теме, не участвует в раскладке */
.wp-block-group__inner-container{display:contents;}

/* Подзаголовки в контенте — абзацы, в Drupal были div */
p.subtitle,p.subtitle-nopdding{margin:0;}
#tovary h2{padding:0 15px;}
#tovary .view-content{margin:0;}

/* Квиз «Получите скидку» (в Drupal — #block-vebforma) */
#skidka{margin-bottom:60px;}
.skidka-form{margin:50px 15px 0 15px;padding-bottom:15px;}  /* в Drupal поля обёрнуты в .form-group (отступ 15px снизу) */
.form-block{display:flow-root;}  /* верхний отступ формы остаётся внутри блока, как в Drupal */
.skidka-form .wpcf7-form>p{margin:0;}  /* абзац со скрытым полем honeypot не даёт отступа */
.skidka-form .form-frame .wpcf7-form-control-wrap{display:block;}
.skidka-form .form-frame .wpcf7-radio{display:block;}
.form-frame .wpcf7-list-item{display:block;margin:0;padding:0 0 6px 50px;color:#fff;}
.form-frame .wpcf7-list-item label{position:relative;display:inline-block;margin:0;padding:0 0 0 20px;font-weight:400;cursor:pointer;}
.form-frame .wpcf7-list-item input{position:absolute;width:16px;margin:4px 0 0 -25px;}
.form-frame .form-item{color:#fff;}
.form-frame .form-item-accept{margin:10px 0 0 0;font-size:16px;font-weight:300;}
.form-frame .form-item-accept .wpcf7-list-item{padding:0 0 0 20px;}
.form-frame .form-item-accept input{width:auto;height:auto;margin:5px 0 0 -18px;border:none;}
.form-frame .wpcf7-list-item-label{color:#fff;}
.skidka-form .wpcf7 form.sent .wpcf7-response-output{display:none;}
.skidka-form .wpcf7-response-output{color:#000;}

/* Формы «Оформить заявку» и «Обратный звонок» (в Drupal — .field--name-webform) */
.page-node-type-webform .wpcf7{border:2px solid #f2f2f2;border-radius:5px;padding:30px;width:40%;margin:0 30%;}
.bst-form .form-item{margin-bottom:15px;}
.bst-form .form-item input{display:block;width:100%;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;box-shadow:inset 0 1px 1px rgba(0,0,0,.075);transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;}
.bst-form .form-item input:focus{border-color:#66afe9;outline:0;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);}
.bst-form .form-item input::placeholder{color:#999;}
.bst-form .form-item-accept{font-size:16px;font-weight:300;}
.bst-form .form-item-accept .wpcf7-list-item{margin:0;padding-left:20px;}
.bst-form .form-item-accept label{font-weight:300;margin:0;}
.bst-form .form-item-accept input{display:inline-block;width:auto;height:auto;padding:0;border:none;box-shadow:none;margin:5px 0 0 -18px;position:absolute;}
.bst-form .form-item-accept .wpcf7-list-item{position:relative;}
/* геометрия как у вебформы Drupal: поля в .form-group (15px снизу), у чекбокса согласия своего отступа нет */
.bst-form{margin-bottom:15px;}
.bst-form .form-item-accept{margin-bottom:0;}
.bst-form .form-item-accept>p{margin:0;}
.page-node-type-webform .field--name-body>p:has(+ .wpcf7){margin-bottom:0;}
/* в Drupal текстовые поля вебформы (класс form-text) попадают под правило квиза .form-text: 20px, ширина 400px.
   Цвет текста там тоже белый (введённое не видно) — это не переносим. */
.bst-form input[type="text"]{font-size:20px;line-height:1;width:400px;}
@media only screen and (max-width:1199px){.page-node-type-webform .wpcf7{width:50%;margin:0 25%;}}
@media only screen and (max-width:990px){.page-node-type-webform .wpcf7{width:60%;margin:0 20%;}}
@media only screen and (max-width:768px){.page-node-type-webform .wpcf7{width:100%;margin:0;border:none;padding:0 30px;}}
.bst-form input[type="text"]{max-width:100%;}

/* Попапы «Оформить заявку» (131) и «Обратный звонок» (637) на телефонах.
   Popup Maker ставит инлайном width:640px и left по центру — на узком экране форма уезжает за левый край. */
@media only screen and (max-width:767px){
  #popmake-131,#popmake-637{width:auto!important;left:12px!important;right:12px!important;margin:0!important;top:30px!important;padding:14px;border-width:5px;}
  #popmake-131 .pum-title,#popmake-637 .pum-title{font-size:24px;line-height:28px;margin-bottom:10px;padding-right:20px;}
  #popmake-131 .popup-form-text,#popmake-637 .popup-form-text{font-size:15px;line-height:1.4;}
  /* 16px — меньше iOS увеличивает страницу при фокусе на поле */
  #popmake-131 .bst-form .form-item input,#popmake-637 .bst-form .form-item input{font-size:16px;height:44px;}
  #popmake-131 .bst-form .form-item-accept input,#popmake-637 .bst-form .form-item-accept input{width:18px;height:18px;margin:2px 0 0 -24px;}
  #popmake-131 .bst-form .form-item-accept .wpcf7-list-item,#popmake-637 .bst-form .form-item-accept .wpcf7-list-item{padding-left:26px;}
  #popmake-131 .bst-form .form-item-accept,#popmake-637 .bst-form .form-item-accept{font-size:15px;line-height:1.4;}
  #popmake-131 .wpcf7-submit,#popmake-637 .wpcf7-submit{width:100%;min-height:46px;}
  /* спиннер CF7 стоит после кнопки и при ширине 100% уходит на новую строку — кладём его на кнопку справа */
  #popmake-131 .form-actions p,#popmake-637 .form-actions p{position:relative;}
  #popmake-131 .wpcf7-spinner,#popmake-637 .wpcf7-spinner{position:absolute;right:12px;top:11px;margin:0;}
  /* крестик — внутри экрана и крупнее под палец */
  #popmake-131 .pum-content+.pum-close,#popmake-637 .pum-content+.pum-close{width:34px;height:34px;line-height:30px;font-size:28px;top:-14px;right:-8px;}
}

/* Блоки редактора (библиотека стилей блоков отключена) */
.wp-block-image img{max-width:100%;height:auto;vertical-align:bottom;}
.wp-block-columns{display:flex;flex-wrap:wrap;align-items:normal;box-sizing:border-box;margin-bottom:28px;}
.wp-block-column{flex-grow:1;flex-basis:0;min-width:0;word-break:break-word;overflow-wrap:break-word;}
@media (min-width:782px){.wp-block-columns{flex-wrap:nowrap;}}
@media (max-width:781px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:100%!important;}}
.wp-block-gallery.has-nested-images{display:flex;flex-wrap:wrap;align-items:normal;gap:24px;margin:24px 0 0 0;}
.wp-block-gallery.has-nested-images figure.wp-block-image{display:flex;flex-direction:column;justify-content:center;position:relative;margin:0;flex-grow:1;max-width:100%;}
.wp-block-gallery.has-nested-images figure.wp-block-image>a{display:flex;flex:1 0 0%;}
.wp-block-gallery.has-nested-images figure.wp-block-image img{display:block;max-width:100%;width:100%;height:100%;object-fit:cover;flex:1 0 0%;}
.wp-block-table{overflow-x:auto;margin:0 0 1em 0;}
.wp-block-table table{width:100%;}

/* Карточка товара — по примеру «Мобильная туалетная кабина «Эконом»» */
.productcard{padding:0 15px;}
.productcard h2{margin:30px 0 20px 0!important;}
.productcard-top-block{gap:70px!important;}
.productcard-top-foto{margin:0!important;flex-basis:500px!important;flex-grow:0!important;padding:0!important;}
.productcard-top-foto .productcard-top-mainfoto img{width:500px!important;height:500px!important;border:1px solid #ededed;border-radius:5px;}
.productcard-top-fotogal .wp-block-image{margin:0!important;flex-basis:120px!important;flex-grow:0!important;width:120px;height:120px;border-radius:5px;}
.productcard-top-fotogal .anim-start{animation:0.3s ease-out 1 forwards gal-start;}
.productcard-top-fotogal .anim-revers{animation:0.3s ease-in 1 forwards gal-revers;}
.productcard-top-fotogal .wp-block-image img{width:120px!important;height:120px!important;border-radius:5px;}
.productcard-top-info{margin:0!important;flex-basis:570px!important;flex-grow:0!important;}
.productcard-top-info p{margin:0 0 15px 0;}
.productcard-top-info>.product-price-block,.productcard-top-info>.product-color-block,.productcard-top-info>.product-nalichie,.productcard-top-info>.product-dop-block{margin-top:24px;}
.product-price-block{display:flex;flex-wrap:wrap;column-gap:5%;row-gap:0;padding:20px;border:1px solid #ededed;border-radius:5px;}
.product-price{flex-basis:50%;font-size:18px;font-weight:700;color:#000;}
.product-price span{font-size:24px;}
.product-price .product-nalichie{padding:14px 0 0 0;font-size:16px;font-weight:400;color:#1E6414;}
.product-price .product-nalichie span{font-size:inherit;}
.product-diler{font-size:14px;font-weight:400;color:#666;padding:10px 0 0 0;}
.product-price-block>.product-diler{flex-basis:100%;}
.product-button-sb{flex-basis:45%;}
.button-sb{display:inline-block;cursor:pointer;width:180px;height:40px;padding:10px 5px;text-align:center;font-weight:400;font-size:16px;line-height:1.2;color:#000;border:none;border-radius:5px;background-color:#8BD30F;}
.button-sb:hover,.button-sb:focus{color:#000;text-decoration:none;}
.product-button-sb .button-sb{border-radius:30px;}
.button-sb.anim-start{animation:0.3s ease-out 1 forwards button-sb-start;}
.button-sb.anim-revers{animation:0.3s ease-out 1 forwards button-sb-revers;}
.product-arenda{font-size:16px;font-weight:500;color:#333;padding:10px 0 0 0;}
.product-color-block{padding:20px;border:1px solid #ededed;border-radius:5px;}
.product-color-title{font-size:18px;font-weight:700;color:#000;padding:0 0 10px 0;}
.product-color-tab{display:flex;gap:20px;}
.product-color-item{flex-basis:60px;width:60px;height:60px;border-radius:5px;}
.color-23a4de{background-color:#23a4de;}
.color-3d8d58{background-color:#3d8d58;}
.color-555555{background-color:#555555;}
.color-882200{background-color:#882200;}
.color-999999{background-color:#999999;}
.color-d20000{background-color:#d20000;}
.color-edae01{background-color:#edae01;}
.table-full{width:100%;}
.rekvizity-table td{padding:5px 10px;border:1px solid #ebebeb;}
.text-center{text-align:center;}
.color-grey{background-color:#D9D9D9;}
.color-blue{background-color:#2179AF;}
.color-green{background-color:#498142;}
.color-red{background-color:#d20000;}
.color-yellow{background-color:#edae01;}
.color-brown{background-color:#882200;}
.product-dop-block{padding:20px;border:1px solid #ededed;border-radius:5px;}
.product-dop-title{font-size:18px;font-weight:700;color:#000;padding:0 0 10px 0;}
.product-dop-item{display:flex;gap:20px;}
.product-dop-foto{flex-basis:60px;}
.product-dop-foto img{width:60px;height:60px;border-radius:5px;}
.product-dop-info{font-size:16px;font-weight:400;color:#333;}
.product-dop-info span{display:block;font-size:18px;font-weight:700;}
@media only screen and (max-width:990px){
.button-sb{width:160px;}
.productcard-top-foto .productcard-top-mainfoto img{width:300px!important;height:300px!important;}
.productcard-top-foto{flex-basis:300px!important;}
.productcard-top-info{flex-basis:auto!important;flex-grow:1!important;}
.product-price{font-size:16px;}
.product-price span{font-size:18px;}
}
@media only screen and (max-width:768px){
.productcard-top-foto,.productcard-top-info{flex-basis:100%!important;}
.productcard-top-foto .productcard-top-mainfoto img{width:100%!important;height:auto!important;}
.product-price{font-size:14px;}
.product-diler{font-size:12px;padding:5px 0 0 0;}
.product-arenda{font-size:14px;padding:5px 0 0 0;}
}
@media only screen and (min-width:768px){
@keyframes button-sb-start{from{box-shadow:0 0 0 0 #8BD30F;}to{box-shadow:0 0 7px 2px rgba(0,0,0,0.2);transform:translate(0,-5px);}}
@keyframes button-sb-revers{from{box-shadow:0 0 7px 2px rgba(0,0,0,0.2);transform:translate(0,-5px);}to{box-shadow:0 0 0 0 #8BD30F;}}
@keyframes gal-start{from{transform:scale(1);}to{transform:scale(1.1);}}
@keyframes gal-revers{from{transform:scale(1.1);}to{transform:scale(1);}}
}

/* Просмотр фото галереи товара (вместо плагина лайтбокса) */
