
/* ---------------------------------------
	Responsive design code
-----------------------------------------*/
@media screen and (min-width: 1025px) and (max-width: 1199px) {

.hidemobile5,
.tck-hide-desktop {
	display: none !important;
}

[class*="tck-cols"].tck-stack-5,
[class*="tck-cols"].tck-stack-desktop {
	flex-direction: column;
}

[class*="tck-cols"].tck-stack-5 > *,
[class*="tck-cols"].tck-stack-desktop > * {
	width: auto !important;
}
.column.main{
	width: 90%;
}
.phone,
.time-work,
.email{
	width: 70%;
}
.header__right{
	align-items: center;
}
.camera_caption{
	width: 30%;
	left: 25% !important;
}
.camera_caption_title,
.camera_caption_desc{
	font-size: calc(14px + 8 * ((100vw - 320px) / (1400 - 320)));
}
.children-form{
	height: 450px;
}
.ba-form-page{
	width: 70% !important;
}
.menu-gallery li{
	width: 400px;
}
.menu-gallery .image-title{
	width: 95%;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
}
.news__block{
	width: 40%;
}
.reviews-screen{
	height: auto;
	padding-bottom: 150px;
}
.questions-screen {
    background: #000 url(../images/questions__bg.jpg) no-repeat left center;
    background-size: cover;
    height: auto;
    padding-bottom: 150px;
    position: relative;
}


}

@media screen and (min-width: 951px) and (max-width: 1024px) {

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

.tck-container {
	width: 950px;
}

.hidemobile4,
.tck-hide-tablet-l {
	display: none !important;
}

[class*="tck-cols"].tck-stack-4,
[class*="tck-cols"].tck-stack-tablet-l {
	flex-direction: column;
}

[class*="tck-cols"].tck-stack-4 > *,
[class*="tck-cols"].tck-stack-tablet-l > * {
	width: auto !important;
}

.flex_around{
	align-items: center;
}
.phone, 
.time-work, 
.email{
	width: 100%;
}
.header__right{
	align-items: center;
}
.menu-top{
	font-size: calc(13px + 2 * ((100vw - 320px) / (1400 - 320)));
}
.pushy-wrapper{
	display: none;
}
.camera_caption_title,
.camera_caption_desc{
	font-size: calc(16px + 4 * ((100vw - 320px) / (1400 - 320)));
}
.camera_caption{
	width: 35%;
	left: 10%;
	bottom: 40%;
}
.title-screen,
.title-screen-white,
.title-screen-first{
	font-size: calc(28px + 6 * ((100vw - 320px) / (1400 - 320)));
}
.ba-form-page{
	width: 80% !important;
}
.sign-up-form__wrapper{
	padding-bottom: 50px;
}
.title-screen-mini{
	font-size: calc(20px + 6 * ((100vw - 320px) / (1400 - 320)));
}
.news__block{
	width: 40%;
}
.advantage-screen{
	height: auto;
}
.reviews-screen .button-box{
	margin-top: 100px;
}
.blog .item-image{
	width: 40%;
}
.column.main{
	width: 90%;
}

}

