*.flex {
    display: flex;
}

.c-white {
    color: #ffffff;
}

.c-black {
    color: #000000;
}

.c-red {
    color: #FC2929;
}

.c-link {
    color: #1487E6;
}

.c-blue {
    color: #125BC4;
}

.c-gray {
    color: #808080;
}

.c-gray2 {
    color: #CCB99E;
}

.c-gray3 {
    color: #9A9999;
}

.c-dBlue {
    color: #131391;
}

.c-qiwi {
    color: #FF8C00;
}

.hc-qiwi:hover {
    color: #FF8C00;
}

.hc-red:hover {
    color: #FC2929;
}

/** end colors **/
.bc-black {
    background-color: #000000;
}

.bc-white {
    background-color: white;
}

.bc-gray {
    background-color: #9A9999;
}

.bc-gray2 {
    background-color: #CCCCCC;
}

.bc-dBlue {
    background-color: #131391;
}

.bc-blue {
    background-color: #125BC4;
}

.bc-lBlue {
    background: #1487E6;
}

.bc-yellow {
    background-color: #FFE7C5;
}

.bc-yellow2 {
    background-color: #FFF6EA;
}

.c-white > a {
    color: #ffffff;
}

.-pl {
    padding-left: 0;
}

.-pt{
    padding-top: 0!important;
}

.c-brown {
    color: #403D3A;
}



@media only screen and (max-width: 1280px) {
    .newSubTabs {
        margin: 0 10px;
    }

    .newSubTabs .item {
        font-size: 16px;
        padding: 12px;
    }

    .b-pr30 {
        padding-right: 30px;
    }

    .bs-pl30 {
        padding-left: 30px;
    }

    .bs-pl15 {
        padding-left: 15px;
    }

    .bs-pl10 {
        padding-left: 10px;
    }

    .bs-pr10 {
        padding-right: 10px;
    }
}

