@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Exo+2:400,700&subset=cyrillic");
/* base */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    -webkit-appearance: none;
    -webkit-text-size-adjust: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

input[type=radio] {
    -webkit-appearance: radio;
}

input[type=checkbox] {
    -webkit-appearance: checkbox;
}

select {
    -webkit-appearance: menulist;
}

body, html {
    background-color: #fff;
}

body {
    font-family: 'Exo 2', sans-serif;
    color: #333;
    line-height: 1.2;
    font-size: 18px;
    min-width: 976px;
}

.container {
    width: 960px;
    margin: 0 auto;
    position: relative;
}

a img {
    border: none;
}

img {
    max-width: 100%;
}

a {
    color: #00afff;
}

a:hover {
    color: #009ee6;
}

*:focus {
    outline: none;
}

.clearfix:after,
.clearfix:before {
    content: '\0020';
    display: table;
    clear: both;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    padding: 0;
    border: 0;
}

.btn {
    display: inline-block;
    background-color: #4498f1;
    color: #fff;
    border: none;
    text-decoration: none;
    font-family: 'Exo 2', sans-serif;
    font-size: 18px;
    text-align: center;
    padding: 0 30px;
    cursor: pointer;
    line-height: 40px;
    vertical-align: middle;
    border-radius: 25px;
}

.btn:hover {
    background-color: #2c8bef;
    color: #fff;
}

.btn-toggle {
    background-color: #e2e2e2;
    color: #979797;
}

.btn-toggle:hover {
    background-color: #d5d5d5;
    color: #979797;
}

.btn.active {
    background-color: #77d5d4;
    color: #fff;
}

.btn.active:hover {
    background-color: #64cfce;
}

.btn-danger {
    background-color: #ec5c5c;
}

.btn-danger:hover {
    background-color: #e94545;
}

.btn-light {
    color: #4498f1;
    background-color: #fff;
    border: 1px solid #4498f1;
    line-height: 38px;
}

.btn-light:hover {
    color: #157eed;
    background-color: #fff;
    border-color: #157eed;
}

.btn-block {
    width: 100%;
}

.btn[disabled] {
    background-color: #e2e2e2;
    color: #ccc;
    cursor: default;
}

h2 {
    margin: 0 0 50px;
    text-align: center;
    font-size: 36px;
    font-weight: bold;
    text-transform: uppercase;
}

h3 {
    font-size: 24px;
    font-weight: bold;
    margin: 0 0 5px;
}

p, ul {
    margin-bottom: 15px;
}

ul {
    padding-left: 20px;
}

.modal {
    width: 600px;
    margin: 70px auto;
    background-color: #77d5d4;
    position: relative;
    padding: 4px;
    border-radius: 5px;
}

.modal-body {
    background-color: #fff;
    border: 1px solid #bababa;
    border-radius: 5px;
    padding: 45px;
}

.modal-body p {
    margin-bottom: 23px;
}

.modal-close {
    position: absolute;
    right: 10px;
    top: 10px;
    cursor: pointer;
    width: 30px;
    height: 30px;
    line-height: 30px;
    color: #c2c2c2;
    text-align: center;
    font-size: 28px;
}

.modal-close:hover {
    color: #777;
}

.modal#docModal {
    width: 800px;
}

/* grid */
.row:after,
.row:before {
    content: '\0020';
    display: table;
    clear: both;
}

.row {
    margin-left: -8px;
    margin-right: -8px;
}

.col-1, .col-1_5, .col-2, .col-3, .col-4,
.col-5, .col-6, .col-7, .col-8, .col-9,
.col-10, .col-11, .col-12 {
    float: left;
    padding-left: 8px;
    padding-right: 8px;
    min-height: 3px;
}

.col-1 {
    width: 8.33333%;
}

.col-1_5 {
    width: 12.5%;
}

.col-2 {
    width: 16.6667%;
}

.col-3 {
    width: 25%;
}

.col-4 {
    width: 33.3333%;
}

.col-5 {
    width: 41.6667%;
}

.col-6 {
    width: 50%;
}

