@charset "utf-8";
@font-face{font-family:'din';font-style:normal;font-weight:400;src:url('../fonts/din.woff') format('woff');font-display:swap}
/* theme.css — base (purged normalize + legacy rules still in use). Kit lives in lat-blocks.css */
/*!
 * Bootstrap v3.3.4 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

/*!
 * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=c48de0ce1a7eafdb48d4)
 * Config saved to config.json and https://gist.github.com/c48de0ce1a7eafdb48d4
 */
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
b,
strong {
  font-weight: bold;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
small {
  font-size: 80%;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
code {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button {
  text-transform: none;
}
button,
html input[type="button"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
input,
button {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
figure {
  margin: 0;
}
img {
  vertical-align: middle;
}
[role="button"] {
  cursor: pointer;
}
/*@media (min-width: 768px) and (max-width: 887px) {
  .block-in {
    width: 740px;
  }
}*/

.row:before,
.row:after {
  content: " ";
  display: table;
}

.row:after {
  clear: both;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.hidden {
  display: none !important;
}
@-ms-viewport {
  width: device-width;
}

/* nav */
.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.nav > li {
  position: relative;
  display: block;
}
.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: #eeeeee;
  border-color: #337ab7;
}
.nav > li > a > img {
  max-width: none;
}
/* nav end */

/* navbar */

.nav:before,
.nav:after {
  content: " ";
  display: table;
}

.nav:after {
  clear: both;
}
/* navbar */@charset "utf-8";
 html, body, div, span, object, iframe, h1, h2, h3, p, blockquote, a, address, big, code, img, q, s, small, strong, b, u, i, center, ol, ul, li, form, table, caption, article, aside, details, embed, figure, figcaption, footer, header, menu, nav, section, summary, time, video {
     margin: 0;
     padding: 0;
     border: 0;
     font-size: 100% 
}
 article, aside, details, figcaption, figure, footer, header, menu, nav, section {
     display: block 
}
 ol, ul, menu {
     list-style: none 
}
 blockquote, q {
     quotes: none 
}
 blockquote:before, blockquote:after, q:before, q:after {
     content: '';
     content: none 
}

 table {
     border-collapse: collapse;
     border-spacing: 0;
     line-height: 25px;
     margin: auto 
}
 input:focus {
     outline: 0 
}
 input, button {
     vertical-align: baseline 
}
 button::-moz-focus-inner {
     border: 0;
     padding: 0 
}
 input[type="color"] {
     vertical-align: middle 
}
 object video {
     display: none 
}
 @media only screen and (-webkit-min-device-pixel-ratio:2) {
     object video {
         display: block !important 
    }
}
 h1, h2, h3, p, ul, ol {
     margin-top: 15px;
     margin-bottom: 15px 
}
 ul, ol {
     margin-left: 20px 
}
 ul {
     list-style: disc 
}
 ol {
     list-style: decimal 
}
 .show {
     display: block !important 
}
 .invisible {
     visibility: hidden !important 
}
 .visible {
     visibility: visible !important 
}
 .fixed {
     position: fixed !important 
}
 html {
     position: relative;
     height: 100% 
}
 body {
     background: #fff;
     font-family: 'Poppins', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
     -webkit-font-smoothing: antialiased;
     line-height: 1.8;
     color: #34495e;
     font-weight: 400;
     letter-spacing: -0.01em;
     word-wrap: break-word;
     position: relative;
     font-weight: normal;
     font-size: 18px;
     text-align: left;
     height: 100% 
}

h3 {
     color: #040404;
     font: inherit;
     line-height: 1.2;
     font-weight: normal 
}

 h3 {
     font-size: 20px 
}
 a {
     outline: 0;
     color: #08c 
}
 a:hover {
     text-decoration: none 
}
 a:hover {
     outline: none!important;
}
 .wrapper {
     width: 100% 
}
 .block {
     position: relative;
     width: 100% 
}

 .clear {
     clear: both;
     height: 0;
     font-size: 0 
}
 .btn {
     position: relative;
     display: block;
     *display: inline;
     *zoom: 1;
     height: 48px;
     padding: 0 26px;
     margin: 0;
     overflow: hidden;
     background: #36a400;
     border: 1px solid #000;
     border: 1px solid rgba(0, 0, 0, 0.2);
     -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
     border-radius: 3px;
     -webkit-box-shadow: 2px 2px 5px -1px rgba(0, 0, 0, 0.3);
     -moz-box-shadow: 2px 2px 5px -1px rgba(0, 0, 0, 0.3);
     box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3);
     font-size: 25px;
     line-height: 48px;
     font-weight: bold;
     color: #fff;
     text-decoration: none;
     text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
     white-space: nowrap;
     cursor: pointer;
     outline: 0 
}
 .btn:after {
     content: '';
     position: absolute;
     top: 0;
     bottom: 0;
     left: 0;
     right: 0;
     -webkit-border-radius: 2px;
     -moz-border-radius: 2px;
     border-radius: 2px;
     background-color: rgba(255, 255, 255, 0.18);
     background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.3) 0, rgba(255, 255, 255, 0) 40%);
     background-image: -webkit-gradient(linear, 0 0, 0 40%, from(rgba(255, 255, 255, 0.3)), to(rgba(255, 255, 255, 0)));
     background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0));
     background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0));
     background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.3) 0, rgba(255, 255, 255, 0) 40%);
     background-repeat: repeat-x;
     filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
     -webkit-box-shadow: inset 0 2px 0 -1px rgba(255, 255, 255, 0.5);
     -moz-box-shadow: inset 0 2px 0 -1px rgba(255, 255, 255, 0.5);
     box-shadow: inset 0 2px 0 -1px rgba(255, 255, 255, 0.5) 
}
 .btn:hover {
     background: #3ebe00 
}
 .btn:active {
     background: #339a00 
}
 .btn:active:after {
     background-color: rgba(255, 255, 255, 0.18);
     background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.3) 0, rgba(255, 255, 255, 0) 40%);
     background-image: -webkit-gradient(linear, 0 0, 0 40%, from(rgba(255, 255, 255, 0.3)), to(rgba(255, 255, 255, 0)));
     background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0));
     background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0));
     background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.3) 0, rgba(255, 255, 255, 0) 40%);
     background-repeat: repeat-x;
     -webkit-box-shadow: inset 0 2px 4px -1px rgba(0, 0, 0, 0.5);
     -moz-box-shadow: inset 0 2px 4px -1px rgba(0, 0, 0, 0.5);
     box-shadow: inset 0 2px 4px -1px rgba(0, 0, 0, 0.5) 
}
 .btn.type2 {
     font-size: 16px 
}
 .slider {
     position: relative 
}
 .discount {
     clear: both;
     position: relative;
     margin: 0 -2px 32px;
     border: 2px solid rgba(0, 0, 0, 0.17);
     -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
     border-radius: 10px;
     box-shadow: 0 3px 10px rgb(0 0 0 / 30%) 
}
 .discount>ul {
     list-style: none;
     line-height: 0;
     font-size: 0;
     padding: 0;
     margin: 0;
     display: table;
     width: 100% 
}
 .discount>ul>li {
     padding: 16px 18px;
     background: #fff;
     font-size: 16px;
     line-height: normal;
     color: #333;
     vertical-align: top;
     min-height: 165px 
}
 .discount>ul>li .block-title {
     margin: 0 0 10px;
     font-size: 20px;
     color: #41891e;
     text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.18);
     text-align: left;
     text-transform: uppercase 
}
 .discount>ul>li.cell1 {
     background: #54b027;
     border: 1px solid rgba(255, 255, 255, 0.3);
     border-right: 0;
     -webkit-border-radius: 10px 0 0 10px;
     -moz-border-radius: 10px 0 0 10px;
     border-radius: 10px 0 0 10px;
     color: #fff 
}
 .discount>ul>li.cell1 .block-title {
     color: inherit 
}
 .discount>ul>li.cell3 {
     padding-left: 24px;
     padding-right: 20px;
     background: #fed92e;
     border: 1px solid rgba(255, 255, 255, 0.3);
     border-left: 0;
     -webkit-border-radius: 0 10px 10px 0;
     -moz-border-radius: 0 10px 10px 0;
     border-radius: 0 10px 10px 0 
}
 .discount>ul>li.cell3 .block-title {
     margin: 0 0 14px;
     color: #000;
}
 .discount>ul>li.cell3 .block-arr {
     position: relative;
     width: 0;
     height: 0;
     margin: -35px auto 16px;
     border-bottom: 16px solid rgba(0, 0, 0, 0.17);
     border-left: 16px solid transparent;
     border-right: 16px solid transparent 
}
 @media screen and (max-width:991px) {
     .discount>ul>li.cell1 {
         -webkit-border-radius: 10px 10px 0 0;
         -moz-border-radius: 10px 10px 0 0;
         border-radius: 10px 10px 0 0 
    }
}
 @media screen and (max-width:991px) {
     .discount>ul>li.cell3 {
         -webkit-border-radius: 0 0 10px 10px;
         -moz-border-radius: 0 0 10px 10px;
         border-radius: 0 0 10px 10px 
    }
}
 .discount>ul>li.cell3 .block-arr:before {
     content: '';
     position: absolute;
     top: 3px;
     left: -14px;
     border-bottom: 14px solid #fed92e;
     border-left: 14px solid transparent;
     border-right: 14px solid transparent 
}
 .discount>ul>li.cell3 .block-arr:after {
     content: '';
     position: absolute;
     top: 17px;
     left: -14px;
     width: 28px;
     height: 2px;
     background: #fed92e 
}
 .discount>ul>li.cell3 .countdown {
     text-align: center;
     margin: 0 -10px 
}
 .discount>ul>li.cell3 .countdown span {
     display: inline-block;
     margin: 0 10px;
     font-size: 10px;
     color: #000;
     text-align: center;
     vertical-align: top 
}
 .discount>ul>li.cell3 .countdown span ins {
     position: relative;
     display: inline-block;
     width: 43px;
     height: 45px;
     margin: 0 0 8px;
     background: #000;
     background: rgba(0, 0, 0, 0.7);
     -webkit-border-radius: 2px;
     -moz-border-radius: 2px;
     border-radius: 2px;
     font: normal 30px/45px 'din';
     color: #fff;
     text-decoration: none 
}
 .discount>ul>li.cell3 .countdown span ins:after {
     content: '';
     position: absolute;
     top: 49%;
     left: 0;
     right: 0;
     border-bottom: 1px solid #fff 
}
 .gallery {
     background: #fef100 
}
 .gallery .block-title {
     margin: 0 0 26px;
     font-size: 25px;
     text-align: center 
}
 .reviews {
     background: #fef100 
}
 .reviews .block-title {
     margin: 0 0 34px;
     font-size: 25px;
     text-align: center 
}
 .reviews .slider ul li {
     width: 229px;
     padding: 0 32px;
     font-size: 16px;
     line-height: normal;
     text-align: left;
     vertical-align: top 
}
 .reviews .slider ul li img {
     display: block;
     width: 152px;
     height: 152px;
     margin: 0 auto;
     -webkit-border-radius: 152px;
     -moz-border-radius: 152px;
     border-radius: 152px;
     -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
     -moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
     box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3) 
}
 .map {
     padding: 20px 0 0 
}
 .map .block-title {
     margin: 0 0 20px;
     font-size: 25px;
     text-align: center 
}
 .order-bot {
     background: #fef100 
}
 .order-bot .block-title {
     margin: 0 20px 24px;
     font-size: 22px 
}
 .order-bot .btn {
     background: #36a400 
}
 .order-bot .btn:hover {
     background: #3ebe00 
}
 .order-bot .btn:active {
     background: #339a00 
}
 @media(min-width:992px) {
     .copy {
         text-align: right 
    }
}
 ul {
     list-style-image: url("../images/optimised-7.svg") 
}
 .first {
     list-style: none;
     padding: 0 
}
 .first li {
     padding: 10px 30px;
     background: linear-gradient(to left, #d9e4ff 0, white, #d9e4ff);
     border-bottom: 1px solid grey;
     color: #506a6b;
     font-size: 16px;
     box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .2);
     margin-bottom: 5px 
}
 .first li:last-child {
     border-bottom: 0 
}

 .post {
     margin-left: -20px;
     padding: 16px 20px 16px;
     cursor: pointer;
     transition-property: box-shadow;
     transition-duration: .2s 
}
 .post:hover {
     -webkit-box-shadow: inset 0 0 0 3px rgba(102, 173, 214, 1);
     -moz-box-shadow: inset 0 0 0 3px rgba(102, 173, 214, 1);
     box-shadow: inset 0 0 0 3px rgba(102, 173, 214, 1) 
}
 .sign_centre {
     text-align: center;
     font-style: italic;
     border: 1px solid #b2b2b2;
     padding: 10px;
     margin: 10px 0 5px 5px;
     background: #f0f0f0;
     border-radius: 10px 
}
 @media(max-width:900px) {
     .sign_centre {
         margin: 0 -10px;
    }
}
  .sign_centre figcaption {
     margin: 5px auto 0 
}
blockquote {
    margin: 20px 0 40px;
    border-top: 3px solid #79b83b;
    border: 2px solid #79b83b;
    border-radius: 5px 25px;
    background-position: left 10px top 3px;
    background-repeat: no-repeat;
    background: #eefbe1;
    padding: 2px 30px;
    box-shadow: 0 6px 18px rgba(0,0,0,0.08);
    border-radius: 10px;
}

