* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.@font-face {
    font-family: 'Gotham Pro';
    font-weight: normal;
    font-style: normal;
}


@font-face {
// название шрифта(чтобы не запутаться лучше указать название папки со шрифтом) 
font-family: "Gotham Pro"; 
// адрес шрифта и тип 
src: url("wp-content/themes/space-fitness/css/") format("truetype"); 
font-weight: bold;
font-style: normal;
} 

a {
    text-decoration: none;
}

li {
    list-style-type: none;
}

ul {
    padding-left: 0px;
}



.header-top-content,
.header-middle,
.header-content-menu-ul,
.header-contact,
.header-middle-address {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.header {
    margin-top: 20px;
}

.header-content-bottom {
    margin-top: 20px;
    margin-bottom: 20px;     
    position: relative;
}

.header-content-bottom::before {
    content: '';
    width: 100%;
    height: 2px;
    background-color: #454545;
    position: absolute;
}

.header-content-menu{
    padding-top: 20px;
}

.header-content-menu-li {
    list-style-type: none;   
}

.header-content-menu-li-link {
    transition: all 0.3s ease 0s;
}

.header-content-menu-li-link:hover {
    border-bottom: 2px solid #E01C22;
}

.edit-link,
.tablepress caption{
	display: none;
}



.header-middle {
    
}

.header--menu {
	
}

.header-burger {
	display: none;
}

.header-burger-menu-list a {
	font-family: 'Rubik', sans-serif;
	font-weight: normal;
	font-size: 18px;
	line-height: 21px;
	color: #000000;
	text-decoration: none;
	

}

.header-burger-menu-list a:hover {
	font-family: 'Rubik', sans-serif;
	font-weight: 500;
	font-size: 18px;
	line-height: 21px;
	color: #204080;
}

.header-burger-menu-list,
.list-group-item-burger li{
		margin-top: 25px;
}

.hidden{
	display: none !important;
}
.list-group .list-head{
	cursor: pointe !importantr;
}
.accardeon{
	display: none !important;
	transition: all 1s ease 0s !important;
}

.list-text{

}

.list-group-burger-wrap {
	display: block;
	
}

.list-group-burger-wrap svg {
	margin-left: 10px;
}


/* .list-group-item-burger li{
	padding-left: 42px;
} */
/* .header-burger-menu-list ul {
	display: none;
}

.ul.list-group-item.list-text.accardeon {
	display: block;
} */

.button-header-burger {
	display:none;
}




.text-header {
    font-family: 'Rubik', sans-serif;
    font-weight: normal;
    font-size: 14px;
    line-height: 17px;
    text-transform: uppercase;
    color: #454545;

    margin-bottom: 0px;
}

.header-middle-social-icons-link {
    text-decoration: none;
}

.header-middle-address-icon {
    margin-right: 15px;
}

.header-contact-icon {
    margin-right: 11.21px;
}

.header-middle-button-extend {
    background: #FFBC41;
    border-radius: 5px;
    border: none;

    margin-right: 21.13px;
    margin-left: 33px;

    padding: 14px 20px;

    font-family: 'Rubik', sans-serif;
    font-weight: normal;
    font-size: 10px;
    line-height: 12px;
    text-transform: uppercase;
    color: #454545;
}

.header-content-drop-pool {
    display: none;
	position: absolute;
	top: 100%;
}

.drop-pool:hover > .header-content-drop-pool {
    display: inherit;
}

.header-content-drop-pool {
    list-style-type: none;
    padding-left: 0;
    
    background: #FFFFFF;
    width: 200px;
}

.header-content-drop-pool-li {
    border-bottom: 1px solid #C4C4C4;
    width: 100%;
    text-align: center;
    padding-bottom: 9px;
    padding-top: 10px;
}

.header-content-drop-pool-link,
.header-content-menu-li-link {
    text-decoration: none;

    font-family: 'Rubik', sans-serif;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    text-transform: uppercase;
    color: #454545;
}

.header-content-drop-pool-link:hover,
.header-content-menu-li-link:hover {
    font-family: 'Rubik', sans-serif;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    text-transform: uppercase;
    color: #204080;
}
/* header */

.slide-img1 {
    background-image: url(../img/slide-1.png);
    width: 100%;
    height: 100vh;
    background-size: cover;
    background-repeat: no-repeat;
}

.slide-img2 {
    background-image: url(../img/slide-2.png);
    width: 100%;
    height: 100vh;
    background-size: cover;
    background-repeat: no-repeat;
}

.slide-img3 {
    background-image: url(../img/slide-3.png);
    width: 100%;
    height: 100vh;
    background-size: cover;
    background-repeat: no-repeat;
}

.carousel-title {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: bold;
    font-size: 64px;
    line-height: 75px;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
    /* display: flex;
    flex-wrap: wrap; */
    padding-top: 200px;
    
}

.border-bottom-carousel-header {
	max-width: 400px;
	border-bottom: 1px solid #FFFFFF;
	margin: 20px auto 20px auto;
}

/* .carousel-title::after {
    content: '';
    width: 400px;
    margin: 0 auto;
    height: 1px;
    background: #fff;

} */

.carousel-subtitle {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: normal;
    font-size: 36px;
    line-height: 47px;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;

    margin-bottom: 127px;
    margin-top: 40px;
}

.carousel {
    z-index: -1;
}

.carousel-indicators button {
	width: 58px !important;
	background: #fff !important;
}

.carousel-indicators [data-bs-target] {
    border-top: 0px !important;
    border-bottom: 0px !important;
	opacity: 1 !important;
}


.carousel-indicators button.active {
	background: #E01C22 !important;
}

.buttons {
	width: 280px !important;
    background: #004ADE;
    border-radius: 5px;
    border: none;

    padding: 19px 0px;

    font-family: 'Rubik', sans-serif;
    font-weight: normal;
    font-size: 18px;
    line-height: 21px;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
	
	display: flex;
  align-items: center;
  justify-content: center;
}

.form-email-wrap {
	max-width: 380px;
	margin: 0 auto;
	
	padding-bottom: 50px;
    padding-top: 50px;
}

.form-email-wrap input {
	width: 100%;
	margin: 0 auto;
}

.carousel-button {
    margin: 0 auto;
    display: flex;
}

.about-section-title {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: normal;
    font-size: 48px;
    line-height: 56px;
    text-align: center;
    text-transform: uppercase;
    color: #000000;

    margin-top: 92px;
}

.about-section-p1,
.about-section-p2 {
    display: flex;
    align-items: baseline;
    height: auto;
    max-width: 518px;
    width: 100%;
}

.vertical-text {
    width: 1ch;
    text-align: center;
    word-wrap: break-word;
    font-weight: 900;
    font-size: 48px;
    line-height: 60px;
    text-transform: uppercase;
    color: #E7E7E7;
	
	margin-right: 20px;
}

.about-section-p2 {
    
    height: auto;
    max-width: 518px;
    width: 100%;
    margin-left: 50%;
}

.about-section-text {
    font-family: 'Roboto Mono', monospace;
    font-weight: normal;
    font-size: 18px;
    line-height: 24px;
    color: #161616;

    margin-top: 60px;
	width: 230px;
}

.watch-video {
    background: #272727;
    padding-bottom: 1px;

}

.watch-video-title {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: bold;
    font-size: 36px;
    line-height: 42px;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
   	margin: 58px auto 0px auto;
    border-bottom: 1px solid #FFFFFF;
	max-width: 400px;
	
	padding-bottom: 20px;
}

.watch-video-subtitle {
    font-family: 'Roboto Mono', monospace;
    font-weight: normal;
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;

    margin-top: 40px;
    margin-bottom: 73px;
}

.feedback-form {
    display: flex;
    justify-content: center;
    padding-bottom: 100px;
	background: #272727;
}

.input-feedback {
    width: 280px;
    height: 60px;
    margin-right: 20px !important;
    background: transparent;
    border: 2px solid #FFFFFF;
    box-sizing: border-box;
    border-radius: 5px;
    padding: 19px 15px 20px 15px;
	color: #fff;
}

.input-feedback:value {
    font-family: 'Roboto', sans-serif;
    font-weight: normal;
    font-size: 18px;
    line-height: 21px;
    color: #FFFFFF !important;
    opacity: 0.5;
}

.about-section {
    margin-bottom: 300px;
}

.video-youtube {
    width: 100%;
    height: 600px;
    margin-top: -251px;
}

.discount-title {

    font-family: 'Roboto Condensed', sans-serif;
    font-weight: bold;
    font-size: 36px;
    line-height: 42px;
    text-align: center;
    text-transform: uppercase;
    color: #454545;
    margin-top: 100px;
    margin-bottom: 40px;
   
}

.discount-subtitle {
    font-family: 'Roboto Mono', monospace;
    font-weight: normal;
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    text-transform: uppercase;
    color: #454545;
    margin-bottom: 40px;
}

.feedback-button,.input-feedback {
/*     margin: 0 auto; */
    display: flex;
    margin-bottom: 40px;
}


.discount-box {
    background: #3F3F3F;
    border-radius: 5px;
    margin-bottom: 100px;
}

.discount-form {
    padding: 50px;
}


































.loading {
    background-image: url(../img/loading.png);
    background-size: cover;
    background-repeat: no-repeat;
	
	background-position: center;
    height: 100vh;
    width: 100%;
    margin-top: 20px;
}

.loading-title {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: bold;
    font-size: 36px;
    line-height: 42px;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
    padding-top: 179px;
	
	max-width: 412px;
    border-bottom: 1px solid #FFFFFF;
    margin: 0 auto 40px auto;
}

.loading-subtitle {
    font-family: 'Roboto Mono', monospace;
    font-weight: normal;
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
}

.loading-slider-wrap {
    background-color: transparent;
    border: 1px solid #FFFFFF;
    width: 70%;
    margin: 0 auto;
    padding: 10px 10px 10px 14px;
    margin-top: 60px;
    margin-bottom: 96px;
}

.loading-slider {
    background: #FFFFFF;
    padding: 10px;
    
}

.loading-slider-percent {
    display: flex;
    justify-content: flex-end;
}

.loading-button {
    margin: 0 auto;
    display: flex;
    margin-bottom: 189px;
}


.steps li,
.personal-reasons-container-right li {
    list-style-type: decimal;

    font-family: 'Roboto Mono', monospace;
    font-weight: normal;
    font-size: 18px;
    line-height: 28px;
    color: #161616;
    margin-bottom: 20px;
}

.steps ul {
    margin-top: 30px;
}

.steps img {
    width: 100%;
}

.pool-main-banner img{
    width: 100%;
    height: auto;
    object-fit: cover;
}



.pool-text h1,
.personal-text h1,
.personal-reasons-container-right h2 {
    font-family: 'Roboto Mono', monospace;
    font-weight: normal;
    font-size: 48px;
    line-height: 56px;
    text-align: center;
    text-transform: uppercase;
    color: #000000;

    margin-top: 60px;
    margin-bottom: 20px;
}

.pool-text p,
.personal-text p {
    font-family: 'Roboto Mono', monospace;
    font-weight: normal;
    font-size: 18px;
    line-height: 28px;
    color: #161616;
}


.pool-title-grey,
.personal-title-grey {
    font-family: 'Roboto Mono', monospace;
    font-weight: 300;
    font-size: 20px;
    line-height: 28px;
    text-align: center;
    color: #161616;
}


.pool-video p {
    font-family: 'Roboto Mono', monospace;
    font-weight: 300;
    font-size: 25px;
    line-height: 35px;
    text-align: center;
    color: #213F80;

    margin-top: 30px;
    margin-bottom: 18px;
}

.pool-video iframe {
    margin: 0 auto;
    display: flex;
    max-width: 980px;
    width: 100%;
    height: 550px;
}

.pool-services {
    margin-bottom: 50px;
}

.pool-services p {
    font-family: 'Roboto Mono', monospace;
    font-weight: 300;
    font-size: 25px;
    line-height: 35px;
    text-align: center;
    color: #213F80;

    margin-bottom: 40px;
    margin-top: 40px;
}

.pool-services-wrap {
    max-width: 1200px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 auto;
}

.pool-services-box {
    width: 380px;
    height: 250px;
    background-image: linear-gradient(0deg, #1780B9 0%, rgba(28, 161, 234, 0.4) 25%), url(../img/pool-services.png);
    background-repeat: no-repeat;
    background-position: center;
    display: flex;
    align-items: flex-end;
    justify-content: center;

    margin-bottom: 20px;
    margin-right: 20px;
  
}

/* .pool-services-box:nth-child(3n) {
    margin-right: 0;
} */

.pool-services-box h3 {
    font-family: 'Roboto Mono', monospace;
    font-weight: normal;
    font-size: 30px;
    line-height: 35px;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
}


.personal-reasons-container {
    max-width: 1180px;
    display: flex;
}


.personal-text {
    margin-bottom: 50px;
}

.personal-reasons-container-right {
    margin-left: 20px;
}


.personal-reasons-container-right ul {
text-align: left;
padding: 0;
}

.personal-reasons-container-right h2 {
    margin-bottom: 20px;
    margin-top: 0;
    text-align: left;
}

.personal-reasons-container-right li  {
    list-style-type: none;
}

.personal-reasons {
    margin-bottom: 100px;
}



.general-feedback {
    margin-bottom: 100px;
    background-color: #272727;

    padding-top: 100px;
    padding-bottom: 100px;
}

.general-feedback-title {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: bold;
    font-size: 36px;
    line-height: 42px;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
}

.general-feedback-text {
    font-family: 'Roboto Mono', monospace;
    font-weight: normal;
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;  
}

.general-feedback-form {
    margin-top: 75px;
}

.general-feedback-form input {
    max-width: 280px;
    width: 100%;
    background: transparent;
    padding: 19px 15px 20px 15px;

    border: 2px solid #FFFFFF;
    box-sizing: border-box;
    border-radius: 5px;
    margin-right: 20px;
}

.trainer p{
    font-family: 'Roboto', sans-serif;
    font-weight: normal;
    font-size: 18px;
    line-height: 28px;
    color: #161616;
}

.trainer-box {
    max-width: 580px;
}

.group-list {
	margin-top: 45px;
}

.group-list li {
	font-family: 'Roboto', sans-serif;
	font-weight: bold;
	font-size: 25px;
	line-height: 29px;
	text-transform: uppercase;
	color: #000000;
	list-style-type: disc;
	margin-bottom: 20px;
}

.group-list li span{
	font-family: 'Roboto', sans-serif;
	font-weight: 300;
	font-size: 18px;
	line-height: 21px;
	text-transform: uppercase;
	color: #000000;
}

.workouts {
	margin-bottom: 50px;
}

.workouts-container {
    max-width: 1200px;
    display: flex;
    justify-content: center;
    align-items: baseline;
    flex-wrap: wrap;
}

.workouts-box {
    max-width: 360px;
    margin-right: 20px;

    background: #FFFFFF;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.25);
   margin-bottom: 20px;
}

.workouts-text {
    padding: 10px;
}

.workouts-box img {
    width: 100%;
}

.workouts-text h2 {
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 23px;
    text-transform: uppercase;
    color: #000000;
}

.workouts-text p {
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-size: 15px;
    line-height: 18px;
    color: #000000;
}

.contact-subtitle-text {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 300;
	font-size: 18px;
	line-height: 21px;
	text-align: center;
	color: #224281;
}

.price-page-title {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: bold;
	font-size: 48px;
	line-height: 56px;
	text-align: center;
	text-transform: uppercase;
	color: #224281;
}




.contact {
	margin-top:35px;
	margin-bottom: 50px;
}

.contact-page-title {
	margin-top: 50px;
}

.contact-container {
    display: flex;
    justify-content: center;
    padding: 20px;
    background: #FFFFFF;
    box-shadow: 0px 0px 6px rgb(0 0 0 / 25%);
    max-width: 1020px !important;
}

.contact-title {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 300;
    font-size: 48px;
    line-height: 56px;
    text-align: center;
    color: #000000;
    text-align: left;
}

.contact-desc span,
.contact-desc p {
    font-family: 'Roboto', sans-serif;
    font-weight: normal;
    font-size: 20px;
    line-height: 28px;
    color: #8A8A8A;
    text-align: left;
}

.contact-desc p {
    color: #000;
}

.contact-desc a {
    color: #000;
}

.contact-map iframe{
    max-width: 500px !important;
}




/* footer */

.footer-title {
    font-family: 'Russo One', sans-serif;
    font-weight: normal;
    font-size: 64px;
    line-height: 77px;
    text-align: center;
    text-transform: uppercase;
    color: #000000;

  
  background: linear-gradient(180deg, #E01C22 51.57%, rgba(255, 255, 255, 0) 51.67%), #204080;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.footer-content {
    display: flex;
    justify-content: space-between;

    margin-top: 43px;
}

.footer-titles {
    font-family: 'Rubik', sans-serif;
    font-weight: bold;
    font-size: 24px;
    line-height: 28px;
    text-transform: uppercase;
    color: #2F5EBC;

    margin-bottom: 20px;
}

.footer-content-menu-li-link,
.footer-info-link {
    text-decoration: none;

    font-family: 'Rubik', sans-serif;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    text-transform: uppercase;
    color: #454545;
    
}

.footer-content-menu-li,
.footer-info-li {
    margin-bottom: 30px;
}

.footer-content-menu-ul,
.footer-info-ul {
    padding-left: 0;
}

.footer-contact-social {
    display: flex;
    align-items: center;

}

.footer-contact-social-icon {
    margin-right: 10px;
}

.footer-social-icon-link {
    margin-right: 21px;
}

.footer-social-icon-link:last-child {
    margin-right: 0px;
}

.footer-contact-social-text {
    font-family: 'Rubik', sans-serif;
    font-weight: 300;
    font-size: 14px;
    line-height: 17px;
    color: #000000;
}

.footer-social-icon {
    margin-top: 36px;
    padding-top: 10px;

    width: 200px;
    border-top: 1px solid #454545;
    display: flex;
    justify-content: center;
}

.numbering-wrap {
	display: flex;
    align-items: center;
	
	margin-bottom: 180px;
}

.numbering-wrap:last-child {
	margin-bottom: 0px;
}

.numbering-wrap p{
	display: grid;
	margin: 0;
	
	font-family: 'Roboto', sans-serif;
	font-weight: bold;
	font-size: 48px;
	line-height: 56px;
	text-align: center;
	text-transform: uppercase;
	color: #000000;
	white-space: nowrap;
}

.numbering-wrap p span{
	font-family: 'Roboto', sans-serif;
	font-weight: 300;
	font-size: 15px;
	line-height: 18px;
	text-transform: uppercase;
	color: #000000;
	text-align: left;
} 

.numbering {
	font-family: 'Roboto', sans-serif;
	font-weight: 900;
	font-size: 100px;
	line-height: 28px;
	text-align: center;
	color: rgba(0, 0, 0, 0.15);
	margin-right: 10px;
}

.gym-section {
	margin-top: 30px;
}

.link-gym-wrap-container {
    display: flex;
    justify-content: center;
}

.link-gym-box {
    max-width: 380px;
    width: 100%;
    height: 250px;

    align-items: flex-end;
    display: flex;
    justify-content: center;
}

.link-gym-box h3 {
    color: #fff;
    margin-bottom: 25px;
}

.link-gym-box {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;    
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.25);

    margin-right: 20px;
}

.link-gym-box:nth-child(3n) {
    margin-right: 0;
}


.gym-table thead th{
	background: #214080;
	border: 1px solid #C5C5C5;
	box-sizing: border-box;
	padding: 17px 17px 18px 18px;
	
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 300;
	font-size: 16px;
	line-height: 19px;
	text-align: center;
	text-transform: uppercase;
	color: #FFFFFF;
}

.gym-table tbody td {
	background: #FFFFFF;
	border: 1px solid #C5C5C5;
	box-sizing: border-box;
	padding: 15px 12px;
	
	font-family: 'Roboto', sans-serif;
	font-weight: 300;
	font-size: 12px;
	line-height: 14px;
	text-transform: uppercase;
	color: #000000;
}

.gym-table   {
	max-width: 1240px;
	width: 100%;
	margin: 0 auto;
}

 .table{
	width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
} 





/* 

.gym-table {
    border-radius: 5px;
    font-weight: normal;
    border: none;
    border-collapse: collapse;
}
.gym-table th, .gym-table td {
    padding: 10px 20px;
    font-size: 13px;
    border: none;
    font-family: Verdana, sans-serif;   
    border: 1px solid #337AB7;
    vertical-align: top;
}
.gym-table th {
    color: #FFF;
    background: #337AB7;
    font-weight: bold;
    border: 1px solid #1a4a73;   
    text-transform: uppercase;   
    text-align: center;   
}
.gym-table tr:nth-child(even) {
    background: #edf7ff;
}
.gym-table td span {
    background: #337AB7;
    color: #FFF;
    display: none;
    font-size: 11px;
    font-weight: bold;
    font-family: Verdana, sans-serif;   
    text-transform: uppercase;       
    padding: 5px 10px;
    position: absolute;
    top: 0;
    left: 0;   
}
@media(max-width: 768px) {
    .gym-table thead {
        display: none;
    }
    .gym-table tr {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        margin-bottom: 30px;
    }
    .gym-table td {
        margin: 0 -1px -1px 0;
        padding-top: 35px;
        position: relative;
        width: 50%;
    }
    .gym-table td span {
        display: block;
    }
}
@media(max-width: 480px) {
    .gym-table td {
        width: 100%;
    }
} */
















.gym-price-wrap {
    max-width: 1210px;
    display: flex;
	flex-wrap: wrap;
    align-items: baseline;
    justify-content: center;
	
	margin: 50px auto;
	
}

.gym-price-box {
    max-width: 600px;
    margin-right: 10px;

    background: #FFFFFF;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.25);
	margin-bottom: 20px;
}

.gym-price-box:nth-child(2n) {
    margin-right: 0;
}

.gym-price-box a {
    display: flex;
    justify-content: center;
}

.gym-price-box h3 {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: normal;
    font-size: 22px;
    line-height: 26px;
    text-align: center;
    text-transform: uppercase;
    color: #000000;

    margin-bottom: 31px;
    margin-top: 22px;
}

.value-gym {
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    font-size: 30px;
    line-height: 35px;
    text-align: center;
    color: #000000;  
}

.value-gym::after,
.value-gym::before {
    content: '';
    width: 92px;
    height: 3px;
    display: inline-block;
}

.value-gym::after {
    background-color: #E01D22;
    margin-left: 30px;
}

.value-gym::before {
    background-color: #204080;
    margin-right: 30px;
}

.gym-price-box p {
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-size: 20px;
    line-height: 23px;
    text-align: center;
    color: #000000;
}

.gym-price-box a {
    text-decoration: none;

    font-family: 'Roboto', sans-serif;
    font-weight: bold;
    font-size: 35px;
    line-height: 41px;
    text-align: center;
    color: #214180;
}

.sub-text-link-gym {
    font-family: 'Roboto', sans-serif !important;
    font-weight: 300 !important;
    font-size: 16px !important;
    line-height: 19px !important;
    text-align: center !important;
    color: #E21C23 !important;

    margin-top: 15px;
    margin-bottom: 20px;
}

.general-feedback-form {
    display: flex;
    margin: 0 auto;
}

.general-feedback-modal-form {
    display: grid !important;
}


.modal-gym-content {
    background: #272727 !important;
}

.modal-gym-content input{
    border: 2px solid #FFFFFF;
box-sizing: border-box;
border-radius: 5px;
margin-top: 20px;
}

.modal-gym-content input::placeholder{
    color: #fff;
}

.modal-gym-content button {
    margin-bottom: 20px;
    margin-top: 20px;
}

.modal-gym-content p {
    margin: 0;
}

.modal-gym-content .modal-gym-title {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: bold;
    font-size: 36px;
    line-height: 42px;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;

}

.modal-gym-content .modal-gym-text {
    font-family: 'Roboto Mono', monospace;
    font-weight: normal;
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
}

.modal-gym-content {
    padding: 50px;
}

.modal-gym-content hr {
	color: #fff;
}



.total-price-wrap {
    align-items: stretch !important;
}

.total-price-text {
    font-family: 'Roboto', sans-serif !important;
    font-weight: 300;
    font-size: 20px;
    line-height: 23px;
    text-align: center;
    color: #000000;
}

.total-price-box {
    margin-right: 20px;

    padding: 15px 14px 15px 14px;

    background: #FFFFFF;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.25);
    margin-bottom: 20px;
}


.total-price-box:nth-child(3n) {
    margin-right: 0px;
}

.total-price-text::before,
.total-price-text::after {
    width: 60px;
}

.total-price-box img {
    width: 100%;
    height: fit-content;
}

.total-price-box h2 {
    margin-top: 15px;
}

.total-price-box-value p{
    margin: 0;

    font-family: 'Roboto', sans-serif !important;
    font-weight: bold;
    font-size: 35px;
    line-height: 41px;
    text-align: center;
    color: #214180;
}

.total-price-box-value span {
    font-family: 'Roboto', sans-serif !important;
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    color: #E21C23;
}

.total-price-box-value-wrap {
	
}



.workouts-container {
    max-width: 1200px;
    display: flex;
    justify-content: center;
    align-items: baseline;
    flex-wrap: wrap;
}

.workouts-box {
    max-width: 360px;
    margin-right: 20px;

    background: #FFFFFF;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.25);
   margin-bottom: 20px;
}

.workouts-text {
    padding: 10px;
}

.workouts-box img {
    width: 100%;
}

.workouts-text h2 {
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 23px;
    text-transform: uppercase;
    color: #000000;
}

.workouts-text p {
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-size: 15px;
    line-height: 18px;
    color: #000000;
}

.modal-feedback {
	background: transparent;
    box-shadow: 0px 0px 6px rgb(0 0 0 / 25%);
    border-radius: 30px;
    padding: 12px;
	
	font-family: 'Roboto', sans-serif;
    font-weight: bold;
    font-size: 18px;
    line-height: 21px;
    text-align: center;
    text-transform: uppercase;
    color: #214180;
    text-decoration: none;
}

.total-price-text {
	margin-top: 20px;
}






/*slide*/

.slick-slide img {
    width: 100%;
	cursor: pointer;
}

.gym-slider {
	margin-bottom: 100px;
}

/*slide*/

/*news*/
._10b4 {
    overflow-y: none !important;
}

._2lqh {
display: none !important;
}

.news {
	margin-top: 200px;
}

.title-news {
	max-width: 400px;
	border-bottom: 1px solid #454545;
	
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: bold;
	font-size: 36px;
	line-height: 42px;
	text-align: center;
	text-transform: uppercase;
	color: #454545;
	
	margin: 0px auto 40px auto;
}

.news-image-wrap {
	margin-bottom: 20px;
}
/*news*/



.banner-container h1 {
/* 	font-family: 'Gotham Pro'; */
	font-weight: bold;
	font-size: 80px;
	line-height: 90px;
	color: #004ADE;
	max-width: 725px;
	padding-top: 225px;
}

.banner,
.banner img{
	width: 100%;
	height: 100vh;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
		
}











/* footer */

.footer {
    
}


.footer-title {
    font-family: 'Russo One', sans-serif;
    font-weight: normal;
    font-size: 64px;
    line-height: 77px;
    text-align: center;
    text-transform: uppercase;
    color: #000000;

  
  background: linear-gradient(180deg, #E01C22 51.57%, rgba(255, 255, 255, 0) 51.67%), #204080;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.footer-content {
    display: flex;
    justify-content: space-between;

    margin-top: 43px;
}

.footer-titles {
    font-family: 'Rubik', sans-serif;
    font-weight: bold;
    font-size: 24px;
    line-height: 28px;
    text-transform: uppercase;
    color: #2F5EBC;

    margin-bottom: 20px;
}

.footer-content-menu-li-link,
.footer-info-link {
    text-decoration: none;

    font-family: 'Rubik', sans-serif;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    text-transform: uppercase;
    color: #454545;
    
}

.footer-content-menu-li,
.footer-info-li {
    margin-bottom: 30px;
}

.footer-content-menu-ul,
.footer-info-ul {
    padding-left: 0;
}

.footer-contact-social {
    display: flex;
    align-items: center;

}

.footer-contact-social-icon {
    margin-right: 10px;
}

.footer-social-icon-link {
    margin-right: 21px;
}

.footer-social-icon-link:last-child {
    margin-right: 0px;
}

.footer-contact-social-text {
    font-family: 'Rubik', sans-serif;
    font-weight: 300;
    font-size: 14px;
    line-height: 17px;
    color: #000000;
}

.footer-social-icon {
    margin-top: 36px;
    padding-top: 10px;

    width: 200px;
    border-top: 1px solid #454545;
    display: flex;
    justify-content: center;
}


/* footer */









@media (max-width: 1250px) {
	.personal-reasons-container {
    flex-wrap: wrap;
    justify-content: center;
	}
	
	.numbering-wrap {
    margin-bottom: 60px;
    margin-top: 40px;
	}
}

@media screen and (max-width: 960px) {
    .header-top-content, .header-middle, .header-content-menu-ul, .header-contact, .header-middle-address {
        flex-wrap: wrap;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .about-section-p1 {
        margin: 0 auto;
    }

    .about-text-wrap {
        text-align: center;
    }

    .about-section-p2 {
        margin-left: 0%;
        margin: 0 auto;
    }

    .feedback-form {
        flex-wrap: wrap;
        width: 300px;
        margin: 0 auto;
    }

    .feedback-form input {
        margin-bottom: 20px;
    }

    .right-news-post {
        width: 300px;
        margin: 0 auto;
    }

    .footer-title {
        font-size: 50px;       
    }
	
	
	.personal-reasons-container {
    flex-wrap: wrap;
    justify-content: center;
	}
	
	
}

@media screen and (max-width: 840px) {
    .footer-title {
        font-size: 30px;       
    }
}

@media screen and (max-width: 760px) {
	.workouts-box {
    margin-right: 0px;
	}
	
	.video-youtube {
    width: 100%;
    height: auto;
    margin-top: -60px;
	}
	
	.about-section {
    margin-bottom: 60px;
	}
	
 	.right-news-wrap {
		text-align: center;
	} 
	
	.section-discount {
		display: none;
	}
	
	img {
		width: 100%;
	}
	
	.button-header-burger,
	.mobile{
	display:block !important;
	}
	
	.header-burger.active {
	display: block;
    background: #fff;
    width: 100%;
	}
	
	.d-block {
    display: block!important;
    height: 50vh !important;
    object-fit: cover;
    background-position: center;
}	
	
    .header-content-bottom, 
    .header-middle,
    .header-contact {
        display: none;
    }

    .footer-content {

        flex-wrap: wrap;
    }

    .footer-contact {
        margin: 0 auto;
    }
	
	
	.carousel-title {
    font-size: 40px;
    line-height: 40px;
    padding-top: 40px;
	}
	
	.carousel-subtitle {
    font-size: 20px;
    line-height: 47px;
    margin-bottom: 40px;
    margin-top: 20px;
	}
	
	.general-feedback-form {
    display: block;
	}
	
	.general-feedback-form input {
    margin-bottom: 20px;
	}
	
	.footer-menu,
	.footer-info,
	.footer-contact-social,
	.footer-contact-title {
		display: none !important;
	}
	

	
	.footer-contact-social-wrap {
		display: flex !important;
	}
	
	
	.mobile-footer-icon {
		margin-right: 20px;
	}
	
	.footer-content {
		margin-top: 0 !important;
	}
	
	.footer-social-icon {
    margin-top: 10px;
	}
	
	
	.personal-reasons-container-right.trainer-box.mobile {
		display: flex !important;
    flex-wrap: wrap;
	}
	
	.personal-reasons-container-right.trainer-box.desktop {
		display: none;
	}
	
	.trainer-box img {
		width: 100%;
	}
	
	.numbering-wrap p {
    font-size: 30px;
    text-align: left;
	}
	
	.link-gym-wrap-container {
    flex-wrap: wrap;
	}
	
	.link-gym-box {
    margin-bottom: 20px;
		margin-right:0;
	}
	
	.contact-map {
		display: none;
	}
	
	.contact-map.mobile {
		display: block !important;
	}
	
	.loading-title {
		padding-top:25px;
		margin-bottom: 20px;
	}
	
	.loading-slider-wrap {
    margin-top: 10px;
    margin-bottom: 9px;
	width: 271px;
    height: 0px;
    padding: 5px;
	}
	
	.loading-slider-wrap {
    background-color: transparent;
    border: 1px solid #FFFFFF;
    width: 271px;
    height: auto;
    margin: 0 auto;
    padding: 5px;
    margin-top: 10px;
    margin-bottom: 9px;
	}
	
	.banner, .banner img {
    height: 50vh;  
	}
	
	.banner-container h1 {
    font-size: 25px;
    line-height: 30px;
    max-width: 250px;
    padding-top: 55px;
	}
	
	iframe {
		width: 100%;
	}
	
	.loading-title,
	.loading-subtitle {
		display:none;
	}
	.loading {
    height: 60vh;
	}
	
	.vertical-text.mobile {
		display: block;
		margin-left: 20px;
	}
	
	.vertical-text.vt-2 {
		display: none;
	}
	
	
	.input-feedback {
		max-width: 280px;
		margin-right: 0px !important;
	}
	
	.border-bottom-carousel-header {
	max-width: 280px;
	border-bottom: 1px solid #FFFFFF;
	margin: 10px auto 10px auto;
	}
	
	.carousel-title {
		font-size: 20px;
		line-height: 23px;
	}
	
	.carousel-subtitle {
		font-size: 18px;
		line-height: 24px;
	}
	
	
	
	
}

@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
    .footer-title {

        font-size: 20px;
        
    }

    .footer-info,
    .footer-menu {
        margin: 0 auto;
    }

    

  
	
	
	.pool-text h1, .personal-text h1, .personal-reasons-container-right h2 {
    font-size: 25px;  
	}
	
	.numbering-wrap {
    display: block;
	}
	
	.numbering-wrap p span {
    font-size: 15px;
	}
	
	.numbering-wrap p {
    font-size: 20px;
    text-align: left;
	line-height: 40px;
		white-space: initial;
	}
	
	.gym-price-box,
	.gym-price-box img{
    width: 100%;
	}
	
	.value-gym::before {
    margin-right: 10px;
	}
	
	.value-gym::after {
    margin-left: 10px;
	}
	
	.value-gym::after, .value-gym::before {

    width: 27px;

	}
	
	.gym-price-box {
  
     margin-right: 10px;
	}
	
	.total-price-box img{
		object-fit: cover;
	}
	
	.price-page-title {
		font-size: 25px;
	}
}



@media screen and (max-width: 320px) {
    .footer-title {
        font-size: 20px;
    }

    .footer-content {
        text-align: center;
    }

    .input-feedback {
        width: auto;
    }

    .video-youtube {
        height: auto;
        margin-top: -50px;
    }

    .about-section {
        margin-bottom: 100px;
    }



    .carousel-subtitle {
        margin-top: 10px;
        margin-bottom: 10px; 
    }
	
	
}

.footer-contact-social-wrap,
.contact-map.mobile,
.personal-reasons-container-right.trainer-box.mobile,
.loading-title.mobile,
.loading-subtitle.mobile,
.vertical-text.mobile{
	display: none;
}



