

/* Start:/bitrix/templates/newfitness2/components/bitrix/news.list/slider/style.css?17072202221713*/
.head-slide {
	padding-top: 200px;
	min-height: 380px;
	position: relative;
	padding-bottom: 100px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	color: #212121;
	
}
.slider_header {
    font-weight: bold;
    font-family: var(--prv_font_family);
    font-size: 2em;
	line-height: 1.1;
}
.slider_text_left {
    justify-content: flex-start;
    text-align: left;
}
.slider_text_right {
    justify-content: flex-end;
    text-align: right;
}
.slider_text_center {
    justify-content: center;
    text-align: center;
}
.slider_color_lite {
    color:white;
}
.slider_color_dark {
    color:#212121;
}
.slider_color_site {
    color:var(--prv_color);
}
.slider_description{
	font-size: 1em;
	line-height: 1.5;
	margin:24px 0 55px;
    font-family: var(--prv_font_family);
}
.item_video_block {
    overflow:hidden;
}
.video_background {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    min-width: 100%;
}
.head-slide a.btn.slider_color_lite,
.head-slide a.btn.slider_color_lite:focus{
    color: #fff;
}

@media(max-width: 992px){
    .slider_header{
        margin-top: 50px;
    }
    .head-slide {
        padding-bottom: 50px;
        
    }
}
@media(min-width: 768px){
    .slider_header{
        font-size: 3.6428571em;
    }
    .slider_description{
        font-size: 1.428571em;
    }
    .head-slide{
        max-height: 633px;
        height: 100%;
        min-height: 633px;
    }
}
#head_owl .item, #head_owl .item>div{
    height: 100%;
}
/* End */


/* Start:/bitrix/templates/newfitness2/components/bitrix/main.include/about_1/style.css?17072202224476*/
.about-section {
	position: relative;
	padding-bottom: 92px
}

.img_wrapper {
	display: block;
	width: calc(50% - 30px);
	position: absolute;
	right: 0;
	top: 30px;
	bottom: 0;
	transition: .8s;
	z-index: 1
}

.about-section__subheading {
	font-size: 1.7142em;
	margin-bottom: 10px;
	line-height: 1.58em;
	margin-top: -13px
}

.about-section__button-container {
	margin-top: 30px
}

.about-section__button-container .btn {
	display: inline-block;
	margin-right: 20px
}

.about-section__button-container .btn:last-child {
	margin-right: 0
}

.about-section__text {
	line-height: 22px;
	color: #192227;
	font-size: 1.1428em;
	line-height: 1.7857em
}

.about-section .heading {
	margin-top: 0
}

.show-video-button-block {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	overflow: hidden
}

.show-video-button-block__video-preview-img-wrapper,
.show-video-button-block__video-preview-img {
	position: absolute;
	left: -8px;
	top: -8px;
	bottom: -8px;
	right: -8px
}

.show-video-button-block__video-preview-img-wrapper {
	z-index: 1;
	color: #fff;
	text-align: center;
	text-shadow: 0 0 5px rgba(0, 0, 0, .5);
	display: flex;
	justify-content: center;
	align-items: center
}

.show-video-button-block__video-preview-img {
	z-index: 0;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	background-size: cover;
	background-repeat: no-repeat;
	transition: .8s
}

.blur {
	-webkit-filter: blur(5px);
	-moz-filter: blur(5px);
	filter: blur(5px);
	filter: url('/bitrix/templates/newfitness2/components/bitrix/main.include/about_1/blur.svg#blur')
}

.play {
	font-size: 20px;
	transition: .8s
}

.play img {
	margin-bottom: 12px
}

.vid_link:hover .show-video-button-block__video-preview-img {
	transition: 2s;
	transform: scale(1.1)
}

.img_wrapper:hover .play {
	transform: scale(.93);
	transition: 2s
}

.img_wrapper:hover .play img {
	-webkit-animation: spinner_h .8s ease-out 1;
	animation: spinner_h .8s ease 1;
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
	transform-style: preserve-3d
}

.img_wrapper .play img {
	-webkit-animation: spinner .5s ease-out 1;
	animation: spinner .5s ease 1;
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
	transform-style: preserve-3d
}

@-webkit-keyframes spinner_h {
	from {
		-webkit-transform: rotate(0deg)
	}
	to {
		-webkit-transform: rotate(360deg)
	}
}

@-webkit-keyframes spinner {
	from {
		-webkit-transform: rotate(0deg)
	}
	to {
		-webkit-transform: rotate(-760deg)
	}
}

.about-section__text ul {
	padding-left: 0;
	margin: 30px 0 36px
}

.about-section__text ul li {
	display: inline-block;
	font-size: 12px;
	font-weight: 600;
	padding-left: 12px;
	position: relative;
	margin-right: 16px
}

.about-section__text ul li:before {
	content: "\2022 ";
	position: absolute;
	left: 0
}

.about-section__text ul li:last-child {
	margin-right: 0
}

.show-video__video-wrapper .modal-body {
	background: #000
}

.show-video__video-wrapper {
	border-radius: 0
}

