@charset "UTF-8";
*,
::before,
::after {
    box-sizing: border-box
}

html {
    font-family: sans-serif;
    font-size: 16px;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -ms-overflow-style: scrollbar;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
    display: block
}

[tabindex="-1"]:focus {
    outline: 0!important
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

abbr[title],
abbr[data-original-title] {
    text-decoration: underline dotted;
    cursor: help;
    border-bottom: 0
}

address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit
}

dl {
    margin-top: 0;
    margin-bottom: 1rem
}

ol ol,
ul ul,
ol ul,
ul ol {
    margin-bottom: 0
}

ul {
    margin: 0 0 1.5em;
    padding-left: 0;
    list-style: none
}

ul>li {
    margin: .8rem 0 1rem 1.7rem
}

ul>li:before {
    content: '\2014\a0';
    float: left;
    margin-left: -1.7rem
}

ol {
    counter-reset: li;
    padding: 0;
    list-style: none
}

ol li {
    position: relative;
    margin: 0 0 1em 1.5em;
    padding: 2px 8px
}

ol li::before {
    content: counter(li) '.';
    counter-increment: li;
    position: absolute;
    top: -2px;
    left: -2em;
    width: 2em;
    padding: 4px 0;
    text-align: center;
    font-weight: 600;
    color: #ff0261
}

dt {
    font-weight: 700
}

dd {
    margin-bottom: .5em;
    margin-left: 0
}

dfn {
    font-style: italic
}

b,
strong {
    font-weight: 700
}

small {
    font-size: 80%
}

sub,
sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

figure {
    margin: 0 0 1rem
}

img {
    vertical-align: middle;
    border-style: none
}

svg {
    overflow: hidden;
    vertical-align: middle
}

table {
    border-collapse: collapse
}

caption {
    padding: .925em 0;
    text-align: left;
    caption-side: top;
    font-size: 1.55em;
    font-weight: 600;
    line-height: 1.2;
    color: #00b1df
}

th {
    text-align: inherit
}

label {
    display: inline-block;
    margin-bottom: .5rem
}

button {
    border-radius: 0
}

button:focus {
    outline: none
}

input,
button,
select,
optgroup,
textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    padding: 0;
    border-style: none
}

input[type="radio"],
input[type="checkbox"] {
    box-sizing: border-box;
    padding: 0
}

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
    -webkit-appearance: listbox
}

textarea {
    overflow: auto;
    resize: vertical
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0
}

legend {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit;
    white-space: normal
}

progress {
    vertical-align: baseline
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto
}

[type="search"] {
    outline-offset: -2px;
    -webkit-appearance: none
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button
}

output {
    display: inline-block
}

summary {
    display: list-item;
    cursor: pointer
}

template {
    display: none
}

