/*BEGIN #preloader*/
#preloader{
	z-index: 999;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	height: calc(100vh + 1px);
	background: #F9EEE2;
}
.preloader_inner{
	position: absolute;
	top: 50%;
	left: 50%;
	height: 14px;
	width: 66px;
	opacity: 0;
	
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	
	-webkit-transform: translate(-90px, -7px);
	transform: translate(-33px, -7px);
	
	-webkit-animation: preloader_el_fade_in 1s 1s ease-in-out 1 forwards;
	animation: preloader_el_fade_in 1s 1s ease-in-out 1 forwards;
}
.preloader_element{
	float: left;
	width: 14px;
	height: 14px;
	margin: 0 4px;
	background: #1B1C1E;
   
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.preloader_element_1{
	-webkit-animation: preloader_el_move 1s ease-in-out infinite;
	animation: preloader_el_move 1s ease-in-out infinite;
}
.preloader_element_2{
	-webkit-animation: preloader_el_fade_in 1s ease-in-out infinite;
	animation: preloader_el_fade_in 1s ease-in-out infinite;
}
.preloader_element_3{
	-webkit-animation: preloader_el_move 1s ease-in-out infinite;
	animation: preloader_el_move 1s ease-in-out infinite;
}

.preloader_element_2{
	margin-left: -18px;
	opacity: 0;
}
.preloader_element_4{
	opacity: 1;
	
	-webkit-animation: preloader_el_fade_out 1s ease-in-out infinite;
	animation: preloader_el_fade_out 1s ease-in-out infinite;
}

@-webkit-keyframes preloader_el_move{
	0%{
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	100%{
		-webkit-transform: translateX(22px);
		transform: translateX(22px);
	}
}
@keyframes preloader_el_move{
	0%{
		transform: translateX(0);
	}
	100%{
		transform: translateX(22px);
	}
}

@-webkit-keyframes preloader_el_fade_in{
	0%{
		opacity: 0;
	}
	100%{
		opacity: 1;
	}
}
@keyframes preloader_el_fade_in{
	0%{
		opacity: 0;
	}
	100%{
		opacity: 1;
	}
}
  
@-webkit-keyframes preloader_el_fade_out{
	0%{
		opacity: 1;
	}
	100%{
		opacity: 0;
	}
}
@keyframes preloader_el_fade_out{
	0%{
		opacity: 1;
	}
	100%{
		opacity: 0;
	}
}
/*END #preloader*/

/*BEGIN FONTS*/
@font-face{
    font-family: "Raleway-Regular";
    src: url("../fonts/Raleway-Regular.woff") format("woff"),
         url("../fonts/Raleway-Regular.ttf") format("opentype");
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}
@font-face{
    font-family: "Raleway-Medium";
    src: url("../fonts/Raleway-Medium.woff") format("woff"),
         url("../fonts/Raleway-Medium.ttf") format("opentype");
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}
@font-face{
    font-family: "Raleway-Bold";
    src: url("../fonts/Raleway-Bold.woff") format("woff"),
         url("../fonts/Raleway-Bold.ttf") format("opentype");
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}
@font-face{
    font-family: "Unbounded-Light";
    src: url("../fonts/Unbounded-Light.woff") format("woff"),
         url("../fonts/Unbounded-Light.ttf") format("opentype");
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}

@font-face {
  font-family: 'Unbounded';
  src: url('../fonts/Unbounded-VariableFont_wght.ttf');
}

@font-face {
  font-family: 'Raleway';
  src: url('../fonts/Raleway.ttf');
}
/*END FONTS*/

/*BEGIN GENERAL SETTINGS*/
*{
	-webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: -moz-none;
    -o-user-select: none;
	
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
p, a, span, td, h1, h2, h3, input, li, textarea{
	-webkit-user-select: text;
    -khtml-user-select: text;
    -moz-user-select: text;
    -o-user-select: text;
}
*::after, *::before{
	-webkit-user-select: none !important;
    -khtml-user-select: none !important;
    -moz-user-select: -moz-none !important;
    -o-user-select: none !important;
}
p::-moz-selection { color: #F9EEE2;  background: #1B1C1E; }
p::selection      { color: #F9EEE2;  background: #1B1C1E; }
a::-moz-selection { color: #F9EEE2;  background: #1B1C1E; }
a::selection      { color: #F9EEE2;  background: #1B1C1E; }
li::-moz-selection { color: #F9EEE2;  background: #1B1C1E; }
li::selection      { color: #F9EEE2;  background: #1B1C1E; }
span::-moz-selection { color: #F9EEE2;  background: #1B1C1E; }
span::selection      { color: #F9EEE2;  background: #1B1C1E; }
h1::-moz-selection { color: #F9EEE2;  background: #1B1C1E; }
h1::selection      { color: #F9EEE2;  background: #1B1C1E; }
h2::-moz-selection { color: #F9EEE2;  background: #1B1C1E; }
h2::selection      { color: #F9EEE2;  background: #1B1C1E; }
h3::-moz-selection { color: #F9EEE2;  background: #1B1C1E; }
h3::selection      { color: #F9EEE2;  background: #1B1C1E; }
h3::-moz-selection { color: #F9EEE2;  background: #1B1C1E; }
h3::selection      { color: #F9EEE2;  background: #1B1C1E; }
td::-moz-selection { color: #F9EEE2;  background: #1B1C1E; }
td::selection      { color: #F9EEE2;  background: #1B1C1E; }
input::-moz-selection { color: #F9EEE2 !important;  background: #1B1C1E; }
input::selection      { color: #F9EEE2 !important;  background: #1B1C1E; }
textarea::-moz-selection { color: #F9EEE2 !important;  background: #1B1C1E; }
textarea::selection      { color: #F9EEE2 !important;  background: #1B1C1E; }

::-webkit-input-placeholder{color: #B9A591;}
::-moz-placeholder{color: #B9A591;}
:-ms-input-placeholder{color: #B9A591;} 
:-o-input-placeholder{color: #B9A591;} 

html, body{
	overflow-x: hidden;
}
html.overflow_y_hidden, body.overflow_y_hidden{
	overflow-y: hidden;
}
html{
	font-size: 10px;
}
body{
	position: relative;
	background: #F9EEE2;
	font-family: "Raleway-Regular";
	font-size: 1em;
	color: #1B1C1E;
	line-height: normal;
}
textarea{
	-webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
	vertical-align: top;
}
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="search"],
input[type="button"],
input[type="submit"],
input[type="tel"],
select{
    -webkit-appearance: none !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
}
p, h1, h2, h3, h4, span, li{
	cursor: default;
	font-weight: normal;
}
a{
	text-decoration: none !important;
	outline: none !important;
	color: inherit;
}
a:hover, a:focus{
	color: inherit;
}
button{
	outline: none !important;
}
.container{
	z-index: 1;
	position: relative;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-left: 100px;
	padding-right: 100px;
}
.clear{
	clear: both;
}
.nowrap{
	white-space: nowrap;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){
	*{
		background-attachment: scroll !important;
	}
}

@supports (-ms-ime-align:auto){
	*{
		background-attachment: scroll !important;
	}
}

@media (min-width: 2561px), (max-width: 1250px), (min-height: 1081px){
	*{
		background-attachment: scroll !important;
	}
}

@media (min-width: 1251px){
	body::-webkit-scrollbar{
		width: 10px;
	}
	body::-webkit-scrollbar-track{
		background: #F9EEE2;
	}
	body::-webkit-scrollbar-thumb{
	   background: #1B1C1E; 
	}
}

@media (max-width: 1250px){
	.container{
		padding-left: 20px;
		padding-right: 20px;
	}
}
/*END GENERAL SETTINGS*/

/*BEGIN GENERAL ELEMENTS*/
#memory{
	display: none;
}
.oe, .navigation_btn{
	cursor: pointer;
}
.section_relative{
	position: relative;
}
.full_section{
	height: 100vh;
	min-height: 600px;
}
.middle_element{
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.dynamic_parallax_screen{
	-webkit-transition: none !important;
	transition: none !important;
}
.full_width_img{
	display: block;
	width: 100%;
	height: auto;
}
.align_center{
	text-align: center;
}
.animated_element,
.animated_element img{
	will-change: transform;
}
/*.animated_element.draw,
.animated_element.draw img{
	will-change: auto;
}*/
.animated_element.fade_in_simple{
	-webkit-transition: opacity 0.9s ease;
	transition: opacity 0.9s ease;
}
.animated_element.fade_in_simple.prepare{
	opacity: 0;
	
	-webkit-transition: all 0s;
	transition: all 0s;
}
.animated_element.fade_in_from_top,
.animated_element.fade_in_from_bottom,
.animated_element.fade_in_from_left,
.animated_element.fade_in_from_right{
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	
	-webkit-transition: opacity 0.9s ease, transform 0.9s ease;
	transition: opacity 0.9s ease, transform 0.9s ease;
}
.animated_element.fade_in_from_top.prepare{
	opacity: 0;
	
	-webkit-transform: translateY(-70px);
	transform: translateY(-70px);
	
	-webkit-transition: all 0s;
	transition: all 0s;
}
.animated_element.fade_in_from_bottom.prepare{
	opacity: 0;
	
	-webkit-transform: translateY(70px);
	transform: translateY(70px);
	
	-webkit-transition: all 0s;
	transition: all 0s;
}
.animated_element.fade_in_from_left.prepare{
	opacity: 0;
	
	-webkit-transform: translate(-70px, 0);
	transform: translate(-70px, 0);
	
	-webkit-transition: all 0s;
	transition: all 0s;
}
.animated_element.fade_in_from_right.prepare{
	opacity: 0;
	
	-webkit-transform: translate(70px, 0);
	transform: translate(70px, 0);
	
	-webkit-transition: all 0s;
	transition: all 0s;
}
.animated_element.fade_in_from_scale{
	-webkit-transform: scale(1);
	transform: scale(1);
	
	-webkit-transition: opacity 0.9s ease, transform 0.9s ease;
	transition: opacity 0.9s ease, transform 0.9s ease;
}
.animated_element.fade_in_from_scale.prepare{
	opacity: 0;
	
	-webkit-transform: scale(0);
	transform: scale(0);
	
	-webkit-transition: all 0s;
	transition: all 0s;
}
.animated_letters_move.hidden_letters > span > span{
	will-change: transform, opacity;
}
.oe, .navigation_btn{
	cursor: pointer;
}
.cta_type_1{
	display: inline-block;
	height: 54px;
	
	padding: 0 24px;
	font-family: "Raleway-Bold";
	font-size: 1.8rem;
	line-height: 54px;
	text-align: center;
	
	-webkit-border-radius: 30px;
	border-radius: 30px;
}
.cta_type_1,
.cta_type_1 *{
	cursor: pointer;
}
.cta_type_1.primary{
	position: relative;
	background: #00A3A4;
	overflow: hidden;
	color: #fff !important;
}
.cta_type_1.primary::before{
	content: "";
	z-index: 0;
	position: absolute;
	top: -120px;
    left: -100px;
	width: 200px;
	height: 200px;
	background: radial-gradient(ellipse at center, rgba(19,183,141,1) 0%,rgba(0,163,164,1) 80%);
	pointer-events: none;
	
	-webkit-animation: animation_cta_type_1 8s 0s ease-in-out infinite;
	animation: animation_cta_type_1 8s 0s ease-in-out infinite;
}
.cta_type_1.primary span{
	z-index: 2;
	position: relative;
}
.cta_type_1.secondary{
	background: transparent;
	border: 1px solid #1B1C1E;
}

@-webkit-keyframes animation_cta_type_1{
	0%{
		top: -120px;
		left: -100px;
	}
	25%{
		top: -120px;
		left: calc(100% - 100px);
	}
	50%{
		top: calc(100% - 80px);
		left: calc(100% - 100px);
	}
	75%{
		top: calc(100% - 80px);
		left: -100px;
	}
	100%{
		top: -120px;
		left: -100px;
	}
}
@keyframes animation_cta_type_1{
	0%{
		top: -120px;
		left: -100px;
	}
	25%{
		top: -120px;
		left: calc(100% - 100px);
	}
	50%{
		top: calc(100% - 80px);
		left: calc(100% - 100px);
	}
	75%{
		top: calc(100% - 80px);
		left: -100px;
	}
	100%{
		top: -120px;
		left: -100px;
	}
}

.pb{
	z-index: 1;
	position: relative;
	padding-left: 100px;
	padding-right: 100px;
}
.bt{
	border-top: 1px solid #C9BDB0;
}

.bb{
	border-bottom: 1px solid #C9BDB0;
}

.decor_bar_1{
	width: calc(100vw + 1920px);
	height: 322px;
	background: url(../img/general/g_decor_1.png) repeat-x 0 0 / 1920px 322px scroll;
	
	-webkit-animation: decor_bar_1_animation 32s linear infinite;
	animation: decor_bar_1_animation 32s linear infinite;
}
.decor_bar_2{
	background: url(../img/general/g_decor_2.png) repeat-y 0 0 / 33.34% auto fixed;
}
.decor_bar_3{
	background: url(../img/general/g_decor_2.png) repeat-y 100% 0 / 33.34% auto fixed;
}

@-webkit-keyframes decor_bar_1_animation{
	0%{
		-webkit-transform: translateX(0);
	}
	100%{
		-webkit-transform: translateX(-1920px);
	}
}
@-webkit-keyframes decor_bar_1_animation{
	0%{
		transform: translateX(0);
	}
	100%{
		transform: translateX(-1920px);
	}
}
@keyframes decor_bar_1_animation{
	0%{
		transform: translateX(0);
	}
	100%{
		transform: translateX(-1920px);
	}
}

.menu_margin{
	margin-top: 70px;
}
.blue_links a{
	position: relative;
	display: block;
	padding: 33px 32px 33px 48px;
	border: 1px solid #1B1C1E;
}
.blue_links > *:not(:last-child){
	margin-bottom: 16px;
}
.blue_links a::before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 16px;
	height: 100%;
	background: #81D6D6;
}

@media (max-width: 1250px), (min-width: 1921px){
	.dynamic_parallax_screen{
		background-position: 50% 50% !important;
	}
}

@media (min-width: 1251px){
	.oe,
	.cta_type_1.primary::after{
		-webkit-transition: opacity 0.3s ease-in-out;
		transition: opacity 0.3s ease-in-out;
	}
	.oe:hover{
		opacity: 0.7;
	}
	.cta_type_1.primary::after{
		content: "";
		z-index: 1;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: #008283;
		opacity: 0;
	}
	.cta_type_1.primary:hover::after{
		opacity: 1;
	}
	.flex_block{
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		
		-webkit-flex-flow: row wrap;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
	}
	.flex_block .part_33{
		width: 33.33%;
	}
	.flex_block .part_50{
		width: 50%;
	}
	.flex_block .part_66{
		width: 66.66%;
	}
	.cta_type_1.secondary{
		-webkit-transition: background-color 0.3s ease-in-out;
		transition: background-color 0.3s ease-in-out;
	}
	.cta_type_1.secondary:hover{
		background-color: #E1D5C9;
	}
	.cta_type_1{
		line-height: 52px;
	}
	.bt_only_desktop{
		border-top: 1px solid #C9BDB0;
	}
	
	.blue_links a{
		-webkit-transition: background-color 0.3s ease-in-out;
		transition: background-color 0.3s ease-in-out;
	}
	.blue_links a:hover{
		background: #81D6D6;
	}
	.blue_links .href::after{
		content: "";
		position: absolute;
		top: calc(50% - 3px);
		right: 32px;
		width: 16px;
		height: 6px;
		background: url(../img/general/dropdown_arrow_right.svg) no-repeat 0 0 / 100% 100%;
		opacity: 0;
		cursor: pointer;
		-webkit-transition: opacity 0.3s ease-in-out;
		transition: opacity 0.3s ease-in-out;
	}
	.blue_links .href:hover::after{
		opacity: 1
	}
}

@media (max-width: 1560px){
	.pb{
		padding-left: 40px;
		padding-right: 40px;
	}
}

@media (max-width: 1250px){
	.pb{
		padding-left: 20px;
		padding-right: 20px;
	}
	.m_display_none{
		display: none;
	}
	.menu_margin{
		margin-top: 40px;
	}
	.blue_links a{
		padding: 16px 16px 16px 32px;
	}
	.breadcrumbs{
	    margin-top: 11rem;
	}
	
}

@media (max-width: 767px){
	.cta_type_1:not(.menu_cta){
		width: 100%;
	}
.decor_bar_1{
		height: 161px;	
		background-size: 960px 161px;
	}
}
/*END GENERAL ELEMENTS*/

/*BEGIN MARGINS AND PADDINGS*/
.mt_40{
	margin-top: 40px;
}
.mb_60_24,
.mb_60_32,
.mb_60_40{
	margin-bottom: 60px;
}
.mb_40{
	margin-bottom: 40px;
}
.mb_32{
	margin-bottom: 32px;
}
.mb_24{
	margin-bottom: 24px;
}
.mb_16{
	margin-bottom: 16px;
}
.mb_8{
	margin-bottom: 8px;
}
.mb_4{
	margin-bottom: 4px;
}
.pt_120,
.pt_120_40{
	padding-top: 120px;
}
.pt_140_0,
.pt_140_40,
.pt_140_80{
	padding-top: 140px;
}
.pb_200_40{
	padding-bottom: 200px;
}
.pt_100_0,
.pt_100_40{
	padding-top: 100px;
}
.pb_140_0,
.pb_140_80{
	padding-bottom: 140px;
}
.pb_120,
.pb_120_80{
	padding-bottom: 120px;
}
.pb_100_0,
.pb_100_40{
	padding-bottom: 100px;
}

@media (max-width: 1250px){
	.mb_60_40{
		margin-bottom: 40px;
	}
	.mb_60_32{
		margin-bottom: 32px;
	}
	.mb_60_24{
		margin-bottom: 24px;
	}
	.pt_140_80{
		padding-top: 80px;
	}
	.pt_140_40,
	.pt_120_40,
	.pt_100_40{
		padding-top: 40px;
	}
	.pt_100_0,
	.pt_140_0{
		padding-top: 0;
	}
	.pb_140_80,
	.pb_120_80{
		padding-bottom: 80px;
	}
	.pb_200_40,
	.pb_100_40{
		padding-bottom: 40px;
	}
	.pb_100_0,
	.pb_140_0{
		padding-bottom: 0;
	}
}
/*END MARGINS AND PADDINGS*/

/*BEGIN TEXT*/
*{
	font-weight: normal;
}
.text_white{
	color: #fff;
}
.text_blue{
	color: #00A3A4;
}
a.text_blue{
	color: #00A3A4 !important;
}
.text_brown{
	color: #93806E;
}
.text_bold,
strong{
	font-family: "Raleway-Bold";
}
.text_medium{
	font-family: "Raleway-Medium";
}
.text_pink{
	color: #E1D5C9;
}
.text_type_98_40{
	font-family: "Unbounded-Light";
	font-size: 9.8rem;
	line-height: 1em;
}
.text_type_64_34{
	font-family: "Unbounded-Light";
	font-size: 6.4rem;
	line-height: 1.2em;
}
.text_type_48_32{
	font-family: "Unbounded-Light";
	font-size: 4.8rem;
	line-height: 1.2em;
}
.text_type_32_20{
	font-size: 3.2rem;
	line-height: 1.2em;
}
.text_type_24_20{
	font-size: 2.4rem;
	line-height: 1.2em;
}
.text_type_18{
	font-size: 1.8rem;
	line-height: 1.4em;
}
.text_type_11{
	font-size: 1.1rem;
	line-height: 1.2em;
}

@media (max-width: 1250px){
	.text_type_98_40{
		font-size: 4rem;
	}
	.text_type_64_34{
		font-size: 3.4rem;
	}
	.text_type_48_32{
		font-size: 3.2rem;
	}
	.text_type_32_20,
	.text_type_24_20{
		font-size: 2rem;
	}
}
/*END TEXT*/

/*BEGIN #top_menu*/
#top_menu{
	z-index: 10;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 140px;
	background: #F9EEE2;
}
#top_menu *{
	-webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
}
#top_menu .top_menu_inner{
	position: relative;
	max-width: 100%;
	height: 100%;
}
#top_menu .main_logo{
	position: absolute;
	top: 40px;
	left: 100px;
	width: 202px;
    height: 60px;
}
#top_menu #sandwich{
	display: none;
}
#top_menu .menu_nav,
#top_menu .menu_nav_inner,
#top_menu .menu,
#top_menu .additional_elements{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	
	-webkit-align-items: center;
	align-items: center;
}
#top_menu .menu_nav{
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	
	height: 140px;
	padding: 0 100px 0 382px;
}
#top_menu .menu{
	list-style: none;
}
#top_menu .menu li,
#top_menu .additional_elements .link{
	height: 72px;
	line-height: 72px;
}
#top_menu .menu li a,
#top_menu .additional_elements .link{
	position: relative;
	display: block;
	padding: 0 20px;
}
#top_menu .menu_nav_inner nav,
#top_menu .additional_elements .link{
	order: 0;
}
#top_menu .additional_elements,
#top_menu .additional_elements .cta_type_1{
	order: 1;
}
#top_menu .additional_elements .link{
	margin-right: 20px;
}

#top_menu .menu .sub-menu{
	white-space: nowrap;
}
#top_menu .menu > li.menu-item-has-children .sub-menu{
	position: absolute;
	top: 106px;
	left: 0;
	height: 0;
	min-width: 100%;
	background: #F9EEE2;
	opacity: 0;
	overflow: hidden;

	-webkit-transform: translateY(-14px);
	transform: translateY(-14px);

	-webkit-transition: transform 0.4s ease-out, height 0s 0.4s ease-out, opacity 0.4s ease-out;
	transition: transform 0.4s ease-out, height 0s 0.4s ease-out, opacity 0.4s ease-out;

	will-change: transform, height, opacity;
}
#top_menu li.menu-item-has-children.opened .sub-menu{
	opacity: 1;
	
	-webkit-transform: translateY(0);
	transform: translateY(0);
	
	-webkit-transition: transform 0.4s ease-out, height 0s, opacity 0.4s ease-out;
	transition: transform 0.4s ease-out, height 0s, opacity 0.4s ease-out;
}
#top_menu .menu > li.menu-item-has-children .tick{
	position: relative;
	top: -1px;
	display: inline-block;
	margin-left: 9px;
    width: 18px;
    height: 22px;
	background: url(../img/general/tick_black1.svg);
	pointer-events: none;
	
	-webkit-transition: transform 0.4s ease-out;
	transition: transform 0.4s ease-out;
}
#top_menu .menu > li.menu-item-has-children .tick.active{
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

@media (max-width: 1560px){
	#top_menu .main_logo{
		left: 40px;
	}
	#top_menu .menu_nav{
		padding: 0 40px 0 262px;
	}
}

@media (max-width: 1360px){
	#top_menu .additional_elements .link{
		margin-right: 10px;
	}
}

@media (min-width: 1251px){
	#top_menu .menu > li > a{
		-webkit-transition: opacity 0.3s ease-in-out;
		transition: opacity 0.3s ease-in-out;
	}
	#top_menu .menu > li > a:hover{
		opacity: 0.7;
	}
	#top_menu .menu > li.menu-item-has-children > a{
		cursor: default;
		opacity: 1;
	}
	#top_menu .menu .sub-menu{
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		
		-webkit-flex-flow: row wrap;
		-ms-flex-flow: row wrap;
		
		padding: 0 90px;
	}
	#top_menu .menu .sub-menu li{
		height: 72px;
		margin-top: 40px;
		padding: 0 10px;
		width: 33.33%;
	}
	#top_menu .menu .sub-menu li:last-child{
		margin-bottom: 40px;
	}
	#top_menu .menu .sub-menu li a{
		display: block;
		height: 72px;
		line-height: 72px;
		padding: 0 60px 0 24px;
		background: #E4DACF;
		
		-webkit-transition: background-color 0.3s ease-in-out;
		transition: background-color 0.3s ease-in-out;
	}
	#top_menu .menu .sub-menu li a:hover{
		background: #81D6D6;
	}
	#top_menu .menu .sub-menu li a::before{
		content: "";
		position: absolute;
		top: 33px;
		right: 32px;
		width: 16px;
		height: 6px;
		background: url(../img/general/dropdown_arrow_right.svg) no-repeat 0 0 / 100% 100%;
		opacity: 0;
		
		-webkit-transition: opacity 0.3s ease-in-out;
		transition: opacity 0.3s ease-in-out;
	}
	#top_menu .menu .sub-menu li a:hover::before{
		opacity: 1
	}
}