.show-video__video-wrapper .close {
	margin-right: 10px
}

.show-video__video-wrapper>iframe {
	width: 100%;
	height: 400px
}

#show-video .close {
	position: absolute;
	top: -32px;
	right: 0;
	padding: 0 0 16px;
	opacity: .8
}

#show-video .modal-body {
	padding: 0
}

.show-video__modal-dialog {
	top: 50%;
	transform: translateY(-50%)!important;
	width: 800px
}

@media(max-width:1199px) {
	.about-section {
		margin-top: 70px
	}
}

@media(max-width:991px) {
	.img_wrapper {
		min-height: 100%
	}
	.about-section {
		padding-bottom: 0
	}
	.total_content>div>section.about-section {
		padding-bottom: 0;
		margin-bottom: 0
	}
	.about-section__button-container {
		margin: 30px 0
	}
	.about-section__button-container .btn {
		margin-bottom: 12px
	}
	.about-section__subheading br {
		display: none
	}
	.about-section {
		padding-bottom: 50px
	}
	.about-section .heading {
		margin-top: 50px
	}
}

@media(max-width:767px) {
	.img_wrapper {
		width: 100%;
		position: relative;
		padding-top: 66.6%;
		min-height: unset
	}
	.about-section__text {
		font-size: 1em;
		line-height: 25px
	}
	.about-section__subheading {
		font-size: 1.2857em
	}
}
/* End */


/* Start:/bitrix/templates/newfitness2/components/bitrix/main.include/heading/style.css?1707220222324*/
.heading {
	position: relative;
	font-size: 2.1428571em;
	padding-bottom: 19px;
	line-height: 1.066;
	margin-bottom: 26px;
            display: flex;
    align-items: center;
}

.total_content .heading {
	margin-bottom: 48px;
}
.scroll_news .heading{
	margin-bottom: 18px;
}
@media(min-width: 768px){
   
}
/* End */


/* Start:/bitrix/templates/newfitness2/components/bitrix/catalog.sections.top/services_default/style.css?17072202201998*/
#services>.container{
    position: relative;
}
.sect_service_cnt{
    border: 1px solid #EEF1F4;
    background-color: #fff;
    display:flex;
    align-items:center;
}
.sect_service_cnt:hover{
    box-shadow: 0 0 32px #ccc;
    transition: .5s;
}
.sect_service_block {
    margin-top:30px;
}
.sect_service_block:hover {
    z-index: 1;
}
.sect_service_block:first-child {
    margin-top:0px;
}
@media (min-width: 1200px) {
    .sect_service_block:nth-child(2) {
        margin-top:0px;
    }
}
.sect_service_img{
    width: 226px;
    min-height: 226px;
    margin-right: 40px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    align-self:stretch;
    flex-grow: 0;
    flex-shrink: 0;
    display:block;
    cursor: pointer;
}
.sect_service_list{
    padding: 26px 26px 26px 0px;
    width: calc(100% - 266px);
    flex-grow: 5;
    flex-shrink: 5;
}
.sect_service_list>ul{
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 0;
}
.sect_service_cnt a:focus{
    text-decoration: none;
}
.sect_service_cnt a:hover{
    color: var(--prv_btn_color);
}

.sect_service_link{
    font-size: 1.35714285em;
    margin-bottom: 8px;
    display: block;
}
.sect_service_link,
.sect_service_link:focus{
    color: #212121;
}
.sect_service_list ul a{
    color: #757575;
    display: block;
    margin-bottom: 5px;
}

@media (max-width: 767px) {
    .sect_service_img{
        margin-right: 20px;
    }
    .sect_service_list{
        padding: 16px 16px 16px 0px;
    }
}
@media (max-width: 576px) {
    .sect_service_cnt{
        display:block;
    }
    .sect_service_img{
        width:100%;
        margin-right:0px;        
    }
    .sect_service_list{
        width:100%;
        padding: 26px 26px 26px 26px;
    }
}
@media(min-width: 1300px){
    .scroll_services.main-page__section{
        background-size: 100% 100%!important;
    }
}
/* End */


/* Start:/bitrix/templates/newfitness2/components/bitrix/catalog.sections.top/prices_default/style.css?17072202209742*/
.projects-section__container {
    position: relative;
}

.block_details_link {
    font-size: 12px;
    text-transform: uppercase;
    z-index: 1;
    display: block;
    margin-bottom: 17px;
}

@media (min-width: 560px) {
    .block_details_link {
        position: absolute;
        right: 15px;
        margin-bottom: 0px;
        top: 32px;
    }
}

.block_details_link:hover {
    color: #999;
}

.block_details_link:focus,
.block_details_link:hover {
    text-decoration: none;
}

.all_projects {
    margin-bottom: 60px;
}

.projects-section__project-wrapper {
    height: 237px;
    display: block;
    position: relative;
    overflow: hidden;
}

.projects-section__project-background {
    background-size: cover !important;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
    transition: transform .5s;
}

.projects-section__project-wrapper:hover > .projects-section__project-background {
    transform: scale(1.1);
}