@media screen and (min-width: 759px) and (max-width: 950px) {


/*========== Blog ==========*/

.news-blog .com-content-category-blog__item,
.news-blog .com-content-category-blog__item .item-content{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding-bottom: 15px;
}

.news-blog .com-content-category-blog__item .page-header{
	padding-top: 10px;
}
.news-page figure{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
img {
	max-width: 100%;
	height: auto;
}

.tck-container {
	width: 758px;
}

.hidemobile3,
.tck-hide-tablet-p {
	display: none !important;
}

[class*="tck-cols"].tck-stack-3,
[class*="tck-cols"].tck-stack-tablet-p {
	flex-direction: column;
}

[class*="tck-cols"].tck-stack-3 > *,
[class*="tck-cols"].tck-stack-tablet-p > * {
	width: auto !important;
}
header{
	padding: 40px 0px;
}
.header__left .gp-module{
	justify-content: center;
}
.header__left{
	width: 35%;
}
.header__right{
	width: 35%;
}
.header__center{
	width: 30%;
}
.phone,
.time-work,
.email{
	width: 100%;
}
.camera_caption{
	width: 60% !important;
	bottom: 45% !important;
    left: 10% !important;
}
.camera_caption_desc{
	font-size: 16px !important;
}
.camera_caption_title{
	font-size: 20px !important;
}
.flex_around{
	align-items: center;
}
.header__right{
	align-items: center;
}
.menu-top{
	display: none;
}
.pushy-wrapper{
	display: block;
}

.nav-top{
	display: none;
}
nav.navbar{
	display: block;
	margin: 15px 25px;
}

.navbar .button:hover, 
.navbar .btn:hover, 
.navbar .button:focus, 
.navbar button:focus, 
.navbar button.btn:focus
.navbar button:hover, 
.navbar button.btn:hover, 
.navbar input.btn:hover, 
.navbar input.btn:focus, 
.navbar .btn:focus{
	background: transparent;
	box-shadow:0 0 0 0;
}
.offcanvas-header .btn-close{
	color: #fff;
	--bs-btn-close-color: #fff;
	--bs-btn-close-bg: none;
	--bs-btn-close-opacity: 1;
	font-size: 22px;
}
.bg-body-tertiary {
    --bs-bg-opacity: 1;
    background-color: transparent !important;
}
.navbar .navbar-toggler{
	color: #fff !important;
	background-color: #fff !important;
}
.navbar .offcanvas{
	background-color: #191918 !important;
}
   
.navbar .offcanvas-body ul.navbar-nav li:hover a,
.navbar .offcanvas-body ul.navbar-nav li:active a{
    color: #CC1427;
}
.navbar .offcanvas-body ul.navbar-nav li{
    line-height: 46px;
    text-align: center;

}                                                                                                       
.navbar .offcanvas-body ul.navbar-nav li a{
    color: #fff !important;
    text-decoration: none;
    font-size: 24px;
    font-family: 'Roboto';
    font-weight: 700;
    text-transform: uppercase;
}
.menu-btn{
	left: 0;
	top: 0;
	border-radius: 0;
	border: none;
	font-size: 26px;
	padding: 15px;
	background: transparent;
	color: #FFF;
}
.children .text-blocks{
	min-width: 750px;
}
.children .text-blocks__block_three .text-blocks__text,
.children .text-blocks__block_three .text-blocks__title{
	margin-left:  0%;
}
.children .text-blocks__block_two, 
.children .text-blocks__block_four, 
.children .text-blocks__block_six{
	justify-content: flex-end;
	align-items: flex-end;
}
.children .text-blocks{
	padding-top: 50px;
}
.ba-form-page{
	width: 80% !important;
}
.ba-form-input-field,
.ba-form-phone-field{
	width: 100% !important;
	margin: 0 auto;
}
.news__block{
	width: 45%;
}
.advantage-screen{
	padding-bottom: 100px;
}
.text-blocks{
	width: 90%;
	min-width: 750px;
}
.text-blocks__block{
	width: 46%;
	margin: 25px 2%;
}
.custom-partners{
	width: 50%;
}
.slick-slide{
	margin: 0px 10px;
}
.slick-list{
	max-width: 600px;
}
.questions{
	max-width: 759px;
}
.questions-screen ul{
	margin: 0px 0px 0px 10px;
}
.column.main{
	width: 90%;
}
.news-blog .item,
.news-page {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.news-blog .item-image{
	width: 50%;
	float: none;
	margin: 0;
}
.news-page .item-image{
	margin-right: 0;
	float: none;
}
.news-page .title-screen{
	padding: 10px 0px 10px;
}
.news-page .news-article-title h1{
	padding-top: 25px;
	padding-bottom: 10px;
	text-align:center;      
}

.trainer-akk .title-screen{
	padding: 100px 0px 10px;
}
.speasyimagegallery-col-xs-12{
	width: auto;
	height: 400px;
	float: none;
	margin-bottom: 30px;
}
.tp-showcase-bubble-right{
	width: 80%;
}
.question-answer .item .page-header h2{
	line-height: 26px;
}
.trainer-screen ul.trainer{
	flex-wrap: wrap;
}
.button-box{
	margin: 50px auto;
}
.trainer-screen{
	height: auto;
}
.gp-module-trenery .trainer{
	flex-wrap: wrap;
}
.halls .halls__image{
	margin-bottom: 10px;
}
.halls li{
	margin-bottom: 20px;
}
.footer-nav{
	display: none;
}

.footer-logo{
	width: 100%;
}
.footer-contacts{
	display: flex;
	width: 100%;
	flex-direction: row;
	justify-content: space-around;
	margin-top: 25px;
	margin-bottom: 35px;
}
.footer{
	max-width: 90%;
}
.footer-bottom{
	margin-top: 0;
}
.footer-top{
	flex-direction: column;
}
.footer-contacts .phone, 
.footer-contacts .email{
	width: 32%;
}

}

@media screen and (min-width: 525px) and (max-width: 758px) {

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

.tck-container {
	width: 524px;
}

.hidemobile2,
.tck-hide-phone-l {
	display: none !important;
}

[class*="tck-cols"].tck-stack-2,
[class*="tck-cols"].tck-stack-phone-l {
	flex-direction: column;
}

[class*="tck-cols"].tck-stack-2 > *,
[class*="tck-cols"].tck-stack-phone-l > * {
	width: auto !important;
}


#body {
	height: auto !important;
}
#body .logobloc {
	float :none !important;
	width: auto !important;
}
#wrapper {
	height: auto !important;
}
#wrapper .logobloc {
	float :none !important;
	width: auto !important;
}
#header > .inner {
	flex-direction: column;
}
#header .flexiblecolumn {
	width: 100% !important;