@media only screen and (max-width: 1240px) {
    .new-tariffs-container {
        margin-top: 24px;
    }

    .new-tariffs-container .new-tariff-block, .newSquareBlock, .newAdvantageBlock, .newSmallBanner {
        padding: 22px 24px;
    }

    .newSquareBlock .title {
        font-size: 22px;
    }

    .newSmallBanner .title {
        font-size: 22px;
    }

    .new-tariff-block .title {
        font-size: 26px;
    }

    .new-tariff-block .description {
        font-size: 14px;
    }

    .big-tariffVars .value {
        font-size: 46px;
    }

    .big-tariffVars .unit {
        font-size: 22px;
    }


    .square4Block > .item {
        padding-left: 15px;
        padding-right: 15px;

    }

    .squareSBlock > .item {
        padding-left: 15px;
        padding-right: 15px;
    }

    .square4Block > .item > .label {
        font-size: 17px;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .tariffConstructor {
        padding: 30px 15px;
    }

    .bannerBlock .slide .head {
        font-size: 40px;
        line-height: 50px;
    }

    .br-4 {
        border-radius: 0;
    }

    .bannerSmallForm {
        border-radius: 0;
    }

    .bannerSmall .content {
        padding-right: 100px;
    }

    .bannerSmall .content .head, .bannerSmallForm .content .head {
        font-size: 28px;
        line-height: 32px;
    }

    .lMainBlock > .inner {
        padding: 20px 15px;
    }

    .tariffLine {
        padding-left: 15px;
        padding-right: 15px;
    }

    .advantagesBlock > .item {
        padding-left: 15px;
        padding-right: 15px;
    }

    .tariffConstructor.simple {
        margin: 0 auto;
    }

    .bannerBusiness {
        margin: 0 15px;
    }

    .bannerBlock .slide {
        border-radius: 0;
    }

    header > .bottom ul.menu li a {
        font-size: 14px;
    }

    .reviewVideoItem {
        padding: 25px 20px 40px 20px;
    }

    .bannerSimple .head {
        font-size: 35px;
        line-height: 45px;
    }

    .bannerSimple .description {
        font-size: 20px;
        line-height: 24px;
    }
}

@media only screen and (min-width: 720px) {
    .advantagesBlock > .item:hover .dropdown_list {
        display: block;
    }
}

@media only screen and (max-width: 1050px) and (min-width: 720px) {
    .square4Block.ipad-line > .item {
        width: 25%;
        min-width: 25%;
        border: none;
        border-right: 1px solid #E4E4E4;
    }
}

@media only screen and (max-width: 1050px) {

    .newSubTabs .item {
        font-size: 14px;
        padding: 12px;
    }

    .new-tariffs-container .new-tariff-wrap, .newAdvantageWrap, .newSquareWrap {
        flex-basis: 50%;
    }

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

    .cityQuestion {
        right: 1.7%;
    }

    header > .top .mainMenu a, header > .top .whiteText {
        font-size: 12px;
    }

    .mainConstructorBlock > * {
        width: 413px;
    }

    .mainConstructorBlock {
        justify-content: center;
    }

    footer {
        padding: 10px 15px 30px 15px;
    }

    footer > * {
        padding-top: 30px;
    }

    .advantagesBlock {
        padding-top: 0;
    }

    .equipmentsList.count3 > .equipmentListItem {
        width: 100%;
        border-top: none;
    }

    .equipmentListItem .main {
        min-height: 100px;
    }

    header > .bottom ul.menu li {
        padding: 0 6px;
    }

    header > .bottom ul.menu li a {
        font-size: 16px;
    }

    .watchTvItem {
        padding: 15px;
    }

    .js-vtInfo {
        padding: 0 15px 20px;
    }

    .advantagesSquare > .item {
        padding: 20px;
    }

    .js-slideSide {
        position: relative;
        top: 0 !important;
    }

    .bannerBlock .bannerControls {
        bottom: 20px;
    }

    .squareInfo.single {
        padding: 18px 22px;
    }

    .bannerSimple .head {
        font-size: 30px;
        line-height: 40px;
    }

    .bannerSimple .description {
        font-size: 18px;
        line-height: 22px;
    }

    .bannerSimple.mobile {
        min-height: 300px;
    }

    .equipmentsList.count3 > .equipmentListItem {
        padding-top: 25px;
        box-shadow: 0 8px 16px -12px rgba(0, 0, 0, .25);
    }
}

@media only screen and (max-width: 950px) {

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

    .newSubTabs {
        flex-wrap: wrap;
        background-color: transparent;
    }

    .newSubTabs .item {
        font-size: 14px;
        padding: 12px 18px;
        color: #000000;
        background-color: #E7F3FC;
        margin-top: 4px;
    }

    .newSubTabs .item.active, .newSubTabs .item:hover {
        color: #FFFFFF;
        background-color: #1487E6;
    }

    .newSmallBanner.bg-b1 {
        padding-bottom: 25%;
        background-position: center bottom;
    }

    header > .top {
        display: none;
    }

    .citiesPopupBlock {
        min-width: 95vw;
    }


    .cityQuestion {
        top: 67px;
    }

    .reviewUserItem {
        border-right: 0;
    }

    header > .bottom ul.menu {
        display: none;
    }

    header > .bottom > .inner {
        height: 62px;
    }

    header .logo {
        max-width: 137px;
        min-width: 137px;
    }

    .bannerBlock .inner {
        height: 300px;
    }

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

    .bannerBlock .bannerControls {
        left: 30px;
    }

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

    .bannerSmallForm {
        padding: 20px 30px 20px 30px;
    }

    .advantagesBlock.type2.count2 .item {
        width: 100%;
    }

    .bannerSmall.typeBB {
        flex-direction: column;
    }

    .bannerSmall.typeBB .content {
        width: 100%;
        padding: 25px 15px;
        background-color: #FFE7C5;
        background-image: none;
    }

    .bannerSmall.typeBB::after {
        display: none !important;
    }

    .bannerSmall.typeBB .right {
        padding: 30px;
        justify-content: center;
    }

    header {
        border-bottom: 1px solid #E8E8E8;
    }

    .subTabs {
        display: block;
        position: relative;
        background: none;
    }

    .subTabs > .item:before, .subTabs > .item:after, .subTabs > .item.active a::before, .subTabs > .item.active a::after {
        display: none;
    }

    .subTabs > .item a {
        display: none;
        position: relative;
        align-items: center;
        justify-content: space-between;
        height: 50px;
        color: #000000 !important;
        padding: 5px 18px;
        font-weight: normal;
        width: 100%;
        background-color: #FFF3E2;
        cursor: pointer;
    }

    .subTabs > .item.active a, .subTabs > .item:hover a {
        background-color: #FFE7C5;
        display: flex;
    }

    .subTabs > .select {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        height: 50px;
        width: 50px;
        cursor: pointer;
        background-image: url("../images/main/i/arrowDawn.svg");
        background-position: center;
        background-repeat: no-repeat;
    }

    .subTabs.selected > .item a {
        display: flex;
    }

    .subTabs.selected > .select {
        background-image: url("../images/main/i/arrowUp.svg");
    }

    .tariffConstructorValue {
        font-size: 38px;
        line-height: 46px;
    }

    .bannerBusiness .inner {
        height: 350px;
    }

    #newStyle .bannerMain {
        padding: 50px;
    }

    #newStyle .bannerMain.bg1 {
        background-position: right bottom;
        background-size: 400px auto;
        padding-bottom: 300px;
        height: auto;

    }

    .subTabs > .item:not(.active) a:hover .h {
        border-bottom-color: transparent;
    }

    main {
        min-height: calc(100vh - 387px);
    }

    ul.mapCoverageList li {
        flex-basis: 46%;
        margin-right: 4%;
    }

    .bannerSimple.mobile {
        min-height: 250px;
        padding: 20px;
    }

    .familyBlock1 {
        background-image: none;
        min-height: 100px;
    }


    .channelItem {
        margin-right: 3%;
        flex-basis: 30%;
    }
}