[hidden] {
    display: none!important
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/open-sans-v15-cyrillic_latin-300.eot);
    src: local('Open Sans Light'), local(OpenSans-Light), url(../fonts/open-sans-v15-cyrillic_latin-300.eot?#iefix) format("embedded-opentype"), url(../fonts/open-sans-v15-cyrillic_latin-300.woff2) format("woff2"), url(../fonts/open-sans-v15-cyrillic_latin-300.woff) format("woff"), url(../fonts/open-sans-v15-cyrillic_latin-300.ttf) format("truetype"), url(../fonts/open-sans-v15-cyrillic_latin-300.svg#OpenSans) format("svg")
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/open-sans-v15-cyrillic_latin-regular.eot);
    src: local('Open Sans Regular'), local(OpenSans-Regular), url(../fonts/open-sans-v15-cyrillic_latin-regular.eot?#iefix) format("embedded-opentype"), url(../fonts/open-sans-v15-cyrillic_latin-regular.woff2) format("woff2"), url(../fonts/open-sans-v15-cyrillic_latin-regular.woff) format("woff"), url(../fonts/open-sans-v15-cyrillic_latin-regular.ttf) format("truetype"), url(../fonts/open-sans-v15-cyrillic_latin-regular.svg#OpenSans) format("svg")
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    src: url(../fonts/open-sans-v15-cyrillic_latin-600.eot);
    src: local('Open Sans SemiBold'), local(OpenSans-SemiBold), url(../fonts/open-sans-v15-cyrillic_latin-600.eot?#iefix) format("embedded-opentype"), url(../fonts/open-sans-v15-cyrillic_latin-600.woff2) format("woff2"), url(../fonts/open-sans-v15-cyrillic_latin-600.woff) format("woff"), url(../fonts/open-sans-v15-cyrillic_latin-600.ttf) format("truetype"), url(../fonts/open-sans-v15-cyrillic_latin-600.svg#OpenSans) format("svg")
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 800;
    src: url(../fonts/open-sans-v15-cyrillic_latin-800.eot);
    src: local('Open Sans ExtraBold'), local(OpenSans-ExtraBold), url(../fonts/open-sans-v15-cyrillic_latin-800.eot?#iefix) format("embedded-opentype"), url(../fonts/open-sans-v15-cyrillic_latin-800.woff2) format("woff2"), url(../fonts/open-sans-v15-cyrillic_latin-800.woff) format("woff"), url(../fonts/open-sans-v15-cyrillic_latin-800.ttf) format("truetype"), url(../fonts/open-sans-v15-cyrillic_latin-800.svg#OpenSans) format("svg")
}

body {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Open sans, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #191919;
    text-align: left;
    background-color: #fff;
    overflow-x: hidden
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    margin: 0 0 .5em;
    font-family: inherit;
    line-height: 1.15;
    color: #000
}

h1,
.h1 {
    line-height: 1;
    font-size: 2.3em;
    font-weight: 600
}

h2,
.h2 {
    font-size: 1.85em;
    font-weight: 600
}

h3,
.h3 {
    font-size: 1.55em;
    font-weight: 600
}

h4,
.h4 {
    font-size: 1.4em;
    font-weight: 500
}

h5,
.h5 {
    font-size: 1.2em;
    font-weight: 600
}

h6,
.h6 {
    font-size: 1em;
    font-weight: 500
}

.lead {
    font-size: 1.25em;
    font-weight: 300
}

p {
    margin: 0 0 1.5em
}

a {
    color: #00a3c7;
    transition: .3s
}

a:hover,
a:active,
a:focus {
    color: #ff0261;
    text-decoration: none
}

img {
    display: inline-block;
    height: auto;
    width: 100%
}

hr {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, .1)
}

small,
.small {
    font-size: 80%;
    font-weight: 400
}

mark,
.mark {
    border-radius: 3px;
    font-size: 2em;
    font-weight: 700;
    color: #ff0261
}

.d-flex {
    display: flex
}

.logo-wrap {
    padding: 2.8rem 0 2.2rem;
    z-index: 999;
    background-color: #fff;
    width: 100%;
    top: 0;
    max-width: 100vw
}

.logo-wrap .logo,
.logo-wrap .logo-sticky {
    width: auto;
    transition: .3s;
    max-width: 100%
}

.logo-wrap .logo {
    max-height: 93px
}

.logo-wrap .logo-sticky {
    max-height: 1.8rem;
    display: none
}

.logo-wrap .phone-header {
    font-size: 2.3rem;
    color: #00b1df;
    font-weight: 600;
    text-decoration: none;
    line-height: 1.3
}

.logo-wrap .phone-header:hover {
    text-decoration: none;
    color: #ff0261
}

.is-sticky .logo-wrap {
    padding: .5rem 0 .6rem;
    background: rgba(0, 0, 0, .8)
}

.is-sticky .logo-wrap .logo {
    display: none
}

.is-sticky .logo-wrap .logo-sticky {
    display: block;
    margin-top: .3rem
}

.is-sticky .logo-wrap .phone-header {
    font-size: 1.6rem;
    line-height: 1.35;
    color: #fff
}

.is-sticky .logo-wrap .burger .line {
    background-color: #ff0261
}

.is-sticky .logo-wrap .btn-ok {
    font-size: .8rem;
    padding: .6em 1.4em .7em 1.4em
}

.footer-wrap .footer-headings {
    font-weight: 300;
    margin-bottom: 1.25rem
}

.footer-wrap ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.footer-wrap a {
    text-decoration: none
}

.phone-footer a {
    font-weight: 600;
    color: #ff0261;
    font-size: 1.3em
}

.footer-wrap a:hover {
    color: #ff0261
}

ul.footer-info li {
    padding-left: 1.4rem;
    padding-bottom: .6rem;
    margin: .6rem 0;
    position: relative;
    border-bottom: 1px solid #555
}

ul.footer-info li:before {
    font-family: 'fontello';
    content: '\f111';
    position: absolute;
    left: 3em;
    top: 5px;
    color: #ff0261;
    font-size: .6rem
}

ul.footer-info li:last-child {
    border-bottom: 1px solid transparent;
    padding-bottom: 0
}

.footer-contact li {
    margin: 0 0 .7rem
}

.footer-contact li:before {
    content: none
}

.copyright-wrap {
    border-top: 1px solid #b9b9b9;
    padding-top: 1.9rem;
    margin-top: 1.9rem;
    text-align: center;
    opacity: .73;
    font-size: 80%
}

.d-flex {
    display: flex
}

.ml-auto {
    margin-left: auto
}

.mr-auto {
    margin-right: auto
}

.px-40 {
    padding-right: 40px;
    padding-left: 40px
}

.list-inline {
    line-height: 1.3;
    padding-left: 0;
    list-style: none;
    margin: 0
}

.list-inline>li {
    margin: 0;
    display: inline-block
}

.list-inline>li::before {
    content: none
}

.list-inline>li:not(:last-child) {
    padding: 0 1.25em 0 0
}

.flex-center {
    align-items: center
}

.navigation-menu {
    display: flex;
    flex-wrap: wrap
}

.navigation-menu>li {
    max-width: none;
    width: auto;
    margin: 0 30px 0 0;
    font-weight: 400;
    padding: 15px 0 0;
    font-size: 120%;
    position: relative;
    display: block;
    position: static
}

.navigation-menu>li:before,
.sub-menu>li:before {
    content: none
}

.navigation-menu>li a {
    margin-right: 2px;
    line-height: 1.42857143;
    border: 1px solid transparent;
    border-radius: 4px 4px 0 0;
    color: #000;
    text-decoration: none;
    padding-top: 15px;
    font-weight: 600;
}

.navigation-menu>li.current>a {
    border-top: 5px solid #ff0261;
    color: #000
}

.sub-menu {
    position: absolute;
    z-index: 99;
    background: #000c;
    list-style: none;
    padding: 20px;
    display: flex;
    flex-wrap: wrap
}

.sub-menu>li {
    padding: .2rem 0 .6rem;
    width: 100%;
    font-size: 75%;
    margin: .8rem 0
}

.sub-menu>li a {
    color: rgba(255, 255, 255, .86)!important;
    border: none
}

.sub-menu>li:hover a {
    text-decoration: underline
}

.is-sticky {
    padding-top: 100px
}

.is-sticky .logo-wrap {
    position: fixed
}

@media (max-width:991.98px) {
    header {
        margin-top: 60px
    }
    body.burger-active {
        overflow-y: hidden
    }
    body.burger-active .is-sticky {
        position: relative
    }
    .is-sticky {
        position: fixed;
        z-index: 1000;
        padding-top: 0
    }
    .logo-wrap {
        position: absolute
    }
    .fade {
        position: fixed;
        background: #000;
        width: 100vw;
        height: 100vh;
        opacity: .8;
        z-index: 90;
        top: 0
    }
    .navigation-menu {
        display: none;
        flex-direction: column;
        background: #fff;
        z-index: 99;
        width: 100vw;
        margin-right: -.875rem
    }
    .s-px-0 {
        padding: 0
    }
    .s-mx-auto {
        margin: auto
    }
    .navigation-menu>li,
    .sub-menu>li {
        padding: 10px 0 0;
        border-bottom: solid 1px #efefef
    }
    .sub-menu>li a {
        padding-left: 20px
    }
    .navigation-menu li:last-child {
        padding-bottom: 30px
    }
    .navigation-menu>li>a {
        padding-left: 10px;
        font-size: .8em
    }
    .navigation-menu>li.current>a {
        border-top: none;
        color: #000
    }
    .navigation-menu>li,
    .sub-menu>li {
        display: flex;
        flex-wrap: wrap;
        margin: 0;
        padding: 10px 0 0
    }
    .sub-menu_toggle>a {
        display: none
    }
    .navigation-menu>li.sub-menu_toggle {
        padding: 0
    }
    .sub-menu {
        position: relative;
        flex-direction: column;
        display: flex!important;
        margin: 0;
        width: 100vw;
        padding: 0;
        background: #fff
    }
    .sub-menu>li {
        width: 100%;
        font-size: 80%
    }
    .sub-menu>li a {
        color: #909090!important
    }
    #mainnav {
        top: 50px;
        overflow-y: scroll;
        position: fixed;
        z-index: 99;
        height: 0
    }
    .burger-active #mainnav {
        right: 0;
        height: 100%
    }
}

@media(min-width:575.98px) and (max-width:991.98px) {
    .navigation-menu>li,
    .sub-menu>li {
        padding: 10px .87rem 20px
    }
    .logo-wrap {
        padding: .5rem 0 .6rem
    }
    .sub-menu {
        margin: 0 -.87rem;
        width: 100vw
    }
    .navigation-menu>li {
        padding: 10px .87rem 0
    }
    .navigation-menu {
        margin-right: -2rem
    }
}

@media (max-width:576px) {
    .navigation-menu>li>a {
        padding-left: 20px
    }
    .navigation-menu {
        margin-right: -1.25rem
    }
}

@media(max-width:360px) {
    .navigation-menu {
        margin-right: -.87rem
    }
}

.list-decor {
    list-style: none;
    padding-left: 0
}