.projects-section__project-heading {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 13px 24px;
    z-index: 2;
    color: #fff;
    line-height: 20px;
    background-color: rgba(33, 33, 33, 0.6)
}

.projects-section__project-heading-section {
    opacity: .7;
    font-size: 0.7142em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.7);
}

.projects-section__project-heading-name {
    font-size: 1.1428em;
    line-height: 23px;
}
/*prices*/
.prices_cnt{
    margin: auto auto 20px;
    width: max-content;
    display: flex;
    align-items: center;
}
.price {
    font-size: 22px;
    font-weight: 600;
    margin-right: 18px;
    float: left;
   
}
.old_price{
    color: #C2C2C2;
    text-decoration: line-through;
    float: left;
}
@media (max-width: 767px) {
    .price {
        font-size: 20px;
    }
}
.price_callback{
    display: block;
    font-size: 0.8em;
    font-family: var(--prv_font_family);
    text-transform: uppercase;
    color: var(--prv_btn_color);
    padding: 27px;
    text-align: center;
    line-height: 1;
    margin-top: auto;
}
.price_callback:hover,
.price_callback:focus{
    background: var(--prv_interactive_color);
    color: #fff;
    text-decoration: none;
}
.hr{
    height: 1px;
    background-color: #EEF1F4;
}
.owl-stage{
    display: flex;
}
/*goods*/
.goods_prices {
    text-align: left;
    line-height: 16px;
}

.goods_row {
   
    margin-bottom: 22px;
    line-height: 16px;
        display: flex;
    justify-content: stretch;
    align-items: center;
}

.goods_name_cnt {
    float: left;
    max-width: 105px;
}

.goods_name_cnt > span.goods_name {
    padding-right: 10px;
    display: table-caption;
    min-width: 68px;
}

.goods_price {
/*    float: right;
    width: 100px;
    text-align: right;*/
}

.goods_price_block {
    padding-left: 10px;
}



/*owl style*/
.owl-projects .owl_btn-right a,
.owl-projects .owl_btn-right a:focus,
.owl-projects .owl_btn-left a,
.owl-projects .owl_btn-left a:focus {
    border: none;
    font-size: 32px;
    padding: 0;
}

.owl-projects .owl-prev {
    left: -48px;
}

.owl-projects .owl-next {
    right: -48px;
}

.owl-projects .owl-next,
.owl-projects .owl-prev {
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    font-size: 24px;
    padding: 0px;
    margin: 0px;
    background: none !important;
    outline: none !important;
}

.owl-projects .owl-dots {
    position: relative;
    margin-bottom: -11px;
    bottom: auto !important;
}

.owl-projects .owl-next a .carousel-arrow,
.owl-projects .owl-prev a .carousel-arrow {
    fill: #757575;
}

.owl-projects .owl-next:not(.disabled):hover .carousel-arrow,
.owl-projects .owl-prev:not(.disabled):hover .carousel-arrow {
    fill: var(--prv_btn_color);
}

.nav.projects-section__tabs-list_price {
    margin-bottom: 40px;
   
}

.projects-section__tabs-list_price > li {
    margin-right: 20px;
}

.projects-section__tabs-list_price > li > a {
    padding: 9px 26px;
    font-size: 1em;
    color: #000;
    display: block;
    text-decoration: none;
    position: relative;
    border-radius: 5px;
    border: 1px solid var(--prv_btn_border_color);
    background: #fff
}

.projects-section__tabs-list_price > li > a:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 2px;
    width: 100%;
    background: transparent;
    z-index: 2;
}


.projects-section__tabs-list_price > li > a.active {
    background: var(--prv_interactive_color);
    color: var(--prv_color_text_btn);
    border: 1px solid var(--prv_interactive_color);
}



.projects-section__tabs-list_price > li > a:hover {
    text-decoration: none;
    opacity: .9;
   
}

.projects-section__dropdown-tabs-wrapper {
    padding-bottom: 25px;
}

.projects-section__list-group {
    margin-bottom: 0px;
}

.projects-section__list-group-item {
    padding: 15px 25px 15px;
    position: relative;
    display: block;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid #ddd;
    color: #555;
}

.projects-section__list-group-item:hover {
    color: #555;
    text-decoration: none;
    background-color: #f5f5f5;
}

.projects-section__list-group-item.active {
    text-shadow: none;
    border: 1px solid #eff1f5;
    border-left-color: var(--prv_color);
    background: #fff;
    color: #212121;
}

.projects-section__list-group-item.active:hover,
.projects-section__list-group-item.active:focus {
    text-shadow: none;
    color: #555;
    text-decoration: none;
    background-color: #f5f5f5;
    border-color: #eff1f5;
    border-left-color: var(--prv_color);
    background-image: none;
}

.projects-section__dropdown-tab-panel {
    position: relative;
    display: block;
    width: 100%;
    padding: 15px 55px 15px 25px;
    border: 1px solid #eff1f5;
    margin: 0 0 -1px;
    cursor: pointer;
    color: #212121;
    background: #fff;
}