.col-7 {
    width: 58.3333%;
}

.col-8 {
    width: 66.6667%;
}

.col-9 {
    width: 75%;
}

.col-10 {
    width: 83.3333%;
}

.col-11 {
    width: 91.6667%;
}

.col-12 {
    float: none;
    width: 100%;
}

.align-right {
    text-align: right;
}

.align-left {
    text-align: left;
}

.align-center {
    text-align: center;
}

.pull-right {
    float: right;
}

.pull-left {
    float: left;
}

.clear {
    clear: both;
}

.hidden {
    visibility: hidden;
}

/* form */
input, textarea, select {
    font-family: 'Exo 2', sans-serif;
}

input[type=text]::-ms-clear {
    display: none;
}

.form-control {
    width: 100%;
    height: 50px;
    padding: 0 10px;
    color: #69767e;
    line-height: normal;
    font-size: 18px;
    border: 1px solid #c8c8c8;
    border-radius: 3px;
    transition: border-color 0.3s;
    box-shadow: none;
}

.form-control:focus {
    border-color: #4498f1;
}

.form-control[disabled=disabled] {
    cursor: default;
    background-color: #F9F9F9;
    color: #ccc;
}

.form-icon {
    position: relative;
}

.form-icon:before {
    position: absolute;
    z-index: 1;
    left: 4px;
    top: 1px;
    width: 38px;
    height: 48px;
    font-family: FontAwesome;
    font-size: 24px;
    text-align: center;
    line-height: 48px;
    color: #69767e;
}

.form-icon-name:before {
    content: "\f2c0";
}

.form-icon-phone:before {
    content: "\f095";
    font-size: 28px;
    top: 2px;
}

.form-icon-email:before {
    content: "\f003";
}

.form-icon-note:before {
    content: "\f0e5";
}

.form-icon-password:before {
    content: "\f023";
}

.form-icon .form-control {
    padding-left: 40px;
}

.form-row {
    margin-bottom: 20px;
}

.form-row:after, .form-row:before {
    content: '\0020';
    display: table;
    clear: both;
}

.form_site {
    display: none;
}

.form-ajax-result {
    margin-bottom: 20px;
    text-align: center;
}

.form-ajax-result .modal-alert {
    background-color: #178f3e;
    color: #fff;
    padding: 15px;
    border-radius: 3px;
}

.form-order-close {
    text-align: center;
    display: none;
}

textarea.form-control {
    height: 160px;
    resize: none;
    padding-top: 12px;
    padding-bottom: 12px;
}

.alert-danger {
    color: #ec5c5c;
}

.alert-danger ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

#enterWidget {
    margin-top: 100px;
    width: 350px;
}

#enterWidget .modal-body {
    padding: 15px;
}

#enterWidget .modal-close {
    top: 23px;
    right: 15px;
}

#enterWidget .toggle-buttons {
    margin-bottom: 15px;
}

#enterWidget .owl-controls {
    display: none;
}

#enterWidget .guest-enter {
    margin-top: 20px;
    border-top: 1px solid #c3c3c3;
    padding-top: 20px;
}

#enterWidget .form-checkbox {
    padding-left: 25px;
    line-height: 1;
}

#enterWidget .form-checkbox-label {
    display: inline;
    float: left;
    font-size: 16px;
    color: gray;
}

#enterWidget .form-checkbox input[type=checkbox] {
    float: left;
    margin: 2px 0 0 -25px;
}

#enterWidget .form-checkbox input[type=checkbox]:checked + .form-checkbox-label {
    color: #333;
}

#orderFormModal .form-row > label {
    font-weight: bold;
}

#orderFormModal .form-radio {
    margin-top: 10px;
}

#orderFormModal .form-radio label {
    font-size: 16px;
}

#orderFormModal .form-radio input {
    position: relative;
    top: 1px;
}

#orderFormModal .form-control-other {
    width: 200px;
    height: 32px;
    visibility: hidden;
}