#menu-main-menu > li > a{
        display: flex !important;
        align-items: center;
}

@media (max-width: 1250px){
	#top_menu{
		position: fixed;
	}
	#top_menu,
	#top_menu .top_menu_inner,
	.menu_margin_block{
		height: 72px;
	}
	#top_menu .menu_nav,
	#top_menu .menu_nav_inner,
	#top_menu .menu,
	#top_menu .additional_elements{
		display: block;
	}
	#top_menu .main_logo{
		top: 16px;
		left: 20px;
		width: 135px;
		height: 40px;
	}
	#top_menu #sandwich, #top_menu #sandwich *{
		cursor: pointer;
	}
	#top_menu #sandwich{
		z-index: 2;
		position: absolute;
		top: 11px;
		right: 15px;
		display: block;
		height: 50px;
		padding: 15px 5px;
	}
	#top_menu #sandwich::after{
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	#top_menu #sandwich .inner{
		position: relative;
		width: 30px;
		height: 20px;
	}
	#top_menu #sandwich .inner div{
		position: absolute;
		left: 0;
		width: 30px;
		height: 2px;
		background: #1B1C1E;
	}
	#top_menu #sandwich .inner div:nth-child(1){
		top: 0;
		
		-webkit-transition: top 0.2s 0.2s ease, transform 0.2s ease, background 0.4s ease;
		transition: top 0.2s 0.2s ease, transform 0.2s ease, background 0.4s ease;
	}
	#top_menu #sandwich .inner div:nth-child(2){
		top: 9px;
		
		-webkit-transition: opacity 0.2s 0.2s ease;
		transition: opacity 0.2s 0.2s ease;
	}
	#top_menu #sandwich .inner div:nth-child(3){
		bottom: 0;
		
		-webkit-transition: bottom 0.2s 0.2s ease, transform 0.2s ease, background 0.4s ease;
		transition: bottom 0.2s 0.2s ease, transform 0.2s ease, background 0.4s ease;
	}
	#top_menu.active #sandwich .inner div:nth-child(1){
		top: 9px;
		
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		
		-webkit-transition: top 0.2s ease, transform 0.2s 0.2s ease, background 0.4s ease;
		transition: top 0.2s ease, transform 0.2s 0.2s ease, background 0.4s ease;
	}
	#top_menu.active #sandwich .inner div:nth-child(2){
		opacity: 0;
		
		-webkit-transition: opacity 0.2s cubic-bezier(0.76,0.16,0.33,0.95, background 0.4s ease);
		transition: opacity 0.2s ease, background 0.4s ease;
	}
	#top_menu.active #sandwich .inner div:nth-child(3){
		bottom: 9px; 
		
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
		
		-webkit-transition: bottom 0.2s ease, transform 0.2s 0.2s ease, background 0.4s ease;
		transition: bottom 0.2s ease, transform 0.2s 0.2s ease, background 0.4s ease;
	}
	#top_menu .menu_nav{
		z-index: 1;
		position: absolute;
		top: 72px;
		right: -100vw;
		width: 100vw;
		height: 100vh;
		background: #F9EEE2;
		/*background: linear-gradient(to bottom, rgba(133,116,99,1) 0%,rgba(185,165,145,1) 100%);*/
		padding: 28px 0 0 0;
		overflow-y: auto;
		opacity: 0;
		
		-webkit-transition: right 0.4s ease, opacity 0s 0.4s;
		transition: right 0.4s ease, opacity 0s 0.4s;
	}
	#menu-main-menu{
	   padding-left: 0px;
	}
	#menu-main-menu > li > a{
	    padding: 0 !important;
	    margin: 0 20px;
	    border-bottom: 1px solid #008283 !important;
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        font-family: 'Raleway', sans-serif;
        font-weight: 500 !important;
	}
	#top_menu .menu li:nth-last-child(1) a{
	    border: unset !important;
	}
	.sub-menu > .menu-item > a{
        line-height: 43px !important;
    }
	#top_menu .menu li > .active{
	    font-weight: 700 !important;
	}
	.sub-menu::after,.sub-menu::before {
	    content: unset !important;
	}
	.menu-item .sub-menu{
	    padding: 0 !important;
	    font-family: 'Raleway', sans-serif;
	    font-weight: 500 !important;
	}
	#top_menu.active .menu_nav{
		right: 0;
		opacity: 1;
		
		-webkit-transition: right 0.4s ease, opacity 0s;
		transition: right 0.4s ease, opacity 0s;
	}
	#top_menu .menu_nav::-webkit-scrollbar{
		width: 4px;
	}
	#top_menu .menu_nav::-webkit-scrollbar-track{
		background: #F9EEE2;
	}
	#top_menu .menu_nav::-webkit-scrollbar-thumb{
	   background: #1B1C1E; 
	}
	#top_menu .menu_nav .menu_nav_inner{
		width: 100%;
		height: auto;
		overflow-y: hidden;
		padding-bottom: 128px;
	}
	#top_menu .menu{
		position: static;
		
		-webkit-transform: none;
		transform: none;
	}
	#top_menu .menu li a,
	#top_menu .menu li > span:not(.tick),
	#top_menu .additional_elements .link{
		padding: 0 20px;
	}
	#top_menu .additional_elements .link{
		margin-bottom: 16px;
		margin-right: 0;
	}
	#top_menu .additional_elements .cta_type_1{
		margin-bottom: 24px;
		margin-right: 20px;
	}
	#top_menu .menu li{
		height: auto;
		line-height: 54px;
		margin-bottom: 8px;
	}
	#top_menu .menu > li.menu-item-has-children .sub-menu{
		position: relative;
		display: block;
		top: 8px;
		opacity: 1;
		
		-webkit-transition: height 0.4s ease-out;
		transition: height 0.4s ease-out;
		
		will-change: height;
	}
	#top_menu .menu > li.menu-item-has-children .sub-menu li{
		margin-bottom: 0;
	}
	#top_menu .menu > li.menu-item-has-children .sub-menu li a{
		padding-right: 43px;
	}
	#top_menu .menu > li.menu-item-has-children .sub-menu::before,
	#top_menu .menu > li.menu-item-has-children .sub-menu::after{
		content: "";
		position: absolute;
		left: 20px;
		width: calc(100% - 40px);
		height: 1px;
		background: #1B1C1E;
		opacity: 0;
	}
	#top_menu .menu > li.menu-item-has-children.opened .sub-menu::before,
	#top_menu .menu > li.menu-item-has-children.opened .sub-menu::after{
		opacity: 1;
	}
	#top_menu .menu > li.menu-item-has-children .sub-menu::before{
		top: 0;
	}
	#top_menu .menu > li.menu-item-has-children .sub-menu::after{
		bottom: 0;
	}
	#top_menu .menu > li.menu-item-has-children.opened .sub-menu{
		padding: 16px 0;
		
		-webkit-transition: height 0.4s ease-out;
		transition: height 0.4s ease-out;
	}
}