.projects-section__dropdown-tab-panel:hover,
.projects-section__dropdown-tab-panel:focus {
    text-decoration: none;
    color: #212121;
}

.projects-section__dropdown-tab-panel:after {
    content: "";
    position: absolute;
    right: 25px;
    top: 50%;
    width: 0px;
    height: 0px;
    margin: -2px 0 0;
    border-bottom: 3px solid #212121;
    border-top: 0px;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
}

.projects-section__dropdown-tab-panel.collapsed:after {
    border-bottom: 0px;
    border-top: 3px solid #212121;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
}

.projects-section__tab-panel-nav {
    margin-bottom: 30px;
}

@media (max-width: 991px) {
    .projects-section__container {
        padding-bottom: 40px;
    }
}


.price_list_owl .item {
    height: 100%;
}

.price-cnt {
   
    text-align: center;
    position: relative;
    display: flex;
    flex-direction: column;
    transition: .2s;
    height: 100%;
    overflow: hidden;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}

.price-cnt:hover {
   /* box-shadow: 0 0 32px #ccc;*/
    transition: .5s;
    z-index: 99;
}

.price_img {
    height: 197px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    border-radius: 20px;
    transition: transform .5s;
}

.price-period {
    font-size: 20px;
    margin-top: 26px;
    height: 30px;
    padding: 0 18px;
    text-align: left;
}

.price-period p {
    line-height: 1.3 !important;
    font-size: 22px;
}

.price-note {
    padding: 18px 18px 6px 18px;
    min-height: 224px;   
    text-align: left;
    line-height: 2;
}

.price-note ul {
    padding-inline-start: 18px;

}

.price_list_price {
    color: #212121;
    font-weight: bold;
    font-size: 22px;
    padding: 18px 18px;
}

.price_list_btn {
    padding: 0 18px;
}

.price_list_btn a {

    display: block;
    border-top: 1px solid #DFDFDF;
    padding: 27px 0;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
}

.price-cnt:hover .price_list_btn {
    background: var(--prv_btn_hover);
    text-decoration: none;
    color: #fff;
    border: none !important;
}

.price-cnt:hover .price_list_btn a {

    text-decoration: none;
    color: #fff;
    border-top: 1px solid var(--prv_btn_hover);
    transition: transform 0s;
    opacity: unset;

}


.service-detail__price-list {
    overflow: auto;
    max-width: 100%;
    margin-bottom: 30px;
}

.service-detail__price-list > table {
    width: 100%;
}

.service-detail__price-list thead > tr {
    background: var(--prv_color_bg);
}

.service-detail__price-list thead > tr > th {
    color: #fff;
}

.service-detail__price-list > table td, .service-detail__price-list > table th {
    font-size: 1em;
    height: 60px;
    vertical-align: middle;
    padding: 0 20px;
    color: #212121;
    font-weight: normal;
}

@media (min-width: 768px) {
    .service-detail__price-list > table td, .service-detail__price-list > table th {
        font-size: 1.1328em;
        padding: 20px 40px 20px 30px;
    }
    .price-cnt:hover .price_img{
        transform: scale(1.1);
    }
}

.service-detail__price-list tbody > tr:nth-child(2n) {
    background-color: #F5F7FF;
}

.service-detail__price-list > table td:nth-child(n+3), .service-detail__price-list > table td:nth-child(1) {
    font-weight: bold;
}

.service-detail__price-list_title sup {
    text-transform: uppercase;
    font-size: .6em;

}

.service-detail__price-list_title {
    font-size: 1.857em;
    margin-bottom: 32px;
}
.item_prop_border {
    flex-grow: 100;
    height: 1px;
    border-bottom: 1px dotted #212529;
}
.scroll_prices .heading h2{
    color: #fff;
}
/* End */


/* Start:/bitrix/templates/newfitness2/components/bitrix/news.list/team_square/style.css?17072202223535*/
.block_details_link{
    font-size: 12px;
    text-transform: uppercase;
    z-index: 1;
    display:block;
    margin-bottom:17px;
}
@media (min-width: 560px) {
    .block_details_link{
        position: absolute;
        right: 15px;
        margin-bottom:0px;
        top: 32px;
    }
}
.block_details_link:hover{
    color: #999;
}
.block_details_link:focus,
.block_details_link:hover{
    text-decoration: none;
}
.worker-grid-square_section{
    padding-top: 38px;
}
.worker-grid-square__block{
    padding: 0;
    margin: 0 auto;
    width: 264px;
    height: 288px;
    position: relative;
    overflow: hidden;
    color: #fff;
}

