footer.lv-footer {
    margin-top: 0;
}
@media only screen and (max-width: 600px) {
    .desktop-only {
        display: none;
    }
}

.campaign {
    overflow-x: hidden;
    background: #020a37;
}

/* Banner */
.campaign-banner {
    background: url(/images/front/pages/circlek/banner18.png?v21) no-repeat center top;
    background-size: 100% auto;
    height: 40vw; /*54vw;*/ /*39vw*/
    /*border-bottom: 4px solid #fff;*/

    /*background-image: url(/images/front/pages/circlek/banner-lower.jpg?v12);
    height: 27vw;*/
}

.campaign-banner-content {
    width: 100%;
    height: 100%;
    position: relative;
    /*background: #fcfcfc57;*/
    height: 34vw;
    max-width: 100%;
    margin: 0 auto;

    /*display: none;*/
}

.campaign-banner2 {
    text-align: center;
}

.campaign-banner2 img {
    width: 100%;
    max-width: 1920px;
}

.campaign-banner2 img.mobile {
    display: none;
}

@media only screen and (max-width: 600px) {
    .campaign-banner2 img.mobile {
        display: block;
    }

    .campaign-banner2 img.desktop {
        display: none;
    }
}


@media only screen and (min-width: 1921px) {
    .campaign-banner {
        background-size: 1920px auto;
        height: 770px; /*760px;*/

        /*height: 510px;*/
    }

    .campaign-banner-content {
        max-width: 1920px;
        height: 660px;
    }
}

@media only screen and (min-width: 1080px) and (max-width: 1600px) {
    .campaign {
        background-position: center -5vh !important;
    }

    .campaign-tabs {
        margin-top: -40px;
    }

    .top-margin-offers {
        margin-top: -40px;
    }
}


@media only screen and (min-width: 1280px) {
    .campaign-banner {
    }
}

@media only screen and (max-width: 600px) {
    .campaign-banner {
        background-image: url(/images/front/pages/circlek/banner18-mobile.png?v21);
        height: 134vw;

        /*background-image: url(/images/front/pages/circlek/banner3-mobile.jpg?v12);
        height: 89vw;*/
    }

    .campaign-banner-content {
        width: 100%;
        height: 134vw;
    }
}


.image-full-width > img {
    width: 100%;
}




/** Banner info box **/

.campaign-header-info {
    width: 50px;
    height: 50px;
    position: absolute;
}

.campaign-header-info-icon {
    width: 50px;
    height: 50px;
    /*background: #ff00005c;*/
    position: absolute;
    cursor: pointer;
    z-index: 1;
}

.campaign-header-info-content {
    position: absolute;
    z-index: 2;
    width: 320px;
    top: 44px;
    left: -235px;
    display: none;
}

.campaign-header-info-content.left-pos {
    left: -190px;
}

.campaign-header-info-content .campaign-header-info-box {
    background: rgb(255 255 255 / 98%);
    box-shadow: 0px 4px 12px 0px #2C2C2C40;
    padding: 16px 8px 16px 8px;
    border-radius: 16px;
}

.campaign-header-info-box p {
    font-family: ProximaNova;
    color: #000;
    text-align: center;
    font-size: 14px;
    padding-top: 0;
}

@media only screen and (min-width: 1200px) and (max-width: 1440px) {
    .campaign-header-info-content {
        left: auto;
        right: -50px;
        top: 35px;
    }
}

@media only screen and (min-width: 601px) and (max-width: 1200px) {
    .campaign-header-info-content {
        left: auto;
        right: 0px;
        top: 35px;
    }
}