@media (max-width: 340px){
	#top_menu .menu_nav .menu_nav_inner .cta_btn{
		font-size: 1.2rem;
	}
}
/*END #top_menu*/

/*BEGIN FORM SETTINGS*/
.field_checkout{
	display: none;
}
.field_wrapper{
	position: relative;
	display: block;
	width: 100%;
	margin-bottom: 32px;
}
.field_wrapper > span{
	display: block;
}
.field_wrapper .field{
	width: 100%;
	height: 40px;
	line-height: 40px;
	padding: 0 8px;
	background: transparent;
	border: 1px solid #B9A591;
	outline: none !important;
	
	font-family: "Raleway-Regular";
	font-size: 1.8rem;
	color: #1B1C1E;
	
	-webkit-transition: 0.3s ease;
	transition: 0.3s ease;
}
.form_go, .form_go *, .span_placeholder{
	-webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
	cursor: pointer;
}
.field_wrapper .alarm{
	position: absolute;
	opacity: 0;
	margin: 0;
	bottom: -20px;
	right: 0;
	
	font-size: 1.4rem;
	color: #DB1E1E;
	
	-webkit-transition: opacity 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out;
}
.field_wrapper.warning .field{
	border-color: #DB1E1E;
	color: #DB1E1E;
}
.field_wrapper.warning .alarm{
	opacity: 1;
}
.field_wrapper.disclaimer_wrapper,
.field_wrapper.disclaimer_wrapper *{
	cursor: pointer;
}
.field_wrapper.disclaimer_wrapper{
	position: relative;
	min-height: 24px;
	margin-bottom: 40px;
}
.field_wrapper.disclaimer_wrapper .disclaimer_btn{
	position: absolute;
	top: 0;
	left: 0;
	width: 24px;
	height: 24px;
	border: 1px solid #B9A591;
	
	-webkit-transition: border-color 0.3s ease-in-out;
	transition: border-color 0.3s ease-in-out;
}
.field_wrapper.warning .disclaimer_btn{
	border-color: #DB1E1E;
}
.field_wrapper.disclaimer_wrapper .disclaimer_btn.true{
	background: url(../img/general/disclaimer_btn_true.svg);
}
.field_wrapper.disclaimer_wrapper .disclaimer_text{
	padding-left: 32px;
	
	-webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: -moz-none;
    -o-user-select: none;
}
.form_go{
	width: 100%;
}
.form_simple{
	max-width: 33.33vw;
	margin-left: -100px;
}

