/*   
Theme Name: Baz-Studio.pro
Theme URI: https://baz-studio.pro
Version: 1.0
Author: Дмитрий Базалук
*/

@import url('https://fonts.googleapis.com/css?family=Montserrat:500,700,800&display=swap');

html {
	scroll-behavior: smooth;  /* свойство scroll-behavior не наследуется, применяется к прокручиваемым блокам */ 
	overflow-x:hidden;
}
body {
	font-family: 'Montserrat', sans-serif;
	margin: 0;
	font-size: 0.94rem;
	color: #1f1f1f;
}
*, ::after, ::before {
	box-sizing: border-box;
}
input, button {
	font-size: 1rem;
}
a, button {
	/*transition: .3s;*/
}
img {
	max-width: 100%;
	/* 	height: auto; */
	margin: auto;
}
.logo_img img, .footer_logo img {
	max-width: 105px;
}
select, button {
	cursor: pointer;
}
section {
	background: #fff;
	padding: 1px 0;
	position:relative;
}
input:focus, select:focus, button:focus {
	box-shadow: none !important;
	outline: none;
}
.h1, h1 {
	font-size: 1.7rem;
	line-height: 2rem;
	margin: 1rem auto;
}
.h2, h2 {
	font-size: 1.7rem;
	line-height: 2.5rem;
	margin: .5rem 0;
	font-weight: 800;
}
.h3, h3 {
	font-size: 1.5rem;
	font-weight: 700;
}
p {
	line-height: 1.4rem;
	margin: .5rem 0;
}
.text-right {
	text-align: right;
}
.text-center {
	text-align: center;
}
.text-left {
	text-align: left;
}
.white {
	color: #fff;
}
.black {
	color: #151515;
}
.bold {
	font-weight: 700;
}
.bg_white {
	background-color: #fff !important;
}
.clear {clear: both;}
.button_blue {
	color: #222;
	border-radius: 5px;
	padding: 0.5rem 0.3rem;
	text-decoration: none;
	margin: 1rem .5rem;
	border: 2px solid #550e7a;
	display: inline-block;
	/*transition:.3s;*/
}
.button_blue:hover {
	background-color: #550e7a;
	color: #fff;
}
.button_blue.course {
	text-align: center;
	margin: 0rem auto 1rem;
	padding: 8px 12px;
}
.small-content article h2 a {
	color: #550e7a;
	text-decoration: none;
}
.small-content article h2 a:hover {
	color: #550e7a;
	text-decoration: none;
}
.small-content article h2 a:hover {
	color: rgba(85, 14, 122, 0.8);
}
/* container */
.container {
	width: 95%;
	margin-right: auto;
	margin-left: auto;
}
.custom_container {
	margin-right: auto;
	margin-left: auto;
	max-width: 95%;
}
@media (min-width: 768px) {
	.container, .custom_container {
		max-width: 750px;
	}
}
@media (min-width: 992px) {
	.container, .custom_container {
		max-width: 950px;
	}
}
@media (min-width: 1200px) {
	.container, .custom_container {
		max-width: 1150px;
	}
}
.row {
	display: flex;
	display: -ms-flexbox;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
	position: relative;
	width: 100%;
}
.col {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
}
.col-auto {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	max-width: 100%;
}
.col-1 {
	-ms-flex: 0 0 8.333333%;
	flex: 0 0 8.333333%;
	max-width: 8.333333%;
}
.col-2 {
	-ms-flex: 0 0 16.666667%;
	flex: 0 0 16.666667%;
	max-width: 16.666667%;
}
.col-3 {
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
}
.col-4 {
	-ms-flex: 0 0 33.333333%;
	flex: 0 0 33.333333%;
	max-width: 33.333333%;
}
.col-5 {
	-ms-flex: 0 0 41.666667%;
	flex: 0 0 41.666667%;
	max-width: 41.666667%;
}
.col-6 {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}
.col-7 {
	-ms-flex: 0 0 58.333333%;
	flex: 0 0 58.333333%;
	max-width: 58.333333%;
}
.col-8 {
	-ms-flex: 0 0 66.666667%;
	flex: 0 0 66.666667%;
	max-width: 66.666667%;
}
.col-9 {
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%;
}
.col-10 {
	-ms-flex: 0 0 83.333333%;
	flex: 0 0 83.333333%;
	max-width: 83.333333%;
}
.col-11 {
	-ms-flex: 0 0 91.666667%;
	flex: 0 0 91.666667%;
	max-width: 91.666667%;
}
.col-12 {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}
@media (min-width: 576px) {
	.col-sm {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%;
	}
	.col-sm-auto {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%;
	}
	.col-sm-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}
	.col-sm-2 {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}
	.col-sm-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
	.col-sm-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}
	.col-sm-5 {
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	}
	.col-sm-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.col-sm-7 {
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}
	.col-sm-8 {
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
	}
	.col-sm-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}
	.col-sm-10 {
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
	}
	.col-sm-11 {
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
	}
	.col-sm-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}
@media (min-width: 768px) {
	.col-md {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%;
	}



	.col-md-auto {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%;
	}
	.col-md-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}
	.col-md-2 {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}
	.col-md-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
	.col-md-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}
	.col-md-5 {
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	}
	.col-md-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.col-md-7 {
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}
	.col-md-8 {
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
	}
	.col-md-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}
	.col-md-10 {
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
	}
	.col-md-11 {
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
	}
	.col-md-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}
@media (min-width: 992px) {
	.col-lg {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%;
	}
	.col-lg-auto {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%;
	}
	.col-lg-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}
	.col-lg-2 {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}
	.col-lg-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
	.col-lg-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}
	.col-lg-5 {
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	}
	.col-lg-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.col-lg-7 {
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}
	.col-lg-8 {
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
	}
	.col-lg-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}
	.col-lg-10 {
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
	}
	.col-lg-11 {
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
	}
	.col-lg-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}