float: none;
}
#header .flexiblecolumn > div.inner {
	margin-left: 0 !important;
	margin-right: 0 !important;
}
#headercolumn1 > .inner {
	flex-direction: column;
}
#headercolumn1 .flexiblecolumn {
	width: 100% !important;
float: none;
}
#headercolumn1 .flexiblecolumn > div.inner {
	margin-left: 0 !important;
	margin-right: 0 !important;
}
#contacts {
	height: auto !important;
}
#contacts .logobloc {
	float :none !important;
	width: auto !important;
}
#headercolumn2 > .inner {
	flex-direction: column;
}
#headercolumn2 .flexiblecolumn {
	width: 100% !important;
float: none;
}
#headercolumn2 .flexiblecolumn > div.inner {
	margin-left: 0 !important;
	margin-right: 0 !important;
}
#logo {
	height: auto !important;
}
#logo .logobloc {
	float :none !important;
	width: auto !important;
}
#headercolumn3 > .inner {
	flex-direction: column;
}
#headercolumn3 .flexiblecolumn {
	width: 100% !important;
float: none;
}
#headercolumn3 .flexiblecolumn > div.inner {
	margin-left: 0 !important;
	margin-right: 0 !important;
}
#soc-block {
	height: auto !important;
}
#soc-block .logobloc {
	float :none !important;
	width: auto !important;
}
#nav {
	height: auto !important;
}
#nav ul {
	height: auto !important;
}
#nav li {
	float :none !important;
	width: 100% !important;
}
#nav div.floatck, #nav li > ul {
	width: 100% !important;
	position: relative !important;
	display: block !important;
	margin: 0 !important;
	left: auto !important;
}
#nav div.maximenuck2 {
	width: 100% !important;
	position: relative !important;
	display: block !important;
	float: none !important;
}
#nav .mobileckhambuger_togglerlabel {
	display: block !important;
	font-size: 33px !important;
	text-align: right !important;
	padding: 10px !important;
}
#nav .mobileckhambuger_toggler + * {
	display: none !important;
	overflow-x: hidden;
}
#nav .mobileckhambuger_toggler:checked + * {
	display: block !important;
}
nav.navbar{
	display: block;
	margin: 15px 25px;
}

.navbar .button:hover, 
.navbar .btn:hover, 
.navbar .button:focus, 
.navbar button:focus, 
.navbar button.btn:focus
.navbar button:hover, 
.navbar button.btn:hover, 
.navbar input.btn:hover, 
.navbar input.btn:focus, 
.navbar .btn:focus{
	background: transparent;
	box-shadow:0 0 0 0;
}
.offcanvas-header .btn-close{
	color: #fff;
	--bs-btn-close-color: #fff;
	--bs-btn-close-bg: none;
	--bs-btn-close-opacity: 1;
	font-size: 22px;
}
.bg-body-tertiary {
    --bs-bg-opacity: 1;
    background-color: transparent !important;
}
.navbar .navbar-toggler{
	color: #fff !important;
	background-color: #fff !important;
}
.navbar .offcanvas{
	background-color: #191918 !important;
}
.navbar .offcanvas-body ul.navbar-nav li:hover a,
.navbar .offcanvas-body ul.navbar-nav li:active a{
    color: #CC1427;
}
.navbar .offcanvas-body ul.navbar-nav li{
    line-height: 46px;
    text-align: center;

}                                                                                     
.navbar .offcanvas-body ul.navbar-nav li a{
    color: #fff !important;
    text-decoration: none;
    font-size: 24px;
    font-family: 'Roboto';
    font-weight: 700;
    text-transform: uppercase;
}
#sliders {
	height: auto !important;
}
#sliders .logobloc {
	float :none !important;
	width: auto !important;
}
#maincontent > .inner {
	display: block;
}
#maincontent .column {
	/*width: 100% !important;*/
	clear:both;
	/*float:left*/
}
#maincontent .column1 div.inner, #maincontent .column2 div.inner {
	/*overflow:hidden;*/
}
#maincontent .column div.inner {
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.items-row .item, .column {
	/*width: auto !important;*/
	float: none;
	/*margin: 0 !important;*/
}

