﻿html, body {
    width: 100%;
}

html {
    min-height: 100%;
}

body {
    min-height: 100%;
    font-size: 10px;
    font-family: "Gilroy";
    color: #000000;
    font-weight: normal;
    font-style: normal;
}

body.noScroll {
    overflow: hidden;
}

* {
    margin: 0;
    padding: 0;
    outline: none;
}

a {
    text-decoration: none;
    color: #000000;
}

.h-bbs:hover {
    text-decoration: underline;
}

img, object, embed {
    height: auto;
    max-width: 100%;
    display: block;
}

#container {
    position: relative;
    display: block;
    opacity: 1;
    min-height: 100%;
    background-color: #ffffff;
}

#layout {
    display: block;
    position: relative;
    transition: all 300ms ease 0s;
}

#mainContent {
    display: block;
    position: relative;
    min-width: 320px;
    margin: 0 auto;
    box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.15);
}

.mobileMenuBlock .searchWrap > .searchBlock input {
    border-radius: 0;
}

.mobileMenuBlock {
    display: none;
    position: absolute;
    top: 62px;
    right: 0;
    z-index: 2;
    background-color: #FFFFFF;
    min-width: 320px;
    border-top: 1px solid #E4E4E4;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
}

.mobileMenuBlock ul.menu {

}

.mobileMenuBlock a {
    display: flex;
    position: relative;
    align-items: center;
    justify-content: space-between;
    height: 50px;
    color: #000000;
    font-size: 14px;
    padding: 5px 6px 5px 18px;
}

.mobileMenuBlock li.open > a {
    background-color: #FFE7C5;
}

.mobileMenuBlock a.active {

}

.mobileMenuBlock a.active.activeSingle {
    background-color: #FFE7C5;
    border-bottom: 2px solid #DBCEB9;
}

.mobileMenuBlock ul.menu > li > a {
    text-decoration: underline;
}

i.icon.arrowRight {
    background-image: url("../images/main/i/arrowDawn.svg");
    background-color: #FFE7C5;
    width: 41px;
    height: 37px;
    cursor: pointer;
    border-radius: 4px;
    border: 2px solid #ffffff;
    background-size: 22px auto;
    background-position: center;
}

li.open a i.icon.arrowRight {
    background-image: url("../images/main/i/arrowUp.svg");
}

.mobileMenuBlock ul.menu > li {
    font-weight: 600;
    line-height: 17px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    border-bottom: 1px solid #E4E4E4;
}

.mobileMenuBlock ul.childs {
    display: none;
    transition: all 0.5s;
}

.mobileMenuBlock li.open ul.childs {
    display: block;
}

.mobileMenuBlock ul.childs > li {
    text-transform: none;
    font-weight: normal;
    border-top: 1px solid #CCC2B5;
    background-color: #FFF3E2;
}

.mobileMenuBlock ul.childs > li a.active {
    background-color: #FFE7C5;
}

#container.showMenu .mobileMenuBlock {
    display: block;
}

#container.showMenu i.icon.menu {
    display: none;
}

#container i.icon.menuClose {
    display: none;
}

#container.showMenu i.icon.menuClose {
    display: block;
}

.grid {
    overflow: visible;
    padding-right: 30px;
    padding-left: 30px;
}

.ffr {
    font-weight: normal;
    font-style: normal;
}

.ffb {
    font-weight: 600;
    font-style: normal;
}

.link {
    color: #1487E6;
    text-decoration: underline;
}

.link:hover {
    color: #121291;
}

.button {
    display: inline-block;
    position: relative;
    text-align: center;
    white-space: nowrap;
    cursor: pointer;
    background-color: #FC2929;
    user-select: none;
    font-weight: 600;
    line-height: 40px;
    font-size: 16px;
    padding: 0px 15px 2px 15px;
    border-radius: 4px;
    border: none;
    color: #FFFFFF;
    transition: all 0.1s;
}

.button.transparent {
    background-color: transparent;
    border: 1px solid #000000;
    color: #000000;
}

.button.text-red {
    color: #FC2929;
}

.button.big {
    padding: 20px 40px;
    line-height: 22px;
    font-size: 18px;
}

.button.middle {
    padding: 7px 21px;
    line-height: 17px;
    font-size: 14px;
}

.button.small {
    padding: 7px 10px;
    line-height: 17px;
    font-size: 14px;
}

.button.full {
    width: 100%;
}

.button.white {
    border-color: #ffffff;
    color: #ffffff;
}

.button.white:hover {
    background-color: #ffffff;
    color: #000000;
}

.button.white_transparent {
    border: 2px solid #ffffff;
    color: #ffffff;
    background-color: transparent;
}

.button.white_transparent:hover {
    background-color: #ffffff;
    color: #000000;
}

.button.blue_transparent {
    border: 2px solid #1487E6;
    color: #000000;
    background-color: transparent;
}

.button.blue_transparent:hover {
    background-color: #ffffff;
    color: #000000;
}

.button.transparent:hover {
    background-color: #1487E5;
    border-color: #1487E6;
    color: #ffffff;
}

.button:not(.transparent):not(.white):not(.middle):hover {
    transform: scale(1.05);
    text-decoration: underline;
}

select, input[type="text"], input[type="password"], input[type="email"] {
    background-color: #ffffff;
    border: 1px solid #E4E4E4;
    color: #000000;
    display: inline-block;
    font-size: 16px;
    height: 44px;
    line-height: 18px;
    outline: medium none;
    padding: 8px 10px;
    white-space: nowrap;
    width: 100%;
    border-radius: 4px;
    box-shadow: none !important;
}

textarea {
    background-color: #ffffff;
    width: 100%;
    color: #000000;
    display: inline-block;
    font-size: 16px;
    resize: none;
    outline: none;
    padding: 10px;
    border: 1px solid #E4E4E4;
    border-radius: 4px;
    max-height: 250px;
    box-shadow: none !important;
}

input.js-phoneValid {
    font-weight: 600;
    font-size: 18px;
    line-height: 110%;
    color: #000000;
}

.textBlock.white.transparent input[type="text"],
.textBlock.white.transparent input[type="password"],
.textBlock.white.transparent input[type="email"] {
    background-color: transparent;
    border: 1px solid #ffffff;
    color: #ffffff;
}

select:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, textarea:focus {
    border: 1px solid #A2A2A2;
}

::placeholder {
    color: #9b9b9b;
}

.ph-black::placeholder {
    color: #000000;
}

.ph-white::placeholder {
    color: #ffffff;
}

.errorField {
    position: relative;
}

.errorField > select,
.errorField > input[type="text"],
.errorField > input[type="password"],
.errorField > input[type="email"],
.errorField > textarea {
    border: 1px solid #e27171 !important;
}

.errorField .errorMessage {
    font-size: 13px;
    color: #FC2929;
    position: relative;
    display: block;
}

.bigBlockWidth {
    margin: 0 auto;
    max-width: 1440px;
}

.maxBlockWidth {
    margin: 0 auto;
    max-width: 1240px;
}

.maxBlockWidth.withPaddings {
    max-width: 1270px;
    padding-left: 15px;
    padding-right: 15px;
}

.error404bg {
    display: block;
    position: relative;
    background: transparent url("../images/main/bg/404.svg") no-repeat center;
    background-size: contain;
}

.error404bg:after {
    content: "";
    display: block;
    position: relative;
    padding-top: 41.16%;
}

header {
    display: block;
    position: relative;
    width: 100%;
}

