﻿/*
Theme Name: Balance Expert
Theme URI: 
Description: 
Version: 1.0
Author: Maxim Brilliant
Author URI: https://www.instagram.com/maksimbrilliant/
*/


@import url('https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200..1000;1,200..1000&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');

   
  
  

   
html {
    margin: 0 auto;
    overflow-x: hidden !important;
}

* {
padding: 0; margin:0;
font-family: "Poppins", sans-serif;
font-weight: 100;
font-style: normal;
outline:none !important;
}
   
body {
    margin: 0 auto;
    padding: 0;
    -webkit-background-size: 100%;
    background: 0 0 !important;
    overflow-x: hidden !important;
}

p {
    font-size: 16px;
    line-height: 160%;
	color:#000;
}

a {
	text-decoration:none;
	outline:none !important;
}

a:hover {
	text-decoration:none;
}

a:active {
	text-decoration:none;
}

input[type="text"]:focus { outline: none; }
input[type="email"]:focus { outline: none; }
textarea[type="text"]:focus { outline: none; }
input[type="button"]:focus { outline: none; }

/*
	transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
	
	-moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg); 
    transform: rotate(360deg);
*/


.page_loader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999999999999;
    background: rgb(225, 241, 244);
    align-items: center;
    justify-content: center;
    display: flex;
	text-align:center;
	transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}

.page_loader.hidden_loader {
    opacity: 0;
    visibility: hidden;
	transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}

.page_loader span {
    color: #484848;
    font-size: 16px;
    font-weight: 400;
    margin: 0;
    display: table;
    margin-top: 10px;
    animation: pulsar 1.5s linear infinite;
}

.page_loader img {
    max-width: 80px;
	transition: all 0.5s ease;
	animation: rotate 1.5s linear infinite;
}

@keyframes rotate {
  from {
    transform: rotate(-360deg);
  }
}

@keyframes pulsar {
  0% {
    opacity: 1; }
	50% {
    opacity: 0.5; } 
	100% {
    opacity: 1; } 
}


header {
    overflow: hidden;
}
.header__contact {
    padding: 27px 0;
	background:#fff;
}

.container {
    width: 100% !important;
    max-width: 1638px !important;
}

.header__contact__flex__contact__flex {
    display: flex;
    align-items: center;
    gap: 45px;
}

.header__contact__flex__contact__flex svg {
    width: 20px;
    height: 20px;
}

.header__contact__flex__contact__flex a {
    font-weight: 400;
    font-size: 14px;
    color: #000 !important;
    line-height: 100%;
    align-items: center;
    display: flex;
    gap: 10px;
    text-decoration: none !important;
}

.header__contact__flex__contact__flex a span {
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
}

.header__contact__flex__social__flex svg {
    width: 24px;
    height: 24px;
	display:block;
	
}

.header__contact__flex__social__flex svg * {
	fill:#000;
	transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
}

.header__contact__flex__social__flex svg:hover * {
	fill:#57C9CA;
	transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
}

.header__contact__flex__social__flex a {
    display: table;
}

.header__contact__flex__social__flex {
    display: flex;
    gap: 35px;
    align-items: center;
}

.header__contact__flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 50px;
}

.header__content {
    background: url(img/header.png) no-repeat center;
    background-size: cover;
    position: relative;
    padding-bottom: 65px;
}

.header__content__grid_form {
    width: 100%;
    height: 100%;
    background: #fff;
    border-radius: 22px;
    padding: 45px;
}

.form_container_input {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
}

.form_container_button {
    max-width: 395px;
}

.header__content:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: rgb(0 0 0 / 56%);
    z-index: 8;
}

.single_header_img {
    min-height: 400px;
}

.single_header_img img {
    width: 100%;
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    object-fit: cover;
}

.company__slider_box_flex_content.full_width {
    max-width: 100%;
}

section.news.bg {
    background: #FAFAFA;
}

.header__content__nav_container {
    /* position: relative; */
    z-index: 1;
    min-height: 170px;
}

.header__content__nav_fixed_flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 50px;
}

.header__content__nav_fixed_flex_logo {
    max-width: 155px;
}

.header__content__nav_fixed_flex_logo img {
    max-width: 100%;
    height: auto;
    width: 100%;
}

.header__content__nav_fixed_flex_nav li {
    list-style: none;
}

.header__content__nav_fixed_flex_nav a {
    font-size: 20px;
    font-weight: 500;
    color: #fff !important;
    line-height: 100%;
    text-decoration: none !important;
    position: relative;
}

.header__content__nav_fixed_flex_nav a:after {
    content: '';
    width: 0%;
    height: 1px;
    background: rgb(255 255 255 / 50%);
    position: absolute;
    left: 0;
    bottom: 0;
	transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
}

.header__content__nav_fixed_flex_nav a:hover:after {
    width: 100%;
	transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
}