.list-decor li {
    position: relative;
    padding-left: 1.25em;
    margin: 0 0 .5rem
}

.list-decor li:not(:last-child) {
    padding-left: 1.25em
}

.list-decor li:before {
    position: absolute;
    left: 0;
    margin-left: 0
}

.list-line li:before {
    content: '\2014\a0'
}

.list-icon-genderless li:before {
    font-family: 'fontello';
    content: '\f22d';
    color: #ff0261
}

.list-icon-check li:before {
    font-family: 'fontello';
    content: '\e804';
    color: #ff0261
}

.list-icon-blank li:before {
    font-family: 'fontello';
    content: '\f0c8';
    top: .5em;
    color: #ff0261;
    font-size: .6rem
}

.list-angle-circ li:before {
    font-family: 'fontello';
    content: '\f138';
    color: #ff0261
}

.list-icon-circle li:before {
    font-family: 'fontello';
    content: '\f111';
    top: .5em;
    color: #ff0261;
    font-size: .6em
}

.list-angle-right li:before {
    font-family: 'fontello';
    content: '\f105';
    color: #ff0261
}

ol.decor-ol {
    counter-reset: li;
    padding-left: 0;
    margin-bottom: 0
}

ol.decor-ol li {
    position: relative;
    margin: 0 0 0 1.875rem;
    padding: .25rem .8rem 1em;
    list-style: none
}

ol.decor-ol li:before {
    content: counter(li, decimal);
    counter-increment: li;
    position: absolute;
    top: .25rem;
    left: -1.75rem;
    width: 1.75rem;
    height: 1.75rem;
    padding: .3125rem;
    font-weight: 700;
    text-align: center;
    font-size: .75rem
}

ol.decor-ol-1 li:before {
    color: #fff;
    background: #ff0261
}

ol.decor-ol-2 li:before {
    color: #ff0261;
    border: 1px solid #ff0261
}