header .logo {
    width: 166px;
    min-width: 166px;
}

header > .top {
    display: block;
    position: relative;
    background-color: #000000;
}

header > .top > .inner {
    display: flex;
    justify-content: space-between;
    position: relative;
}

header > .top .mainMenu a, header > .top .whiteText {
    color: #ffffff;
    font-weight: 600;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    margin-right: 20px;
    display: flex;
    align-items: center;
    height: 40px;
}

header > .top a.active, header > .top a:hover {
    color: #9A9999;
}

header > .top .mainMenu {
    display: flex;
    flex-basis: 66.66%;
}

header > .top .mainMenu a {
    white-space: nowrap;
}

.searchWrap {
    border: none;
    width: 40px;
    height: 40px;
}

.searchWrap > .searchBlock {
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    width: 0;
    height: 100%;
    max-width: 550px;
}

.searchWrap > .searchBlock input {
    border: medium none;
    height: 100%;
    width: 297px;
    background-color: #FFF6EA;
    background-image: url("../images/main/i/search_black.svg");
    background-size: 22px auto;
    background-position: 20px center;
    background-repeat: no-repeat;
    font-weight: 600;
    font-size: 13px;
    line-height: 16px;
    color: #000000;
    border-radius: 4px;
    padding-left: 70px;
}

.searchWrap > .searchBlock input::placeholder {
    color: #6b7377;
}

.searchWrap > .searchBlock .searchButton {
    cursor: pointer;
    display: block;
    height: 1px;
    opacity: 0;
    position: absolute;
    right: 0;
    width: 1px;
}

.searchWrap > .searchBlock i.icon.close {
    top: 50%;
    margin-top: -16px;
}

header > .bottom {
    display: block;
    position: relative;
}

header > .bottom > .inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    height: 90px;
    background-color: #ffffff;
}

header > .bottom ul.menu {
    display: flex;
    align-items: center;
}

header > .bottom ul.menu li {
    display: block;
    position: relative;
    padding: 0 10px;
}

header > .bottom ul.menu li a, .blackText {
    display: block;
    font-weight: 600;
    font-size: 18px;
    line-height: 21px;
    color: #000000;
    position: relative;
}

header > .bottom ul.menu li a {
    display: flex;
    line-height: 40px;
    align-items: center;
    white-space: nowrap;
}

header > .bottom ul.menu li a:hover {
    text-decoration: underline;
}

header > .bottom ul.menu li a.active {
    background: transparent url("../images/main/i/menu-active.svg") center no-repeat;
    color: #131391;
}

main {
    position: relative;
    margin: 0 auto;
    display: block;
    background-color: #ffffff;
    min-height: calc(100vh - 387px);
}

h1 {
    margin: 0;
    padding: 0;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    display: inherit;
}

.bannerBlock {
    display: block;
    position: relative;
}

.bannerControls {
    z-index: 1;
}

.bannerBlock .bannerControls {
    display: flex;
    position: absolute;
    left: 60px;
    bottom: 60px;
}

.bannerControls li {
    display: block;
    position: relative;
    border-radius: 50%;
    width: 10px;
    height: 10px;
    margin-right: 5px;
    cursor: pointer;
    background-color: #5151A5;
}

.bannerBlock .inner {
    display: block;
    position: relative;
    height: 350px;
    width: 100%;
}

.bannerBlock .slide {
    position: absolute;
    display: flex;
    opacity: 0;
    width: 100%;
    height: 100%;
    background-position: right center;
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-color: #131291;
    transition: opacity 1s;
    border-radius: 4px;
    overflow: hidden;
}

.bannerBlock .slide.active {
    opacity: 1;
    z-index: 1;
}

.bannerBlock .slide .content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    padding-bottom: 100px;
    padding-left: 60px;
    padding-top: 29px;
    width: 50%;
}

.bannerBlock .slide .content.v-c {
    padding-bottom: 29px;
    justify-content: center;
}

.bannerBlock .slide .head {
    display: block;
    font-weight: 600;
    font-size: 50px;
    line-height: 60px;
    color: #FFFFFF;
    max-width: 500px;
}

.slide, .slide * {
    user-select: none;
}

.bannerBlock .slide .content.typeSingle2 .head {
    max-width: 620px;
}

.bannerBlock .slide .content.type1 {
    background: url("../images/main/bg/wd_b.svg") no-repeat right 42%;
    background-size: 220% auto;
}

.bannerBlock .slide .content.type11 {
    background: url("../images/main/bg/wd_b.svg") no-repeat right 42%;
    background-size: 176% auto;
}

.bannerBlock .slide .content.type2 {
    background: url("../images/main/bg/wd_b_top.svg") no-repeat;
    background-size: 220% auto;
    background-position: right 70%;
}

.bannerBlock .slide .content.type11 {
    width: 60%;
}

.bannerBlock .slide .content.type3 {

}

.bannerBlock .slide .content.typeSingle2 {
    width: 60%;
    background: url("../images/main/bg/wd_b_top.svg") no-repeat;
    background-size: 220% auto;
    padding-bottom: 35px;
    background-position: right 70%;
}

.bannerBlock .slide .content.pb30 {
    padding-bottom: 30px;
}

.bannerControls li {
    background-color: #5151A5;
}

.bannerBlock .slide.aboutSlide {
    background-image: url("/public/images/main/banner/s1.svg");
    background-color: #1487E6;
    background-size: 62% auto;
    background-position: 122% 13%;
}

.bannerBlock .slide .slide_next {
    opacity: 0;
    position: absolute;
    height: 100%;
    width: 53%;
    right: 0;
}

.bannerBlock .slide .slide_next:hover, .bannerBusiness .slide .slide_next:hover {
    opacity: 1;
    cursor: url("../images/main/i/slide-right.svg"), auto;
}

.bannerBusiness {
    display: block;
    position: relative;
}

.bannerBusiness .inner {
    display: flex;
    position: relative;
    height: 408px;
    width: 100%;
}

.bannerBusiness .slide {
    position: absolute;
    width: 100%;
    display: flex;
    opacity: 0;
    transition: opacity 1s;
}

.bannerBusiness .slide.active {
    opacity: 1;
    z-index: 1;
    position: relative;
}

.bannerBusiness .slide > .left {
    display: block;
    flex-basis: 50%;
    padding-top: 12px;
    padding-bottom: 30px;
    padding-right: 30px;
}

.bannerBusiness .slide > .right {
    display: block;
    flex-basis: 50%;
    position: relative;
}

.bannerBusiness .slide > .right .image {
    background: #E8E8E8 no-repeat center;
    background-size: cover;
    width: 100%;
    position: relative;
    display: block;
}

.bannerBusiness .slide > .right .image:after {
    content: "";
    position: relative;
    width: 100%;
    padding-top: 65.81%;
    display: block;
}

.bannerBusiness .bannerControls {
    display: flex;
    position: absolute;
    left: 0;
    bottom: 0;
}

.bannerBusiness .bannerControls li {
    background-color: #D0D0E9;
}

.bannerBusiness .bannerControls li.active, .bannerBusiness .bannerControls li:hover {
    background-color: #131391;
}

.bannerControls li.active {
    background-color: #ffffff;
}

.bannerControls li:hover {
    transform: scale(1.2);
}

