

/* Start:/local/components/flashformat/fullwidth.banner/templates/.default/style.css?17727939651863*/
.fullwidth-banner-container{
    height: 100vh;
}
.fullwidth-banner-container .gradient-blue{
    background: linear-gradient(360deg, rgb(0 0 0 / 0%) 30%, rgb(0 54 142 / 55%) 72%, rgb(0 25 68 / 86%) 88%) !important;
}
.fullwidth-banner-item{
    height: 100vh !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.fullwidth-banner .background-cover{
    position: absolute;
}

.fullwidth-banner .header-text{
    font-size: 7rem;
    color: white;
    z-index: 1;
}
.fullwidth-banner .subheader-text{
    font-size: 1.6rem;
    font-family: 'StyreneALC-Light';
    color: white;
    z-index: 1;
}

.welcome-branches-between{
    position: absolute;
    background-color: white;
    background-image: url(/local/components/flashformat/fullwidth.banner/templates/.default/../../../../../templates/rodina/assets/images/branches.png);
    z-index: 1;
    width: 120px;
    height: 120px;
    background-size: 85%;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position-y: center;
    background-position-x: center;
    top: -120px;
    left: 50%;
    transform: translate(-50%, 50%);
}
@media (max-width: 991px) {
    .fullwidth-banner .header-text{
        font-size: 6rem;
    }
    .fullwidth-banner .subheader-text{
        font-size: 1.25rem;
    }
}
@media (max-width: 767px) {
    .fullwidth-banner-item{
        text-align: center;
        /*padding-inline: .5rem;*/
    }
    .fullwidth-banner .header-text{
        font-size: 6rem;
        line-height: 6rem;
    }
    .header-slider-text{
        padding-inline: 1rem;
    }
}

@media (max-width: 450px){
    .fullwidth-banner .header-text{
        font-size: 5rem;
        line-height: 5rem;
    }
}
/* End */


/* Start:/local/components/flashformat/services.grid/templates/.default/style.css?17659084801262*/
.service-container{
    background-color: #202946;
    padding-top: 5rem;
    padding-bottom: 10rem
}
.service-row{
    padding-inline: 1rem;
}
.service-col{
    display: flex;
    padding: 1rem !important;
}
.service-card{
    flex: 1 1 auto;
    display: flex;
    background-color: #1b233a;
    flex-direction: column;
    align-items: center;
    border-radius: 3rem;
    padding: 2rem 1rem 1rem 1rem;
    text-align: center;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.service-card:hover{
    outline: 1px solid var(--color5)
}

.service-card img{
    width: 90px;
}

.service-card p{
    font-family: 'StyreneALC-Light';
    font-size: 1.15rem;
    color: var(--color8);
    padding-inline: 1.5rem;
    margin-top: 2rem;
    line-height: 1.5rem;
    letter-spacing: 1px;
}

@media (min-width: 1600px) {
    .service-row{
        padding-inline: 10rem;
    }
}
@media (max-width: 767px) {
    .service-container{
        padding-top: 3rem;
        padding-bottom: 7rem
    }
    .service-container .header-text{
        font-size: 3rem;
    }
    .service-col{
        padding-inline: unset !important;
    }
}
/* End */


/* Start:/local/components/flashformat/club.cards/templates/.default/style.css?17727939653354*/
.banner{
    background-size: cover;background-position: center;height: 660px;position: relative;padding: unset;
}
.welcome-branches-new{
    background-image: url(/local/templates/rodina/assets/images/branches-white.png);
    background-color: var(--color5);
    height: 120px;
    width: 120px;
    background-size: 75%;
    background-repeat: no-repeat;
    position: absolute;
    top: -60px;
    left: 50%;
    transform: translate(-50%, 0);
    z-index: 1;
    border-radius: 50%;
    background-position: center;
}
.gradient-shadow-blue{
    display: flex;
    justify-content: center;
    align-items: flex-end;
    width: 100%;
    height: 100%;
    position: absolute;
    background: linear-gradient(0deg, rgb(0 40 90 / 80%) 15%, rgb(0 40 90 / 30%) 50%, rgb(20 96 229 / 0%) 85%);
}
.text-header{
    font-family: 'Bad Russian Regular';
    font-size: 7rem;
    color: white;
    margin-bottom: 4rem;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.wellness-cards .card-container{
    display: flex;
}

.wellness-card{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: linear-gradient(0deg, rgb(146 104 32) 0%, rgb(206, 160, 82) 60%);
    border-radius: 2.3rem;
    padding: 2rem 2rem 1rem 2rem;
    color: white;
    font-family: 'StyreneALC-Light';
    flex: 1 1 auto;
    z-index: 2;
}

.wellness-card h2{
    font-size: 4rem;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 1px;
    margin: 0;
    background-image: linear-gradient(#965d02, #a5680b);
    color: transparent;
    background-clip: text;
    font-family: 'StyreneBLC-Bold';
}
.wellness-card li{
    font-size: .9rem;
    line-height: 1.3rem;
}
.wellness-card .details{
    display: flex;
    justify-content: space-between;
    font-size: 1.4rem;
    font-weight: bold;
    margin-bottom: 10px;
    font-family: 'StyreneALC-Light';
}

.wellness-card .mobile-arrow{
    display: none;
    position: absolute;
    right: 20px;
    bottom: 90px;
    width: 50px;
    filter: brightness(0) invert(1);
    opacity: 1;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.wellness-cards .wellness-card-hover:hover ~.mobile-arrow{
    opacity: 0;
}

.wellness-cards .wellness-card-hover{
    position: absolute;
    opacity: 0;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    width: 100%;
    top: 0;
    left: 0;
}
.wellness-cards .wellness-card-hover ul{
    padding-left: 1rem;
}
.wellness-cards .wellness-card-hover:hover{
    opacity: 1;
}

@media (max-width: 1024px) {
    .wellness-cards .card-container{
        margin-bottom: 2rem;
    }
}
@media (max-width: 767px) {
    .banner{
        height: 500px;
    }
    .wellness-card{
        padding: 2rem 1rem 1rem 1rem;
    }
    .wellness-card .mobile-arrow{
        display: block;
    }
}
@media (max-width: 555px){
    .wellness-card h2{
        font-size: 2.4rem;
        padding-bottom: 2rem;
    }
}

@media (max-width: 475px) {
    .text-header{
        font-size: 5rem;
        text-align: center;
    }
}
/* End */


/* Start:/local/components/flashformat/content.block.slider/templates/.default/style.css?17727939655110*/
.content-block-slider .block-head{
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 540px;
    clip-path: polygon(0% 0%, 100% 0%, 100% 80%, 50% 100%, 0% 80%);
    position: relative;
}
.content-block-slider .block-header{
    position: absolute;
    z-index: 1;
    font-family: "Bad Russian Regular";
    bottom: -70px;
    left: 50%;
    transform: translate(-50%, 0);
    color: var(--color5);
    background-color: #f5ecdd;
    padding: 1rem 4rem 1.8rem 4rem;
    border-radius: 2rem;
    font-size: 5.8rem;
    text-transform: uppercase;
    width: max-content;
}
.content-block-slider .slick-slide img{
    width: 100%;
    object-fit: cover;
    height: 640px;
}
.content-block-slider-dots{
    display: flex;
    justify-content: center;
    margin-top: 2rem;
}
.content-block-slider-dots li{
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 8px;
    padding: 0;
    cursor: pointer;
}
.content-block-slider-dots li button{
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}

.content-block-slider-dots li button::before{
    font-size: 5rem;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '•';
    text-align: center;
    opacity: .25;
    color: var(--color5);
    -webkit-font-smoothing: antialiased;
}

.content-block-slider-dots--invert li button::before{
    color: white;
    opacity: 1;
}

.content-block-slider-dots li.slick-active button:before{
    opacity: .75;
    color: var(--color5);
}

.content-block-slider .slick-arrow{
    position: absolute;
    bottom: 0;
    color: var(--color5);
    background: unset;
    border: unset;
    font-size: 4rem;
    z-index: 1;
    bottom: -30px;
    font-family: 'StyreneALC-Light';
}
.content-block-slider .slick-arrow:focus-visible{
    outline: unset;
}
.content-block-slider .slick-next{
    right: 0;
}
.content-block-slider .slick-prev{
    left: 0;
}
.content-block-slider .slick-list{
    border-radius: 3rem;
}

.container-1600{
    margin-top: 10rem;
}

.content-block-slider .icon-row{
    flex-direction: row;
    background-color: #e8dfce;
    padding: 1rem 2rem 1rem 2rem;
    border-radius: 1.5rem;
    font-family: 'StyreneALC-Light';
}

.content-block-slider .icon-row .icon-container{
    flex: 1 1 0;
    flex-direction: row;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.content-block-slider .icon-row .icon-container img{
    width: 45px;
    height: 45px;
    object-fit: contain;
    margin-right: 1rem;
}
.content-block-slider .icon-row .icon-container p{
    margin-bottom: 0;
    font-size: 1rem;
}
.content-block-slider .big-letter{
    position: absolute;
    font-family: 'Annabelle';
    font-size: 20rem;
    color: var(--color5);
    opacity: 0.3;
    z-index: -1;
    left: -90px;
    top: -90px;
}

.content-block-slider .big-letter--inverse{
    color: white;
    z-index: 1;
    opacity: 1;
}
@media (max-width: 1199px) {
    .content-block-slider .block-header{
        font-size: 5rem;
        bottom: -70px;
    }
}
@media (max-width: 991px) {
    .content-block-slider .big-letter{
        top: -150px;
        left: 0px;
        font-size: 16rem;
    }
    .content-block-slider .slick-slide img{
        height: 600px;
    }
    .content-block-slider .block-head{
        height: 400px;
    }
    .content-block-slider .block-header{
        font-size: 4rem;
        bottom: -40px;
        padding-inline: 2rem;
    }
}
@media (max-width: 767px) {
    .content-block-slider .block-header{
        width: auto;
        text-align: center;
        line-height: 4rem;
        bottom: -60px;
    }
    .content-block-slider-dots{
        padding-inline: unset;
    }
    .content-block-slider .slick-arrow{
        font-size: 3rem;
        bottom: -18px;
    }
    .content-block-slider-dots li button::before{
        font-size: 3rem;
    }
    .content-block-slider-dots li{
        margin: 0 4px;
    }
    .content-block-slider .slick-slide img{
        height: 500px;
    }
    .content-block-slider .icon-row .icon-container{
        flex: unset;
        flex-direction: column;
        padding: 1rem 0;
    }
    .content-block-slider .icon-row .icon-container img{
        margin-right: 0;
    }
    .content-block-slider .icon-row{
        display: none;
    }
    .content-block-slider .big-letter{
        left: -70px;
    }
}
@media (max-width: 475px) {
    .content-block-slider .block-header{
        line-height: 3rem;
        font-size: 3rem;
    }
    .content-block-slider .block-head{
        height: 270px;
    }
    .content-block-slider .slick-slide img{
        height: 450px
    }
}
/* End */


/* Start:/local/components/flashformat/banner/templates/.default/style.css?1774850304230*/
.banner-image{
    height: 750px;
    object-fit: cover;
}

@media (max-width: 1499px) {
    .banner-image{
        height: 600px;
    }
}
@media (max-width: 992px) {
    .banner-image{
        height: 400px;
    }
}
/* End */


/* Start:/local/components/flashformat/offer.block/templates/.default/style.css?17727939652426*/
.offer-block{
    padding: 4rem 0 8rem 0;
}
.offer-block img{
    border-radius: 2rem;
    object-fit: cover;
    width: 100%;
    height: 450px;
}
.offer-block-text{
    padding-right: 5rem;
    color: white;
}
.offer-block-text .offer-block-head{
    font-family: 'StyreneALC-Light';
    font-size: 1.6rem;
}

.offer-block-text .offer-block-head-big{
    font-family: 'Bad Russian Regular';
    font-size: 6rem;
    line-height: 6rem;
    color: var(--color5);
    margin-top: 0rem;
    margin-bottom: 1rem;
    text-transform: uppercase;
}

.offer-block-text p{
    font-family: 'StyreneALC-Light';
    font-size: 1.25rem;
}

.offer-block .offer-block-buttons .compact-button:last-of-type{
    margin-left: 2rem;
}

.offer-block .welcome-branches-new{
    top: unset;
    bottom: -60px;
}

@media (min-width: 1200px) {
    .offer-block-buttons{
        margin-top: -3rem !important;
    }
}

@media (max-width: 1399px) {
    .offer-block-text .offer-block-head-big{
        font-size: 5rem;
        line-height: 5rem;
    }
}
@media (max-width: 1199px) {
    .offer-block-buttons{
        margin-top: 2rem !important;
    }
    .offer-block-text .offer-block-head-big {
        font-size: 4rem;
        line-height: 4rem;
    }
    .offer-block .offer-block-buttons .compact-button:last-of-type{
        margin-left: unset;
    }
    .offer-block .offer-block-buttons .compact-button{
        margin-bottom: 1rem;
        width: 100%;
    }
}

@media (max-width: 991px) {
    .offer-block .offer-block-buttons .compact-button,
    .offer-block .offer-block-buttons .compact-button:last-of-type{
        margin-bottom: 1rem;
        margin-inline: unset;
        width: 100%;
    }
    .offer-block-buttons{
        padding-inline: 1rem;
    }
    .offer-block-text .offer-block-head-big{
        font-size: 3.6rem;
        line-height: 3.6rem;
    }
    .offer-block img{
        height: 100%;
    }
    .offer-block-text p{
        padding: 1rem 0;
    }
}

@media (max-width: 767px) {
    .offer-block{
        padding: 4rem 0;
    }
}
@media (max-width: 400px) {
    .offer-block-text .offer-block-head-big{
        font-size: 3.2rem;
        line-height: 3.2rem;
    }
}

@media (max-width: 330px) {
    .offer-block-text .offer-block-head-big {
        font-size: 2.8rem;
        line-height: 2.8rem;
    }
}
/* End */
/* /local/components/flashformat/fullwidth.banner/templates/.default/style.css?17727939651863 */
/* /local/components/flashformat/services.grid/templates/.default/style.css?17659084801262 */
/* /local/components/flashformat/club.cards/templates/.default/style.css?17727939653354 */
/* /local/components/flashformat/content.block.slider/templates/.default/style.css?17727939655110 */
/* /local/components/flashformat/banner/templates/.default/style.css?1774850304230 */
/* /local/components/flashformat/offer.block/templates/.default/style.css?17727939652426 */