@media (max-width: 1560px){
	.form_simple{
		max-width: 50vw;
		margin-left: -40px;
	}
}

@media (max-width: 1250px){
	.form_simple{
		max-width: 100%;
		margin-left: 0;
	}
}
/*END FORM SETTINGS*/

/*BEGIN .popup*/
.popup{
	z-index: 201;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	height: calc(100vh + 1px);
	display: none;
}
.popup_cover{
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	background: rgba(0,0,0,0.6);
	
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}
.popup_inner{
	position: absolute;
    top: 50%;
    left: 50%;
    width: calc(100% - 200px);
    max-width: 1292px;
	height: auto;
	max-height: calc(100vh - 70px);
    margin: auto;
	background: #F9EEE2;
	
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.popup_close{
    position: absolute;
    top: -45px;
    right: -5px;
    width: 40px;
    height: 40px;
    padding: 5px;
    cursor: pointer;
	
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}
#thanx_popup{
	z-index: 202;
}
#thanx_popup .popup_info{
	text-align: center;
}
.popup .popup_close{
	z-index: 2;
    position: absolute;
    top: 32px;
    right: 32px;
    width: 40px;
    height: 40px;
    cursor: pointer;
	background: url(../img/general/close_black.svg) no-repeat 50% 50% / 24px 24px;
	
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}
#form_popup .popup_inner{
	overflow: auto;
}

@media (min-width: 1251px){
	#form_popup .popup_inner::-webkit-scrollbar{
		width: 10px;
	}
	#form_popup .popup_inner::-webkit-scrollbar-track{
		background: #F9EEE2;
	}
	#form_popup .popup_inner::-webkit-scrollbar-thumb{
	   background: #1B1C1E; 
	}
	.popup_inner{
		background:#F9EEE2 url(../img/general/popup_decor.svg) no-repeat 0 100% / 516px 288px;
		
		-webkit-border-radius: 0 0 0 150px;
		border-radius: 0 0 0 150px;
	}
}

@media (max-width: 1250px){
	.popup_inner{
		width: calc(100% - 40px);
	}
	.popup .popup_close{
		top: 5px;
		right: 5px;
	}
}
/*END .popup*/

