.content_wrapper {
	margin: 0 auto;
	position: relative;
	max-width: 1370px;
	height: 100%;
	padding: 0 4rem 0 4rem;
}

.content_wrapper h1 {
	font-size: 3rem;
	font-family: Luga;
	font-weight: 400;
	line-height: 1.05;
	color: white;
}

.content_wrapper h1 span {
	font-size: 2.2rem
}

.content_wrapper ul {
	font-size: 1.1rem;
	color: #f7f7f7;
	font-family: "HelveticaNeue", "Arial", sans-serif;
	padding: 2rem 0 0 1rem;
}

.content_wrapper ul li {
	list-style: disc;
	margin-bottom: 1rem
}

.content_wrapper h2, .content_wrapper .h2 {
	font-size: 3rem;
	font-family: Luga;
	font-weight: 400;
	line-height: 1.05;
	color: white;
}

.content_wrapper h2.small-head, .content_wrapper .h2.small-head {
	font-size: 2.2rem;
}

.content_wrapper h2.big-head, .content_wrapper .h2.big-head {
	font-size: 3.3rem;
}

.content_wrapper h3 {
	color: black;
	font-family: Luga;
	font-size: 1.75rem;
	line-height: 1.75rem;
	margin: 20px 0;
}

.content_wrapper h4, .content_wrapper .h4 {
	font-size: 1.2rem;
	font-family: Luga;
	font-weight: 400;
}

.content_wrapper .info {
	width: 100%;
	min-height: 6rem;
	position: relative;
	background-color: #f0f0f0;
	font-size: 1rem;
	padding: 2.5rem;
	line-height: 1.5rem;
	margin-top: 2rem;
	overflow: hidden;
	z-index: 1;
}

.content_wrapper .info > svg {
	position: absolute;
	z-index: -1;
	left: -1.5rem;
	top: 0.5rem;
}

.nav .has-child.single-col .dropdown {
	right: initial;
	left: initial;
	top: 0;
	z-index: 200;
	padding: 1.5rem 0;
}

.nav .has-child.single-col .dropdown .nav__link {
	border: 0;
	padding: 0 2.5rem;
	height: 1.6875rem;
	line-height: 0.4375rem;
	margin-bottom: 1rem;
	margin-left: 1px;
}

.nav .has-child.single-col .dropdown .nav__link:after {
	content: '';
	position: relative;
	top: -.25rem;
	display: inline-block;
	width: .725rem;
	height: .3125rem;
	margin-left: .5rem;
	background: url("/static/img/general/arrow-up-sm-black.png") no-repeat center right;
	z-index: 200;
}

.nav .has-child.single-col ul li {
	padding: 0;
	margin-bottom: 0.8rem;
}

.nav .has-child.single-col ul li:before {
	display: none;
}

.nav .has-child.single-col .dropdown__inner {
	padding: 0;
	margin: 0;
}

.nav .has-child.single-col .dropdown__col {
	width: 100%;
	padding: 0 2.5rem;
}



.outbar_first_screen {
	background-image: url("../build/static/img/assets/outside_bar/first_screen_bg.png");
	background-color: black;
	background-position: right;
	background-repeat: no-repeat;
	height: 530px;
	overflow: visible;
}

.outbar_first_screen h1 {
	padding-top: 80px;
}

.outbar_first_screen .titles > p {
	color: white;
	font-size: 1.1rem;
	padding-top: 50px;
}

