.slick-initialized .slick-slide {
    background-position: center;
    background-size: cover;
}




@media (max-width: 767px ) {
    .main-container .wrapper-frame.animated::after {
        width: 430px;
        left: -8px;
    }
    
    .main-container h1 {
        max-width: 160px;
        font-size: 18px;
        padding-left: 3px;
    }
}

.photo-album-edit-buttons input {
    color: black;
}




.soSpoiler {
    overflow: hidden;
}

.soSpoiler .soSpoilerContent {
    visibility: hidden;
    opacity: 0;
    transform: translate(0, -100px);
    transition: all 0.8s ease 0s;
    max-height: 40px;
}

.soSpoiler.opened .soSpoilerContent {
    visibility: visible;
    opacity: 1;
    transform: translate(0, 0);
    max-height: inherit;
}


/*------------ \/ loyalty program \/ --------------*/



.so_lp p,
.so_lp div,
.so_lp a
{
    font-family: "Montserrat", serif;
}

.so_lp .main-container__slider {
    margin-bottom: 20px;
}


.so_lp #header img.logo{
    width: 140px;
}

@media (max-width: 1200px) {
    .so_lp #header img.logo{
        width: 130px;
    }
}


.so_lp h2 {
    font-size: 71px;
}

@media (max-width: 767px) {
    .so_lp h2 {
        font-size: calc(30px + (41 + 10 * 0.7) * ((100vw - 320px) / 1200));
    }
}


.so_lp .title-panel {
    padding-bottom: 30px !important;
}


/* \/ header \/ */
.so_lp #header {
    background: #fff;
    color: #000;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);
    height: 80px;
}

.so_lp #header a {
    color: #000;
}

.so_lp #header.sticky .logo {
    display: block;
}

.so_lp #header .btn-menu span,
.so_lp #header .btn-menu span::before,
.so_lp #header .btn-menu span::after
{
    background-color: black;
}

.so_lp #header #nav .soBreak {
    margin-left: 80px;
}

@media (max-width: 1100px ) {
    .so_lp #header #nav .soBreak {
        margin-left: inherit;
    }
}

.so_lp .main {
    margin-top: 80px;
}


/* /\ header \/ */


/*.so_lp .section_hotels .items {*/
/*    display: flex;*/
/*    flex-wrap: wrap;*/

/*    justify-content: space-between;*/

/*    border: 1px solid #00ff00;*/
/*}*/

/*.so_lp .section_hotels .items .item {*/
/*    border-right: 1px solid red;*/
/*    !*width: 290px;*!*/
/*    flex: 0 1 290px;*/
/*    !*height: 370px;*!*/
/*}*/

/*.so_lp .section_hotels .items .item img {*/
/*    display: block;*/
/*}*/


/*.so_lp .section_hotels .items {*/
/*    border: 1px solid red;*/
/*    width: 100%;*/
/*    height: 100%;*/

/*    display: grid;*/
/*    grid-template-columns: repeat(3, 1fr);*/
/*    place-items: center;*/
/*}*/

/*.so_lp .section_hotels .items .item {*/
/*    border-right: 1px solid green;*/
/*    background: #303031;*/
/*    height: 100%;*/
/*}*/

/*!*.so_lp .section_hotels .items .item .block {*!*/
/*!*    background: #303031;*!*/
/*!*}*!*/

/*.so_lp .section_hotels .items .item img {*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    object-fit: cover;*/
/*}*/

/*.so_lp .section_hotels .items .item a {*/
/*    color: white;*/
/*    background: url("/so/img/pl_arrow1.png") no-repeat right 70%;*/
/*    padding-right: 10px;*/
/*    margin-left: 10px;*/
/*}*/

/*.so_lp .section_hotels .items .item a:hover {*/
/*    color: white;*/
/*    text-decoration: underline;*/
/*}*/


/* \/ section_hotels \/ */
.so_lp .section_hotels .items
/*,*/
/*.so_lp .section_hotels .title-panel*/
{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
    grid-gap: 31px;
    place-items: center;
}

.so_lp .section_hotels .items .item {
    background: #303031;
    padding: 0;

    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    /*grid-gap: 10px;*/
    place-items: center;

    width: 290px;
    height: 370px;
}

.so_lp .section_hotels .items  .item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.so_lp .section_hotels .items .item .link {
    width: 100%;
    height: 30px;
    background: linear-gradient(0deg, rgba(48,48,48,1) 0%, rgba(99,98,99,1) 100%);
    text-align: center;
    padding-top: 5px;
}