@media only screen and (max-width: 830px) {

    .new-tariffs-container .new-tariff-wrap, .newSquareBlock {
        min-height: 300px;
    }

    .reviewVideoItem {
        flex-basis: 50%;
    }

    .bannerBlock .slide .content {
        /*padding-bottom: 30px;*/
        padding-bottom: 68px;
        padding-top: 20px;
        padding-left: 10px;
    }

    .bannerBlock .slide .content.type1, .bannerBlock .slide .content.type11 {
        width: 100%;
        background-color: #06067E;
        background-size: 84% auto;
        min-height: 335px;
    }

    .bannerBlock .slide .content.type2 {
        width: 100%;
        background-color: #06067E;
        background-position: 82% 69%;
        min-height: 335px;
    }

    .bannerBlock .slide .content.type3, .bannerBlock .slide .content.type5 {
        width: 100%;
        min-height: 335px;
    }

    .bannerBlock .slide {
        background-position: right bottom;
        background-size: 126% auto;
        background-repeat: no-repeat;
    }

    .bannerBlock .inner {
        height: auto;
    }

    .bannerBlock .slide:after {
        content: "";
        /*display: block;*/
        display: none;
        position: relative;
        padding-top: 47%;
        width: 100%;
    }

    .bannerBlock .bannerControls {
        bottom: 0;
        left: 0;
        padding-left: 15px;
        width: 100%;
        padding-bottom: 51%;
    }

    .bannerBlock .slide .content.typeSingle2 {
        width: 100%;
    }

    .bannerBlock .slide .head {
        max-width: 100%;
    }

    .bannerBlock .slide .slide_next {
        display: none;
    }

    .mainConstructorBlock > * {
        width: 50%;
    }

    .tariffConstructorValue {
        font-size: 36px;
        line-height: 43px;
    }

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

    .watchTvBlock > .left {
        width: 100%;
    }

    .watchTvBlock > .right {
        position: absolute;
        min-height: 100%;
        width: 100%;
        top: 0;
        left: 0;
        right: 0;
        display: none;
    }

    .watchTvBlock > .right.show {
        display: flex;
    }

    .js-vtInfo.active {
        width: 100%;
    }

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

    .watchTvBlock {
        margin-top: 30px;
    }

    .bannerBusiness .inner {
        min-height: 300px;
        height: auto;
    }

    .bannerBlock .slide {
        position: relative;
        display: none;
        opacity: 1;
    }

    .bannerBlock .slide.active {
        display: block;
    }

    .bannerBusiness .slide {
        position: relative;
        display: none;
    }

    .bannerBusiness .slide.active {
        display: flex;

    }

    #newStyle .bannerMain {
        padding: 35px 15px;
    }

    #newStyle .logoText {
        display: block;
        position: relative;
        left: auto;
        top: auto;
        padding-top: 10px;
    }

    .bannerBlock .slide.aboutSlide {
        background-size: 73% auto;
        background-position: center bottom;
    }
}

