/*
Theme name: Layers
Description: Custom Theme
Version: 1.1.2
*/

/*
	Source post-css styles are located in resources/css/
	The compiled bundle is saved to `dist/css/bundle-${fingerprint}.css`
	(dist/manifest.json provides the exact path mapping).
	
	DEVELOPMENT.md file contains instructions how to get the compilation
	process up & running.

	If you need to make a quick fix, feel free to add CSS
	below this comment -- it's loaded after the compiled bundle. 
*/

p {  }


.page-template-unlimited .header .header__join{
	display: none; /*hide contact-us menu link in 'unlimited' page*/
}


li.menu-item-type-post_type.menu-item-has-children::after {
    content: "▼";
    padding-left: 3px;
}
.nav > ul > li > ul::before {    
    top: -8px;
}

/*location page*/

ul.locations_links{
	list-style: none;
	font-size: 20px;
	line-height: 1.75;
	font-weight: 700;
	font-family: Circular Std,sans-serif;
	line-height: 1.1;	
	
	
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
}

ul.locations_links li.link{
	position: relative;
	padding: 0 45px;
	margin-bottom: 10px;
	position: relative !important;
}
ul.locations_links li.link a{
		text-decoration: none;
	}

ul.locations_links li.link:hover:after, ul.locations_links li.link:hover:before {
    content: "";
    position: absolute;
    top: 50%;
    width: 30px !important;
    height: 2px !important;
    background: #f65b38;
    -webkit-transform: translateY(-1px);
    -ms-transform: translateY(-1px);
    transform: translateY(-1px);
   
}
 ul.locations_links li.link:hover:before {
    left: 0;
}

 ul.locations_links li.link:hover:after {
    right: 0;
}



.section-location-page-info {
	position: relative;
	width: 100%;
	display: block;
	background-color: #fde7e9;
	padding-top: 50px;
	}
	
.section-location-page-info .section-location-page-wrapper{
	max-width: 1200px;
	margin-left: auto;	
	margin-right: auto;	
}



.section-location-page-info .section__content-inner h4{
font-family: Lovelace Text Trial;
font-style: normal;
font-weight: 500;
font-size: 45px;
line-height: 170%;
margin-bottom: 10px;
}

.section-location-page-info .section__content-inner h6{
font-family: Proxima Nova;
font-style: normal;
font-weight: bold;
font-size: 14px;
line-height: 120%;
margin-bottom: 10px;
}
.section-location-page-info .section__slider{
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    max-width: 600px;
    max-height: 600px;
}
.section-location-page-info .section__content{
	text-align: left;
	width: 50%;
min-height: 650px;
/*
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;*/
display: inline-block;
padding: 80px 40px 40px;
color: #33a7a8;

background-color: #fde7e9;
	}

.section-location-page-info .section__image{
	background: #fde7e9;	
	width: 50%;
/*min-height: 100vh;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;*/
padding: 80px 40px 40px;
color: #33a7a8;
text-align: center;
float: right;
position: relative;
top: 250px;
}
.section-location-page-info .section__entry{
	
	color: #00243B;
	text-align: left;
	max-width: 550px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
	
	ont-family: Circular Std;
	font-style: normal;
	font-weight: 450;	
	font-size: 21px;
	line-height: 27px;
}

.section-location-page-info .section__location_buttons{
padding: 0;
  margin: 0;
  list-style: none;
  
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  
  -webkit-flex-flow: row wrap;
  justify-content: space-around;
  
}
.section-location-page-info .section__location_buttons .button{
	font-family: Lovelace Text;
       color: #00243B;
    font-weight: bold;
    font-size: 16px;

    min-width: 60px;
    padding: 5px 15px;
    align-items: center;
    justify-content: center;
    justify-self: start;
    text-align: center;
    border: 2px solid #00243B;
    text-decoration: none;
    flex-grow: 1;
    margin-right: 10px;
}

.section-location-page-info .section__location_buttons .button.highlight{
    background: #F65B38;
    border: 2px solid #F65B38;
    color: #ffffff;
    text-decoration: none;
    flex-grow: 1;
}




.section-location-page-info .section__image-background{
background: #f65b38;
width: 100%;
height: 105%;
display: block;
position: absolute;
left: 5%;
top: -3%;
}