.column div.moduletable, .column div.moduletable_menu {
	float: none;
	width: auto !important;
	/*margin: 0 !important;
	padding: 0 !important;*/
}

/** specifique au formulaire de contact **/
.contact form fieldset dt {
	max-width: 80px;
}

.contact input, .contact textarea {
	max-width: 160px;
}#left-menu {
	height: auto !important;
}
#left-menu .logobloc {
	float :none !important;
	width: auto !important;
}
#left-menucolumn1 > .inner {
	flex-direction: column;
}
#left-menucolumn1 .flexiblecolumn {
	width: 100% !important;
float: none;
}
#left-menucolumn1 .flexiblecolumn > div.inner {
	margin-left: 0 !important;
	margin-right: 0 !important;
}
#main {
	height: auto !important;
}
#main .logobloc {
	float :none !important;
	width: auto !important;
}
#maincenter {
	height: auto !important;
}
#maincenter .logobloc {
	float :none !important;
	width: auto !important;
}
#center {
	height: auto !important;
}
#center .logobloc {
	float :none !important;
	width: auto !important;
}
#content {
	height: auto !important;
}
#content .logobloc {
	float :none !important;
	width: auto !important;
}
#footer {
	height: auto !important;
}
#footer .logobloc {
	float :none !important;
	width: auto !important;
}
#layout_error404_html {
	height: auto !important;
}
#layout_error404_html .logobloc {
	float :none !important;
	width: auto !important;
}


.menu-top{
	display: none;
}
.pushy-wrapper{
	display: block;
}
.menu-btn{
	left: 0;
	top: 0;
	border-radius: 0;
	border: none;
	font-size: 26px;
	padding: 15px;
	background: transparent;
	color: #FFF;
}
.header{
	flex-direction: column;
}
.header__left{
	order: 2;
	width: 100%;
	justify-content: space-around;
	align-items: center;
}
.flex_around{
	flex-direction: row;
}
.header__center{
	order: 1;
	width: 100%;
	justify-content: center;
	align-items: center;
}
.header__right{
	order: 3;
	width: 100%;
	justify-content: center;
	align-items: center;
	margin: 50px 0px 25px 0px;
}
.header__right .gp-module{
	display: none;
}
.phone,
.time-work,
.email{
	width: 100%;
}
.camera_caption{
	width: 60% !important;
	bottom: 45% !important;
    left: 10% !important;
}
.camera_caption_desc{
	font-size: 16px !important;
}
.camera_caption_title{
	font-size: 20px !important;
}
.children .text-blocks,
.text-blocks{
	min-width: 100%;
}
.children .text-blocks__block{
	width: 45%;
}
.children .text-blocks__block_five .text-blocks__text, 
.children .text-blocks__block_five .text-blocks__title, 
.children .text-blocks__block_one .text-blocks__text, 
.children .text-blocks__block_one .text-blocks__title{
	margin: 0% !important;
}
.children .text-blocks__text, 
.children .text-blocks__title{
	width: 100%;
}
.children .text-blocks__block_two, 
.children .text-blocks__block_four, 
.children .text-blocks__block_six{
	justify-content: unset;
	align-items: unset;
}
.children .text-blocks{
	padding: 0% 1%;
}
.menu-gallery li{
	width: auto;
}
.menu-gallery .image-title{
	width: 100%;
	padding: 16px 1% 16px 2%;
}
.news{
	flex-direction: column;
	justify-content: center;
}
.news__block{
	width: 80%;
	margin: 15px auto;
}
.advantage-screen{
	background: url(../images/advantage-bg7.jpg) no-repeat;
	background-size: cover;
}
.text-blocks__block{
	width: 45%;
}
.trainer-screen{
	height: auto;
	flex-direction: column;
}
.trainer{
	margin: 0;
	flex-wrap: wrap;
}
ul.trainer li{
	margin: 15px 0;
}
.custom-partners{
	width: 80%;
}
.reviews-right-area{
	width: 95%;
}
.questions{
	width: 100%;
	margin: 0;
}
.question-slider .slick-prev, 
.question-slider .slick-next{
	display: none !important;
}
.rbx-controls-direction{
	display: none;
}
.footer-top{
	flex-direction: column;
	padding-top: 50px;
}
.footer-nav{
	display: none;
}

