
/* Mobile */
@media (max-width: 767px) {
	
	#tablet_indicator{
		display:none;
	}
	
	#smart_indicator{
		display:block;
	}

	.mobile{
		display:block;
	}	
	.mobile2{
		display:block;
	}
	
	.nomobile{
		display:none;
	}
	.nomobile2{
		display:none;
	}
	
	.nav-breadcrumbs{
		display:none;
	}
	
	


	/* крупные шрифты */
	
	h1, .h1{
		font-size:32px;
		max-width:100%;
	}
	
	h2{
		font-size:28px;
		max-width:100%;		
	}
	
	h3{
		font-size:20px;
		max-width:100%;
	}
	
	h4{
		font-size:16px;
		max-width:100%;		
	}
	

	.container2{
		padding:0 25px;
	}

	
	
	
	
	
	
	


	.button1,
	.button1:hover,
	.button1:active,
	.button1:focus,
	.button1:visited{
		#color:#fff!important;
		#background:#00d09e!important;
	}

	
	
	
	
	.popup-content{
		width:100%;
		margin:auto 20px;
		padding:80px 15px;
		border-radius: 35px;
	}
	
	.popup-tk-blob1,
	.popup-tk-blob2{
		width:80vw;
		height:70vw;
	}
	.popup-cta-buttons .button2{
		margin:20px 0 0 0;
	}
	
	.form-faq{
		width:100%;
	}
	
	.form-step2{
		text-align:center;
	}
		

	
	
	.popup-video{
		width:100%;
	}
	
	
	.tel-fixed{
		position:fixed;
		right:25px;
		bottom:25px;
		z-index:3;
	}
	

	
	.cta-fixed{
		position:fixed;
		right:90px;
		bottom:30px;
		z-index:3;		
	}
	
	.cta-fixed.invers button{
		background:#333;
	}
	


	.ul2.col2{
	-webkit-columns: 1;
	-moz-columns: 1;
	columns: 1;		
	}

	.ul2 .spacer{
		padding-bottom:0;
	}
	

	.ol1 li, .ol1-parent ol li{
		padding:15px 0 15px 40px;
	}
	.time{
		padding: 15px 0 0 40px;
	}
	

	.right-sticky{
		#text-align:center;
	}

	
	.breadcrumbs{
		overflow:hidden;
		height:30px;
		#margin-right:-15px;
	}
	.breadcrumbs ul{
		white-space:nowrap;
		overflow-x:auto;
		box-sizing: content-box;
		height:100%;
		padding-bottom:17px;
		
	}
	.breadcrumbs ul li{
		white-space:nowrap;
	}
	
	

	.anonser{
		max-width:255px;
		margin:0 auto;
	}
	
	

	
	.header1{

	}
	

	

	
	.main-menu{
		display:none;
	}
	.header-tel{
		display:none;
	}
	
	
	
	body.menu-open .header2{

	}
	
	
	

	
	.submenu-flex{
		#display:none;
	}
	.home-services .submenu-flex{
		display:block;
	}
	.home-services .submenu-1,
	.home-services .submenu-2,
	.home-services .submenu-3{
		margin:25px 0;
		padding:0;		
	}
	
	/*
	.submenu-1{
		margin:25px 0;
		padding:0;
	}
	.submenu-2{
		margin:25px 0;
		padding:0;
	}
	.submenu-3{
		margin:25px 0;
		padding:0;
	}
	.submenu-flex .h3-wrap	{
		height:auto;
		margin-bottom:25px;
	}
	*/
	
	
	
	/*
	.burger-menu, .burger-menu h3, .burger-menu h4, .burger-menu li, .burger-menu a{
		text-align:left;
		color:white;
	}
	
	.menu-mobile{
		padding:40px 0;
	}
	
	.menu-mobile > a > h4{
		margin:0 0 15px 0;
		#display:block;
	    font-size: 22px;
	    font-weight: 700;
	    font-stretch: normal;
	    font-style: normal;
	    line-height: normal;
	    letter-spacing: normal;
	    color: #fff;		
		text-decoration:none;		
	}
	.menu-mobile > h4 > a{
		margin:0 0 15px 0;
		#display:block;
	    font-size: 22px;
	    font-weight: 700;
	    font-stretch: normal;
	    font-style: normal;
	    line-height: normal;
	    letter-spacing: normal;
	    color: #fff;		
		text-decoration:underline;		
	}
	
	
	
	
	.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;
		#display:block;
	    font-size: 16px;
	    font-weight: 700;
	    font-stretch: normal;
	    font-style: normal;
	    line-height: normal;
	    letter-spacing: normal;
	    color: #fff;		
		#text-decoration:none;
	}
	.menu-mobile-ul > li.has-child{
		position:relative;
		margin-bottom:25px;
		padding-right:60px;
	}
	.menu-mobile-ul > li.has-child > a{
		text-decoration:underline;
	}
	.menu-mobile-ul > li > h4{
		margin:0 0 5px 0;
		#display:block;
	    font-size: 18px;
	    font-weight: 700;
	    font-stretch: normal;
	    font-style: normal;
	    line-height: normal;
	    letter-spacing: normal;
	    color: #fff;		
		text-decoration:none;		
	}
	
	
	.menu-mobile-ul > li > h4 > a,
	.menu-mobile-ul > li > h5 > a{
		text-decoration:none;
	}
	
	
	.menu-mobile-ul > li > h4 + h5{
		margin-top:10px;
	}
	.menu-mobile-ul > li.has-child .label{
		display:block;
		padding-top:5px;
	}
	.menu-mobile-ul > li.has-child .expand{
		display:block;
		position:absolute;
		top:0;
		right:0;
		width:43px;
		height:43px;
		border:1px solid white;
		border-radius:100%;
		background: #23a5d4 url(../img/svg/arrow-right.svg) no-repeat center center;
		background-size: 7px 11px;
		transform:rotate(90deg);
		transition:transform 0.4s ease;
	}
	.menu-mobile-ul > li.has-child.active .expand{
		transform:rotate(270deg);
	}
	
	.submenu-mobile{
		display:block;
		margin:0;
		padding:0;
		list-style:none;
	}
	.submenu-mobile > li{
		display:block;
		margin:0;
		padding:0;
		font-size: 14px;
		font-weight: normal;
		font-stretch: normal;
		font-style: normal;
		line-height: 1.79;
		letter-spacing: normal;
		color: #fff;		
	}
	.submenu-mobile > li.head{
		margin-top:20px;
		font-weight: 700;
	}
	.submenu-mobile > li > a{
		#display:block;
		font-size: 14px;
		font-weight: normal;
		font-stretch: normal;
		font-style: normal;
		line-height: 1.79;
		letter-spacing: normal;
		color: #fff;
		text-decoration:underline;
	}
	*/
	
	.soc-mobile{
		margin-top:25px;
	}
	.soc-mobile a + a{
		margin-left:15px;
	}
	
	
	
	
	
	.home .cta1-content{
		width:100%;
	}
	
	

	
	
	.feedback-swiper-control{
		justify-content:center;
	}
	.feedback-swiper-control .swiper-prev1,
	.feedback-swiper-control .swiper-next1{
		display:none;
	}
	
	.menu-anchors{
		display:none;
	}
	
	
	
	
	.price-table th{
		font-size:22px;
		line-height: 32px;
	}
	
	
	.home2-swiper{
		margin-left:25px;
		margin-right:25px;
	}
	.home2-swiper-control{
		display:none;
	}
	.home2-swiper .swiper-slide{
		width:100%;
		padding:25px;
	}
	
	
	
	.main-clinic .category-img-bg{
		height:auto;
		padding:0;
	}
	.main-clinic .category-img-bg .img-bg{
		display: block;
		position:relative;
		left: auto;
		top: auto;
		width: 100%;
		height:auto;
		object-fit:fill;		
	}
	
	
	
	.category-img-content{
		font-size: 24px;
		line-height:1.4;
		padding: 80px 25px 25px 25px;
	}
	.category-img-icon{
		left:25px;
	}
	
	
	
	.rep-foto-parallax{
		transform:none!important;
	}
	
	/* 637  594 */
	
	#rep-bottle{
		left:16.5%;
		top:-6.7%;
	}
	#rep-bow1{
		left:3%;
		top:17%;
	}
	#rep-bow2{
		left:74%;
		top:1.6%;
	}
	#rep-soska{
		left:31%;
		top:10%;
	}
	#rep-boots{
		left:56%;
		top:9%;
	}
	#rep-lulka{
		left:-7%;
		top:54%;
	}
	#rep-cubes{
		left:85%;
		top:54%;
	}
	
	
	
	.reproduct-banner1{
		display:flex;
		flex-direction:column;
	}
	.reproduct-banner1-img-wrap{
		order:-1;
		margin:0 0 25px 0;
	}
	.reproduct-banner1 h3{
		font-size:24px;
		line-height:1.4;
	}
	
	.usluga3 .flex-left h2{
		font-size:24px;
		line-height:1.3;		
	}
	
	
	
	
	
	
	
	
	
	
	
}