.section-location-page-map{
		background: #3385D1;	
		padding-top: 20px;
}


.section-location-page-map .section_map_inner{

	position: relative;
		
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
/*max-width: 1200px;*/
margin-left: auto;
margin-right: auto;	
margin-bottom: 20px;

}

.section-location-page-map .section__map{
width: 70%;
margin-left: 20px;
}

.section-location-page-map .section__content{
	width: 50%;
	height: 100%;
	position: absolute;
	display: block;
	top: 0px;
	right:0px;
	z-index: 5;
}

.section-location-page-map .section__content .content_text{
position: relative;
display: block;
background: #F87C60;
padding: 50px;
height: calc(100% - 60px);
margin: 30px;

color: #ffffff;
font-size: 20px;
font-weight: normal;
font-style: normal;
line-height: 120%;
}

.section-location-page-map .section__content .content_text .map_text_area{
	font-size: 20px;
	font-weight: bold;
}

.section-location-page-map .section__content .content_text .map_text_title{
	font-size: 30px;
	font-weight: bold;
}

.section-location-page-map .section__content .content_text .map_text_content {
	font-size: 20px;
	font-weight: normal;
	padding: 10px;
}

.section-location-page-map .section__content .content_text .map_button {
	font-size: 20px;
	font-weight: normal;
	color: #F87C60;
	background: #FFFFFF;
	min-width: 200px;
	border: none;
	padding: 10px;
	text-decoration: none;
}



/* location info pages */

.section-location_info{
	background-color: #fff5df;
	/*min-height: 100vh;*/
	height: auto;
	padding: 100px 0px 0px 0px;
	position: relative;
}


.location_info_top_navigation{	
	 display:-webkit-box;
 	display:-ms-flexbox;
 	display:grid;
 	-webkit-box-align:center;
 	-ms-flex-align:center;
 	align-items:center
 
}

/*nav link (backlink)*/
.location_info_nav_container{
	position: relative;
	padding-left: 50px;
}

.location_info_nav_container a.navlink{
	color: #00243B;
	font-style: normal;
	font-weight: 450;
	font-size: 15px;
	line-height: 19px;
	text-decoration: none;
	
	
}



.slide_image_container {
	background-color: #ffffff;
	width: 65%;
	float: left;
}

.slide_content {
	background-color: #ffffff;
	width: 35%;
	float: right;
	color: #000000;
	font-size: 10px;
	padding: 50px;
}

.slides .slide {
	background-color: #ffffff;
	zoom: 1;
	filter: alpha(opacity = 50);
	opacity: 0.5;
	-webkit-transition: opacity .25s ease-in-out;
	-moz-transition: opacity .25s ease-in-out;
	-ms-transition: opacity .25s ease-in-out;
	-o-transition: opacity .25s ease-in-out;
	transition: opacity .25s ease-in-out;
}

.slides .slide.empty {
	background-color: transparent;
}

.slides .slide.current {
	opacity: 1;
	pointer-events: auto;
}

.jssor-slider-spin svg {
	animation-name: jssor-slider-spin;
	animation-duration: 1.6s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}

@keyframes jssor-slider-spin {
    from { transform:rotate(0deg);}
    to {transform: rotate(360deg);}
 }

.jssorb051 .i {
	   position: absolute;
	cursor: pointer;
}

.jssorb051 .i .b {
	fill: #fff;
	fill-opacity: 0.3;
}

.jssorb051 .i:hover .b {
	fill-opacity: .7;
}

.jssorb051 .iav .b {
	fill-opacity: 1;
}

.jssorb051 .i.idn {
	opacity: .3;
}

.jssora051 {
	display: block;
	position: absolute;
	cursor: pointer;
}

.jssora051 .a {
	fill: none;
	stroke: #fff;
	stroke-width: 360;
	stroke-miterlimit: 10;
}

.jssora051:hover {
	opacity: .8;
}

.jssora051.jssora051dn {
	opacity: .5;
}

.jssora051.jssora051ds {
	opacity: .3;
	pointer-events: none;
}



/*tabs*/
.location_info_tabs_container {
  justify-self: center;
}