.worker-grid-square__picture{
    width: 100%;
}
.worker-grid-square__image{
    width: 100%;
    height: 100%;
}
.worker-grid-square__info-block-title{
    margin: 0;
    text-transform: uppercase;
    font-size: 0.73333em;
    line-height: 16px;
    color: #EEF1F4;
}
.worker-grid-square__info-block-value{
    margin: 0;
    line-height: 22px;
    font-size: 0.8571em;
    font-weight: bold;
    position:relative;
    z-index:8;
    cursor:text;
}
.worker-grid-square__worker-name{
    font-size: 1.2857em;
    text-transform: uppercase;
}
.worker-grid-square__info > *{
    margin-bottom: 11px;
}
.worker-grid-square__info{
    padding: 17px 19px;
}
.worker-grid-square__description{
    padding-top: 9px; 
    line-height: 25px;
    color: #757575;
    font-weight: 600;
    margin-bottom: 0;
}
.worker-grid-square__info-block > p{
    color: #fff;
}
.worker-grid-square__image > div{
    overflow: hidden;
    max-width: 100%;
    max-height: 100%;
}
.worker-grid-square__dynamic-block{
    background: var(--prv_color);
    position: absolute;
    left: 0;
    right: 0;
    top: 200px;
    transition: top 0.2s linear;
    height: 182px;
}
.worker-grid-square__info-block:not(.worker-grid-square__info-preview){
    opacity: 0;
}
@media(min-width: 768px){
   .worker-grid-square__block:hover .worker-grid-square__dynamic-block{
        top: 107px;
    } 
    .worker-grid-square__block:not(.worker-grid-square__info-preview):hover .worker-grid-square__info-block:not(.worker-grid-square__info-preview){
        opacity: 1;
    }
}
.worker-grid-square__dynamic-block-inner{
    position: relative;
    height: 100%;
}
.worker-grid-square__detail-page{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 2;
}
@media(max-width:767px){
    .worker-grid-square__block{
        margin: 0 auto 20px;
    }
}

/*owl style*/
#team_owl .owl_btn-right a,
#team_owl .owl_btn-right a:focus,
#team_owl .owl_btn-left a,
#team_owl .owl_btn-left a:focus{
    border: none;
    font-size: 32px;
    padding: 0;
}
#team_owl .owl-prev{
    left: -48px;
}   
#team_owl .owl-next{
    right: -48px;
}
#team_owl .owl-next,
#team_owl .owl-prev{
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    font-size: 24px;
    padding: 0px;
    margin: 0px;
    background: none!important;
    outline: none!important;
}
#team_owl .owl-dots{
    bottom: auto;
}
#team_owl .owl-next a .carousel-arrow,
#team_owl .owl-prev a .carousel-arrow{
    fill: #757575;
}
#team_owl .owl-next:not(.disabled):hover .carousel-arrow,
#team_owl .owl-prev:not(.disabled):hover .carousel-arrow{
    fill: var(--prv_btn_color);
}
@media(min-width: 560px){
    #team .block_details_link{
        top: 32px;
    }
}
/* End */