.header__content__nav_fixed_flex_nav ul {
    display: flex;
    align-items: center;
    gap: 80px;
    margin: 0;
}

.header__content__nav_fixed {
    padding: 27px 0;
    position: relative;
	z-index:999;
}

.header__content__nav_fixed.header_fixed {
    position: fixed;
    width: 100%;
    background: rgb(0 0 0 / 40%);
    top: 0;
	padding: 5px 0;
    backdrop-filter: blur(12px);
	transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
}

body.admin-bar .header__content__nav_fixed.header_fixed {
	top:32px;
}

.header__content__nav_fixed.header_fixed .header__content__nav_fixed_flex_logo img {
    max-width: 50%;
}

.header__content__grid {
    position: relative;
    z-index: 9;
    padding-top: 23px;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 60px;
}

.header__content__grid_content_title span {
    font-size: 20px;
    color: #8BDCDD;
    font-weight: 500;
    line-height: 30px;
}

.header__content__grid_content_title h1 {
    font-weight: 700;
    color: #fff;
    font-size: 60px;
    line-height: 68px;
    letter-spacing: -1px;
    max-width: 810px;
    margin: 20px 0;
}

.header__content__grid_content_title p {
    margin: 0;
    font-size: 22px;
    color: #fff;
    font-weight: 500;
    line-height: 30px;
    max-width: 673px;
}

.header__content__grid_content_button {
    margin-top: 43px;
    max-width: 673px;
}

.button_style {
    font-family: "Mulish", sans-serif;
    font-size: 26px;
    line-height: 100%;
    font-weight: 900;
    color: #fff;
    background: #57C9CA;
    padding: 32px 15px;
    display: block;
    text-align: center;
    border-radius: 45px;
    cursor: pointer;
    text-transform: uppercase;
	position:relative;
	overflow:hidden;
}

.button_style:after {
    content: '';
    width: 700px;
    height: 700px;
    top: -350px;
    position: absolute;
    left: -1200px;
    background: #EC1F9B;
    border: 1px solid #dd168e;
    transform: rotate(45deg);
    transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    -webkit-transition: all 1s ease-in-out;
}

.button_style:hover:after {
    left: 0%;
	transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    -webkit-transition: all 1s ease-in-out;
}

.button_style i {
    font-family: "Mulish", sans-serif;
    font-size: 26px;
    line-height: 100%;
    font-weight: 900;
    color: #fff;
    text-transform: uppercase;
	z-index:1;
	position:relative;
	
}

.company__slider_box_flex_img .owl-nav {
    display: flex;
    gap: 20px;
    position: absolute;
    bottom: 15px;
    right: 15px;
}


.company__slider_box_flex_img .owl-nav div {
    width: 60px;
    height: 60px;
    background: url(img/arrow.svg) no-repeat center #4EB4B9;
    background-size: 29%;
    border-radius: 100%;
	cursor:pointer;
	transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
}
.company__slider_box_flex_img .owl-nav div:hover {
    background-color: #42aaab;
	transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
}

.company__slider_box_flex_img .owl-next {
    transform: rotate(180deg);
}

.header__content__grid_content_after_btn {
    margin-top: 53px;
}

.header__content__grid_content_after_btn ul {
    margin: 0;
    display: grid;
    gap: 24px;
}

.header__content__grid_content_after_btn img {
    width: 37px;
    height: 29px;
}

.header__content__grid_content_after_btn li {
    color: #fff;
    list-style: none;
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    display: flex;
    gap: 10px;
    align-items: center;
}

section.advantages {
    background: #EC1F9B;
}

.advantages__grid {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 60px 0;
}

.advantages__grid_box_icon {
    width: 126px;
    height: 126px;
    background: #fff;
    border-radius: 100%;
    align-items: center;
    justify-content: center;
    display: flex;
    padding: 0px 25px;
}

.advantages__grid_box_icon svg {
    width: 100%;
    height: auto;
}

.advantages__grid_box span {
    font-weight: 500;
    color: #fff;
    font-size: 24px;
    line-height: 32px;
    max-width: 142px;
    display: table;
}

.advantages__grid_box {
    display: flex;
    align-items: center;
    gap: 22px;
}

.advantages__grid_box.end .advantages__grid_box_icon {
    padding: 0 9px;
}

.advantages__grid_box.end span {
    max-width:312px;
}

section.company {
    padding: 80px 0;
}

.company__slider_box_flex_content {
    max-width: 761px;
}

.company__slider_box_flex_img {
    max-width: 765px;
    width: 100% !important;
    border-radius: 12px;
    overflow: hidden;
    position: relative;
}

.company__slider_box_flex_img img {
    width: 100%;
    height: auto;
}

.company__slider_box_flex {
    display: flex;
    justify-content: space-between;
    gap: 80px;
    align-items: center;
}