.btn {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    border: 1px solid #ff0261;
    padding: .6rem .8rem .7rem 1.4rem;
    text-transform: none;
    font-size: 1rem;
    color: #fff;
    line-height: 1.5;
    border-radius: 1.5rem;
    transition: .5s;
    cursor: pointer;
    box-shadow: 0 6px 12px #ff026145;
    background-color: #ff0261;
    background-image: -moz-linear-gradient(to top, #ff0261 0%, rgba(255, 255, 255, .25) 100%);
    background-image: -o-linear-gradient(to top, #ff0261 0%, rgba(255, 255, 255, .25) 100%);
    background-image: -webkit-linear-gradient(to top, #ff0261 0%, rgba(255, 255, 255, .25) 100%);
    background-image: linear-gradient(to top, #ff0261 0%, rgba(255, 255, 255, .25) 100%);
    text-decoration: none
}

.btn:hover,
.btn:focus {
    background: #ff0261;
    color: #fff
}

.btn-cart {
    padding: .5rem 1rem .7rem
}

.btn-fast {
    padding: .6rem 1rem;
    background: #fff;
    color: #2969cb;
    box-shadow: 0 0 4px rgba(239, 160, 2, .4)
}

.btn-fast:hover,
.btn-fast:focus {
    background: #f5f5f5;
    color: #2969cb
}

.btn-nrm {
    padding: .65rem 2rem .8rem
}

.btn-ok {
    padding: .7rem 2rem .85rem;
    border-radius: 1.9rem
}

.btn-point {
    padding: .65rem 1.4rem .8rem 1.85rem;
    font-size: 1.2em
}

.card {
    position: relative;
    margin-bottom: 3rem;
    border-radius: 34px
}

.bl-card h3,
.bl-card .h3 {
    font-size: 1.825em
}

.bl-card .mb-1 {
    margin-bottom: 1em
}

.bl-card h2,
.bl-card .h2 {
    font-size: 2.1em
}

.bl-card .h2-card {
    font-size: 2.1em;
    margin-bottom: 1em
}

.card .card-header {
    position: relative;
    padding: 0;
    z-index: 1
}

.bl-card .card .card-color h3,
.bl-card .card .card-color .h3 {
    color: #0e1518;
    font-size: 1.5em
}

.card .card-color {
    padding: 1.5rem 1.5rem 1rem;
    background-image: -moz-linear-gradient(to top, rgba(255, 239, 206, 0) 0%, rgba(255, 239, 206, .25) 100%);
    background-image: -o-linear-gradient(to top, rgba(255, 239, 206, 0) 0%, rgba(255, 239, 206, .25) 100%);
    background-image: -webkit-linear-gradient(to top, rgba(255, 239, 206, 0) 0%, rgba(255, 239, 206, .25) 100%);
    background-image: linear-gradient(to top, rgba(255, 239, 206, 0) 0%, rgba(255, 239, 206, .25) 100%);
    background-color: #f89d00;
    border-radius: 6px 6px 0 0
}

.card .card-header {
  text-align:center;
}
.card .card-header img {
    height: auto;
    width: auto;
    border-radius: 50%;
    pointer-events: none
}

.card .card-body {
    padding: 1.5rem 0;
    background: #fff;
    border-radius: 0 0 34px 34px
}

.card .card-body img {
    margin-bottom: 1em
}

.bl-card .card .card-body .h2 {
    font-size: 1.3em;
    margin-bottom: .7rem;
    font-weight: 600;
    line-height: 1.1
}

.bl-card .card .card-body .h3 {
    margin: 0 0 .5em;
    font-size: 1.5em
}

.card-body .h3,
.card-body .h3 a,
.card-body .h5,
.card-body .h5 a {
    color: #00b1df
}

.card-sm {
    margin-bottom: 2rem;
    border-top: 1px solid #bdbdbd;
    padding: 2em 0 0
}

.table {
    width: 100%;
    margin-bottom: 2.4em;
    background-color: transparent
}

.table th,
.table td {
    padding: .75rem .75rem .75rem 0;
    vertical-align: top
}

.table td {
    border-top: 1px solid #dee2e6
}

.table th:last-child,
.table td:last-child {
    padding: .75rem 0
}

.table thead th {
    vertical-align: bottom;
    border-bottom: 1px solid #8283ad
}

.table th,
.table thead th {
    font-weight: 600;
    color: #000
}

.table tbody + tbody {
    border-top: 2px solid #dee2e6
}

.table .table {
    background-color: #fff
}

.table-sm th,
.table-sm td {
    padding: .3rem
}

.table-striped tbody tr:nth-of-type(odd) {
    box-shadow: inset 0 19px 162px -177px rgba(0, 0, 0, .49)
}

.table-hover tbody tr:hover {
    box-shadow: inset 0 19px 162px -177px rgba(0, 0, 0, .49)
}

.stacktable.large-only {
    display: table
}

.stacktable.small-only {
    display: none
}

.callout {
    font-weight: 500;
    font-style: italic;
    font-size: 1.15rem;
    width: 44%;
    display: block;
    line-height: 1.35;
    margin: 1rem 0
}

.callout-left {
    border-left: 4px solid #ff0261;
    float: left;
    padding: .625rem .625rem .625rem 1rem
}

.callout-right {
    border-right: 4px solid #ff0261;
    float: right;
    text-align: right;
    padding: .625rem 1rem .625rem .625rem
}

.accent {
    font-size: 130%;
    font-weight: 700
}

.form-container {
    padding: 1.875rem;
    background: #00b1df;
    border: 1px solid #e1e1e1;
    border-radius: 34px;
    box-shadow: 0 10px 30px #00b1df38
}

.form-call {
    padding: 0 0 2rem
}

.form-call .h4 {
    margin-bottom: 0
}

.form-call-phone a {
    text-decoration: none;
    font-size: 2.2em;
    font-weight: 600
}

.form-container .h4 {
    margin-bottom: .8em;
    color: #fff;
    font-size: 2em
}

.form-group {
    position: relative
}

.form-control {
    font-style: normal;
    color: #767a7e;
    font-size: .9375rem;
    font-weight: 400;
    width: 100%;
    height: 3.125rem;
    padding: .625rem .9375rem;
    line-height: 1.42857143;
    margin-bottom: 1.2rem;
    box-shadow: inset 0 0 0 rgba(0, 0, 0, .075);
    border: 1px solid #b1b1b1;
    outline: none;
    transition: .3s
}

textarea.form-control {
    margin-bottom: 0;
}

.form-control:focus {
    border-color: #ff0261
}

.form-footer {
    color: gray;
    background-color: #fff;
    border-bottom: 1px solid #fff;
    border-radius: 0;
    margin-bottom: .9375rem
}

.form-footer-btn {
    border: 1px solid #ff0261;
    background: #ff0261;
    color: #fff;
    padding: .625rem 1.25rem;
    letter-spacing: .2rem;
    font-size: 90%;
    cursor: pointer;
    transition: .3s;
    border-radius: 1.5rem
}

.form-footer-btn:hover {
    background: #ff0261;
    color: #fff
}

.form-textarea {
    height: 5rem;
    max-height: 5rem
}

.form-alert {
    font-size: 1em;
    left: 0;
    color: #fff;
    font-weight: 600;
    line-height: 1
}

.form-alert.help-block{
    position: relative;
    top: -.8rem
}

.successMessage {
    font-size: 110%;
    margin: 1.5em 0;
}

.form-alert.help-block ul {
    margin: 0
}

.form-alert.help-block ul>li {
    margin: 0 0 .4rem 1.7rem
}

.remodal .form-alert,
.remodal .form-alert li {
    color: #ff0261;
    text-align: left
}

.remodal h4 {
  margin-bottom: 1.5em;
}

.preloader {
    height: 32px;
    width: 32px;
    position: relative;
    top: -10px
}

.form-group.error>input {
    border: 3px dotted #ff0261
}

.consult_form .submit {
    text-transform: uppercase
}

.form-text p {
    font-size: 90%;
    line-height: 1.6
}

.form-text p:nth-child(3),
.form-text p:nth-child(4),
.form-text p:nth-child(5),
.form-text p:nth-child(6),
.form-text p:nth-child(7) {
    margin-left: 1.25rem;
    position: relative
}

.form-text p:nth-child(3)::after,
.form-text p:nth-child(4)::after,
.form-text p:nth-child(5)::after,
.form-text p:nth-child(6)::after,
.form-text p:nth-child(7)::after {
    display: block;
    content: "";
    position: absolute;
    top: -.1rem;
    left: -1.25rem
}

.feature-icon {
    font-weight: 700;
    font-size: 6rem;
    color: #25cbeb;
    float: left;
    line-height: 1.2
}

.feature-wrap {
    position: relative;
    margin-left: 5.5rem;
    padding: 1.1em 0 0
}

.feature-headline {
    font-weight: 600;
    font-size: 1.3em;
    text-transform: none;
    margin-bottom: 1rem
}

.advantages-block {
    margin: 0!important
}

.sidenav {
    list-style: none!important;
    padding: 0!important
}

.sidenav li {
    margin: .8em 0
}

.installation-steps {
    padding: 1.875rem 0;
    border-bottom: 2px solid #eee
}

.sidenav li:before {
    content: none
}

.blockquote,
blockquote {
    display: block;
    font-weight: 300;
    border-left: 2px solid #ff0261;
    clear: both;
    color: #333;
    font-size: 120%;
    padding: 1.25em 1.25em 1.25em 1.875em;
    margin: 2.25rem 0;
    background: #f9f9f9
}

.feature-headline a {
    color: #333;
    cursor: default
}

.infoblock img,
.infoblock iframe {
    margin: .7rem 0 2rem
}

.infoblock figure {
    margin-bottom: 1.5rem
}

.feedback-item {
    margin: 3.125rem 1.562rem;
    position: relative;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(26, 29, 51, .152);
    border-radius: 6px
}

.feedback-quote {
    padding: 1.4rem;
    top: -2.5rem;
    left: calc(50% - 2.5rem);
    width: 5rem;
    height: 5rem;
    border-radius: 6px;
    color: #fff;
    position: absolute;
    background: #ff0261;
    box-shadow: 0 10px 30px rgba(26, 29, 51, .152)
}

.feedback-comment {
    font-size: 95%;
    line-height: 1.6;
    font-style: italic;
    margin: 0!important;
    padding: 4.125rem 1.875rem 1.875rem
}

.feedback-name {
    font-weight: 600;
    padding: 0 1.875rem 1.875rem
}

.owl-carousel {
    position: relative
}

.owl-next,
.owl-prev {
    background: #fff!important;
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    top: calc(50% - 2rem);
    position: absolute;
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .2)
}

.owl-next {
    right: 0
}

.mt-0 {
    margin-top: 0
}

.mt-10 {
    margin-top: .625rem
}

.mt-15 {
    margin-top: .9375rem
}

.mt-20 {
    margin-top: 1.25rem
}

.mt-30 {
    margin-top: 1.875rem
}

.mt-40 {
    margin-top: 2.5rem
}

.mt-50 {
    margin-top: 3.125rem
}

.mb-0 {
    margin-bottom: 0
}

.mb-10 {
    margin-bottom: .625rem
}

.mb-15 {
    margin-bottom: .9375rem
}

.mb-20 {
    margin-bottom: 1.25rem
}

.mb-30 {
    margin-bottom: 1.875rem
}

.mb-40 {
    margin-bottom: 2.5rem
}

.mb-50 {
    margin-bottom: 3.125rem
}

.pt-0 {
    padding-top: 0
}

.pt-10 {
    padding-top: .625rem
}

.pt-15 {
    padding-top: .9375rem
}

.pt-20 {
    padding-top: 1.25rem
}

.pt-30 {
    padding-top: 1.875rem
}

.pt-40 {
    padding-top: 2.5rem
}

.pt-50 {
    padding-top: 3.125rem
}

.pt-60 {
    padding-top: 3.75rem
}

.pb-0 {
    padding-bottom: 0
}

.pb-10 {
    padding-bottom: .625rem
}

.pb-15 {
    padding-bottom: .9375rem
}

.pb-20 {
    padding-bottom: 1.25rem
}

.pb-30 {
    padding-bottom: 1.875rem
}

.pb-40 {
    padding-bottom: 2.5rem
}

.pb-50 {
    padding-bottom: 3.125rem
}

.pb-60 {
    padding-bottom: 3.75rem
}

.text-center {
    text-center: justify!important
}

.text-justify {
    text-align: justify!important
}

.text-nowrap {
    white-space: nowrap!important
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.megasale {
    background: no-repeat center/1400px url(../img/1.jpg)
}

.float-left {
    float: left
}

.float-right {
    float: right
}

.float-none {
    float: none
}

.clearfix::after {
    display: block;
    clear: both;
    content: ""
}

.mx-auto {
    margin-right: auto!important;
    margin-left: auto!important
}

.uppercase-font {
    text-transform: uppercase!important
}

.normal-font {
    text-transform: none!important
}

.d-block {
    display: block!important
}

.d-inline-block {
    display: inline-block!important
}

.white-font {
    color: #fff!important
}

.primary-font {
    color: #ff0261!important
}

.success-font {
    color: #17a2b8!important
}

.danger-font {
    color: #ef5350!important
}

.black-font {
    color: #000!important
}

.light-back {
    background: linear-gradient(to top, #00b1df1c, #00b1df0d);
    background: -o-linear-gradient(to top, #00b1df1c, #00b1df0d);
    background: -moz-linear-gradient(to top, #00b1df1c, #00b1df0d);
    background: -webkit-linear-gradient(to top, #00b1df1c, #00b1df0d);
    background: -ms-linear-gradient(to top, #00b1df1c, #00b1df0d)
}

.primary-back {
    background: #ff0261!important
}

.success-back {
    background: #17a2b8!important
}

.danger-back {
    background: #ef5350!important
}

.larger {
    font-size: 1.3em
}

.smaller {
    font-size: 85%
}

.x-larger {
    font-size: 2.5em;
    letter-spacing: -1px
}

.bord-rad-ten {
    border-radius: 10rem 0 10rem 0
}

.xx-larger {
    font-size: 3em;
    letter-spacing: -1px;
    line-height: 1
}

.font-shadow {
    text-shadow: 0 0 2px rgba(49, 30, 149, .3)
}

.fw-6 {
    font-weight: 600!important
}

.fw-7 {
    font-weight: 700!important
}

.fw-8 {
    font-weight: 600!important
}

.fw-4 {
    font-weight: 400!important
}

.fc-wite {
    color: #fff
}

.fc-dark {
    color: #000
}

.fc-brand {
    color: #ff0261
}

.font-thr {
    text-decoration: line-through
}

.fc-brand_red {
    color: #ff0261
}

.fc-07 {
    opacity: .73
}

.mrg-sm {
    margin-bottom: 1em
}

.mrg-smx {
    margin-bottom: .5em
}

.mrg-price {
    display: block;
    margin-top: .625rem;
    margin-bottom: .5em
}

.mrg-pricead {
    display: block;
    font-size: 80%;
    font-weight: 400;
    margin-top: .625rem;
    margin-bottom: 0;
    opacity: .73
}

html {
    box-sizing: border-box;
    -ms-overflow-style: scrollbar
}

*,
::before,
::after {
    box-sizing: inherit
}

.container {
    width: 100%;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-right: auto;
    margin-left: auto
}

.main-price {
    line-height: 1.3
}

.main-price h1 {
    margin-bottom: .35em;
    font-weight: 600;
    color: #000;
    font-size: 2.125em
}

.main-price ul {
    margin-bottom: 1em
}

.main-price .main-price-item {
    display: inline-block;
    padding: 0 1.3em 0 0;
    margin-bottom: 1.2em
}

.main-price .main-price-item a {
    display: block;
    padding: .2em 0
}

.phone {
    display: block;
    line-height: 1.1;
    padding: 1.1em 0 2em
}

.inverter {
    padding: 2rem 2rem 1.2rem;
    margin-bottom: 2rem;
    box-shadow: 0 6px 12px #ff026145;
    border: 5px solid #ff0261;
    border-radius: 1.5rem
}

inverter h2,
.inverter .h2,
.inverter .h4 a {
    color: #00a3c7
}

.phone a {
    opacity: 1;
    color: #00b1df;
    transition: .3s;
    text-decoration: none;
    white-space: nowrap;
    font-weight: 600;
    font-size: 2em;
    padding-bottom: .35em;
    display: block
}

.phone .lead {
    font-weight: 400;
    line-height: 1.4;
    margin-bottom: 1em
}

.phone .h3 {
    margin-bottom: .3em;
    font-size: 1.75em;
    color: #0e1518;
    font-weight: 600
}

.phone a:hover {
    opacity: .8
}

.big-primary-btn {
    padding: .65em .9em .9em 1.4em;
    margin: 0 0 1.5em;
    font-size: .9em;
    border-radius: 2rem
}

.phntxt a,
.phntxtsm a {
    text-decoration: none
}

.phntxt,
.phntxtsm {
    color: #00b1df;
    font-weight: 600;
    margin-bottom: .2em
}

.phntxt {
    font-size: 2em
}

.phntxtsm {
    font-size: 110%
}

.container-fluid {
    width: 100%;
    max-width: 1300px;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-right: auto;
    margin-left: auto
}

#clockdiv {
    color: #000;
    display: block;
    margin: 0 0 1.5em
}

#clockdiv>div {
    padding: 0 0 10px;
    border-radius: 25%;
    display: inline-block;
    background-image: -moz-linear-gradient(to top, #ff0261 0%, rgba(255, 255, 255, .25) 100%);
    background-image: -o-linear-gradient(to top, #ff0261 0%, rgba(255, 255, 255, .25) 100%);
    background-image: -webkit-linear-gradient(to top, #ff0261 0%, rgba(255, 255, 255, .25) 100%);
    background-image: linear-gradient(to top, #ff0261 0%, rgba(255, 255, 255, .25) 100%);
    background-color: a3446
}

#clockdiv div>span {
    padding: 10px 15px 0;
    border-radius: 16px 20px 0 0;
    background: #00b1df;
    display: inline-block;
    font-size: 300%;
    color: #fff
}

#clockdiv .smalltext {
    padding-top: 5px;
    font-size: .75em;
    color: #fff
}

.image_bg {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover
}

.image_bg .description {
    font-size: 18px;
    color: #fff
}

.image_bg .h1,
.image_bg .h3 {
    color: #fff
}

.image_bg .text .att {
    display: block;
    font-size: 130%;
    margin: .5em auto 0;
    line-height: 1.3;
    font-weight: 600
}

.image_bg .text .att .tel {
    display: block;
    padding: 20px 0 0;
    font-size: 200%;
    font-weight: 700
}

.image_bg .text .att .tel a {
    color: #fff;
    text-decoration: none
}

.image_bg .buttons {
    margin: 1em auto 2em
}

.image_bg .buttons button {
    font-size: 110%;
    font-weight: 600;
    text-align: center;
    background: rgba(255, 255, 255, 0.8);
    padding: 13px 10px 15px;
    border-radius: .5rem;
    text-transform: uppercase;
    border: none;
    width: 100%;
    box-shadow: 0 6px 12px rgba(113, 113, 113, 0.27);
    color: #00b1df
}

.image_bg .buttons button:hover {
    cursor: pointer;
    background: rgba(255, 255, 255, 0.68)
}

.image_bg .consult_form button {
    width: 100%;
    padding: .65rem 2rem .8rem;
    border: 1px solid rgba(255, 255, 255, 0.68);
    font-size: 110%;
    font-weight: 600;
    color: #fff;
    cursor: pointer;
    border-radius: .5rem;
    background: #00b1df
}

.image_bg .consult_form button:hover {
    background: #ff0261;
    cursor: pointer
}

@media(min-width:575.98px) and (max-width:991.98px) {
    .logo-wrap {
        padding: .5rem 0 .6rem
    }
    .sub-menu {
        margin: 0 -.87rem;
        width: 100vw
    }
    .sub-menu>li {
        padding: .2rem 0 .6rem 20px
    }
    .navigation-menu {
        margin-right: -2rem
    }
}

@media(max-width:576px) {
    .navigation-menu {
        margin-right: -1.25rem
    }
    #clockdiv div>span {
        font-size: 200%;
        padding: 10px
    }
}

@media(max-width:360px) {
    .navigation-menu {
        margin-right: -.87rem
    }
}

@media (max-width:359px) {
    #clockdiv div>span {
        padding: 7px
    }
    #clockdiv>div {
        padding: 7px
    }
}

.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -.875rem;
    margin-left: -.875rem
}

.no-gutters {
    margin-right: 0;
    margin-left: 0
}

.no-gutters>.col,
.no-gutters>[class*="col-"] {
    padding-right: 0;
    padding-left: 0
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-sm-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-md-auto,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: .875rem;
    padding-left: .875rem
}

.col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0%;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
}

.col-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none
}

.col-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%
}

.col-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%
}

.col-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.col-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%
}