ul.location_info_tabs {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

ul.location_info_tabs li {
  float: left;
}

ul.location_info_tabs li a {
  display: block;
  color: #a6d2c8;  
  text-align: center;
  padding-right: 50px;
  text-decoration: none;
  
  /*font-family: Proxima Nova;*/
font-style: normal;
font-weight: 500;
font-size: 35px;
line-height: 35px;

}

ul.location_info_tabs li a.active, ul.location_info_tabs li a:hover {
	color: #4CAFB0;
}


/* breadcrumbs */
ul.location_info_breadcrumb {
  padding: 5px 0px;
  list-style: none;
}

ul.location_info_breadcrumb li {
  display: inline;
	font-style: normal;
	font-weight: 600;
	font-size: 20px;
	line-height: 20px;
}

ul.location_info_breadcrumb li+li:before {
  padding: 8px;
  color: #F65B38;
  content: "/\00a0";
}

ul.location_info_breadcrumb li a {
  color: #fbad91;
  text-decoration: none;
}

ul.location_info_breadcrumb li a.active {
  color: #F65B38;
  text-decoration: none;
}

ul.location_info_breadcrumb li a:hover {
  color: #F65B38;
  text-decoration: underline;
} 

.sticky_bar.sticky{
	position: fixed;
	bottom: 0;
	border-top: 1px solid #00243b;
	z-index: 1;
}

.sticky_bar.done{
	position: relative;
}

.sticky_bar{
	height: 70px;
	padding-top: 10px;
	padding-left: 100px;
	padding-right: 100px;
	background: #fff5df;
	width: 100%;
} 
.section__location_buttons .filter_btn{
	color: #00243B;
    font-weight: bold;
    font-size: 16px;
    height: 40px;
    min-width: 100px;
    padding: 7px 7px;
    align-items: center;
    justify-content: center;
    justify-self: start;
    
    text-align: center;
    border: 2px solid #00243B;
    text-decoration: none;
    flex-grow: 1;
    margin: 5px;
    
    float: left;
}
.section__location_buttons .filter_btn.active{
	background: #00243B;
	color: #FFF5DF;
}

.section__location_buttons .apply_now_btn{
	float: right;
	color: #ffffff;
	background: #F65B38;
    font-weight: bold;
    font-size: 16px;
    height: 40px;
    min-width: 100px;
    padding: 7px 7px;
    align-items: center;
    justify-content: center;
    justify-self: end;
    text-align: center;
    border: 2px solid #F65B38;
    text-decoration: none;
    flex-grow: 1;
    margin: 5px;
}


@media only screen and (max-width: 1200px) {
	.section-location-page-info .section__content{
	padding-top: 100px;
	width: 100%;
	min-height: auto;
	}
	
.section-location-page-info .section__image{
	background: #fde7e9;	
	width: 100% !important;
	min-height: 90vh;
	top:0;
	position: relative;
	
}
.section-featured .section__slider{
	width: 90%;
}
.section-location-page-info .section__slider{
	max-width: 600px;
    max-height: 600px;
}

.section-location-page-map .section__content{
	width: 100% !important;
	position: absolute;
	top:0;
}
.section-location-page-map .section__content .content_text{
	height: auto;
}
.section-location-page-map .section__map {
	width: 100%;
margin-top: 270px;
margin-left: 0px;
margin-right: 0px;
	}
	
	.section-location-page-map {
	padding-top: 50px;
	}
	
	
	
	
	
	
	ul.location_info_tabs li a{
	font-size: 20px;
	padding-right: 10px;
	padding-left: 10px;
	}
	
	ul.location_info_breadcrumb li{
	font-size: 15px;
	}
	
	.section__location_buttons .apply_now_btn, .section__location_buttons .filter_btn{
	padding: 2px;
	font-size: 10px;
	min-width: 40px;
	height: auto;
	}
	
	
	.section-location-page-info .section__location_buttons .button.highlight{
	width: 100%;
	}
	
	.section__location_buttons {
		padding-left: 5px !important;
		padding-right: 5px !important;
	}
	
	.section-location-page-info .section__image-background{
	
	display: none;
	}
	.section-location-page-info .section__image{
	min-height: 400px;
	width: 100%;
	
	}
	.section-location-page-info .section__slider{
	max-height: 500px;
	max-width: 500px;
	}
	
	.sticky_bar.sticky{
	border: none;
	position: relative;
	height: 100px;	
	background: #fff5df;
	width: 100%;
	padding-left: 50px;
	padding-right: 50px;
	}
	
	
}

/* LANDING PAGE */
/* intro */
.intro-landing{
    display: flex;
    flex-wrap: wrap;
}
.intro-landing .intro__left, .intro-landing .intro__right{
    width: 50%;
}
.intro-landing .intro__left{
    height: calc(100vh - 73px);
    margin-top: 73px;
    background: #F65B38;
    padding: 70px 70px 70px 170px;
    display: flex;
    align-items: center;
}
.intro-landing .intro__left .intro__content{
    color: #fff;
}
.intro-landing .intro__left .content__title .subtitle{
    font-size: 32px;
    line-height: 1.3;
    text-transform: lowercase;
    font-weight: bold;
}
.intro-landing .intro__left .content__title .title{
    font-family: Lovelace,Times,serif;
    font-weight: 600;
    font-size: 60px;
    line-height: 1.2;
    margin-top: 30px;
}
.intro-landing .intro__left .content__btn{
    margin-top: 66px;
}
.intro-landing .intro__left .content__btn .button{
    font-weight: bold;
    font-size: 27px;
    height: 76px;
    min-width: 290px;
    padding: 0 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border: 2px solid #fff;
    text-decoration: none;
}
.intro-landing .intro__left .content__btn .note{
    font-size: 15px;
    line-height: 1.1;
    margin-top: 16px;
}
.intro-landing .intro__right{
    height: calc(100vh - 73px);
    margin-top: 73px;
    background: #FAE7E9;
    display: flex;
    align-items: center;
    justify-content: center;
}
.intro-landing .intro__right .intro__inner-image{
    width: 630px;
    height: 630px;
    background-size: cover;
    background-repeat: no-repeat;
}

/* icons */
.section-landing-icons{
    padding: 150px 0 110px;
    background: #FFF5DF;
    /*display: flex;*/
    /*flex-wrap: wrap;*/
    /*justify-content: center;*/
}

.section-landing-icons .section__title{
    font-size: 36px;
    line-height: 1;
    font-weight: bold;
    color: #009192;
    text-align: center;
}
.section-landing-icons ul{
    display: flex;
    list-style-type: none;
    justify-content: center;
    margin-top: 50px;
}
.section-landing-icons li{
    text-align: center;
    width: 100%;
    max-width: 340px;
}
.section-landing-icons li h5{
    font-size: 26px;
    line-height: 1.7;
    color: #3385D1;
    margin-top: 20px;
    font-family: Lovelace,Times,serif;
    font-weight: 500;
}
.section-landing-icons li + li{
    margin-left: 150px;
}
.section-landing-icons .section__icon{
    min-height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* countdown */
.section-landing-countdown{
    background: #3385D1;
    padding: 130px 0;
    display: flex;
    justify-content: center;
}
.section-landing-countdown .section__title{
    font-size: 36px;
    font-weight: bold;
    color: #F65B38;
    line-height: 1;
    text-align: center;
}
.section-landing-countdown .section__timer{
    margin-top: 25px;
    color: #fff;
}
.section-landing-countdown .timer__inner{
    display: flex;
}
.section-landing-countdown .timer__item{
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    width: 100px;
    color: #fff;
}
.section-landing-countdown .timer__number{
    font-size: 74px;
    line-height: 1.2;
    font-weight: bold;
}
.section-landing-countdown .timer__title{
    font-size: 24px;
    line-height: 1;
}
.section-landing-countdown .timer__item + .timer__item{
    margin-left: 55px;
}

/* membership */
.section-landing-membership{
    background: #CCE0F4;
    padding: 160px 0;
    display: flex;
    justify-content: center;
}
.section-landing-membership .section__title{
    font-size: 24px;
    font-weight: bold;
    color: #1967B1;
    line-height: 1;
    text-align: center;
}
.section-landing-membership .section__text{
    font-family: Lovelace,Times,serif;
    font-weight: 500;
    font-size: 26px;
    line-height: 1.7;
    max-width: 830px;
    color: #000;
    text-align: center;
    margin-top: 20px;
}

/* advantages */
.section-landing-advantages .section__row{
    display: flex;
    flex-wrap: wrap;
}
.section-landing-advantages .section__row:nth-child(3n + 1){
    background: #1967B1;
}
.section-landing-advantages .section__row:nth-child(3n + 2){
    background: #6EAEAF;
}
.section-landing-advantages .section__row:nth-child(3n + 3){
    background: #FDC138;
}
.section-landing-advantages .section__row:nth-child(even) .section__content{
    order: 1;
    padding-left: 150px;
}
.section-landing-advantages .section__row:nth-child(even) .section__image{
    order: 0;
}
.section-landing-advantages .section__content{
    width: 50%;
    padding: 130px 0 130px 235px;
}
.section-landing-advantages .section__content .content__inner{
    color: #ffffff;
    max-width: 500px;
}
.section-landing-advantages .section__content .content__inner .title{
    font-family: Lovelace,Times,serif;
    font-weight: 600;
    font-size: 48px;
    line-height: 1.2;
}
.section-landing-advantages .section__content .content__inner .text {
    font-size: 20px;
    font-weight: 300;
    line-height: 1.6;
    margin-top: 30px;
}
.section-landing-advantages .section__image{
    width: 50%;
    background-size: cover;
    background-repeat: no-repeat;
}

/* premium */
.section-landing-premium{
    background: #FECE60;
    position: relative;
    padding: 85px 0 190px;
}
.section-landing-premium:before{
    content: '';
    width: 100%;
    height: 50%;
    background: #fff;
    position: absolute;
    top: 0;
    left: 0;
}
.section-landing-premium .section__title{
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
}
.section-landing-premium .section__title .subtitle{
    font-size: 24px;
    line-height: 1;
    color: #169192;
    font-weight: bold;
    text-align: center;
}
.section-landing-premium .section__title .title{
    color: #F65B38;
    font-size: 26px;
    line-height: 1.7;
    font-family: Lovelace,Times,serif;
    font-weight: 500;
    text-align: center;
    margin-top: 25px;
    max-width: 790px;
}
.section-landing-premium .section__tabs{
    position: relative;
    display: flex;
    justify-content: center;
    margin-top: 80px;
}
.section-landing-premium .section__tabs .section__inner{
    max-width: 1170px;
    width: 100%;
}
.section-landing-premium .section__tabs .tab__name{
   display: flex;
    /*justify-content: space-between;*/
}
.section-landing-premium .section__tabs .tab__name .name__inner{
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.section-landing-premium .section__tabs .tab__name label{
    font-size: 18px;
    line-height: 1.4;
    font-weight: bold;
    text-transform: uppercase;
    border-bottom: 4px solid transparent;
    color: #F65B38;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.section-landing-premium .section__tabs .tab__name label.active{
    border-bottom-color: #F65B38;
}
.section-landing-premium .section__tabs .tab__name label.active:after{
    content: '';
    display: block;
    position: absolute;
    width: 16px;
    height: 16px;
    border-bottom: 6px solid #33A7A8;
    border-right: 6px solid #33A7A8;
    transform: rotate(45deg);
    bottom: -48px;
}
.section-landing-premium .section__tabs .tab__content{
    margin-top: 80px;
}
.section-landing-premium .section__tabs .tab__content .tab__radio{
    display: none;
}
.section-landing-premium .section__tabs .tab__content .tab__block{
    display: none;
    position: relative;
}
.section-landing-premium .section__tabs .tab__content .tab__radio:checked + .tab__block{
    display: block;
}
.section-landing-premium .section__tabs .tab__content .tab__text{
    background: #33A7A8;
    max-width: 820px;
    padding: 50px;
    color: #ffffff;
    position: absolute;
    bottom: -110px;
    right: 46px;
}
.section-landing-premium .section__tabs .tab__content .tab__text .text{
    font-size: 20px;
    line-height: 1.6;
    font-weight: 300;
}
.section-landing-premium .section__tabs .tab__content .tab__text .price{
    margin-top: 20px;
    font-family: Lovelace,Times,serif;
    font-weight: 500;
    font-size: 30px;
    line-height: 1;
}
.section-landing-premium .section__tabs .tab__content .tab__text .price:before{
    content: '';
    display: block;
    width: 100%;
    max-width: 200px;
    height: 8px;
    background: #ffffff;
    position: relative;
    margin-bottom: 20px;
}

/* faq */
.section-landing-faq{
    display: flex;
    flex-wrap: wrap;
}
.section-landing-faq .section__title{
    width: 50%;
    background: #FBBDAF;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 48px;
    font-family: Lovelace,Times,serif;
    font-weight: 600;
    line-height: 1.2;
    color: #08233A;
}
.section-landing-faq .section__content{
    width: 50%;
    background: #FDE7E9;
    padding: 60px 80px 60px 50px;
}
.section-landing-faq .section__content .accordion__block .title{
    font-size: 22px;
    line-height: 1.2;
    color: #08233A;
    text-transform: uppercase;
    font-weight: bold;
    padding-right: 30px;
    display: flex;
    align-items: center;
    position: relative;
}
.section-landing-faq .section__content .accordion__block .title:before{
    display: block;
    content: '';
    width: 24px;
    height: 2px;
    background: #08233A;
    position: absolute;
    right: 0;
}
.section-landing-faq .section__content .accordion__block .title:after{
    display: block;
    content: '';
    width: 24px;
    height: 2px;
    background: #08233A;
    position: absolute;
    right: 0;
    transform: rotate(90deg);
}
.section-landing-faq .section__content .accordion__block{
    padding: 50px 0;
}
.section-landing-faq .section__content label{
    display: block;
}
.section-landing-faq .section__content label + label{
    border-top: 3px solid #F65B38;
}
.section-landing-faq .section__content .accordion__block .text{
    display: none;
    font-size: 20px;
}
.section-landing-faq .section__content .accordion__radio{
    display: none;
}
.section-landing-faq .section__content .accordion__radio:checked + .accordion__block .text{
    display: block;
    margin-top: 25px;
}
.section-landing-faq .section__content .accordion__radio:checked + .accordion__block .title:after{
    display: none;
}

/* action */
.section-landing-action{
    padding: 100px 0 80px;
    background: #F65B38;
    display: flex;
    justify-content: center;
}
.section-landing-action .section__btn{
    color: #fff;
}
.section-landing-action .section__btn .button{
    font-weight: bold;
    font-size: 27px;
    height: 76px;
    min-width: 290px;
    padding: 0 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border: 2px solid #fff;
    text-decoration: none;
}
.section-landing-action .section__btn .note{
    font-size: 15px;
    line-height: 18px;
    margin-top: 16px;
}

@media screen and (max-width: 1679px){
    .intro-landing .intro__left{
        padding: 70px;
    }
    .intro-landing .intro__left .content__title .subtitle{
        font-size: 28px;
    }
    .intro-landing .intro__left .content__title .title{
        font-size: 54px;
    }
    .intro-landing .intro__right .intro__inner-image{
        width: 500px;
        height: 500px;
    }
    .section-landing-advantages .section__content, .section-landing-advantages .section__row:nth-child(even) .section__content{
        padding: 130px 100px;
    }
    .section-landing-faq .section__content .accordion__block{
        padding: 35px 0;
    }
    .intro-landing .intro__left .content__btn .button, .section-landing-action .section__btn .button{
        font-size: 22px;
        height: 68px;
        min-width: 270px;
    }
    .intro-landing .intro__left .content__btn .note, .section-landing-action .section__btn .note{
        font-size: 14px;
    }
}
@media screen and (max-width: 1365px){
    .section-landing-advantages .section__content, .section-landing-advantages .section__row:nth-child(even) .section__content{
        padding: 130px 50px;
    }
    .section-landing-countdown .section__title, .section-landing-icons .section__title{
        font-size: 30px;
    }
    .section-landing-countdown .timer__number{
        font-size: 64px;
    }
    .section-landing-countdown .timer__title{
        font-size: 20px;
    }
    .section-landing-countdown .timer__item + .timer__item{
        margin-left: 30px;
    }
    .section-landing-icons li{
        max-width: 300px;
    }
    .section-landing-icons li + li{
        margin-left: 80px;
    }
    .section-landing-icons li h5{
        font-size: 24px;
    }
    .section-landing-icons .section__icon{
        min-height: 140px;
    }
    .section-landing-icons .section__icon img{
        max-width: 140px;
    }
    .section-landing-premium{
        padding: 85px 50px 190px;
    }
    .section-landing-premium .section__title .title{
        font-size: 24px;
    }
}
@media screen and (max-width: 1200px){
    .intro-landing .intro__left, .intro-landing .intro__right{
        height: calc(100vh - 63px);
        margin-top: 63px;
    }
    .intro-landing .intro__left{
        padding: 50px;
    }
    .intro-landing .intro__left .content__title .title{
        font-size: 50px;
    }
    .intro-landing .intro__left .content__title .subtitle{
        font-size: 26px;
    }
    .intro-landing .intro__right .intro__inner-image{
        width: 400px;
        height: 400px;
    }
    .intro-landing .intro__left .content__btn{
        margin-top: 50px;
    }
    .intro-landing .intro__left .content__btn .button, .section-landing-action .section__btn .button{
        font-size: 20px;
        height: 60px;
        min-width: 250px;
    }
    .section-landing-countdown{
        padding: 100px 0;
    }
    .section-landing-countdown .section__title, .section-landing-icons .section__title{
        font-size: 24px;
    }
    .section-landing-countdown .timer__number{
        font-size: 56px;
    }
    .section-landing-countdown .timer__title{
        font-size: 18px;
    }
    .section-landing-countdown .timer__item + .timer__item{
        margin-left: 20px;
    }
    .section-landing-icons{
        padding: 100px 50px 80px;
    }
    .section-landing-icons ul{
        margin-top: 30px;
    }
    .section-landing-icons li{
        width: calc((100% - 100px) / 3);
    }
    .section-landing-icons li + li{
        margin-left: 50px;
    }
    .section-landing-icons li h5{
        font-size: 20px;
    }
    .section-landing-icons .section__icon{
        min-height: 120px;
    }
    .section-landing-icons .section__icon img{
        max-width: 120px;
    }
    .section-landing-membership{
        padding: 100px 0;
    }
    .section-landing-membership .section__text{
        font-size: 24px;
        max-width: 800px;
    }
    .section-landing-advantages .section__content, .section-landing-advantages .section__row:nth-child(even) .section__content{
        padding: 100px 50px;
    }
    .section-landing-advantages .section__content .content__inner .title{
        font-size: 42px;
    }
    .section-landing-advantages .section__content .content__inner .text{
        font-size: 18px;
    }
    .section-landing-premium{
        padding: 85px 50px 150px;
    }
    .section-landing-premium .section__tabs .tab__name label.active:after{
        bottom: -38px;
        width: 14px;
        height: 14px;
        border-bottom-width: 4px;
        border-right-width: 4px;
    }
    .section-landing-premium .section__tabs .tab__content{
        margin-top: 60px;
    }
    .section-landing-premium .section__tabs .tab__content .tab__text{
        max-width: 600px;
        padding: 30px;
        bottom: -80px;
        right: 40px;
    }
    .section-landing-premium .section__tabs .tab__content .tab__text .text{
        font-size: 18px;
    }
    .section-landing-premium .section__tabs .tab__content .tab__text .price:before{
        height: 6px;
    }
    .section-landing-faq .section__content{
        padding: 50px;
    }
    .section-landing-faq .section__content .accordion__block .title{
        font-size: 20px;
        padding-right: 50px;
    }
    .section-landing-faq .section__content .accordion__block .title:before, .section-landing-faq .section__content .accordion__block .title:after{
        width: 20px;
    }
    .section-landing-faq .section__content .accordion__block .text{
        font-size: 18px;
    }
    .section-landing-faq .section__content .accordion__block{
        padding: 25px 0;
    }
    .section-landing-action{
        padding: 80px 0 60px;
    }
}
@media screen and (max-width: 1023px){
    .intro-landing .intro__left, .intro-landing .intro__right{
        height: auto;
        width: 100%;
        margin-top: 0;
    }
    .intro-landing .intro__left{
        order: 1;
        padding: 100px 50px 80px;
    }
    .intro-landing .intro__left .intro__inner{
        max-width: 400px;
        margin: 0 auto;
    }
    .intro-landing .intro__right{
        order: 0;
        padding: 80px 50px;
    }
    .section-landing-countdown, .section-landing-icons, .section-landing-membership{
        padding: 80px 50px;
    }
    .section-landing-icons li{
        width: calc((100% - 60px) / 3);
    }
    .section-landing-icons li + li{
        margin-left: 30px;
    }
    .section-landing-icons li h5{
        font-size: 18px;
    }
    .section-landing-membership .section__text{
        font-size: 22px;
    }
    .section-landing-advantages .section__content, .section-landing-advantages .section__row:nth-child(even) .section__content{
        padding: 50px;
    }
    .section-landing-advantages .section__content{
        width: 100%;
        order: 1;
    }
    .section-landing-advantages .section__image{
        width: 100%;
        height: 350px;
        order: 0;
    }
    .section-landing-premium .section__title .title{
        font-size: 22px;
    }
    .section-landing-advantages .section__content .content__inner .title br{
        display: none;
    }
    .section-landing-premium{
        padding: 80px 50px 50px;
    }
    .section-landing-premium .section__tabs .tab__name label{
        font-size: 14px;
    }
    .section-landing-premium .section__tabs .tab__content .tab__text{
        position: relative;
        bottom: 0;
        right: 0;
        max-width: 100%;
    }
    .section-landing-faq .section__title{
        width: 100%;
        padding: 80px 50px;
    }
    .section-landing-faq .section__content{
        width: 100%;
    }
}
@media screen and (max-width: 767px){
    .intro-landing .intro__right .intro__inner-image{
        width: 260px;
        height: 260px;
    }
    .intro-landing .intro__right{
        padding: 80px 30px 50px;
    }
    .intro-landing .intro__left{
        padding: 50px 30px;
    }
    .intro-landing .intro__left .content__title .subtitle{
        font-size: 22px;
    }
    .intro-landing .intro__left .content__title .title{
        font-size: 38px;
    }
    .intro-landing .intro__left .content__btn{
        margin-top: 40px;
    }
    .intro-landing .intro__left .content__btn .button, .section-landing-action .section__btn .button{
        height: 55px;
        min-width: 240px;
    }
    .section-landing-countdown, .section-landing-icons, .section-landing-membership{
        padding: 50px 30px;
    }
    .section-landing-countdown .timer__item{
        width: 55px;
    }
    .section-landing-countdown .timer__number{
        font-size: 38px;
    }
    .section-landing-countdown .timer__item + .timer__item{
        margin-left: 10px;
    }
    .section-landing-icons ul{
        flex-wrap: wrap;
        margin-top: 15px;
    }
    .section-landing-icons li{
        width: 100%;
    }
    .section-landing-icons li + li{
        margin-left: 0;
        margin-top: 35px;
    }
    .section-landing-advantages .section__content, .section-landing-advantages .section__row:nth-child(even) .section__content{
        padding: 30px;
    }
    .section-landing-advantages .section__content .content__inner .title{
        font-size: 32px;
    }
    .section-landing-advantages .section__content .content__inner .text{
        margin-top: 20px;
    }
    .section-landing-premium{
        padding: 50px 30px;
    }
    .section-landing-faq .section__title{
        padding: 50px 30px;
    }
    .section-landing-faq .section__content{
        padding: 30px;
    }
    .section-landing-faq .section__content .accordion__block .title{
        font-size: 18px;
    }
    .section-landing-faq .section__content .accordion__block .text{
        font-size: 16px;
    }
    .section-landing-faq .section__content .accordion__block{
        padding: 20px 0;
    }
    .section-landing-action{
        padding: 50px 30px;
    }
    .section-landing-premium .section__tabs .tab__content .tab__text{
        padding: 20px;
    }
    .section-landing-premium .section__tabs .tab__content .tab__text .text{
        font-size: 16px;
    }
    .section-landing-premium .section__tabs .tab__content .tab__text .price{
        font-size: 26px;
    }
    .section-landing-premium .section__tabs .tab__content{
        margin-top: 30px;
    }
    .section-landing-premium .section__tabs .tab__name{
        overflow: auto;
        width: calc(100% + 60px);
        margin-left: -30px;
    }
    .section-landing-premium .section__tabs .tab__name .name__inner{
        padding: 0 30px;
        width: auto;
    }
    .section-landing-premium .section__tabs .tab__name label{
        white-space: nowrap;
    }
    .section-landing-premium .section__tabs .tab__name label + label{
        margin-left: 20px;
    }
    .section-landing-premium .section__tabs .tab__name label.active:after{
        display: none;
    }
    .section-landing-premium .section__tabs{
        margin-top: 50px;
    }
}

