/* cmsms stylesheet: 01 normalize modified: 25.10.2021 21:08:56 */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
aside,
footer,
header,
menu,
nav,
section {
  display: block;
}
audio,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
button,
input,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
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;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
/*! normalize.css v3.0.2 | MIT License */
/* cmsms stylesheet: 02 grid modified: 26.10.2021 00:51:54 */
.container {
    position: relative;
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
}
.columns {
    width: 100%;
    float: left;
    box-sizing: border-box;
}
.items-block .two.columns,
#best + .row .two.columns           { width: 13.3333333333%; }
.items-block .ten.columns,
#best + .row .ten.columns           { width: 82.6666666667%; }
.items-block .row .columns,
#best + .row .row .columns          { margin-left: 4%;       }
.items-block .modal-inside .columns { margin-left: 0;        }
.items-block .row .columns:first-child,
#best + .row .columns:first-child   { margin-left: 0;        }

.top-20                             { margin-top: 20px;      }
.top-25                             { margin-top: 25px;      }
.bot-20                             { margin-bottom: 20px;   }
.bot-25                             { margin-bottom: 25px;   }

@media (min-width: 400px) {
    .container {
        width: 85%;
        padding: 0;
    }
}
@media (min-width: 1000px) {
    .container                      { width: 80%;            }
    .columns                        { margin-left: 4%;       }

    .one.columns                    { width: 4.66666666667%; }
    .two.columns                    { width: 13.3333333333%; }
    .three.columns                  { width: 22%;            }
    .four.columns                   { width: 30.6666666667%; }
    .five.columns                   { width: 39.3333333333%; }
    .six.columns                    { width: 48%;            }
    .seven.columns                  { width: 56.6666666667%; }
    .eight.columns                  { width: 65.3333333333%; }
    .nine.columns                   { width: 74.0%;          }
    .ten.columns                    { width: 82.6666666667%; }
    .eleven.columns                 { width: 91.3333333333%; }
    .twelve.columns                 { width: 100%;           }
    
    .one-third.columns              { width: 30.6666666667%; }
    .two-thirds.columns             { width: 65.3333333333%; }
    .one-half.columns               { width: 48%;            }
    
    .offset-by-one.columns          { margin-left: 8.66666666667% !important; }
    .offset-by-two.columns          { margin-left: 17.3333333333% !important; }
    .offset-by-three.columns        { margin-left: 26%            !important; }
    .offset-by-four.columns         { margin-left: 34.6666666667% !important; }
    .offset-by-five.columns         { margin-left: 43.3333333333% !important; }
    .offset-by-six.columns          { margin-left: 52%            !important; }
    .offset-by-seven.columns        { margin-left: 60.6666666667% !important; }
    .offset-by-eight.columns        { margin-left: 69.3333333333% !important; }
    .offset-by-nine.columns         { margin-left: 78.0%          !important; }
    .offset-by-ten.columns          { margin-left: 86.6666666667% !important; }
    .offset-by-eleven.columns       { margin-left: 95.3333333333% !important; }
    .offset-by-one-third.columns    { margin-left: 34.6666666667% !important; }
    .offset-by-two-thirds.columns   { margin-left: 69.3333333333% !important; }
    .offset-by-one-half.columns     { margin-left: 52%            !important; }

    .columns:first-child,
    .columns.twelve,
    .columns.six:nth-child(2n+1),
    .columns.one-half:nth-child(2n+1),
    .columns.four:nth-child(3n+1),
    .columns.one-third:nth-child(3n+1),
    .columns.three:nth-child(4n+1),
    .columns.two:nth-child(6n+1)    { margin-left: 0; }
}

.size-show-1000 { display: none; }
@media (min-width: 1000px) { 
    .size-show-1000                 { display: block; }
}