.footer-logo{
	width: 100%;
}
.footer-contacts{
	display: flex;
	width: 100%;
	flex-direction: row;
	justify-content: space-around;
	margin-top: 25px;
	margin-bottom: 35px;
}
.footer-contacts .phone, 
.footer-contacts .email{
	width: 40%;
}
.footer-bottom{
	margin-top: 0;
}

.column.main{
	width: 90%;
	margin: 0 auto;
}
.news-blog .item,
.news-page {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.news-blog .item-image{
	width: 50%;
	float: none;
	margin: 0;
}
.news-page .item-image{
	margin-right: 0;
	float: none;
}
.news-page .title-screen{
	padding: 10px 0px 10px;
}
.trainer-akk .title-screen{
	padding: 100px 0px 10px;
}
.speasyimagegallery-col-xs-12{
	width: auto;
	height: 400px;
	float: none;
	margin-bottom: 30px;
}
.tp-showcase-bubble-right{
	width: 100%;
}
.question-answer .item .page-header h2{
	line-height: 26px;
}
.tp-showcase{
	flex-direction: column;
}
.tp-additional-info-right{
	text-align: left;
	margin-bottom: 15px;
}
.tp-showcase-testimonial-right:after{
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 10px 10px 10px;
	border-color: transparent transparent #f5f5f5 transparent;
	left: 0;
	top: 0;
}
.gp-moduletestimonial-form__area .testimonial-form{
	width: 60%;
}
.cols-2 .column-1,
.cols-2 .column-2{
	width: 100%;
}
.title-screen-mini{
	padding-left: 2%;
	padding-right: 2%;
}



}


@media screen and (max-width: 524px) {

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

.tck-container {
	width: 292px;
}

.hidemobile1,
.tck-hide-phone-p {
	display: none !important;
}

[class*="tck-cols"].tck-stack-1,
[class*="tck-cols"].tck-stack-phone-p {
	flex-direction: column;
}

[class*="tck-cols"].tck-stack-1 > *,
[class*="tck-cols"].tck-stack-phone-p > * {
	width: auto !important;
}

#body {
	height: auto !important;
}
#body .logobloc {
	float :none !important;
	width: auto !important;
}
#wrapper {
	height: auto !important;
}
#wrapper .logobloc {
	float :none !important;
	width: auto !important;
}
#header > .inner {
	flex-direction: column;
}
#header .flexiblecolumn {
	width: 100% !important;
float: none;
}
#header .flexiblecolumn > div.inner {
	margin-left: 0 !important;
	margin-right: 0 !important;
}
#headercolumn1 > .inner {
	flex-direction: column;
}
#headercolumn1 .flexiblecolumn {
	width: 100% !important;
float: none;
}
#headercolumn1 .flexiblecolumn > div.inner {
	margin-left: 0 !important;
	margin-right: 0 !important;
}
#contacts {
	height: auto !important;
}
#contacts .logobloc {
	float :none !important;
	width: auto !important;
}
#headercolumn2 > .inner {
	flex-direction: column;
}
#headercolumn2 .flexiblecolumn {
	width: 100% !important;
float: none;
}
#headercolumn2 .flexiblecolumn > div.inner {
	margin-left: 0 !important;
	margin-right: 0 !important;
}
#logo {
	height: auto !important;
}
#logo .logobloc {
	float :none !important;
	width: auto !important;
}
#headercolumn3 > .inner {
	flex-direction: column;
}
#headercolumn3 .flexiblecolumn {
	width: 100% !important;
float: none;
}
#headercolumn3 .flexiblecolumn > div.inner {
	margin-left: 0 !important;
	margin-right: 0 !important;
}
#soc-block {
	height: auto !important;
}
#soc-block .logobloc {
	float :none !important;
	width: auto !important;
}
#nav {
	height: auto !important;
}
#nav ul {
	height: auto !important;
}
#nav li {
	float :none !important;
	width: 100% !important;
}
#nav div.floatck, #nav li > ul {
	width: 100% !important;
	position: relative !important;
	display: block !important;
	margin: 0 !important;
	left: auto !important;
}
#nav div.maximenuck2 {
	width: 100% !important;
	position: relative !important;
	display: block !important;
	float: none !important;
}
#nav .mobileckhambuger_togglerlabel {
	display: block !important;
	font-size: 33px !important;
	text-align: right !important;
	padding: 10px !important;
}
#nav .mobileckhambuger_toggler + * {
	display: none !important;
	overflow-x: hidden;
}
#nav .mobileckhambuger_toggler:checked + * {
	display: block !important;
}
#sliders {
	display :none;
}
#maincontent{
	padding-bottom: 50px;
}
#maincontent > .inner {
	display: block;
}
#maincontent .column {
	width: 100% !important;
	clear:both;
	float:left
}
#maincontent .column1 div.inner, #maincontent .column2 div.inner {
	/*overflow:hidden;*/
}
#maincontent .column div.inner {
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.items-row .item, .column {
	width: auto !important;
	float: none;
	margin: 0 !important;
}