.blocquoteYel {
    margin: 20px 0 40px;
    border: 2px solid #eab225 !important;
    border-top: 3px solid #eab225 !important;
    background: #feedcc;
    padding: 2px 30px;
    box-shadow: 0 6px 18px rgba(0,0,0,0.08);
    border-radius: 10px;
}

 .files {
     border: 1px solid #9f1f63;
     padding: 10px;
     margin: 5px 0 
}
 blockquote p {
     font-size: 18px;
     color: #2c3e50;
}
 ol {
     counter-reset: ol-counter;
     padding: 0;
     margin: 30px 0 0;
     list-style: none 
}
 ol:first-child {
     margin-top: 0 
}
 ol li {
     position: relative;
     padding: 0 0 0 50px;
     margin: 25px 0 0 
}
 ol li:first-child {
     margin-top: 0 
}
 ol li:before {
     position: absolute;
     top: -3px;
     left: 0;
     color: #fff;
     background-color: #6257fb;
     width: 30px;
     height: 30px;
     line-height: 32px;
     border-radius: 50%;
     font-size: 12px;
     font-weight: bold;
     text-align: center;
     content: counter(ol-counter);
     counter-increment: ol-counter 
}
 a {
     color: #006db5;
     font-weight: bold 
}
 .sod p {
     color: #333;
     font-family: Arial, Helvetica, sans-serif;
     text-transform: uppercase;
     font-size: 20px;
     border-bottom: 1px solid #7ab700;
     margin-bottom: 20px;
     padding-bottom: 10px 
}
 ul.sodhost {
     counter-reset: li;
     list-style: none;
     *list-style: decimal;
     padding: 0;
     margin-bottom: 20px;
     margin-left: 10px;
     margin-right: 15px 
}
 ul.sodhost li {
     margin-bottom: 10px 
}
 .sodhost li a {
     font: 16px normal Verdana, Tahoma, sans-serif;
     position: relative;
     display: block;
     padding: .4em .4em .4em 2em;
     *padding: .4em;
     margin: .5em 0;
     background: #eff2f5;
     color: #333;
     text-decoration: none;
     -moz-border-radius: .3em;
     -webkit-border-radius: .3em;
     border-radius: .3em;
     -webkit-transition: all .3s ease-out;
     -moz-transition: all .3s ease-out;
     -ms-transition: all .3s ease-out;
     -o-transition: all .3s ease-out;
     transition: all .3s ease-out 
}
 .sodhost a:hover {
     background: #eee;
     color: #7ab700 
}
 .sodhost a:hover:before {
     -moz-transform: rotate(360deg);
     -webkit-transform: rotate(360deg);
     -moz-transform: rotate(360deg);
     -ms-transform: rotate(360deg);
     -o-transform: rotate(360deg);
     transform: rotate(360deg) 
}
 h2, h3 {
     background-color: #6257fb;
     color: #fff !important;
     border-radius: 4px 4px 4px 4px;
     padding: 6px 6px 6px 19px;
     text-transform: uppercase 
}
 * {
     margin: 0;
     padding: 0;
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box 
}
 .body {
     font-family: sans-serif;
     font-size: 100%;
     line-height: 1.4;
     padding: 1.5rem 
}
 .p {
     font-weight: 300;
     margin-bottom: 1.5rem 
}
 .contact {
     color: #fff;
     text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.2);
     margin-bottom: 35px 
}

