.header__inner .isbm {
display: none;
}
body {
box-sizing: border-box;
}
ul[class],
ol[class] {
padding: 0
}
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
li,
figure,
figcaption,
blockquote,
dl,
dd {
margin:    0;
font-size: inherit
}
ul[class] {
list-style: none
}
img {
max-width: 100%;
display:   block
}
input,
button,
textarea,
select {
font: inherit
}
a {
text-decoration: none
}
.slick-slider {
position:                    relative;
display:                     block;
-webkit-box-sizing:          border-box;
box-sizing:                  border-box;
-webkit-touch-callout:       none;
-webkit-user-select:         none;
-moz-user-select:            none;
-ms-user-select:             none;
user-select:                 none;
-ms-touch-action:            pan-y;
touch-action:                pan-y;
-webkit-tap-highlight-color: transparent
}
.slick-list {
position: relative;
overflow: hidden;
display:  block;
margin:   0;
padding:  0
}
.slick-list:focus {
outline: none
}
.slick-list.dragging {
cursor: pointer;
cursor: hand
}
.slick-slider .slick-track,
.slick-slider .slick-list {
-webkit-transform: translate3d(0, 0, 0);
-ms-transform:     translate3d(0, 0, 0);
transform:         translate3d(0, 0, 0)
}
.slick-track {
position:     relative;
left:         0;
top:          0;
display:      block;
margin-left:  auto;
margin-right: auto
}
.slick-track:before,
.slick-track:after {
content: '';
display: table
}
.slick-track:after {
clear: both
}
.slick-loading .slick-track {
visibility: hidden
}
.slick-slide {
float:      left;
height:     100%;
min-height: 1px;
display:    none
}
[dir='rtl'] .slick-slide {
float: right
}
.slick-slide img {
display: block
}
.slick-slide.slick-loading img {
display: none
}
.slick-slide.dragging img {
pointer-events: none
}
.slick-initialized .slick-slide {
display: block
}
.slick-loading .slick-slide {
visibility: hidden
}
.slick-vertical .slick-slide {
display: block;
height:  auto;
border:  1px solid transparent
}
.slick-arrow.slick-hidden {
display: none
}
.top-60 {
margin-top: 60px
}
.bottom-60 {
margin-bottom: 60px
}
.padding-0-5 {
padding: 0 5%
}
html,
body {
overflow-x:       hidden;
font-family:      'Open Sans', sans-serif;
font-style:       normal;
font-weight:      normal;
font-size:        18px;
line-height:      128%;
background-color: #f9f9f9
}
html{
height:           100%;
}
h1 {
font-size: 30px;
line-height: 68px
}
h2 {
font-size: 26px;
line-height: 52px
}
h3,
.h3 {
font-size: 24px;
line-height: 38px
}
img {
margin: 0 auto
}
.wrapper {
display:               -webkit-box;
display:               -ms-flexbox;
display:               flex;
-webkit-box-orient:    vertical;
-webkit-box-direction: normal;
-ms-flex-direction:    column;
flex-direction:        column;
max-width:             1440px;
margin:                0 auto;
background-color:      white
}
.main {
padding:          24px;
-webkit-box-flex: 1;
-ms-flex:         1 0 auto;
flex:             1 0 auto;
margin:           unset;
}
.new-styles * {
box-sizing: border-box;
}
.new-styles .bottom-menu .bottom-menu__container {
display:         flex;
justify-content: center;
align-items:     center;
gap:             40px;
margin-left:     auto;
margin-right:    auto;
padding-top:     8px;
padding-bottom:  20px;
}
@media (max-width: 767px) {
.new-styles .menu-container {
max-width: 540px;
}
}
.new-styles .bottom-menu .bottom-menu__item {
display:    block;
padding:    0;
border:     none;
background: transparent;
}
.new-styles .bottom-menu .bottom-menu__item-image {
display:      block;
width:        19px;
height:       20px;
object-fit:   contain;
margin-left:  auto;
margin-right: auto;
}
.catalog__left .accordion-btn{
background-color: #eee;
color: #444;
cursor: pointer;
padding: 18px;
width: 100%;
border: none;
text-align: left;
outline: none;
font-size: 15px;
transition: 0.4s;
display:none;
}
.active-accordion, .accordion-btn:hover {
background-color: #ccc!important;
}
.accordion-btn:after {
content: '\002B';
color: #777;
font-weight: bold;
float: right;
margin-left: 5px;
}
.active:after {
content: "\2212";
}
.new-styles .bottom-menu .bottom-menu__item-text {
display:    block;
margin-top: 5px;
font-size: 14px;
line-height: 1.5;
}
.new-styles .bottom-menu a {
text-decoration: none;
color:           inherit;
}
.new-styles .bottom-menu {
display:     none;
width:       100%;
height:      auto;
font-size:   10px;
line-height: 1;
color:       #333;
background:  #fff;
box-shadow:  0px 0px 10px 4px #0000002b;
position:    fixed;
bottom:      0;
left:        0;
z-index:     10;
}
.new-styles .bottom-menu .bottom-menu__container {
display:         flex;
justify-content: center;
align-items:     center;
gap:             clamp(15px, 8vw, 40px);
margin-left:     auto;
margin-right:    auto;
padding-top:     14px;
padding-bottom:  10px;
}
.new-styles * {
box-sizing: border-box;
}
@media (max-width: 1199px) {
.new-styles .bottom-menu {
display: block;
}
}
.footer {
-webkit-box-flex: 0;
-ms-flex:         0 0 auto;
flex:             0 0 auto
}
.container {
position:         relative;
max-width:        1440px;
margin:           0 auto;
padding:          0 15px;
background-color: white
}
.products {
display:          -webkit-box;
display:          -ms-flexbox;
display:          flex;
-ms-flex-wrap:    wrap;
flex-wrap:        wrap;
-webkit-box-pack: center;
-ms-flex-pack:    center;
justify-content:  center
}
.form-submit {
-webkit-transform: translate3d(0, 0, 0);
transform:         translate3d(0, 0, 0)
}
.wpcf7-response-output {
margin-top: 0px !important;
width:      100%
}
.button {
display:           block;
max-width:         180px;
position:          relative;
background-color:  #d9692a;
padding:           9px 20px;
text-align:        center;
color:             white;
border-radius:     4px;
overflow:          hidden;
-webkit-transform: translate3d(0, 0, 0);
transform:         translate3d(0, 0, 0)
}
.button:hover {
background-color: #005aa9
}
.animate {
-webkit-animation: ripple 4s linear infinite;
animation:         ripple 4s linear infinite
}
@-webkit-keyframes ripple {
20% {
opacity:           0;
-webkit-transform: scale(2.5);
transform:         scale(2.5)
}
100% {
opacity:           0;
-webkit-transform: scale(2.5);
transform:         scale(2.5)
}
}
@keyframes ripple {
20% {
opacity:           0;
-webkit-transform: scale(2.5);
transform:         scale(2.5)
}
100% {
opacity:           0;
-webkit-transform: scale(2.5);
transform:         scale(2.5)
}
}
.ink {
display:           block;
position:          absolute;
background:        #fff;
border-radius:     100%;
-webkit-transform: scale(0);
-ms-transform:     scale(0);
transform:         scale(0);
z-index:           20
}
.breadcrumbs {
color:            #000;
padding:          28px 0 0 32px;
background-color: #fff;
max-width:        1440px;
margin:           0 auto
}
.breadcrumbs__list {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
padding: 16px !important;
}
.breadcrumbs__link {
color: #005aa9
}
.breadcrumbs__item {
position:     relative;
display:      block;
padding-left: 14px
}
.breadcrumbs__item h1 {
font-size:   18px;
font-weight: 400;
line-height: 128%
}
.breadcrumbs__item:after {
content:     '\203A';
position:    absolute;
font-size:   28px;
color:       #005aa9
right:       -11px;
top:         -2px;
font-weight: 100;
right:       -10px;
}
.breadcrumbs__item:last-child:after {
display: none
}
section.error-404.not-found {
max-width: 800px;
margin:    30px auto 0
}
.lowercase {
text-transform: lowercase
}
#post-393 .entry-header,
#post-1022 .entry-header {
display: none
}
#post-393 .text h2,
#post-1022 .text h2 {
font-size:   30px;
line-height: 52px
}
#post-393 .text.centr,
#post-1022 .text.centr {
text-align:    center;
margin-bottom: 20px
}
.error-404-mu {
text-align:        center;
display:           -webkit-box;
display:           -ms-flexbox;
display:           flex;
-webkit-box-pack:  center;
-ms-flex-pack:     center;
justify-content:   center;
-webkit-box-align: center;
-ms-flex-align:    center;
align-items:       center;
min-height:        100vh
}
#txt_6 .masonry {
max-width:          1054px;
margin:             0 auto;
-webkit-transition: all 0.5s ease-in-out;
-o-transition:      all 0.5s ease-in-out;
transition:         all 0.5s ease-in-out;
display:            -webkit-box;
display:            -ms-flexbox;
display:            flex;
-ms-flex-wrap:      wrap;
flex-wrap:          wrap;
-webkit-box-pack:   space-evenly;
-ms-flex-pack:      space-evenly;
justify-content:    space-evenly
}
#txt_6 .masonry .brick {
max-width: 33%;
margin:    1%;
display:   inline-block;
height:    150px
}
#txt_6 .masonry .brick img {
-webkit-transition:          all 0.5s ease-in-out;
-o-transition:               all 0.5s ease-in-out;
transition:                  all 0.5s ease-in-out;
-webkit-backface-visibility: hidden;
backface-visibility:         hidden;
-o-object-fit:               contain;
object-fit:                  contain;
width:                       100%;
height:                      100%;
vertical-align:              middle
}
.ac-container {
}
.ac-container label {
padding:       20px;
position:      relative;
z-index:       20;
display:       block;
cursor:        pointer;
font-weight:   700;
font-size:     14px;
line-height:   19px;
background:    #f7f7f9;
border:        2px solid #f7f7f9;
border-radius: 3px;
margin-bottom: 5px;
}
.ac-container label:hover {
border:     2px solid #f7f7f9;
background: #fff
}
.catalog__left > label:after,
.ac-container label:after,
.ac-container input:checked + label:after {
content:           '\203A';
position:          absolute;
right:             13px;
font-size:         16px;
-webkit-transform: rotate(90deg);
-ms-transform:     rotate(90deg);
transform:         rotate(90deg);
color:             #fe981f
}
.catalog__left > label:after {
content: ' '
}
.ac-container input:checked + label:after {
-webkit-transform: rotate(-90deg);
-ms-transform:     rotate(-90deg);
transform:         rotate(-90deg);
right:             18px
}
.ac-container input {
display: none
}
.ac-container article {
overflow: hidden;
height:   0px;
position: relative;
z-index:  10;
}
.ac-container article ul {
padding: 3px 0 3px 20px
}
.ac-container article ul li a {
padding:     5px 0;
width:       100%;
display:     block;
font-weight: 400;
font-size:   14px;
line-height: 19px;
}
.ac-container article p {
font-style:  italic;
color:       #000;
line-height: 23px;
font-size:   14px;
padding:     20px;
text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.8)
}
.ac-container input:checked ~ article {
height: auto
}
.banner {
display:          -webkit-box;
display:          -ms-flexbox;
display:          flex;
-webkit-box-pack: space-evenly;
-ms-flex-pack:    space-evenly;
justify-content:  space-evenly;
padding:          28px 15px 50px
}
.banner__left {
max-width:   700px;
padding-top: 40px
}
.banner__left h1 {
font-size:     64px;
line-height:   82px;
margin-bottom: 45px
}
.banner__left p {
font-size:     24px;
line-height:   33px;
margin-bottom: 45px
}
.banner__left a {
font-size: 24px;
padding:   10px 23px
}
.banner__right {
min-width: 290px
}
.product {
position:   relative;
text-align: center
}
.product__header .icon {
padding: 14px 0 0 10px;
width:   100%
}
.product__header .icon div {
opacity: 0;
width:   31px;
height:  31px;
padding: 5px;
z-index: -1
}
.product__header .icon div:hover {
background-color: white;
border-radius:    50%;
-webkit-filter:   drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
filter:           drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
opacity:          0
}
.product-img {
width:  105px;
height: 220px;
margin: 10px auto 27px
}
.product-button {
position: absolute;
top:      0%;
left:     0px;
width:    100%;
height:   100%;
z-index:  2
}
.product-but {
position: absolute;
z-index:  4
}
.product-but span {
position: absolute;
top:      -16px;
right:    -65px;
width:    132px
}
.product-but span:hover {
background-color: #005aa9
}
.product-title {
font-weight: 400;
font-size:   18px;
line-height: 25px;
color:       #000
}
.product-price {
margin-top:  15px;
font-weight: 700;
font-size:   22px;
line-height: 30px;
}
.product-price-old {
text-decoration: line-through
}
.product:hover {
background:         #f4f8f4;
-webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
box-shadow:         0px 4px 4px rgba(0, 0, 0, 0.25)
}
.product:hover .icon div {
opacity: 0
}
.s1__slider,
.s2__slider {
max-width: 1320px;
margin:    0 auto 100px
}
.slick-prev {
right: 0
}
.slick-arrow {
position: absolute;
bottom:   -60px
}
div.ant-carousel-arrow-left,
div.ant-carousel-arrow-right {
width:    69px;
height:   24px;
position: absolute;
cursor:   pointer;
opacity:  0.6;
z-index:  32
}
div.ant-carousel-arrow-left {
left:              0px;
bottom:            -60px;
display:           block;
background:        url(//site27.local/images/arrow.svg) no-repeat;
-webkit-transform: rotate(180deg);
-ms-transform:     rotate(180deg);
transform:         rotate(180deg)
}
div.ant-carousel-arrow-right {
right:      0px;
bottom:     -60px;
display:    block;
background: url(//site27.local/images/arrow.svg) no-repeat
}
div.ant-carousel-arrow-left:hover {
opacity: 1
}
div.ant-carousel-arrow-right:hover {
opacity: 1
}
.main__div.score.k5 {
margin-top: 60px
}
.main__div.score.k5 .container {
padding: 40px 15px 165px
}
.s5__score {
margin: 0 3%
}
.s5__score img {
display: block;
margin:  0 auto
}
.s5__score .slick-arrow {
z-index:          9;
position:         absolute;
bottom:           calc(50% - 17px);
width:            23px;
height:           40px;
background-image: url(//site27.local/images/score_arrow_s5.svg);
background-size:  contain;
right:            -3%
}
.s5__score .s5__arrow-left {
-webkit-transform: rotate(180deg);
-ms-transform:     rotate(180deg);
transform:         rotate(180deg);
left:              -3%
}
.s5__score .slick-dots {
position:   absolute;
bottom:     -35px;
display:    block;
width:      100%;
padding:    0;
margin:     0;
list-style: none;
text-align: center
}
.s5__score .slick-dots li {
position: relative;
display:  inline-block;
width:    12px;
height:   12px;
margin:   0 8px;
padding:  0;
cursor:   pointer
}
.s5__score .slick-dots li button {
font-size:   0;
line-height: 0;
display:     block;
width:       20px;
height:      20px;
padding:     5px;
cursor:      pointer;
color:       transparent;
border:      0;
outline:     none;
background:  transparent
}
.s5__score .slick-dots li button:before {
position:      absolute;
top:           0px;
left:          0px;
width:         11px;
height:        11px;
content:       '';
border:        1px #000 solid;
border-radius: 50%
}
.s5__score .slick-dots li.slick-active button:before {
background-color: #000
}
.s5__score .slick-dots li:hover button:before {
background-color: #b1b1b1
}
.main #wpcf7-f268-o1 .form-submit {
margin-top: 20px;
max-width:  100%;
width:      100%
}
.main__div {
text-align: center
}
.main__div h1 {
padding: 40px 0
}
.main__div.score {
max-width: 1170px;
margin:    0 auto
}
.main__div.score p.title {
max-width:      737px;
margin:         0 auto;
letter-spacing: 0.2px;
padding:        26px 0
}
.main__div.score p.title span {
font-weight: 700
}
.main__div.score #wpcf7-f268-o1 input {
width:  auto;
margin: 0 5% 20px
}
.main__div.score #wpcf7-f268-o1 input#f1-button {
margin: 0
}
.main__block {
padding-left:  12px;
padding-right: 12px;
display:       -webkit-box;
display:       -ms-flexbox;
display:       flex;
-ms-flex-wrap: wrap;
flex-wrap:     wrap;
padding-top:   50px
}
.main__block_article {
padding-left: 5%;
text-align:   left;
max-width:    442px
}
.main__block-title {
font-size:   30px;
line-height: 38px;
padding:     30px 0
}
.main__block.revers {
-webkit-box-orient:    horizontal;
-webkit-box-direction: reverse;
-ms-flex-direction:    row-reverse;
flex-direction:        row-reverse;
-webkit-box-pack:      end;
-ms-flex-pack:         end;
justify-content:       flex-end
}
.main__block.revers .main__block_article {
padding-left:  0;
padding-right: 5%;
max-width:     620px
}
.main__block.revers .main__block_article ul {
-webkit-padding-start: 18px;
padding-inline-start:  18px;
padding:               15px 0 15px 18px
}
.main__block.revers .main__block_slider {
width:      263px;
margin-top: 60px
}
.main__block.revers .main__block-title {
padding-top: 0
}
.main__block.b3 {
padding-top: 32px
}
.main__block.b3 .main__block_article {
max-width: 633px
}
.s1__score {
position:  relative;
max-width: 418px
}
.s1__score .arrow {
padding:             20px;
background-color:    white;
bottom:              4px;
right:               0px;
width:               68px;
height:              50px;
display:             block;
background-image:    url(//site27.local/images/score_arrow.svg);
background-repeat:   no-repeat;
background-position: center right
}
.s1__score .arrow:hover {
cursor: pointer
}
.s1__score-arrow-right.arrow {
-webkit-transform:   rotate(180deg);
-ms-transform:       rotate(180deg);
transform:           rotate(180deg);
right:               68px;
z-index:             1;
background-position: center 50%
}
.main__div.score.k2 {
margin-top:    100px;
margin-bottom: 40px
}
.main__div.score.k2 .main__block_article {
max-width: 70%
}
.main__div.score.k2 .main__block-title {
padding-top: 0;
font-weight: 400
}
.main__div.score.k2 .main__block-img {
padding-top: 40px
}
.container__wrap {
display:          -webkit-box;
display:          -ms-flexbox;
display:          flex;
-ms-flex-wrap:    wrap;
flex-wrap:        wrap;
-webkit-box-pack: center;
-ms-flex-pack:    center;
justify-content:  center;
padding:          20px 0
}
.container__wrap_col {
width:     23%;
padding:   1%;
min-width: 242px
}
.container__wrap_col img {
margin: 0 auto
}
.container__wrap_col p {
font-size: 16px
}
p.poskript {
letter-spacing: 0px;
padding:        20px 0;
max-width:      1046px;
margin:         0 auto
}
.main__div.score.k3 {
padding: 40px 0
}
.main__div.score.k3 .main__block_article {
max-width: 60%
}
.main__div.score.k3 .main__block_article li {
padding: 4px 0
}
.main__div.score.k3 .s1__score-item {
max-width: 40%
}
.main__div.score.k3 .b3 {
-webkit-box-align: center;
-ms-flex-align:    center;
align-items:       center
}
.main__div.score.k4 {
padding:            40px 0;
-webkit-box-sizing: border-box;
box-sizing:         border-box
}
.main__div.score.k4 .acor-container {
margin:     40px 0 20px;
text-align: left
}
.main__div.score.k4 .acor-container label {
cursor:             pointer;
box-sizing:         border-box;
background-color:   #fcc540;
display:            block;
padding:            17px 20px;
width:              100%;
color:              #333;
z-index:            100;
margin:             0 0 20px;
-webkit-transition: color 0.35s;
-o-transition:      color 0.35s;
transition:         color 0.35s
}
.main__div.score.k4 .acor-container label:hover {
color: #000
}
.main__div.score.k4 .acor-container label:before {
content: '\276E';
float:   right
}
.main__div.score.k4 .acor-container input {
display: none
}
.main__div.score.k4 .acor-container input:checked + label {
background-color: #fcc540
}
.main__div.score.k4 .acor-container input:checked + label:before {
-webkit-transition: -webkit-transform 0.35s;
transition:         -webkit-transform 0.35s;
-o-transition:      transform 0.35s;
transition:         transform 0.35s;
transition:         transform 0.35s, -webkit-transform 0.35s;
-webkit-transform:  rotate(-90deg);
-ms-transform:      rotate(-90deg);
transform:          rotate(-90deg)
}
.main__div.score.k4 .acor-container input:checked + label + .acor-body {
width:            100%;
height:           auto;
margin:           -30px 0 20px;
padding:          20px 0 10px 20px;
background-color: #fcc540
}
.main__div.score.k4 .acor-body {
width:              1200px;
height:             0;
margin:             0 auto;
padding:            0 30px;
-webkit-transition: color 0.5s, padding 0.5s;
-o-transition:      color 0.5s, padding 0.5s;
transition:         color 0.5s, padding 0.5s;
overflow:           hidden;
font-size:          16px
}
.main__div.score.k4 .acor-body p {
margin: 0 0 10px
}
.acor-container input:checked + label + .acor-body {
height:     auto;
margin-top: -5px;
color:      #000;
padding:    20px 30px 10px
}
.score.f1 {
padding: 40px 0
}
.score.f1 .forma {
display:           -webkit-box;
display:           -ms-flexbox;
display:           flex;
-ms-flex-wrap:     wrap;
flex-wrap:         wrap;
-webkit-box-pack:  space-evenly;
-ms-flex-pack:     space-evenly;
justify-content:   space-evenly;
-webkit-box-align: center;
-ms-flex-align:    center;
align-items:       center;
background-color:  #f2f2f2
}
.forma > .forma__content {
background:       url(//site27.local/wp-content/themes/doorby/assets/images/f_bg.webp);
padding:          64px;
background-color: #f9f9f9;
}
.score.f1 .forma__content-title {
font-size:      22px;
font-weight:    400;
letter-spacing: 0px;
line-height:    30px;
max-width:      420px
}
.score.f1 .forma__content-forma form {
display:          -webkit-box;
display:          -ms-flexbox;
display:          flex;
-ms-flex-wrap:    wrap;
flex-wrap:        wrap;
-webkit-box-pack: space-evenly;
-ms-flex-pack:    space-evenly;
justify-content:  space-evenly;
padding:          18px 0
}
.mod-photo {
}
.mod-photo img {
max-height: 480px;
}
input#f1-button {
font-weight:      700;
line-height:      22px;
display:          block;
padding:          12px 0 11px;
margin-top:       15px;
width:            100%;
border:           none;
border-radius:    4px;
background-color: #d9692a
}
.address {
margin-bottom: 60px !important;
font-size:     16px
}
.address__block {
display:          -webkit-box;
display:          -ms-flexbox;
display:          flex;
-ms-flex-wrap:    wrap;
flex-wrap:        wrap;
-webkit-box-pack: center;
-ms-flex-pack:    center;
justify-content:  center
}
.address__block > div {
width: 50%
}
.address__block p {
text-align: left;
padding:    4px 0
}
.address__maps {
min-width: 290px
}
.address__contacts {
display:           -webkit-box;
display:           -ms-flexbox;
display:           flex;
-ms-flex-wrap:     wrap;
flex-wrap:         wrap;
-webkit-box-align: center;
-ms-flex-align:    center;
align-items:       center;
-webkit-box-pack:  space-evenly;
-ms-flex-pack:     space-evenly;
justify-content:   space-evenly
}
.address__contacts div {
margin-top: 10px
}
.address__contacts-tel {
display:     block;
text-align:  left;
width:       100%;
color:       #000;
font-weight: 700
}
.address__contacts_but a {
display:     block;
font-size:   14px;
min-width:   230px;
line-height: 18px
}
.address__left {
padding:   20px 40px 32px 0;
min-width: 57px
}
.address__address_schedule {
font-weight: 700;
padding-top: 20px !important
}
.f1 {
max-width: 1170px;
margin:    0 auto;
padding:   40px 0
}
.f1 .forma {
display:           -webkit-box;
display:           -ms-flexbox;
display:           flex;
-ms-flex-wrap:     wrap;
flex-wrap:         wrap;
-webkit-box-pack:  space-evenly;
-ms-flex-pack:     space-evenly;
justify-content:   space-evenly;
-webkit-box-align: center;
-ms-flex-align:    center;
align-items:       center;
background-color:  #f2f2f2
}
.f1 .forma__content {
max-width: calc(100% - 351px);
padding:   44px 57px 0 0
}
.f1 .forma__content-title {
font-size:      22px;
font-weight:    400;
line-height:    30px;
max-width:      420px;
margin:         0 auto;
padding-bottom: 10px
}
.f1 .forma__content-forma form {
display:          -webkit-box;
display:          -ms-flexbox;
display:          flex;
-ms-flex-wrap:    wrap;
flex-wrap:        wrap;
-webkit-box-pack: space-evenly;
-ms-flex-pack:    space-evenly;
justify-content:  space-evenly;
padding:          18px 0
}
.f1 .forma__content-forma form .form-submit {
margin-top: 20px;
max-width:  100%;
width:      100%
}
.f1 .forma__content-forma form .form-submit input {
min-width:        170px;
width:            40%;
margin:           0 5% 20px;
border:           none;
border-radius:    4px;
font-weight:      700;
line-height:      22px;
color:            #000;
background-color: #fcc540;
padding:          12px 0 11px
}
.blog-title {
text-align: center;
padding:    10px 0 30px
}
.blog-wrap {
padding:          5px 1% 40px;
display:          -webkit-box;
display:          -ms-flexbox;
display:          flex;
-ms-flex-wrap:    wrap;
flex-wrap:        wrap;
-webkit-box-pack: center;
-ms-flex-pack:    center;
justify-content:  center
}
.blog__nevs {
width:     31%;
min-width: 300px;
margin:    1.1%;
padding:   4px
}
.blog__nevs:hover {
background:         #f4f8f4;
-webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
box-shadow:         0px 4px 4px rgba(0, 0, 0, 0.25)
}
.blog__nevs-cont {
position: relative
}
.blog__nevs-cont--img {
width:       100%;
padding-top: 66%;
position:    relative;
overflow:    hidden
}
.blog__nevs-cont--img img {
position: absolute;
top:      0;
left:     0;
bottom:   0;
right:    0;
width:    100%;
height:   100%
}
.blog__nevs-cont--title {
font-size:   20px;
font-weight: 700;
line-height: 28px;
padding:     24px 4px 0
}
.blog__nevs-cont--prev {
padding: 12px 4px 0
}
.blog__nevs-cont--a {
position: absolute;
width:    100%;
height:   100%;
z-index:  5;
cursor:   pointer
}
.blog__nevs-footer {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
padding: 16px 4px 20px
}
.blog__nevs-footer div {
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex
}
.blog__nevs-footer * {
display:           inline-block;
margin:            0 4px;
-webkit-box-align: center;
-ms-flex-align:    center;
align-items:       center
}
.blog__nevs-footer--com {
margin-left: 8px;
display:     none !important;
}
.blog__nevs-footer--com a {
display:           -webkit-box;
display:           -ms-flexbox;
display:           flex;
-webkit-box-align: start;
-ms-flex-align:    start;
align-items:       flex-start;
-ms-flex-wrap:     nowrap;
flex-wrap:         nowrap
}
.blog__nevs-footer--com span {
color:  #000;
height: 9px
}
.blog__nevs-footer--dat {
margin: 0 0 0 auto
}
.byline {
display: none
}
.comments-title {
font-size:   18px;
line-height: 22px
}
#comments {
padding-left: 50px
}
#comments .comment {
padding-top: 15px
}
#respond {
padding-top: 20px
}
.comment-author img {
border-radius: 50%
}
.catalog .wrap > label,
.catalog .wrap > input {
display: none
}
.catalog__left {
max-width: 320px;
min-width: 290px;
}
.catalog__left > input:checked ~ .ac-container {
height: auto
}
.catalog__left > input {
display: none
}
.catalog__left .ac-container {
overflow:              hidden;
position:              relative;
z-index:               10;
display:               -webkit-box;
display:               -ms-flexbox;
display:               flex;
-webkit-box-orient:    vertical;
-webkit-box-direction: normal;
-ms-flex-direction:    column;
flex-direction:        column;
overflow-y:auto;
}
.catalog__left .ac-container div.ac-85 {
-webkit-box-ordinal-group: 1;
-ms-flex-order:            1;
order:                     1
}
.catalog__left .ac-container div.ac-96 {
-webkit-box-ordinal-group: 2;
-ms-flex-order:            2;
order:                     2
}
.catalog__left .ac-container div.ac-190 {
-webkit-box-ordinal-group: 3;
-ms-flex-order:            3;
order:                     3
}
.catalog__left .ac-container div.ac-39 {
-webkit-box-ordinal-group: 4;
-ms-flex-order:            4;
order:                     4
}
.catalog__left .ac-container div.ac-46 {
-webkit-box-ordinal-group: 5;
-ms-flex-order:            5;
order:                     5
}
.catalog__left .ac-container div.ac-24 {
-webkit-box-ordinal-group: 6;
-ms-flex-order:            6;
order:                     6
}
.catalog__left .ac-container div.ac-45 {
-webkit-box-ordinal-group: 7;
-ms-flex-order:            7;
order:                     7
}
.catalog__left .ac-container div.ac-132 {
-webkit-box-ordinal-group: 8;
-ms-flex-order:            8;
order:                     8
}
.catalog__left .ac-container div.ac-49 {
-webkit-box-ordinal-group: 9;
-ms-flex-order:            9;
order:                     9
}
.catalog__left .ac-container div.ac-87 {
-webkit-box-ordinal-group: 10;
-ms-flex-order:            10;
order:                     10
}
.catalog__left .ac-container div.ac-47 {
-webkit-box-ordinal-group: 11;
-ms-flex-order:            11;
order:                     11
}
.catalog__left .ac-container div.ac-97 {
-webkit-box-ordinal-group: 12;
-ms-flex-order:            12;
order:                     12
}
.catalog__left li {
list-style-type: none
}
.catalog__left div > ul {
padding-left: 0;
text-align:   center
}
.catalog__left-title {
padding:     8px;
text-align:  left;
font-weight: 700;
font-size:   22px;
line-height: 30px;
}
.catalog__left-title.activ {
background-color: #e7e7e7;
}
.catalog__left .stol-furn_linck {
display:          -webkit-box;
display:          -ms-flexbox;
display:          flex;
-ms-flex-pack:    distribute;
justify-content:  space-around;
background-color: #fff;
margin:           0 -15px
}
.catalog__left .stol-furn_linck a {
display: block
}
.catalog__left .sorting {
font-weight: 700;
font-size:   20px
}
.catalog__left .sorting ul {
z-index:      9;
font-size:    18px;
font-weight:  400;
text-align:   left;
padding-top:  8px;
margin-left:  5%;
padding-left: 5%
}
.catalog__left .sorting > ul {
padding-top: 18px
}
.catalog__left .sorting > ul > .cat-item {
font-weight: 700
}
.catalog__left .sorting > ul > .cat-item > ul {
display: none
}
.catalog__left .sorting > ul > .cat-item:before {
z-index:  2;
content:  '';
top:      -1px;
position: absolute;
display:  block;
height:   26px;
width:    100%
}
.catalog__left .sorting > ul > .cat-item:hover > ul {
display: block
}
.catalog__left .sorting li {
padding-bottom: 4px
}
.catalog__left .cat-item {
position: relative
}
.catalog__left a {
color: #383838
}
.catalog__left a:hover {
color: #d9692a
}
.catalog__right {
width:     calc(100% - 350px);
min-width: 290px
}
.catalog__right-filter {
padding-left: 10%
}
.catalog__right-filter > * {
display: inline-block
}
.catalog__right-filter select {
border: none
}
.catalog__right-product {
display:          -webkit-box;
display:          -ms-flexbox;
display:          flex;
-ms-flex-wrap:    wrap;
flex-wrap:        wrap;
-webkit-box-pack: center;
-ms-flex-pack:    center;
justify-content:  center
}
.catalog__right h1 {
text-transform: uppercase;
font-size:      26px;
padding-left:   10%;
line-height:    1.5;
padding-top:    10px
}
#filters-form {
text-align: center
}
#filters-form > div {
text-align: left;
padding:    8px 0
}
#filters-form > div div {
padding: 4px
}
#filters-form a {
display:    inline-block;
margin-top: 20px
}
.catalog__left .ac-container {
height:     auto;
max-height: 555px;
}
.wrap {
display:          -webkit-box;
display:          -ms-flexbox;
display:          flex;
-ms-flex-wrap:    wrap;
flex-wrap:        wrap;
-webkit-box-pack: center;
-ms-flex-pack:    center;
justify-content:  center
}
select:focus,
select:hover {
border-color: #d9692a;
outline:      none
}
.paginate_links {
text-align: center;
padding:    10px 0 25px
}
.paginate_links .page-numbers {
font-weight: 700;
padding:     0 8px
}
.paginate_links .page-numbers.current {
color: #06b203;
}
.zui-pager * {
-webkit-transition: all 0.1s ease-in-out;
-o-transition:      all 0.1s ease-in-out;
transition:         all 0.1s ease-in-out
}
.zui-pager {
position:  relative;
margin:    30px auto;
max-width: 390px
}
.zui-pager--center {
text-align: center
}
.zui-pager--right {
text-align: right
}
.zui-pager .btn-group {
list-style-type: none;
margin:          0;
padding:         0;
display:         inline-block
}
.zui-pager .btn-group__item {
display: inline-block;
margin:  0;
padding: 0;
height:  40px
}
.zui-pager .btn-group__item .btn {
margin:             0;
padding:            0.5em 1em;
border:             0;
font-weight:        300;
background-color:   transparent;
-webkit-box-shadow: inset 0px -2px 0px 0px #bbb;
box-shadow:         inset 0px -2px 0px 0px #bbb;
color:              #bbb
}
.zui-pager .btn-group__item .btn:hover {
-webkit-box-shadow: inset 0px -4px 0px 0px #bbb;
box-shadow:         inset 0px -4px 0px 0px #bbb;
cursor:             pointer
}
.zui-pager .btn-group__item .current {
-webkit-box-shadow: inset 0px -4px 0px 0px #fde6d6;
box-shadow:         inset 0px -4px 0px 0px #fde6d6;
color:              #000;
font-weight:        bold
}
.zui-pager .btn-group__item .current:hover {
-webkit-box-shadow: inset 0px -4px 0px 0px #fde6d6;
box-shadow:         inset 0px -4px 0px 0px #fde6d6;
cursor:             default
}
.zui-pager .btn[disabled] {
-webkit-box-shadow: inset 0px -2px 0px 0px #e6e6e6;
box-shadow:         inset 0px -2px 0px 0px #e6e6e6;
color:              #e6e6e6
}
.zui-pager .btn[disabled]:hover {
-webkit-box-shadow: inset 0px -2px 0px 0px #e6e6e6;
box-shadow:         inset 0px -2px 0px 0px #e6e6e6;
cursor:             default
}
.zui-pager__input {
display:        inline-block;
vertical-align: top;
margin-left:    10px
}
.zui-pager__input > input {
width:         2em;
padding:       10px;
border:        1px solid #ccc;
border-radius: 0;
line-height:   1
}
.zui-pager .i-chevron-left,
.zui-pager .i-chevron-right {
position:     absolute;
bottom:       10px;
padding:      5px;
border-style: solid;
border-color: #3a3a3a;
width:        6px;
height:       6px;
display:      block;
cursor:       pointer
}
.zui-pager .i-chevron-left {
border-width:      1px 0 0 1px;
-webkit-transform: rotate(-45deg);
-ms-transform:     rotate(-45deg);
transform:         rotate(-45deg);
left:              -8px
}
.zui-pager .i-chevron-right {
border-width:      1px 1px 0 0;
-webkit-transform: rotate(45deg);
-ms-transform:     rotate(45deg);
transform:         rotate(45deg)
}
.i-caret-down {
border-width: 3px;
border-style: solid;
border-color: black transparent transparent transparent;
position:     absolute;
top:          18px;
right:        3px
}
.small .btn {
position:           relative;
-webkit-box-shadow: 0 0 0 transparent !important;
box-shadow:         0 0 0 transparent !important;
padding-right:      20px !important;
padding-left:       5px !important
}
.small span:nth-of-type(1) {
font-weight: bold;
color:       #fde6d6
}
.small span:nth-of-type(2) {
margin: 0 5px
}
.small .select-overlay {
opacity:  0;
position: absolute;
top:      0;
left:     0;
right:    0;
bottom:   0;
width:    100%
}
.product-cart {
position:         relative;
display:          -webkit-box;
display:          -ms-flexbox;
display:          flex;
-ms-flex-wrap:    wrap;
flex-wrap:        wrap;
-webkit-box-pack: center;
-ms-flex-pack:    center;
justify-content:  center;
max-width:        910px;
min-height:       355px;
margin:           36px auto 40px
}
.product-cart-reliz {
position: absolute;
top:      0;
right:    0
}
.product-cart-reliz span {
position:   relative;
left:       0;
background: url(//site27.local/wp-content/themes/doorby/assets/images/yt.jpg);
width:      172px;
height:     101px;
display:    block;
margin:     0 auto;
}
.product-cart-reliz span:hover {
background: url(//site27.local/wp-content/themes/doorby/assets/images/yth.jpg);
}
.product-cart-reliz svg {
width:   80px;
display: block;
height:  auto;
}
.product-cart-img {
min-width:     125px;
max-width:     220px;
padding-right: 15px
}
.product-cart-price {
font-size:   22px;
font-weight: 700;
margin-top:  18px
}
.product-cart-price-old {
font-size:       18px;
text-decoration: line-through;
margin-top:      10px;
font-weight:     400;
padding-left:    40px
}
.product-cart-descrip {
margin-top:         18px;
font-size:          16px;
-webkit-box-sizing: border-box;
box-sizing:         border-box;
padding-right:      12px;
border-bottom:      1px solid #e7e8ea;
padding-bottom:     12px;
margin-bottom:      12px
}
.product-cart-descrip-h3 {
font-size:   20px;
line-height: 38px;
font-weight: 800
}
.product-cart__right {
min-height: 355px;
max-width:  620px;
margin:     0 0 0 auto;
padding:    0 4px
}
.product-cart__right .footer {
display:          -webkit-box;
display:          -ms-flexbox;
display:          flex;
min-height:       80px;
padding:          0;
background-color: #fff
}
.product-cart-title {
font-size:   40px;
line-height: 90%
}
.product-cart .button {
max-width: 300px;
display:   inline-block;
padding:   4px 20px 7px
}
.product-cart__option {
display: none;
width:   100%;
opacity: 0
}
.product-cart__option-title {
margin-top:  20px;
font-weight: 700;
font-size:   20px
}
.product-cart__option-color {
margin-top: 8px
}
.product-cart__option label {
display:          block;
float:            left;
width:            20px;
height:           20px;
margin:           4px;
background-color: #c4c4c4
}
.product-cart__option input {
display: none
}
.product-cart__option-right .icon {
margin-top:   -5px;
padding-left: 30px
}
.product-cart__option-right .icon div {
opacity: 0;
height:  36px;
width:   36px;
padding: 7px;
margin:  0 4px;
z-index: -1
}
.product-cart__option-right .icon div:hover {
background-color: white;
border-radius:    50%;
-webkit-filter:   drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
filter:           drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25))
}
.product-cart.tabl .product-cart-img {
max-width: 330px;
padding:   0
}
.product-cart.tabl .product-cart__right {
max-width: 510px
}
.product-description {
font-size:        16px;
position:         relative;
display:          -webkit-box;
display:          -ms-flexbox;
display:          flex;
-ms-flex-wrap:    wrap;
flex-wrap:        wrap;
-webkit-box-pack: center;
-ms-flex-pack:    center;
justify-content:  center;
width:            100%;
padding:          0px;
margin:           0 auto
}
.product-description > input {
display: none
}
.product-description > input:checked + label {
color:         #000000;
font-weight:   700;
background:    #ffffff;
border-bottom: 1px solid #fff;
margin-bottom: -1px;
z-index:       1;
}
.product-description > div {
width:   100%;
padding: 12px;
}
.product-description #txt_t1,
.product-description #txt_t2,
.product-description #txt_t3,
.product-description #txt_t4,
.product-description #txt_t5,
.product-description #txt_t6,
.product-description #txt_5,
.product-description #txt_7,
.product-description #txt_6 {
display:   none;
max-width: 1330px
}
.product-description > label {
padding:       2px 40px;
margin:        0 12px;
border-bottom: 1px dotted;
text-align:    center;
cursor:        pointer
}
.product__input-col {
display:       none;
text-align:    center;
font-weight:   700;
font-size:     18px;
max-width:     6em;
height:        30px;
border:        1px solid #1f1f1f;
border-radius: 2px;
margin-top:    24px
}
.product__input-col button {
border:           none;
background-color: #fff;
padding:          2px 5px;
color:            #8f8e8e;
z-index:          2
}
.product__input-col button:hover {
color: #000
}
.product-but-kor .button {
display: none
}
.product-table { vertical-align: middle;
border:         1px;
padding:        2px;
width:          100%;
}
.product-table td {
vertical-align: middle
}
.product-table b {
font-weight: normal;
}
.product-table tr {
}
.product-table tr:nth-child(odd) { }
.product-table tr:nth-child(even) {
background-color: #ecececbf;
}
.product-table p {
padding: 8px 5%
}
.product-nemo {
color: #fff
}
.product img {
-o-object-fit: contain;
object-fit:    contain
}
.product.product-tabl {
width:   260px;
padding: 24px
}
.product.product-tabl .icon {
-webkit-box-pack: end;
-ms-flex-pack:    end;
justify-content:  flex-end
}
.product.product-tabl .product__header-nal {
padding: 2px 0px 4px;
margin:  8px 0px 0px 0px
}
.product.product-tabl img {
width:  220px;
margin: 12px auto;
}
.product.product-tabl .product-title {
margin-top:  0px;
text-align:  center;
line-height: 28px
}
.product.product-tabl .product-but span {
}
.product.product-tabl .product-price {
text-align:  center;
font-weight: 800
}
.product.product-tabl .product-price-old {
text-align: center;
}
.product.product-tabl .product__header-nov {
-webkit-transform: rotate(-90deg);
-ms-transform:     rotate(-90deg);
transform:         rotate(-90deg);
right:             inherit;
left:              -36px;
top:               105px
}
.table__slnav {
position: relative;
margin:   0 15px
}
.table__slnav .slick-slide {
opacity: 0.5
}
.table__slnav .slick-current {
opacity: 1
}
.table__arrow-right {
right:      -15px;
background: url(//site27.local/wp-content/themes/images/sl-arrow_r.svg) 0 0/100% no-repeat;
width:      8px;
height:     14px;
bottom:     35px;
cursor:     pointer
}
.table__arrow-left {
left:       -15px;
background: url(//site27.local/wp-content/themes/images/sl-arrow_l.svg) 0 0/100% no-repeat;
width:      8px;
height:     14px;
bottom:     35px;
cursor:     pointer
}
.table__slnav .slider__item {
padding:       2px;
cursor:        pointer;
border-radius: 2px
}
.table__sl .slider__item {
border-radius: 2px
}
#tab_t1:checked ~ #txt_t1,
#tab_t2:checked ~ #txt_t2,
#tab_t3:checked ~ #txt_t3,
#tab_t4:checked ~ #txt_t4,
#tab_t5:checked ~ #txt_t5,
#tab_t6:checked ~ #txt_t6,
#tab_5:checked ~ #txt_5,
#tab_7:checked ~ #txt_7,
#tab_6:checked ~ #txt_6 {
display: block
}
.txt_block {
display: none;
}
.txt_block img {
height: auto;
}
#txt_1 {
display: block;
}
.tab_block:checked ~ .txt_block {
display: none !important;
}
#tab_1:checked ~ #txt_1,
#tab_2:checked ~ #txt_2,
#tab_3:checked ~ #txt_3,
#tab_5:checked ~ #txt_5,
#tab_6:checked ~ #txt_6 {
display: block !important;
}
#col_t1:checked + #div_t1,
#col_t2:checked + #div_t2,
#col_t3:checked + #div_t3,
#col_t4:checked + #div_t4,
#col_t5:checked + #div_t5,
#col_t7:checked + #div_t7,
#col_t6:checked + #div_t6 {
border:        1px solid green;
border-radius: 50%;
width:         30px;
height:        30px;
margin:        0
}
.txt_block-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 50px;
}
.txt_block-grid img {
display: block;
width: 100%;
height: auto;
}
@media (max-width: 767px) {
.txt_block-grid {
display: grid;
grid-template-columns: 1fr;
gap: 30px;
}
}
.form-textarea {
position: relative;
}
.wpcf7-form-control.wpcf7-textarea {
height: 60px;
}
.form-textarea textarea {
display: block;
width:   100%;
height:  100%
}
.popup .acceptance {
margin-top: 12px;
}
.form-radio label {
display: block
}
.form-radio label span {
padding-left: 10px
}
h3 + p span {
font-weight: 700;
font-size:   18px;
line-height: 30px
}
.elementProperties {
margin-top:         18px;
-webkit-box-sizing: content-box;
box-sizing:         content-box;
line-height:        21px;
font-size:          14px
}
.elementProperties .headingBox {
table-layout: fixed;
display:      table;
width:        100%
}
.elementProperties .headingBox .heading {
display:        table-cell;
vertical-align: top;
padding-bottom: 12px;
font-size:      16px
}
.elementProperties .headingBox .moreProperties {
vertical-align: top;
display:        table-cell;
padding-right:  24px;
padding-left:   12px;
width:          40%
}
.elementProperties .headingBox .moreProperties .morePropertiesLink {
text-decoration: none;
color:           #888888;
outline:         none
}
.elementProperties .propertyList .propertyTable {
table-layout: fixed;
display:      table;
width:        100%
}
.elementProperties .propertyList .propertyTable .propertyName {
background-color: #ffffff;
vertical-align:   middle;
display:          table-cell;
position:         relative;
overflow:         hidden;
padding:          4px 0
}
.elementProperties .propertyList .propertyTable .propertyName:after {
border-bottom: 1px dotted #cccccc;
position:      absolute;
margin-left:   12px;
height:        13px;
content:       '';
width:         100%
}
.elementProperties .propertyList .propertyTable .propertyValue {
padding-left:     12px;
width:            40%;
background-color: #ffffff;
vertical-align:   middle;
display:          table-cell;
position:         relative;
overflow:         hidden;
padding:          4px 0
}
#primary {
max-width: 70%;
padding:   50px 5%
}
#secondary {
max-width: 300px;
width:     100%
}
.wrapp {
-ms-flex-wrap: wrap;
flex-wrap:     wrap
}
.row {
-webkit-box-orient:    horizontal;
-webkit-box-direction: normal;
-ms-flex-direction:    row;
flex-direction:        row
}
.entry-title {
font-size:   40px;
line-height: 55px;
font-weight: 700;
max-width:   800px
}
.post-thumbnail {
padding-top: 40px
}
.entry-content {
padding-top: 40px
}
.entry-footer {
padding-top: 40px
}
.entry-footer {
padding-left: 15px
}
.nav-links {
padding-top: 40px
}
.nav-subtitle,
.cat-links {
font-weight: 700;
color:       #000
}
.edit-link {
padding-left: 40px
}
.entry-meta {
padding-top: 15px;
font-size:   14px
}
.nav-next {
padding-top: 15px
}
.comments-area {
padding-top: 30px
}
#commentform {
padding: 10px
}
.comment-form-comment {
padding-top: 10px
}
.comment-form-comment label {
display: block
}
#reply-title {
font-size:    22px;
line-height:  38px;
padding-left: 20px
}
.logged-in-as a {
color: #000
}
.logged-in-as a:hover {
color: #c24d4d
}
#secondary {
margin-top: 70px
}
#secondary h2 {
font-size:    22px;
line-height:  38px;
padding-left: 20px
}
#secondary ul li {
padding-top: 10px
}
#secondary ul li::marker {
color: #fff
}
#search-2,
#recent-comments-2,
#archives-2,
#categories-2,
#meta-2 {
display: none
}
.product.product-fittings {
width:    200px;
padding:  0;
overflow: hidden;
height:   400px
}
.product.product-fittings .product-img {
width:  200px;
height: 200px;
margin: -20px auto 0
}
.product.product-fittings .product__header {
height: auto
}
.product.product-fittings .product__header .icon {
padding: 0 0 0 10px
}
.product.product-fittings .product__header-nov {
-webkit-transform: rotate(-45deg);
-ms-transform:     rotate(-45deg);
transform:         rotate(-45deg);
left:              -23px;
top:               18px;
width:             108px
}
.product.product-fittings .product__header-nal {
margin: 0
}
.product.product-fittings .product-div {
padding: 0 20px
}
.product.product-fittings .product-but span {
right: -65px;
top:   60px
}
.product.product-fittings .product-price {
margin:     0;
text-align: center
}
.product.product-fittings .product-price-old {
text-align: center
}
.furn-item {
position: relative;
width:    200px;
height:   auto
}
.furn-name {
font-size:   16px;
text-align:  center;
line-height: 1;
margin:      4px 0 50px
}
.furn-name span {
display:    block;
min-height: 16px
}
.furn-title {
text-align: center !important
}
.furn-colors {
width:             100%;
height:            50px;
display:           -webkit-box;
display:           -ms-flexbox;
display:           flex;
-ms-flex-wrap:     wrap;
flex-wrap:         wrap;
position:          relative;
z-index:           9;
-webkit-box-pack:  center;
-ms-flex-pack:     center;
justify-content:   center;
-webkit-box-align: center;
-ms-flex-align:    center;
align-items:       center
}
.furn-colors .color {
margin:             3px 0 0 3px;
width:              22px !important;
height:             22px;
border:             1px solid #c4c4c4;
-webkit-box-sizing: border-box;
box-sizing:         border-box;
cursor:             pointer;
background-size:    cover
}
.furn-colors .slick-track,
.furn-colors .slick-list {
margin:     0 auto;
text-align: center;
}
.furn-colors .slick-slide {
margin: 0 2px;
}
.main.score.optom .main__block_article {
padding-left:  0;
padding-right: 5%;
max-width:     700px
}
.main.score.optom .main__block_article p {
margin-bottom: 15px
}
.main.score.optom .main__block-title {
font-weight: 700;
font-size:   40px;
line-height: 50px;
padding:     30px 0
}
.main.score.optom .main__block.revers .main__block_slider {
width: auto
}
.main.score.optom .main__block.revers .main__block_article {
padding-left:  5%;
padding-right: 0
}
.header {
width:     100%;
margin:    0 auto;
background: #fff;
z-index:   12;
position: fixed;
left: 0;
top: 0;
}
.header__inner {
display:           -webkit-box;
display:           -ms-flexbox;
display:           flex;
-webkit-box-pack:  justify;
-ms-flex-pack:     justify;
justify-content:   space-between;
-webkit-box-align: center;
-ms-flex-align:    center;
align-items:       center;
width:             100%;
max-width:         1320px;
margin:            0 auto
}
.header__inner .header_label {
display: none;
}
.header__inner .logo {
min-width: 122px
}
.header-top {
height:            80px;
display:           -webkit-box;
display:           -ms-flexbox;
display:           flex;
-webkit-box-align: center;
-ms-flex-align:    center;
align-items:       center
}
.header-top.fixed {
position:         fixed;
z-index:          12;
width:            100%;
background-color: #fff;
top:              0;
height:           auto;
max-width:        1440px;
margin:           0 -15px;
padding:          24px;
box-sizing:       border-box;
}
.header-bot {
position:          relative;
z-index:           1;
height:            40px;
display:           -webkit-box;
display:           -ms-flexbox;
display:           flex;
-webkit-box-align: center;
-ms-flex-align:    center;
align-items:       center;
background-color:  #5b2d0a;
margin:            0 -15px
}
.menu {
max-width: 760px;
width:     100%;
padding:   0 10px
}
.menu__list {
flex-wrap:        wrap;
gap:              12px;
display:          -webkit-box;
display:          -ms-flexbox;
display:          flex;
-webkit-box-pack: justify;
-ms-flex-pack:    justify;
justify-content:  space-between
}
.menu__list-link {
color:       #000;
font-weight: 700;
font-size:   14px;
line-height: 19px;
position:    relative
}
.menu__list-link:after {
display:          none;
content:          '';
position:         absolute;
bottom:           -4px;
left:             0;
right:            0;
height:           2px;
border-radius:    1px;
background-color: #0007
}
.menu-bot {
max-width: 1320px;
width:     100%
}
.menu-bot__list {
display:         -webkit-box;
display:         -ms-flexbox;
display:         flex;
justify-content: space-around;
}
.menu-bot__list-item {
display:  block;
position: relative
}
.menu-bot__list-item {
transition:    ease 0.3s;
border-bottom: 2px solid transparent;
}
.menu-bot__list-item:hover {
border-bottom: 2px solid #fff;
}
.menu-bot__list-link {
color: #ffffff
}
.icon {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
width:   100px
}
.icon div {
position: relative;
width:    38px;
height:   24px;
padding:  0 7px
}
.badge {
position:         absolute;
font-style:       normal;
font-weight:      bold;
font-size:        9px;
line-height:      13px;
color:            #fff;
display:          block;
width:            14px;
height:           14px;
text-align:       center;
border-radius:    50%;
top:              -3px;
right:            0;
background-color: #e73b3b
}
.contacts {
position:              relative;
display:               -webkit-box;
display:               -ms-flexbox;
display:               flex;
-webkit-box-orient:    vertical;
-webkit-box-direction: normal;
-ms-flex-direction:    column;
flex-direction:        column;
font-size:             14px;
line-height:           16px;
min-width:             165px;
margin-left:           10px
}
.contacts-tel {
color:       black;
font-weight: 700
}
.contacts-meil {
color: black
}
.contacts .button {
margin-top: 6px
}
.menu__list-item.menu__active .menu__list-link:after {
display: block
}
li.menu-bot__list-item.active:before {
left:  0;
right: 0
}
.footer {
max-width:        1440px;
width:            100%;
margin:           0 auto
background-color: #000000;
display:          -ms-flexbox;
display:          flex;
-ms-flex-wrap:    wrap;
flex-wrap:        wrap;
-webkit-box-pack: justify;
-ms-flex-pack:    justify;
justify-content:  space-between;
font-size:        16px
}
.footer__column {
width:       360px;
padding-top: 20px
}
.footer__column .social {
display:         flex;
justify-content: space-between;
}
.footer_left {
padding: 2%
}
.footer__column:last-child {
width: 217px
}
.footer a {
color:           #000;
font-size:       16px;
line-height:     1.6;
display:         block;
text-decoration: none;
list-style:      none;
}
.footer__menu {
display:               -webkit-box;
display:               -ms-flexbox;
display:               flex;
-webkit-box-orient:    vertical;
-webkit-box-direction: normal;
-ms-flex-flow:         column wrap;
flex-flow:             column wrap;
height:                130px;
text-align: start!important;
}
.footer__menu-link {
margin-bottom: 16px
}
.footer-score.main__div.score {
margin: 50px auto
}
.footer-score.main__div.score .container {
background-color: inherit
}
.footer-score.main__div.score .main__block_article {
padding-left: 5%;
text-align:   left;
max-width:    50%
}
.overlay {
top:              0;
right:            0;
bottom:           0;
left:             0;
z-index:          99999;
visibility:       hidden;
background-color: rgba(0, 0, 0, 0.7);
opacity:          0;
position:         fixed;
cursor:           default
}
.overlay:target {
visibility:         visible;
opacity:            1;
-webkit-transition: all 0.6s;
-o-transition:      all 0.6s;
transition:         all 0.6s
}
.popup {
top:                -200vh;
right:              0;
left:               50%;
font-size:          14px;
text-align:         center;
z-index:            99999;
margin:             0 auto;
width:              90%;
min-width:          300px;
max-width:          480px;
position:           fixed;
padding:            15px;
border:             1px solid #383838;
border-radius:      4px;
background-color:   #ffffff;
-webkit-box-shadow: 0 15px 20px rgba(0, 0, 0, 0.22), 0 19px 60px rgba(0, 0, 0, 0.3);
box-shadow:         0 15px 20px rgba(0, 0, 0, 0.22), 0 19px 60px rgba(0, 0, 0, 0.3);
-webkit-transform:  translate(-50%, -150%);
-ms-transform:      translate(-50%, -150%);
transform:          translate(-50%, -150%)
}
.popup-video {
height: 90%
}
.popup .form-submit input {
margin:  12px auto;
display: block;
width:   100%;
}
.overlay:target + .popup {
top:                20%;
-webkit-transform:  translate(-50%, -50%);
-ms-transform:      translate(-50%, -50%);
transform:          translate(-50%, -50%);
-webkit-transition: -webkit-transform 0.6s ease-out;
transition:         -webkit-transform 0.6s ease-out;
-o-transition:      transform 0.6s ease-out;
transition:         transform 0.6s ease-out;
transition:         transform 0.6s ease-out, -webkit-transform 0.6s ease-out
}
.overlay:target + .popup.fast {
top: calc(100% - 50% - 300px);
}
.overlay:target + .popup.tel {
top: calc(100% - 50% - 140px);
}
.overlay:target + .popup.poisk {
top: calc(100% - 50% - 100px);
}
.modal_close {
position:   absolute;
top:        0;
right:      0;
cursor:     pointer;
transition: ease 0.5s;
}
.modal_close:hover svg {
transform: scale(1);
}
.modal_close svg {
transform:  scale(0.85);
transition: ease 0.5s;
width:      32px;
height:     32px;
}
.mod-cup .popup {
background: #f9f9f9;
}
.popup form {
display:         -webkit-box;
display:         -ms-flexbox;
display:         flex;
-ms-flex-wrap:   wrap;
flex-wrap:       wrap;
-ms-flex-pack:   distribute;
justify-content: space-around;
padding-bottom:  10px;
display:         block;
box-sizing:      border-box;
}
.popup form .nul {
display: none
}
.mod-search form {
position:  relative;
max-width: 300px;
margin:    0 auto
}
.mod-search input,
.mod-search button {
border:        none;
outline:       none;
border-radius: 3px
}
.mod-search input {
width:        100%;
height:       42px;
background:   #f9f0da;
padding-left: 15px
}
.mod-search button {
height:     30px;
width:      30px;
position:   absolute;
top:        21px;
right:      8px;
background: #8cac90;
cursor:     pointer
}
.mod-search .search-form {
display:               -webkit-box;
display:               -ms-flexbox;
display:               flex;
-webkit-box-orient:    horizontal;
-webkit-box-direction: normal;
-ms-flex-direction:    row;
flex-direction:        row;
-ms-flex-wrap:         nowrap;
flex-wrap:             nowrap
}
.mod-search label {
width: 100%
}
.mod-search .widget.widget_search {
position:  relative;
max-width: 300px;
margin:    0 auto
}
.mod-search .search-submit {
width:            80px;
padding:          0;
background-color: #6ddb9e
}
#search .forma__content-title {
font-weight:    700;
font-size:      20px;
padding-bottom: 10px;
width:          100%
}
#search label {
width:     auto;
font-size: 18px
}
.mod-menu {
position: relative
}
.mod-menu .overlay:target + .popup {
top:               0;
left:              0;
right:             auto;
width:             auto;
-webkit-transform: translate(-15%, 0);
-ms-transform:     translate(-15%, 0);
transform:         translate(-15%, 0);
min-height:        300px
}
.mod-menu .popup {
right:            auto;
left:             0;
border:           none;
border-radius:    0;
text-align:       left;
min-width:        200px;
background-color: #5b2d0a;
font-size:        16px
}
.mod-menu .popup a {
color:       #fff;
line-height: 2
}
.mod-menu .popup a:hover {
color: rgba(255, 255, 255, 0.8)
}
.mod-menu .popup label:hover {
color: rgba(255, 255, 255, 0.8)
}
.mod-menu .popup__menu {
display:               -webkit-box;
display:               -ms-flexbox;
display:               flex;
-webkit-box-orient:    vertical;
-webkit-box-direction: normal;
-ms-flex-flow:         column wrap;
flex-flow:             column wrap;
}
.mod-menu .popup__menu-link {
padding-left:   20px;
padding-bottom: 15px
}
.mod-menu .popup__menu-sub {
display: block;
width:   auto
}
.mod-menu .popup__menu-sub-list {
-webkit-box-orient:    vertical;
-webkit-box-direction: normal;
-ms-flex-flow:         column wrap;
flex-flow:             column wrap;
height:                130px;
padding-top:           10px
}
.mod-menu .popup__menu-sub-link {
padding-left:   20px;
padding-bottom: 15px
}
.mod-menu .popup__contacts {
display:       -webkit-box;
display:       -ms-flexbox;
display:       flex;
-ms-flex-wrap: wrap;
flex-wrap:     wrap;
}
.mod-menu .popup__contacts div {
display:               -webkit-box;
display:               -ms-flexbox;
display:               flex;
-ms-flex-wrap:         wrap;
flex-wrap:             wrap;
-webkit-box-orient:    vertical;
-webkit-box-direction: normal;
-ms-flex-direction:    column;
flex-direction:        column
}
.mod-menu .popup__contacts div div {
padding: 20px 0 0
}
.mod-menu .popup__contacts div diva {
display: block
}
.mod-menu .popup__meseg {
-webkit-box-pack: space-evenly;
-ms-flex-pack:    space-evenly;
justify-content:  space-evenly
}
.mod-menu .popup__meseg a {
padding: 5px 15px
}
.mod-menu .popup .close {
top:                20px;
right:              40px;
left:               auto;
border:             none;
background:         none;
-webkit-box-shadow: none;
box-shadow:         none;
-webkit-transition: none;
-o-transition:      none;
transition:         none
}
.mod-menu .popup .close:before {
font-size:   26px;
font-weight: 700;
text-shadow: 0 0 1.5px #fff
}
.mod-menu .popup .close:hover:before {
color: #d9692a
}
.mod-menu .popup__menu-sub-list,
.mod-menu #go {
display: none
}
.mod-menu .st {
padding:    0 20px 0 20px;
background: #5b2d0a;
cursor:     pointer;
color:      #fff
}
.mod-menu .st:after {
content:          '';
width:            16px;
height:           16px;
display:          inline-block;
margin-left:      15px;
background-image: url(//site27.local/images/menu_arrow.svg)
}
.mod-menu #go:checked ~ .popup__menu-sub-list {
display: -webkit-box;
display: -ms-flexbox;
display: flex
}
.mod-menu #go:checked ~ .st:after {
-webkit-transform: rotate(-180deg);
-ms-transform:     rotate(-180deg);
transform:         rotate(-180deg)
}
#totop {
opacity:  0.7;
width:    60px;
height:   60px;
position: fixed;
bottom:   185px !important;
right: 34px !important;
cursor:   pointer;
display:  none;
color:    #005aa9;
z-index:  919191;
}
.forma > .forma__content .forma__content-title {
font-size:      18px;
padding-bottom: 10px;
color:          #fff;
}
.forma > .forma__content .forma__content-title span {
display:        block;
text-transform: uppercase;
font-weight:    bold;
font-size:      32px;
color:          #fff;
line-height:    32px;
padding-bottom: 16px;
}
.forma > .forma__content .forma__content-title a {
margin:      24px auto;
display:     block;
text-align:  center;
font-weight: normal;
}
.popup .forma__content p span {
margin: unset;
}
.forma__content .acceptance label input {
margin-right: 12px;
}
.forma__content .acceptance label span {
font-size:   14px;
line-height: 14px;
text-align:  left;
}
.wpcf7-form.sent[action*='f145'] .wpcf7-response-output[aria-hidden='true'] {
border-radius: 3px;
}
.wpcf7-form[action*='f268'] p span {
font-size: 18px
}
.main__div.score #wpcf7-f268-o1 input {
min-width: auto;
width:     auto;
margin:    0 5% 20px
}
.popup-video {
height:    inherit;
max-width: 130vh
}
.popup-video .embed-container {
position:       relative;
padding-bottom: 50.5%;
overflow:       hidden;
max-width:      100%;
height:         auto
}
.popup-video .embed-container iframe,
.popup-video .embed-container object,
.popup-video .embed-container embed {
position: absolute;
top:      0;
left:     0;
width:    100%;
height:   100%
}
.str {
padding: 0 17px;
cursor:  pointer;
color:   #000
}
.str:before {
content:           '\276F';
display:           inline-block;
margin-right:      10px;
-webkit-transform: rotate(-90deg);
-ms-transform:     rotate(-90deg);
transform:         rotate(-90deg)
}
#go1 ~ .menu1,
#go1,
#go2 ~ .menu2,
#go2,
#go3 ~ .menu3,
#go3 {
display: none
}
#go1:checked ~ .menu1 {
display: block
}
#go1:checked ~ .str:before {
-webkit-transform: rotate(90deg);
-ms-transform:     rotate(90deg);
transform:         rotate(90deg)
}
#go2:checked ~ .menu2 {
display: block
}
#go2:checked ~ .str:before {
-webkit-transform: rotate(90deg);
-ms-transform:     rotate(90deg);
transform:         rotate(90deg)
}
#go3:checked ~ .menu3 {
display: block
}
#go3:checked ~ .str:before {
-webkit-transform: rotate(90deg);
-ms-transform:     rotate(90deg);
transform:         rotate(90deg)
}
.korzina {
display:          -webkit-box;
display:          -ms-flexbox;
display:          flex;
-ms-flex-wrap:    wrap;
flex-wrap:        wrap;
-webkit-box-pack: center;
-ms-flex-pack:    center;
justify-content:  center;
font-size:        20px;
font-weight:      700;
margin:           0 3% 50px 5%
}
.korzina .colum-1 {
width: 34px
}
.korzina .colum-2 {
width:        calc((98% - 58px) / 4);
padding-left: 2%
}
.korzina .colum-3 {
width: calc((100% - 58px) / 4)
}
.korzina .colum-4 {
width: calc((100% - 58px) / 4)
}
.korzina .colum-5 {
width: calc((100% - 58px) / 4)
}
.korzina .colum-6 {
width: 24px
}
.korzina__cena-min {
display: none
}
.korzina-title {
width:        100%;
font-size:    40px;
font-weight:  700;
margin-top:   30px;
padding-left: 5%
}
.korzina__heder {
display:    -webkit-box;
display:    -ms-flexbox;
display:    flex;
margin-top: 25px
}
.korzina__wrapp-colum {
margin-top: 20px
}
.korzina__wrapp-product {
display:           -webkit-box;
display:           -ms-flexbox;
display:           flex;
-webkit-box-align: center;
-ms-flex-align:    center;
align-items:       center
}
.korzina__left {
float:      left;
width:      calc(98% - 400px);
min-width:  660px;
margin-top: 20px
}
.korzina__right {
padding:          25px 2.5%;
max-width:        400px;
min-height:       440px;
background-color: #e5e5e5;
margin-left:      2%;
border-radius:    4px;
margin-top:       20px
}
.korzina__right-title {
padding-bottom: 50px
}
.korzina__poditog {
display:        -webkit-box;
display:        -ms-flexbox;
display:        flex;
padding-bottom: 30px
}
.korzina__poditog-title {
width: 40%
}
.korzina__poditog-sum {
font-size:    18px;
padding-left: 10px
}
.korzina__dost {
display:        -webkit-box;
display:        -ms-flexbox;
display:        flex;
padding-bottom: 30px
}
.korzina__dost-title {
min-width: 40%
}
.korzina__dost-sum {
font-size: 16px
}
.korzina__dost-sum p {
display: block
}
.korzina__itog {
display:        -webkit-box;
display:        -ms-flexbox;
display:        flex;
padding-bottom: 50px
}
.korzina__itog-title {
width: 40%
}
.korzina__itog-title--col {
padding-top: 4px;
font-size:   16px
}
.korzina__itog-sum {
padding-top:  10px;
padding-left: 10px
}
.korzina__input-col {
text-align:    center;
max-width:     5.2em;
border:        1px solid #1f1f1f;
border-radius: 2px
}
.korzina__input-col button {
border:           none;
background-color: #fff;
padding:          2px;
color:            #8f8e8e;
z-index:          2
}
.korzina__input-col button:hover {
color: #000
}
.raz {
all:             unset;
-moz-appearance: textfield;
width:           2em;
text-align:      center
}
.raz::-webkit-inner-spin-button {
display: none
}
.sravnit__main-div {
position: relative
}
.sravnit__main-div h1 {
text-align: center;
font-size:  40px
}
.sravnit__heder {
text-align:  left;
font-size:   20px;
font-weight: 700;
position:    absolute;
z-index:     2000;
width:       100%;
top:         506px
}
.sravnit__heder div {
padding-left: 20px
}
.sravnit .product {
height: 414px
}
.sravnit .product__sravnit div {
padding-bottom: 22px;
padding-left:   40px
}
.sravnit .product .icon__comparison {
display: none
}
.sravnit .product .icon__chosen {
margin-right: 30px
}
.sravnit .container {
padding-left: 140px
}
.sravnit .container div.ant-carousel-arrow-left {
bottom: -20px;
left:   -60px
}
.sravnit .container div.ant-carousel-arrow-right {
bottom: -20px;
right:  60px
}
.sravnit .container .breadcrumbs__list {
margin-left: -100px
}
.search #primary {
max-width: 1140px;
width:     70%
}
.search #secondary {
padding-bottom: 40px
}
.search h1.page-title {
font-size:   22px;
line-height: 25px;
text-align:  center
}
.search .entry-title {
line-height: 32px;
max-width:   244px;
text-align:  center
}
.search .post {
margin-top: 40px;
width:      46%;
height:     auto;
padding:    0 2%;
min-width:  340px
}
.search .entry-title a {
font-size:   24px;
line-height: 26px;
color:       #000
}
.search .page-header {
width: 100%
}
.search .site-main {
display:         -webkit-box;
display:         -ms-flexbox;
display:         flex;
-ms-flex-wrap:   wrap;
flex-wrap:       wrap;
-ms-flex-pack:   distribute;
justify-content: space-around
}
.search .comments-link {
padding-left: 20px
}
.search .post-thumbnail {
max-width:  426px;
max-height: 284px
}
.search img {
max-height: 284px;
width:      auto;
margin:     10px auto 0
}
.search article {
margin: 6px
}
.error-404-mu {
text-align:        center;
display:           -webkit-box;
display:           -ms-flexbox;
display:           flex;
-webkit-box-pack:  center;
-ms-flex-pack:     center;
justify-content:   center;
-webkit-box-align: center;
-ms-flex-align:    center;
align-items:       center
}
.error-404-mu h1 {
font-size:   190px;
line-height: 1.2
}
.error-404-mu p {
font-size:   52px;
line-height: 1.2
}
.error-404-mu a {
display: block;
margin:  44px auto;
width:   200px
}
.main.error-404 {
background-image: url(//site27.local/wp-content/themes/images/404.jpg)
}
.slider {
background-image:  url(https://dolgiplus.ru/wp-content/uploads/2021/07/fonw.jpg);
background-repeat: no-repeat;
background-size:   cover;
max-height:        365px;
max-width:         652px;
width:             100%;
padding:           15px 0 10px 0;
font-family:       'Open Sans', sans-serif;
font-style:        normal;
font-weight:       normal;
font-size:         16px;
line-height:       128%
}
.slider__cart {
display: -webkit-box;
display: -ms-flexbox;
display: flex
}
.slider__cart-left {
padding-left: 10px;
max-width:    230px;
width:        100%;
text-align:   center
}
.slider__cart-left-sum {
font-weight: 700;
font-size:   16px;
color:       #f8f8f8
}
.slider__cart-left-sum span {
font-size:    20px;
padding-left: 10px
}
.slider__cart-left-title {
padding-top: 30px;
font-weight: 700
}
.slider__cart-left-img img {
margin: 20px auto
}
.slider__cart-left-p {
font-size:      14px;
margin:         0 auto;
max-width:      170px;
line-height:    16px;
padding-bottom: 10px
}
.slider__cart-right {
max-width:    422px;
width:        100%;
padding-left: 18%
}
.slider__cart-right-comp {
margin-left: -8%;
font-size:   20px;
font-weight: 700;
color:       #f8f8f8
}
.slider__cart-right-collum {
padding-top: 40px;
font-weight: 700
}
.slider__cart-right-collum p {
padding-top: 10px
}
.slider__cart-right-collum p span {
font-weight: 400
}
.slider__cart-right-neust {
text-decoration: underline
}
.slider__cart-right .ty {
padding-top: 30px
}
.mod-menu .popup {
background-color: #005aa9
}
.mod-menu .st {
background: #005aa9
}
.mod-menu .popup a.button {
color: #1b1b1b
}
.header-bot {
background-color: #06b203
}
.button {
background-color: #fcc540;
color:            #000;
font-weight:      700
}
a.button {
color: #000
}
.button:hover {
background-color: #5a9789;
color:            white
}
.footer {
background-color: #fff
}
div.ant-carousel-arrow-right,
div.ant-carousel-arrow-left {
background: url(//site27.local/wp-content/themes/doorby/assets/images/arrow.svg) no-repeat
}
.s1__score .arrow {
background-image:  url(//site27.local/wp-content/themes/doorby/assets/images/score_arrow.svg);
background-repeat: no-repeat
}
.main.score {
max-width:        1440px;
margin:           0 auto;
background-color: #fff
}
.main__div.score {
max-width: 1170px;
margin:    0 auto
}
.address {
margin-bottom:  0 !important
}
.s1__score .arrow {
bottom: 4px
}
.popup form {
-webkit-box-orient:    vertical;
-webkit-box-direction: normal;
-ms-flex-direction:    column;
flex-direction:        column
}
.screen-reader-response {
display: none
}
.wpcf7-response-output {
margin:        auto;
margin-top:    20px;
padding:       0 10px;
border-radius: 4px;
color:         #fff
}
.wpcf7-not-valid-tip {
}
.wpcf7-form.invalid .wpcf7-response-output {
border:      2px solid red;
color:       red;
font-weight: bold;
margin-top:  24px !important;
}
.mod-search .is-form-style-3 button {
top: 0
}
textarea:hover,
textarea:focus,
textarea:active
input:hover,
input:focus,
input:active {
outline: none;
}
.wpcf7[role='form'] textarea,
.wpcf7[role='form'] span input {
width:            100%;
margin-bottom:    8px;
background-color: #fff;
box-sizing:       border-box;
height:           40px;
line-height:      40px;
overflow:         hidden;
resize:           none;
padding:          2px 8px;
display:          block;
font-weight:      normal;
border-radius:    4px;
border:           1px solid #d2d2d2;
}
.wpcf7[role='form'] span input[type='checkbox'] {
padding:      unset;
margin-right: 12px;
margin-top:   unset;
}
.wpcf7[role='form'] span input[type='checkbox'] + span {
}
.wpcf7[role='form'] span input[type='checkbox'] + span a {
color:         #000;
border-bottom: 1px solid;
}
.wpcf7[role='form'] span input[type='file'] {
background: transparent;
padding:    unset;
border:     unset;
}
.forma__content-title {
text-align:  center;
font-weight: normal;
margin:      0 auto
}
.forma__content-forma {
max-width: 480px;
margin:    0 auto;
}
.catalog__right-filter {
display: none
}
.mob425,
.burger-menu {
display: none
}
.popup__menu-2ГђВ± .catalog__left > label:after {
content: none
}
.main.score .forma__content {
max-width: calc(100% - 351px)
}
.popup__contacts-tel {
font-size:   20px;
font-weight: 700;
text-decoration: none;
color: #000;
font-weight:600;
}
@media only screen and (min-width: 1024px) {
#txt_2 .masonry {
-webkit-column-count: 3;
-moz-column-count:    3;
column-count:         3
}
}
.fixed_menu_phone {
display: none;
}
header .header__inner .logo img {
height:    auto;
max-width: 150px;
width:     100%;
}
@media (max-width: 1180px) {
.header > .container.fixed {
left:       0;
padding:    0 2%;
box-sizing: border-box;
width:      100%;
top:        0;
position:   fixed;
z-index:    12;
margin:     unset;
}
.header__inner .logo img {
max-width: 120px !important;
}
.fixed_menu_phone {
display: block;
}
.fixed_menu_phone a {
color: #000;
font-weight:600;
}
.menu,
.header-top .contacts {
display: none
}
.header-top {
}
.header-top .header__inner {
position: relative;
}
.burger-menu {
display:  block;
position: absolute;
z-index:  9;
padding:  13px 0 10px 13px;
bottom:   10px;
right:    0px
}
.header__inner .logo {
min-width: 122px;
}
.korzina {
padding:          5px;
max-width:        660px;
margin:           0 auto;
-webkit-box-pack: end;
-ms-flex-pack:    end;
justify-content:  flex-end
}
.korzina .colum-3 {
display: none
}
.korzina .colum-2,
.korzina .colum-4,
.korzina .colum-5 {
width: calc((100% - 58px) / 3)
}
.korzina__left {
min-width: 100%;
margin:    0 auto
}
.korzina__right {
min-height: inherit
}
.korzina__right-title {
display: none
}
.korzina__dost-sum {
max-width: 210px
}
.korzina__itog {
-ms-flex-wrap:     wrap;
flex-wrap:         wrap;
-webkit-box-align: start;
-ms-flex-align:    start;
align-items:       flex-start;
width:             40%;
margin-top:        -20px;
padding-bottom:    5px
}
.korzina__itog-sum {
padding-left: 0
}
.korzina .button {
height:     45px;
width:      60%;
margin-top: 16px
}
.korzina__itog-button {
display: -webkit-box;
display: -ms-flexbox;
display: flex
}
}
@media (max-width: 1150px) {
.search .post {
width:     96%;
min-width: 320px
}
}
@media (max-width: 1040px) {
.catalog__left > label:after,
.ac-container label:after,
.ac-container input:checked + label:after {
content: '\203A'
}
header.header + .main, header.header + .wrapper {
padding-top: 145px!important;
}
.container {
padding: 0 2%
}
.banner__left {
padding-top: 2vw
}
.banner__left h1 {
font-size:     5vw;
line-height:   6vw;
margin-bottom: 4vw
}
.banner__left p {
font-size:   2.5vw;
line-height: 3.3vw
}
.banner__left a {
font-size: 3vw
}
.banner__right {
min-width: 35%
}
.catalog__left {
margin-top: 20px;
padding:    0px 15px;
max-width:  100%;
top: 0 !important;
padding-bottom: 0 !important;
}
.catalog__left .ac-container {
margin:                0;
overflow:              hidden;
height:                0px;
position:              relative;
z-index:               10;
display:               -webkit-box;
display:               -ms-flexbox;
display:               flex;
-webkit-box-orient:    vertical;
-webkit-box-direction: normal;
-ms-flex-direction:    column;
flex-direction:        row;
flex-wrap:             wrap; max-height:0px;
transition: max-height 0.2s ease-out;
}
.catalog__left .accordion-btn{
display:block;
}
.catalog__left .ac-container div {
width: 33.3333%;
}
.catalog__left .ac-container div label {
padding: 5px;
}
.catalog__left .ac-container input:checked ~ .ac-container {
height: auto
}
.catalog__left .ac-container .catalog__right {
width: 100%
}
.catalog__left > input:checked ~ .ac-container {
height: auto;
margin: 10px 0
}
.catalog__left > input {
display: none
}
.catalog__left > label:after {
top:   8px;
right: 6px
}
.catalog__left > input:checked + label:after {
-webkit-transform: rotate(-90deg);
-ms-transform:     rotate(-90deg);
transform:         rotate(-90deg);
right:             12px
}
.catalog__right {
width:      100%;
margin-top: 40px;
}
.catalog__right.fiting-right {
margin-top: 100px
}
.catalog.taxonomy .page-header {
width:      100%;
text-align: left;
}
.catalog.taxonomy .catalog__left {
margin-top: unset;
padding-bottom: 0;
top: 0;
}
.catalog.taxonomy .catalog__right-product {
margin-top: 60px
}
.catalog.taxonomy .catalog__right h1 {
padding: 0 12px
}
}
@media (max-width: 940px) {
.zp {
position: relative
}
.breadcrumbs {
padding: 0
}
.popup__menu-2 {
display: block
}
.address__block > div {
width:     100%;
max-width: 570px;
margin:    0 auto
}
.main.score .forma-img {
width: 35vw
}
.main__div.score.k5 .container {
padding: 40px 15px 80px
}
}
@media (max-width: 690px) {
.catalog__left .ac-container div {
width: 50%;
}
}
@media (max-width: 870px) {
.footer-score.main__div.score .main__block_article {
padding-left: 5%;
text-align:   left;
max-width:    100%
}
.main__block_slider {
margin: 0 auto
}
.main__block.revers .main__block_slider {
width:         263px;
margin-top:    0px;
margin-bottom: 40px
}
.main__block-title {
font-size:   5vw;
line-height: 38px;
padding:     20px 0
}
}
@media (max-width: 790px) {
.forma-img {
display: none
}
.main.score .forma__content {
max-width: 100%
}
.score.f1 .forma__content {
padding:   24px;
max-width: 100%
}
.main__div.score.k3 .s1__score-item {
max-width: 100%;
margin:    0 auto
}
.main__div.score.k3 .main__block_article {
max-width: 100%
}
}
@media (max-width: 685px) {
.pum-theme-7802 .pum-container, .pum-theme-tema-po-umolchaniyu .pum-container {
width: auto !important;
}
.product-cart__right {
margin-top: 20px
}
.product-description > label {
padding: 2px 2%
}
}
@media (max-width: 640px) {
.catalog__right-product .product .product__img img {
max-height: 140px;
}
h2 {
font-size:   6.5vw;
line-height: 1.5
}
.banner {
-webkit-box-orient:    vertical;
-webkit-box-direction: normal;
-ms-flex-direction:    column;
flex-direction:        column
}
.banner__left {
-webkit-box-ordinal-group: 2;
-ms-flex-order:            1;
order:                     1
}
.banner h1 {
font-size:     7vw;
line-height:   9vw;
margin-bottom: 4vw
}
.banner p {
font-size:     3.5vw;
line-height:   5vw;
margin-bottom: 7vw
}
.banner a {
font-size: 3.5vw
}
.banner__right {
max-height: 60vw;
overflow:   hidden
}
.banner__right img {
width:  100%;
margin: -70vw 0 0
}
.korzina__heder-colum.colum-4,
.korzina__wrapp-colum.colum-5 {
display: none
}
.korzina__cena-min {
display:        block;
padding-bottom: 4px
}
.korzina .colum-2,
.korzina__heder-colum.colum-5,
.korzina__wrapp-colum.colum-4 {
width: calc((100% - 58px) / 2)
}
}
@media (max-width: 604px) {
.catalog__right {
width:     100%;
min-width: 290px
}
.main.score h1 {
font-size:   6.5vw;
line-height: 1.5
}
.main.score .main__block {
padding-top: 0
}
.main__div.score.k2 .main__block_article {
max-width:    100%;
padding-left: 0
}
.main__div.score.k2 .main__block-img {
padding-top:    30px;
margin:         0 auto;
padding-bottom: 20px
}
.main__div.score.k2 .main__block-title {
text-align: center
}
}
@media (max-width: 440px) {
.s1__score {
max-width: 96vw
}
.new-door__price-link{
font-size: 9px;
line-height: 18px !important;
min-width: max-content;
width: revert-layer;
}
.main__block_slider {
margin: 0 auto
}
.product-table tbody {
font-size: 4vw
}
}
@media (max-width: 425px) {
.header__inner .isbm {
-webkit-box-ordinal-group: 2;
-ms-flex-order:            1;
order:                     1;
min-width:                 10px;
display:                   flex
}
.header__inner .logo {
padding-left: 0
}
.header-top .icon {
display: none
}
.isbm {
display: -webkit-box;
display: -ms-flexbox;
display: flex
}
.mob425 {
display:      block;
float:        left;
margin-right: 25px
}
.mod-menu .popup__column { }
.mod-menu .popup__menu-sub-list {
height: 200px
}
.banner__left p {
font-size: 14px
}
.banner__left a {
font-size: 14px
}
.korzina .button {
font-size: 15px
}
.korzina .colum-2 {
font-size: 18px
}
.korzina__wrapp-colum {
margin-top:    0;
margin-bottom: 8px
}
.korzina-title {
margin:    0;
font-size: 30px
}
.korzina__heder {
display: none
}
}
@media (max-width: 400px) {
.footer__menu {
height: 175px
}
.footer__menu-link {
margin-bottom: 16px
}
.footer__menu-link:nth-child(4) {
margin-left: 0
}
.product-description > label {
font-size: 14px
}
.product-cart .button {
padding: 4px 10px 7px
}
.main__block-title {
font-size:   20px;
line-height: 28px;
padding:     20px 0
}
h2 {
font-size:   20px;
line-height: 28px
}
.main.score h1 {
font-size: 24px
}
.catalog__right h1 {
font-size:    6vw;
padding-left: 10%;
padding-top:  10px;
line-height:  1.5
}
}
.old_h2 {
font-size:   40px;
line-height: 52px;
font-weight: bold;
margin:      36px 0;
}
.forma__content-title {
line-height:    26px;
font-weight:    bold;
padding-bottom: 12px;
max-width:      480px;
margin:         0 auto;
text-align:     center;
}
.menu-bot__list-item a {
color: #fff;
}
.menu-bot__list-item.current-menu-item a {
color:         #fff;
border-bottom: 2px solid #fff;
}
.current-menu-item.menu-bot__list-item:hover:before {
display: none;
}
.archive-description {
padding: 24px;
}
.archive-description h2 {
padding: 24px 0;
}
.archive-description ol,
.archive-description ul {
padding-top:    12px;
padding-bottom: 12px;
}
.archive-description ul li,
.archive-description ul li {
}
.acceptance {
}
.acceptance label {
display:         flex;
align-items:     center;
justify-content: center;
}
.acceptance label * {
flex:  auto;
width: auto !important;
}
.main_page_seo {
padding: 0 24px;
}
.main_page_seo h2 {
padding: 12px 0;
}
.main_page_seo li,
.main_page_seo p {
padding: 8px 0;
}
main {
position:  relative;
max-width: 1440px;
margin:    0 auto;
}
footer.footer {
position:  relative;
max-width: 1440px;
margin:    0 auto;
padding:   unset;
}
footer.footer .footer__column {
padding:    24px;
width:      25%;
box-sizing: border-box;
}
footer.footer .footer__column .footer__menu {
height: unset;
}
footer.footer .footer__column .footer__menu-link:nth-child(n+4) {
margin-left: unset;
}
footer.footer .footer__column .logo {
margin: unset !important;
}
main .container,
main .breadcrumbs {
padding: unset;
}
.product .product-but,
.product .product-but span {
position: relative;
top:      unset;
left:     unset;
right:    unset;
}
.catalog__right-product .product {
display:        flex;
flex-direction: column;
position:       relative;
height:         auto;
width:          100%;
margin:         unset;
box-sizing:     border-box;
}
.catalog__right-product .product .product__img {
height:         auto;
padding-bottom: 12px;
width:          100%;
margin:         0 auto;
}
.mob_header_top {
display: none;
}
.prod_attr {
display:   block;
padding:   12px 0;
font-size: 14px;
}
.prod_attr .attr_item {
display:       flex;
gap:           24px;
border-bottom: 1px solid #f0f0f0;
padding:       6px 0;
}
.prod_attr .attr_item .left {
flex:       1;
text-align: left;
}
.prod_attr .attr_item .right {
flex:       1;
text-align: right;
}
.main_page_content {
padding: 20px 24px;
font-size: 18px;
line-height: 1.4;
}
.main_page_content.no-x-padding {
padding-left: 0;
padding-right: 0;
}
.main_page_content h1,
.main_page_content .h1,
.main_page_content h2,
.main_page_content .h2,
.main_page_content h3,
.main_page_content .h3 {
margin-top: 1.2em;
}
.main_page_content p,
.main_page_content table,
.main_page_content ul,
.main_page_content ol,
.main_page_content button,
.main_page_content .button {
margin-top: 1em;
}
.main_page_content ul li,
.main_page_content ol li {
margin-left: 1.25em;
margin-top: 0.35em;
}
.main_page_content h1:first-child,
.main_page_content .h1:first-child,
.main_page_content h2:first-child,
.main_page_content .h2:first-child,
.main_page_content h3:first-child,
.main_page_content .h3:first-child,
.main_page_content p:first-child,
.main_page_content table:first-child {
margin-top: 0;
}
.main_page_content h1,
.main_page_content .h1 {
font-size: 38px;
line-height: 1.2;
}
.main_page_content h2,
.main_page_content .h2 {
font-size: 28px;
line-height: 1.2;
}
.main_page_content h3,
.main_page_content .h3 {
font-size: 22px;
line-height: 1.2;
}
.main_page_content ul,
.main_page_content ol {
padding: 0;
}
.main_page_content table {
width: 100%;
border-collapse: collapse;
}
.main_page_content th, 
.main_page_content td {
border: 1px solid #ccc;
padding: 12px 16px;
text-align: left;
}
.main_page_content th {
background-color: #736051;
color: #fff;
font-weight: bold;
}
.main_page_content tr:nth-child(even) {
background-color: #f7f7f9;
}
.main_page_content tr:hover {
background-color: #eaeaea;
}
.main_page_content a:not(.button) {
font-size: inherit;
line-height: inherit;
font-weight: 700;
color: #736051 !important;
text-decoration: underline;
}
.mod-menu .popup__column .popup__menu {
max-height: unset !important;
}
.mod-menu .overlay:target + .popup { width: auto;
}
.s5__score {
display: flex;
}
.main.score.optom .main__block_article {
flex: 1;
}
.table__slnav {
display: none;
}
.product .furn-item {
order: 2;
width: 100%;
}
.product .furn-item .furn-colors {
position:   relative;
bottom:     unset;
height:     auto;
top:        unset;
left:       unset;
right:      unset;
margin:     0 auto;
text-align: center;
width:      100%;
}
.product .furn-item + .product-div {
padding: unset;
order:   3;
}
.product .furn-item + .product-div span {
display: block;
margin:  0 auto;
}
.product .furn-item + .product-div span.button {
position:  relative;
bottom:    unset;
top:       unset;
left:      unset;
max-width: unset;
right:     unset;
width:     auto;
margin:    0 12px;
}
.popup {
transform: unset !important;
}
.overlay:target + .popup {
transform: unset;
left:      0;
}
textarea {
resize: none !important;
}
.header-top .header__inner {
max-width: unset;
}
nav.menu {
max-width: unset;
width:     unset;
flex:      auto;
padding:   0 64px;
z-index:   2;
}
nav.menu + .icon {
flex:            auto;
display:         flex;
justify-content: center;
width:           unset;
max-width:       40px;
}
nav .menu__list-item a + ul li a {
font-weight: normal;
}
nav .menu__list-item a {
text-transform: unset;
border-bottom:  1px solid #fff;
transition:     ease 0.3s;
}
nav .menu__list-item.current-menu-parent a + ul li a,
nav .menu__list-item.current_page_parent a + ul li a,
nav .menu__list-item.current_page_item a + ul li a {
border-bottom: 1px solid #fff;
}
nav .menu__list-item.current-menu-item > a,
nav .menu__list-item.current-menu-parent a,
nav .menu__list-item.current-menu-parent a + ul li.current_page_item a,
nav .menu__list-item.current_page_parent a + ul li.current_page_item a,
nav .menu__list-item.current_page_parent a,
nav .menu__list-item.current_page_item a,
nav .menu__list-item a:hover {
border-bottom: 1px solid #000;
}
nav .menu__list-item a:hover:after,
nav .menu__list-item a:after {
display: none !important;
}
nav .menu__list-item .current_page_item a:after {
content:          '';
position:         absolute;
bottom:           -4px;
left:             0;
right:            0;
height:           2px;
border-radius:    1px;
background-color: #0007;
}
nav.menu + .icon a {
}
nav.menu + .icon a svg {
display: block;
width:   15px;
height:  15px;
}
nav.menu + .icon + .social {
margin:          0 12px;
display:         flex;
max-width:       200px;
justify-content: center;
}
nav.menu + .icon + .social a {
display: block;
}
nav.menu + .icon + .social a svg {
display: block6;
width:   40px;
height:  40px;
}
nav.menu + .icon + .social + .address {
flex:        auto;
display:     flex;
flex-wrap:   wrap;
font-size:   14px;
line-height: 20px;
padding:     unset;
max-width:   280px;
display:	   none;
}
nav.menu + .icon + .social + .address p {
display: flex;
}
nav.menu + .icon + .social + .address .svg_address {
height:        14px;
width:         34px;
padding-right: 10px;
margin-top:    6px;
}
nav.menu + .icon + .social + .address .svg_mail {
width:      25px;
margin-top: 4px;
height:     14px;
}
nav.menu + .icon + .social + .address + .contacts {
text-align:  center;
align-items: center;
}
nav.menu + .icon + .social + .address + .contacts svg {
width:  15px;
height: 15px;
margin-top: ;
}
nav.menu + .icon + .social + .address + .contacts .contacts-tel {
font-size: 14px;
}
#svg {
display: none;
}
.main__div.address .top-60 {
display:         flex;
flex-wrap:       wrap;
justify-content: space-between;
align-items:     center;
}
.main__div.address .top-60 h1 {
display: flex;
flex:    1;
}
.main__div.address .contact_page_social {
display:         flex;
flex:            1;
justify-content: flex-end;
display:none;
}
.footer_social {
display: flex;
}
.footer__column svg,
.main__div.address .contact_page_social svg {
width:  40px;
height: 40px;
}
.after_h1 {
font-size: 32px;
}
.new_contact_col {
display:   flex;
flex-wrap: wrap;
position:  relative;
gap:       0 20px;
}
.new_contact_col .address__block {
flex: 1;
}
.new_contact_col .address__block .address__maps {
width: 100%;
}
.new_contact_col .address__block .address__left {
width:     auto;
padding:   20px;
min-width: unset;
}
.new_contact_col .address__block .address__contacts {
justify-content: space-between;
align-items:     flex-end;
}
#print {
position: absolute;
top:      10px;
right:    0;
}
#print svg {
width:  40px;
height: 40px;
}
#footer_mobile {
display: none;
}
footer p {
color: #000;
}
.footer__column .footer__logo {
margin-bottom: 24px;
}
.footer__column .footer__logo img {
max-width:150px;
margin: 0;
}
.footer__column .footer__contacts.contacts {
text-align: left;
}
.footer__column .footer__contacts.contacts .popup__contacts-tel {
font-size:   24px;
font-weight: bold;
}
.footer__column .footer__contacts.contacts .button {
max-width: unset;
}
footer.footer .footer__column {
display:         flex;
flex-wrap:       wrap;
align-items:     flex-start;
flex-direction:  column;
}
footer.footer .footer__column:nth-child(1) {
width: 20%;
}
footer.footer .footer__column .popup__contacts-meil {
margin-bottom: 12px;
font-weight:   bold;
}
footer.footer .footer__column:nth-child(3) {
border-right: 2px solid rgba(255, 255, 255, 0.2);
border-left:  2px solid rgba(255, 255, 255, 0.2);
}
.footer__menu-link {
position:     relative;
padding-left: 20px;
font-weight:  bold;
}
.footer__menu-link:before {
position:         absolute;
content:          '';
left:             0;
width:            4px;
height:           4px;
background-color: #000;
border-radius:    50%;
top:              11px;
}
@media (max-width: 480px) {
footer.footer .footer__column {
width: 100%
}
}
.popup_row {
margin-bottom: 24px;
}
.popup_row img {
margin: 0;
}
.popup__column {
}
.popup__column .popup__menu {
display:        flex;
flex-wrap:      nowrap;
flex-direction: row;
}
.popup__column .popup__menu div {
flex:           1;
display:        flex;
flex-wrap:      wrap;
flex-direction: column;
}
.popup__column .popup__menu div a {
font-weight: bold;
font-size:   20px;
padding:     unset;
}
.popup__column .popup__menu div + div {
}
.popup__column .popup__menu div + div a {
font-weight:     normal;
font-size:       20px;
text-decoration: underline;
text-align:      right;
padding:         unset;
}
.popup__contacts {
margin-top:    24px;
padding-right: 30px;
}
.popup__contacts div {
justify-content: center;
flex:            1;
}
.popup__contacts p {
color:       #fff;
font-size:   14px;
line-height: 16px;
}
.popup__contacts .popup__contacts-tel {
font-size:   18px;
font-weight: bold;
}
.popup__contacts div .button {
font-size: 12px;
padding:   6px 12px;
max-width: 120px;
display:   inline-block;
margin:    0 auto;
}
@media (min-width: 769px) and (max-width: 1440px) {
footer.footer .footer__column {
flex:  auto;
width: auto !important;
}
}
#roistat_callback {
opacity:          0;
background-color: #fcc540;
display:          flex;
align-items:      center;
justify-content:  center;
transition:       ease 0.4s;
position:         fixed;
bottom:           75px;
right:            20px;
cursor:           pointer;
width:            54px;
height:           54px;
z-index:          9191919;
}
.roistat-multiwidget-pulsator-holder {
bottom: 70px !important;
right:  5px !important;
}
#totop {
border-radius:    50%;
opacity:          0;
background-color: #fcc540;
display:          flex;
align-items:      center;
justify-content:  center;
transition:       ease 0.8s;
position:         fixed;
cursor:           pointer;
}
#roistat_callback.fixed,
#totop.fixed {
opacity: 0.5;
}
#totop.fixed:hover {
opacity: 1;
}
.svg_phone,
.svg_arrow_up {
fill:   #fff;
width:  36px;
height: 36px;
}
.roistat-lh-pulsator-phone {
display: none !important;
opacity: 0 !important;
}
.roistat-lh-hidden:not(.roistat-lh-popup).active {
opacity:    1 !important;
display:    block;
width:      100%;
height:     100%;
position:   fixed;
background: rgba(0, 0, 0, 0.5);
left:       0;
top:        0;
z-index:    999;
}
.roistat-lh-popup.active {
opacity: 1 !important;
display: block;
top:     calc(50% - 230px) !important;
left:    calc(50% - 200px) !important;
}
.rev_items {
padding: 12px 24px;
}
.rev_item {
display:         flex;
justify-content: space-between;
align-items:     center;
gap:             32px;
margin-bottom:   32px;
border-bottom:   2px solid #f1f1f1;
padding-bottom:  32px;
}
.rev_item .left {
flex:      1;
max-width: 20%;
}
.rev_item .left img {
border-radius: 50%;
max-width:     120px;
max-height:    120px;
display:       block;
min-width:     80px;
min-height:    80px;
width:         100%;
height:        100%;
}
.rev_item .right {
flex:            1;
display:         flex;
flex-wrap:       wrap;
align-items:     center;
justify-content: flex-start;
}
.rev_item p {
padding: 6px;
}
.rev_item p.rev_name {
flex:       100%;
text-align: left;
font-size:  20px;
color:      #1a1a1a;
}
.rev_item p.rev_rating {
padding: 0px 12px 0 6px;
margin:  6px 0;
}
.rev_item p.rev_date {
padding:     0px 12px;
font-size:   14px;
color:       #dedede;
margin:      6px 0;
border-left: 1px solid #f1f1f1;
}
.rev_item p.rev_text {
flex:        100%;
text-align:  left;
font-size:   16px;
line-height: 18px;
}
.rmp-rating-widget .rmp-icon--ratings {
font-size: 20px !important;
}
.rmp-rating-widget__results {
display: none !important;
}
.product-price-old {
min-height: 24px;
}
.product-price-old + .product-price {
margin-top: unset;
}
.product-price-rating {
display:         flex;
align-items:     center;
justify-content: flex-start;
}
.s2__slider-item .rmp-widgets-container {
position: absolute;
left:     0;
top:      0;
z-index:  12;
padding:  12px;
margin:   unset !important;
}
.s2__slider-item .product__header-nal {
margin:   12px;
position: absolute;
top:      0;
right:    0;
}
.rmp-rating-widget__icons-list {
display: flex;
cursor:  pointer;
}
.add_rev_btn {
margin-bottom: 24px;
display:       inline-block;
margin:        0 auto;
text-align:    center;
padding:       8px 24px;
border:        2px solid #005aa9;
cursor:        pointer;
}
.add_rev_btn a {
color: #000;
}
#txt_7 .rev_form {
display: block;
}
#txt_7 .rev_form .wpcf7-radio {
display: none;
}
.rev_form input[type='tel'],
.rev_form input[type='text'],
.rev_form textarea {
box-sizing: border-box;
width:      100%;
padding:    4px;
margin:     16px 0;
max-height: 105px;
resize:     none;
}
.rev_form form p {
flex: 100%;
}
.rev_form input[type='submit'] {
color:            #000;
margin:           0;
width:            100%;
background-color: #fcc540;
padding:          9px 20px;
border-radius:    4px;
border:           unset;
cursor:           pointer;
transition:       ease 0.4s;
}
.rev_form input[type='submit']:hover {
background-color: #005aa9;
color:            #fff;
}
.rev_form .wpcf7-list-item input[type='radio'] {
opacity: 0;
width:   0;
height:  0;
}
.rev_form .wpcf7-list-item span {
position: relative;
}
.rev_form .wpcf7-list-item input[type='radio'] + span {
text-indent: -9999px;
}
.rev_form .wpcf7-list-item input[type='radio'] + span:before {
position:   absolute;
content:    '';
background: url(//site27.local/wp-content/themes/doorby/assets/images/svg_star.svg) no-repeat;
width:      16px;
height:     16px;
}
.rev_form .wpcf7-list-item input[type='radio'] + span.active:before {
background: url(//site27.local/wp-content/themes/doorby/assets/images/svg_star_active.svg) no-repeat;
}
.rev_rating {
}
.rev_rating span {
}
.rev_rating span:before {
content:        '\f005';
font-family:    wppr_avg_rating !important;
font-style:     normal;
font-weight:    400;
color:          #fcc540;
font-variant:   normal;
text-transform: none;
line-height:    1;
font-size:      20px !important;
position:       relative;
}
#menu-glavnoe .sub-menu {
display:     none;
position:    absolute;
background:  #fff;
padding:     8px 16px;
width:       auto;
margin-left: -16px;
box-shadow:  1px 1px 1px 1px #d1d1d1;
}
#menu-glavnoe li:hover > .sub-menu {
display: block;
}
.leaders_item,
.sales_item {
display:         flex;
flex-wrap:       wrap;
align-items:     flex-start;
justify-content: space-between;
}
.sales_item .widget_recent_viewed_posts {
width: 100%;
}
.diip_new_prod_item .product-title {
margin-top: 30px;
}
.recent_title a,
.diip_new_prod_item .product-title a {
color: #000;
}
.diip_new_prod_item .product__img {
height:   auto;
margin:   12px auto;
position: relative;
}
.diip_new_prod_item .furn-img-slider {
}
.diip_new_prod_item .furn-img-slider img {
max-width: 100px;
}
.diip_new_prod_item .product_btn {
}
p.button,
.wpcf7-submit,
.recent_btn a,
.diip_new_prod_item .product_btn a {
background-color: #fcc540;
cursor:           pointer;
border:           unset;
color:            #000;
font-weight:      600;
font-size:        16px;
box-sizing:       border-box;
width:            100%;
line-height:      22px;
padding:          10px;
position:         relative;
margin-top:       12px;
margin-left:      auto;
margin-right:     auto;
border-radius:    4px;
transition:       ease 0.3s;
display:          block;
}
p.button:hover,
.wpcf7-submit:hover,
.recent_btn a:hover,
.diip_new_prod_item .product_btn a:hover {
background-color: #06b203;
color:            #fff;
}
.recentviewed_post {
display:         flex;
flex-wrap:       wrap;
align-items:     flex-start;
justify-content: space-between;
}
.recentviewed_post .recent_img {
margin:      12px auto;
display:     flex;
align-items: center;
}
.recentviewed_post li {
flex:    auto;
height:  auto;
width:   auto;
padding: 24px;
}
.recentviewed_post li:hover {
box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
background: #f4f8f4;
}
.vac_items {
margin: 0 24px;
}
.vac_item {
position:      relative;
padding:       24px;
border:        1px solid #dedede;
box-sizing:    border-box;
margin-bottom: 24px;
text-align:    left;
}
.vac_item ul {
}
.vac_item ul li {
}
.vac_header {
font-size:     28px;
line-height:   36px;
font-weight:   bold;
margin-bottom: 24px;
}
p.vac_header {
font-weight: bold;
display:     block;
font-size:   20px;
margin:      unset;
}
.btn_form {
position: absolute;
bottom:   24px;
right:    12px;
}
.btn_form,
.btn_hide {
border-radius:    4px;
background-color: #fcc540;
color:            #000;
display:          inline-block;
padding:          9px 20px;
cursor:           pointer;
margin:           12px 0;
}
.vac_hide {
display: none;
}
.zp {
position:    absolute;
top:         24px;
line-height: 36px;
font-size:   28px;
right:       12px;
}
.rev_form .wpcf7-not-valid-tip {
line-height: 24px !important;
border:      1px solid #861010;
color:       #861010;
box-sizing:  border-box;
font-size:   16px;
font-weight: bold;
display:     block;
margin-top:  12px !important;
padding:     4px 12px;
}
.rev_form .wpcf7-radio span {
margin-right: 8px;
}
.rev_form .wpcf7-radio span input {
display: none;
}
.rev_form .wpcf7[role='form'] textarea {
height: 120px;
}
.rev_form .wpcf7-radio,
.rev_form .wpcf7-radio span {
display:  flex;
overflow: visible;
width:    20px;
cursor: pointer;
}
.rev_form .wpcf7-form.invalid .wpcf7-response-output {
line-height: 24px !important;
box-sizing:  border-box;
border:      1px solid #861010;
color:       #861010;
font-size:   16px;
margin-top:  12px !important;
font-weight: bold;
display:     block;
padding:     4px 12px;
}
@media (max-width: 768px) {
.header {
position: fixed;
top:      0;
}
.main_page_content {
padding: 20px 10px;
font-size: 14px;
}
.main_page_content h1,
.main_page_content .h1 {
font-size: 28px;
}
.main_page_content h2,
.main_page_content .h2 {
font-size: 22px;
}
.main_page_content h3,
.main_page_content .h3 {
font-size: 16px;
}
.main_page_content table {
font-size: 12px;
}
.main_page_content th, 
.main_page_content td {
padding: 6px 12px;
}
.catalog__left.fixed .fixed_left_menu {
position: relative !important;
}
.header-bot {
margin: unset;
}
.product-cart-reliz {
position:      relative;
margin-bottom: 24px;
width:         100%;
}
.product-cart-reliz span {
left: 0;
}
.catalog__right-product .product {
max-width: unset;
}
.leaders_item .product,
.sales_item .product {
flex:      100%;
max-width: unset;
width:     100%;
}
nav.menu + .icon,
nav.menu + .icon + .social + .address,
nav.menu + .icon + .social {
display: none;
}
.wpcf7-form {
overflow: hidden;
padding:  24px !important;
display:  block !important;
}
.wpcf7-form span {
display:  block;
width:    100%;
overflow: hidden;
}
.wpcf7-form span input {
margin:     12px 0 !important;
width:      100%;
box-sizing: border-box;
}
.address__block .address__left {
padding: unset;
}
.address__block p {
text-align: center;
}
.new_contact_col .address__block .address__contacts {
justify-content: center;
align-items: flex-end;
}
.main.score .main__block {
padding: 0 24px !important;
}
img {
object-fit: contain;
height:     100%;
}
.product-cart-title,
.product-cart__right {
max-width:  unset !important;
text-align: center;
}
.entry-title {
font-size:   20px;
line-height: 26px;
}
.mod-menu .overlay:target + .popup { width: auto;
}
.product.product-tabl.product-fittings {
flex: auto;
}
.product.product-tabl.product-fittings .furn-img-slider img {
margin: 0 auto;
}
.product-cart-title {
font-size: 24px !important;
}
.main__div.score #wpcf7-f268-o1 input {
max-width: unset;
width:     100%;
margin:    0 auto;
}
.overlay:target + .popup {
top: 0;
}
.form-textarea {
height: auto;
}
.main__block_slider {
width: 100% !important;
}
.main__div.score p.title {
padding: 24px;
}
.container__wrap {
display: block;
}
.container__wrap_col,
.container__wrap_col p {
width:   100%;
display: block;
}
.breadcrumbs__list {
display:         flex;
flex-wrap:       wrap;
gap:             12px;
text-align:      center;
justify-content: center;
margin-bottom:   24px;
margin-top:      24px;
}
.breadcrumbs__list li {
padding: unset;
}
textarea {
max-height: 80px;
display:    block;
width:      100%;
height:     100%;
border:     1px solid;
box-sizing: border-box;
overflow:   hidden;
}
.breadcrumbs__list .breadcrumbs__item:after {
}
.main {
overflow: hidden;
padding:  5px;
}
.forma__content {
padding: 32px!important;
}
.forma > .forma__content .forma__content-title span{
font-size: 20px;
}
.forma__content .forma__content-title {
padding:     unset;
font-size:   16px;
line-height: unset;
}
.forma__content .h3 {
font-size:      22px;
text-transform: uppercase;
line-height:    unset;
}
.forma__content form {
padding: unset !important;
}
.overlay:target + .popup .close {
top: 10px;
}
.wrapper article.page .text.page ul li {
list-style-position: inside;
}
.main__div.address .contact_page_social {
justify-content: center;
margin:          24px 0;
display:flex;
}
.footer.footer .footer__column {
display: none;
}
#footer_mobile {
margin:  0 auto;
display: block;
}
#footer_mobile img {
margin-bottom: 24px;
}
#footer_mobile .button,
#footer_mobile .popup__contacts-tel {
margin: 12px auto;
}
#footer_mobile .popup__contacts-tel{
font-size:24px;
}
.footer_row {
padding-bottom:    15px; margin:     0 auto;
}
.footer_row_contakt {
padding-bottom:          70px;
margin:     0 auto;
}
#footer_mobile .footer__menu {
text-align: left;
height:     unset;
}
#footer_mobile .footer__menu-link {
position:     relative;
padding-left: 0;
}
#footer_mobile .footer__menu-link:before {
position:         absolute;
content:          '';
left:             0;
width:            4px;
height:           4px;
background-color: #fff;
border-radius:    50%;
top:              11px;
display: none;
}
.header-top {
height:         auto;
border-bottom:  2px solid #dedede;
flex-direction: column;
}
.fixed .mob_header_top {
display: none;
}
.mob_header_top {
padding-top:    12px;
border-bottom:  2px solid #dedede;
padding-bottom: 12px;
margin-bottom:  12px;
display:        flex;
align-items:    center;
width:          100%;
flex:           100%;
display:        none;
}
.mob_header_top .left {
flex: 1
}
.mob_header_top .left p {
font-size:   12px;
line-height: 16px;
}
.mob_header_top .right {
flex: 1
}
.mob_header_top .right a {
font-size:   12px;
margin-left: auto;
}
.icon__search-link {
display: none;
}
.header-top .header__inner {
padding: 12px 0;
}
.header-top .header__inner .header_label {
display:    block;
max-width:  33%;
text-align: center;
}
.main .banner__right {
padding:    unset;
max-height: unset;
}
.main .banner__right img {
margin:     unset;
object-fit: contain;
height:     auto;
}
.s2__slider {
}
.s2__slider .s2__slider-item {
display: block;
width:   100%;
}
.s2__slider .s2__slider-item .product {
height:         auto;
width:          auto;
display:        flex;
flex-direction: column;
}
.s1__slider .s1__slider-item .product__header,
.s2__slider .s2__slider-item .product__header {
order: 1;
}
.s2__slider .s2__slider-item .product .icon {
padding: 15px 0;
width:   auto;
}
.s2__slider .s2__slider-item .product .product__header-nal {
display:         flex;
align-items:     center;
justify-content: center;
width:           auto;
padding:         4px;
margin:          0 0 0 auto;
}
.s1__slider .s1__slider-item .product .product__img,
.s2__slider .s2__slider-item .product .product__img {
height: unset;
margin: 0 auto;
width:  auto;
order:  2;
}
.s2__slider .s2__slider-item .product .product-button {
display: none;
}
.s1__slider .s1__slider-item .product .product-price,
.s2__slider .s2__slider-item .product .product-price {
order: 5;
}
.s1__slider .s1__slider-item .product .product-but,
.s2__slider .s2__slider-item .product .product-but {
order:    6;
position: relative;
}
.s2__slider .s2__slider-item .product .product-but span {
position: relative;
top:      unset;
right:    unset;
width:    auto;
margin:   24px auto 0 auto;
}
.s1__slider .s1__slider-item .product .product-title,
.s2__slider .s2__slider-item .product .product-title {
margin-top: 24px;
order:      3
}
.s1__slider .s1__slider-item .product .prod_attr,
.s2__slider .s2__slider-item .product .prod_attr {
order: 4;
}
.header__inner .isbm {
-webkit-box-ordinal-group: 2;
-ms-flex-order:            1;
order:                     1;
min-width:                 10px;
display:                   none;
}
}
@media (max-width: 470px) {
.header-top .header__inner .header_label {
display: none;
}
}
.work_imgs,
.work_item {
padding:         24px 0;
display:         flex;
flex-wrap:       wrap;
align-items:     flex-start;
justify-content: center;
gap:             16px;
}
.work_item a {
color:       #000;
font-weight: bold;
position:    relative;
transition:  ease 0.3s;
}
.work_item a:hover span {
opacity: 1;
}
.work_item a span {
transition: ease 0.3s;
position:   absolute;
width:      160px;
left:       calc(50% - 80px);
top:        50%;
opacity:    0;
}
.work_imgs .work_img img,
.work_item a img {
width:      240px;
height:     360px;
object-fit: cover;
}
}
.work_desc {
padding: 24px 0;
}
.svg_star {
width:  16px;
height: 16px;
}
.rev_form .wpcf7[role='form'] span.wpcf7-form-control-wrap,
.wpcf7[role='form'] span.wpcf7-form-control-wrap {
position: relative;
display:  block;
}
.wpcf7[role='form'] input.wpcf7-not-valid {
border: 2px solid #b30000;
}
.wpcf7[role='form'] span.wpcf7-not-valid-tip {
position:    absolute;
top:         0;
right:       10px;
border:      unset;
color:       #b30000;
margin:      unset !important;
padding:     unset;
line-height: 40px !important;
width:       100%;
text-align:  right;
font-size:   14px;
font-weight: normal;
z-index:     99;
cursor:      pointer;
}
.wpcf7-form.invalid .wpcf7-response-output {
display: none;
}
.wpcf7-form.sent .wpcf7-response-output[aria-hidden='true'] {
border:     1px solid #3bc13b;
color:      #3bc13b;
font-size:  16px;
text-align: center;
padding:    5px 15px;
margin:     unset;
}
.prod_page .leaders_item .prod_attr,
.prod_page .sales_item .prod_attr {
display: none;
}
.product-description label a {
color: #000;
}
@media (max-width: 940px) {
.zp {
position:   relative;
top:        unset;
left:       unset;
right:      unset;
text-align: center;
}
.breadcrumbs {
padding: 0
}
.popup__menu-2 {
display: block
}
.address__block > div {
width:     100%;
max-width: 570px;
margin:    0 auto
}
.main.score .forma-img {
width: 35vw
}
.main__div.score.k5 .container {
padding: 40px 15px 80px
}
.btn_hide,
.btn_form {
width:      100%;
box-sizing: border-box;
text-align: center;
position:   relative;
margin:     unset;
top:        unset;
bottom:     0;
left:       unset;
right:      unset;
}
}
.grecaptcha-badge {
display: none !important;
}
.wprm_after_menu_content {
text-align: center;
}
.wprm_after_menu_content a.button {
border: 1px solid #000;
margin: 24px auto;
}
#mg-wprm-wrap ul li a,
#mg-wprm-wrap ul li p {
color: #fff;
}
.mobile_menu {
text-align: center;
width:      100%;
display:    block;
}
.mobile_menu .shiftnav-toggle-button {
background: transparent;
}
#shiftnav-main .shiftnav-inner {
background: #06b203;
}
.shiftnav-inner .shiftnav-nav ul li a {
color:         #fff;
border-bottom: 1px solid #fff;
}
@media (max-width: 1024px) {
.header-bot .header__inner {
display: none;
}
}
@media (min-width: 1025px) {
.mobile_menu {
display: none;
}
}
.new_gall .item:not(:first-child) {
display: none;
}
header.header .container {
width: 100%;
max-width: 1440px;
box-sizing: border-box;
}
header.header + .main,
header.header + .wrapper {
padding-top: 130px;
}
@media (max-width: 768px) {
header.header .container {
position: relative;
} }
.catalog .container .wrap {
position: relative;
}
.catalog__left {
position: relative;
width:    100%;
}
.catalog__left.unF .fixed_left_menu {
position: relative !important;
}
.catalog__left.fixed .fixed_left_menu {
position: fixed;
top:      auto;
width:    320px;
}
.catalog__left .ac-container div:last-child label {
margin: unset;
}
.catalog__left .ac-container::-webkit-scrollbar {
width: 8px;
}
.catalog__left .ac-container::-webkit-scrollbar-track {
background: #fcc540;
}
.catalog__left .ac-container::-webkit-scrollbar-thumb {
background-color: #06b203;
}
.catalog__left .ac-container {
scrollbar-width: thin;
scrollbar-color: #06b203 #fcc540;
}
#infinite-handle {
flex: 100%;
}
#infinite-handle span {
background-color: #fcc540;
font-weight:      600;
font-size:        16px;
padding:          10px;
border-radius:    4px;
}
.header__inner .logo {
max-width: 238px;
}
.header-top .myfixed {
width: 100%;
}
.menu {
width: 50%;
}
.header__inner .logo img {
height:    auto;
max-width: 200px;
}
.header__inner {
justify-content: space-between
}
#post-1022 {
max-width: 960px;
margin:    0 auto
}
#post-1022 .entry-header {
display:    block;
margin-top: 20px;
}
#post-1022 .entry-content {
padding: 20px 0;
}
#post-1022 p,
#post-1022 ul,
#post-1022 li {
padding: 10px 0;
}
#post-1022 li em {
font-weight: 600;
line-height: 1.8;
}
#post-1203 .entry-title {
display: none;
}
.centr {
text-align: center;
}
#post-1203 .block_heading {
font-size:     3vw;
line-height:   1.2;
margin-bottom: 20px;
}
.button,
.form-submit input,
input#f1-button {
background-color: #fcc540;
color:            #000;
}
.button:hover,
.form-submit input:hover,
input#f1-button:hover {
background-color: #06b203;
color:            #fff;
}
.form-textarea textarea,
.popup { }
.contacts .contacts-tel {
font-size:   20px;
line-height: 1.2;
}
.footer > div:last-child > div:first-child > a {
margin: -30px auto 0 -30px;
}
.tftable {
margin-bottom: 40px;
} .menu__list-item a,
.menu__list-link {
color:          #000;
font-weight:    600;
font-size:      14px;
line-height:    19px;
position:       relative;
text-transform: uppercase;
}
.menu__list-link:hover::after,
.menu__list-item > a:hover::after {
display:     block;
font-weight: 800;
}
.menu__list-item a::after {
display:          none;
content:          '';
position:         absolute;
bottom:           -4px;
left:             0;
right:            0;
height:           2px;
border-radius:    1px;
background-color: #0007;
}
.menu__list-item a,
.current-menu-item a {
color:          #000;
font-size:      14px;
line-height:    19px;
position:       relative;
text-transform: uppercase;
}
.current-menu-item a::after {
display: block;
}
.current-menu-item a {
font-weight: 800;
} .banner {
align-items: flex-end;
}
.banner__right {
min-width:    50%;
padding-left: 2%;
}
.banner__right img {
min-height: 300px;
}
.banner__left h1 {
font-weight: 400;
}
.banner__left p {
font-size: 20px;
max-width: 570px
}
.main__block.chet .main__block_article {
padding-left: 0;
}
.main__block.chet .main__block_slider {
padding-left: 5%;
}
.main__block.revers .main__block_slider {
width: 385px;
} .catalog__right h1 {
text-transform: uppercase;
font-size:      20px;
padding-left:   10%;
line-height:    1.5;
padding-top:    10px;
} .product-cart-title {
font-family: 'Open Sans';
font-style:  normal;
font-weight: 700;
font-size:   28px;
line-height: 38px;
}
.door-category {
margin-bottom: 120px;
}
.door-category .category-grid {
display:               grid;
grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
justify-content:       center;
gap:                   100px 20px;
}
.category-grid__item {
height: 350px;
}
.category-grid__item a {
display:         block;
height:          100%;
text-decoration: none;
color:           #000;
}
.category-grid__item img {
transition: all .15s linear;
width:      auto;
height:     100%;
}
.category-grid__item p {
margin:          20px auto 0 auto;
max-width:       fit-content;
border:          3px solid #333333;
padding:         0 20px;
height:          50px;
text-align:      center;
display:         flex;
justify-content: center;
align-items:     center;
}
.category-grid__item:hover img {
transform: scale(1.1);
}
.category-grid__item:hover p {
color:            #fff;
background-color: #788593;
border-color:     #788593;
}
@media (max-width: 575px) {
.door-category .category-grid {
grid-template-columns: repeat(3, 110px);
gap:                   5px;
}
.category-grid__item img {
height:     260px;
object-fit: cover;
}
.category-grid__item p {
max-width: 100%;
}
.door-category {
margin-bottom: 50px;
}
}
@media (max-width: 1180px) {
.header__inner .logo img {
max-width: 160px;
}
}
@media (max-width: 1040px) {
.banner__left p {
font-size: 2.5vw;
}
.catalog__left.fixed .fixed_left_menu {
position: relative !important;
}
}
@media (max-width: 640px) {
#post-1203 .block_heading {
font-size:     20px;
line-height:   1.2;
margin-bottom: 20px;
}
.mod-menu .popup__menu {
height:     auto;
min-height: 80px;
max-height: 120px;
}
.mod-menu .popup__contacts {
position: relative;
}
.mod-menu .popup__contacts div {
max-width: 210px;
}
}
.single-door__grid {
display:               grid;
grid-template-columns: 1fr 1fr;
grid-gap:              20px 15px;
align-items:           flex-start;
justify-content:       center;
max-width:             1330px;
margin:                0 auto;
margin-bottom:         20px;
}
.single-door__column-full {
grid-column: span 2;
line-height: 30px;
}
.single-door__label h1 {
font-size: inherit;
font-weight: inherit;
line-height: inherit;
}
.single-door__video {
max-width: 530px;
width: 100%;
height: 300px;
overflow: hidden;
border-radius: 10px;
margin-left: auto;
margin-right: auto;
}
.single-door__video iframe {
display: block;
width: 100%;
height: 100%;
}
@media screen and (max-width: 1279px) {
.single-door__video {
grid-column: span 2;
}
}
@media screen and (max-width: 575px) {
.single-door__video {
height: 61vw;
}
}
@media (min-width: 450px) {
.single-door__grid {
grid-template-columns: 1fr 1fr;
grid-gap:              30px 20px;
}
}
@media (min-width: 768px) {
.single-door__grid {
grid-template-columns: 260px 1fr;
grid-gap:              30px 20px;
}
.single-door__characteristics {
padding-left: 20px;
}
}
@media (min-width: 1280px) {
.single-door__grid {
grid-template-columns: 260px 1fr 1.8fr;
grid-gap:              30px 20px;
}
.single-door__characteristics {
padding-left: 20px;
}
.single-door__column-full {
grid-column: span 3;
line-height: 30px;
}
}
.characteristics-item {
display:       flex;
flex-wrap:     wrap;
margin-bottom: 15px;
}
.characteristics-item__label {
font-weight:  700;
margin-right: 10px;
}
.single-door__price {
margin-bottom: 15px;
}
.single-door__price-value {
font-weight: 700;
}
@media (min-width: 450px) {
.characteristics-item {
grid-template-columns: 200px 1fr;
}
}
@media (max-width: 450px) {
.characteristics-list, .single-door__description, .single-door__price, table {
font-size: 14px;
}
.product-description > div {
padding: 0;
}
.OCbyu {
padding:   5px !important;
font-size: 14px !important;
}
}
.catalog__right-grid {
display:               grid;
grid-template-columns: repeat(4, calc(25% - 7.5px));
grid-gap:              14px 10px;
justify-content:       center;
align-items:           flex-start;
padding:               0 30px;
}
.new-door, .new-table, .new-fiting {
width:          100%;
height:         100%;
font-size:      9px;
line-height:    1.2;
text-align:     center;
position:       relative;
display:        flex;
flex-direction: column;
}
.new-door .new-door__image-wrap img {
display:    block;
width:      100%;
height:     42.936vw;
object-fit: contain;
}
.new-fiting__image-wrap img{
display:    block;
width:      100%;
height:     32.936vw;
object-fit: contain;
}
.new-door__image-wrap {
display:        block;
padding-bottom: 10px;
}
.new-door__price-link, .new-table__price-link, .new-fiting__price-link, .download_pdf {
background-color: #fcc540;
cursor:           pointer;
border:           unset;
color:            #000;
font-weight:      600;
box-sizing:       border-box;
width:            100%;
line-height:      22px;
padding:          2px;
margin-top:       auto;
margin-left:      auto;
margin-right:     auto;
border-radius:    4px;
transition:       ease 0.3s;
display:          block;
}
.new-door__price-link:hover, .new-table__price-link:hover , .new-fiting__price-link:hover , .download_pdf:hover {
background-color: #06b203;
color:            #fff;
}
.new-fiting__price-old , .new-table__price-old, .new-door__price-old{
text-decoration:line-through;
font-size:      8px;
}
.new-fiting {
}
@media (min-width: 450px) {
.new-door .new-door__image-wrap img {
max-height: 270px;
}
.new-fiting__image-wrap img{
max-height: 270px;
}
}
@media (min-width: 768px) {
.new-door .new-door__image-wrap img {
max-height: 290px;
}
.new-fiting__image-wrap img{
max-height: 290px;
}
}
@media (min-width: 450px) {
.new-table, .new-fiting, .new-door {
font-size: 14px;
}
.new-fiting__price-old, .new-table__price-old, .new-door__price-old{
font-size:      10px;
}
}
}
@media (min-width: 768px) {
.catalog__right-grid {
grid-template-columns: repeat(5, calc(20% - 7.5px));
}
}
@media (min-width: 1200px) {
.catalog__right-grid {
grid-template-columns: repeat(6, calc(16.7% - 7.5px));
grid-gap:              30px 10px;
}
}
.catalog__right-table-grid {
display:               grid;
grid-template-columns: repeat(3, calc(33% - 7.5px));
grid-gap:              14px 10px;
justify-content:       center;
align-items:           flex-start;
padding:               0 30px;
}
@media (min-width: 768px) {
.catalog__right-table-grid {
grid-template-columns: repeat(5, calc(20% - 7.5px));
}
}
.new-table__image-wrap {
display: block;
height:  200px;
}
@media (max-width: 450px) {
.new-table__image-wrap {
height: 100px;
}
}
.new-table__image-wrap img {
width:           100%;
height:          100%;
object-fit:      cover;
object-position: center;
}
.single-table__grid{
display: grid;
grid-template-columns: 400px 1fr;
grid-gap: 30px 50px;
align-items: flex-start;
justify-content: center;
max-width: 1330px;
margin: 0 auto;
margin-bottom: 20px;
}
@media (max-width: 768px){
.single-table__grid {
grid-template-columns: 300px 1fr;
grid-gap: 20px 15px;
}
}
@media (max-width: 520px){
.single-table__grid {
grid-template-columns: 200px 1fr;
grid-gap: 10px;
}
}
@media (max-width: 375px){
.single-table__grid {
grid-template-columns: 150px 1fr;
grid-gap: 5px;
}
}
.catalog__right-fiting-grid {
display:               grid;
grid-template-columns: repeat(2, calc(50% - 7.5px));
grid-gap:              14px 10px;
justify-content:       center;
align-items:           flex-start;
padding:               0 30px;
}
.catalog__right-fiting-grid .slick-list {
padding:0!important;
}
.new-fiting__title span{
display:block;
}
@media (min-width: 768px) {
.catalog__right-fiting-grid {
grid-template-columns: repeat(4, calc(25% - 7.5px));
}
}
.fiting-right{
margin-top:0 !important;
}
.old-price__card{
display:block;
text-decoration:line-through;
font-weight:300;
}
#svg_address path,#svg_mail path , #svg_search path, #svg_tel path{
fill:#06b203;
}
.new-door__price{
font-weight: bold;
}
#shiftnav-main{
width:50%!important;
}
@media (max-width: 768px) {
.old_h2 {
font-size: 28px!important;
}
}
.singl-value::after{
display:none;
}
.singl-value a{
display:block;
width:100%;
height:100%;
}
.fancybox-custom-caption {
display:none!important;
}
.forma{
margin-bottom:30px;
}
.table__sl .slick-arrow:before, .s1__score .slick-arrow:before{
color:#06b203;
}
.loadmore_btn {
background: #fcc540;
border-radius: 2px;
cursor: pointer;
border: none;
outline: none;
margin: 20px auto;
display: block;
padding: 10px 20px;
border-radius: 6px;
position:relative;
transition: ease 0.3s;
}
.loadmore_btn:hover, .loadmore_btn:active{
background-color: #06b203;
color:            #fff;
}
.loadmore_btn:hover .button__text{
color:            #fff;
}
.loadmore_btn:active .button__text{
color:            #fff;
}
.button__text {
color: #000;
transition: ease 0.3s;
}
.button--loading .button__text {
visibility: hidden;
opacity: 0;
}
.button--loading::after {
content: "";
position: absolute;
width: 16px;
height: 16px;
top: 0;
left: 0;
right: 0;
bottom: 0;
margin: auto;
border: 4px solid transparent;
border-top-color: #fff;
border-radius: 50%;
animation: button-loading-spinner 1s ease infinite;
}
@keyframes button-loading-spinner {
from {
transform: rotate(0turn);
}
to {
transform: rotate(1turn);
}
}
.comagic-c-buttons {
right: 20px !important;
bottom: 15px !important
}
@media (max-width: 530px) {
#totop {
bottom: 175px
}
.comagic-c-buttons {
bottom: 100px !important;
top: auto !important;
left: auto !important;
}
}
.chars-block {Add commentMore actions
grid-column: span 1;
display: grid;
grid-template-columns: 250px 1fr;
margin-bottom: 0;
padding-bottom: 0;
align-items: center;
}
.chars-block .image {
margin: auto;
}
.chars-block .image img {
max-height: 370px;
}
.chars-block table tr {
border-bottom: 1px solid #d9d9d9;
display: flex;
gap: 10px;
padding: 0 10px;
transition: .25s;
cursor: pointer;
}
.chars-block table tr:hover,
.chars-block_default table tr:nth-child(2) {
background: #736050;
}
.chars-block table tr:hover td,
.chars-block_default table tr:nth-child(2) td {
color: #fff !important;
}
.chars-block table tr td {
width: 40%;
font-size: 14px;
color: #9A9A9A;
padding: 12px 0;
}
.chars-block table tr td:nth-child(2n + 2) {
width: 60%;
font-weight: bold;
color: #545454;
}
@media screen and (max-width: 1279px) {
.chars-block {
grid-column: span 2;
grid-template-columns: 0.6fr 1fr;
}
}
@media screen and (max-width: 575px) {
.chars-block {
gap: 30px;
margin-bottom: 10px;
}
.chars-block .image {
padding-left: 10px;
}
.chars-block table tr td {
width: 100%;
color: #545454;
}
.chars-block .dot,
.chars-block table tr td:nth-child(2) {
display: none;
}
}
#wpadminbar a {
color: #fff !important;
}
.lazy-map {
display: flex;
justify-content: center;
align-items: center;
position: relative;
}
.lazy-map .lazy-map__placeholder,
.lazy-map iframe {
display: block;
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
z-index: 0;
}
.lazy-map .lazy-map__placeholder {
object-fit: contain;
object-position: bottom;
}
.lazy-map .lazy-map__label {
display: block;
font-size: 14px;
line-height: 1.3;
background: #fff;
border-radius: 10px;
position: relative;
z-index: 1;
box-shadow: 0px 0px 10px 0 #00000038;
padding: 6px 14px;
max-width: 130px;
}
.lazy-map .lazy-map__label_mobile {
display: none;
}
@media screen and (max-width: 1024px) {
.lazy-map .lazy-map__label_desktop {
display: none;
}
.lazy-map .lazy-map__label_mobile {
display: block;
}
}
.single-contacts {
font-size: 20px;
line-height: 1.4;
padding-bottom: 4em;
display: grid;
grid-template-columns: 1fr;
gap: 3em;
}
.single-contacts a {
font-size: inherit;
line-height: inherit;
}
.single-contacts__title {}
.single-contacts__address {
font-size: 1.2em;
}
.single-contacts__address svg {
display: block;
}
.single-contacts__address span {
display: block;
margin-top: 0.5em;
}
.single-contacts__address {
}
.single-contacts__pav-address {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 1.5em 3em;
font-size: 1.2em;
}
.single-contacts__pav-address-item {}
.single-contacts__to-magazin {}
.single-contacts__to-magazin-title {
display: block;
font-size: 1.2em;
font-weight: bold;
}
.single-contacts__to-magazin-value {
display: block;
margin-top: 1em;
font-size: 1em;
}
.single-contacts__contacts {}
.single-contacts__contacts-title {
margin-bottom: 1em;
}
.single-contacts__contacts-grid {
display: grid;
grid-template-columns: 2fr 1fr;
gap: 3em;
}
.single-contacts__contacts-list {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 3em;
}
.single-contacts__contacts-item {
display: grid;
grid-template-columns: 1fr;
gap: 0.5em;
align-content: flex-start;
}
.single-contacts__contacts-item-title {
font-size: 0.8em;
opacity: 0.7;
}
.single-contacts__contacts-item-text {}
.single-contacts__contacts-item-text2 {
font-size: 0.8em;
color: #df7400;
}
.single-contacts__contacts .button {
display: flex;
justify-content: center;
align-items: center;
font-size: 0.85em;
}
.single-contacts__map {
width: 100%;
height: 600px;
border-radius: 4px;
overflow: hidden;
}
.single-contacts__map-placeholder {
object-fit: cover !important;
object-position: center !important;
}
.single-contacts__map-label {
max-width: 200px !important;
font-size: 20px !important;
line-height: 1.4 !important;
padding: 14px 22px !important;
}
.single-contacts__gallery {
padding-top: 2em;
}
.single-contacts__gallery-title {
margin-bottom: 1em;
}
.single-contacts__slider {
display: block;
width: 100%;
max-width: 1392px;
height: auto;
margin-bottom: 0 !important;
}
.single-contacts__slider .slick-arrow {
display: flex;
justify-content: center;
align-items: center;
width: 50px;
height: 50px;
background: #736050;
transition: background-color 0.3s ease;
border-radius: 2px;
overflow: hidden;
z-index: 1;
}
.single-contacts__slider .slick-arrow:hover {
background: #56473a;
}
.single-contacts__slider .slick-arrow:before {
display: block;
content: '';
background: url(//site27.local/wp-content/themes/doorby/assets/images/svg/arrow.svg) no-repeat center center;
width: 20px;
height: 20px;
}
.single-contacts__slider .slick-prev {
left: 40px;
padding-left: 2px;
}
.single-contacts__slider .slick-next {
right: 40px;
padding-right: 2px;
}
.single-contacts__slider .slick-next:before {
transform: rotate(180deg);
}
.single-contacts__slider .slick-dots {
bottom: 60px;
z-index: 1;
}
.single-contacts__slider .slick-dots li button:before {
font-size: 54px;
color: #fff;
opacity: 1;
}
.single-contacts__slider .slick-dots li.slick-active button:before {
color: #736050;
opacity: 1;
}
.single-contacts__slider-item {
width: 100%;
height: auto;
border-radius: 4px;
overflow: hidden;
}
.single-contacts__slider-item-media {
width: 100%;
height: 800px;
}
.single-contacts__slider-item-media video,
.single-contacts__slider-item-media img {
display: block;
width: 100%;
height: 100% !important;
object-fit: cover;
}
.single-contacts__to-pavilion {
padding-top: 2em;
}
.single-contacts__to-pavilion-title {}
.single-contacts__to-pavilion-item {
margin-top: 3em;
}
.single-contacts__to-pavilion-item-title {
font-size: 1.2em;
margin-bottom: 1em;
}
.single-contacts__to-pavilion-item-grid {
width: 100%;
height: 700px;
display: grid;
grid-template-columns: 1fr 2fr;
gap: 30px;
}
.single-contacts__to-pavilion-item-media {
display: block;
width: 100%;
height: 100%;
border-radius: 4px;
overflow: hidden;
}
.single-contacts__to-pavilion-item-media img,
.single-contacts__to-pavilion-item-media video {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}
@media (max-width: 1440px) {
.single-contacts__slider {
max-width: calc(100vw - 48px);
}
.single-contacts__map {
height: 41.67vw;
}
.single-contacts__slider-item-media {
height: 55.56vw;
}
.single-contacts__to-pavilion-item-grid {
height: 48.61vw;
gap: 20px;
}
}
@media (max-width: 768px) {
.single-contacts {
font-size: 18px;
gap: 2.5em;
}
.single-contacts__title {
font-size: 2em;
line-height: 1.4;
}
.single-contacts__pav-address {
grid-template-columns: 1fr;
gap: 0.75em;
}
.single-contacts__to-magazin-value {
margin-top: 0.75em;
}
.single-contacts__contacts-title {
font-size: 1.75em;
line-height: 1.4;
margin-bottom: 0.5em;
}
.single-contacts__contacts-grid {
grid-template-columns: 1fr;
gap: 2em;
}
.single-contacts__contacts-list {
gap: 2em;
}
.single-contacts__contacts-item {
gap: 0.3em;
}
.single-contacts__map {
height: 65.10vw;
}
.single-contacts__gallery {
padding-top: 1em;
}
.single-contacts__gallery-title {
font-size: 1.75em;
line-height: 1.4;
margin-bottom: 0.5em;
}
.single-contacts__slider {
max-width: calc(100vw - 10px);
}
.single-contacts__slider-item-media {
height: 65.10vw;
}
.single-contacts__slider .slick-arrow {
width: 30px;
height: 30px;
}
.single-contacts__slider .slick-prev {
left: 20px;
padding-right: 3px;
padding-left: 0;
}
.single-contacts__slider .slick-next {
right: 20px;
padding-right: 0;
padding-left: 3px;
}
.single-contacts__slider .slick-arrow:before {
width: 16px;
height: 16px;
background-size: contain;
}
.single-contacts__slider .slick-dots {
bottom: 80px;
width: auto;
max-width: max-content;
margin-left: auto;
margin-right: auto;
left: 0;
right: 0;
}
.single-contacts__slider .slick-dots li {
width: 16px;
height: 16px;
position: relative;
top: 36px;
}
.single-contacts__slider .slick-dots li button:before {
font-size: 40px;
}
.single-contacts__to-pavilion-item-grid {
height: auto;
grid-template-columns: 1fr;
gap: 10px;
}
.single-contacts__to-pavilion-item-grid > div:first-child {
height: 450px;
max-width: 320px;
margin-left: auto;
margin-right: auto;
}
.single-contacts__to-pavilion-item-grid > div:nth-child(2) {
height: 65.10vw;
}
.single-contacts__to-pavilion-title {
font-size: 1.75em;
line-height: 1.4;
}
}
@media (max-width: 576px) {
.single-contacts {
font-size: 16px;
gap: 2em;
}
.single-contacts__contacts-grid {
gap: 1.5em;
}
.single-contacts__contacts-list {
grid-template-columns: 1fr;
gap: 1.5em;
}
.single-contacts__contacts-item-title,
.single-contacts__contacts-item-text2 {
font-size: 0.9em;
}
.single-contacts__to-pavilion-item {
margin-top: 2em;
}
.single-contacts__to-pavilion-item-title {
margin-bottom: 0.5em;
}
}
.comagic-c-buttons {
width: 58px !important;
height: 58px !important;
right: 34px !important;
bottom: 110px !important;
}
.comagic-c-buttons .comagic-c-buttons__main-button {
width: 58px !important;
}
@media (max-width: 1199px) {
.comagic-c-buttons,
#totop {
left: auto !important;
right: 18px !important;
}
body .comagic-c-buttons {
bottom: 150px !important;
}
#totop {
width: 58px !important;
height: 58px !important;
bottom: 216px !important;
}
}