
/*----------- SLIDES START ------------*/

.item {
    background-position: 50% 50%;
    background-size: cover;
}

.slide1 .btn.btn_arrow {
    color: #fff;
}
.slide1 .btn.btn_arrow:before,
.slide1 .btn.btn_arrow:after {
    background-color: #fff;
}
.slide1 {
    background-image: url('/russia/data/img/homepage/ru/citiselect-1920.jpg');
    background-position: 50% 50%;
}
.slide2 {
    background-image: url('/russia/data/img/homepage/ru/cgw-1920.jpg');
    background-position: 50% 50%;
}
.slide3 {
    background-image: url('/russia/data/img/homepage/ru/pil_aeroflot.jpg');
    background-position: 65% 50%;
}
.slide4 {
    background-image: url('/russia/data/img/homepage/ru/aeroflot-1920.jpg');
    background-position: 50% 50%;
}
.slide-content-wrapper-temporary {
    display: none;
}

@media (max-width: 1440px) {
    .slide1 {
        background-image: url('/russia/data/img/homepage/ru/citiselect-1440.jpg');
    }

    .slide2 {
        background-image: url('/russia/data/img/homepage/ru/cgw-1440.jpg');
        background-position: 50% 50%!important;
    }

    .slide4 {
        background-position: 50% 50%!important;
    }
}
@media (max-width: 1280px) {
    .slide2 {
        background-position: 30% 50%!important;
    }
}
@media (max-width: 1080px) {
    .slide3 {
        background-position: 85% 50%!important;
    }
}
@media (max-width: 1024px) {
    .slide1 {
        background-position: 75% 50%!important;
    }
    .slide2 {
        background-position: center !important;
    }
    .slide4 {
        background-position: 75% 50%!important;
    }
}
@media (max-width: 768px) {
    .slide1 {
        background-image: url('/russia/data/img/homepage/ru/disneyland-768.jpg');
    }
    /*.slide3 {*/
    /*background-image: url('/russia/data/img/homepage/ru/simplicity-1920.jpg');*/
    /*}*/
    .item {
        background-position: 0 0;
        background-size: 768px auto;
    }
    .slide3 {
        /*background-image: url('/russia/data/img/homepage/ru/mgm768.jpg');*/
    }
}
@media (max-width: 480px) {
    .slide1 {
        background-image: url('/russia/data/img/homepage/ru/holi-480.jpg');
    }
    .slide2 {
        background-image: url('/russia/data/img/homepage/ru/travelling-m.jpg');
    }
    .slide4 {

    }
    .slide3 {
        /*background-image: url('/russia/data/img/homepage/ru/PIL-painters-480.jpg');*/
        /*background-image: url('/russia/data/img/homepage/ru/mgm480.jpg');*/
    }
    .item {
        background-position: -60px 0;
        background-size: 480px auto;
    }
}
@media (max-width: 320px) {
    .slide1 {
        /*background-image: url('/russia/data/img/homepage/ru/PIL-painters-480.jpg');*/
    }
    .slide4 {

    }
    .slide3 {
        background-image: url('/russia/data/img/homepage/ru/PIL-painters-480.jpg');
        /*background-image: url('/russia/data/img/homepage/ru/mgm320.jpg');*/
    }
    .item {
        background-position: 0 0;
        background-size: 320px auto;
    }
    .slide2 {
        background-image: url('/russia/data/img/homepage/ru/travelling-s.jpg');
        background-position: 0 0;
        background-size: 320px auto;
    }
}

/*----------- SLIDES END ------------*/

.slide-list--nodots {
    list-style: none!important;
    padding: 0!important;
}

.bold {
    font-family: "InterstateCyrBold", sans-serif;
}

.slide-title b {
    font-size: 120%;
}

.slide-text ul {
    list-style: disc;
    padding-left: 20px;
    width: 100%;
    max-width: 505px;
}

.footer_slider {
    bottom: 2vh;
    color: #fff;
    font-size: 12px;
    position: absolute;
    width: 50%;
}
/*slide3 end*/

/*slide2*/
.slide-title {
    height: 100%;
    margin-bottom: 30px;
}

.slide-title span {
    color: #fff;
    height: auto;
    font-size: 26px;
    font-family: 'InterstateCyrLight', sans-serif;
    line-height: 1.25em;
    bottom: 5px
}

.slide-title:after {
    display: none;
}

.slide-text {
    color: #fff;
    margin-bottom: 25px;
    margin-top: 0;
    font-size: 16px;
    font-family: 'InterstateCyrLight', sans-serif;
}

.slide-text li {
    font-family: 'InterstateCyrLight', sans-serif;
    line-height: 25px;
}