#orderFormModal .form-twocols {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#orderFormModal .form-twocols-block {
    flex-basis: 45%;
    flex-shrink: 1;
    flex-grow: 1;
    margin-bottom: 10px;
}

#orderFormModal .form-twocols-block-wide {
    flex-grow: 2;
}

.footer .form-control {
    border-color: transparent;
}

.footer .form-ajax-result .modal-alert {
    color: #178f3e;
    background-color: #fff;
}

.footer .alert-danger {
    font-weight: bold;
}

/* social */
.social {
    display: inline-block;
    vertical-align: top;
    border-width: 3px;
    border-style: solid;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    line-height: 34px;
    font-size: 20px;
    text-align: center;
    text-decoration: none;
}

.social:before {
    font-family: FontAwesome;
}

.social-vk {
    border-color: #6083a9;
}

.social-vk:before {
    color: #6083a9;
    content: "\f189";
}

.social-fb {
    border-color: #4868ab;
}

.social-fb:before {
    color: #4868ab;
    content: "\f09a";
}

.social-telegram {
    border-color: #0088cc;
    overflow: hidden;
}

.social-telegram:before {
    color: #fff;
    content: "\f2c6";
    background-color: #0088cc;
    font-size: 180%;
    position: relative;
    left: -1px;
}

.social-instagram {
    border-color: #8a3ab9;
}

.social-instagram:before {
    color: #8a3ab9;
    content: "\f16d";
}

/* header */
.header {
    height: 81px;
    position: relative;
    box-shadow: 0 0 10px #888;
}

.header-main {
    height: 79px;
    line-height: 79px;
}

.header-main-logo {
    display: inline-block;
    vertical-align: middle;
    width: 114px;
    height: 36px;
    background: url(img/ugrey-logo.png) no-repeat 0 0;
    background-size: 114px auto;
}

.header-main-logo ins {
    display: none;
}

.header-main-social {
    display: inline-block;
    vertical-align: middle;
    margin: 0 20px;
    height: 40px;
    line-height: 40px;
    position: relative;
    top: -2px;
}

.header-main-links {
    display: inline-block;
}

.header-main-links .btn {
    padding: 0 20px;
}

.header-main .fa-phone {
    display: inline-block;
    vertical-align: middle;
    font-size: 26px;
    color: #fff;
    text-shadow: 0 0 1px #333;
}

.header-main-phone {
    display: inline-block;
    margin-left: 20px;
}

.header-main-enter {
    float: right;
}

.header-main-enter .btn {
    text-transform: uppercase;
    font-weight: bold;
}

.header-main .btn {
    position: relative;
    top: -2px;
}

.header-border {
    position: absolute;
    width: 50%;
    left: 0;
    height: 2px;
    bottom: 0;
    overflow: hidden;
}

.header-border:after, .header-border:before {
    content: '\0020';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 50%;
    background-color: #ec5c5c;
}

.header-border:before {
    left: auto;
    right: 0;
    background-color: #77d5d4;
}

.header-border[data-position=right] {
    left: auto;
    right: 0;
}

.header-border[data-position=right]:after {
    background-color: #ba5996;
}

.header-border[data-position=right]:before {
    background-color: #91b369;
}

h1 {
    text-align: center;
    font-size: 24px;
    font-weight: normal;
    margin: 0 0 50px;
    line-height: 1.6;
}

h1 strong {
    font-size: 36px;
    text-transform: uppercase;
    line-height: 1.2;
    text-shadow: 0 0 1px #ccc;
}

.main {
    height: 650px;
    background: #eee url("img/main-bg-new.jpg") center center;
    background-size: cover;
    padding-top: 38px;
}

.main-advantages {
    width: 50%;
    float: left;
    font-size: 20px;
    padding-left: 20px;
}

.main-advantages li {
    margin-bottom: 21px;
}

.main-video {
    width: 50%;
    float: right;
    padding-left: 10px;
}

.main-video h2 {
    font-size: 22px;
    font-weight: normal;
    margin: -2px 0 12px;
    text-transform: none;
}

.main-video-youtube {
    display: block;
    position: relative;
    text-decoration: none;
    background: #000;
}