@media only screen and (max-width: 800px) {
    .citiesListWrap .childs > .js-item {
        flex-basis: 50%;
    }

    ul.citiesList > li .city {
        font-size: 16px;
        padding-right: 5px;
    }
}

@media only screen and (max-width: 720px) {

    .new-tariffs-container .new-tariff-block, .newSquareBlock, .newAdvantageBlock, .newSmallBanner {
        padding: 16px;
    }

    .newAdvantageBlock .dogImage {
        display: block;
        position: relative;
        height: 71px;
        width: 145px;
        min-width: 140px;
    }

    .newAdvantageBlock .dogImage:after {
        bottom: -53px;
        height: 120px;
    }

    .new-tariffs-container .new-tariff-wrap, .newAdvantageWrap, .newSquareWrap {
        flex-basis: 100%;
    }

    .channelItem {
        margin-right: 3%;
        flex-basis: 47%;
    }

    .subTabs2 a {
        font-size: 15px;
        padding: 0 7px 10px 15px;
    }

    ul.citiesList > li .city.big {
        font-size: 16px;
    }

    .citiesListWrap .childs .child {
        font-size: 14px;
    }

    /*
        .subTabs2{
            display: block;
            position: relative;
            background: none;
            border-bottom: none;
        }

        .subTabs2 > a {
            display: none;
        }

        .subTabs2 > a.active, .subTabs2.selected > a{
            display: flex;
            position: relative;
            text-align: center;
            font-size: 18px;
            font-weight: normal;
            border-bottom: 1px solid #E4E4E4;
            order: 1;
        }

        .subTabs2 > a.active{
            font-weight: bold;
        }

        .subTabs2 > .select {
            display: block;
            position: absolute;
            top: 10px;
            right: 10px;
            cursor: pointer;
            background-image: url("../images/main/i/arrowDawn.svg");
            background-position: center;
            background-repeat: no-repeat;
            background-color: #FFE7C5;
            border-radius: 4px;
            width: 40px;
            height: 40px;
        }

        .subTabs2.selected > .select{
            background-image: url("../images/main/i/arrowUp.svg");
        }

        .subTabs2 > a.active, .subTabs2.selected > a{
            font-size: 14px;
            padding: 16px 7px 16px 15px;
        }

        .subTabs2 > .select{
            top: 5px;
        }*/
    .reviewVideoItem {
        padding: 20px 15px 30px 15px;
    }

    .mainConstructorBlock > * {
        width: 100%;

    }

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

    .square4Block > .item > .label {
        font-size: 16px;
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .squareSBlock > .item > .label {
        font-size: 16px;
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .bannerSmall .content {
        width: 100%;
        padding: 25px 15px;
        background-color: #FFE7C5;
        background-image: none;
    }

    .bannerSmall {
        flex-direction: column;
        background-position: right bottom;
        background-size: cover;
        background-repeat: no-repeat;
    }

    .bannerSmall .tabImage {
        content: "";
        display: block;
        position: relative;
        padding-top: 22.65%;
        width: 100%;
        background: transparent none center;
        background-size: cover;
        min-height: 125px;
    }

    .squareInfo {
        top: 0;
        left: -2px;
        right: auto;
    }

    .squareInfo.active {
        padding: 15px;
    }

    .title3:not(.-am) {
        font-size: 26px;
        line-height: 30px;
    }

    .newsItemBodyTeaser {
        padding-top: 10px;
    }

    .tariffLine {
        flex-direction: column;
    }

    .tariffLine > .item {
        width: auto;
    }

    .tariffLine > .right {
        flex-direction: row-reverse;
        justify-content: space-between;
        padding-top: 35px;
    }

    .tariffLine.small {
        flex-basis: 50%;
    }

    .toggleSwitchBlock.big .toggleSwitch {
        text-transform: none;
        font-size: 14px;
        height: 18px;
        width: 35px;
        padding: 3px 4px;
        border-radius: 9px;
    }

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

    .tab-bc-yellow {
        background-color: #FFE7C5;
    }

    .tab-bc-yellow .tariffSlider .ui-slider-range {
        background-color: #ffffff;
    }

    .tab-bc-yellow .toggleSwitch {
        background-color: #1487E6;
    }

    .tab-bc-yellow .tariffConstructor {
        max-width: 600px;
    }

    .tariffSlideSelect {
        padding-right: 0;
    }

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

    .bannerSmallForm {
        display: block;
        padding: 25px 15px;
    }

    .bannerSmallForm.type2 {
        background-size: 237% auto;
        background-position: 46% 22%;
    }

    .watchTvItem .title {
        padding-bottom: 15px;
        font-size: 14px;
        line-height: 17px;
        text-align: center;
    }

    .advantagesSquare > .item .title {
        font-size: 16px;
        line-height: 110%;
    }

    .preFooterLine:not(.m) {
        display: none;
    }

    .maxImage .title {
        top: 25px;
        left: 20px;
        font-size: 20px;
        line-height: 24px;
    }

    .bannerSmall.typeBB .right {
        padding: 30px 15px;
    }

    .accent::before {
        width: 60px;
        background-size: contain;
    }

    .bannerSmall.typeRed {
        background-position: center bottom;
    }

    .subTabs > .item a {
        font-size: 14px;
    }

    .maxImage .bc {
        bottom: 10px;
    }

    .lMainBlock.small > .inner {
        min-height: 100px;
    }

    .tariffConstructor {
        border-left: none;
    }

    #newStyle .bannerMain {
        padding: 20px;
    }

    #newStyle .circles .inner {
        left: 12%;
    }

    #newStyle .circles .blue {
        top: 40px;
    }

    #newStyle .tariffConstructorValue {
        font-size: 30px;
        line-height: 35px;
    }

    #newStyle .bannerMain {
        padding: 10px;
    }

    #newStyle .bannerMain.bg1 {
        background-position: 14% bottom;
        background-size: 400px auto;
        padding-bottom: 240px;
    }

    #newStyle .ezText {
        display: none;
    }

    .bannerSimple.mobile {
        display: flex;
        flex-direction: column;
        padding: 0;
        background: url("../images/main/bg/f1.png") no-repeat right 42%;
        background-size: auto 65%;
        background-position: center bottom -60px;

    }

    .bannerSimple .body {
        max-width: 100%;
        width: 100%;
        padding: 20px;
        background: url("../images/main/bg/wd_b.svg") no-repeat right 42%;
        background-color: #06067E;
        background-size: auto;
        background-size: 100% auto;
    }

    .bannerSimple.mobile::after {
        content: "";
        display: block;
        position: relative;
        padding-top: 47%;
        width: 100%;
    }

    .bannerSmallFormDog {
        display: block;
    }
}