/* item теперь в grid — margin снизу не нужен, gap всё делает */
.item {
  display: block;
  background: #edf4fe;
  width: auto;
  box-sizing: border-box;
  margin: 10px 0;
  padding: 1em;
  border-radius: 7px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.3);
}

.item a {
  text-decoration: none;
  color: #444;
  margin: .5em 0 .3em 0;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
  position: relative;
  display: block;
  background: #e9e9e9;
  -webkit-transition: all .3s ease-out;
  -moz-transition: all .3s ease-out;
  -ms-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  padding: .4em;
  text-align: center;
}

.item img,
.item iframe {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 7px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  margin: auto;
}

.item a:hover {
  background: #efeeee;
  box-shadow: 0 1px 7px rgba(0, 0, 0, 0.3);
}
 .col {
     display: inline-block;
     padding: 10px;
     height: 100%;
     box-sizing: border-box;
     vertical-align: top 
}
 .col-4 {
     width: 49% 
}
 .col-5 {
     width: 49% 
}
 @media all and (max-width:900px) {
     .col {
         width: 100% 
    }
}
 .spec {
     display: inline-block;
     padding: 10px;
     height: 100%;
     box-sizing: border-box;
     vertical-align: top 
}
 @media all and (max-width:500px) {
     .spec {
         width: 100% 
    }
}
 .logo {
     z-index: 9999;
     background: #54b027 
}
 .ag_100 {
     width: 100%;
     height: auto;
     border-radius: 7px 
}
 .ramka_img {
     border: 1px solid #b2b2b2;
     padding: 7px;
     background: #f0f0f0;
     border-radius: 10px 
}
 .footer {
     background-color: #181818;
}
 .icon_content {
     margin: 5px 15px 0 0;
     float: left 
}

 blockquote .icon_content {
     margin: 20px 15px 0 0;
     float: left 
}
 .full-screen {
     width: 100vw;
     position: relative;
     left: 50%;
     right: 50%;
     margin-left: -50vw;
     margin-right: -50vw;
     margin-bottom: 25px 
}
 .youtube {
     background-position: center;
     background-repeat: no-repeat;
     position: relative;
     display: inline-block;
     overflow: hidden;
     transition: all 200ms ease-out;
     cursor: pointer 
}
 .youtube .play {
     background: url('../images/youtube-play-btn.svg') no-repeat;
     background-position: 0 -50px;
     -webkit-background-size: 100% auto;
     background-size: 100% auto;
     position: absolute;
     height: 50px;
     width: 66px;
     transition: none;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     margin: auto 
}
 .youtube:hover .play {
     background-position: 0 0 
}
 .smm {
     padding: 0 3px 0 0 
}
 .krug {
     border-radius: 20px;
     -webkit-border-radius: 20px;
     -moz-border-radius: 20px 
}
 .black {
     color: #000 
}
 @media screen and (max-width:949px) {
     .wrapper .header {
         margin-top: 95px !important 
    }
}
 @media(min-width:901px) {
     .ramka_img, .sign_centre {
         margin: 20px 0;
    }
}
ul.sitemap{
    margin-left:0!important;
}
 
 .dollar {
     font-size: 1.4rem;
     font-weight: 600;
     vertical-align: 8px;
}

 .swiper-button-next, .swiper-button-prev {
     color: #fff !important;
}
 .form-item .ff-el-input--content input.ff-el-form-control {
     color: #000 !important;
     font-size: 18px !important;
}
  .author {
     font-size: 15px;
     padding-right: 5px;
     vertical-align: middle;
     white-space: nowrap;
}
 @media (min-width: 768px) {
      .author {
         margin: 0 15px;
    }
}

