.section-hero{
    position: relative;
}
.section-hero__layer{
    position: relative;
}
.section-hero__layer--content{
    position: absolute; left: 0; top: 0; width: 100%; height: 100%;
    background: rgba(0,0,0,0.25);
    z-index: 2;
}
.section-hero__content{
    padding-top: 40px;
    padding-bottom: 40px;        
}
.section-hero__caption{
    font-size: 24px;
    text-transform: initial;
    width: 100%;
    display: block;
    color: #fff;
}

.section-hero__wrpic::before{
    content: '';
    display: block;
    padding-top: 100vmin;
}

.section-hero__wrpic img{
    position: absolute; left: 0; top: 0; width: 100%; height: 100%;
    object-fit: cover;
}

@media screen and (min-width: 992px) {
    .section-hero__wrpic::before{
        padding-top: 30%;
    }

    .section-hero__caption{}
}

@media screen and (min-width: 1200px) {
    .section-hero__content{
        max-width: 340px;
    }

    .section-hero__caption{
        font-size: 36px;
    }
}

.section{
    padding: 50px 0;
}
.section__header{}
.section__body{

}

.section__title{
    font-size: 25px;
    line-height: 1.2;
    text-align: center;
    margin: 0 0 20px;
    padding: 0;
    color: #f48221;
    font-weight: 400;
    clear: both;    
}

.section--clear{
    padding: 0;
}

.section--bg-gray-light{
    background-color: #ededed;
}

.section--bg-default + .section--bg-default{ padding-top: 0; }

@media screen and (min-width: 992px) {
    .section__title{
        font-size: 38px;
    }    
}

.wraper{
    width: 90%;
    max-width: 1180px;
    margin: 0 auto; 
}

header .logo img{
    width: auto; height: auto;
}

.b-club-gallery{}
.b-club-gallery__slider{
	margin: 0 auto !important;
	box-shadow:  0px 0px 10px #333;	
}

.b-club-gallery__slide-pic-wraper{
	position: relative;
	display: block;	
}

.b-club-gallery__slide-pic-wraper::before{
	content: '';
	display: block;
	background-color: #000;
	padding-top: calc(100% * 9 / 16);
}

.b-club-gallery__slider img,
.b-club-gallery__slide-pic{
	position: absolute; top: 0; left: 0; width: 100%; height: 100%;
	object-fit: contain; object-position: center;
}

.b-club-gallery__thumbs{
	display: flex; flex-wrap: wrap;
	margin-top: 20px;
}
.b-club-gallery__thumbs-item{
	float: left;
	width: 11.1111%;
	padding: 8px;
	border-radius: 12px;
	height: 114px;
	overflow: hidden;		
	display: inline-block; vertical-align: middle;
	cursor: pointer;
	transition: all .2s;
}

.b-club-gallery__thumbs-item img{
  height: 100%;
  width: 100%;
  border-radius: 12px;
  object-fit: cover;
}

.b-club-gallery__thumbs-item:hover{
	background-color: rgb(102, 153, 153);
}

.b-club-gallery__thumbs-item._active{
	background: #ed6c2d;
}

/* form */

.b-form__item{
	padding: 5px 0;
}

.b-form__item input.form-text{
	float: none; width: 100%; max-width: 100%;
}

.b-form__item input.form-text.m-danger{
	border: 1px solid red;
}

.b-form__item input[type="checkbox"]{
	margin-top: 0;
}

.fidback_form a{
	color: #fff;
}

.form-submit.loading{
	pointer-events: none;
	opacity: 0.56;
}

input.m-danger{
	border-color: red;
	background-color: rgba(255,0,0,.1);
}

@media screen and (min-width: 768px) {

	.b-form,
	.fidback_form form.b-form{
		display: flex;
		flex-wrap: wrap;
		width: auto;
		margin: 0 -10px;
	}

	.b-form__item{
		flex: 1 0 33.33%; width: 33.33%; max-width: 50%;
		padding: 5px 10px;
	}

	.b-form__item--policy{
		flex: 0 0 100%; width: auto; max-width: 100%;
	}
	
}


@media screen and (min-width: 992px) {

	.b-form__item{
		flex: 1 0 25%; width: 25%; max-width: 33.33%;
	}

	.b-form__item--policy{
		order: 5;
		flex: 0 0 100%; width: auto; max-width: 100%;
	}
}