.company__slider_box_flex_content_body span {
    font-weight: 500;
    color: #13B2B4;
    font-size: 20px;
    line-height: 30px;
}

.company__slider_box_flex_content_body h3 {
    font-weight: 700;
    font-size: 44px;
    color: #000;
    line-height: 150%;
    margin: 0;
    margin-top: 10px;
    margin-bottom: 25px;
}

.company__slider_box_flex_content_body p {
    font-weight: 400;
    color: #505050;
    line-height: 39px;
    font-size: 20px;
}

.company__slider_box_flex_content_body li {
	font-weight: 400;
    color: #505050;
    line-height: 39px;
    font-size: 20px;
	margin-left:20px;
}

.company__slider_box_flex_content_body p:last-child {
    margin:0;
}

.company__slider_box_flex_content_button {
    max-width: 403px;
	margin-top:23px;
}

.company__slider_box_flex_content_button a {
    text-decoration: none !important;
}

.button_style.small {
    font-size: 22px;
    padding: 21px 15px;
}

.button_style.small i {
    font-size: 22px;
}

section.news .section_button {
    width: 363px;
}

section.reviews .section_button {
    width: 581px;
}

.company_nav_btn {
    width: 60px;
    height: 60px;
    background: url(img/arrow.svg) no-repeat center #4EB4B9;
    background-size: 29%;
    border-radius: 100%;
	cursor:pointer;
	transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
}

.company_nav_btn:hover {
    background-color: #42aaab;
	transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
}

.company__slider_box_flex_img_nav {
    position: absolute;
    bottom: 15px;
    right: 15px;
    display: flex;
    gap: 20px;
}

.company_nav_btn.right {
    transform: rotate(180deg);
}

section.services {
    background: #FAFAFA;
    padding: 80px 0px;
}

.section_title {
    text-align: center;
    position: relative;
    z-index: 1;
}

.section_title span {
    font-weight: 500;
    font-size: 20px;
    line-height: 30px;
    text-transform: uppercase;
    color: #EC1F9B;
}

.section_title h3 {
    font-weight: 700;
    font-size: 44px;
    color: #001A49;
    line-height: 150%;
    margin: 0;
    margin-top: 12px;
}

.services__grid {
    margin-top: 55px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 45px;
}

.services__grid_box_icon {
    margin-bottom: 24px;
}

.services__grid_box_icon img {
    width: 96px;
    height: 96px;
}

.services__grid_box h4 {
    font-weight: 600;
    font-size: 24px;
    color: #001A49;
    margin: 0;
    margin-bottom: 24px;
    line-height: 150%;
    max-width: 150px;
    min-height: 72px;
}

.services__grid_box p {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #000026;
    margin: 0;
    max-width: 286px;
}

.services__grid_box {
    padding: 23px 40px;
    width: 100%;
    background: red;
    height: 100%;
}

.services__grid_box {
    padding: 28px 40px;
    width: 100%;
    height: 100%;
    background: #fff;
    border-radius: 12px;
	transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
}

.services__grid_box:hover {
    background: #FFEEF5;
    border-radius: 12px;
	transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
}

section.partner {
    padding: 70px 0px;
}

.partner__flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.partner__flex_img img {
    height: 83px !important;
    width: auto;
}

section.traning {
    background: url(img/traning.jpg) no-repeat center;
    background-size: cover;
    position: relative;
    padding: 96px 0;
}

section.traning:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: rgb(0 0 0 / 60%);
}

.traning__flex {
    position: relative;
    z-index: 1;
    display: grid;
    align-items: center;
    grid-template-columns: auto 1fr;
    gap: 133px;
}

.traning__flex_content_title span {
    font-weight: 500;
    font-size: 20px;
    line-height: 30px;
    color: #8BDCDD;
}

.traning__flex_content {
    max-width: 609px;
}

.traning__flex_content_title h3 {
    font-weight: 700;
    color: #fff;
    font-size: 60px;
    margin: 0;
    line-height: 71px;
    margin-top: 13px;
    letter-spacing: -1px;
    margin-bottom: 22px;
}

.traning__flex_content_title ul {
    margin: 0;
}

.traning__flex_content_title ul li {
    color: #fff;
    font-weight: 400;
    font-size: 20px;
    line-height: 35px;
    margin-left: 35px;
    margin-bottom: 20px;
}

.traning__flex_content_title ul li:last-child {
    margin-bottom: 20px;
}

.traning__flex_content_button {
    max-width: 552px;
    margin-top: 42px;
}

.traning__flex_content_form {
    width: 100%;
    background: #fff;
    border-radius: 43px;
    height: 100%;
    max-width: 866px;
    overflow: hidden;
}

.traning__flex_content_form_table {
    padding: 65px;
}