.bannerBusiness .slide .slide_next {
    opacity: 0;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.bannerBusiness .slide .slide_next:hover {
    opacity: 1;
}

.mainConstructorBlock > * {
    width: 50%;
}

.tariffConstructor {
    display: block;
    position: relative;
    padding-left: 35px;
    padding-bottom: 20px;
    padding-right: 30px;
    padding-top: 40px;
    max-width: 413px;
}

.tariffConstructor.simple {
    border-left: none;
}

.tariffConstructor.topSmall {
    padding-top: 15px;
}

.tariffConstructor .sum {
    display: block;
    position: relative;

}

.tariffConstructorValue {
    font-weight: 600;
    font-size: 35px;
    line-height: 50px;
    padding-left: 10px;

}

.tariffConstructor .sum > .discount {
    font-weight: 600;
    font-size: 23px;
    line-height: 28px;
    display: block;
    position: absolute;
    left: 10px;
    top: -18px;
}

.tariffConstructor .sum > .discount:after {
    display: block;
    position: absolute;
    height: 1px;
    width: 120%;
    top: 45%;
    left: -20%;
    content: "";
    background-color: #000000;
    transform: rotate(-20deg);
}

.toggleSwitch {
    display: flex;
    position: relative;
    padding: 3px 4px;
    background-color: #131391;
    cursor: pointer;
    align-items: center;
    justify-content: flex-start;
    width: 35px;
    border-radius: 9px;
}

.toggleSwitch:after {
    content: "";
    display: block;
    position: relative;
    height: 12px;
    width: 12px;
    border-radius: 50%;
    background-color: #ffffff;
}

.toggleSwitch.active {
    justify-content: flex-end;
}

.toggleSwitchBlock.big {
    font-weight: 600;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #000;
    display: flex;
    align-items: center;
}

.toggleSwitchBlock.big .toggleSwitch {
    height: 34px;
    border-radius: 17px;
    padding: 6px;
    width: 66px;
    background-color: #1487E6;
}

.toggleSwitchBlock.big .toggleSwitch:after {
    width: 22px;
    height: 22px;
}

.tariffSlideSelect {
    padding-top: 20px;
    display: block;
    position: relative;
    padding-right: 45px;
}

.tariffSlideSelect.full {
    padding-right: 0;
}

.js-tariffVars:not(.show-on-tab) {
    display: flex;
    align-items: flex-end;
}

.js-tariffVars .value {
    font-size: 30px;
    line-height: 36px;
    font-weight: 600;
}

.js-tariffVars .unit {
    font-size: 16px;
    line-height: 19px;
    margin-left: 3px;
}

.js-tariffVars:not(.show-on-tab) .unit {
    margin-left: 5px;
    margin-bottom: 7px;
    display: block;
    white-space: nowrap;
}

.big-tariffVars {
    display: flex;
    align-items: center;
}

.big-tariffVars .value {
    font-size: 50px;
    font-weight: 600;
}

.big-tariffVars .unit {
    font-size: 24px;
    margin-left: 6px;
}


.tariffSlider {
    display: block;
    height: 20px;
    position: relative;
    cursor: pointer;
    margin-top: 6px;
}

.tariffSlider:before {
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    height: 4px;
    top: 50%;
    margin-top: -2px;
    content: '';
    background-color: #131391;
    border-radius: 2px;
}

.tariffSlider .ui-slider-range {
    background-color: #E4E4E4;
    display: block;
    height: 4px;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -2px;
    transition: width 0.25s ease-out;
    z-index: 1;
    border-radius: 1px;
}

.tariffSlider .ui-slider-handle {
    background-color: #131391;
    border-radius: 50%;
    height: 20px;
    margin-left: -8px;
    position: absolute;
    top: 0;
    width: 20px;
    user-select: none;
    outline: none;
    transition: left 0.25s ease-out;
    z-index: 1;
}

.tariffSlider .rules {
    display: flex;
    position: absolute;
    left: 0;
    top: 8px;
    width: 100%;
    height: 4px;
    justify-content: space-between;
    z-index: 2;
}

.rules .ruleItem {
    width: 1px;
    background-color: #06067E;
    height: 100%;
}

.square4Block {
    display: flex;
    flex-wrap: wrap;
}

.square4Block > .item {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    width: 50%;
    min-height: 160px;
    padding-left: 28px;
    padding-right: 20px;
    border-bottom: 1px solid #E4E4E4;
    padding-bottom: 30px;
}

.square4Block > .item[data-action]:hover, .square4Block > .item[href]:hover {
    background-color: #FFF8EE;
}

.square4Block > .item .icon {
    transition: all 0.1s;
}

.square4Block > .item[data-action]:hover .icon, .square4Block > .item[href]:hover .icon {
    transform: scale(1.2);
}

.square4Block > .item:nth-child(2n) {
    border-left: 1px solid #E4E4E4;
}

.square4Block > .item:nth-last-child(-n+2) {
    border-bottom-color: transparent;
}

.square4Block > .item > .label {
    font-weight: 600;
    font-size: 18px;
    line-height: 110%;
    padding-top: 30px;
    padding-bottom: 30px;
}

.squareInfo {
    position: absolute;
    left: -1px;
    right: -1px;
    top: -1px;
    z-index: 2;
    display: none;
    background-color: #ffffff;
}

.squareInfo .bg_num {
    position: absolute;
    height: 247px;
    width: 167px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center bottom;
    bottom: 0;
    right: 30px;

}

.squareInfo .bg_num.n1 {
    background-image: url("../images/main/bg/1.svg");
    right: 5px;
    margin-bottom: -12px;
}

.squareInfo .bg_num.n2 {
    background-image: url("../images/main/bg/2.svg");
    right: 25px;
    margin-bottom: -5px;
}

.squareInfo .bg_num.n3 {
    background-image: url("../images/main/bg/3.svg");
}

.squareInfo.single {
    position: relative;
    left: auto;
    top: auto;
    bottom: auto;
    right: auto;
    overflow: hidden;
}

.squareInfo.active {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 28px 36px;
    min-height: 100%;
    min-width: 100%;
}

.squareInfo > .close {

}

.squareSBlock {
    display: flex;
    flex-wrap: wrap;
    border-left: 1px solid #E4E4E4;
}

.squareSBlock > .item {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    min-height: 160px;
    padding-left: 28px;
    padding-right: 20px;
    border-bottom: 1px solid #E4E4E4;
    padding-bottom: 30px;
    border-right: 1px solid #E4E4E4;
}

.squareSBlock > .item > .label {
    font-weight: 600;
    font-size: 18px;
    line-height: 110%;
    padding-top: 30px;
    padding-bottom: 30px;

}

.bannerSmall {
    position: relative;
    display: flex;
    background-position: right center;
    background-size: auto 100%;
    background-repeat: no-repeat;
    min-height: 140px;
    width: 100%;
    border-radius: 2px;
    transition: all 0.2s;
}

.bannerSmall[href]:hover {
    text-decoration: underline;
    background-size: auto 101%;
}

.bannerSmall .right {
    display: flex;
    position: relative;
    align-items: center;
    padding-right: 60px;
}

.bannerSmall.typeBB {
    background: #131391 url("../images/main/bg/bbb.svg") no-repeat;
    background-size: 640px auto;
    background-position: 60% 40%;
}

.bannerSmall .content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 62%;
    background-image: url("../images/main/bg/wd_i.svg");
    background-repeat: no-repeat;
    background-position: right 26%;
    background-size: 220% auto;
    padding-right: 200px;
    padding-left: 35px;
    border-radius: 2px;
}

