/* @import url('https://fonts.googleapis.com/css2?family=Merriweather:ital,wght@0,400;0,700;1,700&display=swap'); */

/* @import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@0,300;0,400;0,500;0,600;0,700&display=swap'); */

* {
  box-sizing: border-box;
}

html, body {
  #height: 100%;
  margin: 0;
}

body{

	font-family: "Noto Sans", sans-serif;
	
	font-size: 16px;
	line-height:1.65;
	
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	
	letter-spacing: normal;
	color:#122E3A;

	
	
	margin:0;
	#overflow-x: hidden;
	
	#-moz-osx-font-smoothing:grayscale;
	#text-rendering:optimizeLegibility;
	#-webkit-font-smoothing:antialiased;	
	#background:#f3f3f3;
	background:white;
	#border:20px solid white;

}



p{
	margin:0 0 15px 0;
	
	font-size: 16px;
	line-height:1.65;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: normal;
	color:#122E3A;		
}


p.bold{
	font-weight:600;
}


/* предотвращаем transition (aside) при загрузке страницы */
/*
.preload * {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;
  -o-transition: none !important;
}
*/

input, textarea, button {
	font-family: "Noto Sans", sans-serif;
	font-style:normal;
}

body.modal-open{
	overflow: hidden;
}

.mfp-wrap{
	/* для попапа */
	-webkit-overflow-scrolling:touch;	
}


* {
 box-sizing:border-box;
}


.color1{
	color:#E9594A;
}
.color1-bg{
	background-color:#E9594A;
}
.color11{
	color:#E9594A;
}
.color11-bg{
	background-color:#E9594A;
}

.color2{
	color:#F4897E;
}
.color2-bg{
	background-color:#F4897E;
}
.color3{
	color:#FDE5E3;
}



.fs61{
	font-size:61px;
	color:
}


a {
	color:inherit;
    text-decoration: none;
	font-size:1em;	
}

a:hover {
    color:inherit;
    text-decoration: none;
}
a:active {
    color:inherit;
    text-decoration: none;
}
a:visited{
    color:inherit;
    text-decoration: none;
}


a:focus {
    outline:none;
}
a:focus {
    color:inherit;
    text-decoration: none;
}

/*
a:hover,
a:active{
	text-decoration:none;
}
*/


.underline{
	text-decoration:underline;
}



.clearfix:before,
.clearfix:after {
    content: "";
    display: table;
} 
.clearfix:after {
    clear: both;
}
.clearfix {
    zoom: 1; /* For IE 6/7 (trigger hasLayout) */
}


.hidden {
    display: none !important;
}

h1, h2, h3, h4, h5, h6{
	font-weight:normal;
}

/*
h1{
	margin:0 0 10px 0;
	
	font-size:36px;
	color:#000000;
	line-height:35px;
	text-align:left;	
}
*/
h1,
.h1{
	font-family: "Noto Serif", serif;
	font-size: 49px;
	font-weight: 400;
	line-height: 1.3;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;

	
	margin:0 0 20px 0;
	color: #245466;
	letter-spacing:0;
	text-align:left;
}
h1 i{
	font-style: normal;
}


h2,
.h2{
	margin:0 0 40px 0;
	font-size: 39px;
	font-weight: 400;
	line-height: 1.23;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	
	color:#245466;
  
}
h2.white{

}


.h2-small{
	margin:0 0 40px 0;
}
.h2-small h2{
	margin:0 0 10px 0;
	font-family: "Noto Serif", serif;
}
.h2-small small{
	font-size:20px;
	font-weight: 400;
	line-height: 1.23;	
}


h3{
	margin:20px 0 40px 0;
	font-family: "Noto Serif", serif;
	font-size: 31px;
	font-weight: 400;
	line-height: 1.42;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	
	color:#245466;
}
h3:first-child{
	margin-top:0;
}
.h3{


}





h4,
.h4{
	margin:5px 0 0 0;
	
	font-size: 16px;
	font-weight: 700;
	line-height: 31px;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	
	#color:#245466;

}

h5{
	margin:0 0 40px 0;
	font-size: 20px;
	font-weight: 400;
	line-height: 31px;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	color:#245466;
}
.home9-buttons{
	vertical-align:top;
}
.home9-buttons .button1{
	margin-right:11px;
}





.home1-usluga h1{
	
}



sup{
	padding-right:0.2em;
	display:inline;
}





b, strong{
	font-weight:700;
}



 
 
.mobile{
	display:none;
} 
.tablet{
	display:none;
}
.mobile2{
	display:none;
} 
.section1-foto .mobile2{
	#display:none;
}


#desktop_indicator{
	display:block;
	height:0;
	overflow:hidden;
}
#tablet_indicator, #smart_indicator{
	display:none;
	height:0;
	overflow:hidden;	
}


#main{
	#max-width:1440px;
	margin:0 auto;
	position:relative;
	z-index:1;
}

.container2{
	width:100%;
	max-width:1278px;
	margin:0 auto;
	position:relative;
	padding:0 15px;
}







.burger{
	display:flex;
	justify-content:flex-end;
	cursor:pointer;
}


	#lang {
		position:absolute;
		top:80px;
		right:150px;
	}
	#lang a{
		display: block;
		font-size: 20px;
		color: #ffffff;
		letter-spacing: 0;
		text-align: right;
		line-height: 20px;		
	}
	
	

	#menu {
		#border:1px solid red;
		#margin-top:10px;
		#transform:scale(0.66);
		position:fixed;
		z-index:111;
		right:80px;
		top:80px;
	}

	/* GENERAL STYLES */
	.visuallyHidden {
		position: absolute; 
		overflow: hidden; 
		clip: rect(0 0 0 0); 
		height: 1px; width: 1px; 
		margin: -1px; padding: 0; border: 0; 
	}


	.hamburger {
		#margin-left:25px;
		#margin-top: 10px;
		width: 30px;
		height:21px;
		position: relative;
		cursor:pointer;
	}

	.hamburger .bar {
		padding: 0;
		width: 30px;
		height: 3px;
		background-color:#23a5d4;
		display: block;
		border-radius:2px;
		transition: all 0.4s ease-in-out;
		position: absolute;
		
	}

	.bar1 {
		#top: 0;
		top:0;
	}

	.bar2{
		top:9px;
	}

	.bar3 {
		top:9px;
		right: 0;
	}

	.bar4 {
		bottom: 0;
	}
	.bar5{
		bottom: 0;
	}


	/* HAMBURGER 4 */

	.hamburger2 .bar2,
	.hamburger3 .bar3,
	.hamburger4 .bar4 {
		top:8px;
	}

	.hamburger4 .bar5 {
		bottom: 0px;
	}

	.hamburger4 .bar {
		transition: all 0.4s ease-in-out;
	}

	.hamburger4 .bar2 {
		width: 0px;
		transform: rotate(90deg);
		left:8px;
	}

	.hamburger4 .bar3 {
		width:0px;
		left:8px;
		
	}

	.checkbox4 + label {
		display:block;
		width:100%;
		height:100%;
		#border:1px solid red;
	}

	.checkbox4:checked + label > .hamburger4 > .bar1{
		top:8px;
		background-color: transparent;
	}

	.checkbox4:checked + label > .hamburger4 > .bar2{
		left: 0px;
		width:24px;
		transform: rotate(45deg);
		background-color: white;
	}

	.checkbox4:checked + label > .hamburger4 > .bar3{
		left: 0;
		width:24px;
		transform: rotate(-45deg);
		background-color: white;
	}

	.checkbox4:checked + label > .hamburger4 > .bar4{
		background-color: transparent;
	}

	.checkbox4:checked + label > .hamburger4 > .bar5{
		bottom:0;
		background-color: transparent; 
	}





	.hamburger.active > .bar1{
		top:9px;
		transform: rotate(45deg);
		#background-color: white;
	}

	.hamburger.active > .bar2{
		background-color: transparent;
	}

	.hamburger.active > .bar3{
		background-color: transparent;
	}

	.hamburger.active > .bar4{
		background-color: transparent;
	}

	.hamburger.active > .bar5{
		bottom:9px;
		transform: rotate(-45deg);
		#background-color: white;
	}


/*	
.aside{
	position:fixed;
	right:0;
	top:0;
	bottom:0;
	width:40%;
	
	background:#c44f4f;
	z-index:110;
	opacity:0;
	
	transform:translateX(100%);
	transition:transform 0.4s ease-in-out 0s, opacity 0.1s ease-in-out 0.4s;
}	
	
.menu-open .aside{
	transform:translateX(0%);
	opacity:1;
	transition:transform 0.4s ease-in-out 0s, opacity 0.05s ease-in-out;
}
	
	
	
.aside-content{
	height:100%;
	#border:1px solid white;
	padding:145px 80px 80px 40px;
	
	display:flex;
	flex-direction:column;
}
	

.aside ul{
	margin:0;
	padding:0;
	list-style:none;
}
.aside ul li{
	margin-bottom:40px;
}

.aside ul li,
.aside ul li a{
	display:block;
	font-size:32px;
	color:#ffffff;
	letter-spacing:0;
	text-align:right;	
	line-height:1.2;
}	
	
.aside-soc	{
	margin-top:auto;
	text-align:right;
}
	
*/	
	
	
	
	
	
	
	
	
	
	
	
	
	

	
	
	
.button1,
.button1:visited{
	display:inline-block;
	height:56px;
	#background:#fbca4c;
	background:#F4897E;
	border-radius:28px;
	border:none;
	padding:0 35px;
	vertical-align:top;
	
	font-weight:600;
	font-size:16px;
	color:#131313;
	letter-spacing:0;
	text-align:center;
	line-height:54px;
	cursor:pointer;
	
	#box-shadow: 0 1px 34px 0 rgba(192,0,68,0.84);
	box-shadow:none;
	outline:none;
	transition:all 0.3s ease;
	

}
.button1:hover,
.button1:active,
.button1:focus{
	#color:#fff;
	#background:#c44f4f;
	background:#e9594b;
	color:#131313;
	box-shadow:none;
}
	


	
.button2,
.button2:visited{
	display:inline-block;
	height:56px;
	#background:#fbca4c;
	background:white;
	border-radius:28px;
	border:none;
	border:1px solid #F4897E;
	padding:0 30px;
	vertical-align:top;
	
	font-weight:600;
	font-size:16px;
	color:#131313;
	letter-spacing:0;
	text-align:center;
	line-height:54px;
	cursor:pointer;
	
	#box-shadow: 0 1px 34px 0 rgba(192,0,68,0.84);
	box-shadow:none;
	outline:none;
	transition:all 0.3s ease;
	

}
.button2:hover,
.button2:active,
.button2:focus{
	background:#fde5e3;
	box-shadow:none;
}
.button2 > img{
	display:inline-block;
}
.button-loadmore{
	padding:0 35px;
}
.button-loadmore > img{
	vertical-align:middle;
	margin-right:14px;
	margin-top:-3px;
}
	

	
.button3,
.button3:visited{
	display:inline-block;
	height:56px;
	#background:#fbca4c;
	background:transparent;
	border-radius:28px;
	border:none;
	border:1px solid #F4897E;
	padding:0 30px;
	#min-width:265px;
	
	font-weight:600;
	font-size:16px;
	color:#131313;
	letter-spacing:0;
	text-align:center;
	line-height:54px;
	cursor:pointer;
	
	#box-shadow: 0 1px 34px 0 rgba(192,0,68,0.84);
	box-shadow:none;
	outline:none;
	transition:all 0.3s ease;
	

}
.button3:hover,
.button3:active,
.button3:focus{
	background:#F4897E;
	box-shadow: none;
}
.button3 > img{
	display:block;
}




.button-white,
.button-white:visited{
	display:inline-block;
	height:60px;
	#background:#fbca4c;
	background:white;
	#border-radius:30px;
	border:none;
	padding:0 20px;
	min-width:202px;
	
	font-weight:700;
	font-size:15px;
	color: #00D09E; 
	letter-spacing:0;
	text-align:center;
	line-height:58px;
	cursor:pointer;
	
	#box-shadow: 0 1px 34px 0 rgba(192,0,68,0.84);
	box-shadow:none;
	outline:none;
	transition:all 0.3s ease;
	

}
.button-white:hover,
.button-white:active,
.button-white:focus{
	#background:#42cca1;
	#color:#fff;
	#box-shadow: 0 0 16px 0 rgba(0,0,0,0.08);
}




.home1{
	background:#D7F3F6;
	padding:120px 0 190px 0;
}
.home1 .flex-sb{
	align-items:center;
}
.home1 .flex-left{
	flex:0 0 584px;
	#border:1px solid red;
}
.home1 .flex-right{
	position:relative;
	flex:0 0 584px;
	#border:1px solid red;
	height:584px;
	
	#margin-top:-20px;
	#margin-bottom:-20px;
}
.home1 h2{
	margin:0 0 25px 0;
	
	font-size: 61px;
	font-weight: 700;
	line-height: 1;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	color:#E9594A;
	
}
.h1-61{
	margin:15px 0 20px 0;
	
	font-family: "Noto Serif", serif;
	font-size: 61px;
	font-weight: 400;
	line-height: 1.1;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	color:#245466;
}

.h1-path{
	display:block;
}

.home1-content{
	margin:30px 0 40px 0;
}
.home1-content,
.home1-content p{

	font-size: 24px;
	font-weight: 400;
	line-height:1.5;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	
	color:#122E3A;
}
.home1-content a{
	text-decoration:underline;
}
.home1-content h5{
	margin:60px 0 40px 0;
}






.home1-cta{
	margin-top:40px;	
}

.home1-cta button + button,
.home1-cta button + a,
.home1-cta .button1 + .button2{
	margin-left:12px;
	vertical-align:top;
}


.home1-img-wrap{
	#position:relative;
	#padding-bottom:100%;
}

.home1-img{
	#margin-top:-20px;
	display:block;
	position:absolute;
	#max-width:100%;
	#height:auto;
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:top center;
	
	#clip-path: url(#svgPath);
}
/*
.home1-img{
	#margin-top:-20px;
	display:block;
	width:100%;
	height:auto;
	min-height:
}
*/

.staj{
	margin-top:40px;
}


.color1-top-wrap{
	#margin-top:-70px;
	margin-top:-4%;
	overflow:hidden;
}

.color1-top{
	margin:0 auto;
	display:block;
	width:104%;
	height:auto;
}

.img104-wrap{
	margin-top:-2px;
	overflow:hidden;	
}
.img104-wrap img,
.img100-wrap svg{
	margin:0 auto;
	display:block;
	width:105%;
	height:auto;
}

.img100-wrap{
	margin-top:-2px;
	overflow:hidden;
}
.img100-wrap img,
.img100-wrap svg{
	display:block;
	width:100%;
	height:auto;	
}




.right-sticky{
	position:sticky;
	top:30px;
}







.packets{
	position:relative;
	margin:120px 0 100px 0;
}

.packets h2{
	
}

.packets-swiper-wrap{
	#margin-top:40px;
	#padding-bottom:120px;
	overflow:hidden;
}
.packets-swiper{
	
	margin-left:calc((100% - 1248px) / 2);
}

.packets-swiper .swiper-slide{
	width:612px;
	#height:564px;
	min-height:400px;
	height:auto;

	background:white;
	#border-radius:56px;
	#padding:32px;
	
	display:flex;
	flex-direction:column;
}


.packets .swiper-prev1,
.packets .swiper-next1{
	background-color:#F4897E;
}

.packets-card{
	display:flex;
	height:100%;
}
.packets-card-left{
	flex:0 0 50%;
	position:relative;
}
.packets-card-right{
	flex:0 0 50%;
	max-width:306px;
	
	border-radius:0 36px 36px 0;
	background:#D7F3F6;
	padding:32px;
	
	display:flex;
	flex-direction:column;
}

.packets-card-left img{
	display:block;
	position:absolute;
	width:100%;
	height:100%;
	object-fit:cover;
	border-radius:36px 0 0 36px;
}

.packets-swiper .swiper-slide:nth-child(even) .packets-card-right{
	background:#FDE5E3;
}

.packets-card-right h5{
	margin:0 0 15px 0;
	#font-family: Noto Sans;
	font-weight: 700;
	font-size: 13px;
	line-height: 1.2;
	letter-spacing: 0%;
	color:#122E3A;
	
}
.packets-card-right h3{
	margin:0 0 20px 0;
	overflow:hidden;
	#text-overflow:ellipsis;
	
    #-webkit-hyphens: auto;
    #-moz-hyphens: auto;
    #-ms-hyphens: auto;
    #hyphens: auto;
	
	font-size: clamp(16px, 4vw, 27px);
}
.packets-card-right h4{
	margin:0 0 20px 0;
	font-weight: 400;
	font-size: 20px;
	line-height: 31px;
	letter-spacing: 0%;
	
}
.packets-button{
	margin-top:auto;
}
.packets-button button,
.packets-button a{
	width:100%;
}


.home2-wrap{

	
}
.home2{
	position:relative;
	margin-top:-2px;
	background:#F9B0A8;
	padding:120px 0;
	overflow:hidden;
}
.home2 .container2{
	
	
}

.home2-bg{
	position:absolute;
	left:50%;
	margin-left:-55px;
	top:0;
	
	#animation: 60s linear infinite rotate;

}
@keyframes rotate {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}


.home2-content{
	max-width:600px;
}
.home2-content,
.home2-content p{
	line-height:1.9375;
}

.home2-swiper-wrap{
	margin-top:40px;
	#padding-bottom:120px;
	overflow:hidden;
}
.home2-swiper{
	
	margin-left:calc((100% - 1248px) / 2);
}

.home2-swiper .swiper-slide{
	#width:328px;
	width:390px;
	#height:564px;
	height:auto;
	min-height:320px;
	background:white;
	border-radius:56px;
	padding:32px;
	
	display:flex;
	flex-direction:column;
}