/* Google Review */

/*@media(max-width:632px) {
    .gmbrr .listing .author-name:after {
        right: 20px;
    }
}*/

.gsc-control-cse {
    border-color: #0089ff!important;
    background-color: #5dc5ff!important;
    /*padding: 1em 1em 0 1em;*/
    border-radius: 10px!important;
  }
  
  .gsc-input {
    background-position: 7px !important;
  }
  
  .gsc-control-cse form input[type="text"],
  .gsc-control-cse form input[type="tel"] {
    box-shadow: none!important;
  }
  
  .gsc-search-button-v2 {
    height: 35px!important;
    border-radius: 20px!important;
    box-shadow: 0 3px 10px rgb(0 0 0 / 30%)!important;
    border: 1px solid #ffffff!important;
  }
  
  .gsc-input-box {
    background: #fff!important;
  }

.icon {
  width: 24px;
  height: 24px;
  transition: all 0.3s ease-in-out;
}

form.gsc-search-box {
    max-width: 100%!important;
}

/* Contacts */

/* Мобилка */

.sms-inline {
  font-size: 11px;
  color: #666;
  line-height: 1.3;
}
.sms-inline details {
  display: inline;
}
.sms-inline summary {
  display: inline;
  cursor: pointer;
  color: #007bff;
  text-decoration: underline;
  font-size: 10px;
  margin-left: 4px;
}
.sms-inline summary::-webkit-details-marker {
  display: none; /* убирает треугольник */
}