/* Start:/bitrix/components/prvolga.newfitness2/instafeed/templates/carousel_1/style.css?17072201238971*/
.instagram-section .slick-slide{
	height: unset;
}
.link-instagram-post:hover{
	text-decoration: none;
}
.PRVWidget_caruosel_1{
    margin-top: 0px;
}
.PRVWidget_caruosel_1 .error_text{
    margin: 20px 0;
    font: 16px sans-serif;
    color: red;
    text-decoration: underline;
}
.PRVWidget_caruosel_1 .clear {
    clear:both;
}
.PRVWidget_caruosel_1 .error_text {
    font:16px sans-serif;
    color:red;
}
/*HEAD*/
.PRVWidget_caruosel_1 a.title:link,
.PRVWidget_caruosel_1 a.title:visited  {
    display:block;
    text-decoration:none;
}
/*HEAD*/
.PRVWidget_caruosel_1 .title .text {
    border-bottom:1px solid #c3c3c3;
    text-align:center;
    color:#000;
    font-size:12px;
    white-space:nowrap;
    padding:7px 0;
    font-weight:bold;
    font-family: arial;
}
/*TOOLBAR*/
.PRVWidget_caruosel_1 .profile {
    width:100%;
    min-width:100px;
    border-collapse: collapse;
    background:#f9f9f9;
    font-family: arial;
    font-size:12px;
    box-sizing: border-box;
    text-align:center;
}
.PRVWidget_caruosel_1 .profile .avatar {
    padding:10px !important;
    line-height:0px;
    display:inline-block;
}
.PRVWidget_caruosel_1 .profile .avatar img {
    width:60px;
    border-radius: 40px;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    -khtml-border-radius: 40px;
}
.PRVWidget_caruosel_1 .profile_right_block {
    display:inline-block;
}
.PRVWidget_caruosel_1 .profile .values_container {
    text-align:center;
}
.PRVWidget_caruosel_1 .profile .value {
    min-width:77px;
    height:40px;
    font-size:14px;
    font-weight:bold;
    padding: 10px 3px 0px 3px;
    font-family: arial;
    display:inline-block;
    box-sizing:border-box;
    text-align: center;
}
.PRVWidget_caruosel_1 .profile span {
    display:block;
    font-size:9px;
    font-weight:bold;
    color:#999999;
    margin:-2px 0 0 0;
    font-family:arial;
    font-size:12px;
}
.PRVWidget_caruosel_1 .profile .follow_container {
    padding: 10px 3px;
}
.PRVWidget_caruosel_1 .profile a.follow:link,
.PRVWidget_caruosel_1 .profile a.follow:visited {
    display:block;
    background:#fff;
    color: #3897f0;
    text-decoration:none;
    font-size:14px;
    max-width:130px;
    min-width:88px;
    margin:0 auto 0 auto;
    padding:4px 4px 4px 4px;
    border:1px solid #3897f0;
    border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    font-family: arial;
    text-align:center;
    box-sizing:border-box;
}
/*TOOLBAR*/
/*LIST*/
.PRVWidget_caruosel_1 .content{
    width:100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    overflow: visible!important;
    /*overflow-x: hidden;*/
}
.PRVgrid{
    float:left;
}
.PRVgrid-1{
    width: 100%;
}
.PRVgrid-2{
    width: 50%;
}
.PRVgrid-3{
    width: 33.33333333%;
}
.PRVgrid-4{
    width: 25%;
}
.PRVgrid-5{
    width: 20%;
}
.PRVWidget_caruosel_1 .images_list .image_block {
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.PRVWidget_caruosel_1 .link-instagram-post{
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
}
.PRVWidget_caruosel_1 .images_list .image {
    display:block;
    width: 100%;
    position: relative;
}
.PRVWidget_caruosel_1 .images_list .image .image-box{
    margin-left: auto;
    margin-right: auto;
    padding-top: 50%;
    padding-bottom: 50%;
    background-repeat: no-repeat;
    background-size: cover;
}
.image_block .image > img{
    width:100%;
    border: 0;
}
.PRVWidget_caruosel_1 .caption{
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 100%;
    transition: top 0.3s linear;
    backdrop-filter: blur(25px);
}
.PRVWidget_caruosel_1 .images_list .image:hover .caption{
    top: 0;
}
.image_block{
	overflow: hidden;
}
.caption-inner::-webkit-scrollbar {
    width: 8px;
}
.caption-inner::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background: rgba(0,0,0,0.5);
}
.caption-inner::-webkit-scrollbar-track {
    border-radius: 8px;
}
.PRVWidget_caruosel_1 .caption-inner{
    padding: 20px;
    width:100%;
    height: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
   color: #fff;
    word-wrap: break-word;
	overflow-x:hidden;
	overflow-y: scroll;
}
.image-slider-item{
    height: 300px;
    background-size: cover;
    background-repeat: no-repeat;
}
.PRVWidget_caruosel_1 .caption-text{
    font-size: 12px;
    line-height: 20px;
    color: #fff;
}
.PRVWidget_caruosel_1 .caption-head{
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}
.PRVWidget_caruosel_1 .caption-head__avatar{
    margin-right: 10px;
}
.PRVWidget_caruosel_1 .caption-head__avatar img{
    display: block;
    height: 48px;
    width: 48px;
    border-radius: 100%;
    border: 2px solid #E74A5D;
    padding: 2px;
}
.PRVWidget_caruosel_1 .caption-head__profile a{
    color: #fff;
    font-size: 14px;
    font-weight: 600;
}
.PRVWidget_caruosel_1 .slick_btn-right,
.PRVWidget_caruosel_1 .slick_btn-left{
   position: absolute;
    font-size: 24px;
    top: 50%;
    transform: translateY(-50%);
    padding: 0px;
    margin: 0px;
    background: none;
    cursor: pointer;
    width: 68px;
    height: 68px;
    backdrop-filter: blur(35px);
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
}
.PRVWidget_caruosel_1 .slick_btn-right:hover ,
.PRVWidget_caruosel_1 .slick_btn-left:hover {
   background-color: #fff;
    color: #000;
}
.PRVWidget_caruosel_1 .slick_btn-right{
    right: 18px;
}
.PRVWidget_caruosel_1 .slick_btn-left{
    left: 18px;
}
.PRVWidget_caruosel_1 .slick_btn-right a .carousel-arrow,
.PRVWidget_caruosel_1 .slick_btn-left a .carousel-arrow{
    fill: #757575;
}
.PRVWidget_caruosel_1 .slick_btn-right a ,
.PRVWidget_caruosel_1 .slick_btn-left a {
    display: flex;
}
.PRVWidget_caruosel_1 .slick_btn-right a:hover .carousel-arrow,
.PRVWidget_caruosel_1 .slick_btn-left a:hover .carousel-arrow{
    fill: var(--prv_btn_color);
}

.PRVWidget_caruosel_1 .slick-dots{
    bottom: -35px;
}
.PRVWidget_caruosel_1 .slick-dots li{
    margin: 0;
    width: 24px;
    height: 24px;
}
.PRVWidget_caruosel_1 .slick-dots li button:before{
    content: none!important;
}
.PRVWidget_caruosel_1 .slick-dots li button{
    border-radius: 100%;
    background: transparent;
    margin: 5px;
    width: 14px;
    height: 14px;
    border: 2px solid var(--prv_btn_color);
}