.col-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%
}

.col-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.col-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%
}

.col-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%
}

.col-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
}

.col-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%
}

.col-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%
}

.col-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.burger {
    width: 30px;
    margin: 10px 0 10px auto;
    padding: 0
}

.burger .line {
    width: 100%;
    height: 4px;
    background-color: #777;
    display: block;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.burger .line:nth-child(2) {
    margin: 6px auto
}

.burger .line:hover {
    cursor: pointer
}

body.burger-active .burger .line:nth-child(2) {
    opacity: 0
}

body.burger-active .burger .line:nth-child(1) {
    -webkit-transform: translateY(10px) rotate(40deg);
    -ms-transform: translateY(10px) rotate(40deg);
    -o-transform: translateY(10px) rotate(40deg);
    transform: translateY(10px) rotate(40deg)
}

body.burger-active .burger .line:nth-child(3) {
    -webkit-transform: translateY(-10px) rotate(-40deg);
    -ms-transform: translateY(-10px) rotate(-40deg);
    -o-transform: translateY(-10px) rotate(-40deg);
    transform: translateY(-10px) rotate(-40deg)
}

@media (min-width:576px) and (max-width:991.8px) {
    .card,
    .card-sm {
        border-top: none;
        font-size: .9em;
        background: #fff;
        margin-bottom: 2rem
    }
    .card .card-body {
        padding: 0;
        background: none
    }
    .card .card-color,
    .card .card-header img {
        border-radius: 1rem;
        width: 100%;
    }
}

@media (min-width:576px) {
    .container,
    .container-fluid {
        padding-right: 2rem;
        padding-left: 2rem
    }
    .logo-wrap-sm {
        display: none
    }
    .col-sm {
        -ms-flex-preferred-size: 0;
        flex-basis: 0%;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }
    .col-sm-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }
    .col-sm-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }
    .col-sm-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }
    .col-sm-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-sm-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }
    .col-sm-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }
    .col-sm-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-sm-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }
    .col-sm-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }
    .col-sm-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-sm-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }
    .col-sm-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }
    .col-sm-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .container {
        max-width: 540px
    }
    .phone {
        font-size: 1em
    }
    .phone a {
        font-size: 2.3em
    }
    .big-primary-btn {
        font-size: 1.25em
    }
    .sm-mt-30 {
        margin-top: 1.875rem
    }
}