.bannerSmall .content.pr-120 {
    padding-right: 120px;
}

.bannerSmall.typeRed .content {
    background-image: url("../images/main/bg/wd_red.svg");

}

.bannerSmall .content .head, .bannerSmallForm .content .head {
    font-weight: 600;
    font-size: 30px;
    line-height: 36px;
}

.lMainWrap {
    border-right: 1px solid #E4E4E4;
    border-top: 1px solid #E4E4E4;
}

.lMainBlock {
    display: flex;
    position: relative;
    border-left: 1px solid #E4E4E4;
    border-bottom: 1px solid #E4E4E4;
}

.lMainBlock.block {
    display: block;
}

.lMainBlock.-bd {
    border: none;
}

.-bt {
    border-top: none;
}

.lMainWrap.bl {
    border: none;
}

.lMainWrap.bl .lMainBlock {
    border: 1px solid #E4E4E4;
}

.lMainBlock.-bl {
    border-left: none;
}

.lMainBlock.typeBR {
    background: #131391 url("../images/main/bg/wr_b_right.svg") no-repeat;
    background-size: 142% auto;
    background-position: -104% 4%;
    width: 100%;
}

.lMainBlock.typeBR.red {
    background-image: url("../images/main/bg/wr_red_right.svg");
}

.lMainBlock.typeBR.blue {
    background-image: url("../images/main/bg/wr_bd_right.svg");
}

.lMainBlock > .inner {
    display: block;
    position: relative;
    padding: 25px 35px;
    width: 100%;
}

.lMainBlock.small > .inner {
    padding: 16px;
    min-height: 200px;
}