.home2-icon-wrap{
	margin-bottom:25px;
}

.home2-icon{
	width:120px;
}
.home2-icon img{
	display:block;
	max-width:100%;
	height:auto;
	#border-radius:100%;
}
.home2-icon-descr{
	display:block;
	font-size:14px;
	line-height:1.2;
}



.home2-swiper h4{
	margin:0 0 40px 0;
	font-size: 20px;
	font-weight: 700;
	line-height: 27.24px;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	
	color:#245466;
}

.home2-descr{
	min-height:70px;
}
.home2-type{
	margin-top:auto;
	font-size: 13px;
	font-weight: 400;
	line-height: 13px;
	text-align: center;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	color:#279AB3;

}
.home2-button{
	margin-top:auto;
	padding-top:40px;
}
.home2-button button,
.home2-button a{
	width:100%;
}
.home2-button2{
	margin-top:10px;
	padding-top:0;
}


.home2-swiper-control{
	margin-top:40px;
}
.swiper-prev1{
	background: none;
	color: inherit;
	border: none;
	padding: 0;
	font: inherit;
	cursor: pointer;
	outline: inherit;
	
	margin-right:5px;
	width:40px;
	height:40px;
	border-radius:100%;
	background:rgba(255,255,255,0.4) url(../img/svg/arrow-left1.svg) no-repeat center center;
}
.swiper-next1{
	background: none;
	color: inherit;
	border: none;
	padding: 0;
	font: inherit;
	cursor: pointer;
	outline: inherit;
	
	margin-left:5px;
	width:40px;
	height:40px;
	border-radius:100%;
	background:rgba(255,255,255,0.4) url(../img/svg/arrow-left1.svg) no-repeat center center;
	
	transform:rotate(180deg);
}


.home2-swiper-pagination{
	margin-top:25px;
	text-align:center;
}
.home2-swiper-pagination .swiper-pagination-bullet{
	width:10px;
	height:10px;
	background:rgba(51,51,51,0.5);
}
.home2-swiper-pagination .swiper-pagination-bullet-active{
	background:#245466;
}


.color3-top-wrap{
	margin-top:-2px;
}
.color3-top{
	display:block;
	width:100%;
	height:auto;
	
}

.home3{
	margin-top:-1px;
	padding:120px 0 60px 0;
}
.home3 .flex-left{
	flex:0 0 584px;
}
.home3 .flex-right{
	flex:0 0 584px;
	padding:0 50px 0 35px;
}


.img-auto-wrap img{
	display:block;
	max-width:100%;
	height:auto;
}
.home3 .flex-right img{
	#clip-path: url(#svgPathHome3);
}



.flex-right-img{
	width:203px;
	height:203px;
}
.flex-right-img img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:top center;
}



.home4{
	padding:60px 0 120px 0;	
}
.home4 h2{
	margin:0 0 10px 0;
}
.home4 .flex-sb{
	margin-top:40px;
	display:block;
	column-count: 3;
	column-gap: 30px;
	background:#fff;
	border-radius:20px;
	padding:30px 60px 60px 60px;
}
.home4-item{
	display:inline-block;
	margin-top:32px;
	width:100%;
	#margin-left:30px;
	#border:1px solid red;
	border-radius:20px;
	#background:#F4897E;
	#padding:4px;
	#text-align:center;
}
.home4-item:nth-child(2),
.home4-item:nth-child(5){
	#background:#3BB4CB;
}


.home4-item h3{

	margin:0 0 0 0;
	font-size: 20px;
	font-weight: 700;
	line-height: 31px;
	text-align: left;
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	color:#F4897E;
}
.home4-item-link,
.home4-item-link:visited,
.home4-item-link:active,
.home4-item-link:focus{
	font-size: 13px;
	font-weight: 400;
	line-height: 13px;
	text-align: center;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	color:white;
	text-decoration:none;
}

.home4-item-content{
	margin-top:15px;
	#background:white;
	border-radius:16px;
	#padding:20px;
	text-align:left;
}

.home4-item-content .submenu-item-ul a{
	#padding:12px 18px;
}
.home4-item-content .submenu-item-ul a:hover{
	#background-color:white;
}

.column-break1{
	break-after:column;
}
.column-break3{
	break-after:column;
	height:100px; /* for firefox */
}










.color3-bottom-wrap{
	margin-top:-2px;
}
.img100{
	display:block;
	width:100%;
	height:auto;
}



.home5{
	#padding:80px 0;
	margin:80px 0;
}
.home5 h2{
	color:#237D97;
	text-align:center;
}

.home5-swiper{
	overflow:hidden;
}
.home5-slide-content{
	margin:0 auto;
	max-width:700px;
}
.home5-slide-content h3{
	text-align:center;
	color:#F4897E;
}
.home5-slide-content p{
	text-align:center;
	line-height:1.94;
}
.home5-slide-content a{
	text-decoration:underline;
}

.home5-swiper-pagination{
	margin-top:25px;
	text-align:center;
	counter-reset: home5;
}
.home5-swiper-pagination .swiper-pagination-bullet{
	margin:0 6px!important;
	width:60px;
	height:60px;
	background: #FDE5E3;
	
	display:inline-flex;
	align-items:center;
	justify-content:center;
	
	font-family: "Noto Sans", sans-serif;
	font-size: 22px;
	font-weight: 400;
	line-height: 1;
	text-align: center;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	
	color:#1E1E1E;
	
	opacity:1;
	
	


	
}
.home5-swiper-pagination .swiper-pagination-bullet-active{
	background:#F9B0A8;
	
}
.home5-swiper-pagination .swiper-pagination-bullet::before{
	#display:inline;
	counter-increment: home5; /* Increment the value of section counter by 1 */
	content: counter(home5);
}

.home6{
	padding:120px 0;
	background:#D7F3F6;

}
.home6-swiper-wrap{
	overflow:hidden;
}
.home6-swiper{
	margin-left:calc((100% - 1248px) / 2);
}
.home6-swiper .swiper-slide{
	width:869px;
}
.home6-slide-img{
	display:block;
	position:relative;
	border-radius:40px;
	padding-bottom:64.211%;
	
}
.home6-slide-img img{
	display:block;
	position:absolute;
	width:100%;
	height:100%;
	object-fit:cover;
	border-radius:40px;
}
.play-wrap{
	position:relative;
	cursor:pointer;
}
.play-wrap .play{
	position:absolute;
	width:78px;
	height:78px;
	border-radius:100%;
	background:rgba(0,0,0,0.6);
	transition:background 0.3s ease;
	left:50%;
	margin-left:-39px;
	top:50%;
	margin-top:-39px;
}
.play-wrap:hover .play{
	background:rgba(0,0,0,0.8);
}
.play-wrap .play:before{
	content:'';
	display:block;
	position:absolute;
	width:24px;
	height:24px;
	left:50%;
	margin-left:-12px;
	top:50%;
	margin-top:-12px;
	background:url(../img/svg/play.svg) no-repeat center center;
}

.zoom-wrap{
	position:relative;
	cursor:pointer;
}
.zoom-wrap .zoom{
	position:absolute;
	width:78px;
	height:78px;
	border-radius:100%;
	background:rgba(36,84,102,0.6);
	transition:background 0.3s ease;
	left:50%;
	margin-left:-39px;
	top:50%;
	margin-top:-39px;
}
.zoom-wrap:hover .zoom{
	background:rgba(36,84,102,0.8);
}
.zoom-wrap .zoom:before{
	content:'';
	display:block;
	position:absolute;
	width:20px;
	height:20px;
	left:50%;
	margin-left:-10px;
	top:50%;
	margin-top:-10px;
	background:url(../img/svg/zoom.svg) no-repeat center center;
}



.home6-slide-title{
	padding:20px 0;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.3;
	text-align: center;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	
	color:#000000;

}

.home6 .swiper-prev1,
.home6 .swiper-next1{
	background-color: #F4897E;
}




.home7{
	margin-top:-1px;
	padding:120px 0;
}
.home7-swiper{
	overflow:hidden;
}
.home7-swiper .swiper-slide{
	width:396px;
	border-radius:40px;
	background:white;
	
	height:auto;
	display:flex;
	flex-direction:column;
}
.home7-slide-img{
	position:relative;
	padding-bottom:59.24%;
	
	flex:0 0 auto;

}
.home7-slide-img img{
	display:block;
	position:absolute;
	width:100%;
	height:100%;
	object-fit:cover;
	border-radius:40px 40px 0 0;
	
	
}
.home7-slide-content{
	background:white;
	border-radius:0 0 40px 40px;
	padding:32px;
	
	flex:1 0 auto;
}

.home7-slide-content .star{
	margin-left:0;
}

/*
.star{
	display:inline-block;
	width:16px;
	height:16px;
	background:url(../img/svg/star.svg) no-repeat 0 0;
}
*/



.home7 .swiper-prev1,
.home7 .swiper-next1{
	background-color:#F4897E;
}

.bg-white .swiper-prev1,
.bg-white .swiper-next1{
	background-color:#F4897E;
}


.home8{
	padding:120px 0 120px 0;
	overflow:hidden;
}
.home8-cta{
	max-width:700px;
	min-height:500px;
	margin:0 auto;
	
	display:flex;
	flex-direction:column;
	justify-content:center;
}
.home8-cta h3{
	text-align:center;
	color:#245466;
}
.home8-cta p{
	text-align:center;
	line-height:31px;
}


.home8-cta-content{
	position:relative;
	z-index:1;
}
.home8-cta-content a{
	text-decoration:underline;
}


.home8-cta-buttons{
	margin-top:40px;
	text-align:center;
	vertical-align:top;
}
.home8-cta-buttons .button2{
	margin-left:11px;
}
.home8-cta-buttons a{
	text-decoration:none;
}

.home8-cta-bg{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	
	display:flex;
	justify-content:center;
	align-items:center;
}
.tk-blob1{
	position:absolute;
	width:447px;
	height:399px;
	fill:#FDE5E3;
}
.tk-blob2{
	position:absolute;
	width:447px;
	height:399px;
	fill:#D7F3F6;
	
}

.home9{
	padding:120px 0;
	background:#FDE5E3;
}

.home9-card{
	margin-bottom:30px;
	background:white;
	border-radius:36px;
	padding:80px;
	#display:none;
	animation:fadeInUp;
	-webkit-animation-name: fadeInUp;
	
    animation-duration: 1s;
	-webkit-animation-duration: 1s;
	
    animation-fill-mode: both;
    -webkit-animation-fill-mode: both;	
	
}
.home9-card.delay--enter{
	display:block;
}

.home9-card:last-child{
	margin-bottom:0;
}
.home9-card-wrap{
	display:flex;
	justify-content:space-between;
}
.home9-card-left{
	flex:0 0 504px;
}
.home9-card-right{
	flex:0 0 504px;
}

.home9-card:nth-child(even) .home9-card-right{
	order:1;
} 
.home9-card:nth-child(even) .home9-card-left{
	order:2;
} 

.home9-card-right a{
	text-decoration:underline;
}







.home9-card-wrap h2{
	margin:0 0 20px 0;

	
  font-family: "Noto Sans", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 31px;
  text-align: left;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
  color: #F4897E;
	
}

.home9-card-wrap h3{
	margin:0 0 20px 0;
	color:#279AB3;
}
.home9-card-wrap h5{
	color:#000000;
}

.show-more-link{
	font-size: 16px;
	font-weight: 700;
	line-height: 31px;
	text-align: left;
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	color:#122E3A;
	cursor:pointer;
}
.home9-card-wrap p:last-child{
	margin-bottom:0;
}
.home9-card-left > img{
	margin:0 0 100px 0;
	display:block;
	max-width:364px;
	height:auto;
}
.home9-card:nth-child(n+1) .home9-card-left > img{
	#clip-path: url(#svgPathHome3);
}



.home9-card-right,
.home9-card-right p{
	line-height:31px;
}





.usluga2{
	margin:120px 0;
}

.usluga2 h2{
	margin:0 auto 40px auto;
	max-width:800px;
	color:#000000;
	text-align:center;
	color:#237D97;
}

.usluga2-video-wrap{
	margin:0 auto;
	#width:869px;

}
.usluga2-video{
	display:block;
	padding-bottom:57.8525641025641%;
	height:0;	
	position:relative;
}
.usluga2-video-wrap img{
	display:block;
	position:absolute;
	width:100%;
	height:100%;
	object-fit:cover;
	border-radius:40px;
}
.usluga2-video-title{
	margin-top:25px;
	
	font-size: 13px;
	font-weight: 700;
	line-height: 1.4;
	text-align: center;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	
	color:#000000;
}


.usluga3{
	padding:120px 0;
	background:#FDE5E3;
}


.usluga3 .flex-left{
	flex:0 0 815px;
}
.usluga3 .flex-right{
	flex:0 0 352px;
}

.usluga3 .flex-left h2{
	margin: 40px 0 20px 0;
	font-size: 31px;
	font-weight: 400;
	line-height: 39px;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	color:#245466;
}
.usluga3 .flex-left > :first-child{
	margin-top:0;
}
.usluga3 .flex-left > :last-child{
	margin-bottom:0;
}

.usluga3 .flex-left,
.usluga3 .flex-left p{
	font-size:16px;
	font-weight: 400;
	line-height: 31px;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	
}

.usluga3 .flex-left p > img{
	display:block; margin:30px 0;border-radius:20px;
}

.usluga3 .flex-left a{
	text-decoration:underline;
	text-decoration-color: #F4897E;
}

.links-underline a{
	text-decoration:underline;
	text-decoration-color: #F4897E;	
}

.usluga3-docs{
	margin-top:20px;
}
.usluga3 .usluga3-docs a{
	margin-right:15px;
	font-size:20px;
	line-height:31px;
	text-decoration-color:#000000;
}
.usluga3 blockquote{
	background:white;
}

.usluga3.bg-white{
	padding:0;
	margin:120px 0;
	background:white;
}

.usluga3.bg-white blockquote{
	background:#FDE5E3;
}





.menu-anchors{
	margin:0;
	padding:0;
	list-style:none;
}
.menu-anchors li{
	margin:0 0 5px 0;
	padding:0;
	
}
.menu-anchors li a{
	font-size: 13px;
	font-weight: 400;
	line-height: 1.2;
	text-align: left;
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	color:#000000;
}
.menu-anchors li.active a{
	color:#F4897E;
}


.anonser-wrap{
	margin-top:100px;
}



.section-feedback{
	padding:120px 0;
	background:#FDE5E3;
}

.section-feedback .swiper-prev1,
.section-feedback .swiper-next1{
	background-color:#F4897E;
}

.feedback-swiper-control{
	margin-top:40px;
	display:flex;
	align-items:center;
}
.feedback-swiper-pagination{
	#flex:0 0 auto;
	#width:auto;
	margin:0 10px;
}
.feedback-swiper-pagination .swiper-pagination-bullet{
	width:12px;
	height:12px;
	background-color:#122E3A;
	opacity:0.3;
}
.feedback-swiper-pagination .swiper-pagination-bullet-active{
	width:12px;
	height:12px;
	background-color:#122E3A;
	opacity:1;
}
.feedback-swiper-control .swiper-next1{
	#margin-left:0;
}



.section-doctors{
	padding:120px 0 0 0;
}
.section-doctors h2{
	max-width:800px;
}

.row4{
	margin:0 -15px;
	display:flex;
	#justify-content:space-between;
	flex-wrap:wrap;
}
.item4{
	margin:0 15px 30px 15px;
	width:263px;
	#border:1px solid red;
}

.row41{
	margin:0 -30px;
	display:flex;
	#justify-content:space-between;
	flex-wrap:wrap;
}
.item41{
	margin:0 30px 30px 30px;
	width:25%;
	#border:1px solid red;
}

/*
.row4::after {
  content: "";
  flex: auto;
}
*/
.item4-img{
	position:relative;
	display:block;
	padding-bottom:95.64%;
	
}
.item4-img img{
	display:block;
	position:absolute;
	width:100%;
	height:100%;
	object-fit:cover;
	object-position: top center;
	
	#transition:transform 0.3s;
}
.item4-img img:hover{
	#transform:scale(1.1);
}


.item4-doc{
	#padding:0 15px;
}