@media only screen and (max-width: 600px) {
    .campaign-header-info-content {
        left: auto;
        width: 300px;
        right: -150px;
    }

    .campaign-banner-content .campaign-header-info:first-child {
        /*top: 68.7% !important;
        left: 78.2% !important;*/

        /*top: 54.7% !important;
        left: 80.2% !important;*/
        top: 58.7% !important;
        left: 28.2% !important;
    }

    .campaign-banner-content .campaign-header-info:last-child {
        /*top: 81.2% !important;
        left: 67.2% !important;*/

        top: 65.2% !important;
        left: 66.2% !important;
    }

    .campaign-banner-content .campaign-header-info:last-child .campaign-header-info-content {
        right: -70px;
    }
}

.custom-tooltip {

}

.custom-tooltip > img {
    width: 16px;
    margin-bottom: -2px;
}

.custom-tooltip .custom-tooltip-wrapper {
    display: none;
    position: absolute;
}

.custom-tooltip .custom-tooltip-container {
    background: rgb(255 255 255 / 99%);
    box-shadow: 0px 4px 12px 0px #00000040;
    padding: 11px 16px 10px 16px;
    border-radius: 16px;
    margin-left: 24px;
    margin-top: 10px;
}

.custom-tooltip .custom-tooltip-container p {
    font-family: ProximaNova;
    font-weight: normal;
    color: #000;
    text-align: center;
    font-size: 14px;
    padding-top: 0;
}




/** Wrapper block **/
.campaign-line-block, .campaign-noline-block, .campaign-image-line-block {
    display: block;
    /*border-bottom: 4px solid #fff;*/
    padding-top: 40px;
    padding-bottom: 50px;
    background: #020a37; /* url(/images/front/pages/circlek/bg.jpg?v6) no-repeat center -10vw;
    background-size: 100% auto;*/
}

.campaign-noline-block {
    border-bottom: none;
}

.campaign-image-line-block {
    padding-top: 0px;
    padding-bottom: 0px;
}

@media only screen and (max-width: 600px) {
    .campaign-line-block, .campaign-noline-block {
        background-size: 650px auto;
    }

    .campaign-noline-block {
        background-size: cover;
    }
}



/** Tabs **/

.campaign-tabs {
    padding: 0px 5px 50px;
    display: flex;
    justify-content: center;
}
.campaign-tab {
    font-family: ProximaNova;
    font-weight: bold;
    letter-spacing: 0px;
    font-size: 17px;
    color: #004A90;
    background: #ffffff;
    padding: 13px 16px;
    margin: 0 12px;
    min-width: 200px;
    text-align: center;
    cursor: pointer;
    border-radius: 8px;
}

.campaign-tab:hover {
    background: #effaff;
}


.campaign-tab.active {
    /*color: #fff;
    background: #f27010;*/
}

@media (min-width: 501px) and (max-width: 900px) {
    .campaign-tab {
        padding: 16px 34px;
        min-width: auto;
        width: auto;
    }
}

@media (max-width: 500px) {
    .campaign-tabs {
        flex-direction: row;
        padding: 30px 8px;
    }

    .campaign-tab {
        padding: 12px 14px;
        margin: 8px 4px;
        min-width: auto;
        width: 33%;
        display: flex;
        justify-content: center;
        align-items: center;
    }
}






/*.campaign--offers-desktop-image {
    position: absolute;
    height: 270px;
    right: -12px;
    margin-top: -96px;
    transform: rotateZ(54deg);
    display: block;
    z-index: 2;
*/


/* Top block */
.campaign-top-offers-block {
    margin-bottom: 40px;
}

.campaign-top-offers-block > .wrapper {

}

.campaign-top-offers-container {
    display: flex;
    flex-direction: column;
    background: rgb(16 169 200 / 29%);
    border-radius: 8px;
}

.campaign-top-offers-container .campaign-top-offers-bottom {
    width: 100%;
    padding: 40px 30px 40px;
    text-align: center;
    margin: 0 auto;
}

@media (max-width: 500px) {
    .campaign-top-offers-container .campaign-top-offers-bottom {
        padding: 30px 15px 40px;
    }
}



/** Release block **/

.campaign-release-block {
    position: relative;
    overflow: hidden;
    padding-top: 0px;
}