@media (max-width:760px) {
	.row3{
		display:block;
		margin:0;
	}
	.item3{
		width:100%;
		margin:0 0 30px 0;
	}
	.item33{
		width:100%;
		margin:0 0 30px 0;		
	}
	.item4{
		width:100%;
		margin:0 auto 30px auto;
	}	
	
	.popup-container{
		padding:0;
	}
	
	
	/*
	.single-blog-avtor{
		display:block;
	}
	.single-blog-avtor-descr{
		margin:15px 0 0 0;
	}
	*/
	
	
	.header1 .flex-left{
		font-size: 14px;
		line-height:1.4;
	}
	
	blockquote{
		padding:25px 15px;
	}
	
	blockquote, blockquote p, 
	.usluga3 .flex-left blockquote, 
	.usluga3 .flex-left blockquote p,
	.main-reproductive .usluga3 .flex-left blockquote,
	.main-reproductive .usluga3 .flex-left blockquote p{
		font-size: 22px;
		line-height:1.5;
	}
	
	
	.home7-swiper .swiper-slide {
		width: 100%;
	}
	
	.item41{
		width:100%;
		max-width:368px;
	}
	.item4-img{
		width:280px;
		height:280px;
		padding:0;
	}
	
	
	.mif-accordeon-item {

	  padding: 25px 65px 25px 15px;
	}
	.mif-accordeon-title i{
		right: -50px;
	}
	
	.button-wrap button{
		width:100%;
	}
	
	.section-cases-swiper .swiper-slide{
		width:100%;
	}
	.section-cases-slide-content{
		padding: 25px 15px;
	}
	
	.section-blog-slide-content{
		padding: 25px 15px;
	}


	.packets-swiper{
		margin-left:25px;
		margin-right:25px;
	}	
	.packets-swiper .swiper-slide{
		#width:calc(100% - 50px);
		width:100%;
	}
	
	
	
	.home4 .flex-sb{
		display:block;
		padding:32px;
		column-count:auto;
	}
	
	
	
	.home9-card{
		padding: 32px;
	}
	.home9-card-right img{
		display:block;
		max-width:100%;
		height:auto;
	}
	.home9-buttons button + a,
	.home9-buttons button + button{
		margin-top:20px;
	}	
	.home9-img-mobile{
		margin-bottom:20px;
	}
	
	
	
	footer{
		text-align:center;
	}
	.footer1{
		justify-content:center;
	}
	
	.footer2-col1 .footer-tel{
		text-align:center;
	}
	.footer2-col1 h4{
		text-align:center;
	}
	.footer2-col2{
		flex:0 0 100%;
	}
	.footer2-col3{
		flex:0 0 100%;
	}
	
	.footer3{
		
	}
	.footer3-col1{
		flex:0 0 100%;
		text-align:center;
	}
	.footer3-col2{
		display:none;
		margin-top:40px;
		flex:0 0 100%;
		text-align:left;
	}
	
	
	.footer1-social{
		text-align:center;
		padding:0;
	}
	.footer1-social a{
		marin:0 10px;
	}
	
	
	.footer2 small{
		text-align:center;
	}
	
	
	
	
	
	
	
	.fixed-button button{
		width:100%;
	}	
	
	
	
	.category-services{
		#display:block;
		padding:0;
		overflow:hidden;
	}
	.category-services-left{
		position:relative;
		flex: 0 0 100%;
		padding:25px;
		background: white;
		z-index:1;
		transition:transform 0.5s ease-in-out;
	}
	
	
	
	
	.category-services.active .category-services-left{
		transform: translateX(-100%);
		display:block;
	}
	.category-services-right{
		position:relative;
		flex: 0 0 100%;
		padding:25px;
		transform: translateX(-100%);
	}


	.category-services-right-item.active{
		display:none;
	}
	.category-services.active .category-services-right-item.active{
		display:block;
	}
	
	
	
	
	
	.category-services.no-subcats{
		display:block;
	}
	.category-services.no-subcats .category-services-left{
		padding-bottom:0;
	}
	.category-services.no-subcats .category-services-right{
		transform:none;
		padding-top:0;
	}
	.category-services.no-subcats .category-services-right-item.active{
		display:block;
	}
	.category-services.no-subcats .services-back{
		display:none;
	}
	
	
	
	
	
	
	.simptoms{
		display:block;
		padding:25px;
	}
	.simptoms-left{
		padding:0;
	}
	.simptoms-right{
		margin-top:40px;
	}
	
	
	.packets-swiper .swiper-slide{
		height:auto;
		min-height: auto;
	}
	.packets-card{
		isplay: flex;
		flex-direction: column;
	}
	.packets-card-left{
		height:300px;
		flex: 0 0 300px;
	}
	.packets-card-left img{
		#position: relative;
		width: 100%;
		#height: auto;
		#object-fit: fill;
		object-position:top center;
		border-radius: 36px 36px 0 0;
	}
	.packets-card-right{
		flex: 1 0 auto;
		border-radius: 0 0 36px 36px;
		max-width:100%;
	}
	.packets-card-left img{
		
	}
	
	
	.main-category .packets-card h4{
		#font-size: 14px;
		line-height: 1.4;
	}
	.packets-button a{
		color:#000!important;
	}
	
	
	
	.footer2-col3 > p{
		margin-top: 20px;
	}
	
	
	
	
	/* reproductive */
	.img-grid-item{
		flex:0 0 33%;
	}
	
	
	
	.review-info{
		display:block;
	}
	.blog-author-img{
		margin-bottom:20px;
	}	
	.review-info-left{
		flex:0 1 auto;
		margin:0;
	}
	
	
	.column-break3{
		display:none;
	}
	
	
}