.item4-img.doc1 img{
	clip-path: url(#doc1);
}
.item4-img.doc2 img{
	clip-path: url(#doc2);
}
.item4-img.doc3 img{
	clip-path: url(#doc3);
}
.item4-img.doc4 img{
	clip-path: url(#doc4);
}


.item4-content{
	padding:20px;
}
.item4-content h4{
	margin:5px 0 15px 0;	

	font-size: 20px;
	font-weight: 700;
	line-height: 31px;
	text-align: left;
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;

	color:#04929A;

}




.section-mif{
	background:#D7F3F6;
	padding:120px 0;
}

.section-mif .flex-left{
	flex:0 0 816px;
}
.section-mif .flex-right{
	flex:0 0 352px;
}
.section-mif .flex-right h3{
	margin:25px 0;
	color:#23667B;
}
.section-mif .flex-right p{
	line-height:1.9375;
}
.section-mif .flex-right .button-wrap{
	margin-top:40px;
}
.button-wrap-more{
	margin-top:40px;
}
.button-wrap-more .pagination{
	display:none;
}

.mif-accordeon{
	margin:30px 0 0 0;
}

.mif-accordeon-item{
	
	margin:0 0 4px 0;
	padding:32px 32px 29px 32px;
	padding-right:118px;
	border-radius:20px;
	background:white;


	animation:servicesShow;
	-webkit-animation-name: servicesShow;
	
    animation-duration: 0.4s;
	-webkit-animation-duration: 0.4s;
	
    animation-fill-mode: both;
    -webkit-animation-fill-mode: both;		
}

.mif-accordeon-title{
	
	position:relative;
	cursor:pointer;
	min-height:34px;
}
.mif-accordeon-title i{
	display:block;
	position:absolute;
	right:-79px;
	top:0;
	width:34px;
	height:34px;
	transition:transform 0.4s ease;
}
.mif-accordeon-title i::before{
	content:'';
	position:absolute;
	top:17px;
	left:0;
	width:100%;
	height:2px;
	background:#237D97;
}
.mif-accordeon-title i::after{
	content:'';
	position:absolute;
	top:0;
	left:17px;
	height:100%;
	width:2px;
	background:#237D97;
}
.mif-accordeon-item.active .mif-accordeon-title i{
	transform:rotate(45deg);
}

.mif-accordeon-title h4{
	margin:0;
	font-size: 20px;
	font-weight: 400;
	line-height: 31px;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	color:#237D97;

}

.mif-accordeon-content{
	display:none;
	padding:15px 0 0 0;
}
.mif-accordeon-content,
.mif-accordeon-content p{
	font-size:16px;
	font-weight: 400;
	line-height:1.9375;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	color:black;
}
.mif-accordeon-content :last-child{
	margin-bottom:0;
}

.mif-accordeon-content a{
	text-decoration:underline;
}

.mif-doctor{
	margin-top:15px;
	text-align:right;
	display:flex;
	justify-content:flex-end;

}
.mif-doctor-link{
	text-decoration:underline;

	font-weight: 700;
	font-size: 14px;
	line-height: 25px;
	letter-spacing: 0%;
	text-align: right;
	text-decoration: underline;
	text-decoration-color: #279AB3!important;
	text-decoration-style: solid;
	color:#279AB3;
}
.mif-doctor-link,
.mif-doctor-link:visited,
.mif-doctor-link:active,
.mif-doctor-link:focus{
	color:#279AB3;
}
.mif-doctor-descr{
	margin-top:5px;
	max-width:350px;
	
	font-weight: 400;
	font-size: 14px;
	line-height: 25px;
	letter-spacing: 0%;
	text-align: right;
	color:#122E3A;
}
.mif-doctor-date{
	margin-top:10px;
	max-width:350px;
	
	font-weight: 400;
	font-size: 14px;
	line-height: 25px;
	letter-spacing: 0%;
	text-align: right;
	color:#122E3A;
}









.section-cases{
	#margin-top:-1px;
	#padding:120px 0;
	margin:120px 0;

}
.section-cases.color3-bg{
	margin:0;
	padding:120px 0;
}


.main-usluga .section-cases{
	margin:-1px 0 0 0;
	padding:120px 0;
	
	background:#FDE5E3;	
}
.section-cases-swiper{
	overflow:hidden;
}
.section-cases-swiper .swiper-slide{
	width:396px;
	border-radius:40px;
	background:white;
	
	height:auto;
	display:flex;
	flex-direction:column;
}
.section-cases-slide-img{
	position:relative;
	padding-bottom:59.24%;
	
	flex:0 0 auto;
}
.section-cases-slide-img img{
	display:block;
	position:absolute;
	width:100%;
	height:100%;
	object-fit:cover;
	border-radius:40px 40px 0 0;
	
	
}
.section-cases-slide-content{
	background:#fff;
	border-radius:0 0 40px 40px;
	padding:32px;
	
	flex:1 0 auto;
	
	display:flex;
	flex-direction:column;
}
.section-cases-slide-content p{
	margin:0;
	line-height:1.9375;
}

.section-cases .swiper-prev1,
.section-cases .swiper-next1{
	background-color:#F4897E;
}

.section-cases-button{
	margin-top:auto;
	padding-top:40px;
}
.section-cases-button button,
.section-cases-button a{
	width:100%;
}
.caution{
	margin-bottom:15px;
	font-size: 13px;
	font-weight: 400;
	line-height: 13px;
	text-align: center;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	color:#E80A0A;

}


.section-cases.bg-white .section-cases-slide-content{
	background:#D7F3F6;
}



.section-blog{
	margin-top:-1px;
	margin:100px 0 120px 0;
}
.section-blog-swiper{
	overflow:hidden;
}
.section-blog-swiper .swiper-slide{
	width:396px;
	border-radius:40px;
	background:white;
	
	height:auto;

}
.section-blog-swiper .swiper-slide > a{
	height:100%;
	display:flex;
	flex-direction:column;	
}
.section-blog-slide-img{
	position:relative;
	padding-bottom:59.24%;
	
	flex:0 0 auto;
	overflow:hidden;
	border-radius:40px 40px 0 0;	
}
.section-blog-slide-img img{
	display:block;
	position:absolute;
	width:100%;
	height:100%;
	object-fit:cover;
	#border-radius:40px 40px 0 0;
	transition:transform 0.3s;
}
.section-blog-slide-img img:hover{
	transform:scale(1.1);
}
.section-blog-slide-content{
	background: #237D97;
	border-radius:0 0 40px 40px;
	padding:32px;
	color:white;
	
	flex:1 0 auto;
}


.section-blog .swiper-prev1,
.section-blog .swiper-next1{
	background-color:#F4897E;
}

.section-blog-date{
	font-size: 13px;
	font-weight: 400;
	line-height: 13px;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	color:white;
}
.section-blog-slide-content h4{
	margin:15px 0;
	font-size: 20px;
	font-weight: 700;
	line-height: 31px;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	
	color:white;
}
.section-blog-slide-content p{
	color:white;
	line-height:1.9375;
}















.home1-category{
	position:relative;
	overflow:hidden;
}
.home1-category .flex-sb{
	align-items: stretch;
}
.home1-category .flex-left{
	flex:0 0 620px;
}
.home1-category .flex-right{
	flex:0 0 620px;
	height:auto;
}


.category1-tags{
	display:block;
	margin:45px 0;
	margin-left:-15px;
}
.category1-tags li{
	vertical-align:top;
	display:inline-block;
	margin:0 0 15px 15px;
	padding:0;
	background:white;
	border-radius:20px;
}
.category1-tags li a{
	vertical-align:top;
	display:inline-block;
	
	padding:20px;
	border:2px solid #F4897E;
	border-radius:20px;
	background:white;
	

	font-size: 16px;
	font-weight: 400;
	line-height: 1;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	color:#000;
	transition: background-color 0.3s ease;
	
}
.category1-tags li a:hover{
	background-color:rgba(244, 137, 126, 0.08);
}


.category1-main-foto-wrap{
	position:absolute;
	left:50%;
	transform:translateX(-50%);
	bottom:-190px;	
}
.category1-main-foto{
	#position:absolute;
	#left:100%;
	#bottom:0;
	position:relative;
	display:block;
	max-width:620px;
	height:auto;
	max-height:890px;
}
.category1-bg{
	height:0;
	padding-bottom:108%;
	background:#F9B0A8;
	#margin-top:-30px;
	position:absolute;
	top:-30px;
	left:0;
	width:100%;
	
}

.home1-category .img100-wrap,
.home1-category .img104-wrap{
	position:absolute;
	left:0;
	bottom:-1px;
	width:100%;
}

.img100-wrap.top{
	position:absolute;
	left:0;
	top:0;
	width:100%;	
}
.img100-wrap.bottom{
	position:absolute;
	left:0;
	bottom:-1px;
	width:100%;	
}

.main-category{
	height: auto; 
	#overflow-x:hidden;
}

.main-category .home2{
	margin-top:-2px;
}

.home2-category{
	background:#D7F3F6;
}
.home2-category .home2{
	border-radius:60px 60px 0 0;
}


.main-category .home3 .flex-left{
	flex:0 0 637px;
	line-height:31px;
}
.main-category .home3 .flex-right{
	flex:0 0 511px;
	padding:0 10px;
}

.main-category .home3 .flex-left p{
	line-height:31px;
}

.home3-category-img{
	position:relative;
	padding-bottom:95.5555555%;
}
.home3-category-img img{
	position:absolute;
	width:100%;
	height:100%;
	object-fit:cover;
}













.category-services{
	margin-top:80px;
	background:white;
	border-radius:40px;
	padding:32px;
	
	display:flex;
	justify-content:space-between;
}
.category-services-left{
	flex:0 0 478px;
}
.category-services-right{
	flex:0 0 626px;
}
.category-services-ul{
	margin:0;
	margin-left:-15px;
	padding:0;
	list-style:none;
	
	position:sticky;
	top:30px;
}
.category-services-ul li{
	display:inline-block;
	margin:0 0 15px 15px;
	border:1px solid #279AB3;
	border-radius:20px;
	padding:15px 25px;
	
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	color:#279AB3;
	
	cursor:pointer;
	
	transition:background-color 0.3s ease;
}
.category-services-ul li:hover{
	background-color:rgba(39, 154, 179, 0.08);
}

.category-services-ul li.active{
	background-color:#279AB3;
	color:white;
}



.category-services-ul li#category-services-20,
.category-services-ul li#category-services-100{
	color:#F4897E;
	border:1px solid #F4897E;
} 
.category-services-ul li#category-services-20:hover,
.category-services-ul li#category-services-100:hover{
	background-color:rgba(244, 137, 126, 0.08);
}
.category-services-ul li#category-services-20.active,
.category-services-ul li#category-services-100.active{
	background-color:#F4897E;
	color:white;
}





.category-services-right-item{
	display:none;
}
.category-services-right-item.active{
	display:block;
}


.category-services-right-ul{
	margin:0;
	padding:0;
	list-style:none;
}
.category-services-right-ul li{
	display:block;
	margin:0 0 10px 0;
	padding:0;
	color:#237D97;
	
	animation:servicesShow;
	-webkit-animation-name: servicesShow;
	
    animation-duration: 0.4s;
	-webkit-animation-duration: 0.4s;
	
    animation-fill-mode: both;
    -webkit-animation-fill-mode: both;		
}
/*
.category-services-right-ul li:nth-child(2){
	animation-delay: 0.025s;
}
.category-services-right-ul li:nth-child(3){
	animation-delay: 0.05s;
}
.category-services-right-ul li:nth-child(4){
	animation-delay: 0.075s;
}
.category-services-right-ul li:nth-child(5){
	animation-delay: 0.1s;
}
.category-services-right-ul li:nth-child(6){
	animation-delay: 0.125s;
}
.category-services-right-ul li:nth-child(7){
	animation-delay: 0.15s;
}
.category-services-right-ul li:nth-child(8){
	animation-delay: 0.175s;
}
.category-services-right-ul li:nth-child(9){
	animation-delay: 0.2s;
}
.category-services-right-ul li:nth-child(10){
	animation-delay: 0.225s;
}
.category-services-right-ul li:nth-child(11){
	animation-delay: 0.25s;
}
.category-services-right-ul li:nth-child(12){
	animation-delay: 0.275s;
}
.category-services-right-ul li:nth-child(13){
	animation-delay: 0.3s;
}
.category-services-right-ul li:nth-child(14){
	animation-delay: 0.325s;
}
.category-services-right-ul li:nth-child(15){
	animation-delay: 0.35s;
}
.category-services-right-ul li:nth-child(16){
	animation-delay: 0.375s;
}
.category-services-right-ul li:nth-child(17){
	animation-delay: 0.4s;
}
.category-services-right-ul li:nth-child(18){
	animation-delay: 0.425s;
}
.category-services-right-ul li:nth-child(19){
	animation-delay: 0.45s;
}
.category-services-right-ul li:nth-child(20){
	animation-delay: 0.475s;
}
.category-services-right-ul li:nth-child(21){
	animation-delay: 0.5s;
}
.category-services-right-ul li:nth-child(22){
	animation-delay: 0.525s;
}
.category-services-right-ul li:nth-child(23){
	animation-delay: 0.55s;
}
.category-services-right-ul li:nth-child(24){
	animation-delay: 0.575s;
}
.category-services-right-ul li:nth-child(25){
	animation-delay: 0.6s;
}
.category-services-right-ul li:nth-child(26){
	animation-delay: 0.625s;
}
.category-services-right-ul li:nth-child(27){
	animation-delay: 0.65s;
}
.category-services-right-ul li:nth-child(28){
	animation-delay: 0.675s;
}
.category-services-right-ul li:nth-child(29){
	animation-delay: 0.7s;
}
*/







.category-services-right-ul li a{

	font-size: 16px;
	font-weight: 400;
	line-height: 31px;
	text-align: left;
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	color:#237D97;

}

@keyframes servicesShow {
    from {
		opacity: 0;
        transform: translate3d(0,20px,0);
    }

    to {
		
        transform: translate3d(0,0,0);
        opacity: 1
    }
}

@-webkit-keyframes servicesShow {
    from {
		opacity: 0;
        transform: translate3d(0,20px,0)
    }

    to {
        transform: translate3d(0,0,0);
        opacity: 1
    }
}



.services-back{
	background: none;
	color: inherit;
	border: none;
	padding: 0;
	font: inherit;
	cursor: pointer;
	outline: inherit;
	
	margin-bottom:40px;
	width:40px;
	height:40px;
	border-radius:100%;
	border:1px solid #F4897E;
	background:rgba(255,255,255,1) url(../img/svg/arrow-left-red.svg) no-repeat center center;
}


















.category-img-bg{
	position:relative;
	padding:220px 0 210px 0;
	
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
}
.category-img-bg > img{
	#display:block;
	#width:100%;
	#height:auto;
}

.img-bg{
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	object-fit:cover;	
}


.category-img-content{
	position:relative;
	max-width:450px;
	background:#F4897E;
	border-radius:20px;
	padding:80px 40px 40px 40px;
	
	
	font-weight: 400;
	font-size: 31px;
	line-height: 43px;
	letter-spacing: 0%;
	color:white;
}

.category-img-icon{
	position:absolute;
	left:40px;
	top:-6px;
}




.main-category .packets{
	#margin-top:-2px;
	#background:white;
}
.main-category .packets-card h3{
	font-family: "Noto Sans", sans-serif;
	font-weight: 700;
	font-size: 20px;
	line-height: 31px;
	letter-spacing: 0%;
	color:#122E3A;
} 
.main-category .packets-card h4{

	font-weight: 400;
	font-size: 16px;
	line-height: 31px;
	letter-spacing: 0%;
	color:#122E3A;
}






.video169{
	margin:50px 0 50px 0;
	display:block;
	position:relative;
}
.video169.podpis{
	margin-bottom:15px;
}
.video169-img{
	display:block;
	position:relative;
	height:0;
	padding-bottom: 56.25%; /* 16:9 */	
	#padding-bottom:57%;
	
}
.video169-img img{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit:cover;  
  border-radius:40px;
}



.video169-iframe{
	display:block;
	margin:2em 0;
	position:relative;
	height:0;
	padding-top: 0; /* Use ZERO, not 25px or 30px and so on */
	padding-bottom: 56.25%; /* 16:9 */
	#padding-bottom: 57%; /* 16:9 */
	overflow:hidden;
	border-radius:30px;
}
.video169 .video169-iframe{
	display:none;
}
.video169 .video169-iframe.active{
	display:block;
}


.video169-iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  #border-radius:10px;
}




.video-play{
	position:absolute;
	width:85px;
	height:85px;
	left:50%;
	top:50%;
	margin-top:-43px;
	margin-left:-43px;
	opacity:1;
	transition:opacity 0.4s ease;	
}

.video169:hover .play1::after{
	transform:scale(1.3);
}


.play1{
	#position:absolute;
	#left:-37px;
	#top:100px;
	position:relative;
	width:85px;
	height:85px;
	padding:0;
	#background:rgba(255,255,255,1);
	background:rgba(0,0,0,0.5);
	border:4px solid white;
	border-radius:100%;
	z-index:1;
	cursor:pointer;
	#border:none;
	box-shadow:none;
	outline:none;
	#transform:scale(0.8);
}
/*
.play1::before{
	content:'';
	display:block;
	position:absolute;
	left:50%;
	top:50%;
	margin-left:-36px;
	margin-top:-36px;
	width:72px;
	height:72px;
	#background:white url(../img/svg/play.svg) no-repeat 29px center;
	background:white;
	border-radius:100%;
	#box-shadow: 0 0 25px rgba(83,182,227,0.2);
	box-shadow: 0 0 8px 0 rgba(54,169,225,0.10);
	#transform:rotate(90deg);
}
.play1:hover::before{
	box-shadow: 0 0 16px 0 rgba(54,169,225,0.15);
}
.feedback-video:hover .play1::before{
	box-shadow: 0 0 16px 0 rgba(54,169,225,0.15);
}
*/
.play1::after{
	content:'';
	display:block;
	position:absolute;
	left:50%;
	top:50%;
	margin-left:-9px;
	margin-top:-13px;
	width:21px;
	height:26px;
	background:url(../img/svg/play.svg) no-repeat center center;
	#transform:rotate(90deg);
	transition: all 0.3s ease;
}
.play1:hover::after{
	transform:scale(1.3);
}



.play1 i{
  content: '';
  position: absolute;
  border: rgba(255,255,255,0.5) solid 20px;
  border-radius:100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  
  -webkit-animation-name: hvr-ripple-out3;
  animation-name: hvr-ripple-out3;
  animation-iteration-count:infinite;
  #animation-delay: 3s;
 -webkit-animation-duration: 3s;
 animation-duration: 3s;
}














.ul1{
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden; /* чтобы float элемент не закрывал буллеты */
}
.ul1 li{
	
	padding-left:20px;
	position:relative;
	#margin-bottom:15px;
	#background:url(../img/svg/bullet.svg) no-repeat scroll 0 6px;
	#background:url(../img/svg/negative.svg) no-repeat scroll 0 5px!important;


	font-weight:inherit;
	font-size:inherit;
	color:inherit;
	letter-spacing:inherit;
	line-height:inherit;
	text-align:left;
	
}
.ul1 li::before{
	content:'';
	display:block;
	position:absolute;
	left:0;
	top:7px;
	width:10px;
	height:10px;
	background:#50A3CF;
	border-radius:10px;
}


.ul-parent ul:not(.tags):not(.share-butons){
	margin:0 0 1em 0;
	padding:0;
	list-style:none;
	overflow:hidden; /* чтобы float элемент не закрывал буллеты */
}