.traning__flex_content_form_table_td {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.traning__flex_content_form_table_td {
    border-bottom: 1px solid #E7E7E7;
}

.traning__flex_content_form_table_td {
    border-bottom: 1px solid #E7E7E7;
}

.traning__flex_content_form_table_td:last-child {
    border-bottom: 0px solid #E7E7E7;
}

.traning__flex_content_form_table_td>div {
    border-right: 1px solid #E7E7E7;
}

.traning__flex_content_form_table_td>div:last-child {
    border-right: 0px solid #E7E7E7;
}


.traning__flex_content_form_table_td:first-child>div {
    border-bottom: 1px solid #000;
}

.traning__flex_content_form_table_td:first-child>div:last-child {
    border-right: 0px solid #000;
}

.traning__flex_content_form_table_td>div:first-child {
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    background: #fff;
}

.traning__flex_content_form_table_td>div {
    height: 106px;
}

.traning__flex_content_form_table_td>div {
    display: flex;
    justify-content: center;
    align-items: center;
}

span.traning__flex_content_form_table_td_box_title {
    font-weight: 400;
    font-size: 16px;
    color: #048B9C;
    line-height: 32px;
    max-width: 106px;
    display: table;
    text-align: center;
}

.traning__flex_content_form_table_td_box {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.traning__flex_content_form_table_td>div:first-child>div {
    justify-content: start !important;
}

span.traning__flex_content_form_table_td_box_title_day {
    font-weight: 400;
    font-size: 16px;
    color: #000;
}

.traning__flex_content_form_table_td_box_time {
    width: 100%;
    height: 100%;
    background: #E0E0E0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.traning__flex_content_form_table_td_box_time span {
    font-weight: 600;
    font-size: 16px;
    line-height: 26px;
    text-align: center;
    color: #000;
}

.traning__flex_content_form_header {
    background: #EC1F9B;
    text-align: center;
    padding: 19px 15px;
}

.traning__flex_content_form_header span {
    font-weight: 700;
    color: #fff;
    font-size: 42px;
    line-height: 68px;
}

.section_button {
    max-width: 581px;
}

.section_button a {
	text-decoration:none !important;
}

.section_title_flex {
    display: flex;
    justify-content: space-between;
    align-items: end;
}

.section_title.left {
    text-align: left;
}

section.reviews {
    background: #FAFAFA;
    padding: 80px 0;
}

.reviews__grid {
    margin-top: 54px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 29px;
}

.reviews__grid_box {
    border: 1px solid #FF6CC5;
    border-radius: 16px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.reviews__grid_box_text {
    padding: 27px 49px;
}

.reviews__grid_box_text p {
    font-weight: 400;
    font-size: 18px;
    color: #505050;
    line-height: 150%;
}

.reviews__grid_box_text p:last-child {
	margin:0;
}

.reviews__grid_box_user_flex_img {
    width: 60px;
    height: 60px;
    background: #C4C4C4;
    border-radius: 100%;
	overflow:hidden;
}

.reviews__grid_box_user_flex_img img {
	width:100%;
	height:100%;
}

.reviews__grid_box_user_flex span {
    font-weight: 700;
    font-size: 20px;
    color: #001A49;
    line-height: 24px;
}

.reviews__grid_box_user_flex {
    display: flex;
    align-items: center;
    gap: 20px;
}

.reviews__grid_box_user_star {
    display: flex;
    gap: 4px;
}

.reviews__grid_box_user_star span {
    width: 24px;
    height: 24px;
    background: url(img/star.svg) no-repeat center;
    background-size: 80%;
    display: table;
}

.reviews__grid_box_user {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 49px;
    border-top: 1px solid #FF6CC5;
}

.section_title.brz span {
    color: #13B2B4;
}

section.news .section_title h3 {
    color: #000;
}

.news__grid {
    margin-top: 80px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0;
}

.news__grid_box_img img {
    width: 100%;
    height: auto;
}

section.news {
    padding: 80px 0;
}

.news__grid_box {
    padding: 43px;
	border-radius:18px;
	transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
}

.news__grid_box:hover {
	background: rgb(87 201 202 / 15%);
	transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
}

.news__grid_box_img {
    border-radius: 14px;
    overflow: hidden;
    margin-bottom: 30px;
}

.news__grid_box_plash span {
    font-size: 20px;
    font-weight: 500;
    line-height: 100%;
    font-family: "Raleway", sans-serif;
    border-radius: 8px;
    background: #fff;
    border: 1px solid #57C9CA;
    padding: 10px 14px;
    padding-top: 11px;
    display: table;
    color: #000026;
}

.news__grid_box_plash a {
	text-decoration:none !important;
}

.news__grid_box_plash {
    display: flex;
    gap: 22px;
    flex-wrap: wrap;
}

.news__grid_box_content h4 {
    font-family: "Raleway", sans-serif;
    font-weight: 600;
    font-size: 24px;
    color: #000026;
    max-width: 310px;
    line-height: 150%;
    margin: 0;
    margin-top: 30px;
    margin-bottom: 20px;
}

.news__grid_box_content p {
    font-family: "Raleway", sans-serif;
    font-weight: 400;
    font-size: 20px;
    color: #000026;
    line-height: 185%;
}

.news__grid_box_content p:last-child {
    margin: 0;
}

.news__grid_box_button {
    max-width: 272px;
    margin-top: 30px;
}

.news__grid_box_button a {
	text-decoration:none !important;
}

section.contact {
    background: url(img/contact.jpg) no-repeat top;
    background-size: cover;
    position: relative;
    padding: 100px 0;
    background-position: center -450px;
}

section.contact:before {
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgb(0 0 0 / 60%);
    position: absolute;
}

.contact__flex_social svg {
    width: 46px;
    height: 46px;
    display: block;
}

.contact__flex_social svg * {
    fill: #fff;
}

.contact__flex_social a {
    display: table;
    background: rgb(87 201 202 / 0%);
    padding: 8px;
    border-radius: 9px;
	transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
}

.contact__flex_social a:hover {
    background: rgb(87 201 202 / 28%);
	transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
}

.contact__flex_social {
    display: flex;
    align-items: center;
    gap: 47px;
}

.section_title.noupc span {
    text-transform: capitalize;
}

section.contact .section_title h3 {
    font-size: 60px;
    color: #fff;
    line-height: 68px;
    letter-spacing: -1px;
}

.contact__flex {
    position: relative;
    z-index: 1;
    max-width: 1027px;
    margin: 0 auto;
    margin-top: 45px;
    display: flex;
    justify-content: space-between;
    padding: 16px 0;
}

.contact__flex_box span {
    font-weight: 600;
    font-size: 24px;
    color: #fff;
    line-height: 150%;
    display: table;
    margin-bottom: 12px;
}

.contact__flex_box p {
    font-weight: 400;
    font-size: 20px;
    color: #fff;
    line-height: 150%;
    display: table;
}

.contact__flex_box a {
    font-weight: 400;
    font-size: 20px;
    color: #fff !important;
    line-height: 150%;
    text-decoration: none !important;
}

.contact__flex>div>div:first-child {
    margin-bottom: 43px;
}

.contact__flex_box {
    padding-left: 41px;
	position:relative;
}

span.contact__flex_social1:after {
    content: '';
    width: 19px;
    height: 19px;
    background: url(img/contact_icon1.svg) no-repeat center;
    background-size: 100%;
    position: absolute;
    left: 0;
    top: 8px;
}

span.contact__flex_social2:after {
    content: '';
    width: 19px;
    height: 19px;
    background: url(img/contact_icon2.svg) no-repeat center;
    background-size: 100%;
    position: absolute;
    left: 0;
    top: 8px;
}

span.contact__flex_social3:after {
    content: '';
    width: 19px;
    height: 19px;
    background: url(img/contact_icon3.svg) no-repeat center;
    background-size: 100%;
    position: absolute;
    left: 0;
    top: 8px;
}

footer {
    padding: 67px 0;
}

.footer__flex_logo img {
    height: auto;
}

.footer__flex_logo {
    max-width: 184px;
}

.footer__flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.footer__flex_contact span {
    display: table;
    font-weight: 600;
    font-size: 18px;
    line-height: 100%;
    color: #000;
    margin-bottom: 15px;
}

.footer__flex_contact svg {
    width: 14px;
    height: 14px;
}

.footer__flex_contact ul {
    list-style: none;
    margin: 0;
    display: grid;
    gap: 10px;
}

.footer__flex_contact a {
    font-weight: 400;
    font-size: 14px;
    color: #000 !important;
    text-decoration: none !important;
    display: flex;
    align-items: center;
    gap: 10px;
}

.footer__flex_contact_social {
    display: flex;
    gap: 28px;
}

.footer__flex_contact_social svg {
    width: 18px;
    height: 18px;
}

.footer__flex_contact_social svg * {
    fill:#000;
	transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
}


.footer__flex_contact_social svg:hover * {
    fill:#57C9CA;
	transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
}

.footer__flex_url {
    display: grid;
    gap: 29px;
}

.footer__flex_url a {
    font-weight: 400;
    font-size: 14px;
    color: #000 !important;
    text-decoration: none !important;
    position: relative;
	line-height:100%;
}

.footer__flex_url a:after {
    content: '';
    width: 100%;
    height: 1px;
    background: #000;
    position: absolute;
    bottom: 0;
    right: 0;
	transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
}

.footer__flex_url a:hover:after {
    width: 0%;
	transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
}

.btn.select.custom {
    height: 64px;
    border-radius: 45px !important;
    overflow: hidden;
}

.btn.select.custom a {
    color: #fff !important;
    font-size: 22px;
}


.modal_form {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    width: 100%;
    z-index: 9999;
    justify-content: center;
    align-items: center;
    overflow: auto;
    background: rgb(0 0 0 / 60%);
    backdrop-filter: blur(3px);
    visibility: hidden;
    opacity: 0;
	transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
}

.modal_form.active_form {
    visibility: visible;
    opacity: 1;
	transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
}

.modal_style_container {
    /* width: 80%; */
    height: 100%;
    overflow: auto;
}

.modal_style {
    width: 80%;
    height: 80%;
    /* overflow: auto; */
    padding: 45px !important;
}

.modal_style_close {
    width: 30px;
    height: 30px;
    background: url(img/x2.svg) no-repeat center;
    background-size: 100%;
    position: absolute;
    right: 5px;
    top: 5px;
	cursor:pointer;
	transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
	transform:rotate(0deg);
}

.modal_style_close:hover {
	transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
	transform:rotate(90deg);
}

.form_container_input_box span {
    font-weight: 400;
    font-size: 18px;
    display: table;
    line-height: 28px;
    margin-bottom: 15px;
}

.form_container_input_style {
    width: 100%;
    height: 65px;
    border-radius: 18px;
    border: 1px solid #909090;
    font-weight: 400;
    font-size: 16px;
    color: #616161;
    line-height: 28px;
    padding: 20px;
	transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
}

.form_container_input_style:focus {
    border: 1px solid #57C9CA;
	transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
}

textarea.form_container_input_style.input-style {
    height: 99px;
    resize: none;
}

input.button_style.small.feedback {
    border: none;
    padding: 26px 15px;
    width: 100%;
	transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
}

input.button_style.small.feedback:hover {
    background:#42aaab;
	transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
}

.form_container_input_box {
    margin-bottom: 19px;
}

div#jGrowl {
    display: none !important;
}

.box-modal.modal_style {
    border-radius: 22px;
}

ul#feedback-infolist * {
    font-weight: 400;
    font-size: 16px !important;
    line-height: 150%;
}

ul#feedback-infolist strong {
    font-size: 20px !important;
    font-weight: 700;
    margin-bottom: 0;
    display: table;
    text-align: center;
    width: 100%;
}