.sms-inline .body {
  margin-top: 3px;
  display: block;
  padding: inherit!important;
}

/* текст */
.fluentform .sms-inline {
  font-size: 11px !important;
  color: #666 !important;
  line-height: 1.4 !important;
}

/* Read more */
.fluentform .sms-inline details { display: inline; }
.fluentform .sms-inline summary {
  display: inline;
  list-style: none;
  cursor: pointer;
  color: #007bff;
  text-decoration: underline;
  margin-left: 4px;
}
.fluentform .sms-inline summary::-webkit-details-marker { display: none; }
.fluentform .sms-inline details:not([open]) .body { display: none; }
.fluentform .sms-inline details[open] .body { display: block; margin-top: 4px; }

/* ===== NYTubs: Ideal / Not Recommended Cards ===== */

.nytubs-fit__card {
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 16px;
  padding: 18px 18px 16px;
  box-shadow: 0 6px 18px rgba(0,0,0,.06);
}

.nytubs-fit__card--good {
  border-top: 4px solid #1f9d55;
}

.nytubs-fit__card--warn {
  border-top: 4px solid #d97706;
}

.nytubs-fit__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.nytubs-fit__h3 {
  margin: 0;
  font-size: 18px;
  line-height: 1.2;
  background: none;
  color:inherit!important;
}

.nytubs-fit__badge {
  font-size: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  font-weight: 700;
  letter-spacing: .2px;
  white-space: nowrap;
}

.nytubs-fit__badge--good {
  background: rgba(31,157,85,.12);
  color: #1f9d55;
}

.nytubs-fit__badge--warn {
  background: rgba(217,119,6,.14);
  color: #b45309;
}

