/*!
Theme Name: Skryzhal
Theme URI: http://underscores.me/
Author: Ihor Tryhuk
Author URI: http://tryhuk.pp.ua/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: skryzhal
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Skryzhal is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/


@font-face {
	font-family: 'KyivTypeSans';
	src: url('fonts/KyivTypeSans-Medium2.otf');
	font-weight: 500;
	font-display: swap;
}
@font-face {
	font-family: 'KyivTypeSans';
	src: url('fonts/KyivTypeSans-Bold2.otf');
	font-weight: 700;
	font-display: swap;
}
@font-face {
	font-family: 'KyivTypeTitling';
	src: url('fonts/KyivTypeTitling-Medium2.otf');
	font-weight: 500;
	font-display: swap;
}
@font-face {
	font-family: 'KyivTypeTitling';
	src: url('fonts/KyivTypeTitling-Bold2.otf');
	font-weight: 700;
	font-display: swap;
}
@font-face {
	font-family: 'KyivRegion';
	src: url('fonts/KyivRegion-Regular.ttf');
	font-weight: 400;
	font-display: swap;
}


:root {
	--container: 1420px;

	--primary: #EEC97C;
	--black: #2A2C2F;
	--blue: #041830;
	--white: #FAFAFA;
}
*, ::after, ::before {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
body {
	margin: 0;
	padding: 0;
	font-size: 16px;
	font-family: 'KyivTypeSans';
	font-weight: 500;
	color: var(--black);
	background: var(--white);
	line-height: 1.625;
}
/*body.home,*/
body.error404,
body.page-template-page-about,
body.page-template-page-contacts,
body.page-template-page-victorverba,
body.courses-template-single-courses-main {
	background: var(--blue);
	color: var(--white);
}
img {
	margin: 0;
	vertical-align: middle;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
}
/* PART 1 - Before Lazy Load */
img[data-lazyloaded]{
   opacity: 0;
}
/* PART 2 - Upon Lazy Load */
img.litespeed-loaded{
	-webkit-transition: opacity .5s linear 0.2s;
	-moz-transition: opacity .5s linear 0.2s;
	transition: opacity .5s linear 0.2s;
	opacity: 1;
}
.bg-cover img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
a, a:hover {
	color: var(--black);
	text-decoration: none;
	transition: .25s;
}
h1, h2, h3, h4, h5, h6 {
	margin: 0 0 10px;
	font-family: 'KyivRegion';
	font-weight: 400;
	line-height: 1.1;
}
h1 {
	font-size: 48px;
}
h2 {
	font-size: var(--h2-size);
}
h3 {
	font-size: var(--h3-size);
}
h4 {
	font-size: var(--h4-size);
}
h5 {
	font-size: var(--h5-size);
}
h6 {
	font-size: var(--h6-size);
}
p, ul, ol, blockquote, .wp-caption, gallery {
	margin: 0 0 10px;
}
h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child, p:last-child, ul:last-child, ol:last-child, blockquote:last-child, .wp-caption:last-child, gallery:last-child {
	margin-bottom: 0;
}
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="password"],
textarea,
select {
	width: 100%;
	border: none;
	border-bottom: 1px solid var(--blue);
	background: none;
	color: var(--blue);
	font-size: 16px;
	font-family: 'KyivTypeSans';
	font-weight: 500;
	line-height: 1.5;
	padding: 7px 0 14px;
	outline: none;
	transition: .5s;
}
.white input[type="text"],
.white input[type="tel"],
.white input[type="email"],
.white input[type="password"],
.white textarea,
.white select {
	border-block-color: var(--white);
	color: var(--white);
}
textarea {
	height: 74px;
}
select {
	cursor: pointer;
}
iframe {
	max-width: 100%;
}
.form-field {
	margin-bottom: 24px;
}
.form-field:last-child {
	margin-bottom: 0;
}
.form-field > label {
	font-size: 13px;
	font-weight: 500;
	color: #4E5C6D;
	line-height: 1.25;
	display: block;
	width: 100%;
}
.form-field label sup {
	color: red;
}
.formRequest-btn {
	margin-bottom: 0;
}
.formRequest-btn .btn {
	width: 100%;
}
.wpcf7-spinner {
	position: absolute;
	right: 0;
	top: 0;
}
.wpcf7-not-valid-tip {
	margin-top: 2px;
	font-size: 12px;
}
.wpcf7 form .wpcf7-response-output {
	margin: 20px 0 0;
	padding: 10px 15px;
	font-size: .7em;
}
.form-field-policy {
	font-size: 13px;
	line-height: 1.38;
	margin-bottom: 30px;
	color: var(--blue);
	opacity: .7;
}
.form-field-policy.white {
	color: var(--white);
}
.form-field-policy a {
	text-decoration: underline;
	color: #DDA83A;
}
.form-field-policy a:hover {
	color: var(--primary);
	text-decoration: none;
}
.wpcf7-acceptance {
	display: block;
	cursor: pointer;
}
.wpcf7-acceptance .wpcf7-list-item {
	margin-left: 0;
}
.wpcf7-acceptance .wpcf7-list-item-label {
	display: block;
	padding-left: 30px;
	cursor: pointer;
	margin-top: 2px;
}
.wpcf7-acceptance input[type="checkbox"] {
	-webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  display: inline-block;
  vertical-align: middle;
  border: 1px solid var(--blue);
  width: 20px;
  height: 20px;
  outline: 0;
  padding: 0px;
  margin: 0;
  margin-right: 0;
  border-radius: 0px;
  position: absolute;
  left: 0;
  top: 0;
  cursor: pointer;
}
.white .wpcf7-acceptance input[type="checkbox"] {
	border-color: var(--white);
}
.wpcf7-acceptance input[type="checkbox"]:checked:after {
	content: "";
	width: 6px;
	height: 11px;
	border-bottom: 1px solid var(--blue);
	border-right: 1px solid var(--blue);
	display: block;
	position: absolute;
	top: 2px;
	left: 7px;
	transform: rotate(45deg);
}
.white .wpcf7-acceptance input[type="checkbox"]:checked:after {
	border-bottom-color: var(--white);
	border-right-color: var(--white);
}



.container {
	width: 100%;
	max-width: var(--container);
	margin-left: auto;
	margin-right: auto;
}
.container-fluid {
	width: 100%;
	max-width: calc(100% - 100px);
	margin-left: auto;
	margin-right: auto;
}
.mt-0 {
	margin-top: 0 !important;
}
.mb-0 {
	margin-bottom: 0 !important;
}


.btn {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 15px;
	font-family: 'KyivTypeSans';
	font-weight: 500;
	line-height: 1.5;
	padding: 13.25px 48px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	border: 1px solid transparent;
	outline: none;
	cursor: pointer;
	transition: .25s;
}
.btn-sm {
	font-size: 13px;
	padding: 13.75px 32px;
}
.btn-primary {
	border-color: var(--blue);
	background: var(--blue);
	color: var(--white);
}
.btn-primary:hover {
	border-color: var(--primary);
	background: var(--primary);
	color: var(--blue);
}
.btn-secondary {
	border-color: var(--white);
	background: var(--white);
	color: var(--blue);
}
.btn-secondary:hover {
	border-color: var(--primary);
	background: var(--primary);
	color: var(--white);
}
.btn-outline-primary {
	border-color: rgba(4,24,48,.7);
	background: transparent;
	color: var(--blue);
}
.btn-outline-primary:hover {
	border-color: var(--blue);
	background: var(--blue);
	color: var(--white);
}
.btn-outline-secondary {
	border-color: rgba(250,250,250,.7);
	background: transparent;
	color: var(--white);
}
.btn-outline-secondary:hover {
	border-color: var(--white);
	background: var(--white);
	color: var(--blue);
}
.btn-link {
	padding: 0;
	font-size: 14px;
	line-height: 1.857;
	text-decoration: underline;
	color: var(--blue);
}
.btn-link-b {
	font-size: 16px;
}
.btn-link:hover {
	color: var(--primary);
}



.soc-links {
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0;
	list-style: none;
}
.soc-links li {
	margin-right: 16px;
}
.soc-links li:last-child {
	margin-right: 0;
}
.soc-links li a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
}
.soc-links li a svg {
	flex: 0 0 100%;
	max-width: 100%;
	height: 100%;
}
.soc-links li a svg path {
	transition: .5s;
	fill: var(--blue);
}
.soc-links.white li a svg path {
	fill: var(--white);
}
.soc-links.yellow li a svg path {
	fill: var(--primary);
}
.soc-links li a:hover svg path {
	fill: var(--primary);
}
.soc-links.yellow li a:hover svg path {
	fill: var(--white);
}



.symbol-section {
	position: relative;
	z-index: 1;
}
.symbol-wrap {
	position: relative;
	width: max-content;
	max-width: 100%;
	text-align: right;
	z-index: 1;
}
.symbol-wrap.right {
	margin-left: auto;
}
.symbol-image {
	position: relative;
	margin-bottom: 12px;
}
.symbol-wrap p span:nth-child(1) {
	font-size: 12px;
	margin-bottom: 2px;
	color: var(--blue);
	opacity: .7;
	display: block;
}
.white .symbol-wrap p span:nth-child(1) {
	color: var(--white);
	opacity: .7;
}
.symbol-wrap p span:nth-child(2) {
	font-size: 13px;
	font-family: 'KyivRegion';
	display: block;
	color: var(--blue);
	font-weight: 500;
	text-transform: uppercase;
}
.white .symbol-wrap p span:nth-child(2) {
	color: var(--white);
}



.modal {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1055;
	display: none;
	width: 100%;
	height: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	outline: 0;
	/*transition: opacity .15s linear;*/
}
body.modal-open {
	/*overflow: hidden;*/
	/**padding-right: 17px;*/
}
.modal-dialog {
	position: relative;
	width: auto;
	max-width: 460px;
	margin: 1.75rem auto;
	pointer-events: none;
	display: flex;
	align-items: center;
	min-height: calc(100% - 3.5rem);
	/*transition: transform .3s ease-out;*/
}
.modal-content {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	pointer-events: auto;
	background-color: var(--white);
	background-clip: padding-box;
	outline: 0;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	padding: 60px 30px 40px;
	overflow: hidden;
	z-index: 1;
}
.modal-backdrop {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1050;
	width: 100vw;
	height: 100vh;
	background-color: #000000;
	opacity: 0;
	z-index: -1;
}
.modal-backdrop.show {
	opacity: .65;
	z-index: 1049;
}
.modal-close {
	position: absolute;
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-image: url(images/close.svg);
	mask-image: url(images/close.svg);
	background-color: var(--blue);
	width: 17px;
	height: 17px;
	top: 28px;
	right: 28px;
	border: none;
	cursor: pointer;
	padding: 0;
	transition: .25s;
	z-index: 9;
}
.modal-close:hover {
	background-color: var(--primary);
}





.wrapper {
	position: relative;
	z-index: 1;
}
.header {
	position: sticky;
	top: 0;
	width: 100%;
	background: var(--blue);
	z-index: 90;
	transition: .5s;
}
body.page-template-page-books .header,
body.page-template-page-books-courses .header {
	background: transparent;
}
.header.fixed {
	background: var(--blue) !important;
}
.header-wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 111px;
}
.header-left,
.header-right {
	flex: auto;
	max-width: calc(50% - 120px / 2);
}
.header-center {
	flex: 0 0 120px;
	max-width: 120px;
}
.header-right {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.header-toggle {
	display: flex;
	align-items: center;
}
.header-toggle-button {
	flex: 0 0 30px;
	max-width: 30px;
	width: 30px;
	height: 16px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	background: none;
	border: none;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	outline: none;
	padding: 0;
	cursor: pointer;
	transition: .5s;
}
.header-toggle-button span,
.header-toggle-button:before,
.header-toggle-button:after {
	content: '';
	background: var(--white);
	width: 100%;
	flex: 0 0 1px;
	max-height: 1px;
	transition: .5s;
}
.header-toggle-button span {
	width: 56%;
}
.header-toggle-button:hover span {
	width: 100%;
}
.header-logo {
	text-align: center;
}
.header-logo img {
	max-height: 81px;
}
.header-cart {

}
.header-cart a,
.header-account-mobile {
	position: relative;
	width: 24px;
	height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 1;
}
.header-cart a:before,
.header-account-mobile:before {
	content: '';
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	flex: 0 0 100%;
	max-width: 100%;
	height: 100%;
	transition: .25s;
}
.header-cart a:before {
	background-image: url(images/shopping-cart.svg);
}
.header-account-mobile:before {
	background-image: url(images/person.svg);
}
.header-cart a span {
	position: absolute;
	width: 14px;
	height: 14px;
	background: var(--primary);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 10px;
	top: -3px;
	right: -4px;
	z-index: 2;
}
.header-account {
	margin-left: 40px;
}
.header-account-mobile {
	display: none;
}



/*----- Page Error 404 Start ----*/
.error-404-section {
	position: relative;
	padding: 80px 0 140px;
	z-index: 1;
}
.error-404-number {
	position: relative;
	height: 512px;
	margin-bottom: 80px;
	z-index: 1;
}
.error-404-number:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(images/symbol-error-404.svg) no-repeat center;
	background-size: contain;
	z-index: 1;
}
.error-404-number:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 37.5%;
	background: url(images/404.svg) no-repeat center;
	background-size: contain;
	transform: translateY(-50%);
	z-index: 1;
}
.error-404-title {
	font-size: 24px;
	font-weight: 500;
	text-align: center;
	color: var(--white);
	line-height: 1.1;
	margin-bottom: 40px;
}
.error-404-button {
	text-align: center;
}
.error-404-button .btn {
	width: 100%;
	max-width: 325px;
}
/*----- Page Error 404 End -----*/


/*----- Other Page Start -----*/
.page-breadcrumbs {
	position: relative;
	padding: 30px 0 75px;
	z-index: 1;
}
body.error404 .page-breadcrumbs,
body.page-template-page-books .page-breadcrumbs,
body.page-template-page-about .page-breadcrumbs,
body.page-template-page-contacts .page-breadcrumbs,
body.page-template-page-books-courses .page-breadcrumbs,
body.courses-template-single-courses-main .page-breadcrumbs,
body.page-template-page-victorverba .page-breadcrumbs {
	padding: 0;
}
.aioseo-breadcrumbs,
.woocommerce-breadcrumb {
	font-size: 12px;
	color: var(--blue);
}
body.error404 .aioseo-breadcrumbs,
body.error404 .woocommerce-breadcrumb,
body.page-template-page-books .woocommerce-breadcrumb,
body.page-template-page-about .woocommerce-breadcrumb,
body.page-template-page-contacts .woocommerce-breadcrumb,
body.page-template-page-books-courses .woocommerce-breadcrumb,
body.courses-template-single-courses-main .aioseo-breadcrumbs,
body.courses-template-single-courses-main .woocommerce-breadcrumb,
body.page-template-page-victorverba .aioseo-breadcrumbs,
body.page-template-page-victorverba .woocommerce-breadcrumb {
	color: var(--white);
}
.aioseo-breadcrumbs a,
.aioseo-breadcrumb-separator,
.breadcrumbs-sep,
.woocommerce-breadcrumb a {
	opacity: .7;
}
body.error404 .aioseo-breadcrumbs a,
body.error404 .woocommerce-breadcrumb a,
body.page-template-page-books .woocommerce-breadcrumb a,
body.page-template-page-about .woocommerce-breadcrumb a,
body.page-template-page-contacts .woocommerce-breadcrumb a,
body.page-template-page-books-courses .woocommerce-breadcrumb a,
body.courses-template-single-courses-main .aioseo-breadcrumbs a,
body.courses-template-single-courses-main .woocommerce-breadcrumb a,
body.page-template-page-victorverba .aioseo-breadcrumbs a,
body.page-template-page-victorverba .woocommerce-breadcrumb a {
	color: var(--white);
}
.aioseo-breadcrumbs a:hover,
.woocommerce-breadcrumb a:hover {
	opacity: 1;
}
.aioseo-breadcrumb-separator {
	margin: 0 7px;
}
.breadcrumbs-sep {
	margin: 0 10px;
	width: 5px;
	height: 2px;
	display: inline-block;
	background: var(--blue);
	margin-bottom: 3px;
}
body.error404 .breadcrumbs-sep,
body.page-template-page-books .breadcrumbs-sep,
body.page-template-page-about .breadcrumbs-sep,
body.page-template-page-contacts .breadcrumbs-sep,
body.page-template-page-books-courses .breadcrumbs-sep,
body.courses-template-single-courses-main .breadcrumbs-sep,
body.page-template-page-victorverba .breadcrumbs-sep {
	background: var(--white);
}
.page-header {
	margin-bottom: 50px;
}
.page-title {
	color: var(--blue);
	text-transform: uppercase;
}
.page-content {
	padding-bottom: 110px;
}
.page-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.page-body {
	flex: 0 0 calc(75.7% - 20px);
	max-width: calc(75.7% - 20px);
}
.page-sidebar {
	flex: 0 0 calc(24.3% - 20px);
	max-width: calc(24.3% - 20px);
}
.page-content p iframe {
	width: 100%;
	height: calc(var(--container) / 1.78);
}
/*----- Other Page End -----*/



/*----- Home Links Start -----*/
.homeLinks-section {
	position: relative;
	min-height: 100vh;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 10px 0;
	overflow: hidden;
	z-index: 1;
}
.homeLinks-bg {
	position: absolute;
	width: 100%;
	height: 140%;
	top: -20%;
	left: 0;
	z-index: -1;
}
.homeLinks-bg video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.homeLinks-wrap {
	position: relative;
	min-height: 652px;
	z-index: 1;
}
.homeLinks-item {
	position: absolute;
	z-index: 1;
}
.homeLinks-item__element svg {
	height: 100%;
	transition: 1s;
}
.homeLinks-item:hover .homeLinks-item__element svg {
	transform: scale(1.1);
}
.homeLinks-item__text {
	color: var(--white);
	font-size: 32px;
	font-family: 'KyivRegion';
	font-weight: 500;
	line-height: 1.25;
	text-align: center;
	text-transform: uppercase;
}
.homeLinks-item__text span:nth-child(1) {
	color: var(--primary);
	font-size: 40px;
	line-height: 1;
	display: block;
}
.homeLinks-item:nth-child(1) {
	right: calc(50% + 67px);
	bottom: 0;
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
}
.homeLinks-item:nth-child(1) .homeLinks-item__text {
	margin-top: 20px;
	margin-right: 45px;
}
.homeLinks-item:nth-child(2) {
	top: 0;
	left: calc(50% - 12px);
	transform: translateX(-50%);
	display: flex;
	flex-direction: column-reverse;
}
.homeLinks-item:nth-child(2) .homeLinks-item__text {
	margin-bottom: 62px;
}
.homeLinks-item:nth-child(3) {
	left: calc(50% + 44px);
	bottom: 0;
	display: flex;
	align-items: center;
}
.homeLinks-item:nth-child(3) .homeLinks-item__text {
	margin-left: 55px;
	margin-top: 20px;
}
/*----- Home Links End -----*/



/*----- Post QR && Post Master Classes Start -----*/
.singleQR-section,
.singleMasterClasses-section {
	position: relative;
	padding: 80px 0 120px;
	z-index: 1;
}
.singleQR-video,
.singleMasterClasses-video {
	position: relative;
	margin-bottom: 48px;
	z-index: 1;
}
.singleQR-video video,
.singleQR-video iframe,
.singleMasterClasses-video video,
.singleMasterClasses-video iframe {
	width: 100%;
	height: auto;
}
.singleQR-video iframe,
.singleMasterClasses-video iframe {
	height: calc(var(--container) * .75 / 1.85);
}


.owl-videoQR .owl-nav {
	position: relative;
	margin-top: 20px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	z-index: 2;
}
.owl-videoQR .owl-nav button.disabled {
	display: none !important;
}
.owl-videoQR .owl-nav button.owl-next {
	margin-left: auto;
}
.owl-videoQR .owl-nav span {
	padding-left: 30px;
	padding-right: 30px;
}
.owl-videoQR .owl-nav span.prev:before,
.owl-videoQR .owl-nav span.next:after {
	content: '';
	flex: 0 0 20px;
	max-width: 20px;
	width: 20px;
	height: 20px;
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-image: url(images/arrow-down.svg);
	mask-image: url(images/arrow-down.svg);
	background-color: var(--white);
	cursor: pointer;
	transition: .5s;
}
.owl-videoQR .owl-nav span.prev:before {
	margin-right: 10px;
	transform: rotate(90deg);
}
.owl-videoQR .owl-nav span.next:after {
	margin-left: 10px;
	transform: rotate(-90deg);
}
.owl-videoQR .owl-nav span.prev:hover:before,
.owl-videoQR .owl-nav span.next:hover:after {
	background-color: var(--black);
}