/*BEGIN .top_section_video_block*/
.top_section_video_block{
    position: absolute;
    top: 0;
    left: 0;
	width: 100%;
	height: 100vh;
    overflow: hidden;
	will-change: top;
}
.top_section_video_block_cover{
	position: absolute;
    top: 0;
    left: 0;
	width: 100%;
	height: 100%;
	background: rgba(20,19,29,0.4);
}
.top_section_video_block.move{
	left: 0;
}
.top_section_video{
    position: absolute;
    top: 0;
    left: 50%;
    height: 100vh;
	
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}
.top_section_video.proportion{
	top: 50%;
    left: 0;
    width: 100vw;
	height: auto;
   
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

@media (max-width: 1250px){
	/*.top_section_video_block{
		display: none;
	}*/
}

@media (max-height: 600px){
	.top_section_video_block{
		height: 600px;
	}
}
/*END .top_section_video_block*/

/*BEGIN .page_main_section_1*/
.page_main_section_1{
	background: url(../img/page_main/page_main_screen_1920.jpg) no-repeat 50% 0% / cover fixed;
	overflow: hidden;
}
.page_main_section_1 .pb{
	position: absolute;
	bottom: 120px;
}
.page_main_section_1 .arrow_block{
	position: absolute;
	bottom: 120px;
	right: 100px;
	width: 40px;
	height: 80px;
	border: 1px solid #FFFFFF;
	
	-webkit-border-radius: 20px;
	border-radius: 20px;
}
.page_main_section_1 .arrow_block .arrow{
	position: absolute;
	top: 22px;
	left: 11px;
	width: 16px;
	height: 25px;
	background: url(../img/general/white_arrow_down.svg) no-repeat 0 0 / 100% 100%;
	
	-webkit-animation: arrow_down_animation 3s 0s linear infinite;
	animation: arrow_down_animation 3s 0s linear infinite;
}

@-webkit-keyframes arrow_down_animation{
	0%{
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	25%{
		-webkit-transform: translateY(5px);
		transform: translateY(5px);
	}
	50%{
		-webkit-transform: translateY(10px);
		transform: translateY(10px);
	}
	75%{
		-webkit-transform: translateY(5px);
		transform: translateY(5px);
	}
	100%{
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes arrow_down_animation{
	0%{
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	25%{
		-webkit-transform: translateY(5px);
		transform: translateY(5px);
	}
	50%{
		-webkit-transform: translateY(10px);
		transform: translateY(10px);
	}
	75%{
		-webkit-transform: translateY(5px);
		transform: translateY(5px);
	}
	100%{
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

@media (max-width: 1560px){
	.page_main_section_1 .arrow_block{
		right: 40px;
	}
}

@media (max-width: 1250px){
	.page_main_section_1{
		background: url(../img/page_main/page_main_screen_1250.jpg) no-repeat 50% 0% / cover scroll;
	}
}

@media (max-width: 767px){
	.page_main_section_1{
		background: url(../img/page_main/page_main_screen_767.jpg) no-repeat 50% 0% / cover scroll;
	}
	.page_main_section_1 .arrow_block{
		bottom: 20px;
		right: 20px;
	}
}
/*BEGIN .top_section_video_block*/

/*BEGIN .page_main_section_2*/
@media (min-width: 1251px){
	.page_main_section_2 .full_width_img{
		position: absolute;
		top: 0;
		left: 100%;
		width: 66.66vw;
		height: 100%;
		object-fit: cover;
	}
}

@media (max-width: 1250px){
	.page_main_section_2 .full_width_img{
		margin-bottom: 32px;
	}
}
/*END .page_main_section_2*/

/*BEGIN .service_block*/
.service_block .part{
	position: relative;
	padding: 32px;
	border: 1px solid #1B1C1E;
	
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	
	-webkit-align-items: center;
	align-items: center;
}
.service_block .part:not(:last-child){
	margin-bottom: 16px;
}
.service_block .part img{
	margin-right: 16px;
}
.service_block .part img, .service_block .part p{
	z-index: 1;
	position: relative;
}
.service_block .part a{
	z-index: 2;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media (min-width: 1251px){
	.service_block .part::before{
		content: "";
		z-index: 0;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #E1D5C9;
		opacity: 0;
		
		-webkit-transition: opacity 0.3s ease-in-out;
		transition: opacity 0.3s ease-in-out;
	}
	.service_block .part:hover::before{
		opacity: 1;
	}
	.service_block .part::after{
		content: "";
		z-index: 0;
		position: absolute;
		top: 62px;
		right: 32px;
		width: 16px;
		height: 6px;
		background: url(../img/general/dropdown_arrow_right.svg) no-repeat 0 0 / 100% 100%;
		opacity: 0;
		
		-webkit-transition: opacity 0.3s ease-in-out;
		transition: opacity 0.3s ease-in-out;
	}
	.service_block .part:hover::after{
		opacity: 1
	}
}

@media (max-width: 1250px){
	.service_block .part{
		padding: 18px 32px;
	}
	.service_block .part img{
		margin-right: 24px;
	}
}
/*END .service_block*/

/*BEGIN .category_doctors_wrapper*/
.category_doctors_wrapper{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}
.category_doctors_wrapper .nothing_found{
	margin: auto;
	padding: 200px 0;
}
.category_doctors_wrapper .category_item{
	position: relative;
	margin-bottom: 40px;
	border: 1px solid #B9A591;
}
.category_doctors_wrapper.double .category_item{
	width: calc(50% - 20px);
}
.category_doctors_wrapper.tripple .category_item{
	width: calc(33.33% - 27px);
}
.category_doctors_wrapper.double .category_item:not(:nth-child(2n+2)){
	margin-right: 40px;
}
.category_doctors_wrapper.tripple .category_item:not(:nth-child(3n+3)){
	margin-right: 40px;
}
.category_doctors_wrapper .category_item .category_thumb{
	position: relative;
	overflow: hidden;
	line-height: 0;
}
.category_doctors_wrapper .category_item .category_thumb::before{
	content: "";
	z-index: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to right, rgba(249,238,226,1) 0%, rgba(201,189,176,1) 100%);
}
.category_doctors_wrapper .category_item .category_thumb img{
	z-index: 1;
	position: relative;
	width: 100%;
	height: auto;
}
.category_doctors_wrapper .category_item .text_block{
	padding: 24px;
	text-align: center;
}
.category_doctors_wrapper .category_item a{
	z-index: 2;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.page_main_section_4 .part_66 .cta_type_1{
	display: none;
}

@media (min-width: 1251px){
	.category_doctors_wrapper .category_item .category_thumb::before{
		-webkit-transition: opacity 0.3s ease-in-out;
		transition: opacity 0.3s ease-in-out;
		
		will-change: opacity;
	}
	.category_doctors_wrapper .category_item:hover .category_thumb::before{
		opacity: 0;
	}
	.category_doctors_wrapper .category_item .category_thumb img{
		-webkit-transition: transform 0.3s ease-in-out;
		transition: transform 0.3s ease-in-out;
		
		will-change: transform;
	}
	.category_doctors_wrapper .category_item:hover .category_thumb img{
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}
}

@media (max-width: 991px){
	.category_doctors_wrapper{
		display: block;
		margin-bottom: 80px;
	}
	.category_doctors_wrapper .category_item{
		margin-bottom: 24px;
	}
	.category_doctors_wrapper .category_item:last-child{
		margin-bottom: 0;
	}
	.category_doctors_wrapper.double .category_item,
	.category_doctors_wrapper.tripple .category_item{
		width: 100%;
	}
	.category_doctors_wrapper.double .category_item:not(:nth-child(2n+2)),
	.category_doctors_wrapper.tripple .category_item:not(:nth-child(3n+3)){
		margin-right: 0;
	}
}
/*END .category_doctors_wrapper*/

/*BEGIN .page_main_section_4*/
@media (max-width: 1250px){
	.page_main_section_4 .part_33 .cta_type_1{
		display: none;
	}
	.page_main_section_4 .part_66{
		padding-top: 0;
		padding-bottom: 80px;
	}
	.page_main_section_4 .part_66 .cta_type_1{
		display: inline-block;
	}
	.page_main_section_4 .category_doctors_wrapper{
		margin-bottom: 0;
	}
}

@media (max-width: 991px){
	.page_main_section_4 .category_doctors_wrapper{
		margin-bottom: 40px;
	}
}
/*END .page_main_section_4*/

/*BEGIN .footer*/
.footer{
	padding-top: 80px;
	padding-bottom: 80px;
}
.footer .part{
	position: relative;
	min-height: 233px;
}
.footer .part:not(:last-child){
	padding-right: 20px;
}
.footer .part .text_type_11{
	position: absolute;
	bottom: 0;
}
.footer .part:nth-child(1),
.footer .part:nth-child(3){
	width: 25%;
}
.footer .part:nth-child(1) .text_type_11{
	left: 0;
}
.footer .part:nth-child(3) .text_type_11{
	right: 0;
}
.footer .part:nth-child(2){
	width: 50%;
	
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	
	-webkit-flex-flow: row;
	-ms-flex-flow: row;
	flex-flow: row;
}
.footer .part:nth-child(2) > div{
	padding-right: 80px;
}
.footer .part:nth-child(2) > div:last-child{
	padding-top: 69px;
}
.footer .part .text_type_18{
	line-height: 40px;
	white-space: nowrap;
}
.footer .part .text_type_18:not(:last-child){
	margin-bottom: 4px;
}
.footer .part .text_type_11 a,
.footer .part .text_type_18 a{
	display: inline-block;
}
.footer .part .text_type_11 a{
	line-height: 40px;
}
.footer .part .text_type_18.text_bold:nth-child(1)::after{
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	background: #C9BDB0;
	margin: 14px 0;
}
.social_block{
	line-height: 0;
	
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}
.social_block a{
	padding: 4px;
}
.social_block a:not(:last-child){
	margin-right: 16px;
}
.social_block a img{
	width: 32px;
    height: 32px;
}
.footer .social_block{
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
}

@media (max-width: 1250px){
	.footer{
		padding-bottom: 112px;
	}
	.footer .part{
		min-height: 0;
		text-align: center;
	}
	.footer .part:not(:last-child){
		padding-right: 0;
	}
	.footer .part .text_type_11{
		position: static;
	}
	.footer .part:nth-child(1),
	.footer .part:nth-child(3){
		width: 100%;
	}
	.footer .part:nth-child(2){
		display: block;
		width: 100%;
	}
	.footer .part:nth-child(2) > div{
		padding-right: 0;
	}
	.footer .social_block{
		-webkit-justify-content: center;
		justify-content: center;
	}
	.footer .part .main_logo,
	.footer .part:nth-child(2) > div:first-child,
	.footer .social_block{
		margin-bottom: 40px;
	}
	.footer .part:nth-child(2) > div:last-child{
		padding-top: 0;
	}
	.footer .part:nth-child(1) .text_type_11,
	.footer .part:nth-child(2){
		margin-bottom: 60px;
	}
	.footer .part .text_type_18.text_bold:nth-child(1)::after{
		width: 25%;
		margin-left: auto;
		margin-right: auto;
	}
}
/*END .footer*/

/*BEGIN .single_doctor_section_1*/
.single_doctor_section_1::before{
    content: "";
    z-index: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(249,238,226,1) 0%, rgba(201,189,176,1) 100%);
}
.single_doctor_section_1 .part_66{
	z-index: 2;
	position: relative;
}
.single_doctor_section_1 img{
	position: absolute;
	top: 0;
	right: 100px;
	width: auto;
	height: 100%;
}

@media (max-width: 1560px){
	.single_doctor_section_1 img{
		right: 40px;
	}
}

@media (max-width: 1250px){
	.single_doctor_section_1 img{
		position: static;
		width: calc(100% + 40px);
		height: auto;
		margin-left: -20px;
	}
}
/*END .single_doctor_section_1*/

/*BEGIN .single_content, .single_doctor_section_2*/
ul, ol{
	padding-left: 32px;
}
.single_doctor_section_2 ul:not(:last-child), 
.single_doctor_section_2 ol:not(:last-child){
	margin-bottom: 32px;
}
.single_content ul:not(:last-child), 
.single_content ul:not(:last-child), 
.single_content ul li:not(:last-child), 
.single_content ol li:not(:last-child),
.single_content p:not(.text_type_48_32){
	margin-bottom: 8px;
}
/*END .single_content, .single_doctor_section_2*/

/*BEGIN .category_doctors_screen_2*/
@media (min-width: 992px){
	.category_doctors_screen_2 .category_doctors_wrapper{
		padding-bottom: 100px;
	}
}
/*END .category_doctors_screen_2*/

/*BEGIN .post_navigation*/
.post_navigation *{
	-webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: -moz-none;
    -o-user-select: none;
}
.post_navigation{
	margin: auto;
	text-align: center;
}
.post_navigation nav{
	padding-bottom: 80px;
}
.post_navigation .pagination h2{
	margin: 0;
}
.post_navigation .nav-links{
    font-size: 2.4rem;
}
.post_navigation .nav-links .current, .post_navigation .nav-links a{
	display: inline-block;
	width: 48px;
	height: 48px;
	
	color: inherit !important;
	line-height: 46px;
	text-align: center;
}
.post_navigation .nav-links .current{
	position: relative;
	border: 1px solid #C9BDB0;
}
.post_navigation .nav-links .current, .post_navigation .nav-links .dots{
	cursor: default;
}
.post_navigation .nav-links .prev{
	background: url(../img/general/btn_arrow_black_left.svg) no-repeat 50% 52% / 8px 12px;
}
.post_navigation .nav-links .next{
	background: url(../img/general/btn_arrow_black_right.svg) no-repeat 50% 52% / 8px 12px;
}

@media (min-width: 1251px){
	.post_navigation .nav-links a{
		-webkit-transition: opacity 0.3s ease-in-out;
		transition: opacity 0.3s ease-in-out;
	}
	.post_navigation .nav-links a:hover{
		opacity: 0.7;
	}
}
/*END .post_navigation*/

/*BEGIN .the_content*/
.the_content p:not(:last-child),
.the_content ul:not(:last-child),
.the_content ol:not(:last-child){
	margin-bottom: 24px;
}
.the_content li:not(:last-child){
	margin-bottom: 8px;
}
/*END .the_content*/

/*BEGIN .page_about_clinic_section_1*/
.page_about_clinic_section_1 p.text_type_48_32{
	margin-bottom: 32px;
}

@media (min-width: 1251px){
	.page_about_clinic_section_1 img{
		margin-top: 26px;
	}
}
/*END .page_about_clinic_section_1*/

/*BEGIN .page_contacts_screen_2*/
.page_contacts_screen_2 .move_left{
	margin-left: -100px;
}
.page_contacts_screen_2 a{
	display: inline-block;
	line-height: 1.8em;
}
.page_contacts_screen_2 iframe{
	width: 100%;
	height: 800px;
}

@media (max-width: 1560px){
	.page_contacts_screen_2 .move_left{
		margin-left: -40px;
	}
}

@media (max-width: 1250px){
	.page_contacts_screen_2 .move_left{
		margin-left: 0;
	}
}
/*END .page_contacts_screen_2*/

/*BEGIN .slider_type_1*/
.slider_type_1_hidden_slides{
	display: none;
}
.slider_type_1{
	z-index: 2;
	position: relative;
	padding-bottom: 56.25%;
	margin-bottom: 74px;
	background: #D9D9D9;
}
.slider_type_1 .slider_wrapper{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.slider_type_1 .slide{
	z-index: 0;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	opacity: 0;
	
	-webkit-transition: opacity 0.6s linear;
	transition: opacity 0.6s linear;
}
.slider_type_1 .slide.active{
	z-index: 1;
	opacity: 1;
}
.slider_type_1 .bullets{
	z-index: 2;
	position: absolute;
	top: 100%;
	left: 0;
	width: calc(100% - 326px);
	margin-left: -8px;
	
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}
.slider_type_1 .bullets .slider_bullet{
	position: relative;
	height: 59px;
	flex-grow: 1;
}
.slider_type_1 .bullets .slider_bullet.active{
	opacity: 1;
}
.slider_type_1 .bullets .slider_bullet::after{
	content: "";
	position: absolute;
	bottom: 8px;
	left: 8px;
	width: calc(100% - 16px);
	height: 8px;
	background: #C9BDB0;
	
	-webkit-transition: background-color 0.6s linear;
	transition: background-color 0.6s linear;
}
.slider_type_1 .bullets .slider_bullet.light::after{
	background: #00A3A4;
}
.slider_type_1 .slider_nav_block{
	position: absolute;
	top: calc(100% + 20px);
	right: 0;
	width: 246px;
}
.slider_type_1 .slider_nav_block .slider_nav{
	position: absolute;
	height: 54px;
	border: 1px solid #1B1C1E;
	cursor: pointer;
}
.slider_type_1 .slider_nav_block .slider_nav_left{
    left: 0;
	width: 90px;
    background: url(../img/general/slider_arrow_left.svg) no-repeat 50% 50% / 50px 14px;
}
.slider_type_1 .slider_nav_block .slider_nav_right{
    right: 0;
	width: 140px;
    background: url(../img/general/slider_arrow_right.svg) no-repeat 50% 50% / 100px 14px;
}

@media (min-width: 1251px){
	.slider_type_1 .slider_nav_block .slider_nav::before{
		content: "";
		z-index: -1;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: #E4DACF;
		opacity: 0;
		
		-webkit-transition: opacity 0.3s ease-in-out;
		transition: opacity 0.3s ease-in-out;
	}
	.slider_type_1 .slider_nav_block .slider_nav:hover::before{
		opacity: 1;
	}
}

@media (max-width: 1250px){
	.slider_type_1{
		margin-bottom: 118px;
	}
	.slider_type_1 .bullets{
		width: calc(100% + 16px);
	}
	.slider_type_1 .bullets .slider_bullet{
		height: 40px;
	}
	.slider_type_1 .slider_nav_block{
		top: calc(100% + 64px);
		right: auto;
		left: 50%;
		
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}
}
/*END .slider_type_1*/

/*BEGIN .option_list*/
.option_list .part{
    border: 1px solid #1B1C1E;
}
.option_list .part:not(:last-child){
	margin-bottom: 16px;
}
.option_list .part .point{
	z-index: 1;
	position: relative;
	margin-bottom: 0;
    padding: 24px 72px 24px 32px;
}
.option_list .part .point,
.option_list .part .point span{
	cursor: pointer;
}
.option_list .part .point *{
	-webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: -moz-none;
    -o-user-select: none;
}
.option_list .part .point .sign{
	position: absolute;
	top: 35px;
	right: 40px;
	width: 14px;
    height: 6px;
    background: url(../img/general/tick_black.svg) no-repeat 50% 50% / 100% 100%;
	
	-webkit-transition: transform 0.3s ease-out;
	transition: transform 0.3s ease-out;
}
.option_list .part.active .point .sign{
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
}
.option_list .part .info{
	height: 0;
	overflow: hidden;
	
	-webkit-transition: height 0.3s ease-out;
	transition: height 0.3s ease-out;
}
.option_list .part .info .content_block{
	padding: 0 32px 24px 32px;
}
.option_list .part .info .content_block p:last-child,
.option_list .part .info .content_block ul:last-child,
.option_list .part .info .content_block ol:last-child{
	margin-bottom: 0;
}

@media (max-width: 1250px){
	.option_list .part .point{
		padding: 16px 40px 16px 16px;
	}
	.option_list .part .point .sign{
		top: 26px;
		right: 16px;
	}
	.option_list .part .info .content_block{
		padding: 0 16px 16px 16px;
	}
}
/*END .option_list*/

/*BEGIN .single_nav_block*/
.single_nav_screen{
	z-index: 2;
	position: relative;
	height: 56px;
}
.single_nav_screen .bg_block{
	position: static;
	top: 0;
	left: 0;
	width: 100%;
	background: #1B1C1E;
	overflow-x: auto;
}
.single_nav_block{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	
	-webkit-justify-content: space-around;
	justify-content: space-around;
	
	white-space: nowrap;
}
.single_nav_block .navigation_btn{
	position: relative;
	padding: 0 16px;
	line-height: 56px;
}

@media (min-width: 1251px){
	.single_nav_screen .bg_block.sticky{
		position: fixed;
	}
	.single_nav_block .navigation_btn::after{
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 6px;
		background: #00A3A4;
		opacity: 0;
		
		-webkit-transition: opacity 0.3s ease-in-out;
		transition: opacity 0.3s ease-in-out;
	}
	.single_nav_block .navigation_btn:hover::after{
		opacity: 1;
	}
}

@media (max-width: 1250px){
	.single_nav_screen{
		display: none;
	}
}
.btn--primary{
    display: none;
}
/*END .single_nav_block*/
@media (max-width: 1251px){
    .additional_elements > .primary{
        display: none;
    }
    .btn--primary{
        display: flex;
        width: fit-content;
        align-items: center;
    }
    .top_menu_inner > .primary{
        top: 13px;
        left: 68%;
        font-size: 13px;
        height: 46px;
    }
    .top_menu_inner > .cta_type_1{
        padding: 15px 23px;
        text-align: center;
       
    }
}
@media(max-width:700px){
    .top_menu_inner > .primary{
        left: 45%;
    }
}

@media(max-width:400px){
    .top_menu_inner > .cta_type_1{
        padding: 15px 10px;
    }
    .top_menu_inner > .primary{
        left: 50%;
    }
}
.page_price{
    text-align: center;
}

.advertisement__content--info{
    font-size: 17px;
    font-family: "Unbounded-Light";
}

@media(max-width:1251px){
    .blue_links a{
        font-size: 1.6rem;
    }
}

.specialOffer{
    font-weight: 700;
    position: absolute;
    color: #fff;
    font-size: 12px;
    z-index: 9;
    padding: 5px 10px 5px 10px;
    border-radius: 12px;
    background: #0a8283;
    top: 0;
    right: 0;
    left: auto;
    margin: -2.5em -0.5em 0 0;
}

.crossOut{
    text-decoration: line-through;
}

.priceAdvertisement h2{
    font-family: "Unbounded-Light";
}

 .form_services {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-top: 14px;
    }

    .form_services > .cta_type_1.primary::before {
        background: unset !important;
    }

    .form_services > i{
        display: flex;
        gap: 7px;
    }
    
    .form_services > .cta_type_1.primary:hover::after {
            opacity: 0;
        }

    @media (max-width: 1250px) {
        .form_services > .cta_type_1 {
            font-size: 13px !important;
            line-height: unset !important;
            display: flex !important;
            align-items: center !important;
            height: 47px !important;
        }
        
    }

    @media (max-width: 400px) {
        .form_services {
            flex-direction: column;
        }

        .form_services > .cta_type_1 {
            width: 100% !important;
            justify-content: center !important;
        }
    }
    
    
    .advertisement--span {
        color: rgba(0, 130, 131, 1);
        font-weight: 700;
    }

    .advertisement h1 {
        font-size: 4.8rem;
        color: rgba(0, 0, 0, 1);
        margin-bottom: 2rem;
        font-weight: 700;
        font-family: "Unbounded-Light";
    }

    .advertisement__content {
        display: grid;
        grid-template-columns: 50% 50%;
        gap: 30px;
    }

     .advertisement img {
        width: 96%;
        border-radius: 40px;
        box-shadow: 8px -8px 0px 0px rgba(116, 209, 207, 0.37);
    }
    
    .advertisement{
            margin-top: 20rem;
            margin-bottom: 4rem;
    }
    
    .advertisement__button{
        margin-top: 3rem;
    }
    
    .advertisement__button > a{
           text-decoration: underline !important;
    font-size: 15px;
    padding: 10px;
    border: 1px solid;
    border-radius: 18px;
    }
    
 .advertisement .animated_element.fade_in_from_bottom.prepare{
     opacity: 1;
 }
 
 .advertisement__content--bottom{
     margin-top:8rem;
 }
 
 .advertisement__content--bottom > p{
     font-size: 13px;
 }
 
 .advertisement .blue_links a{
     padding: 18px 33px 14px 41px;
 }
 
 @media(max-width:1500px){
     .advertisement__content{
         grid-template-columns: 50% 50%;
     }
 }
 
 .advantagesGynecological__content h2{
       font-family: "Unbounded-Light";
     }
   
   
   @media(max-width:1300px){
     .advertisement__content{
        display: flex;
        flex-direction: column;
     }
     
     .advertisement img{
         width:100%;
     }
     .advantagesGynecological__content h2{
        font-size: 3.2rem !important;  
     }
     
     .advertisement h1 {
        font-size: 3.2rem;  
     }
     
     .priceAdvertisement h2{
        font-size: 3.2rem;  
     }
 }
 
 @media(max-width:1250px){
     .advertisement{
         margin-top: 12rem ;
     }
 }
 
 .advantagesGynecological__content{
     display: flex;
     gap: 50px;
 }
 
 .advantagesGynecological__content img{
    width:100%;
    border-radius: 40px;
    box-shadow: 8px -8px 0px 0px rgba(116, 209, 207, 0.37);
 }
 
 .advantagesGynecological__content h2{
     font-size: 4.8rem;
     margin-bottom: 2rem;
 }
 
  .advantagesGynecological{
      margin-top: 10rem;
      margin-bottom: 3rem;
  }
  
  .advantagesGynecological .cta_type_1.primary::before{
      content: inherit;
  }
  
    .cta_type_1.primary:hover::after{
        opacity: 0;
    }
  
   .advantagesGynecological .cta_type_1.primary{
       width: 100%;
       margin-top: 19px ;
   }
 
 .advantagesGynecological__content ul{
     display: flex;
     flex-direction: column;
     gap: 10px;
     margin-top: 2.4rem;
     margin-bottom: 2.4rem;
 }
 
 .advantagesGynecological__content li{
    font-size: 17px;
 }
   
  .advantagesGynecological__content p{
      font-size: 16px;
  }
  
 @media(max-width:1200px){
     .advantagesGynecological__content{
         flex-direction: column-reverse;
     }
 }
 
 html{
     scroll-behavior: smooth;
 }
   
   
  .priceAdvertisement .animated_element.fade_in_from_bottom.prepare{
      opacity: 1;
  }
  
   .priceAdvertisement h2{
       font-size: 4.8rem;
   }
   
   
   @media(max-width:420px){
       
       .advertisement .form_services{
           flex-direction: column
       }
       
        .advertisement .button_event {
            width: 100%;
            justify-content: center;
        }
   }
   
   
   
    .section__article {
        display: grid;
        gap: 30px;
        grid-template-columns: 1fr 1fr 1fr;
    }

    .section__article_content {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }

    .section__article_content > div {
        width: 100%;
    }

    .section__article_img {
        border-radius: 40px;
        box-shadow: 8px -8px 0px 0px rgba(116, 209, 207, 0.37);
        transition: 0.3s all;
        max-width: 92%;
    }

    .section__article_content:hover .section__article_img {
        border-radius: 40px;
        box-shadow: 8px -8px 0px 0px rgba(116, 209, 207, 1);
    }

    .section__article_title {
        font-size: 25px;
        color: rgba(0, 0, 0, 1);
        font-weight: 300;
		cursor: pointer;
		font-family: 'Unbounded';
    }

    .section__article_text {
        font-size: 18px;
        color: rgba(0, 0, 0, 1);
        font-weight: 300;
		cursor: pointer;
		font-family: 'Raleway';
    }

    @media (max-width: 1000px) {
        .section__article {
            display: grid;
            grid-template-columns: 1fr 1fr;
        }
    }

    @media (max-width: 750px) {
        .section__article {
            display: grid;
            grid-template-columns: 1fr;
        }
    }
    
    .page_siteMape-intima{
        display: flex;
        gap: 60px;
        padding-top: 40px;
        padding-bottom: 40px;
    }
    
    .page_siteMape-services{
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        gap: 30px;
        padding-top: 40px;
        padding-bottom: 40px;
    }
    
    .page_siteMape_title{
        font-size: 32px;
        font-weight: 500;
    }
    
    @media(max-width:1100px){
        .page_siteMape-services{
            grid-template-columns: 1fr 1fr 1fr;
        }
    }
    
      @media(max-width:900px){
        .page_siteMape-services{
            grid-template-columns: 1fr 1fr;
            gap: 20px;
        }
        
        .page_siteMape-intima{
            grid-template-columns: 1fr 1fr;
            gap: 20px;
        }
        
    }
    
    @media(max-width:560px){
        .page_siteMape-services{
            grid-template-columns: 1fr;
        }
        
        .page_siteMape-intima{
            flex-direction:column;
            gap: 30px;
        }
    }

#chatni {
	font-size: 17px;
}

.page_custom_404{
    height: 60vh;
    min-height: 550px;
}

.page_service_custom{
    padding-top: 80px;
    padding-bottom: 40px;
    
}

@media(max-width:700px){
       .page_custom_404{
            height: 34vh;
            min-height: 399px;
       } 
       
       .page_service_custom{
            padding-top: 20px;
            padding-bottom: 20px;
       }
       
       .page_custom_404 .middle_element{
           top: 58%;
       }
}


.fon-lease{
    background-image: url('../img/page_main/fon-page_lease.png');
    width: 100%;
    height: 100%;
    background-repeat: round;
    background-color: #0000008C;      
    background-blend-mode: multiply;
    margin-top: 15rem;
    height: 600px;
}

.fon-lease > div{
    display: flex;
    height: 100%;
    text-align: center;
    justify-content: center;
    align-items: center;
}

.fon-lease h1{
    font-size: 36px;
    font-weight: 400;
    color: #FFFFFF;
}

.lease {
    margin-top: 60px;
    margin-bottom: 60px;
}


.lease h2{
    color: black;
    font-size: 24px;
}

.lease__content {
    display: flex;
    flex-direction: column;
    gap: 60px;
    align-items: center;
}

.lease__content-product{
    display: flex;
    gap: 34px;
}

.lease__content > h2{
    font-size: 24px;
    font-weight: 400;
    color: black;
    font-family: 'Unbounded-Light';
}

.lease__content-product-right{
    display: flex;
    flex-direction: column;
    gap: 38px;
}

.lease__content-product-right > li{
    list-style-type: none;
    font-size: 18px;
    font-weight: 400;
}

.section_2_content{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 20px;
}

.section_2_content > div {
    padding-top: 40px;
    padding-inline: 14px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    border: 1px solid #008283;
    gap: 16px;
    height: 322px;
}

.section_2{
    margin-bottom: 60px;
}

.section_2_content > div:nth-child(2){
    margin-top: 20px ;
}

.section_2_content > div:nth-child(4){
    margin-top: 20px ;
}
    
.section_2_content > div > p:nth-child(2){
    font-size: 18px;
    font-family: 'Unbounded-Light';
    font-weight: 400;
}

.section_2_content > div > p:nth-child(3){
    font-size: 14px;
    font-weight: 400;
    margin-top: 20px ;
    line-height: 130%;
    font-family: 'Raleway-Regular';
}

.section_2_content > div > img{
 width: fit-content;
}

.section_2-title{
    display:flex;
    justify-content: center;
    margin-bottom: 40px;
}

.section_2-title h2{
    font-size: 24px;
    font-weight: 400;
    font-family: 'Unbounded-Light';
}


.section_3 {
    padding-top: 60px;
}

.section_3-title {
    display: flex;
   justify-content: center;
   margin-bottom: 60px;
}

.section_3-title h2{
    font-size: 24px;
    font-weight: 400;
    font-family: 'Unbounded-Light';
}

.section_3_content {
    display: flex;
    gap: 70px;
    justify-content: center;
    
}

.section_3_content-left {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.section_3_content-left > div  {
    display: flex;
    gap: 70px;
}

.section_3_content-left > div > div > p {
    font-size: 20px;
    font-family: 'Unbounded-Light';
}
.section_3_content-left > div > div > div {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.section_3_content-left > div > div > div{
    font-size: 14px;
}

.section_3_content-left_line{
    margin-top: 10px ;
}

.section_3_conten_form{
    padding: 40px 40px 30px 40px;
    border: 1px solid #008283;
}

.section_3_conten_form > p{
        font-size: 20px;
    font-family: 'Unbounded-Light';
    margin-bottom: 20px;
}

.section_3_content-left span {
    font-family: 'Raleway-Bold';
    font-size: 14px;
}

.section_3_content-right {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.section_3_content-right > div > div {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.section_3_content-right > div > div > p {
    font-size: 20px;
    font-family: 'Unbounded-Light';
}
.section_3_content-right > div > div > div  {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.section_3_content-right span {
    font-family: 'Raleway-Bold';
    font-size: 14px;
}

.section_3_content-left > div > p{
    font-size: 14px;
    margin-bottom: 20px;
}

.section_3_content-right > div > div p{
    font-size: 14px;
    font-family: 'Raleway-Regular';
}

.section_3_content-rectangle{
    width: 16px;
    height: 59px;
    background: #81D6D6;
}

.section_3_content-left_bottom{
    gap: 28px  !important;
}

.section_3_content-left_bottom > p {
    font-size:21px !important; 
    max-width: 716px !important;
}

.adaptaton{
    margin-inline: 1rem;
}

@media(max-width:1300px){
    .section_3_content{
        flex-direction: column-reverse;
    }
    
    .section_3_content-left > div{
        justify-content: center;
    }
}

@media(max-width:1200px){
    .lease__content-product{
        flex-direction: column-reverse;
    }
    
    .lease__content-product img{
        width: 100%;
    }
}

@media(max-width:950px){
    .section_2_content{
        grid-template-columns: 1fr 1fr;
    }
    
    .section_2_content > div{
      height: 264px;
    }
}

@media(max-width:860px){
    .fon-lease h1{
        font-size: 27px;
    }
    
    .fon-lease{
        background-repeat: no-repeat;
        background-position: center;
        height: 500px;
    }
    
    .lease__content-product-right{
        gap: 20px;
    }
    
    .lease__content{
        gap: 25px;
    }
}

@media(max-width:750px){
    .section_3_content{
        gap: 40px;
    }
    .section_3_content-left > div{
        gap: 40px;
    }
}

@media(max-width:700px){
    .section_3_content-left > div{
        flex-direction: column;
    }
    
    .section_3_content-left_bottom{
        flex-direction: unset !important;
    }
}

@media(max-width:600px){
    .section_2_content{
        grid-template-columns: 1fr;
    }
    
     .section_2_content > div{
      height: 228px;
    }
    
    .section_2_content > div:nth-child(2){
        margin-top: 0;
    }
    
    .section_2_content > div:nth-child(4){
        margin-top: 0;
    }
    
    .section_2-title h2{
            font-size: 22px;
    }
}

@media(max-width:500px){
    .section_3_content-left_bottom > p{
        font-size: 19px !important;
    }
}

.page_doctor_special_offer {
    padding-top: 60px ;
}

.page_RF-lifting p{
    padding-top: 10px ;
}
.page_RF-lifting strong{
    padding-top: 15px ;
}

.page_404_services-custom{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 15px;
}

.page_service_custom h2{
    text-align: center;
}

.banner {
	background-repeat: no-repeat;
    aspect-ratio:  16 / 6.75;;
    object-fit: fill;
    background-size: contain;
	position: relative;
	display: flex;
    flex-direction: column;
}
.scroll_section > .banner--line{
	position: relative;
    z-index: 1;
    display: block;
    width: fit-content;
    display: flex;
    margin-inline: auto;
    border: 1px solid black;
    width: 40px;
    height: 80px;
    border-radius: 20px;
	align-items: center;
    justify-content: center;
	background: unset;
	padding: 0;
	
}

.banner--line > img{
	animation: arrowMove 2.5s infinite ease-in-out;	
}

.banner::after{
	content: '';
    position: absolute;
    inset: 0;
    background: #F9EDE2CC;
    z-index: 0;
}

.banner > h1{
	padding-top: 10%;
	position: relative;
	z-index: 1;
	font-size: 64px;
	text-align: center;
	font-family: 'Unbounded-Light';
	margin-inline: 1rem;
}

.banner > p {
	position: relative;
	z-index: 1;
	font-weight: 500;
	font-size: 18px;
	margin-top: 16px;
	margin-bottom: 32px;
	text-align: center;
	margin-inline: 1rem;
	line-height: 150%;
    font-weight: 500;
	font-family: 'Raleway', sans-serif;
}

.banner .cta_type_1.primary{
	position: relative;
	z-index: 1;
}

.banner .cta_type_1.primary::before{
	z-index: -1;
}

.banner > div{
	display: flex;
	gap: 10px;
    justify-content: center;
}

.banner > div > a {
	position: relative;
	z-index: 1;
	padding: 0 24px;
	font-family: "Raleway-Bold";
    font-size: 1.8rem;
	height: 40px;
	background: #09AD9A;
	border-radius: 24px;
	color: white;
	display: flex;
    align-items: center;
	gap: 7px;
	font-size: 14px;
	width: 215px;
	justify-content: center;
}

.banner .cta_type_1.primary:hover::after{
	opacity: 0;
}

.banner .cta_type_1.primary::after{
	background: #008283;
}

.banner .cta_type_1.primary{
	background: #008283;
    font-size: 14px;
    width: 215px;
    height: 40px;
    padding: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.banner .cta_type_1.primary::before{
	background: #008283;	
}
.banner .scroll_section{
	margin-top: auto;
    margin-bottom: 7rem;
}

.page_discounts{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 50px;
}

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

header a{
	font-size: 16px;
}

.single-article h2 > span {
  font-size: 30px; 
  font-weight: 600;
  margin: 25px 0 15px;
  line-height: 1.4;
}

.single-article h2{
	margin-top: 1.5rem;
	margin-bottom: 1rem;
}

.single-article h3 {
  font-size: 28px; 
  font-weight: 500;
  margin: 20px 0 12px;
  line-height: 1.4;
}

.single-article p, .single-article span {
	margin: 0 0 15px;
	font-size: 18px; 
	line-height: 160%;
}

.single-article img {
	max-width: 100%;
	height: auto;
	display: block;
	margin: 20px auto;
	float: right;
    border-radius: 12px;
    margin-left: 12px;
}

.single-article ul,
.single-article ol {
	margin: 0 0 15px 25px;
	padding: 0;
	margin-top: 15px;
}

.single-article li {
  margin-bottom: 6px;
}

.single-article b,
.single-article strong {
  font-weight: 700;
  color: #000;
}

/* Ссылки */
.single-article a {
  color: #0073e6;
  text-decoration: underline;
}

.single-article a:hover {
  text-decoration: none;
}

.article__button > .cta_type_1.primary::before{
	content: unset !important;
}

.section__article_btn svg{
	width: 20px;
}

.section__article_btn > span{
	font-size: 20px;
	display: flex;
    gap: 9px;
    justify-content: flex-end;
	cursor: pointer;
	font-weight: 600;
}

.title_margin {
	margin-bottom: 8rem;
	margin-top: 19rem;
}

.service_title_text{
    font-size: 28px;
    margin-top: 25px; 
    font-weight: 500;
}

.footer_directions{
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 21px;
}

.footer_license{
    margin-right: 18px;
}

.breadcrumbs {
   margin-top: 18rem; 
}

.aioseo-breadcrumbs , .aioseo-breadcrumb-separator{
    font-size: 16px;
}

.pb_60{
    padding-bottom: 60px;
}

.breadcrumbs_custom a , .breadcrumbs_custom span , .breadcrumbs_custom{
    font-size: 16px;
    line-height: 136%;
}

.breadcrumbs_custom span {
    opacity: 70%;
}

.pagination{
    display: flex;
    gap: 20px;
    font-size: 18px;
    justify-content: center;
    margin-top: 40px;
}

.current{
    background: #008283;
    color: white;
    border-radius: 12px;
}

.page-numbers{
    padding: 5px 10px 5px 10px;
}

@media(min-width:1700px){
    .page-promotion{
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 20px;
    }
}

@media(max-width:1700px){
    .page-promotion{
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 20px;
    }
}

@keyframes arrowMove {
  0%, 100% {
    transform: translateY(-10px);
  }
  50% {
    transform: translateY(15px);
  }
}

@media(max-width: 1050px){
	.page_discounts {
		grid-template-columns: 1fr 1fr;
	}
}

@media(max-width: 1651px){
    #top_menu .menu li a, #top_menu .additional_elements .link{
        padding: 0 14px;
    }
}

@media(max-width: 1376px){
    #top_menu .menu li a, #top_menu .additional_elements .link{
        padding: 0 10px;
    }
    
    #top_menu .menu_nav{
        padding: 0 40px 0 212px;
    }
}

@media(max-width: 1250px){
    #top_menu .menu_nav{
        padding: 28px 0 0 0;
    }
    #top_menu .menu li a, #top_menu .additional_elements .link{
        padding: 0 20px;
    }
    .footer_directions{
        grid-template-columns: 1fr;
    }
    .footer_license{
        margin-right: 0;
    }   
}

@media(max-width: 1070px){
	.banner>h1{
		  padding-top: 4%;
		  font-size: 5.2rem;
	}
	.service_title_text{
	    font-size: 25px;
	}
}

@media(max-width: 876px){
	.banner{
	  background-repeat: round;
	 aspect-ratio: 16 / 9;
	}
	.banner > h1{
		font-size: 3.8rem;
	}
	.banner > div > a{
		justify-content: center;
	}
	.banner--line{
		display: flex;
		justify-content: center;
		align-items: center;
	}
}

@media(max-width: 800px){
	.page_discounts{
		grid-template-columns: 1fr;
		gap: 30px;
    }
	.single-article img {
		width: 100%;
	}
	
	.page-promotion{
        grid-template-columns: 1fr;
}
	
}

@media(max-width:700px){
	.banner{
		background-size: auto;
		background-position: center;
		background-repeat: no-repeat;
	}
	.banner .scroll_section{
		margin-top: 3rem;
		margin-bottom: 3rem;
	}
	.breadcrumbs{
	    margin-top: 12rem ;
	}
}

@media(max-width:650px){
	.banner > h1{
	  font-size: 3.2em;
	  padding-top: 11%;
	}
	.banner {
		padding-top: 5rem ;
	}
	.banner > div{
		flex-direction: column;
		gap:10px;
		align-items: center;
	}
}

@media(max-width:950px){
    .page_404_services-custom {
        grid-template-columns: 1fr 1fr;
    }
}

@media(max-width:650px){
    .page_404_services-custom {
        grid-template-columns: 1fr;
    }
    .service_title_text{
	    font-size: 23px;
	}
}

@media(max-width:460px){
	.title_margin{
		margin-top: 9rem;
	}
	.section__article_title{
		font-size: 21px;
	}
	.section__article_text{
		font-size: 16px;
	}
	.section__article_btn>span{
		font-size: 18px;
	}
	.single_default{
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.footer .part .text_type_18{
	    white-space: unset !important;
	}
}


[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}
.mx-\[23px\] {
  margin-left: 23px;
  margin-right: 23px;
}

.form_popup_open{
    cursor: pointer;
}

.raleway{
    font-family: 'Raleway', sans-serif;
}

.my-\[80px\] {
  margin-top: 80px;
  margin-bottom: 80px;
}

.mb-\[25px\] {
  margin-bottom: 25px;
}

.mb-\[70px\] {
  margin-bottom: 70px;
}

.ml-auto {
  margin-left: auto;
}

.mt-11 {
  margin-top: 44px;
}

.mt-\[25px\] {
  margin-top: 25px;
}

.mt-\[38px\] {
  margin-top: 38px;
}

.mt-\[60px\] {
  margin-top: 60px;
}

.mt-\[8px\] {
  margin-top: 8px;
}

.mt-\[90px\] {
  margin-top: 90px;
}

.mt-auto {
  margin-top: auto;
}

.mb-\[140px\] {
  margin-bottom: 140px;
}

.flex {
  display: flex;
}

.grid {
  display: grid;
}

.h-fit {
  height: -moz-fit-content;
  height: fit-content;
}

.w-fit {
  width: -moz-fit-content;
  width: fit-content;
}

.w-full {
  width: 100%;
}

.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.flex-col {
  flex-direction: column;
}

.items-center {
  align-items: center;
}

.justify-center {
  justify-content: center;
}

.justify-between {
  justify-content: space-between;
}

.gap-1 {
  gap: 4px;
}

.gap-2 {
  gap: 8px;
}

.gap-3 {
  gap: 12px;
}

.gap-5 {
  gap: 20px;
}

.gap-6 {
  gap: 24px;
}

.gap-7 {
  gap: 28px;
}

.gap-\[10px\] {
  gap: 10px;
}

.gap-\[18px\] {
  gap: 18px;
}

.gap-\[20px\] {
  gap: 20px;
}

.gap-\[25px\] {
  gap: 25px;
}

.gap-\[30px\] {
  gap: 30px;
}

.gap-\[6px\] {
  gap: 6px;
}

.rounded-xl {
  border-radius: 12px;
}

.border {
  border-width: 1px;
  border: 1px solid;
}

.border-b {
  border-bottom-width: 1px;
  border-bottom: 1px solid;
}

.border-\[\#000000\] {
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
}

.border-\[\#008283\] {
  --tw-border-opacity: 1;
  border-color: rgb(0 130 131 / var(--tw-border-opacity, 1));
}

.border-\[\#C9BDB0\] {
  --tw-border-opacity: 1;
  border-color: rgb(201 189 176 / var(--tw-border-opacity, 1));
}

.bg-\[\#008283\] {
  --tw-bg-opacity: 1;
  background-color: rgb(0 130 131 / var(--tw-bg-opacity, 1));
}

.bg-\[\#81D6D6\] {
  --tw-bg-opacity: 1;
  background-color: rgb(129 214 214 / var(--tw-bg-opacity, 1));
}

.p-3 {
  padding: 12px;
}

.p-6 {
  padding: 24px;
}

.px-\[120px\] {
  padding-left: 120px;
  padding-right: 120px;
}

.px-\[18\.5px\] {
  padding-left: 18.5px;
  padding-right: 18.5px;
}

.px-\[18px\] {
  padding-left: 18px;
  padding-right: 18px;
}

.px-\[23px\] {
  padding-left: 23px;
  padding-right: 23px;
}

.px-\[27px\] {
  padding-left: 27px;
  padding-right: 27px;
}

.px-\[32px\] {
  padding-left: 32px;
  padding-right: 32px;
}

.px-\[35px\] {
  padding-left: 35px;
  padding-right: 35px;
}

.px-\[40px\] {
  padding-left: 40px;
  padding-right: 40px;
}

.py-\[24px\] {
  padding-top: 24px;
  padding-bottom: 24px;
}

.py-\[40px\] {
  padding-top: 40px;
  padding-bottom: 40px;
}

.py-\[8px\] {
  padding-top: 8px;
  padding-bottom: 8px;
}

.py-\[80px\] {
  padding-top: 80px;
  padding-bottom: 80px;
}

.px-\[80px\] {
  padding-left: 80px;
  padding-right: 80px;
}

.pb-\[18px\] {
  padding-bottom: 18px;
}

.pt-\[23px\] {
  padding-top: 23px;
}

.text-center {
  text-align: center;
}

.text-5xl {
  font-size: 48px;
  line-height: 1;
}

.text-\[21px\] {
  font-size: 21px;
}

.text-\[28px\] {
  font-size: 28px;
}

.text-base {
  font-size: 16px;
  line-height: 24px;
}

.text-lg {
  font-size: 18px;
  line-height: 28px;
}

.text-sm {
  font-size: 14px;
  line-height: 20px;
}

.font-bold {
  font-weight: 700;
}

.font-light {
  font-weight: 300;
}

.font-medium {
  font-weight: 500;
}

.font-normal {
  font-weight: 400;
}

.leading-\[150\%\] {
  line-height: 150%;
}

.text-\[\#000000\] {
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

.text-\[\#008283\] {
  --tw-text-opacity: 1;
  color: rgb(0 130 131 / var(--tw-text-opacity, 1));
}

.text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.underline {
  text-decoration-line: underline;
}

.underline-offset-1 {
  text-underline-offset: 1px;
}

.unbounded {
  font-family: 'Unbounded', sans-serif;
}

.letter-5 {
  letter-spacing: 0.05em;
}

.text-\[48px\] {
  font-size: 48px;
}

#courses{
    scroll-margin-top: 120px;
}

.courses_text {
  text-shadow:
        -1px -1px 0 #008283,
        1px -1px 0 #008283,
        -1px 1px 0 #008283,
        1px 1px 0 #008283;
  color: #f9eee2;
}

.courses_content > div {
  border: 1px solid #008283;
  position: relative;
}

.courses_hr {
  border: 1px solid #c9bdb0;
  opacity: 65%;
}

.courses_content > div::after {
  content: '';
  position: absolute;
  height: 100%;
  width: 16px;
  background-color: #81d6d6;
  left: 0%;
  top: 0%;
}

.courses_ul-circle {
  list-style-type: disc;
}

.courses_ul-circle li::marker {
  font-size: 1em;
}

.faq span{
    cursor: pointer;
}

#text_1{
    scroll-margin-top: 140px;
}

.faq > p {
  max-height: 0;
  transition: all 0.3s;
  overflow: hidden;
}

.faq > p.active {
  max-height: 400px;
  margin-top: 25px;
  overflow: visible;
}

.faq {
  cursor: pointer;
}

.btn-info:hover{
    color: white;
}

.faq > div > img {
  transform: rotate(180deg);
  transition: 0.3s all;
}

.faq > div > img.active {
  transform: rotate(0deg);
}

.courses_ul-none{
    margin-left: 0;
    list-style-type: none;
    padding-left: 0 !important;
}

.pt-\[60px\] {
  padding-top: 60px;
}

.pb-\[60px\] {
  padding-bottom: 60px;
}

.italic {
    font-style: italic;
}

@media (min-width: 1700px) {
    .courses_service-img{
        display: none;
    }
}

.burger_menu-bottom span, .burger_menu-bottom a{
    font-family: 'Raleway', sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
}

.burger_menu-bottom{
    display: none;
    padding: 20px;
    flex-direction: column;
    gap: 24px;
    background: #0082830D;
    border-radius: 20px;
    margin-inline: 20px;
    margin-bottom: 40px;
}

.burger_menu-bottom div{
    display: flex;
    gap: 4px;
    align-items: center;
}



@media (min-width: 1250px) and (max-width: 1900px) {
    header a {
        font-size: 15px;
    }
    
    #top_menu .additional_elements .link{
        padding: 0 14px;
    }
}

/*@media (min-width: 1250px) and (max-width: 1760px) {*/
/*    header a {*/
/*        font-size: 12px;*/
/*    }*/
/*}*/

@media (max-width: 1250px) {
  .burger_menu-bottom{
      display: flex;
  }
}

@media (max-width: 1200px) {
  .courses_content {
    flex-direction: column;
  }
}

@media (max-width: 1100px) {
  .courses_service-img {
    display: none;
  }
}

@media (max-width: 1280px) {
  .xlM\:flex-col {
    flex-direction: column;
  }

  .xlM\:items-center {
    align-items: center;
  }
}

@media (max-width: 1024px) {
  .lgM\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .lgM\:flex-col {
    flex-direction: column;
  }

  .lgM\:items-center {
    align-items: center;
  }

  .lgM\:justify-center {
    justify-content: center;
  }

  .lgM\:text-3xl {
    font-size: 30px;
    line-height: 36px;
  }
}

@media (max-width: 900px) {
  .mdM\:flex {
    display: flex;
  }

  .mdM\:grid {
    display: grid;
  }

  .mdM\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .mdM\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .mdM\:flex-col {
    flex-direction: column;
  }

  .mdM\:px-0 {
    padding-left: 0px;
    padding-right: 0px;
  }
}

@media (max-width: 640px) {
  .smM\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .smM\:flex-row {
    flex-direction: row;
  }

  .smM\:flex-col {
    flex-direction: column;
  }

  .smM\:gap-3 {
    gap: 12px;
  }

  .smM\:gap-4 {
    gap: 16px;
  }

  .smM\:text-center {
    text-align: center;
  }

  .smM\:text-3xl {
    font-size: 30px;
    line-height: 36px ;
  }

  .smM\:text-4xl {
    font-size: 36px;
    line-height: 40px ;
  }

  .smM\:text-\[21px\] {
    font-size: 21px;
  }

  .smM\:text-base {
    font-size: 16px;
    line-height: 24px;
  }

  .smM\:text-\[25px\] {
    font-size: 25px;
  }
}

@media (max-width: 420px) {
  .phone\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  
  .phone\:my-\[10px\] {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  
  .phone\:text-\[15px\] {
    font-size: 15px;
  }

  .phone\:flex-col {
    flex-direction: column;
  }

  .phone\:justify-center {
    justify-content: center;
  }

  .phone\:px-\[15px\] {
    padding-left: 15px;
    padding-right: 15px;
  }

  .phone\:py-\[10px\] {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .phone\:text-\[23px\] {
    font-size: 23px;
  }

  .phone\:text-\[25px\] {
    font-size: 25px;
  }

  .phone\:text-\[18px\] {
    font-size: 18px;
  }

  .phone\:text-base {
    font-size: 16px;
    line-height: 24px;
  }

  .phone\:text-\[18\] {
    color: 18;
  }
}