.nytubs-fit__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.nytubs-fit__list li {
  position: relative;
  padding-left: 28px;
  margin: 10px 0;
  line-height: 1.35;
}

.nytubs-fit__card--good .nytubs-fit__list li::before,
.nytubs-fit__card--warn .nytubs-fit__list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 900;
}

.nytubs-fit__card--good .nytubs-fit__list li::before {
  color: #1f9d55;
  background: rgba(31,157,85,.12);
}

.nytubs-fit__card--warn .nytubs-fit__list li::before {
  color: #b45309;
  background: rgba(217,119,6,.14);
}

.nytubs-fit__note {
  margin: 12px 0 0;
  font-size: 14px;
  color: rgba(0,0,0,.72);
}

.nytubs-fit__cta {
  margin: 14px auto 0;
  text-align: center;
  font-size: 15px;
  color: rgba(0,0,0,.78);
}

.nytubs-fit__link {
  font-weight: 700;
  text-decoration: underline;
}

/* =========================================================
   СОВРЕМЕННАЯ ТАБЛИЦА СРАВНЕНИЯ (REGLAZING VS REPLACEMENT)
   ========================================================= */

.modern-comparison-section {
    max-width: 900px; /* Делаем ее широкой, раз убрали девушку */
    margin: 40px auto 60px;
}

.comparison-table-wrapper {
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.05);
    overflow: hidden;
    border: 1px solid #f0f0f0;
}

.modern-compare-table {
    width: 100%;
    border-collapse: collapse;
    text-align: center;
}

/* Настройки колонок */
.modern-compare-table th, 
.modern-compare-table td {
    padding: 20px;
    border-bottom: 1px solid #f0f0f0;
    vertical-align: middle;
}

.modern-compare-table tr:last-child td {
    border-bottom: none;
}

/* Левая колонка (названия параметров) */
.feature-col {
    text-align: left !important;
    font-weight: 700;
    color: #555;
    width: 30%;
    padding-left: 40px !important;
}

/* Наша главная колонка (Reglazing) - выделяем её */
.reglazing-col {
    background-color: #f8fdf6; /* Очень легкий зеленый оттенок победы */
    width: 35%;
    font-weight: 700;
    color: #333;
    border-left: 2px solid #66b54a; /* Тонкая зеленая линия слева */
    border-right: 2px solid #66b54a;
}

/* Колонка конкурентов (Replacement) - делаем бледнее */
.replacement-col {
    width: 35%;
    color: #777;
    font-weight: 400;
}

/* Заголовки таблицы */
.modern-compare-table thead th {
    font-size: 18px;
    padding: 25px 20px;
    text-transform: uppercase;
    border-bottom: 2px solid #eaeaea;
}

.modern-compare-table thead th.reglazing-col {
    background-color: #66b54a; /* Твой фирменный зеленый */
    color: #fff;
    border: none;
}

/* Иконки галочек и крестиков */
.icon-check {
    color: #66b54a;
    font-weight: 900;
    margin-right: 5px;
    font-size: 16px;
}

.icon-cross {
    color: #ef4444; /* Мягкий красный */
    font-weight: 700;
    margin-right: 5px;
    font-size: 14px;
    opacity: 0.7;
}

/* Строка с ценой */
.cost-row td {
    padding: 25px 20px;
    background-color: #fcfcfc;
}

.cost-row .feature-col {
    text-transform: uppercase;
    font-size: 18px;
    color: #333;
}

.price-win {
    font-size: 26px;
    color: #66b54a;
    font-weight: 900;
}

.price-lose {
    font-size: 22px;
    color: #ef4444; /* Красный цвет для дорогой цены */
    font-weight: 700;
    text-decoration: line-through; /* Можно зачеркнуть, или убрать это свойство */
}

/* Адаптивность для телефонов */
@media (max-width: 768px) {
    .feature-col { padding-left: 15px !important; }
    .modern-compare-table th, .modern-compare-table td { padding: 15px 10px; font-size: 14px; }
    .price-win { font-size: 20px; }
    .price-lose { font-size: 18px; }
}

/* =========================================================
   СОВРЕМЕННАЯ КНОПКА "БОЛЬШЕ ОТЗЫВОВ" (GHOST BUTTON)
   ========================================================= */

/* Убираем старый фон с ромбиками, оставляем чистый отступ */

/* Сама кнопка: прозрачная с зеленой обводкой */

/* При наведении: заливается зеленым цветом */

/* =========================================================
   ГЛОБАЛЬНАЯ ЗЕЛЕНАЯ КНОПКА (ДЛЯ ФУТЕРА И ДРУГИХ БЛОКОВ)
   ========================================================= */