.ul-parent ul:not(.tags):not(.share-butons) li{
	
	padding-left:25px;
	margin-left:25px;
	margin-bottom:10px;
	position:relative;
	#background:url(../img/svg/star.svg) no-repeat scroll 0 4px;
	#background-size:20px 20px;


	font-weight:inherit;
	font-size:inherit;
	color:inherit;
	letter-spacing:inherit;
	line-height:inherit;
	text-align:left;
	
}
.ul-parent ul:not(.tags):not(.share-butons) li::before{
	content:'';
	display:block;
	position:absolute;
	left:0;
	top:7px;
	width:12px;
	height:12px;
	border-radius:100%;
	background:#F4897E;
}

.ul-parent ul li:last-child{
	#margin-bottom:0;
}






.ul-parent ol:not(.tags):not(.share-butons){
	margin:0 0 1em 0;
	padding:0;
	list-style:none;
	overflow:hidden; /* чтобы float элемент не закрывал буллеты */
	
	counter-reset: ol;
}

.ul-parent ol:not(.tags):not(.share-butons) li{
	
	padding-left:30px;
	#margin-left:25px;
	margin-bottom:10px;
	position:relative;
	#background:url(../img/svg/star.svg) no-repeat scroll 0 4px;
	#background-size:20px 20px;


	font-weight:inherit;
	font-size:inherit;
	color:inherit;
	letter-spacing:inherit;
	line-height:inherit;
	text-align:left;
	
}
.ul-parent ol:not(.tags):not(.share-butons) li::before{
	
	counter-increment: ol;
    content: counter(ol);
	display:block;
	position:absolute;
	left:0;
	top:5px;
	width:18px;
	height:18px;
	border-radius:100%;
	background:#F4897E;
	
	font-weight: 400;
	font-size: 10px;
	line-height: 18px;
	letter-spacing: 0%;
	text-align:center;
}

















.ul2.col2{
	-webkit-columns: 2;
	  -moz-columns: 2;
	  columns: 2;
	  -webkit-column-gap: 15px;
	  -moz-column-gap: 15px;
	  column-gap: 15px;	
}
.ul2.col2 li{
	display:inline-block;
	width:100%;
	margin-bottom:2px;
}

.ul2 .spacer{
	padding-bottom:100px;
}





/*
blockquote{
	position:relative;
	margin:2em 0;
	#background:#f6f6f6;
	background-image:linear-gradient(90deg, #cdf3e8 0%, #c5e9f9 100%);	
	padding:40px 70px 30px 70px;
	border-radius:44px;
}
blockquote::before{
	content:'';
	display:block;
	position:absolute;
	left:-44px;
	top:50%;
	margin-top:-44px;
	border-radius:100%;
	
	width:88px;
	height:88px;
	background:#23a5d4 url(../img/svg/clipicon.svg) no-repeat center center;
	
}

blockquote h4,
blockquote h3,
blockquote h5{
	margin:0 0 15px 0;
	font-weight:600;
	font-size:18px;
	color: #23a5d4;
	letter-spacing: 1px;
	text-transform:uppercase;
}
blockquote p{
	font-size: 16px;
	font-weight: 500;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.75;
	letter-spacing: normal;
	color: #333333;
}
*/









/* POPUP */
.popup {
    width:100%;
    height:100%;
    display:none;
    position:fixed;
    top:0px;
    left:0px;
	z-index:105;
	overflow:hidden;

	
	#background-image:linear-gradient(0deg, #e1eaf3 0%, #e1eaf3 24%, #f0f1dd 100%);	
	#background:white;
	#background:red;
	#background:rgba(0,0,0,0.6);
	background:rgba(30,30,30,0.9);
}
.popup2{
	#background:rgba(255,255,255,0.8);
	background:rgba(30,30,30,0.9);
}

.popup-wrap{
	display: flex;
	align-items: safe center;
	justify-content: safe center;
	width:100%;
	height:100%;
	#border:1px solid red;
	
	overflow-y:auto;
	-webkit-overflow-scrolling:touch;
	
	#background:url(../img/popup/1@2x.jpg) no-repeat center center;
	#background-size:cover;
	
}

.popup-wrap2{
	display: flex;
	align-items: center;
	justify-content: center;
	width:100%;
	height:100%;
	#border:1px solid red;
	
	overflow-y:auto;
	-webkit-overflow-scrolling:touch;
		
}


.popup-wrap .mCustomScrollBox{
	width:100%;
}
.popup-fon{
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	background:url(../img/popup/1@2x.jpg) no-repeat center center;
	background-size:cover;	
}

 
 
.baner-popup{
	display:none;
	width:298px;
    position:absolute;
    top:50px;
    left:-1px;

	border:1px solid #bcc8df;
	z-index:9999;
	


}

/*
.popup-close{
	position:absolute;
	right:45px;
	top:45px;
	z-index:2;
	width:52px;
	height:52px;
	background:#fff;
	border-radius:100%;
	border:1px solid #0095ae;
	
	display:flex;
	justify-content:center;
	align-items:center;
	
	cursor:pointer;
	transition: transform 0.3s ease;
}
.popup-close:hover{
	transform:scale(1.1);
}

.popup-close2{
	
	position:absolute;
	right:15px;
	top:0;
	z-index:2;
	width:52px;
	height:52px;
	background:#fff;
	border-radius:100%;
	border:1px solid #0095ae;
	
	display:flex;
	justify-content:center;
	align-items:center;
	
	cursor:pointer;	
	transition: transform 0.3s ease;
}
.popup-close2:hover{
	transform:scale(1.1);
}

*/

/*
.popup-close2{
	#position:absolute;
	#right:45px;
	#top:45px;
	#z-index:2;
	margin:25px auto;
	width:52px;
	height:52px;
	background:#fff;
	border-radius:100%;
	border:1px solid #23a1df;
	
	display:flex;
	justify-content:center;
	align-items:center;
	
	cursor:pointer;
}
*/

.popup-close-wrap{
	margin:5px 0 0 0;
	text-align:center;
}

.popup-close{
	display:inline-block;
	padding:10px 20px;
	font-weight:700;
	cursor:pointer;
	
}
.popup-close2{
	
	position:absolute;
	right:0;
	top:0;
	z-index:2;
	padding:10px;

    background: rgba(30,30,30,.6);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    height: 44px;
    margin: 0;
    padding: 10px;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px;
	
	cursor:pointer;	
	color: #ccc;
	background: rgba(30,30,30,.6);
	transition: color .2s;
}
.popup-close2 svg{
	display: block;
    height:24px;
    overflow: visible;
    position: relative;
    width:24px;
}
.popup-close2 svg path {
	fill: #ccc;
}
.popup-close2:hover{
	color: #fff;
}
.popup-close2:hover svg path {
	fill: #fff;
}


.popup-close10{
	position:absolute;
	right:10px;
	top:10px;
	z-index:2;
	padding:10px;

    #background: rgba(30,30,30,.6);
    border: 0;
    border-radius: 100%;
    box-shadow: none;
	
	width: 62px;
    height: 62px;
    margin: 0;
    #padding: 10px;
    #transition: color .2s;
    #vertical-align: top;
    #visibility: inherit;
   
	
	cursor:pointer;	
	color: #ccc;
	background: #D7F3F6 url(../img/svg/popup-close10.svg) no-repeat center center;

	transition: background-color .2s;	
}
.popup-close10:hover{
	background-color:#b3e6ee;
}


.popup-container{
	#margin:0 120px 0 0;
	box-sizing:border-box;
	position:relative;
	width:100%;
	height:100%;
	padding:15px;

	
	display:flex;
	justify-content:center;
	align-items:center;
	
	#width:100%;
	#width:555px;
	#max-width:1160px;
	
	#height:2000px;
	#border:1px solid red;
}


.popup-container2{
	margin:0 0 0 0;
	box-sizing:border-box;
	position:relative;
	width:100%;
	#height:auto;
	#width:555px;
	#max-width:1160px;
	max-width:756px;
	
	#height:2000px;
	#border:1px solid red;
}



.popup-content{
	
	
	margin:auto; /* to make vertical scroll inside flex parent */
	flex:1 1 auto;
	max-width:1248px;
	position:relative;
	background:white;
	border-radius:40px;
	padding:150px 60px 170px 60px;
	
}


.popup-cta{
	max-width:700px;
	margin:0 auto;
}
.popup-cta h3{
	margin:0 0 20px 0;
	text-align:center;
	color:#245466;
}
.popup-cta p{
	text-align:center;
	line-height:31px;
}
.popup-cta-buttons{
	margin-top:40px;
	text-align:center;
	vertical-align:top;
}
.popup-cta-buttons .button2{
	margin-left:11px;
}

.popup-cta-bg{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	
	display:flex;
	justify-content:center;
	align-items:center;
	overflow:hidden;
}
.popup-tk-blob1{
	position:absolute;
	width:490px;
	height:438px;
	fill:#FDE5E3;
}
.popup-tk-blob2{
	position:absolute;
	width:490px;
	height:438px;
	fill:#D7F3F6;
	animation-duration:15s;
}

.popup-cta-content{
	position:relative;
	z-index:1;
	max-width:610px;
	margin:0 auto;
}























.popup-content2{
	
	
	position:relative;
	background:white;
	#border-radius:10px;
	padding:40px 40px 40px 40px;
	
}



.form-close{
	display:block;
	position:absolute;
	right:40px;
	top:40px;
	width:34px;
	height:34px;
	border-radius:100%;
	background:url(../img/new/form/close-red.svg) no-repeat center center;
	background-size:34px 34px;
	cursor:pointer;
}

















.popup-video{
	width:800px;
}


.popup-cases-next{
  position: absolute;
  width: 50px;
  height: 50px;
  right: -100px;
  top:50%;
  margin-top: -25px;
  border-radius: 100%;
  border: none;
  padding: 0;
  box-shadow: none;
  background: white url(../img/svg/arrow-right-333.svg) no-repeat center center;
  cursor: pointer;
}

.popup-cases-prev{
  position: absolute;
  width: 50px;
  height: 50px;
  left: -100px;
  top:50%;
  margin-top: -25px;
  border-radius: 100%;
  border: none;
  padding: 0;
  box-shadow: none;
  background: white url(../img/svg/arrow-left-333.svg) no-repeat center center;
  cursor: pointer;
}




.js-button{
	min-width:255px;
	text-align:center;
}
.js-button object{
	display:none;
}
.js-button.send,
.js-button.progress{
	color:#F4897E;
	background:#F4897E;
	
	font-size:0;
	display:inline-flex;
	justify-content:center;
	align-items:center;
	cursor:default;
	transition:none;
}
.js-button.progress .icon-progress{
	display:block;
}
.js-button.send .icon-send{
	display:block;
	width:22px;
	height:auto;
}
.js-button.send .icon-progress{
	display:none;
}

.js-button.send:hover,
.js-button.send:focus,
.js-button.send:active,
.js-button.send:visited{
	color:#F4897E;
	background:#F4897E;	
}

.form-confirm{
	display:none;
	
	margin-top: 40px;
	text-align:center;
	font-weight:700;
	
	animation:fadeInUp;
	-webkit-animation-name: fadeInUp;
	
    animation-duration: 1s;
	-webkit-animation-duration: 1s;
	
    animation-fill-mode: both;
    -webkit-animation-fill-mode: both;	
}

.form-error{
	display:none;
	
	margin-top: 40px;
	text-align:center;
	font-weight:700;
	color:red;
	
	animation:fadeInUp;
	-webkit-animation-name: fadeInUp;
	
    animation-duration: 1s;
	-webkit-animation-duration: 1s;
	
    animation-fill-mode: both;
    -webkit-animation-fill-mode: both;	
}






.form-step2{
	display:none;
	
	text-align:center;
	
	animation:fadeInUp;
	-webkit-animation-name: fadeInUp;
	
    animation-duration: 1s;
	-webkit-animation-duration: 1s;
	
    animation-fill-mode: both;
    -webkit-animation-fill-mode: both;	
	
}

.form-step2.active{
	display:block;
}



@keyframes fadeInUp {
    from {
		opacity: 0;
        transform: translate3d(0,20px,0);
    }

    to {
		
        transform: translate3d(0,0,0);
        opacity: 1
    }
}

@-webkit-keyframes fadeInUp {
    from {
		opacity: 0;
        transform: translate3d(0,20px,0)
    }

    to {
        transform: translate3d(0,0,0);
        opacity: 1
    }
}












/* хак для перебивания стилей для autocmplete, чтобы был прозрачный фон инпута  */
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus
input:-webkit-autofill, 
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  border: 0;
  -webkit-text-fill-color: #ссс;
  -webkit-box-shadow: 0 0 0px 1000px transparent inset;
  transition: background-color 5000s ease-in-out 0s;
  background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(0,255,255,0) 50%,rgba(255,255,255,0) 51%,rgba(0,255,255,0) 100%);  
}




.popup-form-wrap{
	#max-width:400px;
	margin:40px 0 0 0;
}


.input-group{
	
	margin:20px auto 0 auto;
	position: relative;
	max-width:400px;

}

.input-group label{
	display:block;
	
	font-size: 12px;
	font-weight: 400;
	line-height: 16.34px;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	color:#122E3A;
}

.input-group input {
	margin-top:5px;
	text-align:left;
	font-weight: 400;
	font-size: 16px;
	color: #122E3A;
	width:100%;
	background:white;
	border:1px solid #D7F3F6;
	border-radius:10px!important;
	outline:none;
	box-shadow:none;
	height:62px;
	line-height:normal;
	padding:20px;
	
	
}
.input-group input:focus,
.input-group textarea:focus{
	border:1px solid #245466;
}

.input-group textarea {
	-webkit-appearance: none;
	resize: none;
	
	text-align:left;
	color: #122E3A;
	font-weight:400;
	font-size:16px;
	line-height:1.5;
	width:100%;
	height:168px;
	
	margin-top:5px;
	border:1px solid #D7F3F6;
	background:white;
	border-radius:10px!important;
	box-shadow:none;
	outline:none;

	padding:20px;
}



input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	opacity:0.5;
	font-weight:400;
	font-size:16px;
	color:#122E3A;
	letter-spacing:0;
	#line-height:45px;
	#line-height:normal!important;
	line-height:normal!important; /* важно для Safari !!!! */
	vertical-align: middle;
	text-align:left;
}
input::-moz-placeholder,
textarea::-moz-placeholder { /* Firefox 19+ */
	opacity:0.5;
	font-weight:400;
	font-size:16px;
	color:#122E3A;
	letter-spacing:0;
	#line-height:55px;
	#line-height:normal!important;
	vertical-align: middle;
	text-align:left;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder { /* IE 10+ */
	opacity:0.5;
	font-weight:400;
	font-size:16px;
	color:#122E3A;
	letter-spacing:0;
	#line-height:55px;
	#line-height:normal!important;
	vertical-align: middle;
	text-align:left;
}
input:-moz-placeholder,
textarea:-moz-placeholder  { /* Firefox 18- */
	opacity:0.5;
	font-weight:400;
	font-size:16px;
	color:#122E3A;
	letter-spacing:0;
	#line-height:55px;
	#line-height:normal!important;
	vertical-align: middle;
	text-align:left;
}


.input-group .mask-tel2{
	padding-right:40px;
}
.input-group .tel-country {
  position: absolute;
  right: 0px;
  top: 50%;
  margin-top:-14px;
  font-style: normal;
  font-weight: 400;
}



.radio-label{
	position:relative;
	display:inline-block;
	margin-left:38px;
	#margin-bottom: 10px;
	cursor:pointer;	
}
.radio-label:first-child{
	margin-left:0;
}

.radio-label input[type=radio]{
  position: absolute;
  opacity: 0;
  
  height: 0;
  width: 0;
}


.radio-text{
	position:relative;
	display:flex;
	align-items:center;
	width:100%;
	
	padding-left:36px;
	min-height: 22px;
	#background: url(../img/svg/checkbox-off.svg) no-repeat left center;
	
	font-size: 16px;
	font-weight: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #333333;

}


.radio-text::before{
	content:'';
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:22px;
	height:22px;
	background:rgba(216,216,216,0.4);
	#border:1px solid #316fa4;
	border-radius:100%;
}
.radio-text::after{
	content:'';
	display:none;
	position:absolute;
	left:0;
	top:0;
	width:22px;
	height:22px;
	background:url(../img/new/galka.svg) no-repeat 5px 2px;
}
.radio-label input:checked ~ .radio-text::before{
	background:#50A3CF;
}
.radio-label input:checked ~ .radio-text::after{
	#background:#69A8D6 url(../img/svg/checkbox-on2.svg) no-repeat left center;
	display:block;
}



.input-select{
	width:100%;
	box-shadow:none;
	border:none;
	border-bottom:1px solid #50A3CF;
	outline:none;
	padding:5px 0;
	color: rgba(51,51,51,0.6);
}






.rating {
	margin-top:5px;
  vertical-align:middle;
  display: inline-block;
  position: relative;
  height:40px;
  line-height:40px;
  font-size:40px;
}

.rating label {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  cursor: pointer;
  
  line-height:40px;
  font-size:40px;  
}

.rating label:last-child {
  position: static;
}

.rating label:nth-child(1) {
  z-index: 5;
}

.rating label:nth-child(2) {
  z-index: 4;
}

.rating label:nth-child(3) {
  z-index: 3;
}

.rating label:nth-child(4) {
  z-index: 2;
}

.rating label:nth-child(5) {
  z-index: 1;
}

.rating label input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.rating label .icon {
  float: left;
  color: transparent;
  margin-left:2px;
}

.rating label:last-child .icon {
  position:relative;
  color: #f1d442;
}

.rating:not(:hover) label input:checked ~ .icon:before,
.rating:hover label:hover input ~ .icon:before {
  color: #f1d442;
  content: "\2605";
  position:absolute;
}


.rating label input:focus:not(:checked) ~ .icon:last-child {
  color: #f1d442;
  text-shadow: 0 0 5px #f1d442;
}


.category-1 .block-item{
	margin-top:50px;
}
.category-1 .block-item h2{
	margin:0 0 25px 0;
}





.checkbox-label{
	position:relative;
	display:block;
	margin-bottom: 10px;
	cursor:pointer;	
}

.checkbox-label input[type=checkbox]{
  position: absolute;
  opacity: 0;
  
  height: 0;
  width: 0;
}


.checkbox-text{
	display:flex;
	align-items:center;
	width:100%;
	
	padding-left: 35px;
	min-height: 26px;
	background: url(../img/svg/checkbox-off.svg) no-repeat left center;
	#font-family: 'Montserrat', sans-serif;
	font-weight:normal;
	font-size: 13px;
	color: #333333;
	letter-spacing: 0.08px;
	text-align: left;	
	#border:1px solid red;
}

.checkbox-label input:checked ~ .checkbox-text{
  background: url(../img/svg/checkbox-on.svg) no-repeat left center;	
}






.form1{
	flex-grow:1;
	display:flex;
	flex-direction:column;
}



.signup-form-wrap{
	#display:flex;
}
.signup-form-left{
	width:315px;
	flex:0 0 315px;
}
.signup-form-left img{
	display:block;
}


.signup-form-right{
	flex:1 0 auto;
	margin-left:50px;
	min-width:300px;
	display:flex;
	flex-direction:column;
}


.signup-form-type{
	display:none;
}



.signup-form-cols{
	margin-top:30px;
	display:flex;
	justify-content:space-between;
	margin-bottom:30px;
}
.signup-form-col1,
.signup-form-col2{
	width:calc(50% - 15px);
}





.input-group-textarea{
	height:100%;
}
.input-group-textarea label{
	opacity:0.6;
	color:#333;
}



#button_file2{
	position:relative;
	display:none;
	height:50px;
	line-height:50px;
	background:rgba(216,216,216,0.3);
	padding-left:20px;
	
	font-size:16px;
	color:#333333;
	letter-spacing:0;
	text-align:left;
	text-decoration:none;
	cursor:pointer;
}