.lMainBlock > .inner.flex {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.lMainBlock.active {
    background-color: #125BC4;
}

.lMainBlock.active * {
    color: #ffffff;
}

.newsItem, .newsItemText {
    display: block;
    position: relative;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 130%;
    color: #000000;
}

.newsItem > a:not(.title3), .newsItemText > a:not(.title3) {
    color: #1487E6;
    text-decoration: underline;
}

.title3, .title3 * {
    font-weight: 600;
    font-size: 30px;
    line-height: 36px;
    color: #000000;
}

.title3_1 {
    font-weight: 600;
    font-size: 27px;
    line-height: 30px;
    color: #000000;
}

.title4, .title4 * {
    font-weight: 600;
    font-size: 24px;
    line-height: 30px;
    color: #000000;
}

time, .greySmall {
    font-weight: normal;
    font-size: 14px;
    line-height: 130%;
    color: #9A9999;
    display: block;
    padding-top: 11px;
}

.newsItemBody {
    padding-top: 19px;
    position: relative;
    display: block;
    font-size: 14px;
    line-height: 130%;
    color: #000000;
}

.newsItemBodyTeaser {
    font-weight: 600;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    padding-top: 20px;
}

form.mainForm:not(.squareInfo) {
    position: relative;
}

form.mainForm .textBlock {
    padding-top: 12px;
    padding-bottom: 6px;
    color: #000000;
    font-size: 14px;
    line-height: 16px;
    position: relative;
    display: block;
}

.textBlock > .textLabel {
    display: block;
    position: relative;
    color: #000000;
    font-size: 14px;
    line-height: 16px;
    padding-bottom: 3px;
}

.textBlock.white > .textLabel {
    color: #ffffff;
}

.subTabs {
    display: flex;
    position: relative;
    background-image: url("../images/main/more/subTabBotoom.png");
    background-repeat: repeat-x;
    background-position: 0 bottom;
}

.subTabs > .select {
    display: none;
}

.subTabs > .item {
    display: flex;
    position: relative;
    text-align: center;
}

.subTabs > .item a {
    font-weight: 600;
    font-size: 18px;
    line-height: 21px;
    color: #000000;
    display: flex;
    height: 46px;
    padding: 0 15px;
    align-items: center;
}

.subTabs > .item:not(.active) a:hover .h {
    border-bottom: 1px dashed;
}

.subTabs > .item.active:before {
    content: "";
    position: absolute;
    width: 30px;
    height: 100%;
    top: 0;
    left: -9px;
    background-image: url("../images/main/more/subTabLeft.png");
    background-repeat: no-repeat;
    background-position: -20px 0;
    background-size: auto 100%;
}

.subTabs > .item.active:after {
    content: "";
    position: absolute;
    width: 30px;
    height: 100%;
    top: 0;
    right: -9px;
    background-image: url("../images/main/more/subTabRight.png");
    background-repeat: no-repeat;
    background-position: -14px 0;
    background-size: auto 100%;
}

.subTabs > .item.active a {
    color: #131391;
}

.subTabs > .item.active a:before {
    content: "";
    position: absolute;
    left: 19px;
    right: 19px;
    height: 100%;
    background-image: url("../images/main/more/subTabBotoom.png");
    background-repeat: repeat-x;
    background-position: 0 top;
}

.subTabs > .item.active a:after {
    content: "";
    position: absolute;
    left: 3px;
    right: 3px;
    height: 6px;
    background-color: #ffffff;
    bottom: 0;
}

.subTabs > .item:first-child:before {
    display: none;
}

.subTabs > .item:first-child a:before {
    left: 0;
}

.yellowBlock {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 13px;
    background-color: #FFE7C5;
    border-radius: 4px;
}

.yellowBlock.pl-20 {
    padding-left: 20px;
}

.yellowBlock.pb20 {
    padding-bottom: 20px;
}

.yellowBlock.br0 {
    border-radius: 0;
}

.yellowBlock.pr-30 {
    padding-right: 30px;
}

.yellowBlock.pr-8 {
    padding-right: 8px;
}

.bigText14 {
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #000000;
}

.actionLabel {
    display: inline-block;
    position: relative;
    background-color: #FC2929;
    border-radius: 2px;
    padding: 3px;
    font-weight: 600;
    font-size: 12px;
    line-height: 14px;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-left: 5px;
}

.tariffLine {
    display: flex;
    padding-top: 28px;
    padding-bottom: 20px;
    border-bottom: 1px solid #E4E4E4;
    padding-right: 30px;
}

.tariffLine.small {
    padding-top: 10px;
    padding-bottom: 10px;
}

.tariffLine:last-child {
    border-bottom: none;
}

/*
.tariffLine:first-child {
    border-top: 1px solid #E4E4E4;
    margin-top: 20px;
}*/

.tariffLine.noBorder {
    border-bottom: none;
}

.bb-blue {
    border-bottom: 1px solid #1487E6;
}

.bbE4 {
    border-bottom: 1px solid #E4E4E4;
}

.blE4 {
    border-left: 1px solid #E4E4E4;
}

.brE4 {
    border-right: 1px solid #E4E4E4;
}

.bbF1 {
    border-bottom: 1px solid #E4E4E4;
}

.blF1 {
    border-left: 1px solid #E4E4E4;
}

.brF1 {
    border-right: 1px solid #E4E4E4;
}

.tariffLine .description {
    font-size: 16px;
    line-height: 19px;
    padding-top: 7px;
}

.tariffLine > .item {
    width: 25%;
}

.tariffLine > .right {
    display: flex;
    flex-grow: 1;
    justify-content: space-around;
}

.tariffLine > .right .tariffConstructorValue {
    width: 55%;
}

.advantagesBlock {
    padding-top: 44px;
    display: flex;
    flex-wrap: wrap;
}

.advantagesBlock.simple {
    padding-top: 5px;
}

.advantagesBlock > .item {
    display: block;
    position: relative;
    padding-top: 30px;
    padding-right: 50px;
}

.advantagesBlock > .item {
    width: 50%;
}

.advantagesBlock > .item.js-filter_dropdown {
    cursor: pointer;
}

.advantagesBlock > .item .dropdown_list {
    display: none;
    position: absolute;
    padding: 20px 14px 30px 20px;
    background-color: #1487E6;
    border-radius: 4px;
    margin-top: 16px;
    z-index: 1;
}

.advantagesBlock > .item.active .title {
    text-decoration: underline;
}

.advantagesBlock > .item.active .dropdown_list {
    display: block;
}

.advantagesBlock > .item .dropdown_list:before {
    border: 9px solid transparent;
    border-bottom: 7px solid #1487E6;
    content: '';
    position: absolute;
    top: -16px;
    left: 20px;
}

.advantagesBlock.count3 > .item {
    width: 33.33%;
}

.advantagesBlock > .item .title {
    font-weight: 600;
    font-size: 18px;
    line-height: 110%;
    color: #000000;
    padding-top: 10px;
}

.advantagesBlock > .item .description {
    font-size: 14px;
    line-height: 130%;
    color: #000000;
    padding-top: 20px;
}

.advantagesBlock > .item.flex {
    display: flex;
}

.advantagesBlock > .item.flex .description {
    padding-top: 0;
    padding-left: 10px;
}

.bannerSmallForm {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 139px;
    border-radius: 4px;
    background: #131391 url("../images/main/bg/wacks.svg") no-repeat center;
    background-size: auto 100%;
    padding: 20px 60px;
}

.bannerSmallForm.type2 {
    background-image: url("../images/main/bg/wacks2.svg");
    background-size: 161% auto;
    background-position: 81% 22%;
}

.bb1 {
    border-bottom: 1px solid #E4E4E4;
}

.equipmentsList {
    display: flex;
    flex-wrap: wrap;
    border-left: 1px solid #E4E4E4;
}

.equipmentsList.count3 > .equipmentListItem {
    width: 33.33%;
    color: #000000;
    padding: 35px 15px 35px 15px;
    border-right: 1px solid #E4E4E4;
    border-bottom: 1px solid #E4E4E4;
}

.equipmentListItem {
    display: flex;
    flex-direction: column;
}

.equipmentListItem .title {
    font-weight: 600;
    font-size: 18px;
    line-height: 110%;
    padding-top: 7px;
}

.equipmentListItem .warrantyInfo {
    font-weight: 600;
    font-size: 14px;
    line-height: 130%;
    display: flex;
    align-items: center;
    padding-top: 7px;
}

.equipmentListItem .description {
    font-size: 14px;
    line-height: 130%;
    padding-top: 20px;
}

.equipmentListItem .main {
    display: flex;
    position: relative;
    min-height: 190px;
}

.watchTvBlock {
    display: flex;
    margin-top: 45px;
    position: relative;
}

.watchTvBlock > .left {
    width: 66.66%;
    display: flex;
    flex-wrap: wrap;
    border-right: 1px solid #E4E4E4;
    border-bottom: 1px solid #E4E4E4;
}

.watchTvItem {
    width: 50%;
    padding: 20px 30px;
    border-left: 1px solid #E4E4E4;
    border-top: 1px solid #E4E4E4;
    cursor: pointer;
}

.watchTvItem.active, .watchTvItem:hover {
    box-shadow: 0 0 0 10px inset #FFF6EA;
}

.watchTvItem .title {
    font-weight: 600;
    font-size: 18px;
    line-height: 21px;
    padding-bottom: 20px;
}

.watchTvBlock > .right {
    width: 33.33%;
}

.js-vtInfo {
    padding: 0 40px 30px;
    display: none;
}

.js-vtInfo.yellow {
    background-color: #FFF6EA;
}

.js-vtInfo.active {
    display: block;
    min-height: 100%;
    position: relative;
}

.js-vtInfo i.icon.close {
    display: none;
}

.watchTvItem img.active {
    display: none;
}

.watchTvItem img.inactive {
    display: block;
}

.watchTvItem.active img.inactive {
    display: none;
}

.watchTvItem.active img.active {
    display: block;
}

.watchTvBlock > .right .link {
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
}

.advantagesSquare {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    margin-top: 60px;
    padding-bottom: 70px;
}

.advantagesSquare > .item {
    width: 33.33%;
    display: flex;
    position: relative;
    flex-direction: column;
    justify-content: space-between;
    padding: 33px;
}

.advantagesSquare > .item .title {
    font-weight: 600;
    font-size: 18px;
    line-height: 110%;
    color: #000000;
    padding-bottom: 25px;
}

.preFooterLine {
    display: block;
    position: relative;
    border-bottom: 1px solid #E4E4E4;
    padding-top: 40px;
}

.maxImage {
    display: block;
    position: relative;
}

.maxImage .bc {
    display: block;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
    bottom: 35px;
}

.maxImage .b_description {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 1;
    top: 103%;
}

.maxImage img {
    display: block;
    position: relative;
    border-radius: 4px;
}

.maxImage .title {
    font-weight: 600;
    font-size: 30px;
    line-height: 37px;
    position: absolute;
    top: 24px;
    left: 33px;
    max-width: 275px;
    z-index: 1;
}

.maxImage .title.small {
    font-weight: 600;
    font-size: 18px;
    line-height: 21px;
    left: 29px;
    top: 20px;
    max-width: 150px;
}

.maxImage .icon {
    display: block;
    position: absolute;
    left: 35px;
    bottom: 35px;
    z-index: 1;
}

.docsList {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    border-top: 1px solid #E4E4E4;
    min-height: 100%;
}

.docsList .docLine {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-right: 18px;
    padding-top: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid #E4E4E4;
    flex-grow: 1;
}

.docsList .docLine .name {
    font-weight: 600;
    font-size: 18px;
    line-height: 21px;
    color: #000000;

}

.accent {
    /*display: inline-block;*/
    display: inline;
    position: relative;
    color: #131391;
    z-index: 1;
}

/*
.accent:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 101px;
    height: 68px;
    background: transparent url('../images/main/i/accent.svg') center no-repeat;
    margin-left: -50px;
    margin-top: -25px;
}*/

.accent > span {
    z-index: 1;
    position: relative;
}

.spoilersWrap {
    border: 1px solid #E4E4E4;
    border-top: none;
    border-bottom: none;
}

.spoiler {
    display: block;
    position: relative;
}

.spoiler:first-child {
    border-top: 1px solid #E4E4E4;
}

.spoiler.open {
    background-color: #FFF6EA;
}

.spoiler .asH3:not(.isCustom), .spoiler h3:not(.isCustom) {
    font-weight: 600;
    font-size: 18px;
    line-height: 21px;
    color: #000000;
    border-bottom: 1px solid #E4E4E4;
    position: relative;
}

.spoiler .asH3.isCustom, .spoiler h3.isCustom {
    font-weight: 600;
    color: #000000;
    border-bottom: 1px solid #E4E4E4;
    position: relative;
}

.spoiler .asH3 > a, .spoiler .asH3 > span, .spoiler .asH3 > .flex, .spoiler h3 > a, .spoiler h3 > span, .spoiler h3 > .flex {
    color: #000000;
    display: flex;
    justify-content: space-between;
    position: relative;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 10px;
    padding-right: 60px;
    background: transparent url("../images/main/i/arrowDawn2.svg") no-repeat right 6px;
    background-size: 35px auto;
}

.spoiler .asH3.isCustom > a, .spoiler h3.isCustom > a {
    padding-left: 20px;
    padding-right: 20px;
}

.spoiler.open .asH3 > a, .spoiler.open h3 > a {
    background-image: url("../images/main/i/arrowUp2.svg");
}

.spoiler.big .asH3 > a, .spoiler.big h3 > a {
    background-image: url("../images/main/i/arrowDawn2.svg");
    background-size: auto 60px;
}

.spoiler.big.open .asH3 > a, .spoiler.big.open h3 > a {
    background-image: url("../images/main/i/arrowUp2.svg");
}

.spoiler.isLink .asH3 > a, .spoiler.isLink h3 > a {
    background-image: none;
}

.spoiler .asH3:hover, .spoiler h3:hover {
    background-color: #FFF6EA;
}

.spoiler .description {
    padding: 30px;
    border-bottom: 1px solid #E4E4E4;
    display: none;
    font-size: 14px;
    line-height: 16px;
    color: #000000;
}

.spoiler.open .description {
    display: block;
}

.spoiler.open .description.simple {
    padding: 0 10px;
}

.moreFields {
    display: none;
}

.moreFields.show {
    display: block;
}

.cityBG {
    width: 385px;
    background: #F8F5F0 url("../images/main/bg/city.jpg") no-repeat left center;
    background-size: auto 100%;
    display: block;
    position: relative;
    padding-top: 47.757%;
}

.hotPopup {
    display: flex;
    border-radius: 4px;
    overflow: hidden;
}

.js-slideSide {
    position: absolute;
    width: 100%;
    right: 0;
}

.js-slideSide.disable {
    position: relative;
}

.sc4 {
    margin-bottom: -88px;
}

.sc4 img {
    max-width: 290px;
}

.sc5 img {
    max-width: 225px;
}

footer {
    display: block;
    position: relative;
    z-index: 1;
    justify-content: space-between;
    margin: 79px auto 0 auto;
    max-width: 1240px;
    font-size: 14px;
}

footer ul.menu {
    display: block;
}

footer ul.menu li {
    display: flex;
    padding-top: 6px;
}

footer ul.menu li a {
    display: flex;
    position: relative;
    color: #000000;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    line-height: 150%;
}

footer ul.menu li a:hover {
    color: #125BC4;
}

footer ul.menu li a:hover > i {
    display: block !important;
}

footer .directorBlock {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 1px solid #E4E4E4;
    border-radius: 4px;
    padding: 15px 20px;
    min-width: 230px;
    width: 230px;
    cursor: pointer;
}

#loading {
    height: 100%;
    left: 0;
    opacity: 0.5;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 4;
    display: none;
}