.PRVWidget_caruosel_1 .slick-dots li.slick-active button{
    background: var(--prv_interactive_color);
    border: 0px;
}
/*LIST*/
.instagram-section__container_carousel_1{
    position: relative;
    padding: 15px;
    border-radius: 3px;
}
.instagram-section .heading{
    margin-bottom: 48px;
}


.PRVWidget_caruosel_1 .caption_profile_info{
    display: flex;
    margin-bottom: 20px;
}
.PRVWidget_caruosel_1 .caption_profile_info .value{
    font-size: 12px;
    text-align: center;
}
.PRVWidget_caruosel_1 .subscribe_btn{
    background-color: #3A9AEC;
    color: #fff;
    font-weight: bold;
}
.PRVWidget_caruosel_1 .caption-subscribe{
    margin-left: auto;
}



.instagram-section__container_carousel_1 .insta_head_carousel_1{
    width: 100%;
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    padding: 0 15px;
}
.instagram-section__container_carousel_1 .insta_head_carousel_1 .profile_ava_carousel_1{
    min-width: 5vh;
    width: 5vh!important;
    height:  5vh;
    background-position: center!important;
    background-size: cover!important;
    background-repeat: no-repeat!important;
    margin-right: 15px;
    border-radius: 100%;
}
.instagram-section__container_carousel_1 .insta_head_carousel_1 .profile_name_carousel_1{
    margin-right: 15px;
    font-weight: bold;
}
.instagram-section__container_carousel_1 .insta_head_carousel_1 .profile_posts_carousel_1, .profile_followers_carousel_1, .profile_following_carousel_1{
    margin-right: 15px;
    text-align: center;
    font-size: 12px;
    font-weight: bold;
}
.instagram-section__container_carousel_1 .insta_head_carousel_1 .profile_posts_carousel_1 span, .profile_followers_carousel_1 span, .profile_following_carousel_1 span{

    font-weight: normal;
}
.instagram-section__container_carousel_1 .insta_head_carousel_1 .caption-subscribe_carousel_1{
    margin-left: auto;
}
.instagram-section__container_carousel_1 .insta_head_carousel_1 .caption-subscribe_carousel_1 .subscribe_btn_carousel_1 {
    background-color: #3A9AEC;
    color: #fff;
    font-weight: bold;
    font-size: 12px;
}

@media (max-width: 689px){
    .insta_head_carousel_1_mb{
        display: block
    }
    .insta_head_carousel_1_md{
        display: none!important;
    }
}
@media (min-width: 690px){
    .insta_head_carousel_1_mb{
        display: none
    }
    .insta_head_carousel_1_md{
        display: block;
    }
}

/* End */


/* Start:/bitrix/components/prvolga.newfitness2/instafeed/templates/carousel_1/slick/slick.css?17072201241776*/
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* End */


/* Start:/bitrix/components/prvolga.newfitness2/instafeed/templates/carousel_1/slick/slick-theme.css?17072201243076*/
@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    background: #fff url('/bitrix/components/prvolga.newfitness2/instafeed/templates/carousel_1/slick/./ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('/bitrix/components/prvolga.newfitness2/instafeed/templates/carousel_1/slick/./fonts/slick.eot');
    src: url('/bitrix/components/prvolga.newfitness2/instafeed/templates/carousel_1/slick/./fonts/slick.eot?#iefix') format('embedded-opentype'), url('/bitrix/components/prvolga.newfitness2/instafeed/templates/carousel_1/slick/./fonts/slick.woff') format('woff'), url('/bitrix/components/prvolga.newfitness2/instafeed/templates/carousel_1/slick/./fonts/slick.ttf') format('truetype'), url('/bitrix/components/prvolga.newfitness2/instafeed/templates/carousel_1/slick/./fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}
.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-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;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}

/* End */


/* Start:/bitrix/templates/newfitness2/components/bitrix/news.list/index_video/style.css?1707220222828*/
.video_container{
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0 15px;
}
.video_container .video_title{
    color: #fff;
    font-size: 2.1428571em;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 30px;
}
.video_container .video_desc{
    color: #fff;
    padding-top: 10px;
    text-transform: uppercase;
}
.index_video-section:hover .play{
    transform: rotate(360deg);
}
.news-detail__videogallery-item .play{
        transition: 0.8s;
}
#index_video-section{
    overflow: hidden;
    position: relative;
}
#index_video-section .video_bg{
    transition: .8s;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
    
}
#index_video-section:hover .video_bg{
    transition: 2s;
    transform: scale(1.1);
}
/* End */