div#feedback-modal-box {
    border-radius: 22px;
}

.modal-close.arcticmodal-close.x-style {
    width: 30px !important;
    height: 30px !important;
    background: url(img/x2.svg) no-repeat center !important;
    background-size: 100% !important;
    position: absolute !important;
    right: 5px !important;
    top: 5px !important;
    font-size: 0 !important;
    transform: rotate(0deg);
	transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
}

.modal-close.arcticmodal-close.x-style:hover {

    transform: rotate(90deg);
	transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
}

@media (max-width:1400px) {
.header__content__nav_fixed_flex_nav ul {
    gap: 40px;
}
.header__content__grid_content {
    max-width: 600px;
}
.traning__flex {
    gap: 50px;
}
.traning__flex_content {
    max-width: 530px;
}
.traning__flex_content {
    max-width: 470px;
}
.company__slider_box_flex_img {
    max-width: 600px;
}
}

@media (max-width:1199px) {
.header__content__nav_fixed_flex_nav ul {
    gap: 15px;
}
.header__content__grid_content_title span {
    font-size: 16px;
}
.header__content__grid_content_title h1 {
    font-size: 32px;
    line-height: 48px;
	margin: 8px 0;
}
.header__content__grid_content_title p {
    font-size: 18px;
    line-height: 36px;
}
.button_style i {
	font-size: 14px !important;
}
.button_style {
	padding: 25px 15px;
	/* padding-bottom: 22px; */
	font-size: 14px;
}
.header__content__grid_content_button {
    margin-top: 30px;
}
.header__content__grid_content_after_btn li {
    font-size: 14px;
}
.header__content__grid_content_after_btn img {
    width: 32px;
    height: 25px;
}
.header__content__grid_content_after_btn ul {
    gap: 18px;
}
.header__content__grid_content_after_btn {
    margin-top: 34px;
}
.header__content__grid_form {
    padding: 30px;
}
.form_container_input_box span {
    font-size: 14px;
}
.form_container_input_style {
    height: 52px;
    font-size: 13px;
    padding: 16px 20px;
}
textarea.form_container_input_style.input-style {
    height: 86px;
}
.button_style.small {
	font-size: 14px;
	padding: 24px 15px;
}
input.button_style.small.feedback {
    padding: 24px 15px;
}
.advantages__grid_box_icon {
	min-width: 85px;
	height: 85px;
	max-width: 85px;
}
.advantages__grid_box_icon {
    padding: 0px 15px;
}
.advantages__grid_box span {
    font-size: 16px;
}
.company__slider_box_flex_content_body span {
    font-size: 16px;
    line-height: 30px;
}
.company__slider_box_flex_content_body h3 {
    font-size: 28px;
}
.company__slider_box_flex_content_body p {
    font-size: 18px;
}
.company__slider_box_flex_content_body li {
    font-size: 18px;
}
.section_title span {
    font-size: 16px;
}
.section_title h3 {
    font-size: 28px;
}
.services__grid_box {
    padding: 28px 20px;
}
.services__grid {
    grid-template-columns: 1fr 1fr;
    gap: 35px;
}
.traning__flex_content_form_header span {
    font-size: 28px;
}
.traning__flex_content_form_header {
    padding: 8px 15px;
}
.traning__flex_content_form_table {
    padding: 11px;
    padding-bottom: 33px;
}
.traning__flex_content_title span {
    font-size: 16px;
}
.traning__flex_content_title h3 {
    font-size: 28px;
    line-height: 49px;
}
.traning__flex_content_title ul li {
    font-size: 14px;
    line-height: 30px;
    margin-left: 18px;
}
span.traning__flex_content_form_table_td_box_title {
	font-size: 12px;
	line-height: 20px;
}
span.traning__flex_content_form_table_td_box_title_day {
    font-size: 12px;
}
.traning__flex_content_form_table_td_box_time span {
    font-size: 12px;
    line-height: 21px;
}
.traning__flex_content_form_table_td>div {
    height: 75px;
}
.button_style.small {
    font-size: 14px;
    padding: 25px 15px;
}
.traning__flex_content_button {
    max-width: 552px;
    margin-top: 30px;
}
.section_title_flex>div:last-child {
    display: none;
}
.section_button.mobile_btn {
	display: block !important;
	margin-top: 70px;
	width: auto !important;
}
.reviews__grid_box_text {
    padding: 27px 20px;
}
.reviews__grid_box_user {
	padding: 15px 20px;
	gap: 20px;
}
.reviews__grid_box_user_flex_img {
	width: 50px;
	height: 50px;
	min-width: 50px;
}
.reviews__grid_box_user_flex span {
    font-size: 14px;
}
.reviews__grid_box_user_star span {
	width: 20px;
	height: 20px;
}
.reviews__grid_box_user_star {
    gap: 0px;
}
.news__grid_box {
    padding: 30px 20px;
}
.news__grid_box_plash span {
    font-size: 14px;
	padding: 9px 14px;
    padding-top: 9px;
}
.news__grid_box_plash {
    gap: 11px;
}
.news__grid_box_content h4 {
	font-size: 22px;
}
.news__grid_box_content p {
    font-size: 14px;
}
.news__grid_box_button span {
    padding: 19px 15px !important;
}
.section_button.mobile_btn span {
    background: #EC1F9B;
}
.footer__flex_logo {
    max-width: 146px;
}
.footer__flex_logo img {
    height: auto;
    width: 100%;
}
.company__slider_box_flex_img {
	max-width: 450px;
}
}