.campaign-release-block .wrapper {
    border-top: none;
    border-bottom: none;
}

.campaign-release-block-header {
    padding: 0px 0px 0px 0px;
}

.campaign-release-block-header.top {
    padding: 50px 0px 0px 0px;
}

.campaign-release-block-header.middle {
    padding: 0px 0px 30px 0px;
}

.campaign-release-block-header h1 {
    font-size: 40px;
    color: #fff;
    text-align: center;
    margin: 0;
    padding: 0;
}


.campaign-release-block-content {
    border-radius: 10px;
}

.campaign-release-block-content iframe {
    max-width: 1230px;
    width: 100%;
    height: 612px;
    margin-top: 40px;
    padding-top: 0;
    margin-bottom: 100px;
    background: rgb(16 169 200 / 29%);
    border-radius: 8px;
}


.campaign-release-block-content:before,
.campaign-release-block-content:after {
    clear: both;
    display: table;
    content: " ";
}

@media only screen and (max-width: 500px) {
    .campaign-release-block {
        padding: 0;
    }

    .campaign-release-block-header {
        padding-top: 0px;
        padding-bottom: 80px;
    }

    .campaign-release-block-header h1 {
        font-size: 32px;
    }


    .campaign-release-block-content iframe {
        height: 68vw;
        background: transparent;
    }

    .campaign-release-block .wrapper {
        padding-left: 0px;
        padding-right: 0px;
    }
}

@media only screen and (max-width: 440px) {
    .campaign-release-block-header {
        font-size: 30px;
    }
}







/** Shops table **/
table {
    border-collapse: collapse;
}

.campaign--shops-desktop-image {
    position: absolute;
    height: 210px;
    left: -42px;
    margin-top: -160px;
    transform: rotateZ(16deg);
    display: block;
}

.campaign--shops-container {
    width: 100%;
    max-width: 1216px;
    background: rgb(16 169 200 / 29%);
    display: flex;
    justify-content: center;
    padding: 28px 48px 48px;
    position: relative;
    margin-top: 0px;
    margin-bottom: 100px;
    border-radius: 8px;
}

.campaign--shops-container.desktop {
    background-color: rgb(16 169 200 / 29%);
    backdrop-filter: blur(11px);
}

.campaign--shops-container h1 {
    color: #FFFFFF;
    font-size: 32px;
    font-weight: 300;
    line-height: 40px;
    text-transform: uppercase;
    text-align: center;
    padding: 10px 0 30px 0;
    margin: 0;
}

.campaign--shops-pre-title {
    color: #FFFFFF;
    font-size: 32px;
    font-weight: 300;
    line-height: 40px;
    text-align: center;
}

.campaign--shops-header-block {
    display: flex;
    justify-content: space-between;
}

.campaign--shops-header-block .sel_contacts {
    padding: 8px 0px 9px 15px;
    margin-top: 18px;
    margin-right: 2px;
    border: 0;
    border-radius: 8px;
    font-family: ProximaNova;
    font-size: 16px;
    color: #b9e0ea;
    background: url(/images/front/icons/arrow_down.svg) #0D87A8 no-repeat 91% center / 11px auto;
    font-weight: 600;
    appearance: none;
    -webkit-appearance: none;
    min-width: 187px;
}

.campaign--shops-title {
    color: #FFFFFF;
    font-size: 40px;
    font-weight: bold;
    line-height: 48px;
    text-align: left;
    margin-top: 10px;
    margin-bottom: 34px;
}

.campaign--shops-container.desktop .campaign--shops-table tr td:nth-child(1) { width: 23%; }
.campaign--shops-container.desktop .campaign--shops-table tr td:nth-child(2) { width: 12%; }
.campaign--shops-container.desktop .campaign--shops-table tr td:nth-child(3) { width: 36%; }
.campaign--shops-container.desktop .campaign--shops-table tr td:nth-child(4) { width: 15%; }
.campaign--shops-container.desktop .campaign--shops-table tr td:nth-child(5) { width: 14%; }