.form-upload{
	margin-top:35px;
}
.form-upload.active #button_file2{
	display:block;
}


#button_file2::after{
	content:'';
	display:block;
	position:absolute;
	right:0;
	top:50%;
	margin-top:-20px;
	width: 72px;
	height: 40px;
	background:#50A3CF url(../img/new/form/upload.svg) no-repeat center center;
}









.form-label{
    position: absolute;
    z-index: 2;
    #left: 20px;
    #top: -32px;
    cursor: text;

	font-weight:400;
	font-size:16px;
	color:#0095ae;
	letter-spacing:0;
	line-height:1;
	text-align:left;
	
    letter-spacing: -.01em;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
	
	#border:1px solid red;
	
}

.form-label::before {
	content: "";
    display: block;
    position: absolute;
    top: -10px;
    right: -10px;
    bottom: -10px;
    left: -10px;
}


.form-label.form-label--placeholder {
    position: absolute;
    left:15px;
    top: 18px;
    cursor: text;
	transition-property:all;
	transition-duration: .4s;
	transition-timing-function: cubic-bezier(.25,.74,.22,.99);	
}

.form-label.form-label--placeholder::before {
	display:none;
}

.form-label.form-label--placeholder span{
	transition-property:all;
	transition-duration: .4s;
	transition-timing-function: cubic-bezier(.25,.74,.22,.99);		
}

.form-label.form-label--placeholder.form-label--up {
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
    cursor: pointer;
	left:0;
}
.form-label.form-label--placeholder.form-label--up span{
	font-size:10px;
	color:#333;
}

.input-group input.float-placeholder {
	#padding:15px 15px 0 20px;
}







.input-group.error .form-label span{
	color:#f00;
}
.input-group.error input, .input-group.error textarea{
	color:#f00;
	border-color:#f00!important;
}



.input-group.error input::-webkit-input-placeholder,
.input-group.error textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color:#f00;
}
.input-group.error input::-moz-placeholder,
.input-group.error textarea::-moz-placeholder { /* Firefox 19+ */
	color:#f00;
}
.input-group.error input:-ms-input-placeholder,
.input-group.error textarea:-ms-input-placeholder { /* IE 10+ */
	color:#f00;
}
.input-group.error input:-moz-placeholder,
.input-group.error textarea:-moz-placeholder  { /* Firefox 18- */
	color:#f00;
}
.select.error  .dropdown1-selected{
	border-bottom:1px solid #f00;
	color:#f00;
}










@keyframes fadeInUp {
    from {
		opacity: 0;
        transform: translate3d(0,20px,0);
    }

    to {
		
        transform: translate3d(0,0,0);
        opacity: 1
    }
}

@-webkit-keyframes fadeInUp {
    from {
		opacity: 0;
        transform: translate3d(0,20px,0)
    }

    to {
        transform: translate3d(0,0,0);
        opacity: 1
    }
}









#loader{
	display:none;
	position:fixed;
	z-index:200;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
#loader.active{
	display:flex;
	justify-content:center;
	align-items:center;
}
.loader {
  #margin: 100px auto;
  
  font-size: 25px;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  position: relative;
  text-indent: -9999em;
  -webkit-animation: load5 1.1s infinite ease;
  animation: load5 1.1s infinite ease;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
}
@-webkit-keyframes load5 {
  0%,
  100% {
    box-shadow: 0em -2.6em 0em 0em rgba(244,137,126, 0.5), 1.8em -1.8em 0 0em rgba(244,137,126, 0.2), 2.5em 0em 0 0em rgba(244,137,126, 0.2), 1.75em 1.75em 0 0em rgba(244,137,126, 0.2), 0em 2.5em 0 0em rgba(244,137,126, 0.2), -1.8em 1.8em 0 0em rgba(244,137,126, 0.2), -2.6em 0em 0 0em rgba(244,137,126, 0.5), -1.8em -1.8em 0 0em rgba(244,137,126, 0.7);
  }
  12.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(244,137,126, 0.7), 1.8em -1.8em 0 0em rgba(244,137,126, 0.5), 2.5em 0em 0 0em rgba(244,137,126, 0.2), 1.75em 1.75em 0 0em rgba(244,137,126, 0.2), 0em 2.5em 0 0em rgba(244,137,126, 0.2), -1.8em 1.8em 0 0em rgba(244,137,126, 0.2), -2.6em 0em 0 0em rgba(244,137,126, 0.2), -1.8em -1.8em 0 0em rgba(244,137,126, 0.5);
  }
  25% {
    box-shadow: 0em -2.6em 0em 0em rgba(244,137,126, 0.5), 1.8em -1.8em 0 0em rgba(244,137,126, 0.7), 2.5em 0em 0 0em rgba(244,137,126, 0.5), 1.75em 1.75em 0 0em rgba(244,137,126, 0.2), 0em 2.5em 0 0em rgba(244,137,126, 0.2), -1.8em 1.8em 0 0em rgba(244,137,126, 0.2), -2.6em 0em 0 0em rgba(244,137,126, 0.2), -1.8em -1.8em 0 0em rgba(244,137,126, 0.2);
  }
  37.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(244,137,126, 0.2), 1.8em -1.8em 0 0em rgba(244,137,126, 0.5), 2.5em 0em 0 0em rgba(244,137,126, 0.7), 1.75em 1.75em 0 0em rgba(244,137,126, 0.5), 0em 2.5em 0 0em rgba(244,137,126, 0.2), -1.8em 1.8em 0 0em rgba(244,137,126, 0.2), -2.6em 0em 0 0em rgba(244,137,126, 0.2), -1.8em -1.8em 0 0em rgba(244,137,126, 0.2);
  }
  50% {
    box-shadow: 0em -2.6em 0em 0em rgba(244,137,126, 0.2), 1.8em -1.8em 0 0em rgba(244,137,126, 0.2), 2.5em 0em 0 0em rgba(244,137,126, 0.5), 1.75em 1.75em 0 0em rgba(244,137,126, 0.7), 0em 2.5em 0 0em rgba(244,137,126, 0.5), -1.8em 1.8em 0 0em rgba(244,137,126, 0.2), -2.6em 0em 0 0em rgba(244,137,126, 0.2), -1.8em -1.8em 0 0em rgba(244,137,126, 0.2);
  }
  62.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(244,137,126, 0.2), 1.8em -1.8em 0 0em rgba(244,137,126, 0.2), 2.5em 0em 0 0em rgba(244,137,126, 0.2), 1.75em 1.75em 0 0em rgba(244,137,126, 0.5), 0em 2.5em 0 0em rgba(244,137,126, 0.7), -1.8em 1.8em 0 0em rgba(244,137,126, 0.5), -2.6em 0em 0 0em rgba(244,137,126, 0.2), -1.8em -1.8em 0 0em rgba(244,137,126, 0.2);
  }
  75% {
    box-shadow: 0em -2.6em 0em 0em rgba(244,137,126, 0.2), 1.8em -1.8em 0 0em rgba(244,137,126, 0.2), 2.5em 0em 0 0em rgba(244,137,126, 0.2), 1.75em 1.75em 0 0em rgba(244,137,126, 0.2), 0em 2.5em 0 0em rgba(244,137,126, 0.5), -1.8em 1.8em 0 0em rgba(244,137,126, 0.7), -2.6em 0em 0 0em rgba(244,137,126, 0.5), -1.8em -1.8em 0 0em rgba(244,137,126, 0.2);
  }
  87.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(244,137,126, 0.2), 1.8em -1.8em 0 0em rgba(244,137,126, 0.2), 2.5em 0em 0 0em rgba(244,137,126, 0.2), 1.75em 1.75em 0 0em rgba(244,137,126, 0.2), 0em 2.5em 0 0em rgba(244,137,126, 0.2), -1.8em 1.8em 0 0em rgba(244,137,126, 0.5), -2.6em 0em 0 0em rgba(244,137,126, 0.7), -1.8em -1.8em 0 0em rgba(244,137,126, 0.5);
  }
}
@keyframes load5 {
  0%,
  100% {
    box-shadow: 0em -2.6em 0em 0em rgba(244,137,126, 0.2), 1.8em -1.8em 0 0em rgba(244,137,126, 0.2), 2.5em 0em 0 0em rgba(244,137,126, 0.2), 1.75em 1.75em 0 0em rgba(244,137,126, 0.2), 0em 2.5em 0 0em rgba(244,137,126, 0.2), -1.8em 1.8em 0 0em rgba(244,137,126, 0.2), -2.6em 0em 0 0em rgba(244,137,126, 0.5), -1.8em -1.8em 0 0em rgba(244,137,126, 0.7);
  }
  12.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(244,137,126, 0.7), 1.8em -1.8em 0 0em rgba(244,137,126, 0.2), 2.5em 0em 0 0em rgba(244,137,126, 0.2), 1.75em 1.75em 0 0em rgba(244,137,126, 0.2), 0em 2.5em 0 0em rgba(244,137,126, 0.2), -1.8em 1.8em 0 0em rgba(244,137,126, 0.2), -2.6em 0em 0 0em rgba(244,137,126, 0.2), -1.8em -1.8em 0 0em rgba(244,137,126, 0.5);
  }
  25% {
    box-shadow: 0em -2.6em 0em 0em rgba(244,137,126, 0.5), 1.8em -1.8em 0 0em rgba(244,137,126, 0.7), 2.5em 0em 0 0em rgba(244,137,126, 0.5), 1.75em 1.75em 0 0em rgba(244,137,126, 0.2), 0em 2.5em 0 0em rgba(244,137,126, 0.2), -1.8em 1.8em 0 0em rgba(244,137,126, 0.2), -2.6em 0em 0 0em rgba(244,137,126, 0.2), -1.8em -1.8em 0 0em rgba(244,137,126, 0.2);
  }
  37.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(244,137,126, 0.2), 1.8em -1.8em 0 0em rgba(244,137,126, 0.5), 2.5em 0em 0 0em rgba(244,137,126, 0.7), 1.75em 1.75em 0 0em rgba(244,137,126, 0.5), 0em 2.5em 0 0em rgba(244,137,126, 0.2), -1.8em 1.8em 0 0em rgba(244,137,126, 0.2), -2.6em 0em 0 0em rgba(244,137,126, 0.2), -1.8em -1.8em 0 0em rgba(244,137,126, 0.2);
  }
  50% {
    box-shadow: 0em -2.6em 0em 0em rgba(244,137,126, 0.2), 1.8em -1.8em 0 0em rgba(244,137,126, 0.2), 2.5em 0em 0 0em rgba(244,137,126, 0.5), 1.75em 1.75em 0 0em rgba(244,137,126, 0.7), 0em 2.5em 0 0em (244,137,126, 0.7), -1.8em 1.8em 0 0em rgba(244,137,126, 0.2), -2.6em 0em 0 0em rgba(244,137,126, 0.2), -1.8em -1.8em 0 0em rgba(244,137,126, 0.2);
  }
  62.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(244,137,126, 0.2), 1.8em -1.8em 0 0em rgba(244,137,126, 0.2), 2.5em 0em 0 0em rgba(244,137,126, 0.2), 1.75em 1.75em 0 0em rgba(244,137,126, 0.5), 0em 2.5em 0 0em rgba(244,137,126, 0.7), -1.8em 1.8em 0 0em rgba(244,137,126, 0.5), -2.6em 0em 0 0em rgba(244,137,126, 0.2), -1.8em -1.8em 0 0em rgba(244,137,126, 0.2);
  }
  75% {
    box-shadow: 0em -2.6em 0em 0em rgba(244,137,126, 0.2), 1.8em -1.8em 0 0em rgba(244,137,126, 0.2), 2.5em 0em 0 0em rgba(244,137,126, 0.2), 1.75em 1.75em 0 0em rgba(244,137,126, 0.2), 0em 2.5em 0 0em rgba(244,137,126, 0.5), -1.8em 1.8em 0 0em rgba(244,137,126, 0.7), -2.6em 0em 0 0em rgba(244,137,126, 0.5), -1.8em -1.8em 0 0em rgba(244,137,126, 0.2);
  }
  87.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(244,137,126, 0.2), 1.8em -1.8em 0 0em rgba(244,137,126, 0.2), 2.5em 0em 0 0em rgba(244,137,126, 0.2), 1.75em 1.75em 0 0em rgba(244,137,126, 0.2), 0em 2.5em 0 0em rgba(244,137,126, 0.2), -1.8em 1.8em 0 0em rgba(244,137,126, 0.5), -2.6em 0em 0 0em rgba(244,137,126, 0.7), -1.8em -1.8em 0 0em rgba(244,137,126, 0.5);
  }
}








.grecaptcha-badge{
	visibility: hidden;
}





.mt60{
	margin-top:60px;
}
.mt100{
	margin-top:100px;
}
.mt120{
	margin-top:120px;
}

.breadcrumbs{
	padding:0 0 0 0;
}
.mt60 .breadcrumbs{
	#margin-top:60px;
}

.breadcrumbs.no-margin{
	margin:0;
}


.breadcrumbs-wrap{

}

.breadcrumbs-left{
	#padding:24px 0;
}


.breadcrumbs ul{
	border:none;
	display:block;
	margin:0 auto;
	padding:0;
	list-style:none;
}
.breadcrumbs ul li{
	display:inline;
	position:relative;
		
	font-size: 12px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height:1.5;
	letter-spacing: normal;
	color: #122E3A;
}

.breadcrumbs ul li a{
	font-size: 12px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height:1.5;
	letter-spacing: normal;
	color: #122E3A;
}

.breadcrumbs ul li:after{
	content:'>';
	color:#F4897E;
	padding:0 10px;
	
	#display:inline-block;
	#width:6px;
	#height:10px;
	#margin:0 14px 0 14px;
	#background: url(../img/svg/breadcrumb-arrow.svg) no-repeat 0 0;
}

.breadcrumbs ul li:last-child{
	margin-right:0;
}
.breadcrumbs ul li:last-child::after{
	display:none;
}
.breadcrumbs ul li a:hover{
	color: #F4897E;
}










.accordeon{
	#margin-top:30px;
	counter-reset: item;
}

.accordeon-row{
	border-top:1px solid #dcdcdc;
	#padding:35px 0;
}
.accordeon-row:first-child{
	border:none;
}

.accordeon-button{
	#min-height:80px;
	padding:20px 55px 20px 0;
	#display:flex;
	#align-items:center;
	#justify-content:space-between;

	cursor:pointer;
	position:relative;
	#background:#f2f9fb;
	#border:1px solid red;
}


.accordeon-button .arrow{
	content:'';
	display:block;
	position:absolute;
	right:5px;
	top:50%;
	margin-top:-16px;

	width:31px;
	height:31px;
	background: url(../img/svg/plus.svg) no-repeat 0 0;

	transform-origin:50% 50%;
	transition: transform 0.2s ease;
}


.accordeon-row.active .accordeon-button .arrow{
	transform:rotate(45deg);
}

.accordeon-button .title{
	display:block;
	#margin-left:50px;
	
	font-weight:600;
	font-size:18px;
	color:#c44f4f;
	letter-spacing:0;
	line-height:28px;
	text-align:left;
}





.accordeon-content{
	display:none;
	padding:0 55px 15px 0px;
	#background:#f9fdfd;
	
	
}
.accordeon-content,
.accordeon-content p{
	
}
.accordeon-content p{
	margin:1em 0 0 0;
}
.accordeon-content p:first-of-type{
	margin-top:0;
}

.accordeon-content a,
.accordeon-content a:visited,
.accordeon-content a:hover,
.accordeon-content a:focus,
.accordeon-content a:active{
	color:#333;
	text-decoration:underline;
}