.column div.moduletable, .column div.moduletable_menu {
	float: none;
	width: auto !important;
	/*margin: 0 !important;
	padding: 0 !important;*/
}

/** specifique au formulaire de contact **/
.contact form fieldset dt {
	max-width: 80px;
}

.contact input, .contact textarea {
	max-width: 160px;
}#left-menu {
	height: auto !important;
}
#left-menu .logobloc {
	float :none !important;
	width: auto !important;
}
#left-menucolumn1 > .inner {
	flex-direction: column;
}
#left-menucolumn1 .flexiblecolumn {
	width: 100% !important;
float: none;
}
#left-menucolumn1 .flexiblecolumn > div.inner {
	margin-left: 0 !important;
	margin-right: 0 !important;
}
#main {
	height: auto !important;
}
#main .logobloc {
	float :none !important;
	width: auto !important;
}
#maincenter {
	height: auto !important;
}
#maincenter .logobloc {
	float :none !important;
	width: auto !important;
}
#center {
	height: auto !important;
}
#center .logobloc {
	float :none !important;
	width: auto !important;
}
#content {
	height: auto !important;
}
#content .logobloc {
	float :none !important;
	width: auto !important;
}
#footer {
	height: auto !important;
}
#footer .logobloc {
	float :none !important;
	width: auto !important;
}
#layout_error404_html {
	height: auto !important;
}
#layout_error404_html .logobloc {
	float :none !important;
	width: auto !important;
}