.campaign--display-block {
    display: block;
    overflow: hidden;
}

.campaign--display-flex-centered {
    display: flex;
    justify-content: center;
}

.campaign--shops-container .campaign--display-flex-centered {
    flex-direction: column;
}

.campaign--display-flex {
    display: flex;
}

.campaign--full-width {
    width: 100%;
    min-height: 565px;
}

.campaign--shops-table-container {
    /*margin-top: 40px;
    max-height: auto;*/
    max-height: 410px;
    overflow-y: scroll;
}

.campaign--shops-table-container::-webkit-scrollbar {
    width: 10px;
    height: 2em;
}
.campaign--shops-table-container::-webkit-scrollbar-button {
    background: #0e91b6;
}
.campaign--shops-table-container::-webkit-scrollbar-track-piece {
    background: #0e91b6;
}
.campaign--shops-table-container::-webkit-scrollbar-thumb {
    background: #2286a8;
}
.campaign--shops-table {
    width: 100%;
}

.campaign--shops-table.header-block {
    width: 100%;
    background-color: #ea4882;
    border-radius: 8px;
}

.campaign--shops-header {
    width: 100%;
    color: #FFFFFF;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 20px;
    border-collapse: collapse;
}

.campaign--shops-header th {
    padding: 18px 16px 18px 0;
    text-align: left;
    border-collapse: collapse;
    color: #fff;
    font-weight: bold;
    border-bottom: none;
    border-radius: 0;
}

.campaign--shops-header th:nth-child(1) {
    padding: 18px 16px 18px;
}

.campaign--shops-header .campaign-sort-column {
    background-image: url(/images/front/icons/arrow_down.svg);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 12px;
    padding-right: 30px;
    cursor: pointer;
}

.campaign--shops-header .campaign-sort-column.active {
    background-size: 17px;
}

.campaign--shops-header .campaign-sort-column.asc {
    background-image: url(/images/front/icons/arrow_up.svg);
}

.campaign--shops-table.desktop {
    border-radius: 8px;
    background: #0b85a8;
    margin-top: 7px;
}

.campaign--shops-table td {
    color: #fff;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 24px;
    padding: 16px 0;
}

.campaign--full-width > .campaign--shops-table tr:nth-child(1) {
    border-bottom: none;
}

.campaign--shops-table td:first-child {
    padding-left: 0px;
}

.campaign--shops-table tr {
    border-bottom: 1px solid rgb(214 244 255 / 38%);
}

.campaign--shops-table-city {
    font-weight: 600;
    padding-left: 16px !important;
    font-size: 18px !important;
    color: #fff !important;
}

.campaign--shops-container.mobile {
    display: none;
}

.campaign--shops-mobile-image {
    display: none;
}

.campaign-shops-select {
    width: 100%;
    border-radius: 4px 4px 0 0;
    background-color: #1B2856;
    position: relative;
    padding: 16px 16px;
    box-shadow: 0 2px 10px 0 rgba(0,0,0,0.25);
}

.campaign-shops-select-text {
    color: #abaec0;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 19px;
}

.campaign-shops-select-icon {
    position: absolute;
    top: 16px;
    right: 8px;
}

.campaign-shops-select-container-list {
    width: 100%;
    border-top: 1px solid #152044;
    border-radius: 0 0 4px 4px;
    background-color: #1B2856;
    padding: 8px;
    box-shadow: 0 2px 10px 0 rgba(0,0,0,0.25);
    position: absolute;
}

.campaign-shops-mobile-list-title {
    color: #FFFFFF;
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 26px;
    margin-top: 16px;
}

.campaign-shops-mobile-list-title:nth-child(1) {
    margin-top: 24px!important;
}

.campaign-shops-select-container-list-item-divider {
    padding: 8px 8px;
    color: #ffffff;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 8px;
    border-bottom: 0.1px solid #abaec0;
}