/* Template to paste */
/*
@media (min-width: 400px) {}
@media (min-width: 550px) {}
@media (min-width: 750px) {}
@media (min-width: 1000px) {}
@media (min-width: 1200px) {}
*/
/* cmsms stylesheet: 03 typo modified: 26.05.2022 12:17:56 */
@font-face {
    font-family: HarmoniaSansProCyr-Regular;
    src: url(/uploads/fonts/HarmoniaSansProCyr-Regular.eot);
    src: url(/uploads/fonts/HarmoniaSansProCyr-Regular.woff) format("woff"),
    url(/uploads/fonts/HarmoniaSansProCyr-Regular.ttf) format("truetype"),
    url(/uploads/fonts/HarmoniaSansProCyr-Regular.svg) format("svg"),
    url(/uploads/fonts/HarmoniaSansProCyr-Regular.eot) format("embedded-opentype");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: HarmoniaSansProCyr-SemiBold;
    src: url(/uploads/fonts/HarmoniaSansProCyr-SemiBd.eot);
    src: url(/uploads/fonts/HarmoniaSansProCyr-SemiBd.woff) format("woff"),
    url(/uploads/fonts/HarmoniaSansProCyr-SemiBd.ttf) format("truetype"),
    url(/uploads/fonts/HarmoniaSansProCyr-SemiBd.svg) format("svg"),
    url(/uploads/fonts/HarmoniaSansProCyr-SemiBd.eot) format("embedded-opentype");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: HarmoniaSansProCyr-Bold;
    src: url(/uploads/fonts/HarmoniaSansProCyr-Bold.eot);
    src: url(/uploads/fonts/HarmoniaSansProCyr-Bold.woff) format("woff"),
    url(/uploads/fonts/HarmoniaSansProCyr-Bold.ttf) format("truetype"),
    url(/uploads/fonts/HarmoniaSansProCyr-Bold.svg) format("svg"),
    url(/uploads/fonts/HarmoniaSansProCyr-Bold.eot) format("embedded-opentype");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: HarmoniaSansProCyr-Black;
    src: url(/uploads/fonts/HarmoniaSansProCyr-Black.eot);
    src: url(/uploads/fonts/HarmoniaSansProCyr-Black.woff) format("woff"),
    url(/uploads/fonts/HarmoniaSansProCyr-Black.ttf) format("truetype"),
    url(/uploads/fonts/HarmoniaSansProCyr-Black.svg) format("svg"),
    url(/uploads/fonts/HarmoniaSansProCyr-Black.eot) format("embedded-opentype");
    font-weight: 400;
    font-style: normal;
}
html {
    font-size: 62.5%; 
}
    
body {
    font-size: 1.8em;
    line-height: 1.6;
    font-weight: 400;
    font-family: HarmoniaSansProCyr-Regular, sans-serif;
    color: #092c4b;                                                         /* Основной цвет текста */
    }
h1, h2, h3, h4, h5, h6 {
    margin: 30px 0;
    font-family: HarmoniaSansProCyr-Black, sans-serif;
    font-weight: 600;
}
h1, h2 { text-transform: uppercase; }
h5,h6 { margin-bottom: 5px; }

h1 { font-size: 3.3rem; line-height: 1.2;  letter-spacing: -.1rem; }
h2 { font-size: 3.0rem; line-height: 1.25; letter-spacing: -.1rem; }
h3 { font-size: 2.8rem; line-height: 1.3;  letter-spacing: -.1rem; }
h4 { font-size: 2.4rem; line-height: 1.35; letter-spacing: -.08rem; }
h5 { font-size: 1.8rem; line-height: 1.5;  letter-spacing: -.05rem; }
h6 { font-size: 1.8rem; line-height: 1.6;  letter-spacing: 0; }