@media (min-width:768px) {
    .col-md {
        -ms-flex-preferred-size: 0;
        flex-basis: 0%;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }
    .col-md-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }
    .col-md-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }
    .col-md-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }
    .col-md-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-md-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }
    .col-md-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }
    .col-md-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-md-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }
    .col-md-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }
    .col-md-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-md-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }
    .col-md-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }
    .col-md-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .container {
        max-width: 720px
    }
    .phone a {
        font-size: 1.75em
    }
    .main-price .main-price-item {
        font-size: 1.45em
    }
    .md-mt-30 {
        margin-top: 1.875rem
    }
}

@media (min-width:992px) {
    .text-center {
        text-align: center
    }
    .text-center,
    #clockdiv {
        text-align: center
    }
    .d-lg-none {
        display: none
    }
    .row {
        margin-right: -1.125rem;
        margin-left: -1.125rem
    }
    .bottom-line:before {
        position: absolute;
        content: "";
        width: 10rem;
        height: .25rem;
        background: #ff0261;
        bottom: 0;
        left: 50%;
        margin-left: -5rem
    }
    .col-1,
    .col-2,
    .col-3,
    .col-4,
    .col-5,
    .col-6,
    .col-7,
    .col-8,
    .col-9,
    .col-10,
    .col-11,
    .col-12,
    .col,
    .col-auto,
    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12,
    .col-sm,
    .col-sm-auto,
    .col-md-1,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-10,
    .col-md-11,
    .col-md-12,
    .col-md,
    .col-md-auto,
    .col-lg-1,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12,
    .col-lg,
    .col-lg-auto,
    .col-xl-1,
    .col-xl-2,
    .col-xl-3,
    .col-xl-4,
    .col-xl-5,
    .col-xl-6,
    .col-xl-7,
    .col-xl-8,
    .col-xl-9,
    .col-xl-10,
    .col-xl-11,
    .col-xl-12,
    .col-xl,
    .col-xl-auto {
        padding-right: 1.125rem;
        padding-left: 1.125rem
    }
    .container,
    .container-fluid {
        padding-right: 2rem;
        padding-left: 2rem
    }
    .col-lg {
        -ms-flex-preferred-size: 0;
        flex-basis: 0%;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }
    .col-lg-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }
    .col-lg-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }
    .col-lg-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }
    .col-lg-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-lg-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }
    .col-lg-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }
    .col-lg-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-lg-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }
    .col-lg-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }
    .col-lg-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-lg-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }
    .col-lg-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }
    .col-lg-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .col-lg-mrgbtm {
        margin-bottom: 2.3em
    }
    .container {
        max-width: 960px
    }
    .phone a {
        font-size: 2.3em
    }
    .main-price .main-price-item {
        font-size: 1.25em
    }
    .lg-mt-0 {
        margin-top: 0
    }
    .lg-mt-30 {
        margin-top: 1.875rem
    }
    .card-sm .col-sm-5,
    .card-sm .col-sm-7 {
        padding-right: .8rem;
        padding-left: .8rem
    }
    .card-sm .row {
        margin-right: -.8rem;
        margin-left: -.8rem
    }
}