.menu-top{
	display: none;
}
.pushy-wrapper{
	display: block;
}
.menu-btn{
	left: 0;
	top: 0;
	border-radius: 0;
	border: none;
	font-size: 26px;
	padding: 15px;
	background: transparent;
	color: #FFF;
}
.header{
	flex-direction: column;
}
.header__left{
	order: 2;
	width: 100%;
	justify-content: space-around;
	align-items: center;
}
.flex_around{
	flex-direction: column;
}
.header__center{
	order: 1;
	width: 100%;
	justify-content: center;
	align-items: center;
}
.header__right{
	order: 3;
	width: 100%;
	justify-content: center;
	align-items: center;
	margin: 50px 0px 25px 0px;
}
.header__right .gp-module{
	display: none;
}
.phone,
.time-work,
.email{
	width: 100%;
}
.camera_caption{
	width: 70% !important;
	left: 10% !important;
	bottom: 35% !important;
}
.camera_caption > div{
	padding: 0;
}
.children {
    background: url(../images/children-bg.png) no-repeat;
    background-size: cover;
    height: auto;
    padding-bottom: 100px;
}
.children .text-blocks,
.text-blocks{
	min-width: 100%;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.children .text-blocks__block{
	width: 50%;
	text-align: center;
}
.children .text-blocks__block_five .text-blocks__text, 
.children .text-blocks__block_five .text-blocks__title, 
.children .text-blocks__block_one .text-blocks__text, 
.children .text-blocks__block_one .text-blocks__title{
	margin: 0 !important;
}
.children .text-blocks__text, 
.children .text-blocks__title{
	width: 50%;
}
.children .text-blocks__block_two, 
.children .text-blocks__block_four, 
.children .text-blocks__block_six{
	justify-content: unset;
	align-items: unset;
}
h2.ba-input-label-wrapper{
	line-height: 25px !important;
}
.menu-gallery li{
	width: auto;
}
.menu-gallery .image-title{
	width: 100%;
	padding: 16px 1% 16px 2%;
	font-size: calc(18px + 10 * ((100vw - 320px) / (1400 - 320)))
}
.news{
	flex-direction: column;
	justify-content: center;
}
.news__block{
	width: 90%;
	margin: 15px auto;
	padding: 0;
}
.parent-screen ul.news{
	margin: 0;
}
h3.news__title{
	padding: 0px 10px;
}
ul.news .mod-articles-item-content{
	padding-top: 20px;
}
.news__intro{
	text-align: center;
}
.advantage-screen{
	background: url(../images/advantage-bg7.jpg) no-repeat center center;
	background-size: cover;
	padding-bottom: 50px;
}
.advantage-screen .text-blocks__block{
	width: 60%;
}
.trainer-screen{
	height: auto;
	flex-direction: column;
}
.trainer{
	margin: 0 0 100px 0;
	flex-wrap: wrap;
}
ul.trainer li{
	margin: 15px 0;
}
.custom-partners{
	width: 90%;
}
.reviews-right-area{
	width: 95%;
}
.questions{
	width: 100%;
	margin: 0;
}
.question-slider .slick-prev, 
.question-slider .slick-next{
	display: none !important;
}
.rbx-controls-direction{
	display: none;
}
.footer{
	max-width: 90% !important;
}
.footer-top{
	flex-direction: column;
	padding-top: 50px;
}
.footer-nav{
	display: none;
}

.footer-logo{
	width: 100%;
}
.footer-contacts{
	display: flex;
	width: 100%;
	flex-direction: column;
	justify-content: space-around;
	align-items: center;
	margin-top: 25px;
	margin-bottom: 35px;
}
.footer-contacts .phone, 
.footer-contacts .email{
	width: auto;
}
.phone_img{
	background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M19.3317 25.6667C19.6415 25.6685 19.9486 25.6085 20.2351 25.4903C20.5215 25.3722 20.7816 25.1981 21 24.9783L24.1617 21.8167C24.379 21.5981 24.5009 21.3024 24.5009 20.9942C24.5009 20.686 24.379 20.3903 24.1617 20.1717L19.495 15.505C19.2764 15.2877 18.9807 15.1658 18.6725 15.1658C18.3643 15.1658 18.0686 15.2877 17.85 15.505L15.9833 17.36C14.691 17.0154 13.494 16.3811 12.4833 15.505C11.6096 14.4927 10.9756 13.2963 10.6283 12.005L12.4833 10.1383C12.7006 9.91976 12.8226 9.62406 12.8226 9.31585C12.8226 9.00763 12.7006 8.71194 12.4833 8.49335L7.81667 3.82668C7.59808 3.60939 7.30239 3.48742 6.99417 3.48742C6.68595 3.48742 6.39026 3.60939 6.17167 3.82668L3.02167 7.00001C2.80191 7.21846 2.62786 7.47849 2.50967 7.76494C2.39149 8.05138 2.33155 8.35849 2.33334 8.66835C2.43918 13.151 4.23042 17.4292 7.35 20.65C10.5708 23.7696 14.849 25.5608 19.3317 25.6667ZM7 6.31168L10.0217 9.33335L8.51667 10.8383C8.37413 10.9719 8.26739 11.139 8.20624 11.3245C8.14508 11.51 8.13148 11.7079 8.16667 11.9C8.60273 13.8488 9.52597 15.6551 10.85 17.15C12.3438 18.4758 14.1505 19.3992 16.1 19.8333C16.2892 19.8729 16.4853 19.8648 16.6706 19.8098C16.8559 19.7549 17.0247 19.6547 17.1617 19.5183L18.6667 17.9783L21.6883 21L19.355 23.3333C15.486 23.2337 11.7944 21.6897 9.00667 19.005C6.31507 16.2161 4.76655 12.5196 4.66667 8.64501L7 6.31168ZM23.3333 12.8333H25.6667C25.6969 11.4462 25.446 10.0672 24.929 8.77965C24.4121 7.49206 23.6398 6.32247 22.6587 5.34136C21.6776 4.36025 20.508 3.58794 19.2204 3.07097C17.9328 2.55401 16.5538 2.30309 15.1667 2.33335V4.66668C16.2492 4.62923 17.3279 4.81486 18.3357 5.21202C19.3434 5.60918 20.2587 6.20939 21.0247 6.97533C21.7906 7.74127 22.3908 8.65657 22.788 9.66434C23.1852 10.6721 23.3708 11.7508 23.3333 12.8333Z' fill='%23CC1427'/%3e%3cpath d='M15.1667 9.33333C17.6167 9.33333 18.6667 10.3833 18.6667 12.8333H21C21 9.07667 18.9233 7 15.1667 7V9.33333Z' fill='%23CC1427'/%3e%3c/svg%3e ") no-repeat top left;
}
.footer-bottom{
	margin-top: 0;
}

.column.main{
	width: 90%;
	margin: 0 auto;
	padding: 0px 5%;
}
#maincontent .column{
	width: 100% !important;
}
.news__image{
	margin-top: 10px;
}
.news-blog .item,
.news-page {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 0px 15px;
	margin: 25px 0 !important;
}
.news-blog .item-image{
	width: 100%;
	float: none;
	margin: 0;
}
.news-page .item-image{
	margin-right: 0;
	float: none;
}
.news-page .item-image img{
	height: auto;
	width: 100%;
}
.news-blog__title,
.news__title a,
.news-page .title-screen{
	font-size: calc(16px + 4 * ((100vw - 320px) / (1400 - 320)));
}
.news-page .news-article-title h1{
	text-align: center;
	padding: 20px 0px 20px;
}
.news-blog h2,
.news-page .title-screen{
	line-height: 20px;
	text-align: center;
}
.news-blog p,
.news-page p{
	font-size: calc(14px + 4 * ((100vw - 320px) / (1400 - 320)));
}
.news-blog .items-row, 
.news-blog .blog-item{
	margin-bottom: 50px !important;
	padding-bottom: 25px;
}
.news-page .title-screen{
	padding: 10px 0px 10px;
}
.trainer-akk .title-screen{
	padding: 100px 0px 10px;
}
.speasyimagegallery-col-xs-12{
	width: auto;
	height: 400px;
	float: none;
	margin-bottom: 30px;
}
.tp-showcase-bubble-right{
	width: 100%;
}
.question-answer .item .page-header h2{
	line-height: 26px;
}
.tp-showcase{
	flex-direction: column;
}
.tp-additional-info-right{
	text-align: left;
	margin-bottom: 15px;
}
.tp-showcase-testimonial-right:after{
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 10px 10px 10px;
	border-color: transparent transparent #f5f5f5 transparent;
	left: 10px;
	top: 0;
}
.gp-moduletestimonial-form__area .testimonial-form{
	width: 90%;
}
.cols-2 .column-1,
.cols-2 .column-2{
	width: 100%;
}
.slick-list{
	margin: 10px 0px;
}
.slick-slide{
	margin: 0px 10px;
	padding: 15px;
}
.halls .halls__image{
	width: 100%;
	margin-bottom: 15px;
}
ul.halls__area,
.halls li{
	margin: 25px;
}
.halls__area{
	margin-bottom: 50px;
}
.trainer-akk{
	padding: 15px;
}
.speasyimagegallery-col-xs-6{
	width: 95%;
	margin: 0 auto;
	float: none;
}