.modern-btn {
    display: inline-block !important;
    min-width: 250px;
    padding: 16px 40px !important;
    background-color: #6cb45c !important; /* Твой фирменный зеленый */
    color: #ffffff !important;
    text-align: center !important;
    text-decoration: none !important;
    border-radius: 50px !important; /* Кнопка-таблетка */
    font-size: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    transition: all 0.3s ease !important;
    border: none !important;
    cursor: pointer !important;
    box-shadow: 0 4px 15px rgba(108, 180, 92, 0.2) !important; /* Легкая тень */
}

.modern-btn:hover {
    background-color: #5aa04a !important; /* Чуть темнее при наведении */
    color: #ffffff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px rgba(108, 180, 92, 0.3) !important;
}

/* =========================================================
   СОВРЕМЕННАЯ КНОПКА SITEMAP В ФУТЕРЕ (GHOST BUTTON)
   ========================================================= */

/* Стилизуем саму ссылку внутри */

/* Стилизуем иконку (SVG) */

/* --- ЭФФЕКТ ПРИ НАВЕДЕНИИ (HOVER) --- */

/* Красивая микро-анимация: стрелочка двигается вправо */

/* =========================================================
   ГОРИЗОНТАЛЬНЫЙ СКРОЛЛ ТАБЛИЦЫ ДЛЯ МОБИЛЬНЫХ
   ========================================================= */

.comparison-table-wrapper {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important; /* Делает свайп на iPhone очень плавным и приятным */
}

.modern-compare-table {
    min-width: 650px !important; /* Жестко задаем ширину, при которой активируется скролл на узких экранах */
}

/* =========================================================
   ИДЕАЛЬНЫЙ СТИЛЬ НЬЮ-ЙОРКА ДЛЯ ГАЛЕРЕИ ЛОС-АНДЖЕЛЕСА
   ========================================================= */

/* Сама карточка слайда */

/* Вертикальный стек (картинка под картинкой) */

/* Контейнер для фиксации пропорций фото */

/* Элегантные синие бейджики в левом верхнем углу (как в NY) */

/* Подпись под картинками (Строго по центру) */

/* Текст подписи (Адрес или "Before and After") */

/* Звёздочки рейтинга */

/* Компактные и современные стили для блока цен LA */
.modern-pricing-section {
    background-color: #fdf035; /* Тот самый желтый фон */
    padding: 50px 20px;
}

.modern-pricing-section-inner {
    max-width: 1200px;
    margin: 0 auto;
}

.modern-pricing-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; /* Центрируем карточки, если их меньше 3 в ряду */
    gap: 25px;
    margin-bottom: 40px;
}

.modern-pricing-card {
    background: #ffffff;
    border-radius: 20px;
    padding: 30px 25px 25px 25px; /* Компактные отступы */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
    overflow: hidden;
    width: 340px; /* Идеальная компактная ширина */
    max-width: 100%;
    box-sizing: border-box;
    border: 1px solid rgba(0, 0, 0, 0.08); /* Аккуратная обводка для контраста с желтым фоном */
}

.modern-pricing-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
}

/* Стили для ссылки-заголовка (Адаптировано под длинное слово REGLAZING) */

/* Компактный блок цены */

.modern-btn {
    display: block;
    width: 100%;
    padding: 14px 20px;
    background: #66b54a; 
    color: #ffffff;
    text-align: center;
    text-decoration: none;
    border-radius: 50px; 
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    transition: background 0.3s ease, transform 0.2s ease;
    border: none;
    cursor: pointer;
    box-sizing: border-box;
}

.modern-btn:hover {
    background: #55993d;
    color: #ffffff;
}

/* Обновленные стили для таблицы */

.bottom-action-wrap {
    text-align: center;
    margin-top: 25px;
}

.bottom-action-wrap .modern-btn {
    display: inline-block;
    width: auto;
    min-width: 250px;
    padding: 16px 40px;
}

/* =========================================================
   ЛА СЛАЙДЕР (ОДНА ГОТОВАЯ КАРТИНКА ДО/ПОСЛЕ — 5 В РЯД)
   ========================================================= */

/* Наша новая карточка */

/* Контейнер картинки */

/* Текстовая плашка под картинкой */

/* =========================================================
   ВЫРАЗИТЕЛЬНЫЕ СТРЕЛКИ НАД СЛАЙДАМИ (NY СТИЛЬ)
   ========================================================= */

/* Стрелки красиво наплывают на края крайних картинок */

@media screen and (max-width:949px){
  /* плашка, по которой тапаешь */
  /* три полоски (гамбургер) слева */
  /* слово рядом */
}