.singleMasterClasses-video__preview {
	position: relative;
	z-index: 1;
}
.singleMasterClasses-video__preview:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: #000000;
	opacity: .5;
	z-index: 1;
}
.singleMasterClasses-video__preview.no-overlay:after {
	display: none !important;
}
.singleMasterClasses-video__preview img {
	min-height: 205px;
}
.singleMasterClasses-video__actions {
	position: absolute;
	padding: 30px 20px;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
}
.singleMasterClasses-video__actions.relative {
	position: relative;
	padding: 0;
	align-items: flex-start;
	text-align: left;
	margin-bottom: 30px;
}
.singleMasterClasses-video__actions .btn {
	width: 100%;
	max-width: 300px;
}
.singleMasterClasses-price,
.singleMasterClasses-zoom-info {
	color: var(--white);
	font-size: 40px;
	text-align: center;
	margin-bottom: 20px;
	line-height: 1;
	font-family: 'KyivRegion';
}
.singleMasterClasses-video__actions.relative .singleMasterClasses-price,
.singleMasterClasses-video__actions.relative .singleMasterClasses-zoom-info {
	color: var(--primary);
}
.singleMasterClasses-price del {
	font-size: 65%;
	opacity: .65;
	margin-right: 15px;
}
.singleMasterClasses-price ins {
	text-decoration: none;
}
.singleMasterClasses-video__tariff {
	margin-bottom: 20px;
	width: 100%;
}
.singleMasterClasses-video__tariff:last-child {
	margin-bottom: 0;
}
.singleMasterClasses-video__tariff-text {
	font-size: 13px;
	font-weight: 500;
	color: var(--white);
	margin-top: 5px;
}
.singleMasterClasses-video__tariff-text a {
	color: var(--white);
	text-decoration: underline;
	text-underline-offset: 3px;
}
.singleMasterClasses-video__tariff-text a:hover {
	color: var(--primary);
}
.singleMasterClasses-video__buy {
	width: 100%;
}
.singleQR-info,
.singleMasterClasses-info {
	max-width: 78%;
}
.singleQR-subtitle,
.singleMasterClasses-subtitle {
	font-size: 14px;
	margin-bottom: 16px;
	opacity: .7;
	color: var(--blue);
}
.singleQR-title,
.singleMasterClasses-title {
	font-size: 48px;
	line-height: 1;
	margin-bottom: 32px;
	color: var(--blue);
	text-transform: uppercase;
}
.singleQR-content,
.singleMasterClasses-content {
	margin-bottom: 32px;
}
.singleQR-content a,
.singleMasterClasses-content a {
	color: var(--primary);
	text-decoration: underline;
}
.singleQR-materials,
.singleMasterClasses-materials {
	position: relative;
}
.singleQR-materials-heading,
.singleMasterClasses-materials-heading {
	font-weight: 700;
	line-height: 1.8;
	color: var(--blue);
	margin-bottom: 12px;
}
.singleQR-materials-items,
.singleMasterClasses-materials-items {
	position: relative;
}
.singleQR-materials-item,
.singleMasterClasses-materials-item {
	position: relative;
	margin-bottom: 12px;
	background: #F5F5F5;
	padding: 25px 28px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	z-index: 1;
}
.singleQR-materials-item:last-child,
.singleMasterClasses-materials-item:last-child {
	margin-bottom: 0;
}
.singleQR-materials-item__icon,
.singleMasterClasses-materials-item__icon {
	flex: 0 0 50px;
	max-width: 50px;
	margin-right: 16px;
}
.singleQR-materials-item__icon img,
.singleMasterClasses-materials-item__icon img {
	max-height: 50px;
}
.singleQR-materials-item__title,
.singleMasterClasses-materials-item__title {
	flex: auto;
	max-width: 100%;
	font-weight: 700;
	font-size: 14px;
	color: var(--blue);
	margin-bottom: 0;
	margin-right: 16px;
}
.singleQR-materials-item__download a,
.singleMasterClasses-materials-item__download a {
	display: block;
	width: 24px;
	height: 24px;
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-image: url(images/download.svg);
	mask-image: url(images/download.svg);
	background-color: var(--black);
	transition: .5s;
}
.singleQR-materials-item__download a:hover,
.singleMasterClasses-materials-item__download a:hover {
	background-color: var(--primary);
}
.singleQR-unauthorized-content {
	position: relative;
	margin-bottom: 32px;
	font-size: 24px;
	color: var(--blue);
}
.singleQR-unauthorized-content strong {
	font-weight: 700;
}
.singleQR-unauthorized-button {
	text-align: center;
}
/*----- Post QR && Post Master Classes End -----*/




/*----- Post Tickets Start -----*/
.singleTickets-section {
	position: relative;
	padding: 80px 0 120px;
	z-index: 1;
}
.singleTickets-poster {
	position: relative;
	margin-bottom: 48px;
	z-index: 1;
}
.singleTickets-info {
	max-width: 78%;
}
.singleTickets-title {
	font-size: 48px;
	line-height: 1;
	margin-bottom: 32px;
	color: var(--blue);
	text-transform: uppercase;
}
.singleTickets-content a {
	text-decoration: underline;
	color: var(--primary);
}
.singleTickets-actions {
	position: relative;
	margin-bottom: 30px;
}
.singleTickets-actions .btn {
	width: 100%;
	max-width: 300px;
}
.singleTickets-price {
	color: var(--primary);
	font-size: 40px;
	margin-bottom: 20px;
	line-height: 1;
	font-family: 'KyivRegion';
}
.singleTickets-price del {
	font-size: 65%;
	opacity: .65;
	margin-right: 15px;
}
.singleTickets-price ins {
	text-decoration: none;
}
.singleTickets-buy {
	width: 100%;
}
/*----- Post Tickets End -----*/





/*----- Sidebar Elements Start  -----*/
.tabletMobile-linkBlocks2 {
	display: none;
}
.linkBlocks-items,
.linkBlocks2-items {
	position: relative;
	margin-bottom: 24px;
}
.linkBlocks-item,
.linkBlocks2-item {
	position: relative;
	margin-bottom: 24px;
}
.linkBlocks-item:last-child,
.linkBlocks2-item:last-child {
	margin-bottom: 0;
}
.linkBlocks-item a {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 23px 26px;
	background: var(--blue);
	color: var(--white);
	font-size: 18px;
	font-weight: 500;
	font-family: 'KyivRegion';
	text-transform: uppercase;
	line-height: 1.2;
	z-index: 1;
}
.linkBlocks-item a:after {
	content: '';
	background: url(images/link-blocks-arrow.svg) no-repeat center;
	background-size: contain;
	flex: 0 0 18px;
	max-width: 18px;
	height: 18px;
	margin-left: 16px;
	z-index: 1;
}
.linkBlocks-item a:hover {
	color: var(--primary);
}
.linkBlocks2-item .btn {
	width: 100%;
}
.sidebar-content-block {
	position: relative;
	margin-bottom: 24px;
	background: #f5f5f5;
	padding: 26px;
	font-size: 14px;
	line-height: 1.42;
}
.sidebar-content-block strong {
	font-weight: 700;
}
.sidebar-content-block:last-child {
	margin-bottom: 0;
}
.productSidebar-item__wrap {
	position: relative;
	padding: 0 26px;
}
.productSidebar-item__image {
	margin-bottom: 10px;
	text-align: center;
}
.productSidebar-item__image img {
	max-height: 270px;
}
.productSidebar-item__title {
	font-size: 18px;
	line-height: 1.2;
	color: var(--blue);
	text-transform: uppercase;
	margin-bottom: 0;
}
.productSidebar-item__title a {
	color: var(--blue);
}
.productSidebar-item__title a:hover {
	color: var(--primary);
}
.productSidebar-item__price {
	color: #4E5C6D;
	margin-bottom: 0;
}
.productSidebar-item__price ins {
	text-decoration: none;
}
.productSidebar-item__price del {
	font-size: 70%;
	opacity: .75;
	margin-right: 10px;
}
/*----- Sidebar Elements End  -----*/