@media (max-width:991px) {
.header__content__nav_fixed_flex_nav {
    display: none;
}
.header__content__nav_fixed_flex_burger {
    display: block !important;
}
.header__content__nav_fixed_flex_burger span {
    width: 55px;
    background: #fff;
    height: 4px;
    display: table;
    border-radius: 4px;
    margin-bottom: 9px;
}
.header__content__nav_fixed_flex_burger span:nth-child(2) {
	margin-left: auto;
	width: 37px;
}
.header__content__nav_fixed_flex_burger span:last-child {
    margin-bottom: 0px;
}
.header__mobile_menu {
	display: block !important;
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	padding-top: 200px;
	right: 0;
	visibility: hidden;
	opacity: 0;
	height:100vh;
	padding-bottom:60px;
	background: rgb(0 0 0 / 89%);
	backdrop-filter: blur(3px);
	transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	-webkit-transition: all .4s ease-in-out;
}
.header__mobile_menu.show_menu {
    visibility: visible;
    opacity: 1;
	transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
}
.header__content__nav_fixed.header_fixed .header__mobile_menu_close {
    top: 20px;
}
.header__content__nav_fixed.header_fixed .header__mobile_menu {
    padding-top: 120px;
}
.header__mobile_menu_nav ul {
    text-align: center;
    list-style: none;
    height: 100vh;
    display: grid;
}
.header__content__nav_fixed_flex_logo.zzz {
    position: relative;
    z-index: 9;
}
.header__mobile_menu__contact svg {
    width: 20px;
    height: 20px;
}
.header__mobile_menu__social svg {
    width: 24px;
    height: 24px;
}
.header__mobile_menu__social svg * {
    fill: #fff;
}
.header__mobile_menu__contact svg * {
    fill: #fff;
}
.header__mobile_menu__contact span {
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    color: #fff !important;
}
.header__mobile_menu__contact a {
    text-decoration: none !important;
    display: flex;
    align-items: end;
    gap: 10px;
}
.header__mobile_menu__contact_social {
    display: grid;
    justify-content: space-between;
    gap: 30px;
    align-items: center;
    grid-template-columns: 1fr auto;
}
.header__mobile_menu__social {
    display: grid;
    gap: 40px;
}
.header__mobile_menu__contact_social>div:first-child {
    height: 100%;
}
.header__mobile_menu__contact {
    height: 100%;
    display: grid;
}
.header__mobile_menu__contact>div:nth-child(2) {
    margin-top: auto;
    margin-bottom: auto;
}
.header__mobile_menu__contact>div:last-child {
	margin-top: auto;
	margin-bottom: 0;
}
.header__mobile_menu_close {
	width: 30px;
	height: 30px;
	background: url(img/x.svg) no-repeat center;
	background-size: 100%;
	position: absolute;
	right: 15px;
	top: 70px;
	transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	-webkit-transition: all .4s ease-in-out;
}
.header__mobile_menu_nav a {
	font-weight: 500;
	font-size: 20px;
	line-height: 100%;
	color: #fff !important;
	position: relative;
	text-decoration: none !important;
}

.header__mobile_menu_nav_contact_social {
    overflow: auto;
    height: 95%;
    padding: 0 20px;
}

.header__mobile_menu_nav a:after {
    content: '';
    width: 0%;
    height: 1px;
    background: rgb(255 255 255 / 50%);
    position: absolute;
    left: 0;
    bottom: 0;
	transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
}

.header__mobile_menu_nav a:hover:after {
    width: 100%;
	transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
}
.header__content__grid {
    grid-template-columns: 1fr;
}
.header__contact {
    display: none;
}
.advantages__grid {
	flex-direction: column;
	align-items: start;
	gap: 42px;
	padding: 53px 0;
}
.advantages__grid_box span {
	max-width:100%;
}
.company__slider_box_flex {
    flex-direction: column;
}
.partner__flex_img img {
    height: 62px !important;
    width: auto;
}
.partner__flex {
	gap: 15px;
	overflow: auto;
	padding-bottom: 50px;
	scrollbar-width: thin;
	scrollbar-color: #57C9CA #f1f1f1;
}
.traning__flex {
    grid-template-columns: 1fr;
    gap: 60px;
}
section.contact .section_title h3 {
    font-size: 28px;
    line-height: 42px;
    letter-spacing: 0px;
}
.contact__flex_box span {
    font-size: 22px;
}
.contact__flex_box p {
    font-size: 18px;
}
.contact__flex_social svg {
    width: 26px;
    height: 26px;
}
.contact__flex {
    flex-direction: column;
    gap: 43px;
}
section.contact {
    background-position: center top;
    background-size: cover;
	padding: 74px 0;
}
.contact__flex_social {
    margin-top: 60px;
}
.company__slider_box_flex {
    display: block;
}
.company__slider_box_flex_img {
    margin-bottom: 80px;
}
}