@media (min-width: 1200px) {
	.col-xl {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%;
	}
	.col-xl-auto {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%;
	}
	.col-xl-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}
	.col-xl-2 {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}
	.col-xl-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
	.col-xl-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}
	.col-xl-5 {
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	}
	.col-xl-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.col-xl-7 {
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}
	.col-xl-8 {
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
	}
	.col-xl-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}
	.col-xl-10 {
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
	}
	.col-xl-11 {
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
	}
	.col-xl-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}
/* end container */
.grecaptcha-badge {
	display: none !important;
	visibility: hidden;
	opacity: 0;
}
/* header */
header > *, .top_contacts, header .logo {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
header {
	background-color: #fff;
}
header .logo {
	border-bottom: 1px solid rgba(0,0,0,0.1);
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}
.logo_img {
	display: inline-block;
	margin: .5rem;
	margin-left: 0;
}
header .button_blue {
	margin-right:0;
	margin-left: 0;
}
.top_contacts {
	-ms-flex-order: 2;
	order: 2;
}
.top_menu {
	-ms-flex-order: 1;
	order: 1;
	display: inherit;
	-ms-flex: 0 0 40%;
	flex: 0 0 40%;
	max-width: 20%;
	z-index:99;
}

.title_inst a {
	text-decoration: none;
	color: #222;
}
.title_inst a:hover {
	color:#450965;
}
.burger-menu {
	font-size: 2rem;
	margin: .5rem;
	list-style: none;
	padding: 0;
	margin-left: 0;
}
.burger-menu li a {
	text-decoration: none;
	color: #550e7a;
}
.more_dropdown {
	position: fixed !important;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	list-style: none;
	background-color: #fff;
	z-index: 10;
	font-size: 1rem;
	text-align: left;
	padding: 2rem;
}
.more_dropdown li a {
	color: #222;
	margin: 1rem auto;
	display: block;
}
#myNav > li > a::before {
	content: "\2630";
}
.burger-menu li.active > a {
	position: fixed;
	z-index: 20;
	top: 0.5rem;
	right: 2rem;
	color: #fff;
}
.burger-menu li.active > a::before {
	content: '×' !important;
	position: absolute;
	font-size: 2rem;
	color: #9a9a9a;
}
.top_menu .closebtn {
	display: none !important;
}
.top_contacts .icons span {
	width: 2rem;
	height: 2rem;
	display: inline-block;
	cursor: pointer;
	mask-size: cover;
	-webkit-mask-size: cover;
	/*transition: 0.2s;*/
	background: #550e7a;
	margin: .7rem;
}
header .icons span {
	width: 2rem;
	height: 2rem;
	display: inline-block;
	cursor: pointer;
	mask-size: cover;
	-webkit-mask-size: cover;
	background: #550e7a;
	margin: 1.25rem 0.3rem;
}
.top_contacts .icons p, header .icons p {
	opacity: 0;
	visibility: hidden;
	height: 0;
	margin: 0;
	width:0;
	display:none;
}
header .icon_phone {
	-webkit-mask-image: url(/wp-content/themes/tmpl/icons/telephone-purple.svg);
	mask-image: url(/wp-content/themes/tmpl/icons/telephone-purple.svg);
}
header .icon_location {
	-webkit-mask-image: url(/wp-content/themes/tmpl/icons/pointer-purple.svg);
	mask-image: url(/wp-content/themes/tmpl/icons/pointer-purple.svg);
}
header .icon_worktime {
	-webkit-mask-image: url(/wp-content/themes/tmpl/icons/clock-purple.svg);
	mask-image: url(/wp-content/themes/tmpl/icons/clock-purple.svg);
}
@media (min-width: 768px){
	.mobile-phone-header{
		display:none;
		visibility: hidden;
	}
}
@media (max-width: 767px){
	.top_contacts .icons.location, .top_contacts .icons.worktime {
		display:none;
		visibility: hidden;
	}
	.mobile-phone-header {
		display:block;
		visibility: visible;
	}
	.top_contacts .icons.phone {
		display: flex;
		align-items: center;
	}
	.top_contacts .phone .mobile-phone-header {
		font-size: .9rem;
		text-decoration: none;
		color: #222;
	}
	.fixed-menu.top_contacts {
		position: fixed;
		background-color: #fff;
		z-index: 99;
		left: 0;
		width: 100%;
		justify-content: end;
		border-bottom: 1px solid #ddd;
		transition: 0.4s;
	}
	.fixed-menu.top_contacts .btn-group.header-lang {
		margin:5px 10px;
	}
	.fixed-menu.top_menu {
		position: fixed;
	}
}
/* end header */
/* first screen */
.first_screen {
	position: relative;
	height: auto;
	overflow: hidden;
	background: rgba(80, 80, 80, 0.7);
}
.parallax-first-screen {
	height: auto;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: -1;
}
.caption_first_screen {
	display: block;
	margin: 1rem auto;
	padding: 1rem 0;
}/*
.caption_first_screen{
width: 100%;
height: 100%;
margin: 3rem auto;
padding: 3rem 0;
background: rgba(85, 14, 122, .8);
display: block;
-moz-border-radius: 100% 50% 90% / 100% 50% 80%;
-webkit-border-radius: 100% 50% 90% / 100% 50% 80%;
border-radius: 100% 50% 90% / 100% 50% 80%;
}
.caption_first_screen::after {
content: '';
width: 80%;
height: 100%;
margin: 0;
padding: 3rem 0;
background: rgba(233, 211, 244, .3);
display: block;
-moz-border-radius: 80% 40% 75% / 60% 40% 60%;
-webkit-border-radius: 80% 40% 75% / 60% 40% 60%;
border-radius: 80% 40% 75% / 60% 40% 60%;
position: absolute;
top: 0;
right: 0;
z-index:0;
}*/