.slide-text-item {
    font-size: 26px;
}

.slide-item-wrapper {
    padding-right: calc(50% - 300px);
}

.disclaimer a {
    color: #666;
}
.slide4 .disclaimer a {
    color: #fff;
    text-decoration: underline;
}


.slide-item-wrapper {
    position: relative;
    display: flex;
    align-items: flex-end;
    padding: 0;
    width: 100%;
}

.slide-content-wrapper {
    background-color: rgba(0, 68, 132, 0.902);
    padding: 20px;
    width: 100%;
}

.rotator-arrows {
    visibility: hidden;
    opacity: 0;
    z-index: -3;
}

.sign-none {
    display: none;
}
.slide1 .slide-text,
.slide2 .slide-text,
.slide4 .slide-text {
    display: flex;
    align-items: center;
}
.slide1 .slide-text {
    flex-direction: column;
    align-items: flex-start;
}
.slide-img {
    flex: 0 0 140px;
    margin-right: 35px;
    align-self: center;
}
.symbol-rub:after {
    display: inline;
    content: "₽";
}
@media (max-width: 768px) {
    /*.slide3 .slide-text {*/
    /*margin-bottom: 0px!important;*/
    /*}*/
}
@media (max-width: 630px) {
    .slide4 .slide-title {
        color: #fff;
    }

    .slide4 .slide-text {
        color: #fff;
    }

    .slide4 .slide-text li {
        color: #fff;
    }

    .slide4 .slide-btns {
        padding-top: 0;
    }

    .slide1 .slide-text ul::after {
        width: 80px;
        height: 50px;
    }

    .slide1 .slide-title {
        color: #fff;
    }

    .slide1 .slide-text {
        color: #fff;
    }

    .slide1 .slide-text li {
        color: #fff;
    }

    .slide1 .slide-btns {
        padding-top: 0;
    }
    .slide-title {
        margin-bottom: 0px;
    }
}


@media (max-width: 1440px) {
    .slide3 .slide-cards {
        width: 230px
    }
}

@media (max-width: 1200px) {
    .slide3 .slide-cards {
        width: 165px
    }
}

@media (max-width: 767px) {
    .slide-img {
        display: none;
    }
    .slide1 .slide-title {
        margin-bottom: 0px;
    }
}

@media (max-width: 640px) {
    .slide4 .slide-content-wrapper {
        background-color: #002a54;
    }

    .slide4 .no-brake {
        display: none !important;
    }

    .slide4 .slide-title span {
        color: #fff
    }

    .slide4 .slide-title {
        margin-bottom: 20px;
    }

    .slide4 .slide-text li {
        margin-bottom: 15px;
        font-size: 16px;
    }

    .slide4 .btn {
        font-size: 12px;
        background-color: #fff;
        color: #002A54;
        padding: 11px 16px;
    }

    .slide4 .btn:hover {
        background-color: #fff;
        color: #002A54;
    }

    .slide4 .slide-text-item {
        font-size: 16px;
    }

    .item.slide4 {
        background-position: 50% -150px !important;
        background-size: 768px 504px;
    }

    .slide4 .slide-content-wrapper {
        padding: 15px 10px 20px 10px;
    }
}

@media (min-width: 1200px) {
    .btn.orange-btn {
        font-size: 16px;
        padding: 11px 23px;
    }
}

@media (max-width: 1200px) {
    .slide4 .slide-title .subtitle {
        bottom: -20px;
    }

    .slide4 .slide-item-wrapper {
        padding-right: calc(50% - 270px);
    }

    .slide4 .slide-text {
        margin-bottom: 20px;
    }
}

@media (max-width: 1200px) {
    .slide3 .slide-title .subtitle {
        bottom: -20px;
    }
    .slide3 .slide-text {
        margin-bottom: 10px;
    }
    .slide3 .slide-text {
        margin-bottom: 30px;
    }
}

@media (min-width: 480px) {
    .item {
        min-height: 450px;
    }

    .slide-btns {
        max-width: 400px;
    }

    .slide-btns a + a {
        margin-left: 20px !important;
    }
}

@media (min-width: 768px) {
    .slide-title span {
        color: #002a54;
    }

    .slide-item-wrapper {
        align-items: flex-start;
        padding: 50px 320px 40px 25px;
    }

    .slide-content-wrapper {
        background-color: transparent;
        width: 100%;
        padding: 0;
    }

    .slide-text {
        color: #333333;
    }

    .slide-btns {
        max-width: 300px;
    }

    .slide-btns a + a {
        margin-left: 0!important;
    }

    .item {
        min-height: 350px;
    }
}
@media (min-width: 1025px) {
    .sign-none {
        display: block;
    }

    .rotator-arrows {
        visibility: visible;
        opacity: 1;
        z-index: 1;
    }

    .slide-item-wrapper {
        padding: 0 calc(50% - 300px) 40px calc(50% - 210px);
    }
}