@media (max-width:767px) {
.owl-nav div {
    width: 60px;
    height: 60px;
    background: url(img/arrow.svg) no-repeat center #4EB4B9;
    background-size: 29%;
    border-radius: 100%;
	cursor:pointer;
	transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
}
.owl-nav div:hover {
    background-color: #42aaab;
	transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
}
.owl-nav {
    display: flex;
    gap: 20px;
    margin-top: 65px;
}
.owl-next {
    transform: rotate(180deg);
}
.news__grid_box {
    background: rgb(87 201 202 / 15%);
}
.footer__flex {
    flex-direction: column;
    align-items: start;
    gap: 60px;
}
.footer__flex_contact_social svg {
    width: 29px;
    height: 29px;
}
}

@media (max-width:650px) {
.services__grid {
	grid-template-columns: 1fr;
}
.section_title {
    text-align: left;
}
}

@media (max-width:550px) {
.header__content__nav_fixed_flex_logo {
    max-width: 85px;
}
.header__content__nav_fixed.header_fixed .header__content__nav_fixed_flex_logo img {
    max-width: 100%;
}


.traning__flex_content_form {
    padding-bottom: 30px;
}
.header__mobile_menu_close {
	top: 45px;
}
.header__mobile_menu {
	padding-top: 150px;
}
}

@media (max-width:450px) {
.form_container_input {
    grid-template-columns: 1fr;
    gap: 0;
}
.news__grid_box_button {
    max-width: 100%;
}
.contact__flex_social {
    justify-content: space-between;
}
.modal_style {
    width: 90%;
    height: 90%;
	padding:0px !important;
}
span.traning__flex_content_form_table_td_box_title {
	font-size: 11px;
	line-height: 18px;
}
.traning__flex_content_form_table {
	padding: 5px;
	padding-bottom: 15px;
}
span.traning__flex_content_form_table_td_box_title_day {
	font-size: 11px;
}
.traning__flex_content_form_table_td_box_time span {
	font-size: 11px;
	line-height: 16px;
}
.traning__flex_content_form_table_td>div {
	height: 65px;
}
}

@media (max-width:420px) {}

@media (max-width:375px) {}