@media (max-width: 480px) {
	
	.row3{
		margin:0;
		display:block;
	}
	.item33{
		padding:0;
	}
	.item5{
		width:100%;
		margin:30px 0;
	}
	
	.main-foto-kvadrat{
		margin:0 auto;
		width:100%;
	}
	
	
	.home1-cta button,
	.home1-cta a{
		width:100%;
	}
	.home1-cta button + button,
	.home1-cta button + a,
	.home1-cta .button1 + .button2{
		margin:20px 0 0 0;
		vertical-align:top;
	}

	
	.button-wrap-mob{
		display:block;
	}
	.button-wrap-mob:not(:first-child){
		margin-top:15px;
	}	
	
	/*
	.home8-cta-buttons .button2{
		margin:15px 0 0 0;
	}
	.home8-cta-buttons button + button,
	.home8-cta-buttons button + a{
		margin:15px 0 0 0;
	}
	*/
	

	
	.home9-buttons button,
	.home9-buttons a{
		width:100%;
	}

	.section-blog-swiper .swiper-slide{
		width:100%;
	}	
	
	.blog-author{
		max-width:100%;
	}


  .rep-foto-parallax {
    transform: scale(0.8) !important;
  }
	
	
	
	 .skills-cyte{
		 padding: 20px;
		 font-size: 22px;
		 line-height: 1.4;
	 }
	.skills-cyte-quote-left{
		padding-right:25px;
		font-size: 90px;
	}
	
	
	

	
	
	
	
	
	
}


@media (max-width: 400px) {
	.header-title{
	  font-size:16px;
	}	
	.anonser{
		max-width:100%;
		margin:0 auto;
	}	
	

	
	
}
@media (max-width: 360px) {
	.header-title{
	  font-size:14px;
	}	
	
	
}