#loading > .image {
    position: absolute;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
    background: url("../images/main/loader_new.gif") no-repeat scroll center center #cccccc;
}

.mobileMap {
    background: #ffffff url("../images/main/map/1.jpg") no-repeat scroll center center;
    height: 410px;
    display: flex;
    position: relative;
    align-items: flex-end;
    justify-content: center;
    padding: 10px;
}

.mobileMap .icon.pin_blue {
    position: absolute;
    left: 50%;
    margin-left: -22px;
    top: 33%;
}

#newStyle {
    display: block;
    position: relative;
}

#newStyle .bannerMain {
    height: 416px;
    position: relative;
    display: flex;
    align-items: center;
    padding: 100px;
    background: #FFE7C5;
}

#newStyle .bannerMain.bg1 {
    background: #FFE7C5 url("../images/main/bg/hand.png") no-repeat 90% bottom;
    background-size: auto 300px;
}

#newStyle .logoText {
    position: absolute;
    top: -7px;
    left: 100px;
    white-space: nowrap;
}

#newStyle .circles {
    position: relative;
    display: block;
}

#newStyle .circles .red {
    position: relative;
    width: 78.98%;
    display: block;
}

#newStyle .circles .red:before, #newStyle .circles .blue:before {
    content: '';
    padding-top: 100%;
    display: block;
    position: relative;
    background-color: #FC2929;
    border-radius: 50%;
}

#newStyle .circles .blue {
    position: absolute;
    width: 43.39%;
    display: block;
    right: 0;
    top: 68px;
}

#newStyle .circles .blue:before {
    background-color: #131391;
}

#newStyle .circles .inner {
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -10%;
    left: 25%;
}

#newStyle .videoWrap {
    position: relative;
    display: block;
    width: 100%;
}

#newStyle .videoWrap:after {
    content: '';
    position: relative;
    width: 100%;
    padding-top: 58%;
    display: block;
}

#newStyle iframe.video {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1;
}

#newStyle .ezText {
    position: absolute;
    left: 16%;
    top: 20%
}

.reviewUserItem {
    display: block;
    position: relative;
    border-top: 1px solid #E4E4E4;
    border-right: 1px solid #E4E4E4;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-right: 35px;
}

.reviewUserItem:last-child {
    border-bottom: 1px solid #E4E4E4;
}

.reviewUserItem .newsItemText {
    padding-top: 15px;
    max-width: 470px;
}

.reviewUserItem .ava {
    width: 40px;
    height: 40px;
    position: relative;
    display: block;
    margin-right: 15px;
}

.reviewUserItem .ava img {
    max-width: 40px;
    width: 100%;
    border-radius: 20px;
}

.reviewUserItem .answerUser {
    display: flex;
    position: relative;
    align-items: center;
    padding-top: 28px;
}

.reviewUserItem .answer {
    padding-left: 40px;
}

.starsBlock {
    display: flex;
}

.starsBlock .star_rate {
    display: block;
    margin-right: 4px;
    cursor: pointer;
}

.reviewVideoWrap {
    display: flex;
    flex-wrap: wrap;
    border-left: 1px solid #E4E4E4;
}

.reviewVideoItem {
    display: block;
    position: relative;
    border-bottom: 1px solid #E4E4E4;
    border-right: 1px solid #E4E4E4;
    padding: 29px 35px 50px 35px;
    flex-basis: 33.33%;
}

ul.mapCoverageList {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-top: 40px;
}

ul.mapCoverageList li {
    border-bottom: 1px solid #E4E4E4;
    flex-basis: 30%;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 16px;
}

ul.mapCoverageList li:last-child {
    border-top: 1px solid #E4E4E4;
}

.bte4 {
    border-top: 1px solid #E4E4E4;
}

.pagination {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
    padding-top: 30px;
}

.pagination span, .pagination a:not(.link) {
    background-color: #ffffff;
    border: 2px solid #C4C4C4;
    border-radius: 4px;
    color: #C4C4C4;
    display: inline-block;
    line-height: 40px;
    margin-right: 1px;
    margin-top: 10px;
    padding: 0 17px;
    text-decoration: none;
    min-width: 44px;
    text-align: center;
}

.pagination span.active {
    color: #ffffff;
    background-color: #FC2928;
    border-color: #FC2929;
}

.pagination .link {
    text-transform: none;
}

.cityQuestion {
    display: block;
    position: absolute;
    right: 18.7%;
    margin-left: -180px;
    top: 20px;
    padding: 12px 16px 16px;
    background-color: #ffffff;
    z-index: 2;
    box-shadow: 0 -6px 14px 1px rgba(0, 0, 0, 0.2);
    border-radius: 4px;
    min-width: 315px;
}