.row3{
	margin-left:-15px;
	margin-right:-15px;
	display:flex;
	flex-wrap:wrap;
}

.item3{
	width:350px;
	flex:0 0 350px;
	margin:0 15px 30px 15px;
}
.item33{
	
	display:block;
	width:33.33333333333%;
	flex:0 0 33.33333333333%;
	margin:0 0 30px 0;
	padding:0 15px;
	
	display:flex;
	flex-direction:column;
}

.item31{
	width:362px;
	flex:0 0 362px;
	margin:0 15px 60px 15px;
}

.item5{
	width:198px;
	flex:0 0 198px;
	margin:0 15px 30px 15px;
}




.dropdown1-auto{
	display:inline-flex;
}



.dropdown1{
	position:relative;
	z-index:10;
	#border-bottom:1px solid #50A3CF;
}
/* .dropdown1:hover, */
.dropdown1.active{
	#border:1px solid #c44f4f;
	#border-bottom:1px solid transparent;
}
	
.dropdown1-selected{
	position:relative;
	display:inline-block;
	height:62px;
	line-height:62px;
	
	font-weight:400;
	font-size:16px;
	color: #122E3A;
	letter-spacing:0;
	#line-height:28px;
	text-align:left;
	
	#width:255px;
	background:white;
	
	border:1px solid #D7F3F6;
	border-radius:12px;
	padding:0 56px 0 22px;
	cursor:pointer;
	#box-shadow: 0 0 8px 0 rgba(54,169,225,0.10);
	#pointer-events:none;
	overflow:hidden;
	vertical-align: top; /* без него будет лишний отступ снизу при  overflow:hidden; */
	text-overflow: ellipsis;
	white-space: nowrap;
}
.dropdown1-selected:hover{
	#box-shadow: 0 0 16px 0 rgba(0,149,174,0.15);
}
.dropdown1.active .dropdown1-selected{
	#box-shadow: 0 0 16px 0 rgba(0,149,174,0.15);
	border:1px solid #245466;
}

.dropdown1.hover .dropdown1-selected{
	#color:red;
}


.dropdown1-selected::after{
	content:'';
	display:block;
	position:absolute;
	right:22px;
	top:50%;
	margin-top:-4px;
	width: 12px; 
	height: 8px; 
	background:url(../img/svg/dropbox-arrow.svg) 0 0 no-repeat;
	transform-origin:50% 4px;
	transition: transform 0.2s ease;
}

.dropdown1:hover .dropdown1-selected,
.dropdown1.active .dropdown1-selected{
	#border:none;
}

.dropdown1.active .dropdown1-selected::after{
	transform:rotate(180deg);
}
.dropdown1:hover .dropdown1-selected::after{
	#transform:rotate(180deg);
}


.dropdown1-content{
	display:none;
	position:absolute;
	left:0;
	right:auto;
	top:100%;
	#width:100%;
	min-width:100%;
	max-width:600px;
	#padding:15px 0;
	#background:#daeef9;
	margin-top:1px;
	
	#max-height:300px;
	overflow-y:auto;
	
	border:1px solid #D7F3F6;
	#border-top:none;
	border-radius:12px;
	
	background:white;
	#box-shadow: 0 0 16px 0 rgba(0,149,174,0.15);
	
}
.dropdown1:hover .dropdown1-content, 
.dropdown1.active .dropdown1-content{
	#display:block;
	#border:1px solid #d45b4a;
	#border-top:none;

}
.dropdown1:hover .dropdown1-content{
	#display:block;
}
.js-hover.dropdown1:hover .dropdown1-content{
	#display:none;
}
.js-hover.dropdown1.active:hover .dropdown1-content{
	#display:block;
}





.dropdown1-content::-webkit-scrollbar {
	display: block;
    width: 8px;
	#padding:4px 4px 4px 0;
}

.dropdown1-content::-webkit-scrollbar-track {
    #-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.4); 
    #border-radius: 4px;
    #-webkit-border-radius: 4px;
	width:8px;
}

.dropdown1-content::-webkit-scrollbar-thumb {

	border: 4px solid rgba(0, 0, 0, 0);
    background-clip: padding-box;
    -webkit-border-radius: 7px;
	border-radius:7px;	
	background:#f29343;
    #-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5); 
	
}

.dropdown1-content ul{
	display:block;
	position:relative;
	margin:0;
	padding:20px 22px;
	list-style:none;
	background:white;
	
	#border-radius:17px;
	
}

.dropdown1-content ul li{
	display:block;
	#margin-bottom:1px;
	padding:12px 0;
	border-bottom:1px solid #D7F3F6;
}
.dropdown1-content ul li:last-child{
	border-bottom:none;
}
.dropdown1-content ul li a,
.dropdown1-content ul li span,
.dropdown1-content ul li label,
.dropdown1-content ul li a:visited{
	display:block;
	#padding: 8px 16px;
	
	#height:20px;
	#line-height:20px;
	
	font-weight:400;
	font-size:16px;
	color:#333333;
	letter-spacing:0;
	line-height:28px;
	text-align:left;
	
	#background: #84c9eb;
	#border-radius:21px;
	
	
}
.dropdown1-content ul li a:hover,
.dropdown1-content ul li label:hover{
	#background:#e7e7e7;
	color:#50A3CF;
}

.dropdown1-content ul li span{
	#opacity:0.5;
}

.dropdown1-content ul li.active a,
.dropdown1-content ul li.active label{
	#background:#0095ae;
	color:#0095ae;
}





.select.error  .dropdown1-selected{
	#border-bottom:1px solid #f00;
	#color:#f00;
}


.select .dropdown1-selected{
	width:100%;
	#height:52px;
	#line-height:52px;	
	#padding:0 40px 0 15px;
	#border-bottom:1px solid #0095ae;	
	

	
}

.select .dropdown1-selected.changed{
	#color:#333;
}

.select .dropdown1-selected::after{
	#right:18px;
}


.select .dropdown1-content{
	#padding-top:0;
	#color:#333;
	#min-width:100%;
}

.select .dropdown1-content ul li a,
.select .dropdown1-content ul li span,
.select .dropdown1-content ul li label,
.select .dropdown1-content ul li a:visited{
	display:block;
	#padding: 8px 16px;
	#padding:10px 20px 10px 20px;
	#height:20px;
	#line-height:20px;
	
	#font-weight:400;
	#font-size:16px;
	#color:#333;
	#letter-spacing:0;
	#text-align:left;
	
	#background: #84c9eb;
	#border-radius:21px;
	white-space:nowrap;
	
}
.select .dropdown1-content ul li a:hover{
	#color:white!important;
}

.select .dropdown1-content ul li.active a,
.select .dropdown1-content ul li.active label{
	#background:#0095ae;
	#color:#0095ae;
}


.select .radio{
	display:none;
}





.form-signup-buttons{
	margin-top:20px;
}











.pagination{
	margin-top:40px;
	#padding-bottom:30px;
	text-align:center;
}

.page-numbers{
	display:inline-block;
	vertical-align:top;
	#padding:0 10px;
	width:50px;
	height:50px;
	line-height:48px;
	text-align:center;
	margin-right:10px;
	#margin-bottom:10px;
	color:#000;
	#border:1px solid rgba(35, 165, 212, 0.1);
	#background:rgba(35, 165, 212, 0.1);
	background:white;
	border-radius:100%;
	font-weight:600;
	
}
.page-numbers.current,
.page-numbers:hover{
	#border:1px solid rgba(35, 165, 212, 1);
	#background:rgba(35, 165, 212, 1);
	background:#F4897E;
	color:white;
}
.page-numbers.prev,
.page-numbers.next{
	display:inline-flex;
	justify-content:center;
	align-items:center;
	#border:1px solid #00d09e;
	color:#000;
	background:#F4897E;
	opacity:1;
}
.page-numbers.prev:hover,
.page-numbers.next:hover{
	color:#00d09e;
	opacity:1;
}
.page-numbers.next{
	background:#F4897E url(../img/svg/arrow-left1.svg) center center no-repeat;
	transform:rotate(180deg);
}
.page-numbers.prev{
	background:#F4897E url(../img/svg/arrow-left1.svg) center center no-repeat;
	#transform:rotate(180deg);
}



.flex-sb{
	position:relative;
	display:flex;
	justify-content:space-between;
	#align-items:center;
}





















header{
	display:block;
	position:relative;
	z-index:2;
	z-index:4;
}

.header1{
	height:100px;
	display:flex;
	align-items:center;	
	background: #F4897E;
	padding-bottom:40px;
}
.header1 .flex-sb{
	align-items:center;
}
.header1 .flex-left{
	#width:calc(100% - 40px - 30px);
	flex:0 1 auto;
	
	font-family: "Noto Sans", sans-serif;
	font-size: 16px;
	font-weight: 600;
	#line-height: 1;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	
}
.header1 .flex-right{
	#width:40px;
	#flex:0 0 40px;
	flex:0 0 auto;
	
	display:flex;
	align-items:center;
}


.header-inst{
	margin-left:15px;
}


.header-soc{
	margin-left:auto;
	white-space:nowrap;
	display:flex;
	align-items:center;
}
.header-soc img{
	display:block;
	height:24px;
	width:auto;
}
.header-soc a + a{
	margin-left:15px;
}

.header-lang{
  margin-left:20px;

}
.header-lang,
.header-lang a{

}

 
.lang-selector-ul{
	margin:0;
	padding:0;
	list-style:none;
	width:40px;
	height:16px;
	position:relative;
}

.lang-selector-ul li{
	display:block;
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	height:100%;
	
	opacity:0;
	pointer-events:none;
	transition:all 0.3s ease;
	
	background:#B3E6EE;
	border-radius:8px;
}
.lang-selector-ul li.active{
	opacity:1;
	pointer-events:auto;
}
 
.lang-selector-ul li a{


	font-size: 12px;
	font-weight: 600;
	line-height: 16px;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;

	color: #23667B;	
	text-align:center;	
	text-decoration:none;
	
	display:block;
	width:100%;
	height:100%;
	#border-radius:5px;
} 
.lang-selector-ul li a:hover{ 
	#background:rgba(216,216,216,0.3);
}
 
.lang-selector-ul:hover li{
	opacity:1;
	pointer-events:auto;	
} 
 
.lang-selector-ul:hover li:first-child{
	bottom:16px;
}
.lang-selector-ul:hover li:nth-child(2){
	bottom:-16px;
}
 












.header-lang-mobile{
	
}

.header-lang-mobile,
.header-lang-mobile a{
  font-size: 12px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #42cca1;
  text-decoration:none;
}





.header2{
	position:relative;
	margin-top:-40px;
	background:#D7F3F6;
	border-radius: 40px 40px 0 0;
	padding:32px 0 32px 0;
}

/*
body.header_fixed .header2{
	margin-top:0;
	position:fixed;
	top:0;
	width:100%;
	border-radius:0;
}
*/
body.header_fixed .header-hamburger{
	position:fixed;
	top:25px;
	right:25px;
	z-index:5;
}
body.header_fixed .burger-menu{
	position:fixed;
	top:0;
	left:0;
	width:100%;
}




.header2 .flex-sb{
	justify-content:flex-start;
	align-items:center;
}


.header2-logo img{
	display:block;
	#width:250px;
	#height:auto;
}

.header2-nav{
	margin-left:auto;
}

.main-menu{
	display:block;
	margin:0 0 0 0;
	padding:0;
	list-style:none;
}
.main-menu > li{
	#position:relative;
	display:inline-block;
	padding:0 12px;
	height:1;
	
}
.main-menu > li,
.main-menu > li > a{
	#font-family: Noto Sans;
	font-size: 16px;
	color:black;
	font-weight: 600;
	line-height: 100px;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;

  #transition:color 0.5s ease;
}

.main-menu > li.has-submenu:hover > a{
	color:#F4897E;
}
.main-menu > li > a:hover{
	color:#F4897E;
}



.sub-menu-group{


}



.sub-menu-container{
	opacity:0;
	transition:opacity 0.4s ease-out;
	pointer-events:none;
	
	display: block;
	position: absolute;
	top: 100%;
	#margin-top:32px;
	left: 0;
	width:100%;
	line-height:1;
	z-index:1;
	
	  max-width:none;
	  padding:20px 60px 60px 60px;
	  overflow:hidden;
	  background:white;
	  border-radius:20px;
	  
	  
  	  #background-image: linear-gradient(to right, #42cca1 0%, #23a5d4 100%);
	  border:1px solid #D7F3F6;
	  
	
}

.submenu-item{
	margin-top:40px;
	display:inline-block;
	width:100%;
}
.submenu-item-ul .highlight a{
	background:#D7F3F6;
}

.submenu-item h3{
	margin:0 0 20px 0;
	font-size: 20px;
	font-weight: 700;
	line-height: 31px;
	text-align: left;
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	color:#F4897E;
}
.submenu-item-ul{
	margin:0;
	padding:0 0 0 0px;
	list-style:none;
}
.submenu-item-ul li{
	margin:0 0 0 0;
	cursor: default;
	
}

.submenu-item-ul li a{
	display:inline-block;
	padding:8px 18px 8px 18px;
	border-radius:15px;
	
	font-size: 13px;
	font-weight: 400;
	line-height: 1.3;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	color:#245466;
	text-decoration:none;
}
.submenu-item-ul li a:hover{
	background:#7FD3E1;
}
.main-menu .current-menu-item .sub-menu-container {
	display:block;
	#box-shadow: 0 0 8px 0 rgba(0,149,174,0.15);
	#max-height:500px;
	#transition:max-height 0.3s ease-out;
}


.main-menu .current-menu-item .sub-menu-container{
	opacity:1;
	#display:block;
	pointer-events:auto;
}

/*
.sub-menu-shadow{
	position:absolute;
	z-index:2;
	left:0;
	top:0;
	width:100%;
	height:50px;
	#box-shadow:0 0 10px red;
	 box-shadow: inset 0px 0px 0px 2px red;
}
*/


.sub-menu{
	#column-count: 3;
	#column-gap: 30px;
	display:flex;
	margin-left:-15px;
	margin-right:15px;
}
.sub-menu-col{
	flex:1 1 33%;
	margin:0 15px;
	#border:1px solid red;
}


.sub-menu-item{
	display: inline-block;
	margin-top: 40px;
	width: 100%;	
}

.submenu-flex .icon-star{
	position:relative;
}
.submenu-flex .icon-star::before{
	content:'';
	display:block;
	position:absolute;
	left:-30px;
	top:-4px;
	width:24px;
	height:24px;
	background: url(../img/svg/star-menu.svg) no-repeat 0 0;
	background-size:24px 24px;
}

.submenu-flex .h3-wrap{
	height:140px;
}
.submenu-flex .h3-wrap a{
  font-size: 14px;
  font-weight: 700;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #fff;	
  text-decoration:underline;
}

.submenu-flex h3{
  margin:0 0 15px 0;
  font-size: 28px;

  font-weight: 700;

  font-stretch: normal;

  font-style: normal;

  line-height: normal;

  letter-spacing: normal;

  text-align: center;

  color: #fff;	
}

.submenu-flex h4{
  margin:0 0 20px 0;
  font-size: 16px;
  font-weight: 700;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #fff;	
}

.submenu-flex h5{
  margin:0 0 15px 0;
  font-size: 14px;
  font-weight:600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #fff;	
}
.submenu-flex h4:last-of-type{
	margin-top:0;
}
.submenu-flex h5:last-of-type{
	margin-top:0;
}


.main-menu .submenu-1 h4:first-of-type{
	font-size: 20px;
	margin-bottom:16px;
	text-decoration:underline;
}

.submenu-3 h3,
.submenu-3 h4{
	#margin-bottom:0;
}
.submenu-3 h4:last-child{
	#margin-top:auto;
	#margin-bottom:10px;
}


.submenu-ul{
	display:block;
	margin:0 0 25px 0;
	padding:0;
	list-style:none;
}
.submenu-ul li{
	display:block;
	margin:0 0 5px 0;
}
.submenu-ul li,
.submenu-ul li a{
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  #text-align: center;
  color: #fff;	
}
.submenu-ul li a{
	text-decoration:underline;
}


.menu-list{
	margin:0 0 0 1em;
	padding:0;
}
.menu-list > li{
	padding:0 0 0 1em;
}
.menu-list h5,
.menu-list h5:first-of-type{
	margin:10px 0 10px 0;
}




.burger-menu{
	#position:absolute;
	#top:100%;
	#left:0;
	#width:100%;
}
.burger-menu .sub-menu-container{
	z-index:10;
}
.burger-menu .sub-menu-container.active{
	display:block;
	opacity:1;
	pointer-events:auto;
}
.burger-menu .sub-menu-container.active .sub-menu-group{
	opacity:1;
}

.burger-menu,
.burger-menu h3,
.burger-menu h4,
.burger-menu li,
.burger-menu a{
	#text-align:center;
}



.menu-mobile h4{
	margin:0 0 15px 0;
	#display:block;
	font-size: 20px;
	color: black;
	font-weight: 600;
	line-height: 1.4;
	text-align: left;		
	text-decoration:none;		
}

.menu-mobile-ul{
	display:block;
	margin:0 0 25px 15px;
	padding:0;
	list-style:none;
}
.menu-mobile-ul > li{
	margin:15px 0 0 0;
	padding:0;
	display:block;
	font-size: 18px;
	font-weight:400;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #fff;		
	
}
.menu-mobile-ul > li:first-child{
	margin-top:0;
}
.menu-mobile-ul > li > a,
.menu-mobile-ul > li > h5{
	margin:0;
	font-family: "Noto Serif", serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 31px;
	text-align: left;
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	color: #F4897E;
}





.lang-mobile{
	margin:0 0 40px 0;
	padding:0;
	list-style:none;
}
.lang-mobile li{
	display:inline-block;
	margin:0 20px 0 0;
	padding:0;
	
	font-weight:bold;
	color:#F4897E;
}
.lang-mobile li a{
	font-weight:bold;
	color:#000;
	
}