/* Start:/bitrix/templates/newfitness2/components/bitrix/news.list/reviews_main_default/style.css?17072202224206*/
.reviews-section__container {
    position: relative;
}
.reviews-section__person{
    margin-bottom: 30px;
    display:flex;
    align-items:center;
}
.reviews-section .stars_cnt{
    width:150px;
}
.reviews-section .star{
    height: 18px;
    width: 18px;
    margin-left: 8px;
    display: inline-block;
}
.reviews-section .star .star_icon{
    fill: #E1E1E1;
}
.reviews-section .star.active .star_icon{
    fill: #EFCE4A;
}
.reviews-section__person-photo{
    height: 94px;
    width: 94px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    margin-right: 42px;
    border-radius: 100%;
}
.reviews-section__person-block {
    width: calc(100% - 136px);
}
.reviews-section__person-name-container {
    display:flex;
    align-items:center;
}
.reviews-section__person-name-block{
    width: calc(100% - 150px);
}
.reviews-section__person-position{
    font-size: 0.8571em;
    text-transform: uppercase;
    color: #757575;
    margin-bottom: 4px;
}
.reviews-section__person-name{
    font-size: 1.7142em;
    font-weight: 600;
}
.reviews-section .review-text{
    color: #757575;
    font-size: 1.1428em;
}
.reviews-section .review_more{
    font-size: 1.1428em;
}
.reviews-section .review_more,
.reviews-section .review_more:hover,
.reviews-section .review_more:focus{
    color: var(--prv_btn_color);
}
.reviews-section .review_rating_value {
    display: none !important;
}

/*owl style*/
.owl-reviews .owl_btn-right a,
.owl-reviews .owl_btn-right a:focus,
.owl-reviews .owl_btn-left a,
.owl-reviews .owl_btn-left a:focus{
    border: none;
    font-size: 32px;
    padding: 0;
}
.owl-reviews .owl-prev{
    left: -48px;
}   
.owl-reviews .owl-next{
    right: -48px;
}
.owl-reviews .owl-next,
.owl-reviews .owl-prev{
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    font-size: 24px;
    padding: 0px;
    margin: 0px;
    background: none!important;
    outline: none!important;
}
.owl-reviews .owl-dots{
    position: relative;
    margin-bottom: -31px;
}
@media(min-width: 768px){
    .owl-reviews .owl-dots{
        margin-bottom: -11px;
    }
}
.owl-reviews .owl-next a .carousel-arrow,
.owl-reviews .owl-prev a .carousel-arrow{
    fill: #757575;
}
.owl-reviews .owl-next:not(.disabled):hover .carousel-arrow,
.owl-reviews .owl-prev:not(.disabled):hover .carousel-arrow{
    fill: var(--prv_btn_color);
}

.morelink.review_more{
    margin-top: 16px;
    text-decoration: none!important;
}
.reviews-file{
    margin-top: 20px;
}
.reviews-file__title{
    font-weight: 600;
    font-size: 1.2857em;
    padding-right: 20px;
    margin-bottom: 30px;
    display: block;
}
/* files */
.reviews-file__list{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.reviews-file__files-item{
    display: flex;
    align-items: center;
    width: 180px;
    margin: 0 32px 20px 0;
    overflow: hidden;
}
.reviews-file__files-image-block{
    margin-right: 9px;
    height: 31.25px;
    width: 25px; 
}

.reviews-file__files-item-link{
    font-size: 1.2857em;
}

.reviews-file__files-item-link,
.reviews-file__files-item-link:focus,
.reviews-file__files-item-link:hover,
.reviews-file__files-item-link:active,
.reviews-file__files-item-link:active:hover,
.reviews-file__files-item-link:active:focus{
    color: #212121;
}
@media (max-width: 991px) {
    .reviews-section__person-name-container {
        display:block;
    }
    .reviews-section__person-name-block {
        width:100%;
    }
    .reviews-section .stars_cnt {
        padding-top:10px;
    }
    .reviews-section .star {
        margin-left: 0px;
        margin-right: 8px;
    }
}
@media(max-width: 767px){
    .reviews-section .review-text,
    .reviews-file__title,
    .reviews-file__files-item-link{
        font-size: 1em;
    }
}
@media (max-width: 500px) {
    .reviews-section__person{
        display:block;
    }
    .reviews-section__person-block {
        width:100%;
    }
    .reviews-section__person-photo{
        margin-bottom:10px;
    }
}
/* End */
/* /bitrix/templates/newfitness2/components/bitrix/news.list/slider/style.css?17072202221713 */
/* /bitrix/templates/newfitness2/components/bitrix/main.include/about_1/style.css?17072202224476 */
/* /bitrix/templates/newfitness2/components/bitrix/main.include/heading/style.css?1707220222324 */
/* /bitrix/templates/newfitness2/components/bitrix/catalog.sections.top/services_default/style.css?17072202201998 */
/* /bitrix/templates/newfitness2/components/bitrix/catalog.sections.top/prices_default/style.css?17072202209742 */
/* /bitrix/templates/newfitness2/components/bitrix/news.list/team_square/style.css?17072202223535 */
/* /bitrix/components/prvolga.newfitness2/instafeed/templates/carousel_1/style.css?17072201238971 */
/* /bitrix/components/prvolga.newfitness2/instafeed/templates/carousel_1/slick/slick.css?17072201241776 */
/* /bitrix/components/prvolga.newfitness2/instafeed/templates/carousel_1/slick/slick-theme.css?17072201243076 */
/* /bitrix/templates/newfitness2/components/bitrix/news.list/index_video/style.css?1707220222828 */
/* /bitrix/templates/newfitness2/components/bitrix/news.list/reviews_main_default/style.css?17072202224206 */