.so_lp .section_hotels .items .item a {
    color: white;
    background: url("/so/img/pl_arrow1.png") no-repeat right 70%;
    padding-right: 10px;
    margin-left: 10px;
}

.so_lp .section_hotels .items .item a:hover {
    color: white;
    text-decoration: underline;
}
/* /\ section_hotels /\ */

/* \/ section_levels \/ */

.so_lp .section_levels {

}

.so_lp .section_levels .wrp_items {
    overflow: hidden;
}

.so_lp .section_levels .items
{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(215px, 1fr));
    grid-gap: 31px;
    place-items: center;
    min-width: 953px;
    min-height: 400px;
}


/*.so_lp .section_levels .title-panel*/
/*{*/
/*    display: grid;*/
/*    grid-template-columns: repeat(1, 1fr);*/
/*    grid-gap: 31px;*/
/*    place-items: center;*/
/*}*/

@media (max-width: 953px ) {
    .so_lp .section_levels .wrp_items {
        overflow-x: scroll;
    }
}


.so_lp .section_levels .items .item {
    background: #f0f0f0;
    padding: 0;

    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    /*place-items: center;*/
    justify-items: center;
    align-items: start;

    width: 215px;
    height: 350px;
}

.so_lp .section_levels .items .item .title {
    width: 100%;
    height: 55px;
    color: white;
    font-size: 21px;
    text-transform: uppercase;
    display: flex;
    align-items: flex-end;
    background: #6a6a6a url("/so/img/pl_red_angle.png") no-repeat 100% 0%;
}

.so_lp .section_levels .items .item .title p {
    padding-left: 8px;
}

.so_lp .section_levels .items .item .text {
    padding: 10px;
    margin-top: 10px;
    font-size: 9px;
}

.so_lp .section_levels .items .item .text b {
    font-size: 11px;
}
/* /\ section_levels /\ */

/* \/ section_suggestions \/ */
/*.so_lp .section_suggestions .title-panel*/
/*{*/
/*    display: grid;*/
/*    grid-template-columns: 1fr;*/
/*    grid-gap: 30px;*/
/*    place-items: center;*/
/*    justify-items: left;*/
/*}*/

.so_lp .section_suggestions .items
{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(215px, 1fr));
    grid-gap: 30px;
    place-items: center;
}

.so_lp .section_suggestions .items .item {
    position: relative;
    padding: 0;
    width: 215px;
    height: 145px;
    overflow: hidden;
}

.so_lp .section_suggestions .is_hidden {
    display: none;
}


.so_lp .section_suggestions .items .item .line {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 40px;

    display: grid;
    grid-template-columns: repeat(2, 1fr);
    place-items: center;

    background: linear-gradient(0deg, rgba(48, 48, 48, 0.8) 0%, rgba(99, 98, 99, 0.8) 100%);
}

.so_lp .section_suggestions .items .item .line .title {
    font-size: 14px;
    color: white;
    padding-left: 7px;
}

.so_lp .section_suggestions .items .item .line .points {
    font-size: 30px;
    color: #fc2223;
}

.so_lp .section_suggestions .items .item .curtain {
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(-100%, 0);
    transition: all 0.8s ease 0s;
    background: rgba(0, 0, 0, 0.8);
    padding: 15px;
    color: white;
}

.so_lp .section_suggestions .items .item .curtain .title {
    font-weight: bold;
    font-size: 16px;
}

.so_lp .section_suggestions .items .item .curtain .text {

}

.so_lp .section_suggestions .items .item:hover .curtain {
    transform: translate(0, 0);
}


.so_lp .section_suggestions .so_bnt {
    display: block;
    width: 190px;
    height: 30px;
    margin: 40px auto 10px auto;
    font-size: 11px;
    color: white;
    background-color: #ff0000;
    text-transform: uppercase;
    padding: 7px 30px;
    text-align: center;
}



.so_lp .main-container__slider .so_bnt,
.so_lp .so_btn_join .so_bnt
{
    cursor: pointer;
    display: block;
    width: 190px;
    height: 30px;
    margin: 40px auto 10px auto;
    font-size: 11px;
    color: white;
    background-color: #ff0000;
    text-transform: uppercase;
    padding: 7px 30px;
}

.so_lp .so_btn_join {
    position: absolute;
    z-index: 100;
}


/*.main-container .wrapper-frame h1::after {*/
/*    content: 'Присоединиться';*/
/*    position: absolute;*/