.menu-from-footer{
	margin-top:50px;
}
.menu-from-footer p{
	margin:15px 0;
}
.menu-from-footer ul{
	margin: 0;
    padding: 0;
    list-style: none;
}
.menu-from-footer ul li{
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 2;
  text-align: left;
}











.header2-cta{
	margin-left:32px;
}

.header2-tel{
	margin-left:16px;
}


.header-hamburger{
	margin-left:15px;

	
}
.hamburger-button{
	width:56px;
	height:56px;
	border:1px solid #D63C2C;
	border-radius:100%;
	#background:#D7F3F6;
	
	display: flex;
	justify-content:center;
	align-items:center;	
}
.hamburger {
	#margin-left:25px;
	#margin-top: 10px;
	width: 27px;
	height:21px;
	position: relative;
	cursor:pointer;
}

.hamburger .bar {
	padding: 0;
	width: 27px;
	height: 2px;
	background-color:#122E3A;
	display: block;
	#border-radius:2px;
	transition: all 0.4s ease-in-out;
	position: absolute;
	
}

.bar1 {
	#top: 0;
	top:0;
}

.bar2{
	top:9px;
}

.bar3 {
	top:9px;
	right: 0;
}

.bar4 {
	bottom: 0;
}
.bar5{
	bottom: 0;
}



.hamburger-button.active .bar1{
	top:9px;
	transform: rotate(45deg);
	#background-color: white;
}

.hamburger-button.active .bar2{
	background-color: transparent;
}

.hamburger-button.active .bar3{
	background-color: transparent;
}

.hamburger-button.active .bar4{
	background-color: transparent;
}

.hamburger-button.active .bar5{
	bottom:9px;
	transform: rotate(-45deg);
	#background-color: white;
}









.c1{
	width:65px;
}
.c2{
	width:calc(65px * 2 + 30px);
}
.c3{
	width:calc(65px * 3 + 30px * 2);
}
.c4{
	width:calc(65px * 4 + 30px * 3);
}
.c5{
	width:calc(65px * 5 + 30px * 4);
}
.c6{
	width:calc(65px * 6 + 30px * 5);
}
.c7{
	width:calc(65px * 7 + 30px * 6);
}
.c8{
	#width:calc(65px * 8 + 30px * 7);
	width:765px;
}
.c9{
	width:calc(65px * 9 + 30px * 8);
}
.c10{
	width:calc(65px * 10 + 30px * 9);
}
.c11{
	width:calc(65px * 11 + 30px * 10);
}
.c12{
	width:calc(65px * 12 + 30px * 11);
}




.footer-round{
	align-content: center;
	align-items: center;
	display: flex;
	flex: none;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 10px;
	height: 400px;
	justify-content: flex-start;
	overflow: hidden;
	padding: 0;
	position: relative;
	width: 100%;
	#height: 75dvh !important;	
	background:#FDE5E3;
}

.footer-arc{
	aspect-ratio: 1 / 1;
	background-color: #F4897E;
	border-radius: 1000px;
	top:50%;
	flex: none;
	height: 1600px;
	left: 50%;
	overflow: hidden;
	position: absolute;
	transform: translate(-50%);
	width: 1600px;
	will-change: transform;
	z-index: 1;
	transition: transform 0.3s ease-in-out;
}






footer{
  margin-top:-1px;
  position:relative;
  z-index:2;
  background:#F4897E;
  padding:95px 0 130px 0;
}
.footer1{
	display:flex;
	align-items:center;
}
.footer1-logo{
	flex:0 0 172px;
}
.footer1-logo img{
	display:block;
	width:100%;
	height:auto;
}


.footer1-social{
	
	text-align:right;
	margin-left: auto;
	padding-left:15px;
	flex: 1 0 auto;
}
.footer1-social a{
	display:inline-block;
	width:40px;
	height:40px;
	margin-left:11px;
}
.footer1-social a img{
	display:block;
	width:100%;
	height:auto;
	
}
.footer1-social a:last-child img{
	margin-right:0;
}


.footer2{
	margin-top:60px;
	display:flex;
	justify-content:space-between;
}
.footer2-col1{
	flex:0 0 400px;
	#width:380px;
	#padding-right:40px;
}
.footer2-col2{
	
	flex:0 0 290px;
	#width:270px;
}
.footer2-col3{
	#width:207px;
	flex:0 0 270px;
	min-width:0;
}
.footer2-col3 p + p{
	margin-top:20px;
}

.footer2 p{
	margin:0;
	
}
.footer2-col1,
.footer2-col1 h4,
.footer2-col1 p,
.footer2-col1 a{
  color: #fff;
  line-height: 29px;
}

.footer2-col1 .footer-tel{
	display:block;
	margin-bottom:30px;

	font-size: 31px;
	font-weight: 700;

	line-height: 1;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	
	color:white;
}

.footer2-col1 h4{
	margin:15px 0 0 0;
	font-size: 18px;
	font-weight: 400;
	line-height: 29px;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	
}
.footer2-col1 h4 a{
	color:white;
	text-decoration:underline;
}
.footer2 .footer2-col1 p{
	#margin-top:15px;
}

.footer2 small{
	font-size: 12px;
	font-weight: 400;
	line-height: 29px;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
}

.footer2-col2,
.footer2-col2 p,
.footer2-col3,
.footer2-col3 p{
  font-size: 12px;
  font-weight: 400;
  line-height: 29px;
  text-align: left;	
  color: #fff;
}


.footer2-col2 ul,
.footer2-col3 ul{
	margin:0;
	padding:0;
	list-style:none;
}
.footer2-col2 li,
.footer2-col3 li{
	margin:0;
	padding:0;
    font-size: 12px;
    font-weight: 400;
    line-height: 29px;
    text-align: left;	
    color: #fff;
}

.footer2-col3 ul + p{
	margin-top:20px;
}


.footer3{
	margin-top:40px;
	border-top:1px solid white;
	padding-top:40px;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	
	font-size: 10px;
	font-weight: 500;
	line-height: 13.62px;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;	
	
	color:white;
}
.footer3-col1{
	flex:0 0 344px;
}
.footer3-col1 a{
	color:white;
	text-decoration:underline;
	
}
.footer3-col2{
	flex:0 0 auto;
	text-align:right;
}
.footer3-col2 a{
	color:white;
	text-decoration:underline;
}








.otgs-development-site-front-end {
  display: none !important;
}








.popup-cases .popup-content{
	max-height:90vh;
	display:flex;
	flex-direction:column;
	padding:40px;
}
#popup-cases-content{
	flex-grow:1;
	#overflow-y:auto;
	overflow: hidden;
	display: flex;
}

.iframe1{
	#overflow-y: auto;
}

.review-h2{
	margin:0 0 50px 0;
	font-family: "Noto Serif", serif;
	font-weight: 400;
	font-size: 31px;
	line-height: 43px;
	letter-spacing: 0%;
	color:#237D97;
}

.iframe1 h3{
    font-family: 'Axiforma', serif;

	font-size: 22px;
	line-height: 1.24;
	font-weight: 500;
	
	margin:0 0 25px 0;
	color: #23a5d4;
	letter-spacing:0;
	text-align:left;	
}

.iframe1 .video169-iframe{
	margin-top:0;
}

.iframe1-img{
	margin:0 0 60px 0;
}
.iframe1-img img{
	display:block;
	max-width:100%;
	height:auto;
	border-radius:26px;
}

.iframe1-reviews .iframe1-img{
	margin-bottom:30px;
}

.iframe1-descr.links-underline a{
	text-decoration-color:#122E3A;
}
.iframe1-descr a{
	text-decoration:underline;
	text-decoration-color:#122E3A;
}


.iframe1-audio{
	margin:60px 0;
	background:#D7F3F6;
	padding:60px;
	border-radius:20px;
}
.iframe1-audio audio{
	width:100%;
}






.star{
	display:inline-block;
	vertical-align:middle;
	#margin-top:-4px;
	margin-right:5px;
	color:#f1d442;
	
    position: relative;
	width:21px;
    height:17px;
    #line-height:25px;
    #font-size:25px;
	cursor:pointer;
	
	background:url(../img/svg/star-full.svg) no-repeat 0 0;
}
.star.empty{
	background:url(../img/svg/star-empty.svg) no-repeat 0 0;
}














.tel-fixed{
	position:fixed;
	right:25px;
	bottom:25px;
	z-index:3;
}

.tel-mobile{ 
	display:none;
	width:56px;
	height:56px;
	border-radius:100%;
	border:1px solid white;
	
	#background:rgba(244,137,126,0.8) url(../img/svg/phone2.svg) no-repeat scroll center center;
	background:#237D97 url(../img/svg/phone2.svg) no-repeat scroll center center;
}

.viber-footer{ 
	margin-bottom:10px;
	display:block;
	width:50px;
	height:50px;
	border-radius:100%;
	border:1px solid white;

	line-height: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	
	#background:#23a5d4 url(../img/svg/phone2.svg) no-repeat scroll center center;
}

.tg-footer{
	margin-bottom:10px;
	display:block;
	width:50px;
	height:50px;
	border-radius:100%;
	border:1px solid white;

	line-height: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;	
}





.section-404{
	padding:100px 0 150px 0;
	background:#D7F3F6;
}

.section-404-header{
	display:flex;
	justify-content:center;
	align-items:center;
	
	margin:0 0 40px 0;
	font-family: "Noto Serif", serif;
	font-size:400px;
	font-weight:normal;
	line-height:1;
	#text-align:center;	
	color:#F4897E;
}
.section-404-header img{
	margin:0 20px 0 20px;
	display:block;
	max-height:406px;
	width:auto;
}




.section-404-content{
	margin:0 auto;
	max-width:900px;
}
.section-404-left{
	
}

.section-404-right,
.section-404-right p{

	font-weight: 400;
	font-size: 24px;
	line-height: 150%;
	letter-spacing: 0%;
	text-align: center;
	color:#122E3A;
}

.section-404 h1{
	margin:0 0 40px 0;

	text-align:center;
	text-transform:none;
	color:#122E3A;
}

.section-404 h2{

}

.section-404-button{
	margin-top:40px;
	text-align:center;
}
.section-404-button a{
	background-color:transparent;
}






.cut1{
	
}
.cut1-content{
	display:none;
}
.cut1-button{
	margin-top:1em;
	text-align:left;
}













.checkbox-label{
	position:relative;
	display:block;
	margin-bottom: 10px;
	cursor:pointer;	
}

.checkbox-label input[type=checkbox]{
  position: absolute;
  opacity: 0;
  
  height: 0;
  width: 0;
}


.checkbox-text{
	display:flex;
	align-items:center;
	width:100%;
	
	padding-left: 35px;
	min-height: 26px;
	background: url(../img/svg/checkbox-off.svg) no-repeat left center;
	#font-family: 'Montserrat', sans-serif;
	font-weight:normal;
	font-size: 13px;
	color: #333333;
	letter-spacing: 0.08px;
	text-align: left;	
	#border:1px solid red;
}

.checkbox-label input:checked ~ .checkbox-text{
  background: url(../img/svg/checkbox-on.svg) no-repeat left center;	
}





.main-reproductive .home1{
	background: linear-gradient(180deg, #D7F3F6 58.51%, #F9B0A8 100%);
	padding: 120px 0 70px 0;
}
.main-reproductive .home1-category .flex-left{
	flex: 0 0 610px;
}
.main-reproductive .home1-category .flex-right {
  flex: 1 0 auto;
  height:auto;
  margin-left:45px;
}

.main-reproductive .usluga3{
	
}


.main-reproductive .usluga3 .flex-left h2{
	color:#122E3A;
}


#rep-main-foto{
	position:relative;
}
.rep-foto-parallax{
	position:absolute;
}
#rep-bottle{
	left:105px;
	top:-40px;
	width:50px;
	height:72px;
}
#rep-bow1{
	left:20px;
	top:100px;
	width:110px;
	height:87px;	
}
#rep-bow2{
	left:470px;
	top:10px;
	width:124px;
	height:97px;	
}
#rep-soska{
	left:200px;
	top:120px;
	width:66px;
	height:65px;	
}
#rep-boots{
	left:360px;
	top:100px;
	width:44px;
	height:36px;	
}
#rep-lulka{
	left:30px;
	top:320px;
	width:97px;
	height:104px;	
}
#rep-cubes{
	left:540px;
	top:320px;
	width:88px;
	height:74px;	
}

.rep-doctors{
	margin:50px 0;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.rep-doctor-item{
	flex:0 0 368px;
}

.rep-doctor-item .item4-img{
	width:280px;
	padding-bottom:0;
	height:270px;
}



.doctor-item .item4-content p{

	font-weight: 400;
	font-size: 14px;
	line-height: 25px;
	letter-spacing: 0%;

}






blockquote{
	margin:30px 0;
	background:#FDE5E3;
	border-radius:20px;
	padding:40px;
}

blockquote,
blockquote p,
.usluga3 .flex-left blockquote,
.usluga3 .flex-left blockquote p{

	font-family: Noto Serif;
	font-size: 31px;
	font-weight: 400;
	line-height: 43px;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	color:#122E3A;
}





.main-reproductive .usluga3.color3-bg blockquote{
	background:#fff;
}
.main-reproductive .usluga3.bg-white blockquote{
	background:#FDE5E3;
}





.main-reproductive blockquote{
	background:#FDE5E3;
	border-radius:20px;
	padding:40px;
}
.main-reproductive .usluga3 .flex-left blockquote,
.main-reproductive .usluga3 .flex-left blockquote p{

	font-family: Noto Serif;
	font-size: 31px;
	font-weight: 400;
	line-height: 43px;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	color:#122E3A;
}













.img-grid-anim{
	margin:60px 0;
	display:flex;
	flex-wrap:wrap;
}
.img-grid-item{
	flex:0 0 20%;
	padding-bottom:20%;
	position:relative;
}
.img-grid-item img{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	object-fit:cover;
	opacity:0;
	transition:opacity 0.8s;
}
.img-grid-item img.active{
	opacity:1;
}

.stat1{
	margin:50px 0;	
}
.stat1 .h2-wrap{
	margin: 40px 0 20px 0;
}
.stat1 .h2-wrap h2{
	margin:0;
	line-height:1.4;
}
.stat1 h2 small{
	display:block;
	font-size:44%;
}

.stat1-wrap{

	display:flex;
	flex-wrap:wrap;
}
.stat1-item{
	flex:0 0 342px;
	margin:0 30px 25px 0;
}
.stat1-number{
	font-family: Noto Serif;
	font-size: 81px;
	font-weight: 700;
	line-height: 81px;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	color:#F4897E;	
}



.reproduct-banner1{
	position:relative;
	display:block;
	#height:350px;
	margin-top:100px;
	padding:40px 40px;
	border-radius: 20px;
	background:#D7F3F6;
	
	#display:flex;
	#flex-direction:column;
}
.reproduct-banner1 h3{
	margin:0 0 10px 0;
	max-width:320px;
	color:#122E3A;
	font-size: 31px;
	font-weight: 400;
	line-height: 43px;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;

}
.reproduct-banner1 h5{
	margin:10px 0 100px 0;

	font-family: Noto Sans;
	font-size: 20px;
	font-weight: 400;
	line-height: 31px;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	color:#F4897E;
}
.reproduct-banner1-img{
	position:absolute;
	left:390px;
	bottom:0;
}
p.reproduct-banner1-comment,
.flex-left p.reproduct-banner1-comment{
	margin-top:15px;
	font-size: 13px;
	font-weight: 400;
	line-height: 23px;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;

}



.reproduct-banner2{
	min-height:368px;
}
.reproduct-banner2-img{
	position:absolute;
	left:390px;
	top:-40px;
	width:371px;
}
.reproduct-banner2 h5{
	margin-bottom:100px;
}
.usluga3 .flex-left .reproduct-banner2 a{
	text-decoration:none;
}
.reproduct-banner2-comment{
	margin-top:15px;
	font-size: 13px;
	font-weight: 400;
	line-height: 23px;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;	
}





.banner-cta2{
	position:relative;
	display:block;
	#height:350px;
	margin-top:100px;
	padding:40px 40px;
	border-radius: 20px;
	background:#D7F3F6;	
}
.banner-cta2 .buttons-wrap{
	margin-top:40px;
	text-align:center;
}












.main-reproductive .home3 .flex-left{
	flex:0 0 637px;
}
.main-reproductive .home3 .flex-right .right-sticky{
	width:355px;
	margin:0 auto;
}

.main-reproductive .home8{
	#margin:120px 0;
	
}




.main-reproductive .section-cases,
.main-reproductive .main-category{
	padding-top:0;
}











.doctor-soc-wrap img{
	margin-right:10px;
}



.skills{
	background:#FDE5E3;
	padding:80px 0 80px 0;
	
}
.skills .flex-left{
	flex:0 0 528px;
}
.skills .flex-right{
	flex:0 1 auto;
	margin-left:60px;
}

.skills-cyte{
	margin-top:120px;
	background:#F4897E;
	padding:40px;
	border-radius:20px;

	font-family: "Noto Serif", serif;
	font-weight: 400;
	font-size: 31px;
	line-height: 43px;
	letter-spacing: 0%;
	color:white;
}

.skills-cyte-quote-left,
.skills-cyte-quote-right{

	font-family: "Noto Serif", serif;
	font-weight: 400;
	font-size: 121px;
	line-height: 50px;
	letter-spacing: 0%;
	color:white;
}
.skills-cyte-quote-left{
	float:left;
	padding-right:50px;
}
.skills-cyte-quote-right{
	margin-top:60px;
	text-align:right;
}

.skills .flex-right ul{
	margin:45px 0 0 0;
	padding:0;
	list-style:none;
}
.skills .flex-right ul li{
	position:relative;
	margin:0 0 20px 0;
	padding:0 0 0 60px;
	

	font-weight: 400;
	font-size: 24px;
	line-height: 36px;
	letter-spacing: 0%;
	
}
.skills .flex-right ul li::before{
	content:'';
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:36px;
	height:37px;
	background:url(../img/svg/skill.svg) 0 0 no-repeat;
}
.skills .flex-right ul li a{
	text-decoration:underline;
}




.section-cases-doctor .section-cases-slide-content{
	background:#D7F3F6;
}
.main-case .section-cases-slide-content{
	background:#D7F3F6;
}

.main-doctor .section-blog{
	 #padding-top:0;
}




.page1{
	padding:100px 0;
	background:#D7F3F6;
}

.page1 h1{
	margin:0 0 10px 0;
}

.page1-descr-wrap{
	max-width:770px;
}

.page1-descr,
.page1-descr p{

	font-weight: 400;
	font-size: 24px;
	line-height: 36px;
	letter-spacing: 0%;
	color:#122E3A;	
}
.page1-descr a{
	text-decoration:underline;
}


.page1-descr16{
	max-width:770px;
}

.page1-button{
	margin-top:40px;
}

.page1 .dropdown1-auto{
	margin-top:40px;
}

.page2{
	padding:100px 0;
	background:#FDE5E3;
}


.page2 .flex-left{
	flex:0 0 816px;
}
.page2 .flex-right{
	flex:0 0 352px;
}
.flex-right h3{
	margin:20px 0 20px 0;
	color:#23667B;
}



.bg-white{
	background:white;
}
.color3-bg{
	background-color:#FDE5E3;
}

.color4-bg{
	background-color:#D7F3F6;
}
.color5{
	color:#237D97;
}



.blog-tags{
	display:block;
	margin:40px 0 0 0;
	margin-left:-10px;
}
.blog-tags li{
	vertical-align:top;
	display:inline-block;
	margin:0 0 10px 10px;
	padding:0;
}
.blog-tags li a{
	vertical-align:top;
	display:inline-block;
	
	padding:8px 16px;
	border:1px solid #237D97;
	border-radius:20px;
	background:white;
	

	font-size: 16px;
	font-weight: 400;
	line-height: 1;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	color:#122E3A;
	
}

.page-blog-list{
	margin:120px 0;
}
.page-blog-list .swiper-prev1,
.page-blog-list .swiper-next1{
	background-color:#F4897E;
}


.single-blog1-top{
	background:#D7F3F6;
	height:30px;
}

.single-blog1{
	#margin:0 auto;
	#max-width:1440px;
	position:relative;
	max-height:780px;
	overflow:hidden;
}
.single-blog-main-foto{
	display:block;
	width:100%;
	height:auto;
}

.single-blog-main-foto-top{
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:auto;
}
.single-blog-main-foto-bottom{
	display:block;
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	height:auto;	
	transform:rotate(180deg);
}

.single-blog1::before{
	
}




.single-blog2{
	margin:100px 0;
}
.single-blog2 .flex-left{
	flex:0 0 846px;
}
.single-blog2 .flex-right{
	flex:0 0 342px;
}

.single-blog2 .flex-left a{
	text-decoration:underline;
}


.single-blog2 h5{

	font-weight: 400;
	font-size: 16px;
	line-height: 1;
	letter-spacing: 0%;
	color:#122E3A;
}


.bullet{
	margin:0 5px;
	display:inline-block;
	vertical-align:middle;
	width:6px;
	height:7px;
	background:url(../img/svg/bullet.svg) no-repeat center center;
}

.single-blog-vstup{
	margin:40px 0;
	font-weight: 400;
	font-size: 24px;
	line-height: 36px;
	letter-spacing: 0%;
	color:#122E3A;
}


.blog-author{
	margin-top:-310px;
	max-width:342px;
	border:2px solid #237D97;
	border-radius:40px;
	padding:25px 35px;
	background:white;
	
	#position:sticky;
	#top:50px;
}
.blog-author-img{
	display:block;
	width:142px;
	flex:0 0 142px;
	height:142px;
}
.blog-author-img img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:top center;
}