.campaign-shops-select-container-list-item {
    padding: 16px 8px;
    color: #abaec0;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 19px;
}

.campaign-shops-select-container-list-item:hover {
    padding: 16px 8px;
    color: #bcc0ca;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 19px;
    background-color: #152045;
    border-radius: 6px;
}

.campaign-shops-mobile-list-icon {
    height: 24px;
    width: 24px;
    margin-right: 16px;
}

.campaign-shops-mobile-list-icon-text {
    color: #abaec0;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 24px;
}

.campaign--shops-mobile-table .custom_select {
    display: block;
    margin-bottom: 30px;
}

.campaign--shops-mobile-table .custom_select:after {
    background: url(/images/front/icons/arrow_down.svg) no-repeat transparent;
    border-right: none;
    border-top: none;
    border-bottom: none;
    background-size: 15px auto;
    background-position: 0% center;
}


.campaign--shops-mobile-table .custom_select select {
    color: #000000;
    background: #10a9c8;
    border: 1px solid #10a9c8;
    border-radius: 8px;
    color: rgb(255 255 255 / 75%);
    padding: 0 10px 0 21px;
    font-size: 17px;
    appearance: none;
}

@media (max-width: 1230px) {
    .campaign--shops-container {
        border-radius: 0px;
    }
}

@media (max-width: 600px) {
    .campaign--shops-container.desktop {
        display: none;
    }

    .campaign--shops-container.mobile {
        display: block;
        max-height: none;
        padding: 22px 24px 24px;
        position: relative;
        margin-top: 0px;
        margin: 0 16px;
        border-radius: 8px;
        background-color: rgb(16 169 200 / 29%);
        backdrop-filter: blur(11px);
        margin-bottom: 50px;
    }

    .campaign--shops-mobile-image {
        position: absolute;
        height: 170px;
        left: -22px;
        margin-top: -120px;
        transform: rotateZ(36deg);
        display: block;
    }

    .campaign--shops-container {
        margin-top: 20px;
    }

    .campaign--shops-container.mobile .campaign--shops-pre-title {
        font-size: 20px;
        text-align: center;
        line-height: 25px;
    }

    .campaign--shops-container.mobile .campaign--shops-title {
        font-size: 32px;
        text-align: center;
        line-height: 1.2;
        text-transform: uppercase;
    }

    .campaign--shops-container {
        border-radius: 0;
        padding: 13px 10px;
    }

    .campaign--shops-table .campaign--shops-header {
        display: none;
    }

    .campaign--shops-table {
        margin: 0;
    }

    .campaign--shops-table thead td {
        display: none;
    }

    .campaign--shops-table td:nth-child(1) {
        padding-top: 16px;
    }

    .campaign--shops-table td:last-child {
        padding-bottom: 16px;
    }

    .campaign--shops-table tbody tr:last-child {
        border-bottom: 0 !important;
    }


    .campaign--shops-table-city {
        font-size: 18px;
        padding-left: 7px !important;
    }

    .campaign--shops-table td {
        padding: 0px 0px 5px 40px;
        font-size: 18px;
        line-height: 1.4;
        width: 100% !important;
        display: block;
    }

    .campaign--shops-table td:first-child {
        padding-left: 7px;
        font-weight: bold;
    }

    .campaign--shops-table td:nth-child(4) {
        padding-left: 150px;
    }

    .campaign--shops-table td:nth-child(5) {
        padding-left: 150px;
    }



    /*.campaign--shops-table td:nth-child(1):before {
        content: 'Pilsؤ“ta: ';
        font-weight: 600;
        padding-right: 12px;
    }

    .campaign--shops-table td:nth-child(2):before {
        content: 'Tؤ«kls: ';
        font-weight: 600;
        padding-right: 12px;
    }

    .campaign--shops-table td:nth-child(3):before {
        content: 'Adrese: ';
        font-weight: 600;
        padding-right: 12px;
    }

    .campaign--shops-table td:nth-child(4):before {
        content: '23.06.2024.: ';
        font-weight: 600;
        padding-right: 12px;
    }

    .campaign--shops-table td:nth-child(5):before {
        content: '24.06.2024.: ';
        font-weight: 600;
        padding-right: 12px;
    }*/


    .campaign--shops-table td:nth-child(1):before {

    }

    .campaign--shops-table td:nth-child(2):before {
        content: ' ';
        background: url(/images/front/pages/campaign-2024/store.svg) no-repeat left center;
        background-size: 25px auto;
        position: absolute;
        width: 25px;
        height: 25px;
        margin-left: -35px;
    }

    .campaign--shops-table td:nth-child(3):before {
        content: ' ';
        background: url(/images/front/pages/campaign-2024/address.svg) no-repeat left center;
        background-size: 25px auto;
        position: absolute;
        width: 25px;
        height: 25px;
        margin-left: -35px;
    }

    .campaign--shops-table td:nth-child(4):before {
        content: '23.06.2024.';
        background: url(/images/front/pages/campaign-2024/calendar.svg) no-repeat left center;
        background-size: 25px auto;
        position: absolute;
        width: 25px;
        height: 25px;
        margin-left: -145px;
        padding: 0 0 0 34px;
    }

    .campaign--shops-table td:nth-child(5):before {
        content: '24.06.2024.';
        background: url(/images/front/pages/campaign-2024/calendar.svg) no-repeat left center;
        background-size: 25px auto;
        position: absolute;
        width: 25px;
        height: 25px;
        margin-left: -145px;
        padding: 0 0 0 34px;
    }
}