.discount p {
    display: flex !important;
    align-items: center !important; /* Автоматически центрирует иконку и текст по вертикали */
    text-align: left !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Сбрасываем старые стили самой иконки */
.icon_content_promo {
    float: none !important;         /* Намертво убиваем флоат, который ломал центрирование */
    margin: 0 18px 0 0 !important;  /* Стираем верхний маргин, оставляем только аккуратный отступ справа до текста */
    flex-shrink: 0 !important;      /* Защищаем иконку от случайного сжатия, если текст длинный */
    display: block !important;
}

/* Скрываем технический тег <br>, чтобы он не создавал пустую строку внутри флексбокса */
.discount p br {
    display: none !important;
    content: none !important;
} 

/* =========================================================
   ГЛАВНЫЙ ЗАГОВОЛОК H1 (ПРЕМИАЛЬНАЯ УЛЬТРА-ЖИРНАЯ ТИПОГРАФИКА)
   ========================================================= */

h1 {
    display: block !important;
    text-align: center !important;
    
    /* Даем заголовку дышать: по 35px отступов сверху и снизу */
    margin: 35px auto !important; 
    padding: 0 !important;
    width: 100% !important;
    
    /* ПОЛНЫЙ СБРОС СТАРЫХ ЛИНИЙ И ТЕНЕЙ ТЕМЫ */
    background: none !important;
    border: none !important;
    overflow: visible !important;
    text-shadow: none !important;
    
    /* Новая мощная иерархия */
    font-size: 34px !important;       /* Делаем его значительно крупнее, чем h2 */
    font-weight: 900 !important;       /* Максимальная, солидная жирность букв */
    color: #1e293b !important;         /* Глубокий slate-угольный цвет */
    text-transform: uppercase !important;
    
    /* Элегантный широкий разбег букв, как в дорогом автопроме или брендах одежды */
    letter-spacing: 2px !important;    
    line-height: 1.15 !important;
}

/* Намертво уничтожаем старые серые линии/полосы вокруг H1, если они прилетали через псевдоэлементы */
h1::before,
h1::after {
    content: none !important;
    display: none !important;
    background: none !important;
    border: none !important;
}

/* Идеальная адаптивность главного заголовка под телефоны */
@media (max-width: 768px) {
    h1 {
        font-size: 24px !important;    /* На мобилках аккуратно уменьшаем, чтобы не ломало экран */
        letter-spacing: 1px !important;
        margin: 25px auto !important;
    }
}

/* =========================================================
   ИДЕАЛЬНО ОТЦЕНТРИРОВАННЫЕ H2 ЗАГОЛОВКИ С ЛИНИЕЙ
   ========================================================= */
h2 {
    display: block !important;
    background: none !important; /* Намертво убираем фиолетовый фон */
    color: #1e293b !important;   /* Глубокий премиальный тёмный цвет текста */
    padding: 0 0 8px 0 !important;
    
    /* Центрируем блок: 50px сверху от контента, 25px снизу, бока — авто */
    margin: 50px auto 25px auto !important; 
    text-align: center !important; /* Железно центрируем текст */
    font-size: 24px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    border-radius: 0 !important;
}

/* Центрируем декоративную зелёную полоску строго под текстом */
h2::after {
    content: "" !important;
    display: block !important;
    width: 55px !important; /* Стильная компактная длина линии */
    height: 4px !important;  /* Толщина штриха */
    background-color: #7ec142 !important; /* Наш сочный зелёный цвет из шапки LA */
    border-radius: 10px !important;
    
    /* Главное исправление: margin-left и margin-right в auto пушат линию строго на середину */
    margin: 12px auto 0 auto !important; 
}

/* Идеальная адаптивность для экранов мобильных телефонов */
@media (max-width: 768px) {
    h2 {
        font-size: 19px !important; /* Чуть уменьшаем на смартфонах, чтобы текст не разбивался */
        margin: 40px auto 20px auto !important;
    }
}

.block-title {
    font-weight: 700;
}

/* =========================================================
   BREADCRUMBS
   ========================================================= */

.rank-math-breadcrumb {
    text-align: center;
    font-size: 13px;
    line-height: 1;
    padding: 35px 0 0;
}

.rank-math-breadcrumb p {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    padding: 8px 16px;
    background: #f0f4fa;
    border-radius: 999px;
}

.rank-math-breadcrumb a {
    color: #5a6b85;
    text-decoration: none;
    transition: color .15s;
}

.rank-math-breadcrumb a:hover {
    color: #1c56b0;
}

.rank-math-breadcrumb .last {
    color: #1e2a3a;
    font-weight: 600;
}

/* прячем » и рисуем свою стрелку */
.rank-math-breadcrumb .separator {
    display: none;
}

.rank-math-breadcrumb a::after {
    content: "";
    display: inline-block;
    width: 5px;
    height: 5px;
    margin-left: 10px;
    border-top: 1.5px solid #9aa8bd;
    border-right: 1.5px solid #9aa8bd;
    transform: rotate(45deg);
}