.sdf {
	width: 75%;
	height: 90%;
	overflow: auto;
	margin: auto;
	position: absolute;
	top: 0;
	left: 25%;
	bottom: 0;
	border-radius: 160px 300px 300px 160px;
	z-index: 2;
	background: rgba(233, 211, 244, .3);
}
.sdk {
	width:75%;
	height:95%;
	background: rgba(85, 14, 122, .8);
	overflow: auto;
	margin: auto;
	position: absolute;
	top: 0;
	left: 10%;
	bottom: 0;
	border-radius:160px 300px 300px 160px;
	z-index:2;
	-webkit-transform: rotate(20deg);
	-moz-transform: rotate(20deg);
	-o-transform: rotate(20deg);
	-ms-transform: rotate(20deg);
	transform: rotate(20deg);
}
.sde {
	width: 75%;
	height: 90%;
	background: rgba(85, 14, 122, .8);
	overflow: auto;
	margin: auto;
	position: absolute;
	top: 0; 
	left: 30px; 
	bottom: 0;
	border-radius:160px 300px 300px 160px;
	z-index:2;
}

.caption_first_screen .container{
	position: relative;
	z-index:8;
}
.caption_first_screen p, .caption_first_screen h1 {
	color: #fff;
}
.caption_first_screen .button_blue {
	border-color: #fff;
	color: #fff;
}
.caption_first_screen .h2, .caption_first_screen h1 {
	text-align: left;
	font-size: 2.09rem;
	font-weight: 800;
	line-height: 3rem;
}
.first_screen .video_block .wrapper {
	background-image: none;
	padding: 0rem;
	max-width: 95%;
}
.align-center {
	-ms-flex-item-align: center;
	align-self: center;
}
/* end first screen */
/* services */
.services {
	margin: 3rem auto 1rem;
}
.services_wraper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.service_block {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
	text-align: center;
	margin: 1rem auto;
}
.service_block .img_bg {
	display: inline-block;
	background-image: url('/wp-content/uploads/2019/09/bg-e1568968402673.png');
	background-position-y: 100%;
	background-repeat: repeat-x;
}
.service_block .img_bg img {
	border-radius: 50%;
}
.service_block p {
	text-align: center;
	text-transform: uppercase;
}
.service_block a {
	color: #222;
	text-decoration: none;
}
.pedicur .service_block .button_blue {
	background-color: #550e7a;
	color:#fff;
}
.pedicur .service_block {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
	text-align: center;
	margin: 1rem auto;
}
.pedicur .service_block p {
	text-transform: unset !important;
}
.pedicur .text_service_block p.desc {
	margin-bottom: 0;
}
.serv_home .service_block p {
	font-size: 90%;
	font-weight:700;
}
/* end services */
/* advantages */
.advantages {
	background: #fafafa;
	padding: 2rem 0 1rem;
	text-align: center;
}
.advantages_block {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.advantage {
	padding-bottom: 1rem;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}
.advantages .numb {
	font-size: 3rem;
	font-weight: 700;
	color: #550e7a;
	margin: 1rem auto;
}
/*.advantages .numb span {
padding: .5rem 2rem .5rem 0;
background-image: url('/wp-content/uploads/2019/09/adv_numb.png');
background-size: cover;
background-repeat: no-repeat;
}*/
.advantages .numb span {
	padding: .5rem 2rem .5rem 0;
	width: 100%;
	height: 100%;
	background-color: #ebdef1;
	border-radius: 30px 50px 50px 30px;
}
/* end advantages */
/* our specialists carousel */

.our_specialists.container {
	margin: 3rem auto 2rem;
}
.our_specialists_carousel, .our_works_carousel, .our_certificate_carousel {
	position: relative;
	text-align:center;
}
.owl-next, .owl-prev {
	background-color: #550e7a !important;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	font-size: 0 !important;
	color: #fff !important;
	position: absolute;
	top: 40%;
}
.owl-next::before, .owl-prev::before {
	content: '';
	width: 60%;
	height: 60%;
	background-size: cover;
	display: inline-block;
	background-position: center;
}
.owl-prev::before {
	background-image:url(/wp-content/themes/tmpl/icons/left-arrow-white.svg);
}
.owl-next::before {
	background-image:url(/wp-content/themes/tmpl/icons/right-arrow-white.svg);
}
.owl-prev {
	left: 0;
}
.owl-next {
	right: 0;
}
.img_wraper {
	padding: 1rem;
	position:relative;
}
.img_wraper img {
	width: 90% !important;
	height: auto;
	margin: 0;
}
.img_wraper::after {
	content: '';
	width: 80%;
	height: 80%;
	margin: auto 0 0 auto;
	background-image: url(/wp-content/uploads/2019/09/bg-e1568968402673.png);
	display: block;
	background-repeat: revert;
	position: absolute;
	right: 1rem;
	bottom: 0rem;
	z-index: -1;
}
.owl-dots {
	position: relative;
}
.owl-dot {
	display: inline-block;
	width: 13px;
	height: 13px;
	background-color: #ddd !important;
	border-radius: 50%;
	margin: .7rem;
}
.owl-dot.active {
	background-color: #550e7a !important;
}
.our_works_carousel .img_wraper::after {
	background-color: #cbaedb;
	background-image: none;
}
.our_certificate_carousel .img_wraper, .our_works_carousel .img_wraper {
	max-width: 90%;
	margin: auto;
}
.our_certificate_carousel .element, .our_works_carousel .element {
	margin: 1rem auto;
}
.our_works {
	margin: 2rem auto;
}
.our_certificate {
	background: #f7f7f7;
	background: -moz-linear-gradient(left, #f7f7f7 0%, #f7f7f7 50%, #fff 50%, #fff 100%);
	background: -webkit-linear-gradient(left, #f7f7f7 0%,#f7f7f7 50%,#ffffff 50%,#ffffff 100%);
	background: linear-gradient(to right, #f7f7f7 0%,#f7f7f7 50%,#fff 50%,#fff 100%);
	filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#ffffff',GradientType=1 );
	padding: 2rem 0;
}
.element p.h4.bold {
	margin-top:1.1rem;
	text-transform:uppercase;
}
.element p.h4 {
	padding: 0 .5rem;
	margin: .5rem 0;
}
/* end our specialists carousel */
/* about */
/* video */
.video_block {
	margin-bottom: 1rem;
	margin-top: 1rem;
}
.video_block .wrapper {
	position: relative;
	width: 100%;
	margin: auto;
	background-image: url('/wp-content/uploads/2019/09/video.png');
	background-size: cover;
	padding: 3rem 1rem;
	background-repeat: no-repeat;
}
.video_block .wrapper img {
	max-width:100%;
	height:auto;
	max-height:300px;
	border-radius: 10px;
}
.video_block .wrapper iframe {
	display:none;
}
.play-btn {
	position:absolute;
	z-index:9;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	background-color:transparent;
	border:0;
}
.play-btn::after {
	content: '';
	width: 3rem;
	height: 3rem;
	display: block;
	mask-size: cover;
	-webkit-mask-size: cover;
	/*transition: 0.2s;*/
	background: #550e7a;
	-webkit-mask-image: url(/wp-content/themes/tmpl/icons/play-button.svg);
	mask-image: url(/wp-content/themes/tmpl/icons/play-button.svg);
}
.play-btn:hover::after {
	background: #222;
}
.play-btn:hover {
	cursor:pointer;
}
.play-btn:focus {
	outline:0;
}
/* end video */
/* end about */
/* social & form */
.instagram {
	margin: 1rem auto 0;
}
.inst_image_wraper {
	margin: 2rem auto 0;
}
.instagram .title_inst, .inst_image_wraper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.instagram .title_inst p {
	display:block;
	width: 100%;
}
.instagram .title_inst span {
	display: block;
	position: relative;
	width: 50%;
}
.inst_image_wraper img {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
	padding: 5px;
	margin: 0px;
	max-height: 170px;
}
.inst_image_wraper img:nth-child(2n) {
	padding-right: 0;
}
.inst_image_wraper img:nth-child(2n+1) {
	padding-left: 0 !important;
}
.form_order {
	background: #f7f7f7;
	padding: 2rem 0;
}
.form_block {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.form_block > * {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}
.form_block input {
	background: inherit;
	border: none;
	border-bottom: 2px solid #550e7a;
	width: 100%;
	padding: 1rem 0;
	margin-bottom: .5rem;
	letter-spacing: 0.2rem;
}
.form_block .button_blue {
	max-width: 50%;
}
.form_block input, .form_block button {
	letter-spacing: normal;
	font-family: 'Montserrat', sans-serif;
	font-size: 0.94rem;
}
.form_block_container .text_after_form {
	text-align: center;
}
input#modal_page {
	opacity:0 !important;
	visibility:hidden !important;
	position: absolute !important;
}
/* end social & form */
/* SEO text */
.seo_text.container {
	margin: 1rem auto;
	overflow:hidden;
}
/* end SEO text */
/* footer */
footer {
	background-image: url('/wp-content/uploads/2019/09/footer_bg.png'); 
	padding: 0;
}
footer a, .popUp_contacts a {
	color: #222;
	text-decoration: none;
}
footer a:hover {
	color: #450965;
}
footer img {
	padding: 0 1rem 1rem 0;
}
footer .contact {
	background: #f7f7f7;
	padding: 3rem 0 1rem;
}
footer .map {
	text-align: center;
	padding: 2rem 0;
}
footer .icons, .popUp_contacts .icons {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
footer .icons span, .popUp_contacts .icons span {
	width: 3rem;
	height: 3rem;
	display: inline-block;
	mask-size: cover;
	-webkit-mask-size: cover;
	/*transition: 0.2s;*/
	background: #550e7a;
	margin: 1rem;
	margin-left:0;
}
footer .button_blue {
	margin-left:0;
}
footer .icon_phone, .popUp_contacts .icon_phone {
	-webkit-mask-image: url(/wp-content/themes/tmpl/icons/phone-call.svg);
	mask-image: url(/wp-content/themes/tmpl/icons/phone-call.svg);
}
footer .icon_location, .popUp_contacts .icon_location {
	-webkit-mask-image: url(/wp-content/themes/tmpl/icons/placeholder.svg);
	mask-image: url(/wp-content/themes/tmpl/icons/placeholder.svg);
}
footer .icon_worktime, .popUp_contacts .icon_worktime {
	-webkit-mask-image: url(/wp-content/themes/tmpl/icons/clock.svg);
	mask-image: url(/wp-content/themes/tmpl/icons/clock.svg);
}
/* end footer */
.popUp_contacts {
	height:0;
	visibility:hidden;
	/*transition: .3s;*/
	opacity:0;
	position: fixed;
	z-index: -999;
}
.popUp_contacts a.closebtn {
	font-size: 2rem;
	color: #9a9a9a;
	top: 0;
	right: 1rem;
	position: inherit;
}
.popUp_contacts.active {
	position: fixed;
	z-index: 99;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	background-color: #fff;
	margin: auto;
	padding: 4rem 1rem;
	visibility:visible;
	opacity:1;
	transition: .3s;
	height:100%;
}
.popUp_contacts.active .footer_contact_wraper .icons {
	-ms-flex-pack: center;
	justify-content: center;
}
#modal_block.active, #modal_block_result.active, #modal_block_course.active {
	visibility: visible;
	opacity: 1;
	height: 100%;
	z-index: 99;
	transition:.3s;
}
#modal_block, #modal_block_result, #modal_block_course {
	visibility:hidden;
	opacity:0;
	height:0;
	position:fixed;
	transition:.3s;
	z-index:-99;
}
.hidden_bg_rgb {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	background-color: rgba(0,0,0,.5);
}
#form_block, .result_form, #form_block_course {
	background-color: #fff;
	margin: auto;
	padding-right: 1rem;
	padding-left: 1rem;
	text-align:center;
}
#form_block .close_result, .result_form .close_result, #form_block_course .close_result {
	font-size: 2rem;
	color: #9a9a9a;
	text-align: right;
	position: inherit;
	cursor: pointer;
	padding-top: 1rem;
	padding-right: 1rem;
}
#form_block .wraper_full_block, #form_block_course .wraper_full_block {
	max-width: 80%;
	padding-bottom: 3rem;
	margin: auto;
}
#form_block .form_block > *, #form_block_course .form_block > * {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}
#form_block .form_block .button_blue, #form_block_course .form_block .button_blue {
	max-width: 60%;
	flex: 0 0 60%;
	margin: 1.2rem auto;
}
.result_form {
	padding-bottom: 2rem;
}
footer iframe {
	height: 100%;
}
form.form_block .button_blue {
	background-color: #550e7a;
	color: #fff;
}
.form_block_container {
	margin-top: 3rem;
}
form.form_block .button_blue:hover {
	background-color: #450965;
}