@media only screen and (max-width: 620px) {

    .reviewVideoItem {
        padding: 20px 15px 30px 15px;
    }

    .bannerBusiness .slide.active {
        display: block;
    }

    .bannerBusiness {
        padding-bottom: 20px;
    }

    .bannerBusiness .slide > .left .accent::before {
        display: none;
    }

    .bannerBusiness .slide > .left {
        background: transparent url('../images/main/i/accent.svg') top center no-repeat;
        background-size: contain;
    }

    .bannerBusiness .bannerControls {
        display: none;
    }

    .bannerBusiness .slide .slide_next {
        display: none;
    }

    .-mb-flex {
        display: block;
    }

    .mb-pt30 {
        padding-top: 30px;
    }

    .mb-pr10 {
        padding-right: 10px;
    }

    .-mb-pl {
        padding-left: 0 !important;
    }


}

@media only screen and (max-width: 590px) {
    main {
        min-height: calc(100vh - 519px);
    }

    ul.mapCoverageList li {
        flex-basis: 100%;
        margin-right: 0;
    }

    .newSmallBanner.bg-b1 {
        padding-bottom: 56%;
        background-size: 120% auto;
    }
}

@media only screen and (max-width: 540px) {
    .newSquareBlock .title {
        font-size: 20px;
    }

    .newSmallBanner .title {
        font-size: 20px;
    }

    .new-tariff-block .title {
        font-size: 24px;
    }

    .big-tariffVars .value {
        font-size: 40px;
    }

    .big-tariffVars .unit {
        font-size: 16px;
    }

    .bannerBlock .bannerControls {
        display: none;
    }

    main {
        min-height: calc(100vh - 579px);
    }

    .citiesListWrap .childs > .js-item {
        flex-basis: 33.3%;
    }


    .reviewVideoItem {
        flex-basis: 100%;
        padding: 20px 10px 30px 10px;
    }

    .bannerBlock .slide.aboutSlide {
        background-size: 110% auto;
        background-position: 42% 223px;
    }

    .bannerBlock .slide .head {
        font-size: 36px;
        line-height: 40px;
    }

    .square4Block > .item > .label {
        font-size: 15px;
        padding-top: 22px;
        padding-bottom: 22px;
    }

    .squareSBlock > .item > .label {
        font-size: 16px;
        padding-top: 30px;
        padding-bottom: 30px;
    }

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

    .advantagesSquare {
        justify-content: center;
    }

    .advantagesSquare > .item {
        width: 100%;
        max-width: 400px;
        margin-top: 20px;
    }

    .advantagesSquare {
        padding-bottom: 10px;
        border-bottom: none;
    }

    .equipmentListItem .warrantyInfo, .equipmentListItem .description {
        font-size: 12px;
    }

    .equipmentListItem .title {

    }


    .bannerBusiness .bannerControls {
        bottom: -18px;
    }

    .mob-bc-yellow {
        background-color: #FFE7C5;
    }

    #newStyle .title3 {
        font-size: 18px;
        line-height: 21px;
    }

    #newStyle .title4 {
        font-size: 16px;
        line-height: 20px;
    }

    #newStyle .circles {
        margin: 0 -50px;
    }

    #newStyle .circles .inner {
        left: 15%;
    }

    #newStyle .circles .red .inner {
        left: 20%;
    }

    footer .directorBlock {
        padding: 8px 12px;
    }

    .lMainBlock.cable {

    }

    .maxImage.cable.red {
        background-color: #FC2929;
    }

    .maxImage.cable .title {
        font-size: 16px;
        line-height: 130%;
        color: #000000;
        font-weight: normal;
        top: -30px;
        max-width: 200px;
        left: 0;
    }

    .maxImage.cable .bc {
        display: none;
    }

    .tariffConstructorValue:not(.noam) {
        font-size: 30px;
        line-height: 35px;
    }

    .maxImage .b_description {
        font-weight: normal;
        font-size: 14px;
        line-height: 130%;
        left: 0;
        white-space: nowrap;
    }

    .maxImage .b_description.right {
        left: auto;
        right: 0;
    }

    .maxImage.cable:hover {
        cursor: pointer;
    }

    .maxImage.cable .checker {
        display: block;
        position: absolute;
        width: 18px;
        height: 18px;
        border: 2px solid #ffffff;
        border-radius: 50%;
        bottom: 10px;
        left: 10px;
    }

    .maxImage.cable.active .checker:after {
        width: 8px;
        height: 8px;
        content: "";
        position: absolute;
        background-color: #ffffff;
        border-radius: 50%;
        top: 3px;
        left: 3px;
    }

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

    .tariffLine > .right .tariffConstructorValue {
        width: auto;
    }

    .blackText.am {
        font-size: 14px;
        line-height: 16px;
    }

    .title3.am, .js-tariffVars .value.am {
        font-size: 18px;
        line-height: 21px;
    }

    .title3_1 {
        font-size: 16px;
        line-height: 20px;
    }

    .bannerBlock .slide .head.am {
        font-size: 30px;
        line-height: 37px;
    }

    .spoiler.big h3 > a {
        background-size: auto 47px;
        background-position: right 0;
    }

    .bannerBlock.single .slide .content {
        min-height: 100px;
    }

    .bannerSmall.typeBB {
        background-size: 500px auto;
        background-position: -287px 58px;
    }

    .bannerSmall.typeBB .content {
        padding: 18px 15px 30px 15px;
    }

    .squareInfo .bg_num {
        height: 192px;
        right: 0 !important;
    }

    .squareInfo .bg_num.n1 {
        width: 120px;
    }

    .bannerBlock .slide.mob100 {
        background-size: 256% auto;
        background-position: 74% bottom;
    }

    .bannerBlock .slide.mob100:after {
        padding-top: 87%;
    }

    .-mob-bd-i .lMainBlock {
        border: none !important;
    }

    /*
        footer > *:first-child {
            padding-top: 0;
        }*/
    .lMainBlock.small > .inner {
        min-height: 160px;
    }

    .mob-mt--15 {
        margin-top: -15px;
    }

    .lMainWrap.bl .lMainBlock {
        border-left: none !important;
    }

    .sp0 {
        margin-bottom: -36px;
    }

    .sc0 {
        margin-top: -15px;
        max-height: 202px;
        padding-right: 30px;
    }

    .sc0 img {
        max-width: 164px;
    }

    .sc1 {
        /*max-height: 210px;*/
    }

    .sc1 img {
        /*max-height: 100%;*/
    }

    .sc2 {
        margin-bottom: -54px;
        margin-right: -16px;
    }

    .sc3 {
        display: flex;
        justify-content: flex-end;
    }

    .sc3 img {
        max-width: 187px;
    }

    .sc4 {
        display: flex;
        justify-content: flex-end;
        padding-right: 10px;
        margin-bottom: 0;
    }

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

    .sc5 {
        display: flex;
        justify-content: flex-end;
        margin-bottom: -78px;
    }

    .sc5 img {

    }

    .sc6 {
        margin-top: -50px;
    }

    .sc7 {
        margin-bottom: -69px;
    }

    .sc8 {
        margin-bottom: -43px;
    }

    .sc9 {
        overflow: hidden;
    }

    .sc9 img {
        margin-top: -18px;
        margin-bottom: -17px;
    }

    .sc10 {
        overflow: hidden;
        background-color: #ff2424;
    }

    .sc10 img {
        max-width: 86%;
        margin: 0 auto;
    }

    .reviewUserItem {
        padding-right: 10px;
    }


    .bannerSimple .head {
        font-size: 25px;
        line-height: 35px;
    }

    .bannerSimple.mobile {
        background-size: auto 60%;
        background-position: center bottom -60px;

    }
}

@media only screen and (max-width: 440px) {

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

    #container.showMenu .mobileMenuBlock {
        width: 100%;
        display: flex;
        flex-direction: column;
        /*justify-content: space-between;*/
        box-shadow: none;
    }

    .square4Block > .item > .label {
        font-size: 14px;
    }

    .squareSBlock > .item > .label {
        font-size: 14px;
    }

    .bannerBlock .slide .content.type1, .bannerBlock .slide .content.type11 {
        width: 100%;
        background-color: #06067E;
        background-size: 220% auto;
        background-position: 141% 68%;
    }

    #container.showMenu #mainContent > main, #container.showMenu #mainContent > footer {
        display: none;
    }

    .icon.lp {
        width: 53px;
    }

    #container.showMenu .mobileMenuBlock {
        min-height: calc(100vh - 62px);
    }

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

    .bannerSimple.mobile {
        background-size: auto 45%;
        background-position: center bottom -60px;

    }


    .tabSimpleItem {
        font-size: 16px;
        line-height: 20px;
        padding-right: 15px;
        padding-top: 10px;
    }
}