/*----- Footer Start -----*/
footer {
	position: relative;
	background: #010F20;
	color: var(--white);
	padding: 100px 0 60px;
	z-index: 1;
}
.footer-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.footer-info {
	flex: 0 0 calc(25% - 20px);
	max-width: calc(25% - 20px);
	margin-bottom: 120px;
}
.footer-logo {
	margin-bottom: 32px;
}
.footer-logo img {
	max-height: 81px;
}
.footer-description {
	max-width: 230px;
}
.footer-nav {
	flex: 0 0 calc(75% - 20px);
	max-width: calc(75% - 20px);
	margin-bottom: 120px;
	display: flex;
	/*justify-content: space-between;*/
	justify-content: center;
}
.footer-nav-block {
	flex: 0 0 calc((100% / 3) - (2 * 40px / 3));
	max-width: calc((100% / 3) - (2 * 40px / 3));
	margin-right: 40px;
}
.footer-nav-block:last-child {
	margin-right: 0;
}
.footer-nav-heading {
	font-size: 24px;
	font-family: 'KyivRegion';
	font-weight: 400;
	color: var(--primary);
	text-transform: uppercase;
	line-height: 1.2;
	margin-bottom: 16px;
}
.footer-menu {
	margin: 0;
	padding: 0 40px;
	list-style: none;
}
.footer-menu li {
	position: relative;
	margin-bottom: 8px;
}
.footer-menu li:last-child {
	margin-bottom: 0;
}
.footer-menu li a {
	color: var(--white);
}
.footer-menu li a:hover {
	color: var(--primary);
}
.copyright {
	margin-bottom: 0;
	font-size: 13px;
	line-height: 1.2;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.footer-payments {
	margin-left: auto;
	display: flex;
	align-items: center;
}
.footer-payments span {
	margin-right: 8px;
}
.footer-payments span:last-child {
	margin-right: 0;
}
.footer-payments img {
	max-width: 50px;
	max-height: 50px;
	width: 50px;
}
.bottom-menu {
	margin: 0 0 0 40px;
	padding: 0;
	list-style: none;
	display: flex;
	align-items: center;
	font-size: 13px;
	line-height: 1.2;
}
.bottom-menu li {
	margin-right: 40px;
}
.bottom-menu li:last-child {
	margin-right: 0;
}
.bottom-menu li a {
	color: var(--white);
}
.bottom-menu li a:hover {
	color: var(--primary);
}
/*----- Footer End -----*/



/*----- Modal Menu Start -----*/
.modal-menu {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -9999;
	opacity: 0;
	transition: .5s;
}
.modal-menu.show {
	z-index: 9999;
	opacity: 1;
}
.modal-menu-bg {
	background: rgb(0 0 0 / 45%);
	position: absolute;
	opacity: 0;
	transition: .25s;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}
.modal-menu.show .modal-menu-bg {
	opacity: 1;
}
.modal-menu-wrap {
	position: relative;
	background: var(--white);
	border-radius: 0;
	height: 100%;
	width: 100%;
	transform: translateY(-100%);
	transition: .25s;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	overflow: auto;
	z-index: 1;
}
.modal-menu.show .modal-menu-wrap {
	transform: translateY(0);
}
.modal-menu-wrap .header {
	background: none !important;
	position: relative !important;
}
.modal-menu-close {
  -webkit-mask-image: url(images/close.svg);
  mask-image: url(images/close.svg);
  -webkit-mask-size: 18px;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  background-color: var(--blue);
  flex: 0 0 30px;
  max-width: 30px;
  height: 30px;
  border: none;
  padding: 0;
  cursor: pointer;
  outline: none !important;
  transition: .25s;
}
.modal-menu-close:hover {
	background-color: var(--primary);
}
.modal-menu-wrap .header-cart a:before {
	background-image: url(images/shopping-cart2.svg);
}
.modal-menu-wrap .header-account-mobile:before {
	background-image: url(images/person2.svg);
}
.modal-menu-symbol {
	margin-bottom: 60px;
}


.modal-menu-nav {
	position: relative;
	margin: 100px 0 60px;
	z-index: 1;
}
.modal-menu-nav-blocks {
	display: flex;
	flex-wrap: wrap;
	/*justify-content: space-between;*/
	justify-content: center;
}
.modal-menu-nav-block {
	flex: 0 0 calc((100% / 3) - (2 * 40px / 3));
	max-width: calc((100% / 3) - (2 * 40px / 3));
	margin-right: 40px;
}
.modal-menu-nav-block:last-child {
	margin-right: 0;
}
.modal-menu-nav-heading {
	font-size: 32px;
	font-family: 'KyivRegion';
	font-weight: 400;
	color: var(--blue);
	text-align: center;
	text-transform: uppercase;
	line-height: 1.2;
	margin-bottom: 16px;
}
.modal-menu-items {
	margin: 0 0 32px;
	padding: 0;
	list-style: none;
}
.modal-menu-items:last-child {
	margin-bottom: 0;
}
.modal-menu-items li {
	position: relative;
	margin-bottom: 8px;
	text-align: center;
}
.modal-menu-items li:last-child {
	margin-bottom: 0;
}
.modal-menu-items li a {
	color: var(--blue);
}
.modal-menu-items li a:hover {
	color: var(--primary);
}
.modal-menu-soc {
	justify-content: center;
}
/*----- Modal Menu End -----*/


/*----- Basic Woocommerce Start -----*/
ul.products {
	margin: 0 -20px -30px;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}
ul.products li {
	margin: 0 0 30px;
	padding: 0 20px;
}
ul.products.columns-1 li {
	flex: 0 0 100%;
	max-width: 100%;
}
ul.products.columns-2 li {
	flex: 0 0 50%;
	max-width: 50%;
}
ul.products.columns-3 li {
	flex: 0 0 calc(100% / 3);
	max-width: calc(100% / 3);
}
ul.products.columns-4 li {
	flex: 0 0 25%;
	max-width: 25%;
}
/*----- Basic Woocommerce End -----*/


ul.products li.productAudio-item {
	margin-bottom: 0;
}
.productAudio-item__wrap {
	position: relative;
	border-bottom: 1px solid #EEEEEE;
	padding: 24px 0 24px 16px;
	z-index: 1;
}
.productAudio-item__main {
	position: relative;
	display: flex;
	align-items: center;
	z-index: 1;
}
.productAudio-item__subtitle {
	font-size: 14px;
}
.productAudio-item__title {
	flex: auto;
	max-width: 100%;
	margin-right: 24px;
}
.productAudio-item__sub-title {
	font-size: 14px;
	line-height: 1.21;
	margin-bottom: 6px;
	color: var(--blue);
	opacity: .7;
}
.productAudio-item .woocommerce-loop-product__title {
	font-size: 16px;
	font-family: 'KyivTypeSans';
	font-weight: 500;
	line-height: 1.21;
	text-transform: uppercase;
	color: var(--blue);
	margin-bottom: 0;
}
.productAudio-item .price {
	margin-right: 16px;
	flex: 0 0 auto;
	color: var(--blue);
	font-size: 16px;
}
.productAudio-item .add_to_cart_button {
	margin-right: 16px;
	flex: 0 0 24px;
	max-width: 24px;
	height: 24px;
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-image: url(images/bxs_cart.svg);
	mask-image: url(images/bxs_cart.svg);
	background-color: var(--blue);
	transition: .5s;
}
.productAudio-item .add_to_cart_button:hover {
	background-color: var(--primary);
}
.productAudio-item__download-button {
	flex: 0 0 24px;
	max-width: 24px;
	height: 24px;
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-image: url(images/download.svg);
	mask-image: url(images/download.svg);
	background-color: var(--blue);
	transition: .5s;
}
.productAudio-item__download-button:hover {
	background-color: var(--primary);
}
.productAudio-item__toggle-button {
	flex: 0 0 24px;
	max-width: 24px;
	height: 24px;
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-image: url(images/arrow-down.svg);
	mask-image: url(images/arrow-down.svg);
	background-color: var(--blue);
	margin-left: 16px;
	transition: .5s;
}
.productAudio-item.show_players .productAudio-item__toggle-button {
	transform: rotate(180deg);
}
.productAudio-item__toggle-button:hover {
	background-color: var(--primary);
}
.productAudio-item .add_to_cart_button.added,
.productAudio-item__download-button.disabled {
	background-color: #8A929E;
	pointer-events: none;
}
ul.products li .added_to_cart {
	display: none !important;
}
.productAudio-item__players {
	position: relative;
	display: none;
	margin-top: 10px;
	background: #fff;
	padding: 20px;
}
.productAudio-item__playersItems {
	position: relative;
}
.productAudio-item__playersItem {
	margin-bottom: 10px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.productAudio-item__playersItem:last-child {
	margin-bottom: 0;
}
.productAudio-item__playersItem p {
	margin-right: 40px;
	margin-bottom: 0;
}



.productMasterClasses-item__wrap {
	position: relative;
	height: 100%;
	display: flex;
	flex-direction: column;
	background: #FFFFFF;
	border: 1px solid #EEEEEE;
	padding: 64px 24px 40px;
	overflow: hidden;
	z-index: 1;
}
.productMasterClasses-item__badge {
	position: absolute;
	width: 180px;
	background: var(--primary);
	color: var(--black);
	font-size: 14px;
	padding: 4px 10px;
	text-align: center;
	top: 37px;
	left: -37px;
	transform: rotate(-45deg);
	z-index: 2;
}
.productMasterClasses-item__image {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 83px;
	max-height: 83px;
	margin-bottom: 46px;
}
.productMasterClasses-item__image img {
	max-height: 83px;
}
.productMasterClasses-item__title {
	margin-bottom: 16px;
}
.productMasterClasses-item__title h2 {
	font-size: 18px;
	font-family: 'KyivRegion';
	font-weight: 500;
	text-align: center;
	color: var(--blue);
	text-transform: uppercase;
}
.productMasterClasses-item__info {
	flex: auto;
}
.productMasterClasses-item__excerpt {
	text-align: center;
	color: #4E5C6D;
	margin-bottom: 16px;
}
.productMasterClasses-item__tariff {
	text-align: center;
	color: #4E5C6D;
	margin-bottom: 16px;
}
.productMasterClasses-item__tariff a {
	color: var(--blue);
	text-decoration: underline;
	text-underline-offset: 3px;
}
.productMasterClasses-item__tariff a:hover {
	color: var(--primary);
}
.productMasterClasses-item__price {
	margin-bottom: 0;
	font-size: 24px;
	font-weight: 500;
	color: var(--blue);
	line-height: 1.2;
	display: flex;
	justify-content: center;
	align-items: baseline;
}
.productMasterClasses-item__price bdi {
	display: flex;
	align-items: baseline;
}
.productMasterClasses-item__price .woocommerce-Price-currencySymbol {
	font-size: 16px;
	font-weight: 500;
}
.productMasterClasses-item__price del {
	opacity: .5;
	font-size: 75%;
}
.productMasterClasses-item__price ins {
	text-decoration: none;
	margin-left: 6px;
}
.productMasterClasses-item__buttons {
	text-align: center;
	margin-top: 46px;
	flex: 0 0 118px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-end;
}
.productMasterClasses-item__buttons .btn {
	width: 100%;
	max-width: 220px;
	margin-top: 16px;
}
.productMasterClasses-item__buttons .btn:first-child {
	margin-top: 0;
}




.productTickets-item__wrap {
	position: relative;
	height: 100%;
	display: flex;
	flex-direction: column;
	background: #FFFFFF;
	border: 1px solid #EEEEEE;
	padding: 24px 24px 40px;
	overflow: hidden;
	z-index: 1;
}
.productTickets-item__image {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	/*flex: 0 0 83px;
	max-height: 83px;*/
	margin-bottom: 24px;
}
.productTickets-item__image img {
	/*max-height: 83px;*/
}
.productTickets-item__title {
	margin-bottom: 16px;
}
.productTickets-item__title h2 {
	font-size: 18px;
	font-family: 'KyivRegion';
	font-weight: 500;
	text-align: center;
	color: var(--blue);
	text-transform: uppercase;
}
.productTickets-item__info {
	flex: auto;
}
.productTickets-item__excerpt {
	text-align: center;
	color: #4E5C6D;
	margin-bottom: 16px;
}
.productTickets-item__price {
	margin-bottom: 0;
	font-size: 24px;
	font-weight: 500;
	color: var(--blue);
	line-height: 1.2;
	display: flex;
	justify-content: center;
	align-items: baseline;
}
.productTickets-item__price bdi {
	display: flex;
	align-items: baseline;
}
.productTickets-item__price .woocommerce-Price-currencySymbol {
	font-size: 16px;
	font-weight: 500;
}
.productTickets-item__price del {
	opacity: .5;
	font-size: 75%;
}
.productTickets-item__price ins {
	text-decoration: none;
	margin-left: 6px;
}
.productTickets-item__buttons {
	text-align: center;
	margin-top: 24px;
	flex: 0 0 118px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-end;
}
.productTickets-item__buttons .btn {
	width: 100%;
	max-width: 220px;
	margin-top: 16px;
}
.productTickets-item__buttons .btn:first-child {
	margin-top: 0;
}




.wc-block-components-notice-banner,
.woocommerce-message {
	padding: 20px;
	background: var(--blue);
	color: var(--white);
	border-radius: 5px;
	display: flex;
	align-items: center;
	margin-bottom: 32px;
}
.woocommerce-message {
   display: block;
}
.wc-block-components-notice-banner svg {
	flex: 0 0 36px;
	max-width: 36px;
	margin-right: 20px;
	fill: var(--white);
}
.wc-block-components-notice-banner__content {
	position: relative;
	overflow: hidden;
	flex: auto;
	max-width: 100%;
}
.wc-block-components-notice-banner__content .button,
.woocommerce-message .button {
	float: right;
	text-decoration: underline;
	margin-left: 30px;
	margin-bottom: 0px;
}
.wc-block-components-notice-banner__content a,
.woocommerce-message a {
   color: var(--white);
}



.qib-container:not(#qib_id):not(#qib_id) {
	flex: 0 0 135px;
	max-width: 135px;
	border: 1px solid #f1f1f1;
	display: inline-flex !important;
	overflow: hidden;
	margin-bottom: 10px;
}
.qib-button:not(#qib_id):not(#qib_id) {
	flex: 0 0 43px;
	width: 43px !important;
	max-width: 43px !important;
	background: #f1f1f1 !important;
	border: none !important;
	color: var(--black) !important;
	font-size: 20px !important;
	font-weight: 500;
	outline: none !important;
	box-shadow: none;
	cursor: pointer;
	transition: .25s !important;;
}
.qib-button:hover:not(#qib_id):not(#qib_id) {
	background: var(--blue) !important;
	color: var(--white) !important;
}
.qib-container div.quantity:not(#qib_id):not(#qib_id) {
	flex: auto;
	max-width: 100% !important;
	border-left: 1px solid #f1f1f1 !important;
	border-right: 1px solid #f1f1f1 !important;
}
.qib-container .quantity input.qty:not(#qib_id):not(#qib_id) {
	width: 100% !important;
	height: 100% !important;
	font-size: 20px !important;
	font-weight: 400;
	border: none !important;
}



.woocommerce-pagination {
	display: none;
}
.lmp_load_more_button {
	position: relative;
	margin-top: 60px;
}
.lmp_load_more_button .lmp_button {
	position: relative;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 15px !important;
	font-family: 'KyivTypeSans';
	font-weight: 500;
	line-height: 1.5 !important;
	padding: 13.25px 48px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	border: 1px solid rgba(4,24,48,.7) !important;
	background: transparent !important;
	color: var(--blue) !important;
	outline: none;
	cursor: pointer;
	transition: .25s;
}
.lmp_load_more_button .lmp_button:hover {
	background: var(--blue) !important;
	border-color: var(--blue) !important;
	color: var(--white) !important;
}



.singleProductGeneral-section {
	position: relative;
	padding-bottom: 80px;
	z-index: 1;
}
.singleProductGeneral-wrap {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.singleProductGeneral-image {
	position: relative;
	flex: 0 0 calc(50% - 35px);
	max-width: calc(50% - 35px);
	margin-top: 32px;
	text-align: center;
	z-index: 1;
}
.singleProductGeneral-image:before {
	content: '';
	background: url(images/symbol.svg) no-repeat center;
	background-size: contain;
	position: absolute;
	width: 100%;
	height: 100%;
	max-height: 600px;
	top: 0;
	left: 0;
	z-index: -1;
}
.singleProductGeneral-summary {
	flex: 0 0 calc(50% - 25px);
	max-width: calc(50% - 25px);
}
.singleProduct-author {
	font-size: 13px;
	line-height: 1.2;
	color: var(--blue);
	opacity: .7;
	margin-bottom: 16px;
}
.product_title {
	font-weight: 500;
	line-height: .96;
	color: var(--blue);
	margin-bottom: 32px;
	text-transform: uppercase;
}
.singleProduct-title {
	font-size: 90px;
	font-weight: 500;
	line-height: .96;
	color: var(--blue);
	margin-bottom: 32px;
	text-transform: uppercase;
}
.singleProduct-title-1 {
	display: block;
}
.singleProduct-title-2 {
	display: block;
	text-align: right;
}
.singleProduct-title-2 span {
	font-size: 36px;
	line-height: 1.2;
	margin-left: 20px;
	position: relative;
	top: -5px;
}
.singleProductGeneral-summary-inner {
	margin-left: 122px;
}
.woocommerce-product-details__short-description {
	margin-bottom: 24px;
	max-width: 446px;
}
.singleProductGeneral-summary .price {
	font-size: 48px;
	font-family: 'KyivTypeTitling';
	font-weight: 700;
	color: var(--blue);
	line-height: 1.2;
	margin-bottom: 32px;
	display: flex;
	align-items: baseline;
}
.singleProductGeneral-summary .price bdi {
	display: flex;
	align-items: baseline;
}
.singleProductGeneral-summary .price .woocommerce-Price-currencySymbol {
	font-size: 16px;
	font-weight: 700;
	font-family: 'KyivTypeSans';
}
.singleProductGeneral-summary .price ins {
	text-decoration: none;
}
.singleProductGeneral-summary .price del {
	color: var(--black);
	font-size: 65%;
	opacity: .65;
	margin-right: 15px;
}
.singleProductGeneral-summary table.variations {
	margin-bottom: 16px;
	width: 100%;
}
.singleProductGeneral-summary table.variations th,
.singleProductGeneral-summary .reset_variations {
	display: none !important;
}
.button-variable-items-wrapper,
.singleProduct-othersType {
	margin: 0 0 16px;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.button-variable-items-wrapper li,
.singleProduct-othersType li {
	margin: 0 32px 8px 0;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 11px;
	cursor: pointer;
	transition: .25s;
}
.button-variable-items-wrapper li:last-child,
.singleProduct-othersType li:last-child {
	margin-right: 0;
}
.singleProduct-othersType li a {
	color: var(--blue);
	opacity: .5;
}
.singleProduct-othersType li.selected a,
.singleProduct-othersType li a:hover {
	opacity: 1;
	text-decoration: underline;
	text-underline-offset: 3px;

}
.singleProductGeneral-summary .qib-container:not(#qib_id):not(#qib_id) {
	display: none !important;
}
form.cart .qib-container + button[type='submit']:not(#qib_id):not(#qib_id), form.cart .qib-container + div:not(#qib_id):not(#qib_id):not(_) {
	margin-left: 0 !important;
  height: auto;
  padding: 13.25px 48px;
  line-height: 1.5;
  box-shadow: none !important;
  outline: none !important;
}
.singleProductGeneral-symbol {
	margin: 30px 0 0;
}
.singleProduct-btn {
	display: flex;
	flex-wrap: wrap;
}
.singleProduct-btn .btn {
	margin-right: 16px !important;
}
.singleProduct-btn .btn:last-child {
	margin-right: 0;
}



.singleProductDescription-section {
	position: relative;
	padding: 0 0 100px;
	z-index: 0;
}
.singleProductDescription-items {
	position: relative;
}
.singleProductDescription-item {
	margin-bottom: 120px;
}
.singleProductDescription-item:last-child {
	margin-bottom: 0;
}
.singleProductDescription-item__wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}
.singleProductDescription-item:nth-child(2n+1) .singleProductDescription-item__wrap {
	flex-direction: row-reverse;
}
.singleProductDescription-item__left {
	flex: 0 0 calc(40% - 20px);
	max-width: calc(40% - 20px);
}
.singleProductDescription-item__right {
	flex: 0 0 calc(60% - 20px);
	max-width: calc(60% - 20px);
}
.singleProductDescription-item__heading {
	font-size: 48px;
	font-weight: 500;
	line-height: .96;
	margin-bottom: 40px;
	color: var(--blue);
	text-transform: uppercase;
}
.singleProductDescription-item__content {
	max-width: 448px;
	margin-left: 123px;
}
.singleProductDescription-item:nth-child(2n) .singleProductDescription-item__content {
	margin-left: 286px;
}
.singleProductDescription-item__content blockquote {
	margin: 32px 0;
	font-size: 20px;
	line-height: 1.3;
	width: calc(100% + 50px);
}
.singleProductDescription-item__content blockquote:last-child {
	margin-bottom: 0;
}
.singleProductDescription-item__content ul {
	padding-left: 20px;
	margin-bottom: 40px;
}
.singleProductDescription-item__content ul:last-child {
	margin-bottom: 0;
}



.singleProductFAQ-section {
	position: relative;
	padding: 60px 0 100px;
	z-index: 1;
}
.singleProductFAQ-symbol {
	margin-bottom: -77px;
}
.singleProductFAQ-heading {
	font-size: 90px;
	font-weight: 500;
	line-height: .96;
	color: var(--blue);
	margin-bottom: 100px;
	text-transform: uppercase;
}
.singleProductFAQ-heading-1 {
	display: block;
}
.singleProductFAQ-heading-2 {
	margin-left: 125px;
}
.singleProductFAQ-items {
	position: relative;
}
.singleProductFAQ-item {
	position: relative;
}
.singleProductFAQ-item__head {
	position: relative;
	padding: 16px 0 20px;
	border-bottom: 1px solid var(--blue);
	display: flex;
	align-items: center;
	cursor: pointer;
	color: var(--blue);
	transition: .5s;
}
.singleProductFAQ-item__head:hover {
	color: var(--primary);
}
.singleProductFAQ-item__number {
	font-size: 36px;
	font-family: 'KyivTypeTitling';
	font-weight: 500;
	line-height: 1.37;
	flex: 0 0 82px;
	max-width: 82px;
	margin-right: 40px;
}
.singleProductFAQ-item__title {
	flex: auto;
	max-width: 100%;
	font-size: 24px;
	line-height: 1.5;
	margin-bottom: 0;
}
.singleProductFAQ-item__toggle {
	position: relative;
	flex: 0 0 26px;
	max-width: 26px;
	height: 26px;
	margin: 0 32px;
	z-index: 1;
}
.singleProductFAQ-item__toggle:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-image: url(images/icon-plus.svg);
	mask-image: url(images/icon-plus.svg);
	background-color: var(--black);
	transition: .5s;
}
.singleProductFAQ-item.active .singleProductFAQ-item__toggle:before {
	-webkit-mask-image: url(images/icon-minus.svg);
	mask-image: url(images/icon-minus.svg);
}
.singleProductFAQ-item__head:hover .singleProductFAQ-item__toggle:before {
	background-color: var(--primary);
}
.singleProductFAQ-item__body {
	display: none;
	padding: 18px 0 24px 122px;
}




.singleProductOthers-section {
	position: relative;
	padding: 100px 0 60px;
	z-index: 1;
}
.singleProductOthers-symbol {
	margin-top: 50px;
}




.certificates-section {
	position: relative;
	background: #F3F3F3;
	padding: 180px 0 100px;
	z-index: 1;
}
.certificates-wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.certificates-left {
	flex: 0 0 calc(50% - 35px);
	max-width: calc(50% - 35px);
}
.certificates-image {
	position: relative;
	text-align: center;
	height: 586px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	z-index: 1;
}
.certificates-image img {
	max-height: 586px;
}
.certificates-image:before {
	content: '';
	background: url(images/symbol.svg) no-repeat center;
	background-size: contain;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -1;
}
.certificates-right {
	flex: 0 0 calc(50% - 35px);
	max-width: calc(50% - 35px);
}
.certificates-title {
	font-size: 90px;
	font-weight: 500;
	line-height: .96;
	color: var(--blue);
	margin-bottom: 32px;
	text-transform: uppercase;
}
.certificates-info-inner {
	margin-left: 122px;
}
.certificates-content-1 {
	margin-bottom: 64px;
	max-width: 460px;
}
.certificates-content-2 {
	font-size: 20px;
	line-height: 1.3;
	max-width: 460px;
	margin-bottom: 24px;
}
.certificates-content-2 strong {
	font-weight: 700;
}
.certificates-advantages {
	position: relative;
	margin-bottom: 56px;
}
.certificates-advantagesItems {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px -30px;
}
.certificates-advantagesItem {
	margin: 0 0 30px;
	padding: 0 15px;
}
.certificates-advantagesItem:last-child {
	margin-right: 0;
}
.certificates-advantagesItem__wrap {
	position: relative;
	text-align: center;
}
.certificates-advantagesItem__value {
	font-size: 64px;
	font-family: 'KyivTypeTitling';
	font-weight: 700;
	line-height: 1.2;
	color: var(--blue);
	margin-bottom: 5px;
	text-transform: uppercase;
}
.certificates-advantagesItem__text {
	font-weight: 700;
	font-size: 12px;
	line-height: 1.15;
	text-transform: uppercase;
}
.certificates-button {
	display: flex;
	flex-wrap: wrap;
}
.certificates-button .btn {
	padding-left: 32px;
	padding-right: 32px;
	margin-right: 16px;
}
.certificates-button .btn:last-child {
	margin-right: 0;
}
.certificates-symbol {
	margin-top: 48px;
}




.productBook-wrap {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.productBook-left {
	flex: 0 0 calc(50% - 35px);
	max-width: calc(50% - 35px);
	padding-top: 32px;
}
.productBook-author {
	font-size: 13px;
	line-height: 1.2;
	color: var(--blue);
	opacity: .7;
	margin-bottom: 16px;
}
.productBook-title {
	font-size: 90px;
	font-weight: 500;
	line-height: .96;
	color: var(--blue);
	margin-bottom: 32px;
	text-transform: uppercase;
}
.productBook-title-1 {
	display: block;
}
.productBook-title-2 {
	display: block;
	text-align: right;
}
.productBook-title-2 span {
	font-size: 36px;
	line-height: 1.2;
	margin-left: 20px;
	position: relative;
	top: -5px;
}
.productBook-description {
	margin-bottom: 24px;
	max-width: 450px;
}
.productBook-right {
	position: relative;
	flex: 0 0 calc(50% - 35px);
	max-width: calc(50% - 35px);
}
.productBook-image {
	position: relative;
	text-align: center;
	z-index: 1;
}
.productBook-image img {
	max-height: 600px;
}
.productBook-image:before {
	content: '';
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	width: 100%;
	height: 100%;
	max-height: 587px;
	top: 0;
	left: 0;
	z-index: -1;
}
.post-104 .productBook-image:before {
	background-image: url(images/symbol.svg);
}
.post-209 .productBook-image:before {
	background-image: url(images/symbol-2.svg);
}
.productBook-inner {
	position: relative;
	margin-left: 122px;
}
.productBook-advantages {
	position: relative;
	margin-bottom: 60px;
}
.productBook-advantagesItems {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px -30px;
}
.productBook-advantagesItem {
	margin: 0 0 30px;
	padding: 0 15px;
}
.productBook-advantagesItem:last-child {
	margin-right: 0;
}
.productBook-advantagesItem__wrap {
	position: relative;
	text-align: center;
}
.productBook-advantagesItem__value {
	font-size: 64px;
	font-family: 'KyivTypeTitling';
	font-weight: 700;
	line-height: 1.2;
	color: var(--blue);
	opacity: .25;
	margin-bottom: 5px;
	text-transform: uppercase;
}
.productBook-advantagesItem__text {
	font-weight: 700;
	font-size: 12px;
	line-height: 1.15;
	text-transform: uppercase;
}
.productBook-buttons {
	position: relative;
	display: flex;
}
.productBook-buttons .btn {
	margin-right: 24px;
}
.productBook-buttons .btn:last-child {
	margin-right: 0;
}










/*------- Cart Start ----------*/
.screen-reader-text {
	position: absolute;
	font-size: 0;
	opacity: 0;
	z-index: -1;
}
.wc-empty-cart-message {
	text-align: center;
	font-size: 24px;
	margin-bottom: 30px;
}
.return-to-shop {
	text-align: center;
}
.pageCart-wrap {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.pageCart-left {
	flex: 0 0 calc(75% - 20px);
	max-width: calc(75% - 20px);
}
.pageCart-right {
	flex: 0 0 calc(25% - 20px);
	max-width: calc(25% - 20px);
}
.pageCartTableProducts {
	width: 100%;
	border-collapse: collapse;
}
.pageCartTableProducts th,
.pageCartTableProducts td {
	padding: 14px 20px;
}
.pageCartTableProducts th {
	color: #616161;
	font-size: 14px;
}
.pageCartTableProducts td {
	border-top: 1px solid rgba(0,0,0,.1);
}
.pageCartTableProducts .product-thumbnail {
	width: 80px;
}
.pageCartTableProducts-image {
	width: 80px;
	height: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.pageCartTableProducts-image img {
	max-height: 80px;
}
.pageCartTableProducts .product-name {
	text-align: left;
}
.pageCartTableProducts td.product-name {
	text-transform: uppercase;
}
.pageCartTableProducts .product-quantity {
	min-width: 150px;
}
.pageCartTableProducts .product-remove {
	width: 30px;
}
.pageCartTableProducts .product-remove a {
	-webkit-mask-size: 14px;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-image: url(images/close.svg);
	mask-image: url(images/close.svg);
	background-color: #EE1515;
	width: 30px;
	height: 30px;
	display: block;
}
.pageCartTableProducts .product-remove a:hover {
	background-color: var(--blue);
}
.pageCartTableProducts tbody .product-subtotal {
	font-weight: 700;
	text-align: center;
	color: var(--blue);
}
.pageCartTableProducts .coupon {
	display: flex;
	max-width: 480px;
}
.pageCartTableProducts .coupon button {
	flex: 0 0 auto;
	margin-left: 10px;
}
.pageCartTableProducts .qib-container:not(#qib_id):not(#qib_id) {
	max-width: 110px;
	margin-bottom: 0;
}
.pageCartTableProducts .qib-button:not(#qib_id):not(#qib_id) {
	flex: 0 0 32px;
	max-width: 32px !important;
	width: 32px !important;
	height: 35px;
	font-size: 18px !important;
}


.cart-collaterals {
	position: sticky;
	top: 0;
	z-index: 9;
}
.pageCartTotals {
	background: #F5f5f5;
	margin-bottom: 24px;
}
.pageCartTotals > h2 {
	font-size: 24px;
	padding: 20px 20px 0;
	margin-bottom: 10px;
}
.cart_totals table {
	width: 100%;
	border-collapse: collapse;
}
.cart_totals table tr {
	display: block;
	width: 100%;
	border-bottom: 1px solid rgba(0,0,0,.1);
	padding: 14px 20px;
}
.cart_totals table tr:last-child {
	border-bottom: none;
}
.cart_totals table th {
	display: block;
	font-size: 14px;
	font-weight: 400;
	color: #999;
	text-align: left;
	margin-bottom: 6px;
	padding: 0;
}
.cart_totals table td {
	padding: 0;
	display: block;
}
.cart_totals table tr.cart-subtotal td {
	font-weight: 500;
}
.cart_totals table tr.order-total td {
	font-size: 18px;
	font-weight: 700;
}
.checkout-button {
	width: 100%;
}
.woocommerce-shipping-destination {
	display: none !important;
}
.woocommerce-shipping-methods,
.wc_payment_methods {
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
}
.woocommerce-shipping-methods li,
.wc_payment_methods li {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 5px;
}
.woocommerce-shipping-methods li:last-child,
.wc_payment_methods li:last-child {
	margin-bottom: 0;
}
.woocommerce-shipping-methods li input,
.wc_payment_methods li input {
	flex: 0 0 16px;
	max-width: 16px;
	width: 16px;
	height: 16px;
	margin: 0 10px 0 0;
	cursor: pointer;
}
.woocommerce-shipping-methods li label,
.wc_payment_methods li label {
	flex: 0 0 calc(100% - 16px - 10px);
	max-width: calc(100% - 16px - 10px);
	font-weight: 600;
	cursor: pointer;
}
/*------- Cart End ----------*/



/*---------- Checkout Start ------------*/
.pageCheckout-wrap {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
}
.pageCheckout-left {
	flex: 0 0 calc(60% - 15px);
	max-width: calc(60% - 15px);
}
.pageCheckout-right {
	flex: 0 0 calc(40% - 15px);
	max-width: calc(40% - 15px);
	background: #f5f5f5;
}
.woocommerce-billing-fields {
	margin-bottom: 30px;
}
.woocommerce-billing-fields > h3,
.wcus-checkout-fields > h3,
.woocommerce-additional-fields > h3,
#order_review_heading,
.woocommerce-checkout-payment > h3,
.pageLogin-left > h2,
.pageLogin-right > h2,
.woocommerce-Address-title > h3,
.woocommerce-MyAccount-content form > h3,
.woocommerce-order-details__title,
.woocommerce-order-downloads__title,
.woocommerce-column__title {
	font-size: 24px;
}
.download-file a {
	text-decoration: underline;
}
.download-file a:hover {
	color: var(--blue);
}
.woocommerce-billing-fields__field-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	overflow: hidden;
}
.form-row {
	flex: 0 0 100%;
	max-width: 100%;
	padding: 0;
	margin-bottom: 24px;
}
.form-row-first,
.form-row-last {
	flex: 0 0 calc(50% - 10px);
	max-width: calc(50% - 10px);
}
.form-row > label {
	color: var(--blue);
	font-size: 13px;
	opacity: .7;
	display: block;
	line-height: 1.25;
	width: 100%;
	margin-bottom: 5px;
}
.form-row > label span.optional {
	display: none;
}
.form-row > label abbr {
	color: red;
}
#billing_country_field,
#oplata_country_field {
	display: none;
}
.wcus-checkout-fields {
	margin-top: 10px;
}

#order_review_heading {
	padding: 20px 20px 0;
	margin-bottom: 10px;
}
.woocommerce-checkout-review-order-table {
	width: 100%;
	border-collapse: collapse;
	display: block;
	margin-bottom: 30px;
}
.woocommerce-checkout-review-order-table thead th {
	color: #999;
	padding: 14px 20px;
	text-align: left;
	border-bottom: 1px solid #ededed;
}
.woocommerce-checkout-review-order-table tbody td {
	padding: 14px 20px;
	border-bottom: 1px solid #ededed;
}
.woocommerce-checkout-review-order-table tbody td:first-child {
	width: 65%;
}
.woocommerce-checkout-review-order-table tfoot {
	display: block;
	width: 100%;
}
.woocommerce-checkout-review-order-table tfoot tr {
	display: block;
	width: 100%;
	border-bottom: 1px solid #ededed;
	padding: 14px 20px;
}
.woocommerce-checkout-review-order-table tfoot tr:last-child {
	border-bottom: none;
}
.woocommerce-checkout-review-order-table tfoot th {
	display: block;
	font-size: 13px;
	color: #999;
	text-align: left;
	margin-bottom: 6px;
	padding: 0;
}
.woocommerce-checkout-review-order-table tfoot td {
	padding: 0;
	display: block;
}
.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td {
	font-size: 21px;
}
.woocommerce-checkout-review-order-table tfoot tr.order-total td {
	font-size: 24px;
}

.woocommerce-checkout-payment {
	padding: 0 20px 14px;
}
.wc_payment_methods {
	margin-bottom: 30px;
}
.woocommerce-privacy-policy-text,
.checkout-policy {
	font-size: 13px;
	color: #999;
	margin-bottom: 20px !important;
}
.woocommerce-privacy-policy-text a,
.checkout-policy a {
	text-decoration: underline;
}
.woocommerce-privacy-policy-text a:hover,
.checkout-policy a:hover {
	color: var(--blue);
}
/*-------- Checkout End -----------*/



.pageLogin-wrap {
	position: relative;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
}
.pageLogin-left,
.pageLogin-right {
	flex: 0 0 calc(50% - 15px);
	max-width: calc(50% - 15px);
	background: #f5f5f5;
	padding: 30px;
}


.woocommerce-account .container > .woocommerce:after {
	content: '';
	clear: both;
	display: block;
}
.woocommerce-MyAccount-navigation {
	width: 280px;
	float: left;
}

.woocommerce-MyAccount-navigation ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.woocommerce-MyAccount-navigation ul li {
	position: relative;
	margin-bottom: 10px;
}
.woocommerce-MyAccount-navigation ul li:last-child {
	margin-bottom: 0;
}
.woocommerce-MyAccount-navigation ul li a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: #ededed;
	color: var(--blue);
	padding: 15px 20px;
}
.woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-MyAccount-navigation ul li.is-active a  {
	background: var(--blue);
	color: var(--white);
}
.woocommerce-MyAccount-content {
	float: right;
	width: calc(100% - 280px - 30px);
	margin-left: 30px;
}






.woocommerce-orders-table,
.woocommerce-table--order-details,
.woocommerce-table--order-downloads {
	width: 100%;
	border-collapse: collapse;
}
.woocommerce-orders-table th,
.woocommerce-orders-table td,
.woocommerce-table--order-details th,
.woocommerce-table--order-details td,
.woocommerce-table--order-downloads th,
.woocommerce-table--order-downloads td {
	border: 1px solid #ededed;
	padding: 14px 20px;
}
.woocommerce-orders-table th,
.woocommerce-table--order-details th,
.woocommerce-table--order-downloads th {
	background: #f5f5f5;
}

a.edit {
	color: red;
	display: inline-block;
	margin-bottom: 10px;
}

.woocommerce-order-details,
.woocommerce-order-downloads {
	margin-bottom: 30px;
	overflow: auto;
}

.woocommerce-address-fields__field-wrapper,
.woocommerce-EditAccountForm {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.woocommerce-EditAccountForm fieldset {
	flex: 0 0 100%;
	max-width: 100%;
} 


.woocommerce-thankyou-order-received {
	font-size: 24px;
	font-weight: 700;
	text-align: center;
	color: var(--blue);
	margin-bottom: 24px;
}
.woocommerce-thankyou-order-details {
	margin: 0 0 36px;
	padding: 30px 30px 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	background: #f5f5f5;
}
.woocommerce-thankyou-order-details li {
	flex: auto;
	max-width: 100%;
	margin-right: 30px;
	margin-bottom: 30px;
	text-align: center;
}
.woocommerce-thankyou-order-details li:last-child {
	margin-right: 0;
}
.woocommerce-thankyou-order-details li strong {
	display: block;
}


.woocommerce-table__product-name a,
.woocommerce-table--order-downloads .download-product a {
	pointer-events: none;
}





body.page-template-page-books .main,
body.page-template-page-books-courses .main {
	margin-top: -111px;
}
.pageBooksHero-section {
	position: relative;
	background: var(--blue);
	padding: 140px 0 90px;
	z-index: 1;
}
.pageBooksHero-wrap {
	padding-top: 100px;
}
.pageBooksHero-heading {
	font-size: 64px;
	font-weight: 500;
	line-height: .875;
	color: var(--primary);
	margin-bottom: 24px;
	text-transform: uppercase;
}
.pageBooksHero-heading-1 {
	display: block;
}
.pageBooksHero-heading-2 {
	display: block;
	margin-left: 130px;
}
.pageBooksHero-content {
	position: relative;
	margin-left: 100px;
	max-width: 460px;
	font-size: 14px;
	font-weight: 500;
	color: var(--white);
}
.pageBooksHero-symbol {
	margin-top: 43px;
}



.pageBooksProducts-section {
	position: relative;
	padding: 140px 0;
	z-index: 1;
}
.pageBooksProducts-block {
	margin-bottom: 25px;
}
.pageBooksProducts-block:last-child {
	margin-bottom: 0;
}
.pageBooksProducts-block:nth-child(2n+1) .productBook-wrap {
	flex-direction: row-reverse;
}
.pageBooksProducts-symbol {
	margin-top: 60px;
}




.pageAbout-wrap {
	position: relative;
	padding: 120px 0 200px;
	z-index: 1;
}
.pageAbout-heading {
	margin-bottom: 60px;
	text-align: center;
	font-size: 90px;
	line-height: .96;
	color: var(--primary);
	text-transform: uppercase;
}
.pageAbout-content {
	position: relative;
	margin-bottom: 120px;
}
.pageAbout-content:last-child {
	margin-bottom: 0;
}
.pageAbout-content > * {
	margin-bottom: 32px;
}
.pageAbout-content > *:last-child {
	margin-bottom: 0;
}
.pageAbout-content p {
	margin-left: auto;
	margin-right: auto;
	max-width: 690px;
}
.pageAbout-content h2 {
	margin-left: auto;
	margin-right: auto;
	max-width: 860px;
	font-size: 32px;
	line-height: 1.3125;
}
.pageAbout-gallery {
	position: relative;
	height: calc(var(--container) / 2.7047);
	overflow: hidden;
	z-index: 1;
}
.pageAbout-gallery-item {
	position: absolute;
	z-index: 5;
}
.pageAbout-gallery-item:nth-child(1) {
	height: 100%;
	width: 24.78%;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
}
.pageAbout-gallery-item:nth-child(2) {
	width: 17.53%;
	height: 71.23%;
	top: 10.47%;
	left: 22.04%;
}
.pageAbout-gallery-item:nth-child(3) {
	width: 19.01%;
	height: 74.66%;
	top: 17.33%;
	right: 21.69%;
}
.pageAbout-gallery-item:nth-child(4) {
	width: 15.13%;
	height: 65.04%;
	top: 28%;
	left: 8.38%;
	z-index: 4;
}
.pageAbout-gallery-item:nth-child(5) {
	width: 16.51%;
	height: 65.04%;
	top: 35.62%;
	right: 10.22%;
	z-index: 4;
}
.pageAbout-gallery-item:nth-child(6) {
	width: 12.77%;
	height: 43.24%;
	top: 17.36%;
	left: 0;
}
.pageAbout-gallery-item:nth-child(7) {
	width: 13.69%;
	height: 55.47%;
	top: 25.7%;
	right: 0;
	z-index: 3;
}
.pageAbout-gallery-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}




.pageContacts-wrap {
	position: relative;
	padding: 140px 0 60px;
	z-index: 1;
}
.pageContacts-heading {
	font-size: 90px;
	line-height: .96;
	text-transform: uppercase;
	color: var(--primary);
	margin-bottom: 32px;
}
.pageContacts-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.pageContacts-left {
	flex: 0 0 calc(50% - 20px);
	max-width: calc(50% - 20px);
	padding-left: 126px;
}
.pageContacts-right {
	flex: 0 0 calc(50% - 20px);
	max-width: calc(50% - 20px);
}
.pageContacts-content {
	max-width: 450px;
	margin-bottom: 70px;
}
.pageContacts-phone {
	font-size: 32px;
	margin-bottom: 12px;
	color: var(--white);
	line-height: 1.3125;
}
.pageContacts-email {
	margin-bottom: 35px;
}
.pageContacts-phone a,
.pageContacts-email a {
	color: var(--white);
}
.pageContacts-phone a:hover,
.pageContacts-email a:hover {
	color: var(--primary);
}
.pageContacts-feedback {
	max-width: 570px;
	color: var(--white);
}
.formFeedback-btn .btn {
	width: 100%;
}
.pageContacts-symbol {
	margin-top: 100px;
}




.pageBooksCoursesHero-section {
	position: relative;
	min-height: 100vh;
	height: 100%;
	overflow: hidden;
	padding: 120px 0 50px;
	display: flex;
	flex-direction: column;
	z-index: 1;
}
.pageBooksCoursesHero-bg {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -1;
}
.pageBooksCoursesHero-bg:after {
	content: '';
	background: #041830;
	opacity: .7;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
}
.pageBooksCoursesHero-bg video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.pageBooksCoursesHero-wrap {
	position: relative;
	flex: auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 60px 0;
	z-index: 1;
}
.pageBooksCoursesHero-heading {
	font-size: 128px;
	font-weight: 500;
	line-height: .98;
	text-align: center;
	text-transform: uppercase;
	color: var(--primary);
	margin-left: -186px;
}
.pageBooksCoursesHero-heading-1 {
	display: block;
}
.pageBooksCoursesHero-heading-2 {
	display: block;
}
.pageBooksCoursesHero-heading-3 {
	display: block;
	margin-right: -466px;
}

.pageBooksCoursesProducts-section {
	position: relative;
	padding: 160px 0 20px;
	z-index: 1;
}
.pageBooksCoursesProducts-block {
	margin-bottom: 25px;
}
.pageBooksCoursesProducts-block:last-child {
	margin-bottom: 0;
}
.pageBooksCoursesProducts-block:nth-child(2n+1) .productBook-wrap {
	flex-direction: row-reverse;
}
.pageBooksCoursesProducts-symbol {
	margin-top: 60px;
}


.courserMain-section {
	position: relative;
	padding: 40px 0 20px;
	z-index: 1;
}
.courserMain-heading {
	font-size: 90px;
	font-weight: 500;
	line-height: .96;
	text-transform: uppercase;
	text-align: center;
	color: var(--blue);
	margin-bottom: 16px;
}
.courserMain-description {
	margin-bottom: 35px;
	max-width: 690px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	color: var(--black);
}
.courserMain-image {
	position: relative;
	margin: 0 auto 64px;
	max-width: 1175px;
	height: calc(var(--container) / 1.777);
	max-height: 661px;
	z-index: 1;
}
.courserMain-image:after {
	content: '';
	background: #041830;
	opacity: .65;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
}
.courserMain-image a {
	position: absolute;
	right: 166px;
	bottom: 156px;
	width: 130px;
	height: 130px;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 2;
}
.courserMain-image a:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-image: url(images/play-text.svg);
	mask-image: url(images/play-text.svg);
	background-color: var(--primary);
	-webkit-animation:spin 20s linear infinite;
	-moz-animation:spin 20s linear infinite;
	animation:spin 20s linear infinite;
	transition: .25s;
	z-index: -1;
}
.courserMain-image a:after {
	content: '';
	flex: 0 0 26px;
	max-width: 26px;
	height: 22px;
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-image: url(images/play.svg);
	mask-image: url(images/play.svg);
	background-color: var(--primary);
	transition: .25s;
}
.courserMain-image a:hover:before,
.courserMain-image a:hover:after {
	background-color: var(--white);
}
@-moz-keyframes spin { 100% { -moz-transform: rotate(360deg); } }
@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } }
@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }
.courserMain-text {
	position: relative;
	text-align: center;
	max-width: 1060px;
	margin: 0 auto 48px;
	font-size: 32px;
	line-height: 1.3125;
	color: var(--black);
}
.courserMain-buttons {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}
.courserMain-buttons .btn {
	margin-right: 24px;
}
.courserMain-buttons .btn:last-child {
	margin-right: 0;
}
.courserMain-symbol {
	margin-top: 65px;
}