@media (min-width:1200px) {
    .main-price h1 {
        font-size: 3em
    }
    .col-xl {
        -ms-flex-preferred-size: 0;
        flex-basis: 0%;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }
    .col-xl-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }
    .col-xl-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }
    .col-xl-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }
    .col-xl-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-xl-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }
    .col-xl-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }
    .col-xl-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-xl-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }
    .col-xl-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }
    .col-xl-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-xl-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }
    .col-xl-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }
    .col-xl-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .col-xl-offset-1 {
        margin-left: 8.333333%
    }
    .col-xl-offset-3 {
        margin-left: 25%
    }
    .col-xl-pdng-right {
        padding-right: 3%
    }
    .col-xl-pdng-left {
        padding-left: 5%
    }
    .container {
        max-width: 1140px
    }
    .main-price .main-price-item {
        font-size: 1.55em
    }
    .xl-mt-0 {
        margin-top: 0
    }
    .form-call-phone a {
        font-size: 2.2em
    }
}

@media (max-width:1024px) {
    .logo-wrap .phone-header,
    .is-sticky .logo-wrap .phone-header {
        font-size: 1.95rem
    }
    .logo-wrap .logo {
        max-height: 38px
    }
    .image_bg .text .att .tel {
        font-size: 130%
    }
    .image_bg .buttons button {
        font-size: 80%
    }
}

@media (max-width:991.98px) {
    .callout {
        width: 100%;
        border-left: 4px solid #ff0261!important;
        border-right: 0!important;
        float: none!important;
        padding: .625rem .625rem .625rem 1rem!important;
        text-align: left!important
    }
    .megasale {
        background: none
    }
    .megasale .text-right {
        text-align: left;
        margin-bottom: .625em
    }
    .btn-header-wrappeer {
        display: none
    }
    .card .card-body .h5,
    .card-sm .card-body .h5 {
        font-size: 1.5em
    }
    .main-price {
        margin-bottom: 2em
    }
    .phone {
        box-shadow: none;
        background: #f0f0f0
    }
    .mdhide {
        display: none
    }
    .md-mb-0 {
        margin-bottom: 0
    }
}

@media (max-width:800px) {
    .stacktable.large-only {
        display: none
    }
    .stacktable.small-only {
        display: table
    }
    .burger {
        margin: 5px 0 5px auto
    }
    .logo-wrap .phone-header,
    .is-sticky .logo-wrap .phone-header {
        font-size: 1.75rem
    }
}

@media (max-width:767.98px) {
    .list-inline>li {
        margin: 0 0 15px
    }
    .phone {
        background: none;
        padding: 1.1em 0 1em
    }
    .phone .h3 {
        font-size: 2.1em
    }

    .image_bg .buttons button {
        background: #fff;
    }
    .image_bg .buttons button:hover {
        background: #ffffffbf;
    }
    .image_bg .consult_form button:hover {
        background: #ffffffbf;
        color: #ff0261
    }
}

@media (max-width:575.98px) {
    .mob-textcenter {text-align:center}
    .logo-wrap-md {
        display: none
    }
    .main-price h1 {
        font-weight: 600;
        font-size: 1.5em
    }
    .logo-wrap,
    .is-sticky .logo-wrap {
        padding: .2rem 0 .4rem;
        background: rgba(0, 0, 0, .8)
    }
    .logo-wrap .phone-header,
    .is-sticky .logo-wrap .phone-header {
        padding-top: .3rem;
        display: block;
        font-size: 1.3rem;
        color: #fff;
        line-height: 1
    }
    .logo-wrap-sm {
        display: block
    }
    .logo-wrap-sm img.logo-small {
        display: block;
        float: left;
        margin-right: 1rem
    }
    .logo-wrap-sm:after {
        content: " ";
        visibility: hidden;
        display: block;
        height: 0;
        clear: both
    }
    .logo-wrap .text-right {
        float: left
    }
    .burger .line {
        background-color: #ff0261
    }
    .burger {
        margin: 10px 0 10px auto
    }
    .is-sticky .logo-wrap .logo-sticky {
        display: none
    }
    .logo-small {
        max-height: 2rem;
        width: auto
    }
    .phone .h3 {
        font-size: 1.5em
    }
    .card {
        margin-bottom: 2rem
    }
    .card-sm {
        box-shadow: 0 10px 30px rgba(26, 29, 51, .152);
        position: relative;
        margin-bottom: 3rem;
        border-radius: 6px;
        padding: 0;
        border: none
    }
    .card-sm .card-body {
        padding: 1.5rem 1.5rem 1rem;
        background: #fff;
        border-radius: 6px
    }
    .card-sm .card-header {
        position: relative;
        padding: 0;
        z-index: 1
    }
    .card-sm .card-header img {
        height: auto;
        border-radius: 6px 6px 0 0;
        pointer-events: none
    }
    .image_bg .buttons button {
        margin-bottom: 1.5rem
    }
    .xs-mt-30 {
        margin-top: 1.875rem
    }
    .xs-mb-30 {
        margin-bottom: 1.875rem
    }
    .xs-center {
        text-align: center
    }
    .col-xs-0 {
        width: auto;
        flex: 0 0 auto
    }
    h1,
    .h1 {
        font-size: 1.8em;
        font-weight: 600
    }
    h2,
    .h2 {
        font-size: 1.5em
    }
    .bl-card .h2-card {
        font-size: 1.5em
    }
    .site-header h1 {
        font-size: 150%
    }
    .figcaption {
        margin-top: 1.25rem
    }
    figure {
        text-align: center
    }
    h3,
    .h3,
    caption {
        font-size: 1.3em
    }
    .bl-card h2,
    .bl-card .h2 {
        font-size: 1.5em
    }
    .bl-card h3,
    .bl-card .h3 {
        font-size: 1.5em
    }
    .table {
        margin-bottom: 1.5em
    }
    .larger {
        font-size: 1.2em
    }
    .lead {
        font-size: 1.2em;
        font-weight: 400
    }
    .main-price {
        padding: 0;
        border: none;
        box-shadow: none
    }
    .inverter {
        padding: 2rem 1.25rem 1rem;
        margin-left: -1.25rem;
        margin-right: -1.25rem;
        border-radius: 0
    }
    .logo-wrap .logo {
        max-height: 1.4rem
    }
    .feedback-item {
        margin: 3.125rem .2rem
    }
    .feature-headline {
        font-size: 1.2em
    }
    .section-item {
        margin: 0
    }
    .feature-icon {
        font-weight: 700;
        font-size: 3rem;
        color: #25cbeb;
        float: left
    }
    .feature-wrap {
        position: relative;
        margin-left: 2.5rem;
        padding: 1.1rem 0 0
    }
    .form-mt {
        margin-top: 1.875rem
    }
    .phncall {
        text-align: center;
        border-width: 1px 0;
        border-color: #ff0261;
        border-style: solid;
        padding: 1.4em 0 2em
    }
    .phncall a {
        font-size: 1.9em;
        margin: .3em 0 .6em
    }
    .blockquote,
    blockquote {
        display: block;
        font-weight: 400;
        border: 2px solid #ff0261;
        clear: both;
        color: #333;
        font-size: 1em;
        padding: 1.2em;
        margin: 2.25rem 0;
        background: #f9f9f9
    }
    .mt-0 {
        margin-top: 0
    }
    .mt-10 {
        margin-top: .325rem
    }
    .mt-15 {
        margin-top: .625rem
    }
    .mt-20 {
        margin-top: 1rem
    }
    .mt-30 {
        margin-top: 1.25rem
    }
    .mt-40 {
        margin-top: 1.875rem
    }
    .mt-50 {
        margin-top: 2.125rem
    }
    .mb-0 {
        margin-bottom: 0
    }
    .mb-10 {
        margin-bottom: .325rem
    }
    .mb-15 {
        margin-bottom: .625rem
    }
    .mb-20 {
        margin-bottom: 1rem
    }
    .mb-30 {
        margin-bottom: 1.25rem
    }
    .mb-40 {
        margin-bottom: 1.875rem
    }
    .mb-50 {
        margin-bottom: 2.125rem
    }
    .pt-0 {
        padding-top: 0
    }
    .pt-10 {
        padding-top: .325rem
    }
    .pt-15 {
        padding-top: .625rem
    }
    .pt-20 {
        padding-top: 1rem
    }
    .pt-30 {
        padding-top: 1.25rem
    }
    .pt-40 {
        padding-top: 1.875rem
    }
    .pt-50 {
        padding-top: 2.125rem
    }
    .pt-60 {
        padding-top: 2.4rem
    }
    .pb-0 {
        padding-bottom: 0
    }
    .pb-10 {
        padding-bottom: .325rem
    }
    .pb-15 {
        padding-bottom: .625rem
    }
    .pb-20 {
        padding-bottom: 1rem
    }
    .pb-30 {
        padding-bottom: 1.25rem
    }
    .pb-40 {
        padding-bottom: 1.875rem
    }
    .pb-50 {
        padding-bottom: 2.125rem
    }
    .pb-60 {
        padding-bottom: 2.4rem
    }
    .form-call-phone a {
        font-size: 1.6em
    }
    .pt-sm-0 {
        padding-top: 0
    }
}