/* GEO */
.b-geo-group{
    margin-top: 2em;
}

.b-geo-group__row{
    margin-bottom: 2em;
    text-align: center;
}

.b-geo-group__col{
    margin-bottom: 2em;
    text-align: center;
}
.b-geo-group__col:last-child{ margin-bottom: 0; }

.b-geo-group__row-caption-wraper,
.b-geo-group__col-caption-wraper{
    margin-bottom: 15px;
}

.b-geo-group__col-caption,
.b-geo-group__row-caption{
    display: inline-block; vertical-align: middle;
    padding: 5px .5em;    
    color: #fff; background-color: gray;
}

.b-geo-group__row-caption._green,
.b-geo-group__col-caption._green{
    background-color: #a6ce39;
}
.b-geo-group__row-caption._orange,
.b-geo-group__col-caption._orange{
    background-color: #f68220;
}
.b-geo-group__row-caption._blue,
.b-geo-group__col-caption._blue{
    background-color: #006db8;
}

.b-geo-group__list{
    list-style: none;
    margin: 0; padding: 0;
}

.b-geo-group__list.slick-slider{ padding-left: 50px; }

.b-geo-group__list-li{
    display: inline-block; vertical-align: middle; margin: 0 1.5em 0 0;
}
.b-geo-group__list-li:last-child{
    margin-bottom: 0;
}
.b-geo-group__list-item{
    color: inherit;
    text-decoration: none;
}
.b-geo-group__list-item:hover{
    text-decoration: underline;
}

@media screen and (min-width: 768px) {   
    .b-geo-group{
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .b-geo-group._align{
        justify-content: flex-start;
    }
    .b-geo-group__row{
        display: flex; align-items: center;
        width: 100%;
        text-align: left;
    }
    .b-geo-group__col{  
        margin: 0;
        text-align: left;
    }

    .b-geo-group._align .b-geo-group__col{
        flex: 0 0 33%;
    }

    .b-geo-group__row-caption-wraper{ flex: 0 0 200px; margin: 0 20px 0 0; }
    .b-geo-group__list{ flex: 0 0 calc(100% - 220px); max-width: calc(100% - 220px); }
}


.section--reviews{
    
}


.b-review-line-item{
    max-width: 1000px; margin-left: auto; margin-right: auto;
}
.b-review-line-item__col-pic{}
.b-review-line-item__col-info{}

.b-review-line-item__pic{
    width: 250px; height: 250px;
    border: 6px solid #fdcc06;
    float: left;
    display: block;
    border-radius: 250px;    
}

.b-review-line-item__person{
    display: block;
    padding-top: 30px;
}

.b-review-line-item__person-name{
    margin-bottom: 5px;
    font-size: 24px; line-height: 1.2;
    color: #fdcc06;
    display: block;    
    transition: .3s;
}

.b-review-line-item__desc{}

.b-review-line-item__more{}
.b-review-line-item__more-link{
    display: inline-block; vertical-align: middle;
    font-size: 14px;
    color: #000;    
    text-decoration: none;
    border-bottom: 1px dashed #000;    
}

.b-faq{}
.b-faq__item{ 
    margin-bottom: 5px;
    background-color: #F7F7F7;
}
.b-faq__item-question{
    position: relative;
    padding: 12px 20px;
    font-size: 1.25em; line-height: 1.2;
    color: #fff;
    background-color: #006DB8;
    cursor: pointer;
    user-select: none;
}

.b-faq__item-question-icon{ 
    position: absolute; 
    top: calc(50% - 10px); right: 20px;
    width: 20px; height: 20px;
    color: currentColor; fill: currentColor; 
}

.b-faq__item-answer{
    display: none;
    padding: 12px 20px;
}

.b-faq__item.active .b-faq__item-question-icon{
    transform: rotate(180deg);
}


.slick-geo-carousel{ padding-left: 40px; }
.slick-geo-carousel .slick-arrow{ width: 32px; height: 32px; top: calc(50% - 16px); margin-top: 0; background: #fff; border: none; text-indent: 0; opacity: 1; }
.slick-geo-carousel .slick-prev{ left: 0; }
.slick-geo-carousel .slick-next{ right: 0; }


.map{
    position: relative;
    height: 550px;
}

.hidden{
    display: none;
}

.read-more{
    font-weight: 700;
    font-size: 22px;    
    color: #006db8;
    cursor: pointer;    
}