.privateLessons-section {
	position: relative;
	padding: 60px 0 160px;
	z-index: 1;
}
.privateLessons-wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}
.privateLessons-left {
	flex: 0 0 calc(50% - 15px);
	max-width: calc(50% - 15px);
}
.privateLessons-right {
	flex: 0 0 calc(50% - 15px);
	max-width: 568px;
}
.privateLessons-heading {
	font-size: 90px;
	line-height: .96;
	font-weight: 500;
	color: var(--blue);
	margin-bottom: 32px;
	text-transform: uppercase;
}
.privateLessons-heading-1 {
	display: block;
}
.privateLessons-heading-2 {
	display: block;
	margin-left: 180px;
}
.privateLessons-info {
	margin-left: 122px;
}
.privateLessons-description {
	color: var(--black);
	margin-bottom: 40px;
	max-width: 450px;
}
.privateLessons-price {
	display: flex;
}
.privateLessons-price-1 {
	margin-right: 90px;
	display: flex;
	align-items: baseline;
}
.privateLessons-price-value {
	flex: 0 0 auto;
	font-size: 64px;
	font-weight: 700;
	line-height: 1.25;
	font-family: 'KyivTypeTitling';
	color: var(--blue);
}
.privateLessons-price-text {
	flex: 0 0 auto;
	color: var(--black);
	opacity: .5;
	font-weight: 700;
	line-height: 1.25;
	margin-left: 5px;
}
.privateLessons-price-sep {
	color: var(--black);
	opacity: .5;
	font-weight: 700;
	line-height: 1.25;
}
.privateLessons-price-2 {
	display: flex;
	flex-direction: column;
	margin-top: 47px;
}
.privateLessons-price-2 .privateLessons-price-sep {
	margin-bottom: -16px;
}
.privateLessons-price-2 .privateLessons-price-value {
	margin-left: 30px;
}
.privateLessons-price-2 .privateLessons-price-text {
	margin-left: 0;
	text-align: right;
	margin-right: -64px;
	margin-top: -8px;
}
.privateLessons-list {
	margin-top: -42px;
	color: var(--black);
	max-width: 325px;
	padding-left: 25px;
}
.formPrivateLessons-btn .btn {
	width: 100%;
}




.healthy-section {
	position: relative;
	padding: 150px 0 0;
	z-index: 1;
}
.healthy-wrap {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 1300px;
}
.healthy-heading {
	flex: 0 0 100%;
	max-width: 100%;
	font-size: 90px;
	font-weight: 500;
	line-height: .96;
	color: var(--blue);
	margin-bottom: 80px;
	text-align: center;
	text-transform: uppercase;
}
.healthy-left {
	flex: 0 0 43%;
	max-width: 43%;
}
.healthy-right {
	flex: 0 0 43%;
	max-width: 43%;
}
.healthy-content {
	font-size: 20px;
}
.healthy-content p {
	margin-bottom: 30px;
}
.healthy-content p:last-child {
	margin-bottom: 0;
}









.courses-items {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -20px -32px;
}
.courses-item {
	flex: 0 0 calc(100% / 3);
	max-width: calc(100% / 3);
	margin: 0 0 32px;
	padding: 0 20px;
}
.courses-item__wrap {
	position: relative;
	height: 100%;
	display: flex;
	flex-direction: column;
	background: #FFFFFF;
	border: 1px solid #EEEEEE;
	padding: 64px 24px 40px;
	z-index: 1;
}
.courses-item__image {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 83px;
	max-height: 83px;
	margin-bottom: 46px;
}
.courses-item__image img {
	max-height: 83px;
}
.courses-item__title {
	font-size: 18px;
	font-family: 'KyivRegion';
	font-weight: 500;
	text-align: center;
	color: var(--blue);
	text-transform: uppercase;\
	margin-bottom: 16px;
}
.courses-item__info {
	flex: auto;
}
.courses-item__excerpt {
	text-align: center;
	color: #4E5C6D;
	margin-bottom: 16px;
}
.courses-item__price {
	margin-bottom: 0;
	font-size: 24px;
	font-weight: 500;
	color: var(--blue);
	line-height: 1.2;
	display: flex;
	justify-content: center;
	align-items: baseline;
}
.courses-item__price bdi {
	display: flex;
	align-items: baseline;
}
.courses-item__price .woocommerce-Price-currencySymbol {
	font-size: 16px;
	font-weight: 500;
}
.courses-item__price del {
	opacity: .5;
}
.courses-item__price ins {
	text-decoration: none;
	margin-left: 6px;
}
.courses-item__price .price-before {
	font-size: 16px;
	font-weight: 500;
	margin-right: 6px;
	text-transform: lowercase;
}
.courses-item__buttons {
	text-align: center;
	margin-top: 46px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-end;
}
.courses-item__buttons .btn {
	width: 100%;
	max-width: 220px;
}



.tariffs-items {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -20px -40px;
}
.tariffs-item {
	flex: 0 0 calc(100% / 3);
	max-width: calc(100% / 3);
	padding: 0 20px;
	margin-bottom: 40px;
}
.tariffs-item__wrap {
	position: relative;
	height: 100%;
	border: 1px solid rgba(238, 238, 238, 0.25);
	padding: 40px;
	display: flex;
	flex-direction: column;
	transition: .25s;
	z-index: 1;
}
.tariffs-item__wrap:hover {
	border-color: var(--primary);
}
.tariffs-item__title {
	line-height: 1.4375;
	font-size: 32px;
	text-align: center;
	margin-bottom: 10px;
}
.tariffs-item__description {
	color: rgba(250, 250, 250, 0.65);
	margin-bottom: 36px;
	text-align: center;
	padding-bottom: 24px;
	border-bottom: 1px solid rgba(238, 238, 238, 0.25);
}
.tariffs-item__price {
	margin-bottom: 36px;
	font-size: 48px;
	font-weight: 500;
	line-height: 1.2;
	display: flex;
	justify-content: center;
	align-items: baseline;
}
.tariffs-item__price bdi {
	display: flex;
	align-items: baseline;
}
.tariffs-item__price .woocommerce-Price-currencySymbol {
	font-size: 24px;
	font-weight: 500;
	opacity: .65;
}
.tariffs-item__price del {
	opacity: .5;
}
.tariffs-item__price ins {
	text-decoration: none;
	margin-left: 6px;
}
.tariffs-item__advantages {
	position: relative;
	padding: 24px 0;
	margin-bottom: 46px;
	flex: auto;
	z-index: 1;
}
.tariffs-item__advantages p {
	position: relative;
	margin-bottom: 16px;
	display: flex;
}
.tariffs-item__advantages p:last-child {
	margin-bottom: 0;
}
.tariffs-item__advantages p.exclude {
	opacity: .5;
}
.tariffs-item__advantages p:before {
	content: '';
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-image: url(images/simple-line-icons_check.svg);
	mask-image: url(images/simple-line-icons_check.svg);
	background-color: var(--primary);
	flex: 0 0 20px;
	max-width: 20px;
	width: 20px;
	height: 20px;
	margin-top: 3px;
	margin-right: 14px;
}
.tariffs-item__advantages p.exclude:before {
	background-color: #828C98;
}
.tariffs-item__button {
	text-align: center;
}