.main-video-youtube:after {
    content: "";
    position: absolute;
    width: 68px;
    height: 48px;
    left: 50%;
    top: 50%;
    margin: -24px 0 0 -34px;
    background: url("img/main-video-play.png");
}

.main-video-youtube:hover:after {
    background-position: 0 -48px;
}

.main-video-youtube img {
    display: block;
    width: 100%;
    height: 264px;
}

.main-video iframe {
    display: block;
}

.main-video-button {
    text-align: center;
    margin-top: 20px;
}

.main-video .owl-theme .owl-dots .owl-dot.active span,
.main-video .owl-theme .owl-dots .owl-dot:hover span {
    background: #00afff;
}

/* smartmeter */
.smartmeter {
    padding: 40px 0;
}

.smartmeter img {
    position: relative;
    left: -24px;
}

.smartmeter-title {
    width: 630px;
    float: right;
}

.smartmeter-title h2 {
    text-align: left;
    text-transform: none;
    font-size: 32px;
    margin: 50px 0 60px;
}

.smartmeter-title a {
    font-size: 32px;
    text-shadow: 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff;
}

/* possibilities */
.possibilities {
    padding: 30px 0 60px;
    background: #f5f5f5;
}

.possibilities h2 {
    font-size: 24px;
    margin-bottom: 10px;
    text-transform: none;
}

.possibilities-about {
    font-size: 22px;
    text-align: center;
    margin-bottom: 30px;
}

.possibilities-list {
    width: 50%;
    padding: 0;
    list-style: none;
    margin: 0 0 0 50%;
    position: relative;
}

.possibilities-list:before {
    content: '';
    position: absolute;
    right: 100%;
    width: 100%;
    height: 100%;
    background-size: cover;
    box-shadow: 0 0 15px #bbb;
}

.possibilities-list.pos-statistic:before {
    background-image: url("img/pos-statistic.png");
}

.possibilities-list.pos-future:before {
    background-image: url("img/pos-future.png");
}

.possibilities-list.pos-warning:before {
    background-image: url("img/pos-warning.png");
}

.possibilities-list.pos-xml:before {
    background-image: url("img/pos-xml.png");
}

.possibilities-list.pos-send:before {
    background-image: url("img/pos-send.png");
}

.possibilities-list.pos-report:before {
    background-image: url("img/pos-report.png");
}

.possibilities-list li {
    font-size: 16px;
    padding: 12px 25px;
    position: relative;
    cursor: default;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}

.possibilities-list li.active {
    background: #4498f1;
    color: #fff;
}

.possibilities-list li.active:before {
    content: "";
    position: absolute;
    top: 0;
    right: 100%;
    width: 12px;
    height: 100%;
    background-size: 100% 100%;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyIiBoZWlnaHQ9IjIiIGZpbGw9IiM0NDk4ZjEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxwb2x5Z29uIHBvaW50cz0iMiwwIDIsMiAwLDEiIC8+PC9zdmc+");
}

/* try */
.try {
    padding: 60px 0 0;
}

.try h2 {
    margin-bottom: 30px;
}

.try-button {
    text-align: center;
    margin-bottom: 40px;
}

.try-mobile-text {
    float: left;
    width: 35%;
    padding-top: 65px;
}

.try-mobile-text p {
    margin-bottom: 35px;
}

.try-mobile-image {
    display: block;
    float: right;
    margin-right: -10px;
}

/* who */
.who {
    position: relative;
    padding: 60px 0 50px;
}

.who h2 {
    margin-bottom: 30px;
}

.who:before, .who:after {
    content: "";
    position: absolute;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    top: 0;
    width: 50%;
    height: 100%;
}

.who-comm:before {
    background-image: url("img/who-comm2.jpg");
    background-position: right center;
}

.who-orgs:before {
    background-image: url("img/who-orgs2.jpg");
    background-position: right center;
}

.who-factory:before {
    background-image: url("img/who-factory2.jpg");
}

.who-shops:before {
    background-image: url("img/who-shops2.jpg");
}