@media (max-width: 440px) {
    .wrapper {
        padding-left: 0px;
        padding-right: 0px;
    }
}








/** Offers **/
.campaign .lv-special-offers .lv-container {
    margin: 0;
    padding: 0;
}

.campaign .lv-container .lv-special-offers__all {
    display: inline-block;
}

.campaign .lv-special-offers__header {
    margin: 0px 22px 20px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.campaign .lv-special-offers__header:after {
    content: '';
    display: none;
}

.campaign .lv-special-offers {
    padding: 0;
    background: transparent;
}

.campaign .lv-special-offers .lv-special-offers__title {
    color: #fff;
    margin: 0 0 12px;
    text-transform: uppercase;
}

.campaign .lv-special-offers .lv-special-offers__period {
    color: #fff;
    padding-top: 17px;
}

.campaign .lv-special-offers .lv-slider-offers .col-third {
    width: 242px;
    padding: 0;
    margin: 0;
}

.campaign .lv-special-offers__slider-inner {
    padding-left: 0px;
}

.campaign .lv-offers-wrap {
    margin: 0;
}

.lv-slider-offers .lv-offers-list {
    max-width: 1280px;
    min-width: 180px;
    margin: 0 auto;
    padding-right: 0;
    padding-left: 0;
}

.campaign .lv-offers-wrap.offers .item {
    width: 100%;
    border: 1px solid #3ea7c7 !important;
    margin: 0 0px 18px 0;
    padding: 0;
    border-top-left-radius: 10px;
}

.campaign .lv-offers-wrap.offers .item:hover {
    border: 1px solid #3ea7c7 !important;
}

.campaign .lv-offers-wrap.offers .swiper-wrapper .item .discount.price,
.campaign .lv-offers-wrap.offers .swiper-wrapper .item .discount.percents {
    left: -1px;
    top: -1px;
}


@media (min-width: 1024px) {
    .lv-slider-offers .lv-offers-list {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (max-width: 800px) {
    .campaign .lv-special-offers .lv-slider-offers .col-third {
        width: 282px;
    }
}

@media (max-width: 600px) {
    .lv-special-offers__header {
        flex-direction: column;
    }

    .lv-special-offers__period {
        display: none;
    }
}








/** Second Block items **/
.campaign-second-block-container {
}

.campaign-blocks-container {
    display: flex;
    flex-direction: row;
    clear: both;
    box-sizing: content-box;
    padding-bottom: 60px;
}

.campaign-block-item {
    width: 25%;
    clear: both;
}

.campaign-block-item.width-50 {
    width: 50%;
}

.campaign-block-item > div {
    background: #fff;
    text-align: center;
    min-height: 226px;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 0 6%;
}

.campaign-block-item.width-50 > div {
    margin: 0 3%;
    min-height: 256px;
}

.campaign-block-item .campaign-block-item-title {
    font-family: ProximaNova;
    font-weight: 600;
    font-size: 20px;
    line-height: 1.2;
    color: #2B4A93;
    padding: 12px 11% 0;
}

.campaign-block-item .campaign-block-item-description {
    font-family: ProximaNova;
    font-size: 16px;
    line-height: 1.2;
    color: #000;
    padding: 12px 6% 0;
}

.campaign-block-item.width-50 .campaign-block-item-image {
    padding-top: 10px;
}

@media (max-width: 600px) {
    .campaign-blocks-container {
        padding-bottom: 20px;
        flex-wrap: wrap;
    }

    .campaign-block-item {
        width: 50%;
        padding-bottom: 26px;
    }

    .campaign-block-item.width-50 {
        width: 100%;
    }

    .campaign-block-item .campaign-block-item-title {
        font-size: 16px;
    }

    .campaign-block-item > div {
        min-height: 176px;
    }
}


.lv-btn-wrapper {
    text-align: center;
    padding-bottom: 30px;
}

.lv-btn-blue {
    width: auto;
    color: #fff;
    background: #2B4A93;
    border-color: #2B4A93;
    font-size: 22px;
    padding: 24px 52px;
    line-height: 1px;
    transition: background-color 300ms linear;
}

.lv-btn-blue:hover {
    width: auto;
    color: #fff !important;
    background: #0111be !important;
    border-color: #0111be !important;
}

@media (max-width: 500px) {
    .lv-btn-blue {
        font-size: 16px;
        width: calc(100% - 28px);
        display: block;
        margin: 14px;
    }
}






/** Header **/

.lv-header-title {
    color: #fff;
    font-weight: bold;
    font-size: 48px;
    text-align: center;
    padding-bottom: 32px;
}

.lv-header-title-image {
    padding-bottom: 32px;
    padding-top: 40px;
    text-align: center;
}

.lv-header-title-image img {
    max-width: 100%;
}

@media (max-width: 600px) {
    .lv-header-title {
        font-size: 27px;
    }
}



/** FAQ **/

.lv-faq-container {
    padding-bottom: 48px;
}

.lv-faq-links-block {
    margin-bottom: 32px;
}

.lv-faq-primary-image__img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
}

.lv-faq-content {
    background: white;
    box-shadow: 0 2px 15px 0 rgba(36, 46, 65, 0.1);
    max-width: 1024px;
    position: relative;
    z-index: 1;
    padding: 24px 16px;
}

.lv-faq-content__title {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 25px;
}

.lv-faq-content table {
    min-width: 400px;
}

.lv-accordeon {
    border-top: 1px solid #E4EBED;
    padding: 0;
    background: none;
    color: #242E41;
    font-size: 14px;
    line-height: 20px;
    font-family: ProximaNova;
}

.lv-accordeon.no-top-border {
    border-top: none;
}

.lv-faq-content .lv-accordeon:last-child {
    border-bottom: none;
}

.lv-accordeon__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    border: none;
    padding: 16px 0;
    margin: 0;
    background: none;
    cursor: pointer;
}

.lv-accordeon:last-child {
    border-bottom: 1px solid #E4EBED;
}

.lv-accordeon__title {
    padding: 2px 0 0;
    margin: 0 30px 0 0;
    color: #000;
    font-family: ProximaNova;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    text-align: left;
}

.lv-accordeon__content {
    font-family: ProximaNova;
    padding-top: 9px;
    padding-bottom: 22px;
}

.lv-accordeon__content *:last-child {
    margin-bottom: 0;
}

.lv-accordeon__content p {
    font-family: ProximaNova;
    font-weight: normal;
    font-size: 16px !important;
    line-height: 1.3;
}

.lv-accordeon__content span,
.lv-accordeon__content p span {
    font-family: ProximaNova;
    font-weight: normal;
    font-size: 16px !important;
}

.lv-accordeon__content table {
    width: 100%;
    font-family: ProximaNova;
    font-size: 16px;
    line-height: 24px;
    color: #242E41;
    overflow: hidden;
    border-radius: 4px;
    border: 1px solid #E4EBED;
    border-collapse: separate;
    border-spacing: 0;
}

.lv-accordeon__content th,
.lv-accordeon__content td {
    border: none;
    border-bottom: 1px solid #E4EBED;
    border-right: 1px solid #E4EBED;
}

.lv-accordeon__content th:last-child,
.lv-accordeon__content td:last-child {
    border-right: none;
}

.lv-accordeon__content th {
    line-height: 20px;
    font-family: ProximaNova;
    font-weight: bold;
    text-align: left;
    background: rgba(4, 75, 144, 0.05);
    padding: 16px 15px 14px;
}

.lv-accordeon__content td {
    padding: 17px 16px 15px;
}

.lv-accordeon__content tbody tr:last-child td {
    border-bottom: none;
}

.lv-accordeon__icon {
    display: block;
    position: relative;
    background: none;
    border: none;
    padding: 0;
    border-radius: 50%;
    border: 2px solid #2B4A93;
    width: 22px;
    height: 22px;
    transition: 200ms;
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 0;
    align-self: flex-start;
}

.lv-accordeon__header {
    font-family: ProximaNova;
}

.lv-accordeon__header:hover .lv-accordeon__icon {
    background-color: #2B4A93;
}

.lv-accordeon__header:hover .lv-accordeon__icon:before,
.lv-accordeon__header:hover .lv-accordeon__icon:after {
    background-color: #FFFFFF;
}

.lv-accordeon__icon:before,
.lv-accordeon__icon:after {
    content: "";
    display: block;
    background: #2B4A93;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: 200ms;
    border-radius: 5px;
}

.lv-accordeon__icon:before {
    width: 10px;
    height: 2px;
}

.lv-accordeon__icon:after {
    width: 2px;
    height: 10px;
}

.lv-accordeon__icon--active:after {
    transform: translate(-50%, -50%) rotate(90deg);
}

@media (min-width: 420px) {
    .lv-faq-icons__item {
        margin-bottom: 16px;
    }

    .lv-icon-card {
        text-align: center;
        padding: 32px 20px 21px;
    }

    .lv-icon-card__icon {
        height: 64px;
        margin-bottom: 34px;
        width: 100%;
        display: block;
        margin-right: 0;
    }

    .lv-icon-card__icon--gift {
        margin-top: 0;
        vertical-align: middle;
    }

    .lv-icon-card__label {
        display: block;
        min-height: 40px;
    }
}

@media (min-width: 768px) {
    .lv-faq-primary-image {
        overflow: hidden;
        border-radius: 8px;
    }

    .lv-faq-content {
        margin: 0 auto;
        padding: 56px 105px;
        border-radius: 8px;
    }

    .lv-faq-content__title {
        font-size: 32px;
        line-height: 40px;
        margin-bottom: 32px;
    }

    .lv-accordeon__title {
        font-size: 18px;
        line-height: 26px;
        padding: 0;
    }
}

@media (min-width: 1200px) {
    .lv-faq-icons__item {
        margin-bottom: 0;
    }
}


@media (max-width: 600px) {
    .lv-faq-container {
        padding: 0px 14px 30px;
    }

    .lv-faq-content {
        border-radius: 20px;
    }
}