.speasyimagegallery-albums,
.speasyimagegallery-gallery{
	padding: 15px;
}
.tp-info-name{
	font-size: calc(16px + 4 * ((100vw - 320px) / (1400 - 320)));
} 
.tp-showcase p{
	font-size: calc(14px + 4 * ((100vw - 320px) / (1400 - 320)));
}
.tp-showcase{
	margin: 25px 0;	
}
.tp-showcase-testimonial-right{
	border-radius: 10px;
}
.tp-form input[type="text"],
.tp-form input[type="email"],
.tp-form textarea{
	width: 90%;
}
nav.navbar{
	display: block;
	margin-left: 15px;
	width: 100px;
}

.navbar .button:hover, 
.navbar .btn:hover, 
.navbar .button:focus, 
.navbar button:focus, 
.navbar button.btn:focus
.navbar button:hover, 
.navbar button.btn:hover, 
.navbar input.btn:hover, 
.navbar input.btn:focus, 
.navbar .btn:focus{
	background: transparent;
	box-shadow:0 0 0 0;
}
.offcanvas-header .btn-close{
	color: #fff;
	--bs-btn-close-color: #fff;
	--bs-btn-close-bg: none;
	--bs-btn-close-opacity: 1;
	font-size: 22px;
}
.bg-body-tertiary {
    --bs-bg-opacity: 1;
    background-color: transparent !important;
}
.navbar .navbar-toggler{
	color: #fff !important;
	background-color: #fff !important;
}
.navbar .offcanvas{
	background-color: #191918 !important;
	width: 100% !important;
}
   
.navbar .offcanvas-body ul.navbar-nav li:hover a,
.navbar .offcanvas-body ul.navbar-nav li:active a{
    color: #CC1427;
}
.navbar .offcanvas-body ul.navbar-nav li{
    line-height: 46px;
    text-align: center;

}                                                                                                       
.navbar .offcanvas-body ul.navbar-nav li a{
    color: #fff !important;
    text-decoration: none;
    font-size: 24px;
    font-family: 'Roboto';
    font-weight: 700;
    text-transform: uppercase;
}
div:has(>.mod-articles-grid), 
section:has(>.mod-articles-grid){
	container-type: normal !important;
}

}