.singleCoursesMain-wrap {
	position: relative;
	padding: 120px 0;
	z-index: 1;
}
.singleCoursesMain-title {
	font-size: 90px;
	font-weight: 500;
	line-height: .96;
	color: var(--primary);
	margin-bottom: 32px;
	text-transform: uppercase;
}
.singleCoursesMain-title-1 {
	display: block;
}
.singleCoursesMain-title-2 {
	display: block;
	margin-left: 250px;
}
.singleCoursesMain-content {
	max-width: 450px;
	margin-left: 122px;
}

.singleCoursesMainTariffs-section {
	position: relative;
	padding: 60px 0 40px;
	z-index: 1;
}
.singleCoursesMainTariffs-heading {
	font-weight: 500;
	line-height: .96;
	font-size: 48px;
	text-transform: uppercase;
	margin-bottom: 50px;
}

.singleCoursesMainVideo-section {
	position: relative;
	padding: 120px 0 0;
	z-index: 1;
}
.singleCoursesMainVideo-image,
.pageVVVideo-image {
	position: relative;
	height: calc(var(--container) / 2.1482);
	max-height: 661px;
	z-index: 1;
}
.singleCoursesMainVideo-image:after,
.pageVVVideo-image:after {
	content: '';
	background: #041830;
	opacity: .65;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
}
.singleCoursesMainVideo-image a,
.pageVVVideo-image a {
	position: absolute;
	top: calc(50% - 65px);
	left: calc(50% - 65px);
	width: 130px;
	height: 130px;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 2;
}
.singleCoursesMainVideo-image a:before,
.pageVVVideo-image a:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-image: url(images/play-text.svg);
	mask-image: url(images/play-text.svg);
	background-color: var(--primary);
	-webkit-animation:spin 20s linear infinite;
	-moz-animation:spin 20s linear infinite;
	animation:spin 20s linear infinite;
	transition: .25s;
	z-index: -1;
}
.singleCoursesMainVideo-image a:after,
.pageVVVideo-image a:after {
	content: '';
	flex: 0 0 26px;
	max-width: 26px;
	height: 22px;
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-image: url(images/play.svg);
	mask-image: url(images/play.svg);
	background-color: var(--primary);
	transition: .25s;
}
.singleCoursesMainVideo-image a:hover:before,
.singleCoursesMainVideo-image a:hover:after,
.pageVVVideo-image a:hover:before,
.pageVVVideo-image a:hover:after {
	background-color: var(--white);
}


.singleCoursesMainAbout-section {
	position: relative;
	padding: 120px 0 0;
	z-index: 1;
}
.singleCoursesMainAbout-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.singleCoursesMainAbout-left {
	flex: 0 0 calc(50% - 7px);
	max-width: 568px;
	padding-left: 122px;
}
.singleCoursesMainAbout-heading {
	font-weight: 500;
	line-height: .96;
	font-size: 48px;
	text-transform: uppercase;
	margin-bottom: 40px;
}
.singleCoursesMainAbout-content > * {
	margin-bottom: 20px;
}
.singleCoursesMainAbout-content > *:last-child {
	margin-bottom: 0;
}
.singleCoursesMainAbout-content ul {
	padding-left: 20px;
}
.singleCoursesMainAbout-content a {
	color: var(--primary);
}
.singleCoursesMainAbout-content a:hover {
	text-decoration: underline;
}
.singleCoursesMainAbout-right {
	flex: 0 0 calc(50% - 7px);
	max-width: calc(50% - 7px);
}
.singleCoursesMainAbout-items {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -20px -32px;
}
.singleCoursesMainAbout-item {
	flex: 0 0 calc(100% / 3);
	max-width: calc(100% / 3);
	margin: 0 0 32px;
	padding: 0 20px;
}
.singleCoursesMainAbout-item__wrap {
	text-align: center;
}
.singleCoursesMainAbout-item__value {
	font-weight: 700;
	color: var(--primary);
	margin-bottom: 18px;
}
.singleCoursesMainAbout-item__value span {
	line-height: .8;
	display: inline-block;
	font-size: 64px;
	font-family: 'KyivTypeTitling';
	margin: 0 12px;
}
.singleCoursesMainAbout-item__text {
	font-size: 14px;
}

.singleCoursesMainProgramm-section {
	position: relative;
	padding: 160px 0 0;
	z-index: 1;
}
.singleCoursesMainProgramm-heading {
	font-weight: 500;
	line-height: .96;
	font-size: 48px;
	text-transform: uppercase;
	margin-bottom: 55px;
}
.singleCoursesMainProgramm-wrap {
	padding-left: 122px;
	max-width: 932px;
}
.singleCoursesMainProgramm-items {
	position: relative;
}
.singleCoursesMainProgramm-item {
	position: relative;
	margin-top: 24px;
}
.singleCoursesMainProgramm-item.hidden {
	display: none;
}
.singleCoursesMainProgramm-item.last {
	opacity: .65;
}
.singleCoursesMainProgramm-item.last:last-child {
	opacity: 1;
}
.singleCoursesMainProgramm-item:first-child {
	margin-top: 0;
}
.singleCoursesMainProgramm-item__wrap {
	position: relative;
	padding-left: 41px;
	z-index: 1;
}
.singleCoursesMainProgramm-item__number {
	position: absolute;
	top: 0;
	left: 0;
	color: var(--primary);
	line-height: calc(1.5 * 24px + 2px);
	z-index: 1;
}
.singleCoursesMainProgramm-item__title {
	font-size: 24px;
	margin-bottom: 16px;
	line-height: 1.5;
}
.singleCoursesMainProgramm-item__content {
	opacity: .75;
}
.singleCoursesMainProgramm-button-more {
	margin-top: 64px;
}
.singleCoursesMainProgramm-button-more .btn {
	width: 100%;
	max-width: 290px;
}


.singleCoursesMainSteps-section {
	position: relative;
	padding: 160px 0 0;
	overflow: hidden;
	z-index: 1;
}
.singleCoursesMainSteps-heading {
	font-weight: 500;
	line-height: .96;
	font-size: 48px;
	text-transform: uppercase;
	margin-bottom: 60px;
}
.singleCoursesMainSteps-wrap {
	position: relative;
	padding-left: 122px;
}
.singleCoursesMainSteps-items {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -62px -56px;
}
.singleCoursesMainSteps-item {
	flex: 0 0 calc(483px + 62px * 2);
	max-width: 50%;
	padding: 0 62px;
	margin-bottom: 56px;
}
.singleCoursesMainSteps-item__wrap {
	position: relative;
	padding-left: 38px;
	z-index: 1;
}
.singleCoursesMainSteps-item__wrap:before {
	content: '';
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-image: url(images/simple-line-icons_check.svg);
	mask-image: url(images/simple-line-icons_check.svg);
	background-color: var(--primary);
	position: absolute;
	width: 20px;
	height: 20px;
	top: 8px;
	left: 0;
	z-index: 1;
}
.singleCoursesMainSteps-item__title {
	font-size: 24px;
	line-height: 1.5;
	margin-bottom: 16px;
}
.singleCoursesMainSteps-item__content {
	opacity: .75;
}



.singleCoursesMainReviews-section {
	position: relative;
	padding: 160px 0 0;
	z-index: 1;
}
.singleCoursesMainReviews-heading {
	font-weight: 500;
	line-height: .96;
	font-size: 48px;
	text-transform: uppercase;
	margin-bottom: 70px !important;
}
.singleCoursesMainReviews-item__image {
	height: calc((var(--container) - 2 * 40px) / 3 / 0.6676);
}
.singleCoursesMainReviews-item__image:after {
	content: '';
	background: #041830;
	opacity: .65;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
}
.singleCoursesMainReviews-item__image a {
	position: absolute;
	top: calc(50% - 65px);
	left: calc(50% - 65px);
	width: 130px;
	height: 130px;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 2;
}
.singleCoursesMainReviews-item__image a:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-image: url(images/play-text.svg);
	mask-image: url(images/play-text.svg);
	background-color: var(--primary);
	-webkit-animation:spin 20s linear infinite;
	-moz-animation:spin 20s linear infinite;
	animation:spin 20s linear infinite;
	transition: .25s;
	z-index: -1;
}
.singleCoursesMainReviews-item__image a:after {
	content: '';
	flex: 0 0 26px;
	max-width: 26px;
	height: 22px;
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-image: url(images/play.svg);
	mask-image: url(images/play.svg);
	background-color: var(--primary);
	transition: .25s;
}
.singleCoursesMainReviews-item__image a:hover:before,
.singleCoursesMainReviews-item__image a:hover:after {
	background-color: var(--white);
}



.singleCoursesMainFAQ-section {
	position: relative;
	padding: 160px 0;
	z-index: 1;
}
.singleCoursesMainFAQ-heading {
	font-weight: 500;
	line-height: .96;
	font-size: 48px;
	text-transform: uppercase;
	margin-bottom: 65px;
}
.singleCoursesMainFAQ-wrap {
	padding-left: 122px;
	max-width: 932px;
}
.singleCoursesMainFAQ-items {
	position: relative;
}
.singleCoursesMainFAQ-item {
	position: relative;
	margin-top: 24px;
	padding-left: 41px;
	z-index: 1;
}
.singleCoursesMainFAQ-item:first-child {
	margin-top: 0;
}
.singleCoursesMainFAQ-item__number {
	position: absolute;
	top: 0;
	left: 0;
	color: var(--primary);
	line-height: calc(1.5 * 24px + 2px);
	z-index: 1;
}
.singleCoursesMainFAQ-item__head {
	font-size: 24px;
	margin-bottom: 0;
	cursor: pointer;
	line-height: 1.5;
}
.singleCoursesMainFAQ-item__head:hover {
	color: var(--primary);
}
.singleCoursesMainFAQ-item__body {
	opacity: .75;
	margin-top: 16px;
	display: none;
}
.singleCoursesMainFAQ-item.active .singleCoursesMainFAQ-item__body {
	display: block;
}



.pageTariff-header-wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.pageTariff-header-wrap .page-title {
	margin-bottom: 0;
}
.pageTariff-header-termin {
	flex: 0 0 auto;
	margin-bottom: 0;
	font-size: 12px;
	font-weight: 500;
	opacity: .75;
	margin-left: 20px;
}


.pageTariff-wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.pageTariff-sidebar {
	flex: 0 0 325px;
	max-width: 325px;
}
.pageTariff-body {
	flex: 0 0 calc(100% - 325px - 40px);
	max-width: calc(100% - 325px - 40px);
}


.pageTariff-noaccess {
	position: relative;
	max-width: 560px;
}
.pageTariff-noaccess-text {
	margin-bottom: 25px;
}
.pageTariff-noaccess-buttons {
	display: flex;
	flex-direction: column;
}
.pageTariff-noaccess-buttons .btn {
	margin-bottom: 18px;
	width: 100%;
	max-width: 290px;
}
.pageTariff-noaccess-buttons .btn:last-child {
	margin-bottom: 0;
}
.pageTariff-advantages {
	position: relative;
	margin-top: 55px;
	z-index: 1;
}
.pageTariff-advantages-title {
	font-size: 16px;
	font-family: 'KyivTypeSans';
	font-weight: 700;
	margin-bottom: 36px;
}
.pageTariff-advantages p {
	position: relative;
	margin-bottom: 16px;
	display: flex;
}
.pageTariff-advantages p:last-child {
	margin-bottom: 0;
}
.pageTariff-advantages p.exclude {
	opacity: .5;
}
.pageTariff-advantages p:before {
	content: '';
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-image: url(images/simple-line-icons_check.svg);
	mask-image: url(images/simple-line-icons_check.svg);
	background-color: var(--primary);
	flex: 0 0 20px;
	max-width: 20px;
	width: 20px;
	height: 20px;
	margin-top: 3px;
	margin-right: 14px;
}
.pageTariff-advantages p.exclude:before {
	background-color: #828C98;
}


.pageTariff-nav {
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
}
.pageTariff-nav li {
	margin-bottom: 12px;
}
.pageTariff-nav li:last-child {
	margin-bottom: 0;
}
.pageTariff-nav li.noactive {
	opacity: .6;
	cursor: not-allowed;
}
.pageTariff-nav li a {
	display: block;
	font-weight: 700;
	color: var(--blue);
	padding: 14px 18px;
	background: #F1F1F1;
}
.pageTariff-nav li.noactive a {
	pointer-events: none;
}
.pageTariff-nav li:not(.noactive) a:hover,
.pageTariff-nav li:not(.noactive).active a {
	background: var(--blue);
	color: var(--white);
}

.pageTariff-tab {
	display: none;
}
.pageTariff-tab.active {
	display: block;
}


.pageTariffLessons-items {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -20px -30px;
}
.pageTariffLessons-item {
	margin: 0 0 30px;
	padding: 0 20px;
	flex: 0 0 calc(100% / 3);
	max-width: calc(100% / 3);
}
.pageTariffLessons-item__image {
	height: calc(((var(--container) - 325px - 40px) - 2 * 40px) / 3 / 1.7759);
	margin-bottom: 8px;
}
.pageTariffLessons-item__subtitle {
	color: var(--blue);
	opacity: .7;
	font-size: 14px;
	line-height: 1.2;
	margin-bottom: 8px;
}
.pageTariffLessons-item__title {
	line-height: 1.2;
	text-transform: uppercase;
	color: var(--blue);
	transition: .25s;
}
.pageTariffLessons-item__title:hover {
	color: var(--primary);
}
.pageTariffLessons-more {
	text-align: center;
	position: relative;
	margin-top: 64px;
	z-index: 2;
}


.pageTariffInstructionStudy,
.pageTariffCommunicationCoach {
	max-width: 820px;
}
.pageTariffInstructionStudy-link {
	margin-bottom: 48px;
}
.pageTariffInstructionStudy-content {
	position: relative;
}
.pageTariffCommunicationCoach-content {
	margin-bottom: 14px;
}

.pageTariffCertificate {
	max-width: 820px;
	margin: 0 60px;
}
.pageTariffCertificate-content {
	margin-bottom: 30px;
}
.pageTariffCertificate-form {
	max-width: 450px;
}


.pageTariffMusic-items {
	position: relative;
}
.pageTariffMusic-item {
	position: relative;
}
.pageTariffMusic-item__wrap {
	position: relative;
	border-bottom: 1px solid #EEEEEE;
	padding: 16px 0 16px 16px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	z-index: 1;
}
.pageTariffMusic-item__title {
	margin: 0;
	color: var(--blue);
	text-transform: uppercase;
	line-height: 1.2;
}
.pageTariffMusic-item__file {
	margin-left: 20px;
}


.pageTariffDiscounts-items {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -20px -30px;
}
.pageTariffDiscounts-item {
	flex: 0 0 calc(100% / 3);
	max-width: calc(100% / 3);
	margin: 0 0 30px;
	padding: 0 20px;
}
.pageTariffDiscounts-item__wrap {
	position: relative;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	border: 1px solid #D6D6D6;
	padding: 40px;
	z-index: 1;
}
.pageTariffDiscounts-item__text {
	margin-bottom: 14px;
	text-align: center;
}
.pageTariffDiscounts-item__value {
	text-align: center;
	font-size: 64px;
	line-height: 1.2;
	font-weight: 700;
	color: var(--blue);
	margin-bottom: 8px;
}
.pageTariffDiscounts-item__code {
	text-transform: uppercase;
	font-size: 12px;
	line-height: 1.2;
	text-align: center;
}
.pageTariffDiscounts-item__code span {
	font-weight: 700;
	margin-left: 5px;
	display: inline-block;
}

.formCertificate-fields {
	position: relative;
	margin-bottom: 32px;
}
.formCertificate-fields:last-child {
	margin-bottom: 0;
}
.formCertificate-field {
	position: relative;
	margin-bottom: 14px;
}
.formCertificate-field:last-child {
	margin-bottom: 0;
}
.formCertificate-heading {
	margin-bottom: 14px;
	font-weight: 700;
}
.formCertificate-button .btn {
	width: 100%;
}
.formCertificate-field input,
.formCertificate-field select {
	border: 1px solid #D6D6D6;
	padding: 14px 16px;
}



/*----- Post Courses Tariffs Lesson Start -----*/
.singleTariffLesson-section {
	position: relative;
	padding: 0px 0 120px;
	z-index: 1;
}
.singleTariffLesson-video {
	position: relative;
	margin-bottom: 48px;
	z-index: 1;
}
.singleTariffLesson-video video,
.singleTariffLesson-video iframe {
	width: 100%;
	height: auto;
}
.singleTariffLesson-video iframe {
	height: calc(var(--container) * .75 / 1.85);
}
.singleTariffLesson-info {
	max-width: 78%;
}
.singleTariffLesson-subtitle {
	font-size: 14px;
	margin-bottom: 16px;
	opacity: .7;
	color: var(--blue);
}
.singleQR-title {
	font-size: 48px;
	line-height: 1;
	margin-bottom: 32px;
	color: var(--blue);
	text-transform: uppercase;
}
.singleTariffLesson-content strong {
	color: var(--blue);
}
.singleTariffLesson-materials {
	position: relative;
}
.singleTariffLesson-materials-block {
	position: relative;
	margin-bottom: 12px;
	border-bottom: 1px solid #EEEEEE;
}
.singleTariffLesson-materials-block:first-child {
	margin-top: 28px;
}
.singleTariffLesson-materials-heading {
	font-weight: 700;
	line-height: 1.8;
	color: var(--blue);
	padding: 12px 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 0;
}
.singleTariffLesson-materials-heading span {
	flex: 0 0 20px;
	max-width: 20px;
	width: 20px;
	height: 20px;
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-image: url(images/arrow-down.svg);
	mask-image: url(images/arrow-down.svg);
	background-color: var(--blue);
	margin-left: 16px;
	cursor: pointer;
	transition: .5s;
}
.singleTariffLesson-materials-heading.active span {
	transform: rotate(180deg);
}
.singleTariffLesson-materials-heading span:hover {
	background-color: var(--primary);
}
.singleTariffLesson-materials-body {
	display: none;
}
.singleTariffLesson-materials-items {
	position: relative;
}
.singleTariffLesson-materials-item {
	position: relative;
	padding: 16px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	z-index: 1;
}
.singleTariffLesson-materials-item:last-child {
	margin-bottom: 0;
}
.singleTariffLesson-fileMaterials-item__icon {
	flex: 0 0 50px;
	max-width: 50px;
	margin-right: 16px;
}
.singleTariffLesson-fileMaterials-item__icon img {
	max-height: 50px;
}
.singleTariffLesson-fileMaterials-item__title {
	flex: auto;
	max-width: 100%;
	font-weight: 700;
	font-size: 14px;
	margin-bottom: 0;
	margin-right: 16px;
}
.singleTariffLesson-fileMaterials-item__download a {
	display: block;
	width: 24px;
	height: 24px;
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-image: url(images/download.svg);
	mask-image: url(images/download.svg);
	background-color: var(--black);
	transition: .5s;
}
.singleTariffLesson-fileMaterials-item__download a:hover {
	background-color: var(--primary);
}
.singleTariffLesson-audioMaterials-item {
	position: relative;
	padding: 16px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	z-index: 1;
}
.singleTariffLesson-audioMaterials-item__title {
	flex: 0 0 calc(100% - 308px - 16px);
	max-width: calc(100% - 308px - 16px);
	margin-bottom: 0;
	font-weight: 700;
}
.singleTariffLesson-audioMaterials-item__player {
	flex: 0 0 308px;
	max-width: 308px;
	margin-left: 16px;
}
.singleTariffLesson-audioMaterials-item__player audio {
	width: 100%;
}
.singleTariffLesson-audioMaterials-item__content {
	flex: 0 0 100%;
	max-width: 100%;
	margin-top: 24px;
}
.singleTariffLesson-unauthorized-content {
	position: relative;
	margin-bottom: 32px;
	font-size: 24px;
	color: var(--blue);
}
.singleTariffLesson-unauthorized-content strong {
	font-weight: 700;
}
.singleTariffLesson-unauthorized-button {
	text-align: center;
}
/*----- Post Courses Tariffs Lesson End -----*/


.singleTariffLesson-nav {
	position: relative;
	margin-bottom: 30px;
}
.singleTariffLesson-nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
	overflow-x: inherit;
	overflow-y: auto;
	max-height: 620px;
}
.singleTariffLesson-nav ul::-webkit-scrollbar-track {
	background-color: #EEEEEE;
}
.singleTariffLesson-nav ul::-webkit-scrollbar {
	width: 4px;
	background-color: #EEEEEE;
}
.singleTariffLesson-nav ul::-webkit-scrollbar-thumb {
	background-color: var(--blue);
}
.singleTariffLesson-nav ul li {
	border-bottom: 1px solid #eeeeee;
}
.singleTariffLesson-nav ul li a {
	display: block;
	padding: 30px 26px;
}
.singleTariffLesson-nav ul li.active a,
.singleTariffLesson-nav ul li a:hover {
	background: #F5F5F5;
}
.singleTariffLesson-nav ul li a span {
	display: block;
	line-height: 1.2;
	font-size: 14px;
	opacity: .7;
	margin-bottom: 8px;
}
.singleTariffLesson-nav ul li a span:last-child {
	margin-bottom: 0;
}
.singleTariffLesson-nav ul li a p {
	text-transform: uppercase;
	line-height: 1.2;
}
.singleTariffLesson-nav ul li.active a p {
	color: var(--blue);
}