.cityQuestion::after {
    content: '';
    position: absolute;
    right: 10px;
    top: -20px;
    border: 10px solid transparent;
    border-bottom: 10px solid white;
}

.bannerSimple {
    display: flex;
    align-items: center;
    padding: 40px 60px;

}

.bannerSimple.mobile {
    min-height: 442px;
    background: #E8F3FD url("../images/main/bg/mobile.jpg") no-repeat right center;
    background-size: auto 155%;
}

.bannerSimple .body {
    display: block;
    max-width: 46%;
}

.bannerSimple .head {
    display: block;
    font-weight: 600;
    font-size: 50px;
    line-height: 60px;
    color: #FFFFFF;
    max-width: 500px;
}

.bannerSimple .description {
    display: block;
    font-size: 24px;
    line-height: 29px;
    color: #FFFFFF;
}

.discount_red {
    display: block;
    position: relative;

}

.discount_red:after {
    display: block;
    position: absolute;
    height: 2px;
    width: 40px;
    top: 7px;
    left: -5px;
    content: "";
    background-color: #FC2929;
    transform: rotate(20deg);
}

.bannerSmallFormDog {
    display: flex;
    position: relative;
    justify-content: space-between;
    align-items: center;
    min-height: 140px;
    border-radius: 4px;
    padding: 20px 0 20px 35px;
    background-color: #1487E6;
}

.spoiler2 {
    display: block;
    position: relative;
    border-top: 1px solid #E4E4E4;
}

.spoiler2:last-child {
    border-bottom: 1px solid #E4E4E4;
}

.spoiler2 .title {
    font-size: 18px;
    line-height: 22px;
    color: #000000;
    min-height: 57px;
    display: flex;
    align-items: center;
    font-weight: normal;
    cursor: pointer;
    padding-left: 5px;
    padding-right: 40px;
    background: url("../images/main/i/arrowRight.svg") no-repeat right 19px center;
}

.spoiler2 .title:hover {
    background-color: #FFF6EA;
}

.textBody {
    display: block;
    position: relative;
    padding-left: 50px;
}

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

.textBody .item {
    display: block;
    position: relative;
    float: left;
    font-size: 18px;
    line-height: 110%;
    color: #000000;
    background: #FFFFFF;
    border-radius: 10px;
    padding: 21px 28px 17px 28px;
    margin-top: 12px;
}

.textBody .item:last-child:after {
    content: "";
    position: absolute;
    width: 40px;
    height: 30px;
    background: transparent url("../images/main/i/tail.svg") no-repeat center;
    left: -15px;
    bottom: -5px;
}

.textBody .item:last-child:before {
    content: "";
    position: absolute;
    width: 38px;
    height: 38px;
    background: transparent url("../images/main/i/user_message.svg") no-repeat center;
    left: -49px;
    bottom: 0;
}

.dottedMax {
    font-size: 14px;
    line-height: 17px;
    opacity: 0.3;
    color: #000000;
    height: 14px;
    overflow: hidden;
    white-space: nowrap;
    background: transparent url("../images/main/bg/points.svg") repeat-x bottom center;
    margin-left: 5px;
    margin-right: 5px;
}

.vbbl {
    display: block;
    position: relative;
    border: 1px solid rgba(19, 19, 145, 0.1);
    border-radius: 4px;
    color: #000000;
    font-size: 14px;
    line-height: 17px;
    padding: 1px 6px 4px;

}

.familyBlock1 {
    padding: 28px;
    min-height: 385px;
    background: rgba(20, 135, 230, 0.1) url("../images/main/bg/f1.png") no-repeat -40px center;
    background-size: auto 76%;

}

.yellowBilletSmall {
    background-color: #FFE7C5;
    color: #FC2929;
    font-size: 11px;
    line-height: 11px;
    /*min-height: 25px;*/
    display: flex;
    align-items: center;
    border-radius: 2px;
    padding: 5px 5px;
    justify-content: flex-start;
    text-transform: uppercase;
    margin-top: 5px;
    font-weight: 600;
}

.yellowBilletSmall.blue {
    background: #E7F3FC;
    color: #1487E6;
}

.yellowBilletSmall > .big {
    font-size: 16px;
    padding-right: 3px;
}

.yellowBilletSmall > .big.-pr {
    padding-right: 0;
}

.subTabs2 {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    border-bottom: 1px solid #E4E4E4;
    width: 100%;
}

.subTabs2 a {
    display: block;
    font-weight: 600;
    font-size: 18px;
    line-height: 18px;
    color: #000000;
    padding: 0 7px 20px 15px;
}

.subTabs2 > a.active {
    color: #131391;
}

.subTabs2 > .select {
    display: none;
}

.tabSimpleItem {
    display: block;
    position: relative;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    color: #000000;
    padding-right: 35px;
    padding-top: 17px;
    cursor: pointer;
}

.tabSimpleItem.active {
    color: #131391;
}

.channelItem {
    margin-top: 30px;
    margin-right: 1%;
    flex-basis: 15.66%;
    display: block;
    position: relative;

}

.channelItem .imgWrap {
    display: block;
    border: 1px solid #E4E4E4;
    border-radius: 4px;
    padding: 3px;
}

.channelItem .imgWrap.selected {
    border: 1px solid #FFD79C;
    box-shadow: 0 0 0 2px #FFD79C;
}

.channelItem img {
    display: block;
    position: relative;
    max-width: 100%;
    width: 100%;
}

.channelItem .label {
    display: flex;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    color: #000000;
}

.channelItem .label.selected {

}

input.i {
    padding-right: 46px;
    background-repeat: no-repeat;
    background-position: right 13px center;
    background-size: auto 22px;
}

input.i.search {
    background-image: url("../images/main/i/search_red.svg");
}


ul.citiesList > li.js-item {
    border-top: 1px solid #E4E4E4;
}

ul.citiesList > li .city {
    display: block;
    position: relative;
    padding: 16px 46px 16px 0;
    font-size: 18px;
    line-height: 22px;
    color: #000000;
}

ul.citiesList > li .city.big {
    font-size: 18px;
    line-height: 22px;
    font-weight: normal;
}

ul.citiesList > li .city.city-single {
    font-weight: bold;
}

ul.citiesList > li .city.city-region:after {
    content: "";
    display: block;
    position: absolute;
    width: 10px;
    height: 10px;
    right: 16px;
    top: 50%;
    border-top: 2px solid #000000;
    border-right: 2px solid #000000;
    transform: translateY(-50%) rotate(45deg);
}

ul.citiesList > li .city.big:hover {
    text-decoration: underline;

}

ul.citiesList > li .city.big.active {
    border-right: none !important;
    color: #FC2929;
}

ul.citiesList > li .city.city-region.active:after {
    border-color: #FC2929;
}

.citiesListWrap .childs {
    display: flex;
    flex-wrap: wrap;
}


.citiesListWrap .childs > .js-item {
    padding: 2px 0 6px 10px;
    display: block;
    flex-basis: 33.3%;
}

.citiesListWrap .childs .child {
    font-size: 16px;
    padding-top: 8px;
    display: block;
}

.citiesListWrap .childs .child:hover {

    text-decoration: underline;
}

.citiesListWrap .childs .child.active {
    color: #FC2929;
}

.citiesPopupBlock {
    max-width: 700px;
    min-width: 600px;
}

.citiesPopupTitle {
    color: #000000;
}

.citiesPopupTitle.regionSelectedTitle {
    display: none;
}