.link_more {
	text-decoration: none;
	color: #450965;
	width: 20%;
	font-weight: 700;
	font-size: 1.5rem;
	border: 1px solid #450965;
	border-radius: 4px;
	text-align: center;
	position: relative;
	left: 40%;
	right: 40%;
	bottom: 5px;
	display: inline-block;
}
.link_more:hover {
	color: #222;
}
@media (min-width: 576px) { 
	.advantage {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
		padding-left: 1rem;
		padding-right: 1rem;
	}
	.caption_first_screen {
		max-width: 60%;
	}
	.footer_contact_wraper {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.footer_contact_wraper > div {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
}
@media (max-width:767px) {
	.form_block_container {
		max-width: 95%;
		margin:auto;
	}
	.seo_text.container > * {
		max-width: 95%;
		margin: 1.1rem auto;
	}
	.about.container > * {
		max-width: 95%;
		margin: 1.1rem auto;
	}
	.first_screen.class_blog {
		min-height: 150px;
	}
	.first_screen.class_blog h1 {
		margin-left: 3rem;
	}
	.first_screen {
		min-height: 500px !important;
	}
}


/* TABLET v */
@media (min-width: 768px){
	header .logo {
		height: 101px!important;
	}
	#myNav > li > a::before {
		content: "";
	}
	.link_more {
		max-width: 750px;
	}
	header .logo {
		-ms-flex: 0 0 40%;
		flex: 0 0 40%;
		max-width: 40%;
	}
	.top_contacts{
		order: 1;
		-ms-flex-order: 1;
		border-bottom: 1px solid rgba(0,0,0,0.1);
		-ms-flex: 0 0 60%;
		flex: 0 0 60%;
		max-width: 60%;
	}
	.top_menu {
		-ms-flex-order: 2;
		order: 2;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	#myNav a:hover {
		color: #450965;
	}
	.flexMenu-viewMore.active > a {
		position: absolute !important;
	}
	.top_contacts .icons {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.top_contacts .icons p {
		opacity: 1;
		visibility: visible;
		height: auto;
		width: auto;
		margin: 1rem auto;
	}
	header .icons.worktime {
		display: none;
	}
	.top_contacts .icons span {
		width: 2.5rem;
		height: 2.5rem;
	}
	.top_contacts .icon_phone {
		-webkit-mask-image: url(/wp-content/themes/tmpl/icons/phone-call.svg);
		mask-image: url(/wp-content/themes/tmpl/icons/phone-call.svg);
	}
	.top_contacts .icon_location {
		-webkit-mask-image: url(/wp-content/themes/tmpl/icons/placeholder.svg);
		mask-image: url(/wp-content/themes/tmpl/icons/placeholder.svg);
	}
	.top_contacts .icon_worktime {
		-webkit-mask-image: url(/wp-content/themes/tmpl/icons/clock.svg);
		mask-image: url(/wp-content/themes/tmpl/icons/clock.svg);
	}
	.top_contacts .icons p a {
		color: #222;
		text-decoration: none;
	}
	.top_contacts .icons p a:hover {
		color: #450965;
	}
	#myNav {
		opacity: 1;
		visibility: visible;
		height: auto;
		list-style: none;
		padding:0;
		font-size:0;
	}
	#myNav a {
		color: #222;
		text-decoration: none;
		font-size: .9rem;
	}
	#myNav li {
		padding: 1rem .25rem;
		display: inline-block;
		position: relative;
	}
	#myNav li:first-child {
		padding-left: 0;
	}
	#myNav li:last-child {
		padding-right: 0;
	}
	.burger-menu {
		font-size: 1rem;
		margin: 0;
	}
	li.flexMenu-viewMore > a::after {
		content: '';
		width: 2rem;
		height: 1.3rem;
		display: inline-block;
		mask-size: cover;
		-webkit-mask-size: cover;
		transition: 0.2s;
		background: #550e7a;
		-webkit-mask-image: url(/wp-content/themes/tmpl/icons/more-purple.svg);
		mask-image: url(/wp-content/themes/tmpl/icons/more-purple.svg);
	}
	.flexMenu-viewMore.active {
		position: relative;
	}
	.menu-item-has-children:hover .sub-menu {
		visibility: visible;
	}
	.sub-menu a {
		transition: none;
	}
	.sub-menu {
		visibility:hidden;
		position: absolute !important;
		padding: 0rem 1rem;
		width: auto;
		white-space: nowrap;
		background-color: #fff;
		z-index: 1;
		box-shadow: 0 0 5px rgba(0,0,0,.2);
		margin-top: 15px;
		top: auto;
		bottom: auto;
		left: auto;
	}
	.flexMenu-popup.more_dropdown {
		position: absolute !important;
		padding: 0rem 1rem;
		right: -3rem;
		width: auto;
		white-space: nowrap;
		background-color: #fff;
		z-index: 1;
		box-shadow: 0 0 5px rgba(0,0,0,.2);
		margin-top: 2.2rem;
		top: auto;
		bottom: auto;
		left: auto;
	}
	.burger-menu li.active > a {
		top: auto;
		right: auto;
	}
	.flexMenu-popup.more_dropdown li {
		display: block !important;
	}
	.burger-menu li.active > a::before {
		content: '';
	}
	#myNav li ul.more_dropdown li a {
		margin: 0;
	}
	.caption_first_screen {
		padding: 3rem 0;
		background-position: 0 0;
	}
	.service_block {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
	.advantage {
		-ms-flex: 0 0 33.3%;
		flex: 0 0 33.3%;
		max-width: 33.3%;
		padding-left: 1rem;
		padding-right: 1rem;
	}
	.advantage:nth-child(1), .advantage:nth-child(4) {
		padding-left: 0;
	}
	.advantage:nth-child(3), .advantage:nth-child(6) {
		padding-right:0;
	}
	.video_block .wrapper {
		padding: 8rem 5rem;
	}
	.title_inst {
		-ms-flex-align: center;
		align-items: center;
	}
	.inst_image_wraper img {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
	.inst_image_wraper img:nth-child(2n+1) {
		padding-left: 5px !important;
	}
	.inst_image_wraper img:nth-child(2n) {
		padding-right: 5px !important;
	}
	.form_block > * {
		-ms-flex: 0 0 45%;
		flex: 0 0 45%;
		max-width: 45%;
	}
	.form_block .button_blue {
		max-width: 20%;
		flex: 0 0 20%;
	}
	.form_block .text_after_form {
		max-width: 70%;
		flex: 0 0 70%;
	}
	.pedicur .service_block {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.pedicur .service_block .img_bg {
		background-position-x: 300%;
		background-repeat: repeat-y;
	}
	.pedicur .service_block .img_bg {
		max-width: 45%;
		float: left;
	}
	.pedicur .text_service_block {
		float: right;
		max-width: 50%;
		margin-right: 2rem;
	}
	.pedicur .text_service_block p {
		text-align: left;
	}
	.text_service_block p.title_service {
		margin-top: 0;
	}
	.service_block .button_blue {
		float: left;
	}
	.play-btn::after {
		width: 5rem;
		height: 5rem;
	}
	.first_screen .video_block .wrapper {
		padding: 1rem 5rem;
	}
	footer .gradient {
		background: -moz-linear-gradient(left, #f7f7f7 0%, #f7f7f7 30%, rgba(0,0,0,0) 30%, rgba(0,0,0,0) 100%);
		background: -webkit-linear-gradient(left, #f7f7f7 0%,#f7f7f7 30%,rgba(0,0,0,0) 30%,rgba(0,0,0,0) 100%);
		background: linear-gradient(to right, #f7f7f7 0%,#f7f7f7 30%,rgba(0,0,0,0) 30%,rgba(0,0,0,0) 100%);
		filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='rgba(0,0,0,0)',GradientType=1 );
	}
	.popUp_contacts {
		display:none;
	}
	#form_block, #form_block_course {
		max-width: 400px;
	}
	#form_block, .result_form, #form_block_course {
		max-width: 400px;
		padding-right: 2rem;
		padding-left: 2rem;
	}
	.logo_img {
		margin: 1rem .5rem;
		margin-left: 0;
	}
	.button_blue {
		margin: 1.2rem .2rem;
	}
	.top_contacts .icons p {
		margin: 1rem .5rem;
	}
	.top_contacts .icons p {
		display:block;
	}
	.top_contacts .icons span {
		margin: 1rem .5rem;
		margin-right: 0;
	}
	.pedicur .service_block .button_blue:hover {
		background-color: #450965;
	}
	.service_block a:hover {
		color: #450965;
	}
	.footer_contact_wraper > div {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.sdf {
		width: 60%;
		height: 80%;
	}
	.sdk {
		width:60%;
		height:80%;
	}
	.caption_first_screen .container {
		max-width: 360px;
		margin-right: 0;
	}
}
/*  END TABLET v */
@media (min-width:768px and max-width:991px){
	.top_contacts .icons p {
		margin: 1rem -0.1rem !important;
	}
}
/* PC */
@media (min-width: 992px) {
	.sub-menu {
		white-space:normal;
		width: 200px;
	}
	.sub-menu li {
		width:100%;
		padding-left:0 !important;
	}
	.link_more {
		max-width: 950px;
	}
	header .icons.worktime {
		display: flex;
	}
	header .logo {
		-ms-flex: 0 0 34%;
		flex: 0 0 34%;
		max-width: 34%;
	}
	.top_contacts {
		-ms-flex: 0 0 66%;
		flex: 0 0 66%;
		max-width: 66%;
	}
	.service_block {
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
	}
	.video_block .wrapper {
		padding: 5rem 3rem;
	}
	.social_form {
		background: #fff;
		background: -moz-linear-gradient(left, #fff 0%, #fff 50%, #f7f7f7 50%, #f7f7f7 100%);
		background: -webkit-linear-gradient(left, #fff 0%,#fff 50%,#f7f7f7 50%,#f7f7f7 100%);
		background: linear-gradient(to right, #fff 0%,#fff 50%,#f7f7f7 50%,#f7f7f7 100%);
		filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f7f7f7',GradientType=1 );
		padding: 2rem 0 3rem;
	}
	.form_order {
		padding: 0;
	}
	.instagram {
		margin: 0 auto;
	}
	.form_block > * {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.form_block .button_blue {
		max-width: 40%;
		flex: 0 0 100%;
	}
	.text_after_form {
		max-width: 100%;
		flex: 0 0 100%;
	}
	.caption_first_screen {
		padding: 4rem 0rem;
	}
	.pedicur .text_service_block {
		max-width: 60%;
	}
	.video_block {
		margin-bottom: 2rem;
		margin-top: 3rem;
		-ms-flex-item-align: center;
		align-self: center;
	}
	.owl-next::before {
		background-image: url(/wp-content/themes/tmpl/icons/right-arrow-grey.svg);
	}
	.owl-prev::before {
		background-image: url(/wp-content/themes/tmpl/icons/left-arrow-grey.svg);
	}
	.owl-next, .owl-prev {
		background-color: inherit !important;
		width: 60px;
		height: 60px;
	}
	.owl-prev {
		left: -3rem;
	}
	.owl-next {
		right: -3rem;
	}
	.our_specialists_carousel, .our_certificate_carousel, .our_works_carousel  {
		max-width: 90%;
		margin: auto;
	}
	.form_block_container {
		background: #f7f7f7;
		background: -moz-linear-gradient(left, #f7f7f7 0%, #f7f7f7 50%, #fff 50%, #fff 100%);
		background: -webkit-linear-gradient(left, #f7f7f7 0%,#f7f7f7 50%,#ffffff 50%,#ffffff 100%);
		background: linear-gradient(to right, #f7f7f7 0%,#f7f7f7 50%,#fff 50%,#fff 100%);
		filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#ffffff',GradientType=1 );
		padding: 2rem 0;
	}
	.form_block_container .form_block > * {
		-ms-flex: 0 0 35%;
		flex: 0 0 35%;
		max-width: 35%;
	}
	.form_block_container .form_block .button_blue {
		max-width: 20%;
		flex: 0 0 20%;
		margin-bottom: .5rem;
	}
	.about .caption {
		margin-top: 2rem;
	}
	.service_block .button_blue {
		margin-left: 2rem;
	}
	.footer_contact_wraper > div {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.instagram .title_inst p {
		width: auto;
	}
	.instagram .title_inst span {
		width: auto;
	}
	.form_block .text_after_form {
		max-width: 100%;
		flex: 0 0 100%;
	}
}
@media (min-width: 1200px) {
	.link_more {
		max-width: 1150px;
	}
	.caption_first_screen {
		padding: 4.5rem 0rem;
	}
	.footer_contact_wraper {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.footer_contact_wraper > div {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	#myNav li {
		padding: 1rem .4rem;
	}
	.logo .button_blue {
		margin-right: 4rem;
	}
}
/* END PC */
/****************** GALLERY ******************************/
#view-gallery {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.8);
	z-index: 100;
}
#view-gallery .big-image {
	width: 90%;
	height: 100%;
	display: flex;
	margin: auto;
	padding: 2%;
}
#view-gallery .big-image img {
	width: auto;
	max-height: 100%;
	margin: auto;
	display: block;
	max-width: 90%;
}
.prev-gal, .next-gal {
	position: absolute;
	top: 0;
	height: 100%;
	width: 8%;
	text-align: center;
}

.prev-gal p, .next-gal p {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}


.prev-gal:hover, .next-gal:hover {
	background: rgba(0,0,0,0.5);
}
.prev-gal {left:0;}
.next-gal {right:0;}
.carousel-control-next-icon, .carousel-control-prev-icon {
	display: inline-block;
	width: 20px;
	height: 20px;
	background: transparent no-repeat center center;
	background-size: 100% 100%;
}
.carousel-control-next-icon {
	background-image: url(/wp-content/themes/tmpl/icons/right-arrow-white.svg);
}
.carousel-control-prev-icon {
	background-image: url(/wp-content/themes/tmpl/icons/left-arrow-white.svg);
}
.prev-gal p, .next-gal p {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
/************** END GALLERY *************************/

/************** TABS *******************/
.tabs {
	display: flex;
	flex-direction: column;
}

.tabs__links a {
	background-color: #fff;
}
.tabs__links {
	display: flex;
	flex-direction: row;
	order: 0;
	white-space: nowrap;
	margin-bottom: 15px;
	position: -webkit-sticky;
	position: sticky;
	left: 0;
	z-index: 5;
	top: 2rem;
	/*transition: 0.5s;*/
	margin-top: 2rem;
	height: 100px;
}

.tabs>#content-1:target~.tabs__links>a[href="#content-1"],
.tabs>#content-2:target~.tabs__links>a[href="#content-2"],
.tabs>#content-3:target~.tabs__links>a[href="#content-3"] {
	background-color: #550e7a;
	cursor: default;
	color: #fff;
}

.tabs>div:not(.tabs__links) {
	display: none;
	order: 1;
	flex-grow: 1;
}

@media (min-width: 576px) {
	.tabs {
		flex-direction: row;
	}

	.tabs__links {
		flex-direction: column;
		border: none;
		box-shadow: none;
	}

	.tabs__links>a:last-child {
		margin-bottom: 0;
	}

	.tabs>div:not(.tabs__links) {
		padding-left: 15px;
	}
}
@media (max-width: 575px) {
	.tabs__links {
		top:.5rem;
		margin-top: .5rem;
		white-space: break-spaces;
	}
}
.tabs>div:target {
	display: block;
}
/************** END TABS ***************/
/************** MODAL ******************/
/* Стили для подложки */
.overlay {
	/* Скрываем подложку  */
	opacity: 0;
	visibility: hidden;

	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .5);
	z-index: 20;
	transition: .3s all;
}
/* Стили для модальных окон */
.modal {

	/* Скрываем окна  */
	display: none;

	/*  Установаем ширину окна  */
	width: 100%;
	max-width: 500px;

	/*  Центрируем и задаем z-index */
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 30; /* Должен быть выше чем у подложки*/

	/*  Побочные стили   */
	box-shadow: 0 3px 10px -.5px rgba(0, 0, 0, .2); 
	text-align: center;
	padding: 30px;
	border-radius: 3px;
	background-color: #fff;
	transition: 0.3s all;
}

/* Стили для кнопки закрытия */
.modal__cross {
	width: 15px;
	height: 15px;
	position: absolute;
	top: 20px;
	right: 20px;
	fill: #444;
	cursor: pointer;
}
#dialog {
	display: none;
}
@media (max-width: 575px) {
	.tabs__links .button_blue {
		padding: 0.6rem 1rem;
	}
}
/************** END MODAL **************/

.before_after_works img {
	width: auto;
	max-height: 300px;
	margin: auto;
	display: block;
}

.first_block_bread, .first_block_bread a {
	font-size: .8rem;
	color: #999;
	text-decoration: none;
	padding-bottom: 0rem;
	margin-top: 1rem;
}

/* FAQ и форма */
.faq_order_block {
	margin-bottom: 2rem;
}
.faq_order_container {
	display: flex;
	flex-flow: wrap;
}
.faq_block {
	width: 100%;
}
.faq-heading {
	margin-top: 1.5rem;
}
.faq-heading a {
	display: block;
	border-bottom: 1px solid #ebebeb;
	position: relative;
	/*transition: 0.3s;*/
	text-decoration: none;
	font-size: 1.5rem;
	color: #222;
}
.faq-heading a:hover {
	color: #450965;
}

.faq-heading a::after {
	content: "";
	position: absolute;
	right: 0;
	top: 0.6rem;
	transition: 0.3s;
	width: 1.2rem;
	height: 1.2rem;
	background: url(/wp-content/themes/tmpl/down.svg);
	background-size:cover!important;
}
.faq-heading.in a::after {
	transform: rotate(180deg);
}
.faq-heading.in a {
	color: #335F5E;
	border:0;
	padding-bottom:2.5rem;
}
.faq-collapse {
	display: none;
	padding-bottom: 1.5rem;
	border-bottom: 1px solid #ebebeb;
}
.faq-collapse p {
	padding: 0 0 1rem 2rem;
}

.order_descr {
	font-size: 1.6rem;
	color: #335F5E;
}
.order_input {
	margin: 1rem 0 2rem;
}
.order_input input {
	width: 100%;
}
.order_form_block .button_2 {
	width: 100%;
	margin-top: 0.8rem;
}
.order_input_name {
	color: #777;
	padding-bottom: 0.4rem;
}
.order_input_name span {
	color: #FF3131;
}

.block_link {
	position: relative;
}
.block_link_item {
	display: inline-block;
	width: 33%;
	text-align: center;
	padding: 2rem;
}
.block_link_item span {
	display: block;
}
.block_link_block {
	text-align: center;
}
@media (max-width: 992px) {
	.block_link_item {
		width: 100%;
	}
}

.meta p {
	color: #999;
}
.small-content article.post.type-post {
	border: 1px solid #ddd;
	border-radius: 4px;
	padding: 0 1rem;
	margin-bottom: 2rem;
}
.small-content article.post.type-post a.thumbnail img {
	margin-bottom: 1rem;
}
.small-content article.post.type-post:first-child {
	margin-top: 2rem;
}

/* Table price */
.table.table-striped {
	width: 100%;
	margin-bottom: 1rem;
	color: #212529;
	border-collapse: collapse;
}
.table-striped tbody tr:nth-of-type(2n+1) {
	background-color: rgba(0,0,0,.04);
}
.table td, .table th {
	padding: .75rem;
	vertical-align: top;
	border-top: 1px solid #dee2e6;
}
.table thead th {
	vertical-align: bottom;
	border-bottom: 2px solid #dee2e6;
}
.table-striped tbody tr:hover {
	color: #212529;
	background-color: rgba(0,0,0,.075);
}
.video_center_block {
	display:flex;
	align-items:center;
}
#myNav li.menu-item-has-children > a::after {
	content: " ";
	display: inline-block;
	width: .7rem;
	height: .7rem;
	background: url(//podocentr.dp.ua/wp-content/themes/tmpl/down.svg);
	margin-left: .4rem;
	color: #222;
	background-size: cover;
}

.logo .button_blue {	
	height: 50px;
}
header .logo {	
	height: 85px;
}
@media (min-width: 992px){
	header .logo {	
		max-height: 101px;
	}
}
@media screen and (max-width: 768px){
	.flexMenu-popup.more_dropdown {
		overflow-y: scroll;
	}
	.burger-menu {   
		max-height: 50px;
		overflow: hidden;
	}
	.top_contacts,
	.top_menu{
		height: 59px;
	}
	.top_contacts{
		height: 59px;
		width:256px;
	}
	.logo .button_blue,
	.caption_first_screen .button_blue{
		height: 40px;
		width: 160px;
		text-align: center;
	}
	.first_screen{
		min-height: 640px;
	}
	.btn-group.header-lang {		
		height: 50px;
		width: 82px;
	}	
}

.block-cource {
	background-color: #f0f0f0;
	border-radius: 4px;
	display: flex;
	flex-direction: column;
	width: 100%;
}
.block-cource > p, .block-cource > h2 {
	padding: 0px 2rem;
}
.block-cource > ol {
	padding: 0px 3.5rem;
}
.block-cource > h2 {
	background-color: #7b439673;
	font-size: 1.4rem;
	padding: 1rem;
	margin: 0;
	border-radius: 4px 4px 0 0;
	min-height: 152px;
	display: flex;
	align-items: center;
	justify-content: center;
}
p.has-text-align-center {
	font-size: 1.4rem;
	/* 	padding: 1rem; */
	margin-top:auto !important;
}

.wp-block-quote.has-background {
	padding: 15px 30px;
	margin: 15px 0 0;
} 

.w3-badge {
	background-color: rgba(85,14,122,.8);
	color: #fff;
	padding: 5px;
	border-radius: 4px;
	font-size: 0.77rem;
}
.mb {
	margin-bottom: 40px;
}
#content-1 p {
	text-indent: 2rem;
}
.has-text-align-center {
	text-align: center;
}
.has-text-align-right {
	text-align: right;
}
.img-cover {
	object-fit: cover;
    height: 100%;
}