@media (min-width: 1000px) {
    h1 { font-size: 5.0rem; }
    h2 { font-size: 4.2rem; }
    h3 { font-size: 3.6rem; }
    h4 { font-size: 3.0rem; }
    h5 { font-size: 2.4rem; }
    h6 { font-size: 1.8rem; }
}
p { margin-top: 0; }
a { 
    color: #1eaedb;                                                         /* Цвет ссылок по умолчанию */
    text-decoration: none;
    outline: 0;
}
a:hover {
    text-decoration: underline;
    color: #f56e16;
}
.button,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
    display: inline-block;
    width: 100%;
    height: 38px;
    text-align: center;
    line-height: 38px;
    text-transform: uppercase;
    text-decoration: none;
    white-space: nowrap;
    border-radius: 4px;
    box-sizing: border-box;
    cursor: pointer;
    color: #fff;                                                            /* Цвета кнопок */
    background-color: #f56e16;
    border: 1px solid #f56e16;
}
.button:hover,
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
.button:focus,
button:focus,
input[type="submit"]:focus,
input[type="reset"]:focus,
input[type="button"]:focus {
    color: #fff;
    background-color: #ff873d;
    border: 1px solid #ff873d;
    outline: 0;
}
.button a { 
    display: block;
    color: #fff; 
}
.button a:hover {
    text-decoration: none;
}
input[type="email"],
input[type="text"],
input[type="tel"],
textarea,
select {
    height: 38px;
    padding: 6px 10px;
    background-color: #fff;
    border: 1px solid #d1d1d1;
    border-radius: 4px;
    box-shadow: none;
    box-sizing: border-box;
}
input[type="email"],
input[type="text"],
input[type="tel"],
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
textarea {
    min-height: 155px;
    padding-top: 6px;
    padding-bottom: 6px;
}
input[type="email"]:focus,
input[type="text"]:focus,
input[type="tel"]:focus,
textarea:focus,
select:focus {
    border: 1px solid #092c4b;                                              /* Цвет активного input'a */
    outline: 0;
}
label,
legend {
    display: block;
    margin-bottom: .5rem;
    line-height: 2.2;
}
@media (min-width: 1000px) {
    label,
    legend { text-align: right; }
}
fieldset {
    padding: 0;
    border-width: 0;
}
input[type="checkbox"],
input[type="radio"] {
    display: inline;
}
label > .label-body {
    display: inline-block;
    margin-left: .5rem;
    font-weight: normal;
}
.cf_error {
    border-color: #faa !important;
    background: #fff5f5 !important;
}
textarea:disabled,
input:disabled {
    border-color: #ccc !important;
    background: #f6f6f6 !important;
    color: #666 !important;
    cursor: not-allowed !important;
}
.messages {
    display: block;
    text-align: center;
}
.messages.error_message {
    color: #f53333;
}
ul {
    list-style: circle inside;
}
li {
    margin-bottom: 1rem;
}
input,
textarea,
select,
fieldset { 
    margin-bottom: 1.5rem;
}
p,
ul,
ol {
    margin-bottom: 2.5rem;
}
.u-full-width,
.cms_form input,
.cms_form textarea {
    width: 100%;
    box-sizing: border-box;
}
.u-max-full-width {
    max-width: 100%;
    box-sizing: border-box;
}

hr {
    margin-top: 3rem;
    margin-bottom: 3.5rem;
    border-width: 0;
    border-top: 1px solid #092c4b;                                          /* Цвет HR'a */
}
.container:after,
.row:after,
.u-cf {
    content: "";
    display: table;
    clear: both;
}
.or {
    color: #f56e16;
}