.citiesPopupBlock.is-child-selected .citiesPopupTitle:not(.regionSelectedTitle) {
    display: none;
}

.citiesPopupBlock.is-child-selected .citiesPopupTitle.regionSelectedTitle {
    display: block;
}


.citiesPopupSelectedTitle {
    display: block;
}

.citiesPopupChildTitle {
    color: #000000;
}

.citiesPopupBack {
    display: inline-block;
    position: relative;
    color: #FC2929;
    font-size: 18px;
    line-height: 22px;
    padding-left: 32px;
}

.citiesPopupBack:before {
    content: "";
    display: block;
    position: absolute;
    width: 10px;
    height: 10px;
    left: 4px;
    top: 50%;
    border-left: 2px solid #FC2929;
    border-bottom: 2px solid #FC2929;
    transform: translateY(-50%) rotate(45deg);
}

#childCityContainer {
    border-top: 1px solid #E4E4E4;
}

#childCityContainer .childs {
    padding-top: 26px;
}

#allCityContainer {
    border-top: 1px solid #E4E4E4;
}

#allCityContainer .childs {
    padding-top: 20px;
}


#cookiesAgree {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 20px;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.35);
    z-index: 4;
    color: #ffffff;
    background-color: #131391;
    background-image: url("../images/main/bg/bg1.jpg");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    /*opacity: 0.95;*/
}

#cookiesAgree a {
    color: #ffffff;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/****************** new tariffs **************************/
.new-tariffs-container {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    border-left: 1px solid #E4E4E4;
    border-top: 1px solid #E4E4E4;
    margin-top: 32px;
}

.new-tariffs-container .new-tariff-wrap {
    display: flex;
    min-height: 400px;
    flex-basis: 33.3%;
}

.new-tariffs-container .new-tariff-block {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: #FFF6EA;
    width: 100%;
    height: 100%;
    border-right: 1px solid #E4E4E4;
    border-bottom: 1px solid #E4E4E4;
    padding: 32px;
    transition: background-color 0.2s ease;
}

.new-tariffs-container .new-tariff-block:hover {
    background-color: #FFE7C5;
}

.popup .new-tariffs-container .new-tariff-block{
    background-color: #ffffff;
    border: none;
}

.new-tariff-block .title {
    display: block;
    position: relative;
    font-size: 30px;
    font-weight: bold;
}

.new-tariff-block .description {
    display: block;
    position: relative;
    font-size: 16px;
    font-weight: bold;
    padding-top: 8px;
    min-height: 46px;
}

.new-tariff-block .options {
    display: block;
    min-height: 88px;
    margin-top: 16px;
}

.new-tariff-block .option {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    align-items: center;
    line-height: 18px;
}

.new-tariff-block .option, .new-tariff-block .option a {
    color: #000000;
}

.section-2-tariffs{
    width: 825px;
    min-width: 825px;
}


/****************** end new tariffs***************************/

/******************* new large square **************************/
.newSquareWrap {
    display: flex;
    flex-basis: 33.3%;
    min-height: 400px;
}

.newSquareBlock {
    background-color: #ffffff;
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: right bottom;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 32px;
    width: 100%;
    color: #000000;

}

.newSquareBlock.bg-s1 {
    background-image: url("../images/main/bg-new/1.png");
}

.newSquareBlock.bg-s2 {
    background-color: #125BC4;
    color: #ffffff;
    background-image: url("../images/main/bg-new/2.png");
}

.newSquareBlock.bg-s3 {
    background-color: #06067E;
    color: #ffffff;
    background-image: url("../images/main/bg-new/3.png");
}

.newSquareBlock.bg-s4 {
    background-color: #FFE7C5;
    background-image: url("../images/main/bg-new/4.png");
}

.new-tariffs-container .newSquareWrap .newSquareBlock {
    border-right: 1px solid #E4E4E4;
    border-bottom: 1px solid #E4E4E4;
}

.newSquareBlock .title {
    display: block;
    position: relative;
    font-size: 24px;
    font-weight: bold;
}

.newSquareBlock .description {
    font-size: 14px;
    padding-top: 16px;
}


/******************* end large square **************************/


/*********************************************/
.newSmallBanner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #000000;
    min-height: 250px;
    padding: 32px;
    background-color: #ffffff;
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: 49% auto;
}

.newSmallBanner.bg-b1 {
    color: #ffffff;
    background-color: #131291;
    background-position: right -5% bottom;
    background-image: url("../images/main/bg-new/b1.png");
}

.newSmallBanner > .left {

}

.newSmallBanner .title {
    display: block;
    position: relative;
    font-size: 24px;
    font-weight: bold;
}

.newSmallBanner .description {
    font-size: 14px;
    padding-top: 8px;
}


.newAdvantageWrap {
    display: flex;
    flex-basis: 33.3%;
}

.newAdvantageWrap.full {
    flex-basis: 100%;
}

.newAdvantageBlock {
    display: block;
    background-color: #ffffff;
    width: 100%;
    height: 100%;
    border-right: 1px solid #E4E4E4;
    border-bottom: 1px solid #E4E4E4;
    padding: 32px;
    color: #000000;
}

.newAdvantageBlock .title {
    font-size: 18px;
    font-weight: bold;
}

.newAdvantageBlock .description {
    font-size: 14px;
    padding-top: 16px;
}

.newAdvantageBlock .description.pt8{
    padding-top: 8px;
}

.newAdvantageBlock .dogImage {
    display: block;
    position: relative;
    max-height: 127px;
    width: 280px;
    min-width: 280px;
}

.newAdvantageBlock .dogImage:after {
    content: '';
    position: absolute;
    right: 0;
    bottom: -128px;
    width: 100%;
    height: 225px;
    background: transparent url("../images/main/bg-new/dog.svg") no-repeat center;
    background-size: contain;
}


.newSubTabs {
    display: flex;
    justify-content: flex-start;
    position: relative;
    background-color: #1487E6;
    padding: 4px;
    border-radius: 4px;
}

.newSubTabs .item {
    font-size: 18px;
    font-weight: bold;
    color: #ffffff;
    display: flex;
    position: relative;
    padding: 12px 20px;
    border-radius: 4px;
    transition: all 0.2s ease;

}

.newSubTabs .item:not(:last-child) {
    margin-right: 4px;
}

.newSubTabs .item:hover {
    background-color: rgba(18, 91, 196, 0.76);
}

.newSubTabs .item.active {
    color: #000000;
    background-color: #ffffff;

}

.tariffSelectBlock {
    display: block;
    position: relative;
    padding: 32px;
    max-width: 412px;
    min-width: 390px;
}

.quizList {
    padding-top: 32px;
}

.quizItem {
    color: #000;
    font-size: 16px;
    font-weight: bold;
    padding: 12px 16px;
    border-radius: 4px;
    background: #E7F3FC;
    cursor: pointer;
    margin-top: 4px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.quizItem.active, .quizItem:hover {
    background-color: #1487E6;
    color: #ffffff;
}

.quizItem.active:after {
    content: '';
    position: relative;
    width: 24px;
    height: 24px;
    background: transparent url("../images/main/i/quizSelected.svg") no-repeat center;
}

.tariffSelectBlock .progressPopup {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 8px;
    z-index: 1;
    background-color: #E7F3FC;
}

.tariffSelectBlock .progressPopup .line {
    display: block;
    position: absolute;
    left: 0;
    height: 100%;
    background-color: #1487E6;
    transition: all 0.75s ease;
}


/*********************************************/