/*    display: block;*/
/*    width: 190px;*/
/*    height: 30px;*/
/*    margin: 40px auto 10px auto;*/
/*    font-size: 11px;*/
/*    color: white;*/
/*    background-color: #ff0000;*/
/*    text-transform: uppercase;*/
/*    padding: 7px 30px;*/
/*}*/

/* /\ section_suggestions /\ */

/* \/ section_faq \/ */
.so_lp .section_faq .items
/*,*/
/*.so_lp .section_faq .title-panel*/
{
    display: grid;
    grid-template-columns: repeat(2, minmax(450px, 1fr));
    grid-row-gap: 10px;
    /*justify-items: center;*/
    align-items: start;
}

.so_lp .section_faq .items .item {
    display: grid;
    place-items: center;
    padding: 0;
    width: 450px;
}

@media (max-width: 1100px ) {
    .so_lp .section_faq .items {
        display: grid;
        grid-template-columns: 1fr;
        grid-row-gap: 10px;
        /*justify-items: center;*/
        align-items: start;
    }

    .so_lp .section_faq .items .item {
        display: grid;
        /*grid-template-columns: minmax(450px, 1fr);*/
        place-items: center;
        padding: 0;
        width: 100%;
    }
}



.so_lp .section_faq .items .item .title {
    background: #f0f0f0;
    width: 100%;
    height: 40px;
    cursor: pointer;
    display: grid;
    grid-template-columns: 1fr 30px;
    grid-template-rows: 1fr;
    justify-items: left;
    align-items: center;
    padding-left: 10px;
    /*border: 1px solid #000;*/
}

.so_lp .section_faq .items .item .text {
    padding: 12px;
}

.so_lp .section_faq .items .item .title i {
    color: red;
    transition: all 0.8s ease 0s;
}

.so_lp .section_faq .items .item.opened .title i {
    transform: rotate(-180deg);
}

/* /\ section_faq /\ */

/* \/ section_join \/ */
.so_lp .section_join .items
/*,*/
/*.so_lp .section_join .title-panel*/
{
    display: grid;
    grid-template-columns: repeat(2, minmax(450px, 1fr));
    grid-row-gap: 10px;
    /*justify-items: center;*/
    align-items: start;
}

.so_lp .section_join .items .item {
    display: grid;
    place-items: center;
    width: 450px;
    background: #f0f0f0;
    padding: 15px;
}

.so_lp .section_join .items .item h3 {
    text-transform: uppercase;
    font-size: 21px;

}

@media (max-width: 1100px ) {
    .so_lp .section_join .items {
        display: grid;
        grid-template-columns: 1fr;
        grid-row-gap: 10px;
        /*justify-items: center;*/
        align-items: start;
    }

    .so_lp .section_join .items .item {
        display: grid;
        /*grid-template-columns: minmax(450px, 1fr);*/
        place-items: center;
        width: 100%;
    }
}

.so_lp .section_join .so_bnt {
    display: block;
    width: 130px;
    height: 30px;
    margin: 40px auto 10px auto;
    font-size: 11px;
    color: white;
    background-color: #ff0000;
    text-transform: uppercase;
    padding: 7px 30px;
    text-align: center;
    font-weight: bold;
}
/* /\ section_join /\ */


.so_lp .section_hotels .title-panel,
.so_lp .section_levels .title-panel,
.so_lp .section_hotels .title-panel,
.so_lp .section_suggestions .title-panel,
.so_lp .section_faq .title-panel,
.so_lp .section_join .title-panel
{
    padding-left: 7px;
}

.so_lp .section_hotels,
.so_lp .section_levels,
.so_lp .section_hotels,
.so_lp .section_suggestions,
.so_lp .section_faq
{
    margin-bottom: 50px;
}



@media (max-width: 1100px ) {
    .so_lp .section_hotels,
    .so_lp .section_levels,
    .so_lp .section_hotels,
    .so_lp .section_suggestions,
    .so_lp .section_faq
    {
        margin-bottom: 20px;
    }
}



.so_lp footer .column li a {
    white-space: nowrap;
}

.so_lp #footer .soColumn,
.so_lp #footer .soColumn .column,
.so_lp #footer .soColumn .list
{
    margin-bottom: 0;
}





/*.so_lp .title-panel {*/
/*    border: 1px solid red;*/
/*}*/
/*.so_lp .wrapper-frame {*/
/*    border: 1px solid green;*/
/*}*/
/*.so_lp .wrapper-frame .items {*/
/*    border: 1px solid blue;*/
/*}*/






/*------------ /\ loyalty program /\ --------------*/

