@media (min-width:576px) and (max-width:767.8px) {
    .section-item {
        padding: 0
    }
}

@media (min-width:576px) and (max-width:991.8px) {
    .hider-sm-md {
        display: none
    }
}

@media (min-width:768px) and (max-width:991.8px) {
    .col-md-offset-1 {
        margin-left: 8.333333%
    }
    .col-md-offset-2 {
        margin-left: 16.666667%
    }
    .mrg-pricead {
        margin-top: .625rem;
        margin-bottom: .5em
    }
}

@media (min-width:992px) and (max-width:1159.8px) {
    .form-call-phone a {
        font-size: 2em
    }
    .mrg-pricead {
        margin-top: .625rem;
        margin-bottom: .7em
    }
}

@media (min-width:1264px) {
    .form-call-phone a {
        font-size: 2.1em
    }
}

@media (max-width:360px) {
    .container-fluid {
        padding-right: .875rem;
        padding-left: .875rem
    }
    .main-price h1 {
        font-size: 1.5em
    }
    .card .card-body {
        padding: 1.5rem 1.25rem 1rem
    }
    .btn-point {
        font-size: 1em
    }
    .inverter {
        margin-left: -.875rem;
        margin-right: -.875rem
    }
    .logo-small {
        max-height: 2rem;
        width: auto
    }
    .logo-wrap .phone-header,
    .is-sticky .logo-wrap .phone-header {
        font-size: 1.1em
    }
    .logo-wrap-sm img.logo-small {
        margin-right: .5rem
    }
}

@media (min-width:576px) and (max-width:767px) {
    .col-sm-1 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
}

.logo-small {
    display: none
}
@media (min-width:1320px) {.image_bg {BORDER-RADIUS:1REM} }
@media (max-width:575.98px) {
    .logo-small {
        display: block
    }
    .logo,
    .logo-sticky {
        display: none
    }
    .sm-flex {
        display: flex;
        width: auto;
        max-width: none;
        flex: auto;
        float: none!important;
        padding: 0;
        min-width: auto;
        margin: 0;
        vertical-align: baseline
    }
    .sm-flex>.sm-flex {
        flex-direction: column;
        justify-content: center;
        text-align: left
    }
}

ol.alphas {
    list-style-type: none;
    counter-reset: a_counter
}

ol.alphas li {
    margin-left: 3em;
    counter-increment: a_counter
}

ol.alphas li::before {
    content: counter(a_counter, lower-alpha)
}

li.li-two::before {
    content: "2"
}

@media (max-width:1200px) and (min-width:520px) {
    .sidebar-wrap .list-decor {
        display: flex;
        flex-wrap: wrap
    }
    .sidebar-wrap .list-decor li,
    .sidebar-wrap .list-decor li:not(:last-child) {
        margin-right: 30px;
        padding-left: 0
    }
    .sidebar-wrap .list-angle-right li::before {
        content: none
    }
}

@media(max-width:1200px) {
    .d-md-none {
        display: none
    }
}

#clockdiv,
#clockdiv-page {
    color: #000;
    display: block;
    margin: 0 0 2em
}

#clockdiv>div,
#clockdiv-page>div {
    padding: 10px;
    border-radius: 10px;
    display: inline-block;
    background-color: #ff0261
}

#clockdiv div>span,
#clockdiv-page div>span {
    padding: 10px 15px 15px;
    border-radius: 10px;
    background: #fbfbfb;
    display: inline-block;
    font-size: 300%
}

#clockdiv .smaller,
#clockdiv-page .smaller {
    padding-top: 5px;
    font-size: .75em;
    color: #fff
}

.big-primary-btn a,
.big-primary-btn a:hover,
.big-primary-btn a:focus {
    color: #fff;
    text-decoration: none;
    outline: none
}

ul.sub-menu {
    height: 0;
    opacity: 0;
    display: block!important;
    transition: all 0.3s;
}

.sub-menu_toggle:hover ul.sub-menu {
    height: auto;
    opacity: 1;
}

@media(max-width:991px) {
    .sub-menu_toggle ul.sub-menu {
        height: auto;
        opacity: 1;
    }
}