.oustside_bar_features {
	max-width: 1370px;
	margin-top: 60px;
	font-size: 0;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.oustside_bar_features .owl-next {
	position: absolute;
	top: 50%;
	right: -1.25rem;
	margin-top: -16px;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	-webkit-transform-origin: 50% 45%;
	transform-origin: 50% 45%;
}

.oustside_bar_features .owl-prev {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	left: -1.25rem;
}

.oustside_bar_features .owl-dots {
	position: absolute;
	bottom: 4rem;
	left: 0;
	right: 0;
	display: inline-block;
	text-align: center;
}

.oustside_bar_features .owl-dots .owl-dot {
	display: inline-block;
	height: 8px;
	width: 8px;
	background-color: black;
	margin: 0 7.5px;
	border-radius: 50%;
	vertical-align: middle;
}

.oustside_bar_features .owl-dots .owl-dot.active {
	background-color: transparent;
	border: 2px solid black;
	width: 12px;
	height: 12px;
}

.oustside_bar_features .bar_feature {
	width: 33.333333333%;
	display: inline-block;
	background-color: white;
	vertical-align: top;
	padding: 2.5rem 3rem;
	margin-right: 20px;
}

.oustside_bar_features .bar_feature3 {
	margin-right: 0;
}

.oustside_bar_features p {
	color: black;
	font-size: 1.1rem;
	line-height: 1.6rem;
}

.outbar_slider_block {
	padding-top: 15em;
	padding-bottom: 5rem;
	background-color: #f0f0f0;
}

.outbar_slider_block .outbar_slider {
	position: relative;
}

.outbar_slider_block .owl-next {
	position: absolute;
	top: 50%;
	right: 30px;
	margin-top: -16px;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	-webkit-transform-origin: 50% 45%;
	transform-origin: 50% 45%;
}

.outbar_slider_block .owl-prev {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	left: 30px;
}

.outbar_slider_block .owl-dots {
	position: absolute;
	bottom: 35px;
	left: 0;
	right: 0;
	display: inline-block;
	text-align: center;
}

.outbar_slider_block .owl-dots .owl-dot {
	display: inline-block;
	height: 8px;
	width: 8px;
	background-color: white;
	margin: 0 7.5px;
	border-radius: 50%;
	vertical-align: middle;
}

.outbar_slider_block .owl-dots .owl-dot.active {
	background-color: transparent;
	border: 2px solid white;
	width: 12px;
	height: 12px;
}

.outbar_slider_block .slide {
	height: 500px;
	background-size: cover;
	background-position: 50% 50%;
	position: relative;
}

.outbar_slider_block .slide__text {
	font-size: 3rem;
	font-family: Luga;
	font-weight: 400;
	line-height: 1.05;
	color: white;
	padding: 4rem;
}

.events_offers {
	padding: 3rem 0;
	background-color: #f8f8f8;
}

.events_offers h1 {
	color: black;
}

.events_offers h4, .events_offers .h4 {
	margin-top: 5px;
}

.events_offers ._offers {
	margin: 40px 0;
	font-size: 0;
}

.events_offers ._offer {
	width: 16.666%;
	text-align: center;
	vertical-align: top;
	display: inline-block;
}

.events_offers ._offer.five-width {
	width: 20%;
}

.events_offers ._offer.four-width {
	width: 25%;
}

.events_offers ._offer > svg {
	margin: 0 auto;
}

.offers_prices {
	font-family: "Luga";
	font-size: 0;
}

.offers_prices .owl-next {
	position: absolute;
	top: 50%;
	right: 15px;
	margin-top: -16px;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	-webkit-transform-origin: 50% 45%;
	transform-origin: 50% 45%;
}

.offers_prices .owl-prev {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	left: 15px;
}

.offers_prices .price_content {
	position: absolute;
	bottom: 2rem;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	z-index: 15;
	width: 75%;
}

.offers_prices .order {
	display: block;
	line-height: 3rem;
	background-color: white;
	position: absolute;
	bottom: 2rem;
	padding: 0 1.5rem;
	font-size: 0.833rem;
	border-radius: 2rem;
	font-family: "HelveticaNeue";
	text-transform: uppercase;
	letter-spacing: 0.15rem;
	opacity: 0;
}

.offers_prices .price_bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-size: cover;
	opacity: 0;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.offers_prices span {
	z-index: 10;
	position: absolute;
	font-size: 11rem;
	color: #e4e4e4;
	top: 0;
	left: -2rem;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}

.offers_prices ul {
	border-bottom: 2px solid #cfcfcf;
}

.offers_prices ul li {
	font-size: 1.1rem;
	padding-bottom: 1rem;
}

.offers_prices ul li svg {
	margin-right: 1rem;
	vertical-align: top;
	fill: rgba(0, 0, 0, 0.102);
}

.offers_prices .price {
	margin-top: 0.75rem;
	font-size: 1.5rem;
}

.offers_prices .offer_price {
	position: relative;
	overflow: hidden;
	vertical-align: top;
	padding: 2.5rem;
	display: inline-block;
	width: 25%;
	min-height: 370px;
}

.offers_prices .offer_price1 {
	background-color: #f0f0f0;
}

.offers_prices .offer_price2 {
	background-color: #e8e8e8;
}

.offers_prices .offer_price3 {
	background-color: #dfdfdf;
}

.offers_prices .offer_price4 {
	background-color: #d5d5d5;
}

.offers_prices .offer_price:hover .order,
.offers_prices .offer_price :active .order {
	opacity: 1;
	-webkit-transition: all 0.8s;
	transition: all 0.8s;
}

.offers_prices .offer_price:hover span,
.offers_prices .offer_price :active span {
	color: rgba(228, 228, 228, 0.3);
}

.offers_prices .offer_price:hover .price_bg,
.offers_prices .offer_price :active .price_bg {
	opacity: 1;
}

.offers_prices .offer_price:hover .price_content,
.offers_prices .offer_price :active .price_content {
	bottom: 6rem;
	color: white;
}

.offers_prices .offer_price:hover ul,
.offers_prices .offer_price :active ul {
	border-color: rgba(221, 221, 221, 0.3);
}

.offers_prices .offer_price:hover svg,
.offers_prices .offer_price :active svg {
	fill: #fff;
	opacity: 1;
}

.whats_included {
	font-size: 0;
	padding: 3rem 0;
}

.whats_included .beverages {
	color: white;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	padding: 2rem 5rem;
	margin-top: 2rem;
}

.whats_included .beverages h3 {
	color: white;
}

.whats_included p {
	font-size: 1.1rem;
	padding: 0;
	margin: 1.5rem 0;
}

.whats_included h1 {
	color: black;
	padding-top: 0;
	padding-bottom: 1em;
}

.whats_included ul {
	margin: 2rem 3rem;
	list-style: initial;
	padding-left: 1.75rem;
}

.whats_included ul span {
	font-size: 1rem;
	font-family: "HelveticaNeue";
}

.whats_included ul li {
	font-size: 1.1rem;
	padding-bottom: 1rem;
	font-family: "Luga";
}

.whats_included .includes {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	z-index: 10;
	position: relative;
}

.whats_included .includes .owl-next {
	position: absolute;
	top: 60%;
	right: 15px;
	margin-top: -16px;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	-webkit-transform-origin: 50% 45%;
	transform-origin: 50% 45%;
}

.whats_included .includes .owl-prev {
	position: absolute;
	top: 60%;
	margin-top: -16px;
	left: 15px;
}

.whats_included .included {
	display: inline-block;
	width: 50%;
	vertical-align: top;
}

.whats_included .included:first-child {
	background-color: #f1f1f1;
}

.whats_included .included:last-child {
	background-color: #e9e9e9;
}

.whats_included .included .included_bg {
	height: 18rem;
	padding: 3rem;
	background-repeat: no-repeat;
	background-size: cover;
}

.whats_included .included .included_bg > p {
	color: white;
}

.training_first_screen,
.training_second_screen {
	padding: 7rem 0;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}

.training_first_screen h1,
.training_second_screen h1 {
	padding: 0 !important;
}

.training_first_screen p,
.training_second_screen p {
	color: white;
	font-size: 1.1rem;
	line-height: 1.8rem;
}

.training_first_screen .titles {
	max-width: 35rem;
}

.training_first_screen .titles.left {
	float: left;
}

.training_second_screen .titles {
	max-width: 55rem;
}

.training_second_screen .titles h2,
.training_second_screen .titles .h2 {
	color: black;
}

.training_second_screen .titles h2 > span,
.training_second_screen .titles .h2 > span {
	font-size: 1.5rem;
}

.training_second_screen .titles p {
	color: black;
}

.train_programs {
	background-color: #f0f0f0;
	padding: 4rem 0;
}

.train_programs h2,
.train_programs .h2 {
	text-align: left;
}

.train_programs .programs_wrap {
	font-size: 0;
}

.train_programs .program {
	width: 25%;
	display: inline-block;
	vertical-align: top;
	margin-top: 3rem;
	text-align: left;
}

.train_programs .program p {
	font-size: 1rem;
	margin: 0;
	width: 75%;
}

.train_programs .program h4, .train_programs .program .h4 {
	margin-top: 2rem;
	margin-bottom: 0.5rem;
	font-size: 1.4rem;
}

.train_programs .titles {
	max-width: 55rem;
}

.train_programs .titles h2,
.train_programs .titles .h2 {
	color: black;
}

.train_programs .titles p {
	color: black;
	font-size: 1.1rem;
	margin-top: 2rem;
}

.teaching {
	padding: 4rem 0;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}

.teaching .transp_text_wrap {
	background-color: rgba(255, 255, 255, 0.3);
	color: white;
	font-family: "Luga";
	font-size: 1.4rem;
}

.teaching .transp_text_wrap > div {
	padding: 1.5rem 4rem;
}

.teaching p {
	color: white;
	font-size: 1.1rem;
	margin: 3rem 0;
	line-height: 1.5rem;
}

.teaching .owl-next {
	position: absolute;
	top: 50%;
	right: 15px;
	margin-top: -16px;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	-webkit-transform-origin: 50% 45%;
	transform-origin: 50% 45%;
}

.teaching .owl-prev {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	left: 15px;
}

.teaching .owl-dots {
	position: absolute;
	bottom: 2rem;
	left: 0;
	right: 0;
	display: inline-block;
	text-align: center;
}

.teaching .owl-dots .owl-dot {
	display: inline-block;
	height: 8px;
	width: 8px;
	background-color: black;
	margin: 0 7.5px;
	border-radius: 50%;
	vertical-align: middle;
}

.teaching .owl-dots .owl-dot.active {
	background-color: transparent;
	border: 2px solid black;
	width: 12px;
	height: 12px;
}

.teaching .teaching_features_wrp {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 2.5rem 0;
	position: relative;
}

.teaching .teaching_feature {
	width: 33.33333333%;
	font-size: 1rem;
	line-height: 1.5rem;
	padding: 3rem;
}

.teaching .teaching_feature1 {
	background-color: #f1f1f1;
}

.teaching .teaching_feature2 {
	background-color: #e9e9e9;
}

.teaching .teaching_feature3 {
	background-color: #e0e0e0;
}

.trainers_courses {
	padding: 3rem 0;
	background-color: #f0f0f0;
}

.trainers_courses .courses-block h1 {
	margin-top: 3rem;
}

.trainers_courses .courses-block > span {
	margin-top: 2rem;
	font-size: 1rem;
	color: #999999;
	display: block;
}

.trainers_courses h1 {
	color: black;
	margin-bottom: 3rem;
}

.trainers_courses .trainers-wrp{
	display: flex;
	justify-content: space-between;
	margin: 4em 0 6em;
	position: relative;
}

.trainers_courses .owl-next {
	position: absolute;
	top: 50%;
	right: 15px;
	margin-top: -16px;
	transform: rotate(180deg);
	transform-origin: 50% 45%;
}

.trainers_courses .owl-prev {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	left: 15px;
}

.trainers_courses .owl-dots {
	position: absolute;
	bottom: 2rem;
	left: 0;
	right: 0;
	display: inline-block;
	text-align: center;
}

.trainers_courses .owl-dots .owl-dot {
	display: inline-block;
	height: 8px;
	width: 8px;
	margin: 0 7.5px;
	border-radius: 50%;
	vertical-align: middle;
	position: relative;
}

.trainers_courses .trainer {
	background-color: white;
	padding: 3rem;
	font-size: 1rem;
	line-height: 1.5rem;
	width: calc(50% - 15px);
	position: relative;
	overflow: hidden;
	z-index: 10;
	transition: all 0.3s;
}

.trainers_courses .trainer .trainer_bg {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: -13.5rem;
	z-index: -1;
	transition: all 0.3s;
	background-repeat: no-repeat;
	background-position-x: 50%;
	background-size: cover;
}



.trainers_courses .trainer .name {
	font-family: "Luga";
	font-size: 1.66rem;
	margin-top: 3.5rem;
	letter-spacing: -.2px;
}

.trainers_courses .trainer .city {
	color: #a98f5c;
	margin-bottom: 1rem;
	margin-top: 0.5rem;
}

.trainers_courses .trainer:hover,
.trainers_courses .trainer :active {
	background-color: black;
	color: white;
}

.trainers_courses .trainer:hover .trainer_bg,
.trainers_courses .trainer :active .trainer_bg {
	left: -2rem;
	-webkit-filter: brightness(0.8);
	filter: brightness(0.8);
}

.trainers_courses .trainer:hover1 .trainer_bg,
.trainers_courses .trainer :active1 .trainer_bg {
	left: -5rem;
}

.trainers_courses .trainer:hover svg,
.trainers_courses .trainer :active svg {
	fill: #fff;
}

.trainers_courses .course {
	margin-bottom: 1px;
	font-size: 1rem;
	line-height: 1.5rem;
}

.trainers_courses .course_head {
	background-color: white;
	padding: 2rem 3rem;
	position: relative;
	-webkit-transition: background-color 0.3s;
	transition: background-color 0.3s;
	font-family: "Luga";
	cursor: pointer;
	font-size: 1.5rem;
}

.trainers_courses .course_head.open {
	background-color: #fafafa;
	-webkit-box-shadow: 0 8px 12px -5px rgba(0, 0, 0, 0.1);
	box-shadow: 0 8px 12px -5px rgba(0, 0, 0, 0.1);
}

.trainers_courses .course_head .time {
	font-family: "HelveticaNeue";
	background-color: #709342;
	color: white;
	width: 5.5rem;
	line-height: 1.75rem;
	font-size: 0.8rem;
	float: right;
	text-align: center;
	border-radius: 2rem;
	margin-right: 2rem;
}

.trainers_courses .course_head .open_button {
	float: right;
}

.trainers_courses .course_head .open_button > svg {
	-webkit-transition: -webkit-transform 0.3s;
	transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
	transition: transform 0.3s, -webkit-transform 0.3s;
}

.trainers_courses .course_head .open_button.rotate > svg {
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
	-webkit-transform-origin: center;
	transform-origin: center;
}

.trainers_courses .course_head .open_button:hover,
.trainers_courses .course_head .open_button :active {
	cursor: pointer;
}

.trainers_courses .course_head > span {
	font-family: "HelveticaNeue";
	font-size: 1rem;
}

.trainers_courses .course_info {
	display: none;
	background-color: white;
	padding: 3rem 5rem;
}

.trainers_courses .course_info .course_features {
	margin-bottom: 2rem;
	font-family: "Luga";
	font-size: 1.2rem;
}

.trainers_courses .course_info .course_features > div {
	display: inline-block;
	margin-right: 6rem;
	margin-bottom: 1rem;
}

.trainers_courses .course_info .course_features > div > svg {
	margin-right: 0.5rem;
	vertical-align: top;
}

.trainers_courses .course_info .list_block {
	font-size: 0;
	margin-bottom: 2rem;
}

.trainers_courses .course_info .list_block ul {
	list-style: initial;
	font-size: 1rem;
	padding-left: 1rem;
}

.trainers_courses .course_info .list_block ul li {
	padding-bottom: 1rem;
	padding-left: 0.5rem;
}

.trainers_courses .course_info .list_block .list_title {
	font-size: 1.5rem;
	font-family: "Luga";
	margin: 1rem 0;
}

.trainers_courses .course_info .list_block > div:not(.list_title) {
	width: 50%;
	display: inline-block;
	vertical-align: top;
}

.trainers_courses .course_info .list_block > .full_size {
	width: 100% !important;
}

.trainers_courses .course_info .price_block {
	border-top: 2px solid #ededed;
	padding-top: 3rem;
	font-size: 0;
}

.trainers_courses .course_info .price_block .prices_wrp {
	width: 70%;
	font-size: 1rem;
	display: inline-block;
	vertical-align: middle;
}

.trainers_courses .course_info .price_block .prices_wrp > div:first-child {
	margin-bottom: 1rem;
	font-size: 1rem;
}

.trainers_courses .course_info .price_block .btn_wrp {
	width: 30%;
	display: inline-block;
	vertical-align: middle;
	text-align: right;
}

.trainers_courses .course_info .price_block .application {
	font-family: "Luga";
	color: white;
	font-size: 1.4rem;
	line-height: 3rem;
	padding: 0 2rem;
	border-radius: 2rem;
	display: inline-block;
	background-color: #a98f5c;
	vertical-align: top;
}

.trainers_courses .course_info .course_price {
	display: inline-block;
	vertical-align: top;
	margin-right: 2rem;
}

.trainers_courses .course_info .course_price:last-of-type {
	margin-right: 0;
}

.trainers_courses .course_info .course_price .svg_wrap {
	display: inline-block;
	vertical-align: top;
}

.trainers_courses .course_info .course_price > div:last-child {
	display: inline-block;
}

.trainers_courses .course_info .course_price span {
	font-size: 1.5rem;
	font-weight: 600;
	margin-left: 0.5rem;
}

.trainers_courses .course_info .course_price > svg {
	vertical-align: top;
}

.clients {
	padding: 3rem 0;
}

.clients h2,
.clients .h2 {
	color: black;
	padding-bottom: 3rem;
}

.clients .client_slider {
	position: relative;
	/*margin: 1rem 0;*/
}

.clients .client_slider .owl-item:nth-child(3n+1) .client {
	background-color: #f1f1f1;
}

.clients .client_slider .owl-item:nth-child(3n+2) .client {
	background-color: #e9e9e9;
}

.clients .client_slider .owl-item:nth-child(3n+3) .client {
	background-color: #e0e0e0;
}

.clients .client_slider .owl-item .client-1 {
	background-color: #f1f1f1 !important;
}

.clients .client_slider .owl-item .client-2 {
	background-color: #e9e9e9 !important;
}

.clients .client_slider .owl-item .client-3 {
	background-color: #e0e0e0 !important;
}

.clients .client_slider .owl-next {
	position: absolute;
	top: 50%;
	right: -30px;
	margin-top: -16px;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	-webkit-transform-origin: 50% 45%;
	transform-origin: 50% 45%;
}

.clients .client_slider .owl-prev {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	left: -30px;
}

.clients .client {
	height: 23rem;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}

.feedback_popup .popup__submit {
	background-color: #a98f5c;
}

.feedback_popup .popup__header {
	background-color: black;
	border-top-left-radius: 1.25rem;
	border-top-right-radius: 1.25rem;
	padding: 2.5625rem 2.5625rem 2.6875rem;
}

.feedback_popup .popup__title {
	color: white;
}

.feedback_popup .mfp-close {
	opacity: 1;
	background-color: #a98f5c;
	right: -1.125rem;
	top: -1.0625rem;
	border-radius: 50%;
}

@media screen and (min-width: 768px) {
	.feedback_popup .popup__header {
		padding: 2.5625rem 3.25rem 2.6875rem;
	}

}

@media screen and (max-width: 1270px) {
	.trainers_courses .course_info .price_block {
		text-align: center;
	}

	.trainers_courses .course_info .price_block > div:first-child {
		display: inline-block;
	}

	.trainers_courses .course_info .price_block .prices_wrp {
		width: 100%;
		text-align: center;
	}

	.trainers_courses .course_info .price_block .btn_wrp {
		width: 100%;
		text-align: center;
	}

	.trainers_courses .course_info .price_block .btn_wrp a {
		margin-top: 1rem;
	}
}

@media screen and (max-width: 800px) {
	.outbar_slider_block {
		padding-top: 10rem;
	}

	.outbar_slider_block .slide {
		height: 350px;
	}

	.wow {
		-webkit-animation-name: none !important;
		animation-name: none !important;
		visibility: visible !important;
	}
}

@media screen and (max-width: 767px) {
	.clients {
		padding: 1rem 0;
	}

	.clients h2,
	.clients .h2 {
		color: black;
		padding-bottom: 1rem;
	}

	.outbar_slider .slide__text {
		font-size: 2rem;
	}

	.training_first_screen,
	.training_second_screen {
		padding: 3rem 0;
	}

	.training_second_screen {
		background-position: 65% 50%;
	}

	.train_programs {
		padding: 1rem 0;
	}

	.train_programs .program {
		width: 50%;
		margin-top: 1.5rem;
		text-align: center;
	}

	.train_programs .program p {
		width: 100%;
		font-size: 0.8rem;
		padding-top: 0.4rem;
	}

	.train_programs .program h4, .train_programs .program .h4 {
		margin: 0;
		font-size: 1.1rem;
	}

	.trainers_courses {
		padding: 1rem 0;
	}

	.trainers_courses h1 {
		margin-bottom: 2rem;
	}

	.trainers_courses .courses-block h1 {
		margin-top: 0;
	}

	.trainers_courses .owl-stage {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.trainers_courses .trainer {
		width: 100%;
		height: 100%;
	}

	.trainers_courses .course_head {
		font-size: 1.2rem;
		padding: 1rem 2rem;
	}

	.trainers_courses .course_head > span {
		display: none;
	}

	.trainers_courses .course_info .price_block {
		text-align: center;
	}

	.trainers_courses .course_info .course_features > div {
		display: block;
		margin-right: 0;
		margin-bottom: 1rem;
	}

	.trainers_courses .course_info .course_price {
		margin-right: 0;
		margin-bottom: 2rem;
		display: block;
	}

	.teaching {
		padding: 1rem 0;
	}

	.teaching p {
		margin: 1rem 0;
	}

	.teaching .owl-stage {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.teaching .transp_text_wrap {
		font-size: 1.2rem;
	}

	.teaching .transp_text_wrap > div {
		padding: 1.5rem;
	}

	.teaching .teaching_feature {
		width: 100%;
		height: 100%;
	}

	.offers_prices .offer_price {
		width: 100%;
	}

	.outbar_slider_block {
		padding: 3rem 0;
	}

	.content_wrapper {
		padding: 0 3rem 0 3rem;
	}

	.content_wrapper h2, .content_wrapper .h2 {
		font-size: 1.5rem;
	}

	.content_wrapper h2.small-head, .content_wrapper .h2.small-head {
		font-size: 1.5rem;
	}

	.content_wrapper h2.big-head, .content_wrapper .h2.big-head {
		font-size: 1.5rem;
	}

	.outbar_first_screen {
		height: auto;
		background-image: none;
	}

	.oustside_bar_features {
		display: block;
		margin: 0;
		padding-bottom: 2rem;
	}

	.oustside_bar_features .owl-stage {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.oustside_bar_features .bar_feature {
		text-align: center;
		width: 100%;
		height: 100%;
		margin: 20px 0;
	}

	.events_offers {
		padding: 1rem 0;
	}

	.events_offers ._offers {
		margin: 30px 0;
	}

	.events_offers h4, .events_offers .h4 {
		font-size: 1rem;
	}

	.events_offers ._offer {
		width: 50%;
		margin: 10px 0;
	}

	.events_offers ._offer.five-width {
		width: 50%;
	}

	.events_offers ._offer.four-width {
		width: 50%;
	}

	.whats_included {
		padding: 1rem 0;
	}

	.whats_included .beverages {
		padding: 1.5rem;
		margin-top: 2rem;
	}

	.whats_included ul {
		margin: 1rem 2rem;
	}

	.whats_included ul li {
		font-size: 0.9rem;
	}

	.whats_included ul li span {
		font-size: 0.75rem;
	}

	.whats_included .owl-stage {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.whats_included .included {
		width: 100%;
		height: 100%;
	}

	.whats_included .included .included_bg {
		padding: 1.5rem;
	}

	.whats_included .included p {
		font-size: 0.9rem;
		margin: 0.5rem 0;
	}
}

@media screen and (max-width: 640px) {
	.trainers_courses .course_head {
		font-size: 1.2rem;
		padding: 1rem 2rem;
	}

	.trainers_courses .course_head > span {
		display: none;
	}

	.trainers_courses .course_head .time {
		display: none;
	}

	.trainers_courses .course_info {
		padding: 2rem;
	}

	.trainers_courses .course_info p {
		font-size: 0.9rem;
	}

	.trainers_courses .course_info ul li {
		font-size: 0.9rem;
	}

	.trainers_courses .course_info .list_block > div:not(.list_title) {
		width: 100%;
	}

	.trainers_courses .course_info .price_block .application {
		font-size: 0.9rem;
		line-height: 2.3rem;
		padding: 0 1.5rem;
	}

	.trainers_courses .course_info .course_features {
		margin-bottom: 1rem;
	}

	.trainers_courses .course_info .course_price .svg_wrap {
		display: block;
	}

	.trainers_courses .course_info .course_price > div {
		font-size: 0.8rem;
	}

	.oustside_bar_features .bar_feature {
		min-height: 340px;
	}

	.content_wrapper h1 {
		font-size: 2rem;
		padding-top: 30px;
	}

	.content_wrapper h1 span {
		font-size: 2rem;
	}

	.content_wrapper p {
		font-size: 1.1rem;
		padding-top: 15px;
	}
}

@media screen and (max-width: 460px) {
	.trainers_courses .trainer {
		font-size: 0.8rem;
		line-height: 1.2rem;
	}

	.train_programs .program {
		width: auto;
		float: none;
		display: block;
	}

	.clients .client_slider .owl-next {
		right: 15px;
	}

	.clients .client_slider .owl-prev {
		left: 15px;
	}

	.clients .client {
		height: 17rem;
	}

	.offers_prices .offer_price {
		width: 100%;
	}

	.outbar_slider_block .owl-next {
		right: 15px;
	}

	.outbar_slider_block .owl-prev {
		left: 15px;
	}

	.outbar_slider_block .owl-dots {
		bottom: 15px;
	}

	.outbar_slider_block .slide {
		height: 200px;
	}

	.outbar_slider_block .slide__text {
		padding: 2rem;
		font-size: 1.2rem;
	}

	.content_wrapper {
		padding: 0 1.5rem 0 1.5rem;
	}

	.content_wrapper .info {
		padding: 1.5rem 1.5rem;
	}

	.oustside_bar_features .bar_feature {
		padding: 1.5rem 2rem;
		min-height: 370px;
	}

	.oustside_bar_features p {
		font-size: 0.8rem;
	}

	.content_wrapper h1 {
		font-size: 1.7rem;
	}

	.content_wrapper h1 span {
		font-size: 1.7rem;
	}
}

.content_wrapper .trainers-wrp ul, .content_wrapper .offers_prices ul, .content_wrapper .included.production ul, .content_wrapper .included.equipment ul, .trainers_courses .course_info .list_block ul {
	color: inherit;
}

/*# sourceMappingURL=style_update.css.map */

.content_wrapper {
	margin: 0 auto;
	position: relative;
	max-width: 1370px;
	height: 100%;
	padding: 0 4rem 0 4rem;
}

.content_wrapper h1 {
	font-size: 3rem;
	font-family: Luga;
	font-weight: 400;
	line-height: 1.05;
	color: white;
}

.content_wrapper h1 span {
	font-size: 2.2rem
}

.content_wrapper ul {
	font-size: 1.1rem;
	color: #f7f7f7;
	font-family: "HelveticaNeue", "Arial", sans-serif;
	padding: 2rem 0 0 1rem;
}

.content_wrapper ul li {
	list-style: disc;
	margin-bottom: 1rem
}

.content_wrapper h2,
.content_wrapper .h2 {
	font-size: 3rem;
	font-family: Luga;
	font-weight: 400;
	line-height: 1.05;
	color: white;
}

.content_wrapper h2.small-head,
.content_wrapper .h2.small-head {
	font-size: 2.2rem;
}

.content_wrapper h2.big-head,
.content_wrapper .h2.big-head {
	font-size: 3.3rem;
}

.content_wrapper h3 {
	color: black;
	font-family: Luga;
	font-size: 1.75rem;
	line-height: 1.75rem;
	margin: 20px 0;
}

.content_wrapper h4, .content_wrapper .h4 {
	font-size: 1.2rem;
	font-family: Luga;
	font-weight: 400;
}

.content_wrapper .info {
	width: 100%;
	min-height: 6rem;
	position: relative;
	background-color: #f0f0f0;
	font-size: 1rem;
	padding: 2.5rem;
	line-height: 1.5rem;
	margin-top: 2rem;
	overflow: hidden;
	z-index: 1;
}

.content_wrapper .info > svg {
	position: absolute;
	z-index: -1;
	left: -1.5rem;
	top: 0.5rem;
}

.nav .has-child.single-col .dropdown {
	right: initial;
	left: initial;
	top: 0;
	z-index: 200;
	padding: 1.5rem 0;
}

.nav .has-child.single-col .dropdown .nav__link {
	border: 0;
	padding: 0 2.5rem;
	height: 1.6875rem;
	line-height: 0.4375rem;
	margin-bottom: 1rem;
	margin-left: 1px;
}

.nav .has-child.single-col .dropdown .nav__link:after {
	content: '';
	position: relative;
	top: -.25rem;
	display: inline-block;
	width: .725rem;
	height: .3125rem;
	margin-left: .5rem;
	background: url('/static/img/general/arrow-up-sm-black.png') no-repeat center right;
	z-index: 200;
}

.nav .has-child.single-col ul li {
	padding: 0;
	margin-bottom: 0.8rem;
}

.nav .has-child.single-col ul li:before {
	display: none;
}

.nav .has-child.single-col .dropdown__inner {
	padding: 0;
	margin: 0;
}

.nav .has-child.single-col .dropdown__col {
	width: 100%;
	padding: 0 2.5rem;
}

@media screen and (max-width: 767px) {
	.adaptive .nav__item.single-col .dropdown__inner {
		margin-bottom: 0;
	}

	.adaptive .nav__item.single-col .dropdown {
		padding: 0;
		display: none;
		position: relative;

	}

	.adaptive .nav__item.single-col.active .dropdown {
		display: block
	}
	.adaptive .nav__item.single-col .dropdown .nav__link {
		display: none;
	}

	.adaptive .nav__item.single-col .dropdown .dropdown__list-item:before {
		display: none;
	}

	.adaptive .nav__item.single-col .dropdown .dropdown__col {
		width: 100%;
	}

	.adaptive .nav__item.single-col .dropdown .dropdown__list-item {
		text-align: center;
		font-family: "HelveticaNeue", "Arial", sans-serif;
		font-size: 1.125rem;
		background: 0 0;
	}

	.adaptive .nav__item.single-col .dropdown .dropdown__list-item a {
		font-family: "HelveticaNeue", "Arial", sans-serif;
	}

	.adaptive .nav__item.single-col .dropdown .dropdown__list-item a:hover {
		color: white;
	}
}

.outbar_first_screen {
	background-image: url("../build/static/img/assets/outside_bar/first_screen_bg.png");
	background-color: black;
	background-position: right;
	background-repeat: no-repeat;
	height: 530px;
	overflow: visible;
}

.outbar_first_screen h1 {
	padding-top: 80px;
}

.outbar_first_screen .titles > p {
	color: white;
	font-size: 1.1rem;
	padding-top: 50px;
}

.oustside_bar_features {
	max-width: 1370px;
	margin-top: 60px;
	font-size: 0;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.oustside_bar_features .owl-next {
	position: absolute;
	top: 50%;
	right: -1.25rem;
	margin-top: -16px;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	-webkit-transform-origin: 50% 45%;
	transform-origin: 50% 45%;
}

.oustside_bar_features .owl-prev {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	left: -1.25rem;
}

.oustside_bar_features .owl-dots {
	position: absolute;
	bottom: 4rem;
	left: 0;
	right: 0;
	display: inline-block;
	text-align: center;
}

.oustside_bar_features .owl-dots .owl-dot {
	display: inline-block;
	height: 8px;
	width: 8px;
	background-color: black;
	margin: 0 7.5px;
	border-radius: 50%;
	vertical-align: middle;
}

.oustside_bar_features .owl-dots .owl-dot.active {
	background-color: transparent;
	border: 2px solid black;
	width: 12px;
	height: 12px;
}

.oustside_bar_features .bar_feature {
	width: 33.333333333%;
	display: inline-block;
	background-color: white;
	vertical-align: top;
	padding: 2.5rem 3rem;
	margin-right: 20px;
}

.oustside_bar_features .bar_feature3 {
	margin-right: 0;
}

.oustside_bar_features p {
	color: black;
	font-size: 1.1rem;
	line-height: 1.6rem;
}

.outbar_slider_block {
	padding-top: 15em;
	padding-bottom: 5rem;
	background-color: #f0f0f0;
}

.outbar_slider_block .outbar_slider {
	position: relative;
}

.outbar_slider_block .owl-next {
	position: absolute;
	top: 50%;
	right: 30px;
	margin-top: -16px;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	-webkit-transform-origin: 50% 45%;
	transform-origin: 50% 45%;
}

.outbar_slider_block .owl-prev {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	left: 30px;
}

.outbar_slider_block .owl-dots {
	position: absolute;
	bottom: 35px;
	left: 0;
	right: 0;
	display: inline-block;
	text-align: center;
}

.outbar_slider_block .owl-dots .owl-dot {
	display: inline-block;
	height: 8px;
	width: 8px;
	background-color: white;
	margin: 0 7.5px;
	border-radius: 50%;
	vertical-align: middle;
}

.outbar_slider_block .owl-dots .owl-dot.active {
	background-color: transparent;
	border: 2px solid white;
	width: 12px;
	height: 12px;
}

.outbar_slider_block .slide {
	height: 500px;
	background-size: cover;
	background-position: 50% 50%;
	position: relative;
}

.outbar_slider_block .slide__text {
	font-size: 3rem;
	font-family: Luga;
	font-weight: 400;
	line-height: 1.05;
	color: white;
	padding: 4rem;
}

.events_offers {
	padding: 3rem 0;
	background-color: #f8f8f8;
}

.events_offers h1 {
	color: black;
}

.events_offers h4, .events_offers .h4 {
	margin-top: 5px;
}

.events_offers ._offers {
	margin: 40px 0;
	font-size: 0;
}

.events_offers ._offer {
	width: 16.666%;
	text-align: center;
	vertical-align: top;
	display: inline-block;
}

.events_offers ._offer.five-width {
	width: 20%;
}

.events_offers ._offer.four-width {
	width: 25%;
}

.events_offers ._offer > svg {
	margin: 0 auto;
}

.offers_prices {
	font-family: "Luga";
	font-size: 0;
}

.offers_prices .owl-next {
	position: absolute;
	top: 50%;
	right: 15px;
	margin-top: -16px;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	-webkit-transform-origin: 50% 45%;
	transform-origin: 50% 45%;
}

.offers_prices .owl-prev {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	left: 15px;
}

.offers_prices .price_content {
	position: absolute;
	bottom: 2rem;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	z-index: 15;
	width: 75%;
}

.offers_prices .order {
	display: block;
	line-height: 3rem;
	background-color: white;
	position: absolute;
	bottom: 2rem;
	padding: 0 1.5rem;
	font-size: 0.833rem;
	border-radius: 2rem;
	font-family: "HelveticaNeue";
	text-transform: uppercase;
	letter-spacing: 0.15rem;
	opacity: 0;
}

.offers_prices .price_bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-size: cover;
	opacity: 0;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.offers_prices span {
	z-index: 10;
	position: absolute;
	font-size: 11rem;
	color: #e4e4e4;
	top: 0;
	left: -2rem;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}

.offers_prices ul {
	border-bottom: 2px solid #cfcfcf;
}

.offers_prices ul li {
	font-size: 1.1rem;
	padding-bottom: 1rem;
}

.offers_prices ul li svg {
	margin-right: 1rem;
	vertical-align: top;
	fill: rgba(0, 0, 0, 0.102);
}

.offers_prices .price {
	margin-top: 0.75rem;
	font-size: 1.5rem;
}

.offers_prices .offer_price {
	position: relative;
	overflow: hidden;
	vertical-align: top;
	padding: 2.5rem;
	display: inline-block;
	width: 25%;
	min-height: 370px;
}

.offers_prices .offer_price1 {
	background-color: #f0f0f0;
}

.offers_prices .offer_price2 {
	background-color: #e8e8e8;
}

.offers_prices .offer_price3 {
	background-color: #dfdfdf;
}

.offers_prices .offer_price4 {
	background-color: #d5d5d5;
}

.offers_prices .offer_price:hover .order,
.offers_prices .offer_price :active .order {
	opacity: 1;
	-webkit-transition: all 0.8s;
	transition: all 0.8s;
}

.offers_prices .offer_price:hover span,
.offers_prices .offer_price :active span {
	color: rgba(228, 228, 228, 0.3);
}

.offers_prices .offer_price:hover .price_bg,
.offers_prices .offer_price :active .price_bg {
	opacity: 1;
}

.offers_prices .offer_price:hover .price_content,
.offers_prices .offer_price :active .price_content {
	bottom: 6rem;
	color: white;
}

.offers_prices .offer_price:hover ul,
.offers_prices .offer_price :active ul {
	border-color: rgba(221, 221, 221, 0.3);
}

.offers_prices .offer_price:hover svg,
.offers_prices .offer_price :active svg {
	fill: #fff;
	opacity: 1;
}

.whats_included {
	font-size: 0;
	padding: 3rem 0;
}

.whats_included .beverages {
	color: white;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	padding: 2rem 5rem;
	margin-top: 2rem;
}

.whats_included .beverages h3 {
	color: white;
}

.whats_included p {
	font-size: 1.1rem;
	padding: 0;
	margin: 1.5rem 0;
}

.whats_included h1 {
	color: black;
	padding-top: 0;
	padding-bottom: 1em;
}

.whats_included ul {
	margin: 2rem 3rem;
	list-style: initial;
	padding-left: 1.75rem;
}

.whats_included ul span {
	font-size: 1rem;
	font-family: "HelveticaNeue";
}

.whats_included ul li {
	font-size: 1.1rem;
	padding-bottom: 1rem;
	font-family: "Luga";
}

.whats_included .includes {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	z-index: 10;
	position: relative;
}

.whats_included .includes .owl-next {
	position: absolute;
	top: 60%;
	right: 15px;
	margin-top: -16px;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	-webkit-transform-origin: 50% 45%;
	transform-origin: 50% 45%;
}

.whats_included .includes .owl-prev {
	position: absolute;
	top: 60%;
	margin-top: -16px;
	left: 15px;
}

.whats_included .included {
	display: inline-block;
	width: 50%;
	vertical-align: top;
}

.whats_included .included:first-child {
	background-color: #f1f1f1;
}

.whats_included .included:last-child {
	background-color: #e9e9e9;
}

.whats_included .included .included_bg {
	height: 18rem;
	padding: 3rem;
	background-repeat: no-repeat;
	background-size: cover;
}

.whats_included .included .included_bg > p {
	color: white;
}

.training_first_screen,
.training_second_screen {
	padding: 7rem 0;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}

.training_first_screen h1,
.training_second_screen h1 {
	padding: 0 !important;
}

.training_first_screen p,
.training_second_screen p {
	color: white;
	font-size: 1.1rem;
	line-height: 1.8rem;
}

.training_first_screen .titles {
	max-width: 35rem;
}

.training_first_screen .titles.left {
	float: left;
}

.training_second_screen .titles {
	max-width: 55rem;
}

.training_second_screen .titles h2,
.training_second_screen .titles .h2 {
	color: black;
}

.training_second_screen .titles h2 > span,
.training_second_screen .titles .h2 > span {
	font-size: 1.5rem;
}

.training_second_screen .titles p {
	color: black;
}

.train_programs {
	background-color: #f0f0f0;
	padding: 4rem 0;
}

.train_programs h2,
.train_programs .h2 {
	text-align: left;
}

.train_programs .programs_wrap {
	font-size: 0;
}

.train_programs .program {
	width: 25%;
	display: inline-block;
	vertical-align: top;
	margin-top: 3rem;
	text-align: left;
}

.train_programs .program p {
	font-size: 1rem;
	margin: 0;
	width: 75%;
}

.train_programs .program h4, .train_programs .program .h4 {
	margin-top: 2rem;
	margin-bottom: 0.5rem;
	font-size: 1.4rem;
}

.train_programs .titles {
	max-width: 55rem;
}

.train_programs .titles h2,
.train_programs .titles .h2 {
	color: black;
}

.train_programs .titles p {
	color: black;
	font-size: 1.1rem;
	margin-top: 2rem;
}

.teaching {
	padding: 4rem 0;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}

.teaching .transp_text_wrap {
	background-color: rgba(255, 255, 255, 0.3);
	color: white;
	font-family: "Luga";
	font-size: 1.4rem;
}

.teaching .transp_text_wrap > div {
	padding: 1.5rem 4rem;
}

.teaching p {
	color: white;
	font-size: 1.1rem;
	margin: 3rem 0;
	line-height: 1.5rem;
}

.teaching .owl-next {
	position: absolute;
	top: 50%;
	right: 15px;
	margin-top: -16px;
	transform: rotate(180deg);
	transform-origin: 50% 45%;
}

.teaching .owl-prev {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	left: 15px;
}

.teaching .owl-dots {
	position: absolute;
	bottom: 2rem;
	left: 0;
	right: 0;
	display: inline-block;
	text-align: center;
}

.teaching .owl-dots .owl-dot {
	display: inline-block;
	height: 8px;
	width: 8px;
	background-color: black;
	margin: 0 7.5px;
	border-radius: 50%;
	vertical-align: middle;
}

.teaching .owl-dots .owl-dot.active {
	background-color: transparent;
	border: 2px solid black;
	width: 12px;
	height: 12px;
}

.teaching .teaching_features_wrp {
	display: flex;
	margin: 2.5rem 0;
	position: relative;
}

.teaching .teaching_feature {
	width: 33.33333333%;
	font-size: 1rem;
	line-height: 1.5rem;
	padding: 3rem;
}

.teaching .teaching_feature1 {
	background-color: #f1f1f1;
}

.teaching .teaching_feature2 {
	background-color: #e9e9e9;
}

.teaching .teaching_feature3 {
	background-color: #e0e0e0;
}

.trainers_courses {
	padding: 3rem 0;
	background-color: #f0f0f0;
}

.trainers_courses .courses_wrp {
	margin-top: 3em;
}

.trainers_courses .courses-block h1 {
	margin-top: 3rem;
}

.trainers_courses .courses-block > span {
	margin-top: 2rem;
	font-size: 1rem;
	color: #999999;
	display: block;
}

.trainers_courses h1 {
	color: black;
	margin-bottom: 3rem;
}

.trainers_courses .owl-next {
	position: absolute;
	top: 50%;
	right: 15px;
	margin-top: -16px;
	transform: rotate(180deg);
	transform-origin: 50% 45%;
}

.trainers_courses .owl-prev {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	left: 15px;
}

.trainers_courses .owl-dots {
	position: absolute;
	bottom: 2rem;
	left: 0;
	right: 0;
	display: inline-block;
	text-align: center;
}


.trainers_courses .trainer .name {
	font-family: "Luga";
	font-size: 1.66rem;
	margin-top: 3.5rem;
	text-align: center;
	color: #a98f5c;
}

.trainers_courses .trainer .city {
	color: #a98f5c;
	margin-bottom: 1rem;
	margin-top: 0.5rem;
	text-align: center;
}

.trainers_courses .trainer:hover .name {
	color: white;
}
.trainer_text{
	padding-left: 140px;
	transition: all 0.3s linear;
}
.trainer:hover .trainer_text{padding-left: 0;}
.trainers_courses .trainer:hover,
.trainers_courses .trainer :active {
	background-color: black;
	color: white;
}

.trainers_courses .trainer:hover .trainer_bg,
.trainers_courses .trainer :active .trainer_bg {
	left: -2rem;
	-webkit-filter: brightness(0.8);
	filter: brightness(0.8);
}

.trainers_courses .trainer:hover1 .trainer_bg,
.trainers_courses .trainer :active1 .trainer_bg {
	left: -5rem;
}

.trainers_courses .trainer:hover svg,
.trainers_courses .trainer :active svg {
	fill: #fff;
}

.trainers_courses .course {
	margin-bottom: 1px;
	font-size: 1rem;
	line-height: 1.5rem;
}

.trainers_courses .course_head {
	background-color: white;
	padding: 2rem 3rem;
	position: relative;
	-webkit-transition: background-color 0.3s;
	transition: background-color 0.3s;
	font-family: "Luga";
	cursor: pointer;
	font-size: 1.5rem;
}

.trainers_courses .course_head.open {
	background-color: #fafafa;
	-webkit-box-shadow: 0 8px 12px -5px rgba(0, 0, 0, 0.1);
	box-shadow: 0 8px 12px -5px rgba(0, 0, 0, 0.1);
}

.trainers_courses .course_head .time {
	font-family: "HelveticaNeue";
	background-color: #709342;
	color: white;
	width: 5.5rem;
	line-height: 1.75rem;
	font-size: 0.8rem;
	float: right;
	text-align: center;
	border-radius: 2rem;
	margin-right: 2rem;
}

.trainers_courses .course_head .open_button {
	float: right;
}

.trainers_courses .course_head .open_button > svg {
	-webkit-transition: -webkit-transform 0.3s;
	transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
	transition: transform 0.3s, -webkit-transform 0.3s;
}

.trainers_courses .course_head .open_button.rotate > svg {
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
	-webkit-transform-origin: center;
	transform-origin: center;
}

.trainers_courses .course_head .open_button:hover,
.trainers_courses .course_head .open_button :active {
	cursor: pointer;
}

.trainers_courses .course_head > span {
	font-family: "HelveticaNeue";
	font-size: 1rem;
}

.trainers_courses .course_info {
	display: none;
	background-color: white;
	padding: 3rem 5rem;
}

.trainers_courses .course_info .course_features {
	margin-bottom: 2rem;
	font-family: "Luga";
	font-size: 1.2rem;
}

.trainers_courses .course_info .course_features > div {
	display: inline-block;
	margin-right: 6rem;
	margin-bottom: 1rem;
}

.trainers_courses .course_info .course_features > div > svg {
	margin-right: 0.5rem;
	vertical-align: top;
}

.trainers_courses .course_info .list_block {
	font-size: 0;
	margin-bottom: 2rem;
}

.trainers_courses .course_info .list_block ul {
	list-style: initial;
	font-size: 1rem;
	padding-left: 1rem;
}

.trainers_courses .course_info .list_block ul li {
	padding-bottom: 1rem;
	padding-left: 0.5rem;
}

.trainers_courses .course_info .list_block .list_title {
	font-size: 1.5rem;
	font-family: "Luga";
	margin: 1rem 0;
}

.trainers_courses .course_info .list_block > div:not(.list_title) {
	width: 50%;
	display: inline-block;
	vertical-align: top;
}

.trainers_courses .course_info .list_block > .full_size {
	width: 100% !important;
}

.trainers_courses .course_info .price_block {
	border-top: 2px solid #ededed;
	padding-top: 3rem;
	font-size: 0;
}

.trainers_courses .course_info .price_block .prices_wrp {
	width: 70%;
	font-size: 1rem;
	display: inline-block;
	vertical-align: middle;
}

.trainers_courses .course_info .price_block .prices_wrp > div:first-child {
	margin-bottom: 1rem;
	font-size: 1rem;
}

.trainers_courses .course_info .price_block .btn_wrp {
	width: 30%;
	display: inline-block;
	vertical-align: middle;
	text-align: right;
}

.trainers_courses .course_info .price_block .application {
	font-family: "Luga";
	color: white;
	font-size: 1.4rem;
	line-height: 3rem;
	padding: 0 2rem;
	border-radius: 2rem;
	display: inline-block;
	background-color: #a98f5c;
	vertical-align: top;
}

.trainers_courses .course_info .course_price {
	display: inline-block;
	vertical-align: top;
	margin-right: 2rem;
}

.trainers_courses .course_info .course_price:last-of-type {
	margin-right: 0;
}

.trainers_courses .course_info .course_price .svg_wrap {
	display: inline-block;
	vertical-align: top;
}

.trainers_courses .course_info .course_price > div:last-child {
	display: inline-block;
}

.trainers_courses .course_info .course_price span {
	font-size: 1.5rem;
	font-weight: 600;
	margin-left: 0.5rem;
}

.trainers_courses .course_info .course_price > svg {
	vertical-align: top;
}

.clients {
	padding: 3rem 0;
}

.clients h2,
.clients .h2 {
	color: black;
	padding-bottom: 3rem;
}

.clients .client_slider {
	position: relative;
	/*margin: 1rem 0;*/
}

.clients .client_slider .owl-item:nth-child(3n+1) .client {
	background-color: #f1f1f1;
}

.clients .client_slider .owl-item:nth-child(3n+2) .client {
	background-color: #e9e9e9;
}

.clients .client_slider .owl-item:nth-child(3n+3) .client {
	background-color: #e0e0e0;
}

.clients .client_slider .owl-item .client-1 {
	background-color: #f1f1f1 !important;
}

.clients .client_slider .owl-item .client-2 {
	background-color: #e9e9e9 !important;
}

.clients .client_slider .owl-item .client-3 {
	background-color: #e0e0e0 !important;
}

.clients .client_slider .owl-next {
	position: absolute;
	top: 50%;
	right: -30px;
	margin-top: -16px;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	-webkit-transform-origin: 50% 45%;
	transform-origin: 50% 45%;
}

.clients .client_slider .owl-prev {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	left: -30px;
}

.clients .client {
	height: 23rem;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}

.feedback_popup .popup__submit {
	background-color: #a98f5c;
}

.feedback_popup .popup__header {
	background-color: black;
	border-top-left-radius: 1.25rem;
	border-top-right-radius: 1.25rem;
	padding: 2.5625rem 2.5625rem 2.6875rem;
}

.feedback_popup .popup__title {
	color: white;
}

.feedback_popup .mfp-close {
	opacity: 1;
	background-color: #a98f5c;
	right: -1.125rem;
	top: -1.0625rem;
	border-radius: 50%;
}

.page-rent h2, .page-rent .h2 {
	color: #000;
}

.page-rent p {
	font-size: 1.111111111111111rem;
	line-height: 1.527777777777778;
	margin-bottom: .6944444444444444rem;
	font-family: "HelveticaNeue", "Arial", sans-serif;
}

.page-rent ul {
	color: inherit;
}

.block_arenda.content_wrapper {
	padding: 0 4rem;
}

.page-rent__section {
	padding: 6.25rem 0;
}

.page-rent__section_bgd {
	background: #f0f0f0;
}

.block_arenda_about {
	margin: 6.25rem auto;
}

@media screen and (min-width: 768px) {
	.feedback_popup .popup__header {
		padding: 2.5625rem 3.25rem 2.6875rem;
	}

}

@media screen and (max-width: 1270px) {
	.trainers_courses .course_info .price_block {
		text-align: center;
	}

	.trainers_courses .course_info .price_block > div:first-child {
		display: inline-block;
	}

	.trainers_courses .course_info .price_block .prices_wrp {
		width: 100%;
		text-align: center;
	}

	.trainers_courses .course_info .price_block .btn_wrp {
		width: 100%;
		text-align: center;
	}

	.trainers_courses .course_info .price_block .btn_wrp a {
		margin-top: 1rem;
	}
.trainers_courses .trainer .trainer_bg{left: -8.5rem;}
}/* END 1270px */
@media screen and (max-width: 991px) {
.trainer_text{padding-left: 115px;}
}/* END 991px */
@media screen and (max-width: 800px) {
	.outbar_slider_block {
		padding-top: 10rem;
	}

	.outbar_slider_block .slide {
		height: 350px;
	}

	.wow {
		-webkit-animation-name: none !important;
		animation-name: none !important;
		visibility: visible !important;
	}
}
@media screen and (max-width: 767px) {
	.clients {
		padding: 1rem 0;
	}

	.clients h2,
	.clients .h2 {
		color: black;
		padding-bottom: 1rem;
	}

	.outbar_slider .slide__text {
		font-size: 2rem;
	}

	.training_first_screen,
	.training_second_screen {
		padding: 3rem 0;
	}

	.training_second_screen {
		background-position: 65% 50%;
	}

	.train_programs {
		padding: 1rem 0;
	}

	.train_programs .program {
		width: 50%;
		margin-top: 1.5rem;
		text-align: center;
	}

	.train_programs .program p {
		width: 100%;
		font-size: 0.8rem;
		padding-top: 0.4rem;
	}

	.train_programs .program h4, .train_programs .program .h4 {
		margin: 0;
		font-size: 1.1rem;
	}

	.trainers_courses .courses_wrp {
		margin-top: 1rem;
	}

	.trainers_courses .trainers-wrp {
		margin: 1rem 0 3rem;
	}

	.trainers_courses {
		padding: 1rem 0;
	}

	.trainers_courses h1 {
		margin-bottom: 2rem;
	}

	.trainers_courses .courses-block h1 {
		margin-top: 0;
	}

	.trainers_courses .owl-stage {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.trainers_courses .trainer {
		width: 100%;
		height: 100%;
	}

	.trainers_courses .course_head {
		font-size: 1.2rem;
		padding: 1rem 2rem;
	}

	.trainers_courses .course_head > span {
		display: none;
	}

	.trainers_courses .course_info .price_block {
		text-align: center;
	}

	.trainers_courses .course_info .course_features > div {
		display: block;
		margin-right: 0;
		margin-bottom: 1rem;
	}

	.trainers_courses .course_info .course_price {
		margin-right: 0;
		margin-bottom: 2rem;
		display: block;
	}

	.teaching {
		padding: 1rem 0;
	}

	.teaching p {
		margin: 1rem 0;
	}

	.teaching .owl-stage {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.teaching .transp_text_wrap {
		font-size: 1.2rem;
	}

	.teaching .transp_text_wrap > div {
		padding: 1.5rem;
	}

	.teaching .teaching_feature {
		width: 100%;
		height: 100%;
	}

	.offers_prices .offer_price {
		width: 100%;
	}

	.outbar_slider_block {
		padding: 3rem 0;
	}

	.content_wrapper {
		padding: 0 3rem 0 3rem;
	}

	.content_wrapper h2,
	.content_wrapper .h2 {
		font-size: 1.5rem;
	}

	.content_wrapper h2.small-head,
	.content_wrapper .h2.small-head {
		font-size: 1.5rem;
	}

	.content_wrapper h2.big-head,
	.content_wrapper .h2.big-head {
		font-size: 1.5rem;
	}

	.outbar_first_screen {
		height: auto;
		background-image: none;
	}

	.oustside_bar_features {
		display: block;
		margin: 0;
		padding-bottom: 2rem;
	}

	.oustside_bar_features .owl-stage {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.oustside_bar_features .bar_feature {
		text-align: center;
		width: 100%;
		height: 100%;
		margin: 20px 0;
	}

	.events_offers {
		padding: 1rem 0;
	}

	.events_offers ._offers {
		margin: 30px 0;
	}

	.events_offers h4, .events_offers .h4 {
		font-size: 1rem;
	}

	.events_offers ._offer {
		width: 50%;
		margin: 10px 0;
	}

	.events_offers ._offer.five-width {
		width: 50%;
	}

	.events_offers ._offer.four-width {
		width: 50%;
	}

	.whats_included {
		padding: 1rem 0;
	}

	.whats_included .beverages {
		padding: 1.5rem;
		margin-top: 2rem;
	}

	.whats_included ul {
		margin: 1rem 2rem;
	}

	.whats_included ul li {
		font-size: 0.9rem;
	}

	.whats_included ul li span {
		font-size: 0.75rem;
	}

	.whats_included .owl-stage {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.whats_included .included {
		width: 100%;
		height: 100%;
	}

	.whats_included .included .included_bg {
		padding: 1.5rem;
	}

	.whats_included .included p {
		font-size: 0.9rem;
		margin: 0.5rem 0;
	}

	.block_arenda.content_wrapper {
		padding: 0 3rem;
	}

	.page-rent p, .page-rent ul {
		font-size: .8rem;
	}

	.page-rent__section {
		padding: 3rem 0;
	}

	.block_arenda_about {
		margin: 3rem auto;
	}
.trainer_text{padding-left: 40%;}
}/* END 767px */

@media screen and (max-width: 640px) {
	.trainers_courses .course_head {
		font-size: 1.2rem;
		padding: 1rem 2rem;
	}

	.trainers_courses .course_head > span {
		display: none;
	}

	.trainers_courses .course_head .time {
		display: none;
	}

	.trainers_courses .course_info {
		padding: 2rem;
	}

	.trainers_courses .course_info p {
		font-size: 0.9rem;
	}

	.trainers_courses .course_info ul li {
		font-size: 0.9rem;
	}

	.trainers_courses .course_info .list_block > div:not(.list_title) {
		width: 100%;
	}

	.trainers_courses .course_info .price_block .application {
		font-size: 0.9rem;
		line-height: 2.3rem;
		padding: 0 1.5rem;
	}

	.trainers_courses .course_info .course_features {
		margin-bottom: 1rem;
	}

	.trainers_courses .course_info .course_price .svg_wrap {
		display: block;
	}

	.trainers_courses .course_info .course_price > div {
		font-size: 0.8rem;
	}

	.oustside_bar_features .bar_feature {
		min-height: 340px;
	}

	.content_wrapper h1 {
		font-size: 2rem;
		padding-top: 30px;
	}

	.content_wrapper h1 span {
		font-size: 2rem;
	}

	.content_wrapper p {
		font-size: 1.1rem;
		padding-top: 15px;
	}

	.page-rent p {
		font-size: .8rem;
	}
	.trainers_courses .trainer{
		background-color: black;
		color: white;
		padding: 3rem 4rem;
	}

	.trainers_courses .trainer .trainer_bg{
		left: -2rem;
		-webkit-filter: brightness(0.8);
		filter: brightness(0.8);
	}

	.trainers_courses .trainer svg{
		fill: #fff;
	}
.trainer_text{padding-left: 0;}
}/* END 640px */

@media screen and (max-width: 460px) {
	.trainers_courses .trainer {
		font-size: 0.8rem;
		line-height: 1.2rem;
	}

	.train_programs .program {
		width: auto;
		float: none;
		display: block;
	}

	.clients .client_slider .owl-next {
		right: 15px;
	}

	.clients .client_slider .owl-prev {
		left: 15px;
	}

	.clients .client {
		height: 17rem;
	}

	.offers_prices .offer_price {
		width: 100%;
	}

	.outbar_slider_block .owl-next {
		right: 15px;
	}

	.outbar_slider_block .owl-prev {
		left: 15px;
	}

	.outbar_slider_block .owl-dots {
		bottom: 15px;
	}

	.outbar_slider_block .slide {
		height: 200px;
	}

	.outbar_slider_block .slide__text {
		padding: 2rem;
		font-size: 1.2rem;
	}

	.content_wrapper {
		padding: 0 1.5rem 0 1.5rem;
	}

	.content_wrapper .info {
		padding: 1.5rem 1.5rem;
	}

	.oustside_bar_features .bar_feature {
		padding: 1.5rem 2rem;
		min-height: 370px;
	}

	.oustside_bar_features p {
		font-size: 0.8rem;
	}

	.content_wrapper h1 {
		font-size: 1.7rem;
	}

	.content_wrapper h1 span {
		font-size: 1.7rem;
	}

	.block_arenda.content_wrapper {
		padding: 0 1.5rem;
	}

}

.content_wrapper .trainers-wrp ul, .content_wrapper .offers_prices ul, .content_wrapper .included.production ul, .content_wrapper .included.equipment ul, .trainers_courses .course_info .list_block ul {
	color: inherit;
}

/*# sourceMappingURL=style_update.css.map */
.block_banner_arenda {
	width: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url('/images/rent/big.png');
	height: 500px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 0 4.25rem;
	background-position: 0;
}

.services-with-bg .service-with-bg-card .h2 {
	font-size: 2.083333333333333rem;
}