.who-nets:before {
    background-image: url("img/who-nets2.jpg");
}

.who-uk:before {
    background-image: url("img/who-uk2.jpg");
}

.who:after {
    background: linear-gradient(to bottom, #fff 0%, #fff 15%, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0) 60%, #fff 90%, #fff 100%);
}

.who .container {
    z-index: 2;
}

.who-content {
    height: 332px;
}

.who-content-item-text {
    float: right;
    width: 50%;
    padding: 0 15px;
}

.who-content-item-text h3 {
    margin-bottom: 15px;
}

.who-content-item-text p:last-child {
    margin-bottom: 0;
}

.who-nav {
    display: table;
    height: 135px;
    box-shadow: 0 2px 7px rgba(0, 0, 0, 0.35);
}

.who-nav a {
    display: table-cell;
    width: 16.6667%;
    font-size: 14px;
    text-align: center;
    padding: 8px;
    color: inherit;
    text-decoration: none;
    vertical-align: middle;
    background: #e2e2e2;
    border-right: 1px solid #d6d6d6;
}

.who-nav a:last-child {
    border-right: none;
}

.who-nav a.active, .who-nav a:hover {
    background: #4498f1;
    color: #fff;
}

/* steps */
.steps {
    padding: 30px 0 60px;
    background: #f5f5f5;
}

.steps h2 {
    font-size: 32px;
    margin-bottom: 30px;
}

.steps-list {
    margin-bottom: 30px;
}

.steps-list-item {
    float: left;
    width: 220px;
    margin-right: 28px;
}

.steps-list-item {
    float: left;
    width: 320px;
}
.steps-list-item:first-child {
    margin-left: 125px;
}
.steps-list-item:last-child {
    margin-left: 45px;
}

.steps-list-item h3 {
    font-size: 16px;
    margin-bottom: 20px;
}

.steps-list-item p {
    font-size: 16px;
}

.steps-additional {
    text-align: center;
    font-weight: bold;
}

/* question */
.question {
    padding: 0 0 60px;
    background: #f5f5f5;
}

.question h2 {
    margin-bottom: 30px;
}

/* price */
.price {
    padding: 60px 0;
}

.price-block {
    width: 760px;
    margin: 0 auto;
    border-radius: 5px;
    padding: 20px 30px;
    background: #fff;
    background: linear-gradient(to bottom, #fff 0%, #d5d5d5 100%);
    box-shadow: 0 2px 7px rgba(0, 0, 0, 0.35);
    text-align: center;
}

.price-block h3 {
    font-size: 24px;
    font-weight: normal;
    margin-bottom: 20px;
}

.price-block h3 span {
    display: block;
    font-size: 36px;
    margin-bottom: 20px;
    font-weight: bold;
    color: #00afff;
}

.price-block ul {
    padding-left: 34px;
    text-align: left;
    list-style: none;
    margin-bottom: 0;
}

.price-block ul li {
    position: relative;
}

.price-block ul li:before {
    content: "•";
    position: absolute;
    top: -7px;
    left: -20px;
    color: #00afff;
    font-size: 30px;
    line-height: 1;
    font-weight: bold;
}

.price-block-plus {
    display: block;
    margin: 5px 0;
    font-size: 48px;
    font-weight: bold;
    color: #8b8b8b;
    line-height: 1;
}

.price-additional {
    text-align: center;
    margin: 40px 0;
    font-size: 24px;
}

.price-list {
    text-align: center;
    margin-bottom: 40px;
    font-size: 24px;
}

.price-order {
    text-align: center;
}

.price-order .btn {
    background-color: #00afff;
}

.price-order .btn:hover {
    background-color: #009ee6;
}

/* customers */
.customers {
    background-color: #f5f5f5;
    padding: 60px 0;
}

.customers-item {
    background-color: #fff;
    height: 160px;
    line-height: 150px;
    display: block;
    text-decoration: none;
    text-align: center;
    padding: 5px;
    border-radius: 5px;
    margin-bottom: 20px;
}

.customers-item img {
    display: inline-block;
    vertical-align: middle;
    max-height: 140px;
}

.customers h3 {
    text-align: center;
    margin: 20px 0 40px;
}

.customers-testimonials .item {
    text-align: center;
}

.customers-testimonials a {
    display: inline-block;
    width: 300px;
}

.customers .owl-theme .owl-dots .owl-dot.active span,
.customers .owl-theme .owl-dots .owl-dot:hover span {
    background: #00afff;
}

.customers .owl-theme .owl-nav {
    margin-top: 20px;
}

/* why */
.why {
    padding: 60px 0;
    background: url("img/why.jpg");
    background-size: cover;
    position: relative;
}

.why h2 {
    margin-bottom: 40px;
}

.why-list-item {
    padding: 2px 0 0 110px;
    position: relative;
    margin-bottom: 40px;
    font-size: 24px;
    color: #6f8190;
}

.why-list-item:before {
    content: "";
    background: url("img/why-icons.png");
    width: 74px;
    height: 70px;
    position: absolute;
    top: 0;
    left: 10px;
}

.why-list-item-other:before {
    background-position: 0 -80px;
}

.why-list-item-cooperation:before {
    background-position: 0 -160px;
}

.why-list-item-dev:before {
    background-position: 0 -240px;
}

/* partner */
.partner {
    padding: 60px 0;
}

.partner h2 {
    font-size: 30px;
}

.partner-text {
    font-size: 22px;
}

.partner .form-ajax-result {
    margin-top: 20px;
}

/* guarantee */
.guarantee {
    padding-top: 60px;
    background-image: linear-gradient(to bottom, #f3f6f5 0%, #dbd6d3 100%);
}

.guarantee-list ul {
    padding-left: 34px;
    text-align: left;
    list-style: none;
    margin-bottom: 0;
}

.guarantee-list ul li {
    position: relative;
    font-size: 24px;
    font-weight: bold;
    color: #6f8190;
    height: 110px;
}

.guarantee-list ul li:before {
    content: "•";
    position: absolute;
    top: -3px;
    left: -34px;
    color: #00afff;
    font-size: 30px;
    line-height: 1;
    font-weight: bold;
}

/* faq */
.faq {
    padding: 60px 0;
}

.faq-item {
    color: #6f8190;
    margin-bottom: 20px;
}

.faq-item h3 {
    font-size: 24px;
    font-weight: bold;
    padding-left: 55px;
    min-height: 37px;
    cursor: pointer;
    padding-top: 3px;
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNyIgaGVpZ2h0PSIzNyI+PHBhdGggZD0iTTE4LjUsMEExOC41LDE4LjUsMCwxLDAsMzcsMTguNSwxOC41LDE4LjUsMCwwLDAsMTguNSwwWm0wLDM0LjY4MUExNi4xODQsMTYuMTg0LDAsMSwxLDM0LjY4NCwxOC41LDE2LjE4NCwxNi4xODQsMCwwLDEsMTguNSwzNC42ODRabTYuOTM2LTE3LjM0aC01Ljc4di01Ljc4YTEuMTU2LDEuMTU2LDAsMSwwLTIuMzEyLDB2NS43OGgtNS43OGExLjE1NiwxLjE1NiwwLDEsMCwwLDIuMzEyaDUuNzh2NS43OGExLjE1NiwxLjE1NiwwLDEsMCwyLjMxMiwwdi01Ljc4aDUuNzhBMS4xNTYsMS4xNTYsMCwxLDAsMjUuNDM1LDE3LjM0M1oiIHN0eWxlPSJmaWxsOiMwMGFmZmY7ZmlsbC1ydWxlOmV2ZW5vZGQiIC8+PC9zdmc+") no-repeat;
}

.faq-item h3.open {
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNyIgaGVpZ2h0PSIzNyI+PHBhdGggZD0iTTE4LjUsMEExOC41LDE4LjUsMCwxLDAsMzcsMTguNSwxOC41LDE4LjUsMCwwLDAsMTguNSwwWm0wLDM0LjY4MUExNi4xODUsMTYuMTg1LDAsMSwxLDM0LjY4NCwxOC41LDE2LjE4NSwxNi4xODUsMCwwLDEsMTguNSwzNC42ODRabTYuOTM2LTE3LjM0MUgxMS41NjNhMS4xNTYsMS4xNTYsMCwxLDAsMCwyLjMxMkgyNS40MzVBMS4xNTYsMS4xNTYsMCwxLDAsMjUuNDM1LDE3LjM0M1oiIHN0eWxlPSJmaWxsOiMwMGFmZmY7ZmlsbC1ydWxlOmV2ZW5vZGQiIC8+PC9zdmc+") no-repeat;
}

.faq-item-answer {
    margin: 10px 0 0 55px;
    padding: 25px;
    border-radius: 5px;
    background-color: #f5f5f5;
}

.faq-item-answer p:last-child, .faq-item-answer ul:last-child {
    margin-bottom: 0;
}

/* modem */
.modem {
    background: url(img/modem-bg.jpg);
    background-size: cover;
    padding-top: 60px;
}

.modem h2 {
    font-size: 28px;
}

.modem-list-wrapper {
    padding-top: 25px;
    background: url(img/modem-hand.png) 365px top no-repeat;
}

.modem-list {
    width: 360px;
}

.modem-list-item {
    min-height: 146px;
    padding-left: 90px;
    position: relative;
    z-index: 10;
}

.modem-list-item:before {
    content: '\0020';
    display: block;
    background-repeat: no-repeat;
    background-image: url(img/modem-icons.png);
    background-size: 444px auto;
    position: absolute;
    width: 74px;
    height: 74px;
    left: 0;
    top: 0;
}

.modem-list-item-gsm:before {
    background-position: 0 0;
}

.modem-list-item-hour7:before {
    background-position: -74px 0;
}

.modem-list-item-cloud:before {
    background-position: -148px 0;
}

.modem-list-item-connect:before {
    background-position: -222px 0;
}

.modem-list-item-led:before {
    background-position: -296px 0;
}

.modem-list-item-can:before {
    background-position: -370px 0;
}

.modem-list-item h3 {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 15px;
}

.modem-list-item p {
    font-size: 14px;
    color: #6f8190;
}

/* footer */
.footer {
    padding: 50px 0 30px;
    background: #77d5d4 url("img/footer.jpg");
    background-size: cover;
    color: #fff;
}

.footer h2 {
    font-size: 28px;
    margin-bottom: 30px;
}

.footer a {
    color: white;
}

.footer-phone {
    font-weight: bold;
    margin-bottom: 50px;
    text-align: center;
}

.footer-phone strong {
    font-size: 24px;
}

.footer-links {
    margin-top: 60px;
    border-top: 1px solid #fff;
    padding-top: 20px;
    font-size: 14px;
}

.footer-links ul {
    list-style: none;
    margin: 0;
    padding: 0;
    float: left;
    width: 25%;
}

.footer-links ul li {
    margin-bottom: 20px;
}

.footer-social span {
    font-weight: bold;
    margin-right: 10px;
    position: relative;
    top: -2px;
}

.footer-social .social {
    border-color: #fff;
    vertical-align: middle;
}

.footer-social .social:before {
    color: #fff;
}

.footer-social .social-telegram:before {
    color: #6fc9c9;
    background-color: #fff;
}

.footer-question-container {
    position: absolute;
    left: 100%;
    margin-left: 20px;
    z-index: 100;
}

.footer-question-container .question-button {
    display: block;
    position: fixed;
    bottom: 0;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    background-image: linear-gradient(to bottom, #fff 0%, #d5d5d5 100%);
    box-shadow: 0 2px 7px rgba(0, 0, 0, 0.35);
    padding: 12px;
    color: #51585d;
    font-size: 24px;
    text-decoration: none;
    white-space: nowrap;
}

@media (max-width: 1400px) {
    .footer-question-container .question-button {
        right: 0;
        opacity: 0.9;
    }
    .footer-question-container .question-button:hover {
        opacity: 1;
    }
}