.pageVV-wrap {
	position: relative;
	padding: 120px 0 200px;
	max-width: 1175px;
	margin-left: auto;
	margin-right: auto;
	z-index: 1;
}
.pageVV-heading {
	margin-bottom: 16px;
	text-align: center;
	font-size: 90px;
	line-height: .96;
	color: var(--primary);
	text-transform: uppercase;
}
.pageVV-subtitle {
	margin-bottom: 64px;
	text-align: center;
	font-size: 24px;
	line-height: 1.75;
	font-weight: 500;
}
.pageVVVideo-image {
	margin-bottom: 120px;
}
.pageVVInfo-wrap {
	margin-bottom: 120px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.pageVVInfo-left {
	flex: 0 0 calc(50% - 15px);
	max-width: calc(50% - 15px);
}
.pageVVInfo-content {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.55;
}
.pageVVInfo-content li {
	margin-bottom: 10px;
}
.pageVVInfo-content li:last-child {
	margin-bottom: 0;
}
.pageVVInfo-right {
	flex: 0 0 calc(50% - 15px);
	max-width: 446px;
}
.pageVVInfo-image {
	margin-bottom: 24px;
}
.pageVVInfo-soc {
	justify-content: center;
}
.pageVVInfo-soc li {
	margin-right: 56px;
}
.pageVVInfo-soc li:last-child {
	margin-right: 0;
}
.pageVV-links {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px -30px;
}
.pageVV-link {
	margin: 0 0 30px;
	padding: 0 15px;
	flex: 0 0 calc(100% / 3);
	max-width: calc(100% / 3);
	text-align: center;
}
.pageVV-link a {
	font-family: 'KyivRegion';
	font-size: 32px;
	color: var(--primary);
	text-decoration: underline;
	text-transform: uppercase;
	line-height: 1.4375;
	display: inline-block;
}
.pageVV-link a:hover {
	color: var(--white);
	text-decoration: none;
}




/*
.productCertificates-item__price {
	color: var(--primary);
	font-size: 40px;
	margin-bottom: 20px;
	line-height: 1;
	font-family: 'KyivRegion';
}
.productCertificates-item__price del {
	font-size: 65%;
	opacity: .65;
	margin-right: 15px;
}
.productCertificates-item__price ins {
	text-decoration: none;
}*/






@media (max-width: 1499px) {
	:root {
		--container: 1160px;
	}
	body {
		font-size: 14px;
		line-height: 1.57;
	}
	h1 {
		font-size: 36px;
	}
	input[type="text"], input[type="tel"], input[type="email"], input[type="password"], textarea, select {
		font-size: 14px;
	}
	.btn {
		font-size: 13px;
	}
	.header-wrap {
		height: 100px;
	}
	.header-logo img {
		max-height: 70px;
	}


	.error-404-section {
		padding: 80px 0 100px;
	}
	.error-404-number {
		height: 448px;
		margin-bottom: 48px;
	}
	.error-404-title {
		font-size: 20px;
		margin-bottom: 32px;
	}


	.page-breadcrumbs {
		padding: 25px 0 60px;
	}
	.aioseo-breadcrumbs {
		font-size: 12px;
	}
	.page-header {
		margin-bottom: 30px;
	}
	.page-content {
		padding-bottom: 90px;
	}



	.footer {
		padding: 100px 0 40px;
	}
	.footer-logo {
		margin-bottom: 24px;
	}
	.footer-nav,
	.footer-info {
		margin-bottom: 100px;
	}
	.footer-nav-heading {
		font-size: 20px;
	}
	.footer-menu {
		padding: 0 24px;
	}


	.homeLinks-wrap {
		min-height: 545px;
	}
	.homeLinks-item__text {
		font-size: 24px;
	}
	.homeLinks-item__text span:nth-child(1) {
		font-size: 32px;
	}
	.homeLinks-item:nth-child(1) {
    	right: calc(50% + 50px);
 	}
 	.homeLinks-item:nth-child(1) .homeLinks-item__element svg {
 		max-width: 185px;
 	}
	.homeLinks-item:nth-child(1) .homeLinks-item__text {
    	margin-top: 65px;
    	margin-right: 14px;
	}
	.homeLinks-item:nth-child(2) {
   	left: calc(50% - 8px);
 	}
 	.homeLinks-item:nth-child(2) .homeLinks-item__element svg {
 		max-width: 312px;
 	}
 	.homeLinks-item:nth-child(2) .homeLinks-item__text {
    	margin-bottom: 24px;
	}
	.homeLinks-item:nth-child(3) {
    	left: calc(50% + 51px);
 	}
 	.homeLinks-item:nth-child(3) .homeLinks-item__element svg {
 		max-width: 185px;
 	}
 	.homeLinks-item:nth-child(3) .homeLinks-item__text {
    	margin-left: 16px;
    	margin-top: 65px;
	}


	.modal-menu-nav-heading {
		font-size: 24px;
	}
	.modal-menu-items {
		font-size: 16px;
	}
	.modal-menu-symbol {
		margin-bottom: 48px;
	}


	.singleQR-section,
	.singleMasterClasses-section,
	.singleTariffLesson-section {
		padding: 72px 0 120px;
	}
	.singleQR-video,
	.singleMasterClasses-video,
	.singleTariffLesson-video {
		margin-bottom: 42px;
	}
	.singleQR-subtitle,
	.singleMasterClasses-subtitle,
	.singleTariffLesson-subtitle {
		margin-bottom: 12px;
	}
	.singleQR-title,
	.singleMasterClasses-title,
	.singleTariffLesson-title {
		font-size: 36px;
		margin-bottom: 25px;
	}





	.singleTickets-section {
		padding: 72px 0 120px;
	}
	.singleTickets-poster {
		margin-bottom: 42px;
	}
	.singleTickets-title {
		font-size: 36px;
		margin-bottom: 25px;
	}


	.linkBlocks-item a {
		font-size: 16px;
	}
	.sidebar-content-block {
		padding: 24px;
	}
	.productSidebar-item__wrap {
		padding: 0;
	}
	.productSidebar-item__title {
		font-size: 16px;
	}
	.productSidebar-item__price {
		font-size: 16px;
	}

	.singleTariffLesson-info {
		max-width: 100%;
	}


	.productMasterClasses-item__buttons {
		flex: 0 0 112px;
	}
	.productTickets-item__buttons {
		flex: 0 0 112px;
	}


	.productAudio-item__subtitle {
		margin-top: 6px;
	}
	.linkBlocks2-item .btn {
		font-size: 13px;
		padding-left: 20px;
		padding-right: 20px;
	}


	.singleProductGeneral-section {
		padding-bottom: 50px;
	}
	.singleProductGeneral-image {
		padding-top: 15px;
	}
	.product_title {
		margin-bottom: 24px;
	}
	.healthy-heading {
		font-size: 64px;
		margin-bottom: 50px;
	}
	.singleProduct-title {
		font-size: 64px;
		margin-bottom: 24px;
	}
	.singleProduct-title-2 span {
		font-size: 24px;
		top: -2px;
	}
	.singleProductGeneral-summary-inner {
		margin-left: 100px;
	}
	.woocommerce-product-details__short-description {
		max-width: 360px;
	}
	.singleProductGeneral-summary .price {
		font-size: 36px;
		margin-bottom: 24px;
	}
	.singleProductGeneral-symbol {
		margin-top: 0;
	}

	.singleProductDescription-section {
		padding-bottom: 60px;
	}
	.singleProductDescription-item__left {
    	flex: 0 0 calc(50% - 35px);
   	max-width: calc(50% - 35px);
	}
	.singleProductDescription-item__right {
    	flex: 0 0 calc(50% - 35px);
    	max-width: calc(50% - 35px);
	}
	.singleProductDescription-item__heading {
		font-size: 36px;
		margin-bottom: 25px;
	}
	.singleProductDescription-item__content {
		max-width: 360px;
		margin-left: 100px;
	}
	.singleProductDescription-item__content blockquote {
		font-size: 18px;
		width: 100%;
		margin: 18px 0;
	}
	.singleProductDescription-item:nth-child(2n) .singleProductDescription-item__content {
   	margin-left: 100px;
	}

	.singleProductFAQ-section {
		padding: 60px 0 80px;
	}
	.singleProductFAQ-symbol {
    	margin-bottom: -40px;
	}
	.singleProductFAQ-heading {
		font-size: 64px;
		margin-bottom: 50px;
	}
	.singleProductFAQ-heading-2 {
   	margin-left: 85px;
	}
	.singleProductFAQ-item__number {
		font-size: 32px;
	}
	.singleProductFAQ-item__title {
		font-size: 20px;
	}
	.singleProductFAQ-item__content {
		max-width: 780px;
	}
	.singleProductOthers-section {
		padding: 80px 0 60px;
	}

	.productBook-title {
		font-size: 64px;
		margin-bottom: 24px;
	}
	.productBook-title-2 span {
		font-size: 24px;
		top: -2px;
	}
	.productBook-inner {
		margin-left: 100px;
	}
	.productBook-description {
    	margin-bottom: 30px;
    	max-width: 360px;
	}
	.productBook-advantages,
	.certificates-advantages {
		margin-bottom: 45px;
	}
	.productBook-advantagesItems,
	.certificates-advantagesItems {
		margin: 0 -8px -20px;
	}
	.productBook-advantagesItem,
	.certificates-advantagesItem {
    	margin: 0 0 20px;
    	padding: 0 8px;
	}
	.certificates-advantagesItem__wrap {
		margin-right: 30px;
	}
	.productBook-advantagesItem__value,
	.certificates-advantagesItem__value {
		font-size: 56px;
	}
	.productBook-advantagesItem__text,
	.certificates-advantagesItem__text {
		font-size: 11px;
	}
	.singleProductOthers-symbol {
    	margin-top: 24px;
	}

	.certificates-section {
		padding: 160px 0 80px;
	}
	.certificates-image {
		height: 458px;
	}
	.certificates-image img {
		max-height: 458px;
	}
	.certificates-title {
		font-size: 64px;
		margin-bottom: 24px;
	}
	.certificates-info-inner {
		margin-left: 100px;
	}
	.certificates-content-1 {
    	margin-bottom: 48px;
    	max-width: 360px;
	}
	.certificates-content-2 {
		font-size: 18px;
		max-width: 420px;
	}
	.certificates-button .btn {
		padding-left: 24px;
		padding-right: 24px;
	}


	body.page-template-page-books .main,
	body.page-template-page-books-courses .main {
    	margin-top: -100px;
	}
	.pageBooksHero-section {
		padding: 100px 0 45px;
	}
	.pageBooksProducts-symbol,
	.pageBooksCoursesProducts-symbol {
		margin-top: 30px;
	}


	.pageAbout-wrap {
		padding: 120px 0 140px;
	}
	.pageAbout-heading {
		font-size: 64px;
		margin-bottom: 35px;
	}
	.pageAbout-content {
		margin-bottom: 80px;
	}
	.pageAbout-content > * {
		margin-bottom: 24px;
	}
	.pageAbout-content h2 {
		font-size: 24px;
		max-width: 600px;
	}
	.pageAbout-content p {
		max-width: 560px;
	}


	.pageContacts-heading {
		font-size: 64px;
	}
	.pageContacts-left {
		padding-left: 100px;
	}
	.pageContacts-content {
		max-width: 350px;
		margin-bottom: 40px;
	}
	.pageContacts-email {
		margin-bottom: 30px;
	}

	.pageContacts-symbol {
		margin-top: 60px;
	}


	.pageBooksCoursesHero-section {
		padding: 100px 0 48px;
	}
	.pageBooksCoursesHero-heading {
		font-size: 96px;
		margin-left: -140px;
	}
	.pageBooksCoursesHero-heading-3 {
		margin-right: -330px;
	}

	.pageBooksCoursesProducts-section {
		padding: 140px 0 20px;
	}

	.courserMain-section {
		padding: 50px 0 20px;
	}
	.courserMain-symbol {
		margin-top: 40px;
	}
	.courserMain-heading {
		font-size: 64px;
		margin-bottom: 24px;
	}
	.courserMain-description {
		max-width: 560px;
		margin-bottom: 40px;
	}
	.courserMain-image {
		max-width: 960px;
		max-height: 540px;
		margin-bottom: 48px;
	}
	.courserMain-image a {
		right: 135px;
		bottom: 127px;
		width: 106px;
		height: 106px;
	}
	.courserMain-image a:after {
		flex: 0 0 22px;
		max-width: 22px;
		height: 18px;
	}
	.courserMain-text {
		font-size: 24px;
		max-width: 790px;
		margin-bottom: 40px;
	}


	.privateLessons-heading {
		font-size: 64px;
		margin-bottom: 24px;
	}
	.privateLessons-heading-2 {
		margin-left: 126px;
	}
	.privateLessons-right {
		max-width: 460px;
	}
	.privateLessons-info {
		margin-left: 100px;
	}
	.privateLessons-description {
		max-width: 360px;
		margin-bottom: 35px;
	}
	.privateLessons-price-value {
		font-size: 56px;
	}
	.privateLessons-price-1 {
		margin-right: 52px;
	}
	.privateLessons-price-2 {
		margin-top: 42px;
	}
	.privateLessons-list {
		max-width: 260px;
		margin-top: -32px;
	}

	.healthy-section {
		padding-top: 120px;
	}


	.singleCoursesMain-title {
		margin-bottom: 24px;
		font-size: 64px;
	}
	.singleCoursesMain-title-2 {
		margin-left: 170px;
	}
	.singleCoursesMain-content {
		margin-left: 100px;
		max-width: 360px;
	}
	.singleCoursesMainTariffs-section {
		padding: 20px 0 0;
	}
	.singleCoursesMainTariffs-heading {
		margin-bottom: 36px;
		margin-bottom: 40px;
	}


	.singleCoursesMainAbout-item__value span {
		font-size: 56px;
	}


	.pageTariff-body {
		flex: 0 0 calc(100% - 325px - 30px);
		max-width: calc(100% - 325px - 30px);
	}
	.pageTariffLessons-items,
	.pageTariffDiscounts-items {
		margin: 0 -15px -30px;
	}
	.pageTariffLessons-item,
	.pageTariffDiscounts-item {
		padding: 0 15px;
	}
	.pageTariffLessons-item__image {
		height: calc(((var(--container) - 325px - 30px) - 2 * 30px) / 3 / 1.7759);
	}

	.pageTariffDiscounts-item__wrap {
		padding: 24px;
	}
	.pageTariffDiscounts-item__value {
		font-size: 56px;
	}
	.pageTariffDiscounts-item__text {
		margin-bottom: 8px;
	}


	.pageVV-heading {
		font-size: 64px;
	}
	.pageVV-subtitle {
		font-size: 18px;
	}
	.pageVVInfo-content {
		font-size: 16px;
	}
}






@media (max-width: 1199px) {
	:root {
		--container: 910px;
	}
	body {
		font-size: 12px;
	}
	h1 {
		font-size: 32px;
	}
	.btn {
		font-size: 12px;
	}

	.container-fluid {
		max-width: calc(100% - 80px);
	}

	.page-breadcrumbs {
		display: none;
	}
	.page-header {
		margin: 40px 0 30px;
	}
	.page-content {
		padding-bottom: 80px;
	}

	.footer {
		padding: 60px 0 32px;
	}
	.footer-info {
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 50px;
		text-align: center;
		order: 1;
	}
	.footer-logo {
		margin-bottom: 16px;
	}
	.footer-logo img {
		max-height: 60px;
	}
	.footer-description {
		margin-left: auto;
		margin-right: auto;
	}
	.footer-nav {
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 60px;
		order: 2;
	}
	.footer-nav-block {
		flex: 0 0 calc((100% / 3) - (2* 30px / 3));
		max-width: calc((100% / 3) - (2* 30px / 3));
		margin-right: 30px;
	}
	.footer-nav-heading {
		font-size: 16px;
	}
	.bottom-menu {
		order: 3;
		flex: 0 0 100%;
		max-width: 100%;
		margin: 0;
		font-size: 10px;
	}
	.bottom-menu li {
		margin-right: 30px;
	}
	.footer-payments {
		order: 3;
		margin: 0 0 8px;
	}
	.copyright {
		order: 4;
		flex: 0 0 100%;
		max-width: 100%;
		font-size: 10px;
		margin-top: 12px;
	}

	.homeLinks-wrap {
		min-height: 380px;
	}
	.homeLinks-item:hover .homeLinks-item__element svg {
		transform: scale(1.05);
	}
	.homeLinks-item__text {
		font-size: 16px;
	}
	.homeLinks-item__text span:nth-child(1) {
		font-size: 20px;
	}
	.homeLinks-item:nth-child(1) {
    	right: calc(50% + 40px);
 	}
 	.homeLinks-item:nth-child(1) .homeLinks-item__element svg {
 		max-width: 130px;
 	}
	.homeLinks-item:nth-child(1) .homeLinks-item__text {
    	margin-top: 39px;
    	margin-right: 5px;
	}
	.homeLinks-item:nth-child(2) {
   	left: calc(50% - 6px);
 	}
 	.homeLinks-item:nth-child(2) .homeLinks-item__element svg {
 		max-width: 218px;
 	}
 	.homeLinks-item:nth-child(2) .homeLinks-item__text {
    	margin-bottom: 21px;
	}
	.homeLinks-item:nth-child(3) {
    	left: calc(50% + 29px);
 	}
 	.homeLinks-item:nth-child(3) .homeLinks-item__element svg {
 		max-width: 130px;
 	}
 	.homeLinks-item:nth-child(3) .homeLinks-item__text {
    	margin-left: 10px;
    	margin-top: 39px;
	}


	.modal-menu-nav-heading {
		font-size: 19px;
	}
	.modal-menu-nav-block {
		flex: 0 0 calc((100% / 3) - (2* 30px / 3));
		max-width: calc((100% / 3) - (2* 30px / 3));
   	margin-right: 30px;
	}


	.modal-menu-symbol {
		margin-bottom: 24px;
	}


	ul.products {
		margin: 0 -12px -30px;
	}
	ul.products li {
		margin: 0 0 30px;
		padding: 0 12px;
	}


	.singleQR-section,
	.singleMasterClasses-section,
	.singleTariffLesson-section {
		padding: 46px 0 80px;
	}
	.page-body {
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 70px;
	}
	.singleQR-video,
	.singleMasterClasses-video,
	.singleTariffLesson-video {
     margin-bottom: 20px;
 	}
	
	.singleQR-video iframe,
	.singleMasterClasses-video iframe,
	.singleTariffLesson-video iframe {
		height: calc(var(--container) / 1.85);
	}
 	.singleQR-info,
 	.singleMasterClasses-info {
 		max-width: 100%;
 	}
	.singleQR-title,
	.singleMasterClasses-title,
	.singleTariffLesson-title {
		font-size: 40px;
		margin-bottom: 30px;
	}
	.singleQR-materials-heading,
	.singleMasterClasses-materials-heading,
	.singleTariffLesson-materials-heading {
		font-size: 14px;
	}
	.singleQR-materials-item,
	.singleMasterClasses-materials-item {
		margin-bottom: 10px;
		padding: 22px 24px;
	}
	.singleQR-materials-item__icon,
	.singleMasterClasses-materials-item__icon,
	.singleTariffLesson-fileMaterials-item__icon {
		flex: 0 0 42px;
		max-width: 42px;
		margin-right: 14px;
	}
	.singleQR-materials-item__download a,
	.singleMasterClasses-materials-item__download a,
	.singleTariffLesson-fileMaterials-item__download a {
		width: 20px;
		height: 20px;
	}
	.singleTariffLesson-audioMaterials-item__title {
		font-size: 14px;
	}


	.singleTickets-section {
		padding: 46px 0 80px;
	}
	.singleTickets-poster {
     margin-bottom: 20px;
 	}
 	.singleTickets-info {
 		max-width: 100%;
 	}
	.singleTickets-title {
		font-size: 40px;
		margin-bottom: 30px;
	}


	.page-sidebar {
		flex: 0 0 100%;
		max-width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.singleTariffLesson-nav {
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 36px;
	}
	.singleTariffLesson-nav ul {
		max-height: auto;
		width: calc((100vw - var(--container)) / 2 + 100%);
		overflow-x: auto;
		overflow-y: inherit;
		display: flex;
	}
	.singleTariffLesson-nav ul li {
		margin: 0 8px 0 0;
		flex: 0 0 auto;
		max-width: 240px;
	}
	.singleTariffLesson-nav ul li:last-child {
		margin-right: 0;
	}
	.singleTariffLesson-nav ul li a {
		padding: 12px 16px;
	}
	.linkBlocks-items {
		flex: 0 0 calc(50% - 15px);
		max-width: calc(50% - 15px);
		margin-bottom: 36px;
	}
	.linkBlocks-item {
		height: 100%;
	}
	.linkBlocks-item a {
     font-size: 18px;
     height: 100%;
 	}
 	.sidebar-content-block {
 		flex: 0 0 calc(50% - 15px);
		max-width: calc(50% - 15px);
		margin-bottom: 36px;
 	}
 	.productSidebar-item__wrap {
 		display: flex;
 	}
 	.productSidebar-item__image {
 		margin-bottom: 0;
 	}
 	.productSidebar-item__info {
 		padding-top: 50px;
 	}
 	.productSidebar-item__title {
 		font-size: 18px;
 	}

 	.productMasterClasses-item__buttons {
		flex: 0 0 109px;
	}

 	.productTickets-item__buttons {
		flex: 0 0 109px;
	}

 	.singleQR-unauthorized-content {
 		font-size: 20px;
 	}



 	.tabletMobile-linkBlocks2 {
 		display: block;
 	}
 	body.page-template-page-audio .page-sidebar {
 		display: none;
 	}
 	.tabletMobile-linkBlocks2 .linkBlocks2-items {
 		max-width: 260px;
 		margin-left: auto;
 		margin-bottom: 20px;
 	}
 	body.page-template-page-audio .page-body {
 		margin-bottom: 0;
 	}
 	.lmp_load_more_button {
 		margin-top: 45px;
 	}


 	.pageCart-left,
 	.pageCheckout-left {
 		flex: 0 0 100%;
 		max-width: 100%;
 		margin-bottom: 30px;
 	}
 	.pageCart-right,
 	.pageCheckout-right {
 		flex: 0 0 100%;
 		max-width: 100%;
 	}
 	.pageCartTableProducts td {
 		font-size: 14px;
 	}
 	.pageCartTotals > h2 {
 		font-size: 20px;
 		margin-bottom: 5px;
 	}
 	.wc-empty-cart-message {
 		font-size: 20px;
 		margin-bottom: 20px;
 	}


 	.woocommerce-billing-fields > h3, .wcus-checkout-fields > h3, .woocommerce-additional-fields > h3, #order_review_heading, .woocommerce-checkout-payment > h3, .pageLogin-left > h2, .woocommerce-order-downloads__title, .pageLogin-right > h2, .woocommerce-Address-title > h3, .woocommerce-MyAccount-content form > h3, .woocommerce-order-details__title, .woocommerce-column__title {
 		font-size: 20px;
 	}

 	.woocommerce-checkout-review-order-table {
 		font-size: 14px;
 		margin-bottom: 10px;
 	}

 	.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td {
 		font-size: 18px;
 	}

 	.woocommerce-checkout-review-order-table tfoot tr.order-total td {
    	font-size: 20px;
	}

	.woocommerce-thankyou-order-received {
		font-size: 20px;
	}


	.woocommerce-MyAccount-navigation {
		width: 100%;
		float: none;
		margin-bottom: 30px;
	}
	.woocommerce-MyAccount-content {
		width: 100%;
		float: none;
		margin-left: 0;
	}
	.woocommerce-MyAccount-navigation ul {
		display: flex;
		overflow: auto;
	}
	.woocommerce-MyAccount-navigation ul li {
		margin-bottom: 0;
		flex: 0 0 auto;
	}
	.woocommerce-MyAccount-navigation ul li a {
		padding: 10px 15px;
	}



	.singleProductGeneral-section {
		padding: 60px 0 100px;
	}
	.singleProductGeneral-wrap {
		align-items: center;
	}
	.singleProductGeneral-image,
	.singleProductGeneral-summary {
		flex: 0 0 calc(50% - 15px);
		max-width: calc(50% - 15px);
	}
	.singleProductGeneral-image {
		padding-top: 0;
		margin-top: 0;
	}
	.singleProductGeneral-image:before {
		max-height: 350px;
	}
	.singleProductGeneral-image img {
		max-height: 350px;
	}
	.singleProduct-title {
		font-size: 40px;
	}
	.healthy-heading {
		font-size: 40px;
		margin-bottom: 30px;
	}
	.singleProduct-title-2 span {
		font-size: 16px;
		top: 0;
	}
	.singleProductGeneral-summary-inner {
		margin-left: 0;
	}
	.woocommerce-product-details__short-description {
		max-width: 100%;
		margin-bottom: 16px;
	}
	.singleProductGeneral-summary .price {
		font-size: 32px;
	}
	.singleProduct-btn .btn {
		width: 100%;
		margin-right: 0 !important;
		margin-bottom: 8px !important;
	}
	.singleProduct-btn .btn:last-child {
		margin-bottom: 0 !important;
	}
	.symbol-section {
		display: none;
	}
	.singleProductDescription-item {
		margin-bottom: 80px;
	}
	.singleProductDescription-item__left,
	.singleProductDescription-item__right {
		flex: 0 0 calc(50% - 15px);
		max-width: calc(50% - 15px);
	}
	.singleProductDescription-item__heading {
		font-size: 32px;
		margin-bottom: 24px;
	}
	.singleProductDescription-item__content {
		max-width: 100%;
		margin-left: 0;
	}
	.singleProductDescription-item__content blockquote {
		font-size: 16px;
	}
	.singleProductDescription-item:nth-child(2n) .singleProductDescription-item__content {
		margin-left: 0;
	}
	.singleProductDescription-item__content ul {
		margin-bottom: 24px;
	}

	.singleProductFAQ-section {
		padding: 60px 0 50px;
	}
	.singleProductFAQ-heading {
     font-size: 40px;
     margin-bottom: 24px;
 	}
 	.singleProductFAQ-heading-2 {
 		margin-left: 55px;
 	}
 	.singleProductFAQ-item__number {
 		font-size: 24px;
 	}
 	.singleProductFAQ-item__title {
 		font-size: 18px;
 	}
 	.singleProductFAQ-item__content {
 		max-width: 100%;
 	}
 	.singleProductOthers-section {
 		padding: 50px 0 60px;
 	}

 	.productBook-wrap {
 		align-items: center;
 	}
 	.productBook-left {
		flex: 0 0 calc(50% - 15px);
		max-width: calc(50% - 15px);
		padding-top: 0;
	}
	.productBook-title {
		font-size: 40px;
	}
	.productBook-title-2 span {
		font-size: 16px;
		top: 0;
	}
	.productBook-inner {
		margin-left: 0;
	}
	.productBook-description {
		max-width: 100%;
	}
	.productBook-advantagesItem__value, .certificates-advantagesItem__value {
		font-size: 40px;
	}
	.productBook-advantagesItem__text, .certificates-advantagesItem__text {
		font-size: 8px;
	}
	.productBook-advantages, .certificates-advantages {
		margin-bottom: 30px;
	}
	.productBook-buttons {
		display: block;
	}
	.productBook-buttons .btn {
		margin-right: 0;
		width: 100%;
		margin-bottom: 8px;
	}
	.productBook-buttons .btn:last-child {
		margin-bottom: 0;
	}
	.productBook-image:before,
	.productBook-image img {
		max-height: 360px;
	}

	.certificates-section {
		padding: 100px 0;
	}
	.certificates-wrap {
		flex-direction: column-reverse;
	}
	.certificates-right {
		flex: auto;
		max-width: 450px;
		margin-bottom: 55px;
		width: 100%;
	}
	.certificates-left {
		flex: auto;
		max-width: 330px;
		width: 100%;
	}
	.certificates-title {
		font-size: 40px;
		text-align: center;
	}
	.certificates-info-inner {
		margin-left: 0;
	}
	.certificates-content-1 {
		margin-bottom: 16px;
		max-width: 100%;
		text-align: center;
	}
	.certificates-content-2 {
		max-width: 100%;
		margin-bottom: 20px;
		text-align: center;
	}
	.certificates-advantagesItems {
		justify-content: center;
	}
	.certificates-advantagesItem__wrap {
		margin-right: 0;
		min-width: 90px;
	}
	.certificates-button {
		text-align: center;
	}
	.certificates-image {
		height: 305px;
	}
	.certificates-image img {
		max-height: 305px;
	}
	.certificates-button {
		display: block;
	}
	.certificates-button .btn {
		margin: 0 0 8px;
		width: 100%;
	}
	.certificates-button .btn:last-child {
		margin: 0;
	}


	.pageBooksHero-section {
		padding: 100px 0;
	}
	.pageBooksHero-wrap {
		padding-top: 85px;
	}
	.pageBooksHero-heading {
		margin-left: 116px;
		font-size: 40px;
		line-height: 1;
	}
	.pageBooksHero-heading-2 {
		margin-left: 80px;
	}
	.pageBooksHero-content {
		margin-left: 160px;
		font-size: 12px;
		max-width: 340px;
	}
	.pageBooksProducts-section {
		padding: 100px 0;
	}
	.pageBooksProducts-block,
	.pageBooksCoursesProducts-block {
		margin-bottom: 60px;
	}


	.pageAbout-wrap {
		padding: 70px 0 100px;
	}
	.pageAbout-heading {
		font-size: 40px;
		margin-bottom: 24px;
		line-height: 1;
	}
	.pageAbout-content {
		margin-bottom: 56px;
	}
	.pageAbout-content h2 {
		font-size: 20px;
		max-width: 450px;
	}
	.pageAbout-content p {
		max-width: 450px;
	}

	.modal-menu-wrap:after {
		content: '';
		display: block;
	}



	.pageContacts-wrap {
		padding: 90px 0 100px;
	}
	.pageContacts-heading {
		max-width: 450px;
		font-size: 40px;
		margin-bottom: 24px;
		margin-left: auto;
		margin-right: auto;
	}
	.pageContacts-row {
		max-width: 450px;
		margin-left: auto;
		margin-right: auto;
	}
	.pageContacts-left {
		flex: 0 0 100%;
		max-width: 100%;
		padding-left: 40px;
		margin-bottom: 60px;
	}
	.pageContacts-content {
		margin-bottom: 27px;
	}
	.pageContacts-right {
		flex: 0 0 100%;
		max-width: 100%;
	}



	.pageBooksCoursesHero-heading {
		font-size: 64px;
		margin-left: -110px;
   }
   .pageBooksCoursesHero-heading-3 {
   	margin-right: -220px;
   }

   .pageBooksCoursesProducts-section {
   	padding: 100px 0 60px;
   }

   .courserMain-section {
   	padding: 60px 0;
   }
   .courserMain-heading {
		font-size: 40px;
		margin-bottom: 16px;
	}
	.courserMain-description {
		max-width: 450px;
		margin-bottom: 35px;
	}
	.courserMain-image {
		margin-bottom: 32px;
	}
	.courserMain-image a {
		right: 97px;
		bottom: 91px;
		width: 80px;
		height: 80px;
	}
	.courserMain-image a:after {
		flex: 0 0 16px;
		max-width: 16px;
		height: 14px;
	}
	.courserMain-text {
		font-size: 20px;
		margin-bottom: 32px;
		max-width: 100%;
	}
	.courserMain-buttons .btn {
		margin-right: 16px;
	}

	.privateLessons-section {
		padding: 60px 0 100px;
	}
	.privateLessons-heading {
		font-size: 40px;
	}
	.privateLessons-heading-2 {
		margin-left: 80px;
	}
	.privateLessons-info {
		margin-left: 0;
	}
	.privateLessons-description {
		max-width: 330px;
		margin-bottom: 28px;
	}
	.privateLessons-price-1 {
		margin-right: 33px;
	}
	.privateLessons-price-value {
		font-size: 40px;
	}
	.privateLessons-price-2 {
		margin-top: 29px;
	}
	.privateLessons-price-2 .privateLessons-price-value {
    	margin-left: 22px;
	}
	.privateLessons-price-2 .privateLessons-price-text {
		margin-right: -44px;
		margin-top: -6px;
	}
	.privateLessons-list {
		max-width: 220px;
		margin-top: -16px;
   }

   .form-field {
   	margin-bottom: 16px;
   }
   .form-field-policy {
   	margin-bottom: 24px;
   }



	.healthy-section {
		padding-top: 80px;
	}
   .healthy-right {
    	flex: 0 0 50%;
   	max-width: 50%;
	}
	.healthy-content {
    	font-size: 16px;
	}	


	.courses-items {
		margin: 0 -12px -30px;
	}
	.courses-item {
		margin: 0 0 30px;
		padding: 0 12px;
	}




	body.courses-template-single-courses-main {
		font-size: 16px;
	}
	body.courses-template-single-courses-main .btn {
		font-size: 15px;
		padding-top: 13.25px;
		padding-bottom: 13.25px;
	}
	.singleCoursesMain-wrap {
		padding: 70px 0;
		max-width: 450px;
		margin: 0 auto;
	}
	.singleCoursesMain-title {
		font-size: 40px;
	}
	.singleCoursesMain-title-2 {
		margin-left: 110px;
	}
	.singleCoursesMain-content {
		margin-left: 45px;
		max-width: 340px;
		font-size: 12px;
	}
	.singleCoursesMainTariffs-section {
		padding: 30px 0 0;
	}
	.singleCoursesMainTariffs-heading {
		font-size: 40px;
		margin-bottom: 50px;
	}
	.tariffs-items {
		margin: 0;
		display: block;
	}
	.tariffs-item {
		max-width: 450px;
		width: 100%;
		margin: 0 auto 40px;
		padding: 0;
	}
	.tariffs-item:last-child {
		margin-bottom: 0;
	}
	.tariffs-item__advantages {
		margin-bottom: 32px;
	}
	.tariffs-item__button .btn {
		width: 100%;
	}
	.singleCoursesMainVideo-image,
	.pageVVVideo-image {
		height: calc(var(--container) / 1.561);
	}
	.singleCoursesMainVideo-image a,
	.singleCoursesMainReviews-item__image a,
	.pageVVVideo-image a {
		width: 80px;
		height: 80px;
		top: calc(50% - 40px);
		left: calc(50% - 40px);
	}
	.singleCoursesMainVideo-image a:after,
	.singleCoursesMainReviews-item__image a:after,
	.pageVVVideo-image a:after {
		flex: 0 0 18px;
		max-width: 18px;
		height: 18px;
	}
	.singleCoursesMainAbout-section {
		padding: 60px 0 0;
	}
	.singleCoursesMainAbout-heading {
		font-size: 40px;
	}
	.singleCoursesMainAbout-left {
		flex: 0 0 100%;
		margin-bottom: 56px;
	}
	.singleCoursesMainAbout-right {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.singleCoursesMainAbout-item__value span {
      font-size: 64px;
   }
   .singleCoursesMainProgramm-section {
   	padding-top: 120px;
   }
   .singleCoursesMainProgramm-heading {
   	font-size: 40px;
   	margin-bottom: 40px;
   }
   .singleCoursesMainProgramm-wrap {
   	padding: 0;
   	max-width: 100%;
   }
   .singleCoursesMainProgramm-button-more {
   	text-align: center;
   	margin-top: 40px;
   }
   .singleCoursesMainProgramm-button-more .btn {
   	max-width: 240px;
   }
   .singleCoursesMainSteps-section {
   	padding-top: 120px;
   }
   .singleCoursesMainSteps-heading {
   	font-size: 40px;
   	margin-bottom: 40px;
   }
   .singleCoursesMainSteps-wrap {
   	padding: 0;
   }
   .singleCoursesMainSteps-items {
   	margin: 0;
   	display: block;
   }
   .singleCoursesMainSteps-item {
   	max-width: 100%;
   	padding: 0;
   	margin-bottom: 40px;
   }
   .singleCoursesMainSteps-item:last-child {
   	margin-bottom: 0;
   }
   .singleCoursesMainReviews-section {
   	padding-top: 120px;
   }
   .singleCoursesMainReviews-heading {
   	font-size: 40px;
   	margin-bottom: 40px !important;
   }
   .owl-coursesReviews .owl-stage {
   	padding-left: 36px !important;
   }
   .singleCoursesMainReviews-item__image {
    	height: calc((var(--container) - 32px - 100px) / 2 / 0.6676);
	}
	.singleCoursesMainFAQ-section {
		padding: 120px 0;
	}
	.singleCoursesMainFAQ-heading {
		font-size: 40px;
		margin-bottom: 40px;
	}
	.singleCoursesMainFAQ-wrap {
		padding: 0;
		max-width: 100;
	}


	.pageTariff-sidebar {
		flex: 0 0 calc((100vw - var(--container)) / 2 + 100%);
		max-width: calc((100vw - var(--container)) / 2 + 100%);
		margin-bottom: 32px;
	}
	.pageTariff-nav {
		display: flex;
		font-size: 14px;
		overflow-x: auto;
		overflow-y: inherit;
	}
	.pageTariff-nav li {
		flex: 0 0 auto;
		margin: 0 8px 0 0;
	}
	.pageTariff-nav li:last-child {
		margin-right: 0;
	}
	.pageTariff-body {
		flex: 0 0 100%;
		max-width: 100%;
		font-size: 14px;
	}
	.pageTariff-body .btn {
		font-size: 15px;
		padding-top: 13.25px;
		padding-bottom: 13.25px;
	}
	.pageTariff-body .btn-link {
		padding: 0;
		font-size: 14px;
	}
	.pageTariffLessons-item {
		flex: 0 0 50%;
		max-width: 50%;
	}
	.pageTariffLessons-item__image {
		height: calc((var(--container) - 30px) / 2 / 1.7759);
	}
	.pageTariffLessons-item__title {
		font-size: 16px;
	}
	.pageTariffInstructionStudy-link {
		margin-bottom: 36px;
	}
	.pageTariffMusic-item__wrap {
		padding: 8px 0 8px 8px;
	}
	.pageTariffCertificate {
    	max-width: 450px;
    	margin: 0 auto;
	}
	.pageTariffCertificate-form {
		max-width: 100%;
	}



	.pageVV-wrap {
		padding: 48px 0 140px;
	}
	.pageVV-heading {
		font-size: 40px;
	}
	.pageVV-subtitle {
		font-size: 16px;
	}
	.pageVVVideo-image,
	.pageVVInfo-wrap {
		margin-bottom: 100px;
	}
	.pageVVInfo-content {
		font-size: 14px;
	}
	.pageVVInfo-right {
		max-width: 330px;
	}
	.pageVV-link a {
		font-size: 24px;
	}
}





@media (max-width: 991px) {
	:root {
		--container: calc(100vw - 78px);
	}
}




@media (max-width: 767px) {
	:root {
		--container: calc(100vw - 78px);
	}

	.btn {
		padding-top: 11px;
		padding-bottom: 11px;
	}

	.container-fluid {
		max-width: calc(100% - 60px);
	}

	.header-wrap {
		height: 86px;
	}
	.header-logo img {
		max-height: 60px;
	}
	.header-toggle-button {
		flex: 0 0 24px;
		max-width: 24px;
		width: 24px;
		height: 14px;
	}
	.header-account {
    	margin-left: 24px;
	}
	.header-account .btn {
		display: none;
	}
	.header-account-mobile {
		display: flex;
	}

	.error-404-number {
		height: 314px;
		margin-bottom: 60px;
	}
	.page-header {
		margin: 40px 0 30px;
	}
	.page-title {
		text-align: center;
	}
	.page-content {
		padding-bottom: 75px;
	}

	.footer {
		padding: 50px 0 32px;
	}
	.footer-description {
		font-size: 14px;
		max-width: 280px;
	}
	.footer-nav {
		display: none;
	}

	.homeLinks-wrap {
		min-height: 258px;
	}
	.homeLinks-item__text {
		font-size: 14px;
	}
	.homeLinks-item__text span:nth-child(1) {
		font-size: 16px;
	}
	.homeLinks-item:nth-child(1) {
    	right: calc(50% + 20px);
 	}
 	.homeLinks-item:nth-child(1) .homeLinks-item__element svg {
 		max-width: 88px;
 	}
	.homeLinks-item:nth-child(1) .homeLinks-item__text {
    	margin-top: 33px;
    	margin-right: 0px;
	}
	.homeLinks-item:nth-child(2) {
   	left: calc(50% + 3px);
 	}
 	.homeLinks-item:nth-child(2) .homeLinks-item__element svg {
 		max-width: 147px;
 	}
 	.homeLinks-item:nth-child(2) .homeLinks-item__text {
    	margin-bottom: 11px;
	}
	.homeLinks-item:nth-child(3) {
    	left: calc(50% + 26px);
 	}
 	.homeLinks-item:nth-child(3) .homeLinks-item__element svg {
 		max-width: 88px;
 	}
 	.homeLinks-item:nth-child(3) .homeLinks-item__text {
    	margin-left: 7px;
    	margin-top: 33px;
	}


	.modal-menu-nav-blocks {
		flex-direction: column;
		align-items: center;
	}
	.modal-menu-nav-block {
		flex: 0 0 100%;
		max-width: 294px;
		width: 294px;
		margin-right: 0;
		margin-bottom: 25px;
	}
	.modal-menu-nav-block:last-child {
		margin-bottom: 0;
	}
	.modal-menu-nav-body {
		display: none;
		margin-top: 16px;
		margin-bottom: 23px;
	}
	.modal-menu-nav-heading {
		position: relative;
		margin-bottom: 0;
		padding: 0 42px;
		cursor: pointer;
		transition: .5s;
		z-index: 1;
	}
	.modal-menu-nav-heading:hover {
		color: var(--primary);
	}
	.modal-menu-nav-heading:after {
		content: '';
		position: absolute;
		width: 16px;
		height: 16px;
		top: calc(50% - 8px);
		right: 0;
		-webkit-mask-size: contain;
		-webkit-mask-repeat: no-repeat;
		-webkit-mask-position: center;
		-webkit-mask-image: url(images/arrow-down.svg);
		mask-image: url(images/arrow-down.svg);
		background-color: var(--black);
		z-index: 1;
		transition: .5s;
	}
	.modal-menu-nav-heading:hover:after {
		background-color: var(--primary);
	}
	.active > .modal-menu-nav-heading:after {
		transform: rotate(180deg);
	}
	.modal-menu-nav {
		margin: 60px 0 40px;
	}
	.modal-menu-items {
		margin-bottom: 24px;
	}

	.symbol-image {
		transform: scale(0.93);
		transform-origin: bottom left;
	}
	.symbol-wrap.right .symbol-image {
		transform-origin: bottom right;
	}
	.symbol-wrap p span:nth-child(1),
	.symbol-wrap p span:nth-child(2) {
		font-size: 10px;
	}


	.singleQR-section,
	.singleMasterClasses-section,
	.singleTariffLesson-section {
		padding: 30px 0 45px;
	}
	.page-body {
		margin-bottom: 30px;
	}
	.singleQR-video,
	.singleMasterClasses-video,
	.singleTariffLesson-video {
		margin-bottom: 16px;
	}
	.singleQR-title,
	.singleMasterClasses-title,
	.singleTariffLesson-title {
		font-size: 36px;
		margin-bottom: 20px;
	}
	.singleQR-content,
	.singleMasterClasses-content,
	.singleTariffLesson-content {
		margin-bottom: 24px;
	}



	.singleTickets-section {
		padding: 30px 0 45px;
	}
	.singleTickets-poster {
		margin-bottom: 16px;
	}
	.singleTickets-title {
		font-size: 36px;
		margin-bottom: 20px;
	}



	.page-sidebar {
		display: block;
	}
	.linkBlocks-items {
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 20px;
	}
	.linkBlocks-item {
		margin-bottom: 20px;
		height: auto;
	}
	.linkBlocks-item a {
		height: auto;
	}
	.sidebar-content-block {
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 20px;
	}

	.singleQR-unauthorized-content {
		font-size: 18px;
	}

	.singleTariffLesson-audioMaterials-item__title {
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 8px;
	}
	.singleTariffLesson-audioMaterials-item__player {
		flex: 0 0 100%;
		max-width: 100%;
		margin-left: 0;
	}
	.singleTariffLesson-audioMaterials-item__player audio {
		width: 100%;
	}


	.singleMasterClasses-price,
	.singleMasterClasses-zoom-info {
		font-size: 36px;
	}

	.singleTickets-price {
		font-size: 36px;
	}



	ul.products.columns-3 li,
	ul.products.columns-4 li {
		flex: 0 0 50%;
		max-width: 50%;
	}


	.tabletMobile-linkBlocks2 .linkBlocks2-items {
		margin-bottom: 32px;
	}
	.productAudio-item__wrap {
		padding: 12px 0;
	}
	.productAudio-item__subtitle {
		font-size: 12px;
	}
	.productAudio-item .woocommerce-loop-product__title {
		font-size: 14px;
	}
	.lmp_load_more_button .lmp_button {
		padding: 11px 48px !important;
	}
	.productAudio-item .price .woocommerce-Price-currencySymbol {
		font-size: 12px;
	}
	.productAudio-item__players {
		padding: 12px;
	}
	.productAudio-item__playersItem p {
		margin-right: 16px;
	}


	.productMasterClasses-item__buttons {
		flex: 0 0 100px;
	}
	.productTickets-item__buttons {
		flex: 0 0 100px;
	}


	.pageCartTableProducts,
	.woocommerce-orders-table {
		display: block;
		width: 100%;
	}
	.pageCartTableProducts thead,
	.woocommerce-orders-table thead {
		display: none;
	}
	.pageCartTableProducts tbody,
	.woocommerce-orders-table tbody {
		display: block;
		width: 100%;
	} 
	.pageCartTableProducts tbody tr,
	.woocommerce-orders-table tbody tr {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		border-bottom: 1px solid #979798;
		padding: 15px;
	}
	.pageCartTableProducts tbody td,
	.woocommerce-orders-table tbody td {
		flex: 0 0 100%;
		max-width: 100%;
		display: block;
		padding: 0;
		border: none;
	}
	.woocommerce-orders-table tbody td {
		margin-bottom: 5px;
	}
	.woocommerce-orders-table tbody td:last-child {
		margin-bottom: 0;
	}
	.pageCartTableProducts tbody td.product-thumbnail {
		flex: 0 0 80px;
		max-width: 80px;
		margin-bottom: 10px;
	}
	.pageCartTableProducts-image {
		margin: auto;
		width: 60px;
		height: 60px;
	}
	.pageCartTableProducts tbody td.product-name {
		flex: 0 0 calc(100% - 80px);
		max-width: calc(100% - 80px);
		padding-left: 20px;
		margin-bottom: 10px;
	}
	.pageCartTableProducts tbody td.product-quantity {
		flex: 0 0 110px;
		max-width: 110px;
		min-width: 110px;
	}
	.pageCartTableProducts tbody td.product-subtotal {
		flex: 0 0 calc(100% - 110px - 50px);
		max-width: calc(100% - 110px - 50px);
		padding: 0 15px;
		font-size: 16px;

	}
	.pageCartTableProducts tbody td.product-remove {
		flex: 0 0 50px;
		max-width: 50px;
	}
	.pageCartTableProducts .product-remove a {
		margin-left: auto;
	}


	.woocommerce-billing-fields {
		margin-bottom: 12px;
	}
	#order_review_heading {
		margin-bottom: 0;
	}

	.woocommerce-thankyou-order-received {
		font-size: 18px;
	}


	.woocommerce-thankyou-order-details li {
		margin-bottom: 15px;
		margin-right: 15px;
	}
	.woocommerce-thankyou-order-details {
		padding: 20px 20px 5px;
	}


	.pageLogin-left,
	.pageLogin-right {
		flex: 0 0 100%;
		max-width: 100%;
		padding: 24px;
	}
	.pageLogin-left {
		margin-bottom: 30px;
	}
	.woocommerce-privacy-policy-text, .checkout-policy {
		font-size: 12px;
	}


	.singleProductGeneral-section {
		padding: 50px 0 80px;
	}
	.singleProductGeneral-image, .singleProductGeneral-summary {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.singleProductGeneral-image {
		margin-bottom: 24px;
	}
	.singleProductGeneral-image:before,
	.singleProductGeneral-image img {
		max-height: 300px;
	}
	.singleProduct-author {
		font-size: 12px;
		margin-bottom: 10px;
	}
	.singleProduct-title {
		font-size: 36px;
		margin-bottom: 14px;
	}
	.healthy-heading {
		font-size: 36px;
	}
	.singleProductGeneral-summary .price {
		margin-bottom: 16px;
	}

	.singleProductDescription-section {
		padding-bottom: 40px;
	}
	.singleProductDescription-item {
		margin-bottom: 48px;
	}
	.singleProductDescription-item__wrap,
	.singleProductDescription-item:nth-child(2n+1) .singleProductDescription-item__wrap {
		flex-direction: column-reverse;
	}
	.singleProductDescription-item__left, .singleProductDescription-item__right {
		flex: auto;
		max-width: 100%;
		width: 100%;
	}
	.singleProductDescription-item__right {
		margin-bottom: 36px;
	}
	.singleProductDescription-item__heading {
		text-align: center;
	}

	.singleProductFAQ-section {
		padding: 40px 0;
	}
	.singleProductFAQ-heading {
		width: max-content;
		max-width: 100%;
		margin: 0 auto 24px;
	}
	.singleProductFAQ-item__head {
		padding: 10px 0;
	}
	.singleProductFAQ-item__number {
		font-size: 16px;
		margin-right: 0;
		flex: 0 0 44px;
		max-width: 44px;
	}
	.singleProductFAQ-item__title {
		font-size: 14px;
	}
	.singleProductFAQ-item__toggle {
		flex: 0 0 16px;
		max-width: 16px;
		height: 16px;
		margin: 0 10px;
	}
	.singleProductFAQ-item__body {
		padding: 15px 0 20px 44px;
	}

	.singleProductOthers-section {
		padding: 40px 0 60px;
	}
	.productBook-wrap {
		flex-direction: column-reverse;
	}
	.productBook-left,
	.productBook-right {
		flex: auto;
		max-width: 100%;
		width: 100%;
	}
	.productBook-right {
		margin-bottom: 24px;
	}
	.productBook-image:before, .productBook-image img {
    	max-height: 300px;
 	}
 	.productBook-author {
 		font-size: 12px;
 		margin-bottom: 10px;
 	}
 	.productBook-title {
 		font-size: 36px;
 		margin-bottom: 14px;
 	}
 	.productBook-description {
 		margin-bottom: 20px;
 	}
 	.productBook-advantagesItem {
 		flex: 0 0 calc(100% / 3);
 		max-width: calc(100% / 3);
 	}
 	.productBook-advantagesItem__text, .certificates-advantagesItem__text {
 		font-size: 10px;
 	}
 	.certificates-section {
 		padding: 75px 0;
 	}
 	.certificates-image {
 		height: 280px;
 	}
 	.certificates-image img {
 		max-height: 280px;
 	}
 	.certificates-right {
 		margin-bottom: 35px;
 	}
 	.certificates-title {
 		font-size: 36px;
 		margin-bottom: 16px;
 	}
 	.certificates-content-2 {
 		font-size: 16px;
 	}

 	.modal-content {
 		padding: 45px 20px 35px;
 		margin: 0 10px;
 	}
 	.modal-close {
 		top: 16px;
 		right: 16px;
 	}
 	.wpcf7 form .wpcf7-response-output {
 		font-size: 1em;
 	}


 	body.page-template-page-books .main,
 	body.page-template-page-books-courses .main {
 		margin-top: -86px;
 	}
 	.pageBooksHero-section {
 		padding: 86px 0 0;
 	}
 	.pageBooksHero-wrap {
 		padding: 40px 0;
 		min-height: 430px;
 		display: flex;
 		flex-direction: column;
 		justify-content: center;
 	}
 	.pageBooksHero-heading {
		margin-left: 0;
		font-size: 36px;
		text-align: center;
  	}
  	.pageBooksHero-heading-2 {
  		margin-left: 0;
  	}
  	.pageBooksHero-content {
	  	max-width: 100%;
	  	font-size: 14px;
	  	margin-left: 0;
	  	text-align: center;
  	}
  	.pageBooksProducts-section {
  		padding: 60px 0 80px;
  	}
  	.pageBooksProducts-block:nth-child(2n+1) .productBook-wrap,
  	.pageBooksCoursesProducts-block:nth-child(2n+1) .productBook-wrap {
  		flex-direction: column-reverse;
  	}


  	.pageAbout-wrap {
  		padding: 80px 0;
  		overflow: hidden;
  	}
  	.pageAbout-heading {
  		font-size: 36px;
  	}
  	.pageAbout-content {
  		font-size: 14px;
  	}
	.pageAbout-content h2 {
		font-size: 16px;
		max-width: 100%;
	}
	.pageAbout-content p {
		max-width: 100%;
	}
	.pageAbout-gallery {
		width: 728px;
		height: 270px;
		margin-left: calc(50% - 364px);
	}


	.pageContacts-wrap {
		padding: 50px 0 80px;
	}
	.pageContacts-heading {
		max-width: 100%;
		margin-bottom: 16px;
		font-size: 36px;
		line-height: 1;
		text-align: center;
	}
	.pageContacts-row {
		max-width: 100%;
	}
	.pageContacts-left {
		padding-left: 0;
	}
	.pageContacts-content {
		max-width: 100%;
		text-align: center;
	}
	.pageContacts-phone {
		text-align: center;
	}
	.pageContacts-email {
		text-align: center;
	}
	.pageContacts-soc {
		justify-content: center;
	}


	.pageBooksCoursesHero-section {
		padding: 86px 0;
	}
	.pageBooksCoursesHero-wrap {
		padding: 40px 0;
	}
	.pageBooksCoursesHero-heading {
		font-size: 40px;
		margin-left: 0;
   }
   .pageBooksCoursesHero-heading-3 {
      margin-right: 0;
   }

   .pageBooksCoursesProducts-section {
   	padding: 56px 0 40px;
   }

   .courserMain-section {
   	padding: 40px 0;
   }
   .courserMain-heading {
   	font-size: 36px;
   	line-height: 1;
   }
   .courserMain-heading br {
   	display: none;
   }
   .courserMain-description {
   	max-width: 100%;
   	font-size: 14px;
   }
   .courserMain-image a {
   	right: calc(50% - 40px);
   	bottom: calc(50% - 40px);
   }
   .courserMain-text {
   	font-size: 16px;
   }
   .courserMain-buttons .btn {
   	margin: 0 0 12px;
   	flex: 0 0 100%;
   	max-width: 100%;
   }
   .courserMain-buttons .btn:last-child {
   	margin-bottom: 0;
   }

   .privateLessons-section {
   	padding: 40px 0 80px;
   }
   .privateLessons-left {
   	flex: 0 0 100%;
   	max-width: 100%;
   	margin-bottom: 40px;
   }
	.privateLessons-heading {
		font-size: 36px;
		margin-bottom: 16px;
		text-align: center;
		line-height: 1;
	}
	.privateLessons-heading-2 {
		margin-left: 0;
	}
	.privateLessons-description {
		max-width: 100%;
		margin-bottom: 30px;
		font-size: 14px;
		text-align: center;
	}
	.privateLessons-price {
		justify-content: center;
	}
	.privateLessons-price-1 {
		margin-right: 25px;
	}
	.privateLessons-list {
		max-width: 100%;
		margin-top: 0;
		font-size: 14px;
	}
	.privateLessons-right {
		flex: 0 0 100%;
		max-width: 100%;
	}


	.healthy-left {
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 40px;
	}
	.healthy-image {
		text-align: center;
	}
	.healthy-image img {
		max-height: 360px;
	}
	.healthy-right {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.healthy-content {
		text-align: center;
	}
	.healthy-content p {
		margin-bottom: 20px;
	}


	.courses-item {
		flex: 0 0 50%;
		max-width: 50%;
	}



	body.courses-template-single-courses-main {
		font-size: 14px;
	}
	.singleCoursesMain-wrap {
		max-width: 100%;
	}
	.singleCoursesMain-title {
		text-align: center;
		font-size: 36px;
	}
	.singleCoursesMain-title-2 {
		margin-left: 0;
	}
	.singleCoursesMain-content {
		margin-left: 0;
		max-width: 100%;
		font-size: 14px;
		text-align: center;
	}

	.singleCoursesMainTariffs-heading {
		font-size: 36px;
		margin-bottom: 30px;
		text-align: center;
	}
	.tariffs-item {
		max-width: 100%;
		margin-bottom: 32px;
	}
	.tariffs-item__title {
		font-size: 24px;
		margin-bottom: 8px;
	}
	.tariffs-item__description {
		padding-bottom: 16px;
		margin-bottom: 24px;
	}
	.tariffs-item__price {
		font-size: 36px;
		margin-bottom: 24px;
	}
	.tariffs-item__price .woocommerce-Price-currencySymbol {
		font-size: 14px;
	}
	.tariffs-item__advantages {
		padding: 16px 0;
		margin-bottom: 24px;
	}

	.singleCoursesMainAbout-heading {
		font-size: 36px;
		margin-bottom: 16px;
	}
	.singleCoursesMainAbout-left {
		padding-left: 0;
		max-width: 100%;
		margin-bottom: 50px;
	}
	.singleCoursesMainAbout-items {
		margin: 0;
		display: block;
	}
	.singleCoursesMainAbout-item {
		padding: 0;
		margin: 0 auto 40px;
		max-width: 210px;
	}
	.singleCoursesMainAbout-item:last-child {
		margin-bottom: 0;
	}
	.singleCoursesMainAbout-item__value {
		font-size: 16px;
		margin-bottom: 14px;
	}
	.singleCoursesMainProgramm-heading,
	.singleCoursesMainSteps-heading,
	.singleCoursesMainFAQ-heading {
		font-size: 36px;
		margin-bottom: 32px;
	}
	.singleCoursesMainProgramm-item__number,
	.singleCoursesMainFAQ-item__number {
		font-size: 16px;
	}
	.singleCoursesMainProgramm-item__title,
	.singleCoursesMainSteps-item__title,
	.singleCoursesMainFAQ-item__head {
		font-size: 20px;
	}
	.singleCoursesMainSteps-item {
		margin-bottom: 32px;
	}
	.singleCoursesMainReviews-heading {
		font-size: 36px;
		margin-bottom: 20px;
	}


	.pageTariff-header-wrap {
		flex-wrap: wrap;
	}
	.pageTariff-header-termin {
		flex: 0 0 100%;
		max-width: 100%;
		margin-left: 0;
		margin-top: 8px;
	}
	.pageTariffDiscounts-item {
		flex: 0 0 50%;
		max-width: 50%;
	}

	.pageTariffMusic-item__wrap {
		flex-wrap: wrap;
		padding: 16px 0;
	}
	.pageTariffMusic-item__title {
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 12px;
	}
	.pageTariffMusic-item__file {
		flex: 0 0 100%;
		max-width: 100%;
		margin-left: 0;
	}
	.pageTariffMusic-item__file audio {
		width: 100%;
	}


	.pageVV-wrap {
		padding: 40px 0 100px;
	}
	.pageVV-heading {
		font-size: 36px;
	}
	.pageVV-subtitle {
		margin-bottom: 48px;
	}
	.pageVVVideo-image, .pageVVInfo-wrap {
		margin-bottom: 56px;
	}
	.pageVVInfo-left {
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 36px;
	}
	.pageVVInfo-right {
		max-width: 100%;
		flex: 0 0 100%;
	}
	.pageVVInfo-image {
		margin-bottom: 16px;
	}
	.pageVV-link {
		flex: 0 0 100%;
		max-width: 100%;
	}
}









@media (max-width: 575px) {
	:root {
		--container: calc(100vw - 30px);
	}

	.homeLinks-wrap {
		min-height: 312px;
	}
	.homeLinks-item:nth-child(1) {
    	right: calc(50% + 23px);
    	flex-direction: column;
    	align-items: flex-end;
 	}
	.homeLinks-item:nth-child(1) .homeLinks-item__text {
    	margin-top: 16px;
    	margin-right: -6px;
	}
	.homeLinks-item:nth-child(2) {
   	left: 50%;
 	}
 	.homeLinks-item:nth-child(2) .homeLinks-item__text {
    	margin-bottom: 16px;
	}
	.homeLinks-item:nth-child(3) {
    	left: calc(50% + 23px);
    	flex-direction: column;
    	align-items: flex-start;
 	}
 	.homeLinks-item:nth-child(3) .homeLinks-item__text {
    	margin-left: 1px;
    	margin-top: 16px;
	}

	ul.products.columns-2 li,
	ul.products.columns-3 li,
	ul.products.columns-4 li {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.productSidebar-item__info {
		padding-top: 30px;
	}
	.productSidebar-item__image {
		margin-left: -15px;
	}

	.tabletMobile-linkBlocks2 .linkBlocks2-items {
		max-width: 100%;
	}


	.form-row-first, .form-row-last {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.courses-item {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.singleCoursesMainReviews-item__image {
		height: calc((var(--container) - 160px) / 0.6676);
	}
	.owl-coursesReviews .owl-stage {
		padding-left: 10px !important;
	}


	.pageTariffLessons-items,
	.pageTariffDiscounts-items {
		margin: 0 0 -24px
	}
	.pageTariffLessons-item,
	.pageTariffDiscounts-item {
		flex: 0 0 100%;
		max-width: 100%;
		padding: 0;
		margin-bottom: 24px;
	}
	.pageTariffLessons-item__image {
		height: calc(var(--container) / 1.7759);
	}

	.singleMasterClasses-price,
	.singleMasterClasses-zoom-info {
		font-size: 28px;
	}


	.singleTickets-price {
		font-size: 28px;
	}


	.owl-videoQR .owl-nav span {
		font-size: 0;
	}
}








/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