.fix-position {
    position: fixed;
    width: 100%;
    z-index: 10;
}
.pull-up-fixed {
    padding-top: 96px;
}
.logo {
    font-size: 	3.3rem;
    font-weight: 600;
    font-family: HarmoniaSansProCyr-Black, sans-serif;
}
.low {
    font-size: 2.6rem;
}
@media (min-width: 1000px) {
    .logo { font-size: 	3.5rem; }
}
.nav-panel {
    display: none;
    position: absolute;
    width: 100% !important;
    top: 100%;
    left: 0;
    margin: 0;
    padding: 0 20px;
    background: #f1f5f7;
    z-index: 1000;
}
.nav-panel ul,
.operators ul,
.footer-nav-panel ul {
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0;
    margin-inline-end: 0;
    padding-inline-start: 0;
}
.nav-panel ul li {
    list-style: none;
    width: 100%;
    border-bottom: 1px solid #092c4b;
}
.nav-panel ul li a {
    display: block;
    padding: 20px 0px;
    color: #092c4b;
}
.logo a { color: #092c4b; }
.nav-panel ul li a:hover,
.logo a:hover,
.nav-panel ul li a:active,
.logo a:active {
    color: #f56e16;
    text-decoration: none;
}
.nav-collapse {
    position: absolute;
    top: 0;
    right: 0;
    padding: 30px 30px 20px 30px;
    cursor: pointer;
}
@media (min-width: 1000px) {
    .nav-panel {
        display: block !important;
        position: relative;
        width: 65.3333333333% !important;
        margin: 22px 0 0 4%;
        padding: 0;
        background: none;
    }
    .nav-panel ul {
        float: right;
        margin: 0;
    }
    .nav-panel ul li {
        float: left;
        width: auto;
        margin: 0;
        border: none;
    }
    .nav-panel ul li a {
        margin-left: 5px;
        padding: 20px 5px;
        font-size: 1.7rem;
    }
    .nav-panel ul li:last-child a {
        padding-right: 0;
    }
    .nav-collapse { display: none; }
}

.separator-img {
    background-size: auto 100%;
    height: 500px;
    color: #f1f5f7;
}
.separator-img.roof {
    background: url(/uploads/images/roof.jpg) 0 0;
    padding-top: 96px;
}
.separator-img.remote {
    background: url(/uploads/images/remote.jpg) 46% 91%;
}
.roof h2 {
    margin-top: 70px;
    font-size: 3rem;
}
@media (min-width: 1000px) {
    .separator-img.roof {
        background: url(/uploads/images/roof.jpg) 70%  -100px;
        height: 660px;
    }
    .separator-img.remote {
        background: url(/uploads/images/remote.jpg) 70%  -100px;
        height: 594px;
    }
    .roof h2 {
        margin-top: 75px;
        font-size: 4.2rem;
    }
}


.row.separator {
    height: 60px;
    text-align: center;
}
@media (min-width: 1000px) {
    .row.separator   { height: 80px; }
}
.row.separator img { margin-top: 25px; }
.white-row { background-color: #fff;    }
.gray-row  { background-color: #f1f5f7; }
.dblue-row { background-color: #092c4b; }
.lblue-row { background-color: #1F6aa4; }

.banner-annotation-left,
.banner-annotation-right {
    text-align: center;
    padding: 20px 0 40px;
}
.banner-annotation-left {
    line-height: 3.8rem;
    padding-bottom: 0;
}
@media (min-width: 1000px) {
    .banner-annotation-left,
    .banner-annotation-right {
        padding: 30px 0;
    }
    .banner-annotation-left  { text-align: left; }
    .banner-annotation-right { text-align: right; }
}
.items-block h3 {
    margin: 0 0 15px;
    text-align: center;
}
.items-block h3 a {
    color: #092c4b;
}
.items-block h3 a:hover {
    text-decoration: none;
}
.items-block img { width: 100%; }
@media (min-width: 1000px) {
    .items-block img { width: auto; }
}
.items-block .row .columns        { margin-bottom: 20px; }
.items-block .row .columns.button { margin-bottom: 40px; }

#best + .row .row p { margin-bottom: 0; }
#best + .row h5 { margin: 20px 0 15px; }

.operators {
    margin: 0 auto;
    padding: 80px 0;
}
.operators li {
    float: left;
    margin-right: 40px;
    list-style: none;
}
.operators li:last-child { margin-right: 0; }
p + .separator { margin-top: -25px; }
#contacts + .row + .row a { color: #092c4b; }
#contacts + .row + .row a:hover { color: #f56e16; }

.modal-position { position: relative; }
.modal-inside {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
.modal-inside h3 { text-align: left; }

.phone-line h6 { margin: 0 0 10px; }
.phone-line h4 { margin: 0 0 30px; }
@media (min-width: 1000px) {
    .phone-line h6,
    .phone-line h4 { margin: 0 0 40px; }
    .phone-line h4 { text-align: right; }
}
iframe {
    border: 0;
    width: 100%;
    height: 525px;
}

.footer {
    color: #f1f5f7;
    font-size: 1.6rem;
    padding-top: 30px;
}
/* .footer .columns { text-align: center; } */
.footer-nav-panel ul {
    list-style: none;
    margin-right: -10px;
}
.footer-nav-panel ul li a {
    display: block;
    padding: 10px 10px 20px;
    color: #f1f5f7;
    border-bottom: 1px solid #d1d1d1;
}
.footer-nav-panel ul li:last-child a {
    border: none;
} 
@media (min-width: 1000px) {
    .footer { font-size: 1.4rem; }
    .footer .columns { text-align: left; }
    .footer-nav-panel ul { float: right; }
    .footer-nav-panel ul li { float: left; }
    .footer-nav-panel ul li a { 
        border: none;
        padding: 0 10px;
    }
}