@media (min-width: 1200px) {
    .slide-item-wrapper {
        padding: 0 calc(50% - 300px) 40px calc(50% - 251px);
    }
    .slide-text {
        font-size: 21px;
    }
}

@media (min-width: 1440px) {
    .slide-title span {
        font-size: 42px;
    }

    .slide-item-wrapper {
        padding: 0 calc(50% - 300px) 40px calc(50% - 306px);
    }
    .slide4 .slide-item-wrapper {
        padding: 0 calc(50% - 410px) 40px calc(50% - 306px);
    }
}

/*simplicity banner*/
.simplicity .slide-text{
    display: flex;
}

.simplicity ul {
    margin-left: 35px;
    margin-top: 5px;
}

.simplicity ul b {
    font-family: 'InterstateCyrBold', sans-serif;
}

.simplicity .slide-content-wrapper {
    width: 90%;
}
@media (max-width: 1279px) {
    .disneyland .slide-title span {
        padding-top: 40px;
    }
}



.black-friday__content ul {
    margin-top: 8px;
}
.black-friday__content ul li {
  margin-bottom: 12px;
  padding-left: 20px;
  position: relative;
}
.black-friday__content ul li:before {
  content: '';
  width: 8px;
  height: 8px;
  background-color: #fff;
  position: absolute;
  top: 8px;
  left: 0;
  border-radius: 50%
}
.black-friday__content .button {
    display: block;
    width: 220px;
    height: 50px;
    background-color: #fff;
    border-radius: 6px;
    text-align: center;
    font-family: 'InterstateCyrBold';
    font-weight: 700;
    text-align: center;
    line-height: 50px;
    color: #002a54;
    transition: color .15s ease 0s, background-color .15s ease 0s;
}
.black-friday__content .button:hover {
  text-decoration: none;
  color: #fff;
  background-color: #002a54;
}

.digit { position: relative; float: left; text-align: center; box-sizing: content-box; }
.digit:first-of-type { padding-left: 10px; }
.digit:last-of-type { padding-right: 10px; }
.base { display: block; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.flap { display: none; position: absolute; width: 100%; height: 50%; left: 0; top: 0; border-radius: 5px 5px; 0 0; transform-origin: 50% 100%; backface-visibility: hidden; overflow: hidden; }
.flap::before { content: attr(data-content); position: absolute; left: 50%; }
.flap.front::before, .flap.under::before { top: 100%; transform: translate(-50%, -50%); }
.flap.back { transform: rotateY(180deg); }
.flap.back::before { top: 100%; transform: translate(-50%, -50%) rotateZ(180deg); }
.flap.over { z-index: 2; }
.flap.under { z-index: 1; }
.flap.front { animation: flip-down-front 300ms ease-in both; }
.flap.back { animation: flip-down-back 300ms ease-in both; }
.flap.under { animation: fade-under 300ms ease-in both; }
.toggle-bf { display: none; }
.timer_main_container { width: 100%; display: flex; align-items: flex-start; justify-content: space-around; perspective: 100vw; perspective-origin: 50% 50%; }
.digits_box .num_container { display: flex; justify-content: space-around; }
.digits_box { display: flex; flex-direction: column; align-items: center; justify-content: flex-start; }
.digits_box p { padding: 0px; margin: 0px; padding: 15px 0; text-align: center; }
.black_line_between { width: 100%; position: absolute; z-index: 3; top: calc(50% - 1px); left: 0; height: 2px; width: 100%; }

@keyframes flip-down-front {
  0% { transform: rotateX(0deg); }
  100% { transform: rotateX(-180deg); }
}
@keyframes flip-down-back {
  0% { transform: rotateY(180deg) rotateX(0deg); }
  100% { transform: rotateY(180deg) rotateX(180deg); }
}
@keyframes fade-under {
  0% { color: black; }
  100% { color: inherit; }
}

.digit {
  background: linear-gradient(to bottom, #151e27 0%, #0e141b 100%);
  font-family: 'Impact', Arial, Helvetica, sans-serif;
  font-size: 32px;
  color: #fff;
  width: 16px;
  height: 50px;
}
.base {
  color: #eee;
}
.flap {
  background-color: #0e141b;
}
.digits_box p {
  font-size: 10px;
  color: #fff;
}
.black_line_between {
  background-color: rgb(14, 20, 26, .4);
  box-shadow: 0 5px 10px 3px rgba(0, 0, 0, 0.3);
}