.blog-author-descr a{
	color:#237D97;
	text-decoration:underline;
}

.blog-author-line{
	margin:15px 0;
	border-top:1px solid #D7F3F6;
}

.blog-timetoread{

}

.blog-share-wrap{
	display:flex;
	justify-content:space-between;
}
.share-title{
	margin:0;
	font-weight:normal;
}

.share-butons{
	margin:0;
	padding:0;
	list-style:none;
}
.share-butons li{
	padding:0;
	margin:0;
	margin-left:10px;
	display:inline-block;
	vertical-align:top;
	cursor:pointer;
}








.single-blog-tags{
	margin:80px 0 100px 0;
	
}





.main-single-review .page1-descr-wrap{
	margin-top:50px;
}

.main-single-review .page2 .flex-left{
	flex:0 0 816px;
}
.main-single-review .page2 .flex-right{
	flex:0 0 352px;
}

.main-single-review .page2 .flex-left > h5{
	margin:70px 0 30px 0;
	
	font-weight: 400;
	font-size: 24px;
	line-height: 36px;
	letter-spacing: 0%;
	color:#122E3A;
}




.review-info{
	margin-top:50px;
	display:flex;
}
.review-info-left{
	flex:0 0 380px;
	margin-left:15px;
}
.review-info-doctor-link a{

	font-weight: 400;
	font-size: 16px;
	line-height: 1.2;
	letter-spacing: 0%;
	text-decoration: underline;
	text-decoration-style: solid;
	color:#237D97;
	text-decoration-color:#237D97!important;
	
}
.review-info-doctor-excerpt{
	margin-top:10px;

	font-weight: 400;
	font-size: 14px;
	line-height: 25px;
	letter-spacing: 0%;
	color:#122E3A;
}

.review-rating{
	display:inline-block;
	margin-top:10px;
}
.review-rating-count{
	display:inline-block;
	padding-left:10px; 
	line-height:1.3;
}



.main-single-case .page1 .flex-left{
	flex:0 0 572px;
}
.main-single-case .page1 .flex-right{
	flex:0 0 546px;
}

.main-single-case .page1-descr-wrap{
	margin-top:50px;
}

.single-case-warn{
	display:inline-block;
	margin-bottom:40px;
	border-radius:8px;
	padding:8px 16px;
	background:#EF5750;
	
	font-family: Noto Sans;
	font-weight: 400;
	font-size: 13px;
	line-height: 1;
	letter-spacing: 0%;
	text-align: center;
	color:white;
}

.main-single-case h1{
	margin:40px 0;
}

.single-case-comment{
	background:white;
	border-radius:20px;
	padding:30px;


	font-weight: 400;
	font-size: 20px;
	line-height: 31px;
	letter-spacing: 0%;
	color:#EF5750;
}









.main-single-case .page2 .flex-left{
	flex:0 0 816px;
}
.main-single-case .page2 .flex-right{
	flex:0 0 352px;
}

.main-single-case .page2 .flex-left > h5{
	margin:70px 0 30px 0;
	
	font-weight: 400;
	font-size: 24px;
	line-height: 36px;
	letter-spacing: 0%;
	color:#122E3A;
}

.mt40{
	margin-top:40px;
}


.case-fotos{
	margin-top:80px;
}


.case-fotos-wrap{
	padding:30px;
	
	border-radius:20px;
	background:#EF5750;		
}

.case-fotos-button{
	position:relative;
	padding-right:215px;
	cursor:pointer;
}
.case-fotos-button h4{
	margin:0;
	font-weight: 700;
	font-size: 20px;
	line-height: 31px;
	letter-spacing: 0%;
	color:white;
}
.case-fotos-button i{
	display:block;
	position:absolute;
	right:0;
	top:50%;
	margin-top:-17px;
	width:34px;
	height:34px;
	transition:transform 0.4s ease;
}
.case-fotos-button i::before{
	content:'';
	position:absolute;
	top:17px;
	left:0;
	width:100%;
	height:2px;
	background:#fff;
}
.case-fotos-button i::after{
	content:'';
	position:absolute;
	top:0;
	left:17px;
	height:100%;
	width:2px;
	background:#fff;
}
.case-fotos-wrap.active .case-fotos-button i{
	transform:rotate(45deg);
}

.case-fotos-content{
	margin-top:20px;
}


.case-fotos h2{
	margin:0 0 20px 0;
	font-weight: 400;
	font-size: 31px;
	line-height: 39px;
	letter-spacing: 0%;
	color:#122E3A;
}
.case-fotos-warning{
	border-radius:20px;
	padding:30px;
	background:#EF5750;
	text-align:center;
}
.case-fotos-warning-content{
	max-width:564px;
	margin:0 auto;
	text-align:center;
	

	font-weight: 400;
	font-size: 20px;
	line-height: 31px;
	letter-spacing: 0%;
	text-align: center;
	color:white;
}
.case-fotos-warning-button{
	margin-top:40px;
	text-align: center;
}
.case-fotos-warning-button button{
	background:white;
}
.case-fotos-warning-button button:hover{
	background:#FDE5E3;
}

.case-fotos-foto{
	margin-top:20px;
}
.case-fotos-foto img{
	display:block;
	max-width:100%;
	height:auto;
	margin:0 auto;
	border-radius:20px;
}

.case-fotos-video{
	margin-top:20px;
	background:#FDE5E3;
	padding:20px 0;
}
.case-fotos-video video{
	display:block;
	max-width:100%;
	height:auto;
	max-height:600px;
	margin:0 auto;
	border-radius:20px;
}



.simptoms{
	margin:30px 0;
	background:#FEF3F2;
	border-radius:36px;
	padding:40px;
	display:flex;
}
.simptoms-left{
	flex:0 0 50%;
	padding-right:30px;
}
.simptoms-right{
	flex:0 0 50%;
}
.simptoms h4{
	margin:0 0 15px 0;
	font-weight: 400;
	font-size: 20px;
	line-height: 31px;
	letter-spacing: 0%;
	color:#000;
}
.simptoms-right h4{
	margin-bottom:10px;
}
.simptoms-list{
	display:block;
	margin:0;
	padding:0;
	list-style:none;
}
.simptoms-list li{
	margin:0 10px 10px 0;
	display:inline-block;
	vertical-align:top;
	background:#FDE5E3;
	border:1px solid #FDE5E3;
	border-radius:16px;
	padding:16px;
	

	font-weight: 400;
	font-size: 16px;
	line-height: 31px;
	letter-spacing: 0%;
	color:#000;
	
	cursor:pointer;
}
.simptoms .simptoms-list li.active{
	border:1px solid #E9594A; 
}
.simptoms-list li:nth-child(2){
	background:#FCD0CC;
	border:1px solid #FCD0CC;	
}
.simptoms-list li:nth-child(3){
	background:#F9B0A8;
	border:1px solid #F9B0A8;	
}
.simptoms-list li:nth-child(4){
	background:#F4897E;
	border:1px solid #F4897E;	
}

.simptoms-descr{
	display:block;
	margin:0;
	padding:0;
	list-style:none;	
}
.simptoms-descr li{
	margin:0;
	display:none;

	font-weight: 400;
	font-size: 16px;
	line-height: 31px;
	letter-spacing: 0%;
	color:#000;

}
.simptoms-descr li.active{
	display:block;
}


.main-faq{
	
}
.main-faq .page1 .flex-left{
	flex:0 0 584px;
}
.main-faq .page1 .flex-right{
	flex:0 0 584px;
}

.faq-online{
	background:white;
	padding:32px;
	border-radius:20px;
}
.faq-online h2{
	#font-size:20px;
}
.faq-online .home1-content{
	#font-size:14px;
}


.main-online .flex-left{
	flex:0 0 584px;
}
.main-online .flex-right{
	flex:0 0 584px;
}
.main-online h1{
	margin:0 0 40px 0;
	color:#237D97;
}
.main-online h1 i{
	color:#23667B;
}

.main-online .page1 .flex-left{
	#padding-right:15px;
}
.main-online .page1 .flex-right{
	position:relative;
}
.main-online .page1 .flex-right img{
	position:absolute;
	left:0;
	top:-25px;
	right:15px;
	height:auto;
}


.main-online .page2,
.main-online .page2 p {
	line-height:1.9375;
}
.main-online .page2 .flex-right ul{
	display:block;
	margin:0;
	padding:0;
	list-style:none;
}
.main-online .page2 .flex-right ul li{
	display:block;
	margin:10px 0;
	padding:32px;
	background:white;
	border-radius:20px;
	color:#237D97;
}
.main-online .page2 .flex-right ul li::before{
	content:'✅ ';
}

.section-form-online{
	padding:120px 0;
	overflow:hidden;
}
.section-form-online .popup-cta-bg{
	overflow:visible;
}

.section-form-online .popup-cta{
	max-width:600px;
	position: relative;
}
.section-form-online .popup-cta h3{
	color:#122E3A;
}

.section-form-online .popup-cta-content{
	max-width:100%;
}
.section-form-online .popup-cta-content .input-group{
	max-width:100%;
}
.section-form-online .popup-tk-blob1{
	width:95%;
	height:95%;
}
.section-form-online .popup-tk-blob2{
	width:95%;
	height:95%;
}



.price-table{
	width:100%;
}
.price-table th{
	background:#279AB3;
	border-radius:8px;
	padding:20px;
	
	#font-family: Noto Sans;
	font-weight: 400;
	font-size: 26px;
	line-height: 39px;
	letter-spacing: 0%;
	color:white;
	text-align:left;
}
.price-table td:nth-child(1){
	width:85%;
}
.price-table td:nth-child(2){
	width:15%;
}
.price-table td{
	padding:5px 20px;
	background:#D7F3F6;
	
	font-weight: 400;
	font-size:16px;
	line-height:31px;
	letter-spacing: 0%;
	color:#000000;
}
.price-table tr:nth-child(even) td{
	background:#EFFBFC;
}
.price-table tr:first-child td:nth-child(1){
	border-radius:8px 0 0 0;
}
.price-table tr:first-child td:nth-child(2){
	border-radius:0 8px 0 0;
}
.price-table tr:last-child td:nth-child(1){
	border-radius:0 0 0 8px;
}
.price-table tr:last-child td:nth-child(2){
	border-radius:0 0 8px 0;
}

.main-clinic .page1 .flex-left{
	flex:0 0 600px;
}
.main-clinic .page1 .flex-right{
	flex:0 0 568px;
}


.main-clinic h1{
	margin:0 0 40px 0;
	color:#122E3A;
}
.main-clinic .category-img-bg{
	height:800px;
}


.clinic-info-item{
	margin:0 0 15px 0;
	display:flex;
}

.clinic-info-icon{
	vertical-align:top;
	
	display:inline-flex;
	justify-content:center;
	align-items:center;
	
	flex:0 0 52px;
	width:52px;
	height:52px;
	border-radius:100%;
	background:white;
}
.clinic-info-text{
	margin:10px 0 0 15px;
	display:inline-block;
	vertical-align:top;
	

	font-weight: 400;
	font-size: 24px;
	line-height: 1;
	letter-spacing: 0%;
	color:#122E3A;
}
.clinic-info-text small{
	font-size:16px;
	line-height: 150%;
}
.clinic-info-text p{
	margin-top:10px;
}



.main-page{
	
}

.main-page .page1 .flex-sb{
	align-items:center;
}
.main-page .flex-left{
	flex:0 0 584px;
}
.main-page .flex-right{
	flex:0 0 584px;
}
.main-page h1{
	margin:0 0 40px 0;
	color:#122E3A;
}
.main-page h1 i{
	color:#23667B;
}

.main-page .main-foto{
	display:block;
	max-width:100%;
	height:auto;
}


.main-page .main-foto-wrap{
	position:relative;
	padding-bottom:100%;
}

.main-page .main-foto{

	display:block;
	position:absolute;
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:top center;
	
	#clip-path: url(#svgPath);
}



.main-page .page1 .flex-left{
	#padding-right:15px;
}
.main-page .page1 .flex-right{
	position:relative;
}




.main-page .page1.no-main-foto .flex-left{
	flex:0 0 816px;
}
.main-page .page1.no-main-foto .flex-right{
	flex:0 0 352px;
}

.main-page .page2 .flex-left{
	flex:0 0 816px;
}
.main-page .page2 .flex-right{
	flex:0 0 352px;
}

.main-page .page2 .flex-left blockquote{
	background:white;
}

.main-page .page2 .flex-right .anonser-wrap{
	margin-top:0;
}




.foto-kvadrat{
	position:relative;
	padding-bottom:100%;
	
}
.foto-kvadrat img{
	display:block;
	position:absolute;
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:top center;
}



.main-about .page2-about .flex-left{
	flex:0 0 710px;
}
.main-about .page2-about .flex-right{
	flex:0 0 380px;
}
.main-about .page2-about .flex-left h3{
	color:#122E3A;
}


.main-about .page2-about .foto-kvadrat{
	padding-bottom:95.25065963060686%;
}
.main-about .page2-about .foto-kvadrat img{
	object-position:80% center;
}





.copy-link{
	position:relative;
}
.copy-link .toolip1{
	display:block;
	position:absolute;
	bottom:120%;
	left:50%;
	transform:translateX(-50%);
	#margin-left:10px;
	padding:10px 15px;
	background:#245466;
	border-radius:18px;
	font-size:12px;
	font-style:normal;
	color:white;
	line-height:1;
	white-space:nowrap;
	cursor:default;
	
	visibility:hidden;
	opacity:0;
	pointer-events:none;
	transition:all 0.4s ease;
}
.copy-link .toolip1.active{
	visibility:visible;
	opacity:1;
	pointer-events:auto;	
}

.copy-link .toolip1 .mobile2{
	display:none;
}


.map-wrap{
	max-width:600px;
	margin:0 auto;
}
.map-aspect{
	position:relative;
	padding-bottom:101.41%;
	max-width:600px;
	margin:0 auto;
}
.map-aspect .map-container{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}





