@charset "utf-8";
/*- start base -*/
body{
    color: #3C3C3D;
    text-decoration: none;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: -0.3pt;
    word-spacing: .3pt;
    font-family:-apple-system,BlinkMacSystemFont,Open Sans,Helvetica Neue,Noto Sans Armenian,Noto Sans Bengali,Noto Sans Cherokee,Noto Sans Devanagari,Noto Sans Ethiopic,Noto Sans Georgian,Noto Sans Hebrew,Noto Sans Kannada,Noto Sans Khmer,Noto Sans Lao,Noto Sans Osmanya,Noto Sans Tamil,Noto Sans Telugu,Noto Sans Thai,sans-serif;
    font-display : swap;
    padding: 0;
    margin: 0;
    overflow-x: hidden;
    font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    -webkit-perspective-origin: 0 0;
    height: auto!important;
}
body:before {
    content: '';
    position: absolute;
    z-index: -1;
}
.head_img{
	    position: absolute;
    height: 100%;
    z-index: 1;
    right: 0;
    top: 0;
}
.head_img img{
	max-width: 100%;
}
input[type="text"]:focus,button[type="submit"]:focus{outline: none;}
*, ::after, ::before {
    box-sizing: border-box;
}
a{
    text-decoration: none;
    color: #333;
}
a:focus{
	outline:none;
}
.box-centred {
    max-width: 1230px;
    width: 100%;
    padding-right: 20px;
    padding-left: 20px;
    margin-right: auto;
    margin-left: auto;
}
.full-box {
    position: relative;
    padding: 0;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
}
.full-box-desktop{display:none}
@media screen and (min-width: 760px) {
	.full-box-desktop{display:block}
}
.full-box-gray{background-color: #f4f4fc;}

@media screen and (max-width: 759px) {
	.full-box-mobile{
		background-color: #F4F4F4;
		position: sticky;
		top: 0;
		z-index: 99;
		box-shadow: 0px 5px 5px 0px #3333331f;
	}	
	.full-box-gray-mobile{
		z-index:2;
		background-color:#f4f4f4ba;
	}
}

h1{
    font-size: 26px;
    line-height: 28px;
    font-weight: 600;
    padding: 0;
    margin: 0;
}
@media screen and (min-width: 760px) {
	h1{
		font-size: 2.3rem;
		font-weight: 600;
		line-height: 2.6rem;
	}
}
/*- end base -*/

/*- start btn -*/
.btn{
    outline: none;
    border: none;
    background: transparent;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
}
.btn-white{
	background-color: #fff;
    box-shadow: 0px 5px 20px 0px #3333330d;
}
.btn-red{
	background-color: #FA465A;
	color: #fff;
	box-shadow: 0px 8px 15px 0px rgb(250 70 90 / 40%);
	transition:.3s;
}
.btn-red:hover {
	background-color: #DC465A;
	color: #fff;
	box-shadow: 0px 5px 10px 0px rgb(250 70 90 / 40%);
}
.btn-blue{
	background-color: #5046b4;
	color: #fff;
	box-shadow: 0px 8px 15px 0px rgb(80 70 180 / 22%);
	transition:.3s;
}
.btn-blue:hover {
	background-color: #372e8ac2;
	color: #fff;
	box-shadow: 0px 5px 10px 0px rgb(80 70 180 / 37%);
}
.btn_diagnocat{
background-color: #6d5ed6;
	padding: 9px 20px;
	height: auto;
	border-radius: 30px;
	color:#fff;
	margin-top: 10px;
	display: inline-block;
}
.btn_diagnocat svg{
	overflow: hidden;
    vertical-align: middle;
}
/*- end btn -*/

/*- start title -*/
.title{
    font-size: 26px;
    line-height: 28px;
    font-weight: 600;
    padding: 0;
    margin: 0;
}
@media screen and (min-width: 760px) {
	.title{
		font-size: 2.3rem;
		font-weight: 600;
		line-height: 2.6rem;
	}
}
.subtitle{
    font-size: 18px;
	font-weight: 600;
}
@media screen and (min-width: 760px) {
	.subtitle{
		font-size: 1.4rem;
		font-weight: 600;
		min-height: 80px;
		display: inline-block;
	}
}

/*- end title -*/

/* start meta_box */
.meta_list{
	display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	width: 100%;
    justify-content: space-between;
}
@media screen and (min-width: 760px) {
	.meta_list{
		margin-left: -15px;
		margin-right: -15px;
	}
}
.meta_itm{
	display: -ms-flexbox;
    display: flex;
}
@media screen and (min-width: 760px) {
	.meta_itm{
		padding-left: 15px;
		padding-right: 15px;
	}
	/* .meta_itm:first-child{ */
		/* margin-left: -15px; */
	/* } */
	/* .meta_itm:last-child{ */
		/* margin-right: -15px; */
	/* } */
}
.meta_itm:focus{
	outline:none;
}
.meta_box {
    display: flex;
	display: -ms-flexbox;
    /* -ms-flex-wrap: wrap; */
    /* flex-wrap: wrap; */
    flex-direction: column;
    width: 100%;
}

.meta_box__cell{
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
	position: relative;
}
@media screen and (min-width: 760px) {
	.meta_box__cell{
		justify-content: center;
	}
}
.meta_box__icon{
    background-color: #5046B4;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    padding: 15px 0;
    text-align: center;
    position:relative;
}

.meta_box__icon img{max-width: 100%;position: absolute;top: 0;bottom: 0;right: 0;left: 0;margin: auto;}
.meta_box__subtitle{
	line-height: 1.2;
	margin-bottom: 1.5rem;
}
.meta_box__desc{
    width: 100%;
    line-height: 1.2;
    color: #606078;
}
.meta_box-background{
	padding: 2rem;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	background-color: #fff;
}
.meta_box-shadow{
    box-shadow: 0px 7px 15px 0px rgb(96 96 120 / 12%);
}
.meta_box__data{
    color: #5046B4;
    margin-left: 1rem;
    font-weight: 600;
}
@media screen and (min-width: 760px) {
	.meta_box__data{
		margin-top: 4px;
	}
}
.meta_box__icon-small{
    width: 60px;
    height: 60px;
	min-width: 60px;
}
@media screen and (min-width: 760px) {
	.meta_box__icon-small{
		width: 70px;
		height: 70px;
		min-width: 70px;
	}
}
.meta_box__icon-medium{
    width: 70px;
    height: 70px;
    min-width: 70px;
}
@media screen and (min-width: 760px) {
	.meta_box__icon-medium{
		width: 80px;
		height: 80px;
		min-width: 80px;
	}
}
.meta_box__icon-big{
    width: 80px;
    height: 80px;
	min-width: 80px;
}
@media screen and (min-width: 760px) {
	.meta_box__icon-big{
		width: 100px;
		height: 100px;
		min-width: 100px;
	}
}
.meta_box__icon-top{
	margin-top: -4.5rem;
    margin-bottom: 1rem;
}
@media screen and (min-width: 760px) {
	.meta_box__icon-top{
		margin-top: -4rem;
	}
}
.meta_box__link{
	display: flex;
    display: -ms-flexbox;
}
.meta_box-btn{
	padding: 14px 29px;
}
.meta_box__img{
    margin-bottom: 1.5rem;
}
.meta_box__img img{
    max-width: 100%;
    width: 100%;
}

.meta_itm-mobile_line{position:relative}
@media screen and (max-width: 759px) {
	.meta_itm-mobile_line:after{
		content: '';
		position: absolute;
		width: 1px;
		background-color: #fa5255;
		height: 100%;
		left: 30px;
		bottom: -50px;
		top: 0;
		margin: auto;
		z-index: -1;
	}
	.meta_list .meta_itm-mobile_line:last-child:after{display:none} 
}

.meta_itm_advantages{
	width: 100%;
    text-align: center;
}
@media screen and (min-width: 1040px) {
	.meta_itm_advantages{
	    width: 32%;
		text-align: inherit;
	}
}
.meta_advantages-box__cell{
    flex-direction: column;
    align-items: center;
	margin-bottom: 1rem;
}
@media screen and (min-width: 1040px) {
	.meta_advantages-box__cell{
		flex-direction: row;
	}
}
.meta_advantages_itm__icon{
    margin-bottom: 1rem;
}
@media screen and (min-width: 760px) {
	.meta_advantages_itm__icon{
		margin-right: 1.5rem;
		margin-bottom: 0;
	}
}
.meta_advantages__subtitle{
	margin-bottom: 0;
}
/* end meta_box */


/* start header */
.header{
	display: -ms-flexbox;
    display: flex;
    
    justify-content: space-between;
    z-index: 1;
    position: relative;
    padding: 1rem 0;
    align-items: center;
	margin-left: -5px;
    margin-right: -5px;
}

@media screen and (min-width: 760px) {
	.header{
		padding: 2rem 0;
		margin-left: 0px;
		margin-right: 0px;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

.header_btn__menu{
	padding: 0;
}

.header_btn__menu ion-icon {
    font-size: 40px;
    color: #584bcb;
}

.header_itm{
	padding-left: 5px;
	padding-right: 5px;
	position: relative;
}
@media screen and (min-width: 760px) {
	.header_itm{
		padding-left: 10px;
		padding-right: 10px;
	}
}
.header_itm-logo{
	margin-right: auto;
	max-height: 45px;
	display: block;
	align-items: start;
	width: 50px;
	overflow:hidden;
}
@media screen and (min-width: 380px) {
	.header_itm-logo {
		width: 175px;
		padding-left: 0;
	}
}
.header_itm-logo svg {
    max-height: 44px;
    width: 150px;
}
@media screen and (min-width: 350px) {
	.header_itm-logo svg{
		width: 165px;
		padding-left: 0;
	}
}

.header_itm__nav-mobile{
    padding-right: 15px;
}
.header_itm-nav{
    display:none;
}
.header_nav__link-mobile svg{fill: #584bcb;}
@media screen and (min-width: 760px) {
  .header_itm-nav {
		display:block;
		text-align: center;
		}
   .header_itm__nav-mobile{
	   display:none;
   }
}
.header_nav__dropdown{
	position: absolute;
    margin-top: 20px;
    z-index: 1050;
    padding: 1.5rem;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    background-color: #F7F7F7;
    box-shadow: 0px 10px 20px 0px #3333334d;
    overflow: hidden;
}
.header_nav__dropdown a{

}
.header_nav__link{
    padding: 0 0.5rem;
    white-space: nowrap;
    position: relative;
	display: inline-block;
}
.header_nav__link a{
    color: #333;
}

.header_nav__link a:hover {
    color: #41378C;
}

.header_nav__link ion-icon {
    font-size: 12px;
}
.header_itm-phone{
    width: auto;
	padding-right: 0;
}
.header_itm-login{
    width: auto;
	padding-left: 0;
}
@media screen and (min-width: 1197px) {
	.header_itm-phone{
		padding-right: 10px;
	}
	.header_itm-login{
		padding-left: 10px;
	}
}
.header_itm-appointment{
    display:none;
}
@media screen and (min-width: 992px) {
	.header_itm-appointment{
		display:block;
		padding-right:0;
	}
}
.header_btn__appointment{
	padding: 10px 15px;
    min-height: 44px;
}
.popup_btn__appointment{
	position: fixed;
	bottom: 30px;
	right: 30px;
	animation: bounce 1.5s infinite;
	z-index: 99;
}
.popup_btn{
	padding: 10px 10px;
	width: 90px;
	height: 90px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	font-size: 12px;
	font-weight: 600;
	font-size: 0;
}
.popup_btn ion-icon{
    font-size: 45px;
}
@keyframes bounce {
  0% {
    bottom: 30px;
  }
  50% {
    bottom: 40px;
  }
  100% {
    bottom: 30px;
  }
}
/* @media screen and (min-width: 992px) { */
	/* .header_btn__appointment{ */
		/* display:block; */
		/* width: auto; */
		/* height: auto; */
		/* position: initial; */
		/* padding: 14px 20px; */
		/* font-size: 1rem; */
		/* animation: none; */
	/* } */
	/* .header_btn__appointment ion-icon{ */
		/* display:none; */
    /* } */
/* } */
/* @media screen and (min-width: 992px) { */
	/* .header_itm-appointment{ */
		/* width: auto; */
		/* display:block; */
	/* } */
/* } */

.header_btn__dropdown{
	background-color: #fff;
	padding: 10px 13px;
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	outline: none;
	border: none;
	cursor: pointer;
	font: 400 16px Segoe UI;
	line-height: 1;
}
.header_btn__dropdown ion-icon:first-child{
	color: #584bcb;
    font-size:21px;
}
.header_btn__dropdown ion-icon:last-child{
    font-size:14px;
}
.header_btn__dropdown-phone{
	-webkit-border-top-left-radius: 30px;
	-webkit-border-bottom-left-radius: 30px;
	-moz-border-radius-topleft: 30px;
	-moz-border-radius-bottomleft: 30px;
	border-top-left-radius: 30px;
	border-bottom-left-radius: 30px;
	margin-right: -8px;
	box-shadow: 5px 5px 7px 0px #33333314;
}
.header_btn__dropdown-login{
	-webkit-border-top-right-radius: 30px;
	-webkit-border-bottom-right-radius: 30px;
	-moz-border-radius-topright: 30px;
	-moz-border-radius-bottomright: 30px;
	border-top-right-radius: 30px;
	border-bottom-right-radius: 30px;
	box-shadow: 5px 5px 7px 0px #33333314;
}
@media screen and (min-width: 1197px) {
	.header_btn__dropdown{
		padding: 10px 15px;
	}
	.header_btn__dropdown-phone, .header_btn__dropdown-login{
		-webkit-border-radius: 30px;
		-moz-border-radius: 30px;
		border-radius: 30px;
		box-shadow: 0px 7px 15px 0px rgb(96 96 120 / 12%);
		min-height: 44px;
	}
	.header_btn__dropdown-phone{
		margin-right: 0px;
	}
}
.header_btn__dropdown span{display:none;}
@media screen and (min-width: 1197px) {
	.header_btn__dropdown span{
		padding: 0 10px;
		display:block;
		font-weight: 600;
	}
}
.header_btn__dropdown svg{fill: #32429A;}
.head_icon-phone svg{
    height: 16px;
    width: 16px;
    margin-right: 5px;
}
.head_icon-login svg{
    height: 16px;
    width: 16px;
    margin-right: 5px;
}
@media screen and (min-width: 760px) {
	.head_icon-phone svg{width: 22px;height: 22px;}
	.head_icon-login svg{width: 22px;height: 22px;}
}
.header_itm__box{
    display: flex;
	display: -ms-flexbox;
    flex-direction: row;
    justify-content: center;
    
}

@media screen and (min-width: 1197px) {
	.header_itm__box{
		justify-content: space-between;
	}
}
@media (min-width: 760px) and (max-width: 1057px) {
	.header_itm__box{
		width: 15%;
	}
}
.language_switch {background: #fff;padding: 0 10px;-webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    box-shadow: 0px 7px 15px 0px rgb(96 96 120 / 12%);
    min-height: 44px;}

.language_switch__link {padding: 10px 5px;display: inline-block;}

.language_switch__link-active {color: #5046b4;text-decoration: underline;}
/* end header */

/* start features */

.features{
    padding: 2rem 0 0;
    z-index: 1;
    position: relative;
}
@media screen and (min-width: 759px) {
	.features{
		padding: 1rem 0 4rem;
	}
}
.features_top{
	width: 100%;
	margin-bottom: 3rem;
}
@media screen and (min-width: 759px) {
	.features_top{
		width: 52%;
	}
}
.features_top__title{
    margin-bottom: 4rem;
}
@media screen and (min-width: 759px) {
	.features_top__title{
		margin-bottom: 2rem;
	}
}
.features_top__desc{
	display:none;
	line-height: 1.4;
	margin-bottom: 3rem;
	color: #606078;
}
@media screen and (min-width: 760px) {
	.features_top__desc{
		display:block;
	}
}
.features_bottom{
    width: 100%;
}
.features_bottom__title{
	margin-bottom: 4rem;
	display:none;
}
.features_bottom__title .title{
	
	font-size:2.2rem;
}
@media screen and (min-width: 760px) {
	.features_bottom__title{
		display:block;
	}

}
.features_list{
	justify-content: left;
}
.features_itm{
	width: 100%;
    display: flex;
    display: -ms-flexbox;
	margin-bottom: 4rem;
}
@media screen and (min-width: 760px) {
	.features_itm{
		width: 33%;
		margin-bottom: 0;
	}
}
.features_itm__box{}
.features_itm__cell{}
.features_itm__subtitle{}
.features_itm__link{}
.features_icon-dentistry{
	padding: 2rem 0;
}
.features_icon-lor{
	padding: 1rem 0;
}
/* end features */

/* start advantages_main */
.advantages_main{
    padding-top: 2rem;
    padding-bottom: 2rem;
	    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
}
@media screen and (min-width: 760px) {
	.advantages_main{
		padding-top: 4rem;
		padding-bottom: 4rem;
	}
}
.advantages_main__title{
    text-align: center;
    margin-bottom: 2rem;
	width: 100%;
}
@media screen and (min-width: 760px) {
	.advantages_main__title{
		margin-bottom: 4rem;
	}
}
.advantages_main__list{
    margin-bottom: 3rem;
}
@media screen and (min-width: 760px) {
	.advantages_main__list{
		/* margin-bottom:0; */
	}
}
.advantages_main__itm{
	width: 100%;
	text-align:center;
}
@media screen and (min-width: 1040px) {
	.advantages_main__itm{
		width: 32%;
		text-align: inherit;
	}
}
.advantages_main__box{}
.advantages_main_itm__cell{
	flex-direction: column;
    align-items: center;
	margin-bottom: 1rem;
}
@media screen and (min-width: 760px) {
	.advantages_main_itm__cell{
		justify-content: left;
	}
}
@media screen and (min-width: 1040px) {
	.advantages_main_itm__cell{
		flex-direction: row;
	}
}
.advantages_main_itm__icon{
	margin-bottom: 1rem;
}
@media screen and (min-width: 760px) {
	.advantages_main_itm__icon{
		margin-right: 1.5rem;
		margin-bottom: 0;
	}
}
.advantages_main_itm__subtitle{
	margin-bottom: 0;
}
.advantages_main_itm__desc{}
/* end advantages_main */

/* start about_main */
.about{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    flex-direction: column;
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.about:after {content: '';display: table;width: 100%;}
@media screen and (min-width: 760px) {
	.about{
		flex-direction: row;
		padding-top: 4rem;
		padding-bottom: 4rem;
		display: block;
	}
}
    
.about-left{
    width: 100%;
}
@media screen and (min-width: 760px) {
	.about-left{
		width: 50%;
		padding-right: 15px;
	}
}
.about-right{
    width: 100%;
	margin-bottom:2rem;
}
@media screen and (min-width: 760px) {
	.about-right{
		width: 50%;
		padding-left: 15px;
		margin-bottom:0rem;
	}
}
.about_title{
    margin-bottom: 2.5rem;
    text-align:center;
    order: 1;
}
@media screen and (min-width: 760px) {
	.about_title{
		padding: 0 3.2rem;
		margin-bottom: 1.2rem;
		text-align:inherit;
		width: 50%;
		order: 2;
		float: right;
	}
}
.about_desc{
    line-height: 1.2;
    width: 100%;
    order: 3;
    color: #606078;
}
@media screen and (min-width: 760px) {
	.about_desc{
		padding: 0 3.2rem;
		order: 3;
		float: right;
		width: 50%;
		line-height: 1.1rem;
	}
}
.about_view{
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0px 8px 15px 0px rgb(96 96 120 / 12%);
	order: 2;
	display: flex;
	display: -ms-flexbox;
	position: relative;
	padding-bottom: 30%;
}
@media screen and (min-width: 760px) {
	.about_view{
		order:1;
		float: left;
		width: 50%;
	}
}
.about_view img{max-width: 100%;width: 100%;}
.about_view .video-pleer{display: flex;display: -ms-flexbox;width: 100%;}
.about_view iframe{width: 282px;height: 250px;}
@media screen and (min-width: 760px) {
	.about_view iframe{    
	width: 590px;
    height: 330px;
	}
}
/* end about_main */

/* start reviews_main */
.reviews_main{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    padding-top: 2rem;
    padding-bottom: 2rem;
}
@media screen and (min-width: 760px) {
	.reviews_main{
		padding-bottom: 4rem;
		padding-top: 4rem;
	}
}
.reviews_main__title{
    text-align: center;
    width: 100%;
    margin-bottom: 2rem;
}
@media screen and (min-width: 760px) {
	.reviews_main__title{
		margin-bottom: 4rem;
	}
}

@media screen and (min-width: 760px) {
	.reviews_main__list{
		flex-wrap: nowrap;
	}
}
.reviews_main_itm{
	width: 100%;
	display: -ms-flexbox;
    display: flex;
}
@media screen and (min-width: 760px) {
	.reviews_main_itm{
		width: 33.3%;
	}
}
.reviews_main_itm__box{}
.reviews_main_itm__cell{
	flex-direction: row;
    justify-content: flex-start;
    /* align-items: center; */
    margin-bottom: 1rem;
	height:2rem;
	
}
.reviews_main_itm__subtitle{
	    margin-bottom: 0;
}
.reviews_main_itm__data{}
.reviews_main_itm__desc{
	/* height:4rem; */
}
.reviews_main_itm  {
     margin-bottom: 1.4rem;
}.reviews_main_itm__box  {
	 min-height:13rem;
}
.reviews__footer{
	display: flex;
	display: -ms-flexbox;
    margin-top: 1.5rem;
    align-items: center;
    color: #5046b4;
    font-size: 14px;
    line-height: .8;
}

.reviews__footer-icon{
	font-size: 20px;
    color: #5046b4;
    margin-right: 5px;
}
/* end reviews_main */


/* start contacts_main */
.contacts_main{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    padding: 4rem 0;
}
.contacts_main__title{
    text-align: center;
    width: 100%;
    margin-bottom: 4rem;
}.contacts_main__block_wrap{	/* margin-left: -15px; */    /* margin-right: -15px; */    display: -ms-flexbox;    display: flex;    -ms-flex-wrap: wrap;    flex-wrap: wrap;    width: 100%;}
.contacts_main__block{
    width: 100%;
}
@media screen and (min-width: 760px) {
	.contacts_main__block{		width: 50%;	}	.contacts_main__block:nth-child(odd){		padding-right: 15px;
	}	.contacts_main__block:nth-child(even){		padding-left: 15px;
	}
}
.contacts_main__inner{
    background-color: #F7F7F7;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    padding: 2rem;
    margin-bottom: 1.6rem;
}
.contacts_main__inner:last-child{margin-bottom: 0rem;}
@media screen and (min-width: 760px) {
	.contacts_main__inner{
		background-color: #F4F4FC;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		border-radius: 20px;
		padding: 2rem;
		margin-bottom: 1.6rem;
	}
}
.contacts_main__head{
    width: 100%;
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
    /* letter-spacing: -0.8px; */
}
.contacts_main__bottom{
    display: -ms-flexbox;
    display: flex;
    width: 100%;
	flex-direction:column;
}
@media screen and (min-width: 760px) {
	.contacts_main__bottom{
		flex-direction:row;
	}
}
.contacts_main__box{
    width: 100%;
    display: flex;
    display: -ms-flexbox;
}
.contacts_main__box:first-child{
    margin-bottom: 1.5rem;
}
@media screen and (min-width: 760px) {
	.contacts_main__box{
		width: 50%;
	}
	.contacts_main__box:first-child{
		margin-bottom: 0rem;
	}
}
.contacts_main__icon{
    height: 50px;
    width: 50px;
    background-color: #5046B4;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    text-align: center;
    min-width: 50px;
    margin-right: 25px;
    display: block;
}
@media (min-width: 760px) and (max-width: 1120px) {
	.contacts_main__icon{
		display: none;
	}
}
.contacts_main__icon ion-icon{
    color: #fff;
    font-size: 25px;
    padding: 12px;
}
.contacts_main_info{
    display: flex;
    display: -ms-flexbox;
    flex-direction: column;
}
.contacts_main_info__title{
    margin-bottom: .5rem;
    font-weight: 600;
}
.contacts_main_info span{	font-size: 14px;
    color: #606078;
}
.contacts_main_info span sup{
	font-size: 10px;
    line-height: 0;
}
.contacts_main__right{
    width: 50%;
    padding-left: 15px;
	display:none;
}
@media screen and (min-width: 760px) {
	.contacts_main__right{
		display:block;
	}
}
.contacts_main__img{
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    overflow: hidden;
    /* box-shadow: 0px 12px 20px 0px #3333330d; */
	display: flex;
    display: -ms-flexbox;
}
.contacts_main__img img{
    min-width: 100%;
    min-height: 100%;
}
/* end contacts_main */


/* start footer */
.footer{
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	padding-top: 2rem;
	margin-bottom: 3rem;
	flex-direction:column;
	text-align: center;
}
@media screen and (min-width: 760px){
	.footer{
		flex-direction:row;
		align-items: center;
		text-align: inherit;
		padding-top: 3rem;
	}
}
.footer__info{
    width: 100%;
}
@media screen and (min-width: 760px){
	.footer__info{
		width: 50%;
		padding-right: 15px;
	}
}
.footer_logo{
	margin-bottom: 1.4rem;
}
.footer_desc{
    color: #606078;
    margin-bottom: 1.4rem;
	line-height: 1.2;
}
.footer_logo svg {
    width: 170px;
}
.footer__nav_wrap{
    width: 100%;
	display: -ms-flexbox;
	display: flex;
	flex-direction:column;
}
@media screen and (min-width: 760px){
	.footer__nav_wrap{
		width: 50%;
		flex-direction:row;
	}
}
.footer__nav{
    width: 100%;
	margin-bottom:1.5rem;
}
.footer__nav:last-child{
	margin-bottom:0;
}
@media screen and (min-width: 760px){
	.footer__nav{
		padding-left: 15px;
		padding-right: 15px;
		width: 50%;
		margin-bottom:0rem;
	}
}
.footer__nav a{
    color: #606078;
    width: 100%;
    display: block;
    margin-bottom: .4rem;
	transition: .3s;
}
.footer__nav a:hover{
    color: #584bcb;
}
.footer__subtitle{
    font-weight: 600;
    color: #606078;
    margin-bottom: 1.2rem;
}
.footer__bottom{
    width: 100%;
}
.footer__bottom:before{
	content:'';
	height: 1px;
	width: 100%;
	position: absolute;
	left: 0;
	right: 0;
	background-color: #e2e2e4;
}
.footer_copyright{
	padding: 1rem 0;
	color: #7984ac;
}
.footer_social{
	width: 100%;
	margin-bottom:1.5rem;
}
@media screen and (min-width: 760px){
	.footer_social{margin-bottom:0;}
}
.footer_social a{
    margin: 0 10px;
}
.footer_social a:first-child{
    margin: 0;
}
.footer_social a ion-icon{
	color: #606078;
	font-size:24px;
	transition: .3s;
}

.footer_social a ion-icon:hover {
    color: #584bcb;
}
/* end footer */

/* start breadcrumbs */
.breadcrumbs{}
.breadcrumbs span{margin-left:10px}
.breadcrumbs a:first-child{margin-left:0px}
.breadcrumbs a:last-child{margin-right:0px;cursor: text;}
.breadcrumbs a{margin:0 10px}
.breadcrumbs a.link-active{
    color: #584bcb;
}
.breadcrumbs a.link-active:hover{
    color: #333;
}
/* end breadcrumbs */

/*- start scroll_box -*/
.scroll_box {
    display: block;
    position: relative;
    width: 100%;
    margin-bottom: -10px;
    height: 100%;
}
.scroll_box:before {
    content: '';
    position: absolute;
    width: 40px;
    height: calc(100% - 7px);
    background-color: #f4f4f4;
    right: 0;
    top: 2px;
    background: linear-gradient(to right, rgb(0 0 0 / 0) 50%, #f4f4f4 100%);
    z-index: 5;
}
.scroll_box-blue:before{
    background: linear-gradient(to right, rgb(0 0 0 / 0) 50%, #cef4f1 100%);
}
.scroll_box__tray {
    white-space: nowrap;
    overflow: hidden;
    width: 100%;
    overflow-x: auto;
    padding-bottom: 5px;
}
.scroll_box__tray::-webkit-scrollbar {
    background: transporant;
    width: 8px;
    height: 5px;
    border-radius: 10px
}
.scroll_box__tray::-webkit-scrollbar-thumb {
    background: #CFC5B4;
    border-radius: 10px
}
.scroll_box-blue .scroll_box__tray::-webkit-scrollbar-thumb {
    background: #accac8;
}
.scroll_box__tray:hover::-webkit-scrollbar-thumb {
    background: #FFCD00
}
/*- end scroll_box -*/

/* start page_doctors */
.doctors_breadcrumbs{
    padding: 2rem 0;
}
.doctors_production{
    width: 100%;
}
.doctors_advantages{
    width: 100%;
    padding: 2rem 0;
}
@media screen and (min-width: 760px) {
	.doctors_advantages{
		padding: 4rem 0;
	}
}
.doctors_advantages__title{
    text-align: center;
    margin-bottom: 2rem;
}
@media screen and (min-width: 760px) {
	.doctors_advantages__title{
		margin-bottom: 4rem;
	}
}
.doctors_advantages__list{

}
.doctors_advantages__itm{
    width: 100%;
    margin-bottom: 2rem;
}
@media (min-width: 760px) and (max-width: 1040px) {
	.doctors_advantages__itm{
		width: 50%;
	}
}
@media screen and (min-width: 1041px) {
	.doctors_advantages__itm{
		width: 33.3%;
	}
}

.doctors_advantages_itm__box{}
/* .doctors_advantages_itm__cell{ */
    /* height: 100%; */
/* } */

.doctors_advantages_itm__subtitle{
}
.doctors_advantages_itm__desc{
}
.doctors_route{
    padding: 2rem 0;
}
@media screen and (min-width: 760px) {
	.doctors_route{
		padding: 4rem 0;
	}
}
.doctors_route__title{
    text-align: center;
    margin-bottom: 2rem;
}
@media screen and (min-width: 760px) {
	.doctors_route__title{
		margin-bottom: 4rem;
	}
}
.doctors_route__list{
	justify-content: center;
}
.doctors_route__itm{
    width: 100%;
    margin-bottom: 2rem;
}
@media (min-width: 760px) and (max-width: 1040px) {
	.doctors_route__itm{
		width: 50%;
	}
}
@media screen and (min-width: 1041px) {
	.doctors_route__itm{
		width: 33.3%;
	}
}


.doctors_route_itm__box{}
.doctors_route_itm__cell{}
.doctors_route_itm__subtitle{
    min-height: 87px;
}
.doctors_route_itm__img{}
.doctors_route_itm__desc{
    position: relative;
    height: 100px;
}
.doctors_route_itm__note_colapse {
    height: 98px;
    overflow: hidden;
    margin: 0 -2rem 0;
    padding: 0 2rem 2rem;
    background-color: #fff;
    position: absolute;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}
.doctors_route__itm:hover .doctors_route_itm__note_colapse{
    height: auto;
    box-shadow: 0px 13px 20px 0px #3333330f;
    z-index: 999;
}



.doctors_bonus{
    padding: 2rem 0;
}
@media screen and (min-width: 760px) {
	.doctors_bonus{
		padding: 4rem 0;
	}
}
.doctors_bonus__title{
    text-align: center;
    margin-bottom: 2rem;
}
.doctors_bonus__desc{
    text-align: center;
    line-height: 1.2;
    margin-bottom: 2rem;
}
@media screen and (min-width: 760px) {
	.doctors_bonus__desc{
		padding: 0 5rem;
		margin-bottom: 4rem;
	}
}
.doctors_form{
    background-color: #584bcb;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    padding: 2rem;
    justify-content: center;
    text-align: center;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}
@media screen and (min-width: 760px) {
	.doctors_form{
		padding: 3rem 2rem;
	}
}
.doctors_form__title{
    color: #fff;
    margin-bottom: 1rem;
    width: 100%;
}
@media screen and (min-width: 760px) {
	.doctors_form__title{
		margin-bottom: 2rem;
	}
}
.doctors_form__desc{
    color: #fff;
    margin-bottom: 2rem;
    width: 100%;
}
.doctors_form-box{
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: flex-end;
}
@media screen and (min-width: 760px) {
	.doctors_form-box{
		width: 60%;
		flex-direction: row;
	}
}
@media (min-width: 760px) and (max-width: 1040px) {
	.doctors_form-box{
		width: 80%;
	}
}
.doctors_form__group{
    width: 100%;
}

@media screen and (min-width: 760px) {
	.doctors_form__group{
		width: 33.3%;
		padding-left: 15px;
		padding-right: 15px;
	}
}

.doctors_form__group-name{}
.doctors_form__group-phone{}
.doctors_form__btn{
    width: 100%;
	margin-top: 1rem;
}
@media screen and (min-width: 760px) {
	.doctors_form__btn{
		width: 33.3%;
		margin-left: 15px;
		margin-right: 15px;
		margin-top: 0;
	}
}
.doctors-btn{
    padding: 14px 60px;
}
/* end page_doctors */

/* start production */
.production{
    width: 100%;
    align-items: center;
    position: relative;
    display: table;
}
.production_img{
	display:none;
	height: 22.5rem;
	margin-right: 15px;
	z-index:1;
}
@media screen and (min-width: 1040px) {
	.production_img{
		position: relative;
		height: 100%;
		display: table-cell;
	}
	.production_img:before{
        content:'';
        display:block;
        height:100%;
        background-color: #dae5f1;
        width:9999%;
        position:absolute;
        right:100%;
        top:0;
 }
}
.production_img img{
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
}
.production_box{
    width: 100%;
	z-index:2;
	padding: 1rem 0;
}

@media screen and (min-width: 1040px) {
	.production_box{
		width: 70%;
		padding: 2rem 0 2rem 2rem;
		display: table-cell;
	}
}
.production_title{
    margin-bottom: 2rem;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.production_desc{
    line-height: 1.2;
    margin-bottom: 2rem;
    display:none;
}
.production_list{
    display: none;
}
@media screen and (min-width: 760px) {
	.production_desc{
		display:block;
	}
	.production_list{
      	display:flex;
    }
}

.production_itm{
    width: 100%;
	margin-bottom:1.5rem;
}
@media screen and (min-width: 760px) {
	.production_itm{
		width: 33%;
		margin-bottom:0;
	}
}
.production_itm__box{}
@media screen and (max-width: 759px) {
	.production_itm__box{flex-direction: row;align-items: center;}
}
.production_itm__icon{
    margin-bottom: 0rem;
	margin-right: 1rem;
}
@media screen and (min-width: 760px) {
	.production_itm__icon{
		margin-bottom: 1rem;
		margin-right: 0rem;
	}
}
.production_itm__cell{}
.production_itm__subtitle{
    font-size: 16px;
    font-weight: 600;
    margin-bottom: .3rem;
}
@media screen and (min-width: 760px) {
	.production_itm__subtitle{
		margin-bottom: 6rem;
	}
	.production_itm__subtitle:last-child{
		margin-bottom: 0rem;
	}
}
.production_itm__desc{
	font-size:14px;
}
@media screen and (min-width: 760px) {
	.production_itm__desc{
		font-size:16px;
		overflow: hidden;
		position: absolute;
		top: 41px;
		background-color: #fff;
		border-radius: 20px;
		padding: 20px;
		margin: -20px;
		height: 75px;
		z-index: 99;
	}
}
@media screen and (min-width: 760px) {
	.production_itm:hover .meta_box__desc {
		height: auto;
	}
	.production_itm__desc:after {
		content: '';
		box-shadow: 0px -19px 10px 0px #fff;
		position: absolute;
		height: 100%;
		width: 100%;
		left: 0;
		bottom: -88px;
	}
	.production_itm:hover .production_itm__desc:after {
		display:none;
	}
}
.btn__partner{
	padding: 13px 20px;
    min-height: 44px;
	display:none;
}
@media screen and (min-width: 760px) {
	.btn__partner{
		display:block;
	}
}
/* end production */

/* start field__group */
input:focus{
	outline: none;
    box-shadow: 0px 5px 20px 0px #33333314;
}
.field__group{
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
	margin-bottom:1rem;
}
@media screen and (min-width: 760px) {
	.field__group{
		margin-bottom:0;
	}
}
.field__group_label{
    text-align: left;
    color: #fff;
    margin-bottom: .5rem;
    font-size: 15px;
    padding-left: 1rem;
}
.field__group_input{
    height: 44px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    border: none;
    padding: 15px;
}
.field__group_label-txt_dark{color: #757474;}
/* end field__group */


/* start page_patient */
.patient__breadcrumbs{padding: 2rem 0;}
.patient__head{}
/* .patient__head_box{ */
	/* padding: 2rem 0; */
/* } */
/* @media screen and (min-width: 760px) { */
	/* .patient__head_box{ */
		/* padding: 0; */
	/* } */
/* } */
.patient__head__title{
	position: relative;
	padding-left: 3.5rem;
}
@media screen and (min-width: 760px) {
	.patient__head__title{
		 padding-left: 0;
	}
	.patient__head__title-icon{
		display:none
	}
}
.patient__head__title-icon img{
	position: absolute;
    left: 0;
    top: 50%;
    bottom: 50%;
    margin: auto;
}
.patient_services{
    padding-top: 2rem;
    padding-bottom: 2rem;
}
@media screen and (min-width: 760px) {
	.patient_services{
		padding-top: 3rem;
		padding-bottom: 3rem;
	}
}
.category_text{
    padding-top: 2rem;
    padding-bottom: 2rem;
}
@media screen and (min-width: 760px) {
	.category_text{
		padding-top: 3rem;
		padding-bottom: 3rem;
	}
}
.patient_services__title{
    margin-bottom: 2rem;
}
@media screen and (min-width: 760px) {
	.patient_services__title{
		margin-bottom: 3rem;
	}
}
.patient_accordion__wrapper{margin-bottom: 2rem;}
@media screen and (min-width: 760px) {
	.patient_accordion__wrapper{margin-bottom: 3rem;}
}
.patient_bunner{
	width: 100%;
	background-color: #584bcb;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	position: relative;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	flex-direction:column;
}
@media screen and (min-width: 760px) {
	.patient_bunner{
		flex-direction:row;
	}
}
.patient_bunner__box{
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    margin-top: 1.5rem;
}
@media screen and (min-width: 760px) {
	.patient_bunner__box{
		width: 30%;
		margin:0;
	}
}
.patient_bunner__box:before{
	content:'';
	background-image:url(../img/bg_bunner-dentistry.png);
	height: 51px;
	width: 52px;
	position: absolute;
	left: 20px;
	top: 20px;
}
.patient_bunner__sale{
	position: relative;
    font-size: 40px;
    font-weight: 600;
    color: #fff;
    font-family: Tahoma;
    -moz-transform: rotate(-4deg);
    -ms-transform: rotate(-4deg);
    -webkit-transform: rotate(-4deg);
    -o-transform: rotate(-4deg);
    transform: rotate(-4deg);
    line-height: .8;
    text-shadow: 0 5px 10px #333333b0;
    /* margin-left: 20%; */
	text-align: center;
}
.patient_bunner__sale span{
	font-size: 50px;
	    display: block;
}

.patient_bunner__text{
    margin: 2.6rem 0;
    font-size: 20px;
    color: #fff;
    font-weight: 600;
    line-height: 1.2;
    z-index: 1;
    width: 100%;
    padding: 0 1.5rem;
}
@media screen and (min-width: 760px) {
	.patient_bunner__text{
		width: 80%;
	}
}
.patient_bunner__img{
    width: 40%;
    position: relative;
	display:none;
}
@media screen and (min-width: 760px) {
	.patient_bunner__img{
		/* display:block; */
	}
}
.patient_bunner__img img{position: absolute;/* right: 0; *//* max-width: 100%; *//* max-height: 100%; */height: 100%;}

.patient_advantages{
    padding-top: 2rem;
    padding-bottom: 2rem;
}
@media screen and (min-width: 760px) {
	.patient_advantages{
		padding-top: 4rem;
		padding-bottom: 4rem;
	}
}
.patient_advantages__title{
    text-align: center;
    margin-bottom: 2rem;
    width: 100%;
}
@media screen and (min-width: 760px) {
	.patient_advantages__title{
		margin-bottom: 4rem;
	}
}

.patient_advantages__list{

}
.patient_feedback{
    padding-top: 2rem;
    padding-bottom: 2rem;
}
@media screen and (min-width: 760px) {
	.patient_feedback{
		padding-top: 4rem;
		padding-bottom: 4rem;
	}
}
.patient_form{
    background-color: #584bcb;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    padding: 2rem;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
	flex-direction: column;
}
.patient_form__notification{
    min-width: 100%;
}

.patient_form__notification .notification.error,
.patient_form__notification .notification.correct{
    margin-bottom: 1.5rem;
}
@media screen and (min-width: 760px) {
	.patient_form{
		padding: 3rem;
		flex-direction: row;
	}
}
.patient_form__box-left{
    width: 100%;
    margin-bottom: 1rem;
}
@media screen and (min-width: 760px) {
	.patient_form__box-left{
		width: 33%;
		padding-right: 15px;
		margin-bottom: 0rem;
	}
}
.patient_form__title{
    color: #fff;
    margin-bottom: 1rem;
    margin-top: -1rem;
}
.patient_form__desc{
    color: #fff;
}
.patient_form__box-right{
    width: 100%;
}
@media screen and (min-width: 760px) {
	.patient_form__box-right{
		width: 67%;
		padding-left: 15px;
	}
}
.patient_form__group{
    width: 100%;
}
@media screen and (min-width: 760px) {
	.patient_form__group{
		width: 35%;
		padding-right: 30px;
		float: left;
	}
}
.patient_form__group-name{}
.patient_form__group-phone{}
.patient_form__group-btn{
    margin: .5rem auto 0;
}
@media screen and (min-width: 760px) {
	.patient_form__group-btn{
		width: 30%;
		margin:0;
		float: left;
		padding-top: 29px;
	}
}
.patient-btn{
    padding: 14px 0;
    width: 100%;
}

/* end page_patient */

/* start accordion */
.accordion-wrapper{box-shadow: 0px 10px 15px 0px #33333314;-webkit-border-radius: 20px;-moz-border-radius: 20px;border-radius: 20px;overflow: hidden;}
.accordion_panel__box_wr{
	height:0;
	overflow: hidden;
	transition:.3s

}
.accordion.accordion-active ~ .accordion_panel__box_wr{
    height:auto;
}
.accordion-box{
	display: -ms-flexbox;
    display: flex;
    /* -ms-flex-wrap: wrap; */
    /* flex-wrap: wrap; */
    width: 100%;
    flex-direction: column;
}
.accordion{
    font-size: 20px;
    padding: 1.5rem;
    background-color: #fff;
    cursor: pointer;
    border-top: none;
    border-left: none;
    border-right: none;
    outline: none;
    /* transition: 0.4s; */
    border-bottom: 1px solid #e2e2e4;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-align: left;
}
@media screen and (min-width: 760px) {
	.accordion{
		font-size: 24px;
	}
}




.accordion-box:first-child .accordion{
	-webkit-border-top-left-radius: 20px;
	-webkit-border-top-right-radius: 20px;
	-moz-border-radius-topleft: 20px;
	-moz-border-radius-topright: 20px;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
}
.accordion-box:last-child .accordion{
	/* -webkit-border-bottom-right-radius: 20px; */
	/* -webkit-border-bottom-left-radius: 20px; */
	/* border-bottom-right-radius: 20px; */
	/* border-bottom-left-radius: 20px; */
	border-bottom:none;
}
.accordion-box:first-child .accordion.accordion-active{
	-webkit-border-radius: 20px 20px 0 0;
	-moz-border-radius: 20px 20px 0 0;
	border-radius: 20px 20px 0 0;
}
.accordion-box:last-child .accordion_panel__box{
	-webkit-border-radius:  0 0 20px 20px;
	-moz-border-radius:  0 0 20px 20px;
	border-radius: 0 0 20px 20px;
}
.accordion:after {
    content: '\002B';
    font-size: 36px;
    color: #584bcb;
    font-weight: bold;
}

.accordion-active:after {
    content: "\2013";
}
.accordion_panel__box{
	/* max-height: 0; */
	overflow: hidden;
	/* transition: max-height 0.2s ease-out; */
	/* display: none; */
}

.accordion_panel__box.accordion-active {
    max-height: none;
}
.accordion_panel{
    background-color: #FBFBFE;
    border-top: 1px solid #E2E2E4;
    width: 100%;
    padding: 1.5rem;
    position: relative;
}
@media screen and (min-width: 760px) {
	.accordion_panel{
	}
}
.accordion_panel:last-child{
    box-shadow: inset 0px -10px 20px 0px #33333308;
}
.accordion_services-name{
	width: 100%;
	margin-bottom:1rem;
}
@media screen and (min-width: 760px) {
	.accordion_services-name{
		width: 62%;
		margin-bottom:0rem;
		padding-right: 1.5rem;
		display: inline-block;
	}
}
.accordion_subtitle{
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    flex-direction: column;
    align-items: start;
    margin-bottom: 1rem;
	font-weight:600;
}
@media (min-width: 550px) and (max-width: 759px) {
	.accordion_subtitle{
		font-size: 20px;
		font-weight:normal;
	}
}
@media screen and (min-width: 760px) {
	.accordion_subtitle{
		align-items: center;
		flex-direction: row;
		margin-bottom: 0;
		min-height: 62px;
		line-height: 1.2;
		font-size: 20px;
		font-weight:normal;
	}
}
.accordion_label{
    font-size: 14px;
    font-weight: 600;
    background-color: #584bcb;
    color: #fff;
    padding: .4rem 1rem;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    margin-top: 1rem;
	white-space: nowrap;
}
@media screen and (min-width: 760px) {
	.accordion_label{
		margin-left: 1rem;
		margin-top: 0;
	}
}
.accordion__image{
    width: 70px;
    height: 70px;
    display: inline-block;
    float: left;
    border-radius: 50px;
    border: 2px solid #5046b4;
    overflow: hidden;
    background-color: #fff;
    text-align: center;
    /* padding: 6px; */
    margin-right: 1.5rem;
    box-shadow: 0px 5px 10px 0px rgb(80 70 180 / 15%);
    /* position: absolute; */
    /* left: 30px; */
    /* top: 20px; */
}

.accordion__image img {
    /* width: 49px; */
    width: 68px;
}
.accordion__desc{
    position: relative;
    width: 100%;
    height: 0;
    overflow: hidden;
}
@media screen and (min-width: 760px) {
	.accordion__desc{
		padding: 0 1rem 0 6rem;
	}
}
.accordion__desc-open {
    height: auto;
}
.accordion__slider_box{
    float: left;
    width: 100%;
    max-height: 260px;
    margin-top: 1.5rem;
}
@media screen and (min-width: 760px) {
	.accordion__slider_box{
		width: 33.33%;
		max-height: 260px;
		padding-right: 1.2rem;
	}
}
.accordion__slider{
    
width: 100%;
    
height: 225px;
    
background-color: #fff;
    
border-radius: 15px;
    
box-shadow: 0px 10px 15px 0px #33333314;
    
position: relative!important;
overflow: hidden;
}
.accordion__slider .slick-list{
	width:100%;
	position:relative;
	height: 100%;
}
.accordion__slider .slick-track{
	height:100%;
}
.accordion__slider .slick-slide{
	height:100%;
	/* width: auto!important; */
}

.accordion__slider .slick-slide img {
    margin: 0 auto;
	max-width: 100%;
	max-height: 100%;
}
.accordion__note{
	float: right;
	width: 100%;
	
	margin-top: 1.5rem;
	color: #626078;
}
@media screen and (min-width: 760px) {
	.accordion__note{
		width: 66.66%;
		padding-left: 1.2rem;
		max-height: 260px;
	}
}
.accordion__note-w_100{
	width: 100%;
	margin-top: 1.5rem;
	color: #626078;
}
@media screen and (min-width: 760px) {
	.accordion__note-w_100{
		max-height: 260px;
	}
}



@media screen and (min-width: 760px) {
	.accordion__desc{
		/* font-size: 16px; */
	}
}
.accordion_services-right_box{
    align-items: center;
    display: inline-block;
	vertical-align: middle;
	float:right;
}
@media screen and (min-width: 549px) {
	.accordion_services-right_box{
		float: none;
	}
}
@media screen and (min-width: 760px) {
	.accordion_services-right_box{
		width: 37%;
	}
}
.accordion_services-price{
    display: inline-block;
    font-weight: 600;
    position: relative;
	vertical-align: middle;
}
@media screen and (min-width: 760px) {
	.accordion_services-price{
		vertical-align: initial;
	}
}
.accordion_services-price{
	font-size: 24px;
}
@media screen and (min-width: 760px) {
	.accordion_services-price{
		/* flex-direction:row; */
		font-size: 36px;
		/* align-items: center; */
	}
}
.accordion_services-price sup{
    font-size: 16px;
    margin-left: .2rem;
    font-weight: 400;
    vertical-align: top;
    line-height: 1;
}
@media screen and (min-width: 760px) {
	.accordion_services-price sup{
		font-size: 18px;
	}
}
.accordion_services-price span{

}
.accordion_services-old_price{
	position:relative;
	font-size: 20px;
    color: #828282;
	margin-top: .2rem;
}
@media screen and (min-width: 760px) {
	.accordion_services-old_price{
		margin-left: 2rem;
		font-size: 26px;
		color: #333;
		margin-top: 0rem;
	}
}
.accordion_services-old_price:after{
	content: '';
    border-top: 1px solid #fa5255;
    position: absolute;
    width: 75%;
    left: 0;
    bottom: 50%;
    -moz-transform: rotate(-15deg);
    -ms-transform: rotate(-15deg);
    -webkit-transform: rotate(-15deg);
    -o-transform: rotate(-15deg);
    transform: rotate(-15deg);
}
@media screen and (min-width: 760px) {
	.accordion_services-old_price:after{
		width: 100%;
	}
}
.accordion_services-old_price sup{
    font-size: 12px;
}
@media screen and (min-width: 760px) {
	.accordion_services-old_price sup{
		font-size: 16px;
	}
}
.accordion_services-btn{
	display: inline-block;
	margin-left: 15px;
}
@media screen and (min-width: 760px) {
	.accordion_services-btn{
		width: 33%;
		float: right;
		margin-left: 20px;
	}
}

.accordion-btn{
    padding: 14px 18px;
    width: 100%;
    text-align: center;
}
@media screen and (min-width: 760px) {
	.accordion-btn{
		padding: 14px 20px;
	}
}
.accordion-btn:before{
	content:'+';
	color:white;
	font-size:18px;
}
.accordion-btn_active:before{
	content:"\2013";
}
@media screen and (min-width: 760px) {
	.accordion-btn:before{
		display:none;
	}
}
.accordion-btn span{
	display: none;
}
@media screen and (min-width: 760px) {
	.accordion-btn span{
		display: block;
	}
}
.accordion_panel-static{
	background-color: #fff;
}

.accordion_panel-static:first-child{
	-webkit-border-top-left-radius: 20px;
	-webkit-border-top-right-radius: 20px;
	-moz-border-radius-topleft: 20px;
	-moz-border-radius-topright: 20px;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
}
.accordion_panel-static:last-child{
	-webkit-border-bottom-right-radius: 20px;
	-webkit-border-bottom-left-radius: 20px;
	-moz-border-radius-bottomright: 20px;
	-moz-border-radius-bottomleft: 20px;
	border-bottom-right-radius: 20px;
	border-bottom-left-radius: 20px;
	border-bottom:none;
	box-shadow: 0px 10px 15px 0px #33333314;
}
.accordion_panel-static .accordion_services-name{
	margin-left:0;
}
.accordion_panel-static .accordion_subtitle{
    font-size: 24px;
    margin-bottom: 1rem;
}
/* end accordion */

/* start user_patient*/
.user_patient_breadcrumbs{
	padding: 2rem 0;
}
.user_patient{
    padding-top: 3rem;
    padding-bottom: 3rem;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.user_patient-left{
    width: 25%;
    max-width: 25%;
    padding-right: 15px;
    display: none;
}
@media screen and (min-width: 760px) {
	.user_patient-left{
		display: block;
	}
}
.user_patient__nav{
}

.user_patient__nav-mobile{
	display: block;
    margin-right: .5rem;
    font-size: 26px;
	padding-left: 0;
}
@media screen and (min-width: 760px) {
	.user_patient__nav-mobile{
		display:none;
	}
}
.user_patient-right{
    width: 100%;
}
@media screen and (min-width: 760px) {
	.user_patient-right{
		width: 75%;
		max-width: 75%;
		padding-left: 15px;
	}
}
.user_patient__head{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 2rem;
    align-items: center;
    position: relative;
}
.user_patient__head-box{
    display: -ms-flexbox;
    display: flex;
	    position: relative;
}
.user_patient__search{
    
}
@media screen and (min-width: 760px) {
	.user_patient__search{
		width: 35%;
	}
}
.user_patient__results{
	margin-bottom:2rem;
}
.user_patient__pagination{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
}
.user__row{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}
.user__col-4{
    width: 100%;
    padding: 0 15px;
}
@media screen and (min-width: 760px) {
	.user__col-4{
		width: 33.333%;
		max-width: 33.333%;
	}
}
/* end user_patient */

/* start user_list */
.user_list{
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    border: 2px solid #e9e9fb;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    /* margin-bottom: 2rem; */
    background-color: #fff;
}
.user_list__itm{
    padding: 1rem;
    border-bottom: 2px solid #e9e9fb;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}
.user_study__results .user_list__itm,
.user_doctors__research .user_list__itm {
    min-height: 100px;
}

.user_list__url {
    display: flex;
    flex-direction: column;
}
.user_list__url a{
   /* width:100%; */
   margin-bottom: 10px;
}
.user_list__url span{
   font-size: 14px;
   color: #606078;
}
@media screen and (min-width: 760px) {
	.user_list__itm{
		padding: 1.5rem;
	}
}
.user_list .user_list__itm:last-child{border-bottom:none;}
.dropdown 
 .user_list__itm-link{
    min-height: auto;
    padding: 0.8rem 1.6rem;
}

.dropdown .user_doctors__nav {
    border: none;
}

.dropdown .user_doctors__list-info {
    margin-bottom: 0;
    border: none;
    background-color: #f4f4fc;
    border-radius: 0;
}
.user_list__itm-link:hover{
    color: #584bcb;
    text-decoration: underline;
}
.user_list__itm-link.link-active{
    color: #584bcb;
    text-decoration: none;
}
.user_list__itm-head{/* justify-content: space-between; */}
.user_list__itm-title{
    font-size: 16px;
    font-weight: 600;
}
@media screen and (min-width: 760px) {
	.user_list__itm-title{
		font-size: 18px;
	}
}
@media screen and (min-width: 760px) {
	.user_list__itm-title{
		font-size: 20px;
	}
}
.user_list__itm-title span{

}
.user-btn{
    background-color: #584bcb;
    color: #fff;
    padding: 14px;
    box-shadow: 0px 5px 15px 0px #584bcb2b;
}
@media screen and (min-width: 760px) {
	.user-btn{
		padding: 14px 30px;
	}
}
.user-btn span{
	display:none;
}
@media screen and (min-width: 760px) {
	.user-btn span{
		display:block;
	}
}
.user-btn svg{
	display:block;
	width: 16px;
    height: 16px;
    fill: #fff;
}
@media screen and (min-width: 760px) {
	.user-btn svg{
		display:none;
	}
}
.user_list__itm-subtitle{
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	flex-direction: column;
	width: 100%;
}
@media screen and (min-width: 760px) {
	.user_list__itm-subtitle{
		flex-direction: row;
		width: auto;
	}
}
.user_list__itm-subtitle span{
    margin-bottom: 1rem;
    text-align: center;
}
@media screen and (min-width: 760px) {
	.user_list__itm-subtitle span{
		margin-bottom: 0;
	}
}

.user_list__status{
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    padding: .4rem 1rem;
}
@media screen and (min-width: 760px) {
	.user_list__status{
		margin-left: 2rem;
	}
}
.user_list__status-wait{
    background-color: #FFBA61;
}
.user_list__status-completed{
    background-color: #33CC99;
}
.user_list__itm-link_blue{
    color: #584bcb;
    text-decoration: underline;
	text-align: center;
    width: 100%;
	margin-top: 1rem;
}
@media screen and (min-width: 760px) {
	.user_list__itm-link_blue{
		width: auto;
		margin-top: 0;
	}
}

/* end user_list */

/* start user_search */
.user_search{
    width: 100%;
}
@media screen and (min-width: 760px) {
	.user_search{
		position: relative;
	}
}
.user_search__input{
	-webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    outline: none;
    height: 44px;
    width: 0;
    border: 2px solid #f3f3f3;
    padding: .5rem 1rem;
    position: absolute;
    right: 0;
    transition: .3s;
}
@media screen and (min-width: 760px) {
	.user_search__input{
		position: relative;
		display:block;
		width: 100%;
	}
}
.user_search_mob-open input{width: 100%;}
.user_search__btn{
    position: relative;
    height: 44px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    border: none;
    background-color: #584bcb;
    cursor: pointer;
    color: #fff;
    font-size: 26px;
	transition:.3s;
	padding: .5rem .6rem;
}
@media screen and (min-width: 760px) {
	.user_search__btn{
		position: absolute;
		right: 0;
		top: 0;
		padding: 0.5rem 1.5rem;
	}
}
.user_search__btn:hover{
    background-color: #3a2bbb;
}

/* end user_search */

/* start pagination */
.pagination{
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    border: 2px solid #f3f3f3;
    position: relative;
	line-height: 1;
}
.pagination-btn{
    padding: 10px 14px;
    display: inline-block;
    font-size: 16px;
}
@media screen and (min-width: 760px) {
	.pagination-btn{
		padding: 15px 20px;
		font-size: 18px;
	}
}
.pagination-btn:hover:not(.pagination-selected){
    color: #584bcb;
}

.pagination-selected{
    background-color: #584bcb;
    color: #fff;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    box-shadow: 0px 5px 15px 0px #584bcb2b;
}
/* end pagination */

/* start user_doctors */
.user_doctors_breadcrumbs{padding: 2rem 0;}
.user_doctors{
    padding-top: 3rem;
    padding-bottom: 3rem;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.user_doctors-left{
    width: 100%;
}
@media screen and (min-width: 760px) {
	.user_doctors-left{
		width: 25%;
		max-width: 25%;
		padding-right: 15px;
	}
}
.user_doctors__list-info{
	    margin-bottom: 2rem;
}
.user_doctors__itm-row{
}
.user_doctors__itm-row span{
    width: 100%;
    margin-bottom: 1rem;
}
.user_doctors__itm-icon{
    height: 40px;
    width: 40px;
    border: 2px solid #584bcb;
    text-align: center;
    /* padding: 4px 0; */
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    margin-right: 1rem;
}
.user_doctors__itm-icon_bonus,
.user_doctors__itm-icon_doctor{
    padding: 5px 0;
}
.user_doctors__itm-icon_doctor svg,
.user_doctors__itm-icon_bonus svg{
    width: 24px;
    height: 24px;
   fill: #584bcb;
}
.user_doctors__itm-doctor{
    width: calc(100% - 25%);
    font-size: 18px;

}
.user_doctors__itm-bonus{
    font-size: 36px;
}
.user_doctors__itm-cell{
    display: -ms-flexbox;
    display: flex;
    align-items: center;
	width: 100%;
}
@media screen and (min-width: 760px) {
	.user_doctors__itm-cell{
		margin-bottom: 1rem;
	}
}
.user_doctors_link_blue{
    width: 100%;
    text-align: left;
}
.user_doctors-btn{
    width: 100%;
    padding-top: 14px;
    padding-bottom: 14px;
    margin-bottom: 2rem;
}
/* .user_doctors__nav{ */
	/* display:none; */
/* } */
@media screen and (min-width: 760px) {
	.user_doctors__nav{
		display:block;
	}
}
.user_doctors-right{
	width: 100%;
}
@media screen and (min-width: 760px) {
	.user_doctors-right{
		width: 75%;
		max-width: 75%;
		padding-left: 15px;
	}
}
.user_doctors__head{
	display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    margin-bottom: 2rem;
    align-items: center;
}
.user_doctors__head-box{
	display: -ms-flexbox;
    display: flex;
}
.user_doctors__nav-mobile{
	display:block;
	padding: 5px 0;
	margin-right: 1rem;
}
@media screen and (min-width: 760px) {
	.user_doctors__nav-mobile{
		display:none;
	}
}
.user_doctors__title{
	
}
.user_doctors__search{
	width: 35%;
}
.user_doctors__research{justify-content: center;}
.user_doctors__itm-name{
    font-size: 18px;
    font-weight: 600;
	margin-bottom:1rem;
}
@media screen and (min-width: 760px) {
	.user_doctors__itm-name{
		margin:0;
	}
}
.user_doctors__itm-subtitle{}
.user_doctors__itm-subtitle span{
    color: #666666;
    margin-bottom: 0rem;
}
@media screen and (min-width: 760px) {
	.user_doctors__itm-subtitle span{
		color: #666666;
		margin-left: 1rem;
	}
}
.user_doctors__pagination{
	display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
}
/* end user_doctors */

/* start user_study */

.user_study_breadcrumbs{padding: 2.4rem 0 3rem;}
.user_wr__study{
	padding-top: 3rem;
	padding-bottom: 6rem;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
}
.user_study{
	width: 100%;
}
@media screen and (min-width: 760px) {
	.user_study{
		width: 75%;
		max-width:75%;
	}
}
.user_study__title{
	margin-bottom: 2rem;
}
.user_study__results{

}
.user_study__card{margin-bottom: 2rem;}
.user_study__card_itm{
    margin: 0rem;
    display: block;
}
.user_study__card_itm li{list-style-type: none;margin-bottom: .5rem;}
.user_study__card_itm li span{
    color: #666479;
    margin-right: .5rem;
}
li.user_study__card-title{
    margin-bottom: 1rem;
	font-size:20px;
}
/* end user_study */

/* start dropdown */
.dropdown {
	width: 300px;
	position: absolute;
	margin-top: 20px;
	z-index: 98;
	display:none;
	opacity:0;
	/* padding: 1.5rem; */
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	background-color: #fff;
	box-shadow: 0px 10px 20px 0px #c3bfe296;
	overflow:hidden;
}

.dropdown-opened {
    opacity: 1;
}
.dropdown-visible {
	display:block;
}	
.dropdown-visible {
	display:block;
}
.backdrop {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1040;
	width: 100vw;
	height: 100vh;
	background-color: rgb(57 46 57 / 4%);
	backdrop-filter: blur(2px);
	transition: .15s;
}
.backdrop-opacity{
	opacity:0;
}
.backdrop-hidden{
	display:none;
}
.dropdown-bg_gray{background-color: #ffffff;}
.dropdown__title{
	font-size: 1.5rem;
	font-weight: 600;
	margin-bottom: .8rem;
}
.dropdown_form{}
.dropdown_form__group{
	margin-bottom: 1rem;
}
.dropdown_form__group-input{
	border: 1px solid #cac7c7;
}
.dropdown_form__footer{
	flex-direction: row;
	align-items: center;
	margin: 2rem;
	text-align: center;
	justify-content: center;
}
.dropdown_form-btn{
	padding: 15px 20px;
	min-width: 150px;
}
.dropdown_form__link{
	margin-left: 1rem;
	color: #606078;
	line-height: 1rem;
	cursor: pointer;
}

.dropdown_form__link:hover {
    text-decoration: underline;
}

.dropdown_form__password_remind{width: 50%;padding: 20px;float: left;}
.dropdown_form__login{
    width: 50%;
    padding: 20px;
    float: left;
}
.dropdown_form__wrap{
    display: block;
    width: 200%;
    position: relative;
    transition: .6s cubic-bezier(0.63, -0.25, 0.24, 1.31);
}
.dropdown_form__wrap-offset{
	margin-left:-100%;
}
.dropdown__note{width: 100%;margin-bottom: 1.5rem;color: #606078;line-height: 1.2rem;}
.dropdown__notification{
	margin-bottom: 20px;
}
.dropdown__phone{padding: 1.5rem;}
.dropdown__header_phone{
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
	margin: -1.5rem -1.5rem 0;
	padding: 1.5rem 1.5rem 1.5rem 5.9rem;
	min-height: 6rem;
	background-color: #f4f4fc;
	margin-bottom: 1rem;
}
.dropdown__icon{
	height: 60px;
	width: 60px;
	background-color: #584bcb;
	position: absolute;
	left: 1.5rem;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	text-align: center;
}

.dropdown__icon ion-icon {
    font-size: 25px;
    color: #fff;
    padding: 16px;
}
.dropdown__link_phone{
	font-size: 1.25rem;
	font-weight: 600;
	margin-bottom: .3rem;
}
.dropdown__link_phone:last-child{
    margin-bottom: 0rem;
}
.dropdown__body{margin-bottom: 1.5rem;}
.dropdown__footer{}
.dropdown > .header_nav__link{
	width: 100%;
    display: block;
    padding: 1rem;
    border-bottom: 1px solid #e4e4e4;
}
/* end dropdown */


/*- start modal -*/
.modal {
    position: fixed;
    top: 0;
    bottom: 0;
    z-index: 99;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    display: none;
}

.modal-active {
    display: flex
}
.modal__bg {
position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgb(57 46 57 / 4%);
    backdrop-filter: blur(2px);
    transition: .15s;
    transition: .2s;
}
.modal-active .modal__bg {
    opacity: 1;
    -webkit-animation: modal-transition .2s both;
    /* animation: modal-transition .2s both */
}
.modal__dialog {
    width: 90%;
    max-width: 600px;
    background-color: #fff;
    z-index: 100;
    position: relative;
    max-height: 90%;
    border-radius: 6px;
    box-shadow: 0px 10px 20px 0px #3333334d;
    display: flex;
    flex-direction: column;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    opacity: 0;
}
.modal__dialog-size_big {
    max-width: 850px;
}
.modal-active .modal__dialog {
    opacity: 1;
    -webkit-animation: modal-transition .2s both;
    animation: modal-transition .2s both
}
.modal-size_l .modal__dialog {
    max-width: 800px;
    /* min-height: 70vh; */
}
.modal__header {
    padding: 15px 65px 15px 20px;
    border-bottom: 1px solid #e6e6e6;
    position: relative;
    min-height: 50px;
	line-height: 1;
}
@media screen and (min-width: 760px) {
    .modal__header {
		padding: 9px 65px 9px 20px;
	}
}
.modal__title {
    font-weight: 600;
    font-size: 18px;
}
@media screen and (min-width: 760px) {
    .modal__title {
		font-size: 28px;
	}
}
.modal__cloce {
    position: absolute;
    width: 40px;
    right: 10px;
    top: 50%;
    margin-top: -20px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    border-radius: 100%;
    transition: .3s
}
.modal__cloce svg{
	
width: 24px;
	
height: 24px;
	
fill: #3e3e3e;
}
.modal__cloce:hover {
    background-color: #fa5255;
}
.modal__cloce ion-icon {
    font-size: 28px
}
.modal__content {
    padding: 15px;
    overflow: hidden;
    overflow-y: auto;
    transition: .3s;
    position: relative;
}
@media screen and (min-width: 760px) {
    .modal__content {
        
		padding: 20px;
    }
}
.modal__loading {
    height: 300px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center
}
.modal__loading_bar {
    width: 65px;
    height: 65px;
    border-radius: 35px;
    animation: loadingC 1.5s linear infinite;
    border: 7px #fc0 dotted
}
@keyframes loadingC {
    100% {
        transform: rotate(0deg) rotate(360deg)
    }
}
.modal__content::-webkit-scrollbar {
    background: #ebebeb;
    width: 8px;
    height: 5px
}
.modal__content::-webkit-scrollbar-thumb {
    background: #a5c5c4;
    border-radius: 10px
}
.modal__content:hover::-webkit-scrollbar-thumb {
    background: #FFCD00
}
/*- end modal -*/



 
/*- start notification -*/
.notification {
    width: 100%;
    padding: 15px 43px 15px 15px;
    background-color: #f3f7f6;
    border-radius: 6px;
    display: none;
    position: relative;
    min-height: 45px;
    line-height: 1.3;
    margin-bottom: 1.5rem;
}
.notification-correct{background-color: #00CF4D;color:#fff}
.notification:after {
    content: '×';
    position: absolute;
    top: 15px;
    right: 15px;
    font-size: 30px;
    line-height: 15px;
    cursor: pointer
}
.notification-active {
    display: block
}
.notification.error {
    background-color: #ed675d;
    color: #fff
}
.notification.correct{
    background-color: #cef4e2;
}
/*- end notification -*/

/*- start form -*/
.form{}
.form__subtitle{
	
font-size: 1.2rem;
	
font-weight: 600;
	
margin-bottom: 20px;
}

.form__linck {
    color: #5046b4;
    margin-bottom: 15px;
    display: inline-block;
}

.form__linck:hover {
    color: #7062fd;
}

.form__linck span {
    border-bottom: 1px solid;
    top: -2px;
    position: relative;
}

.form__section {margin-bottom: 20px;background-color: #f7f7f7;padding: 1.5rem 1.5rem .8rem;border-radius: 10px;width: 100%;}

.form__notification {/* margin-bottom: 1.5rem; */}
.form__row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -10px;
    margin-left: -10px;
}
.form__row-spacebetween{
 
    justify-content: space-between;
}
[class*='form__col'] {
    padding-right: 10px;
    padding-left: 10px;
}
.form__col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}
.form__col-4 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
@media screen and (min-width: 760px) {
    .form__col-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}
}
.form__col-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
.form__col-auto{
	-ms-flex-preferred-size: 0;
	/* flex-basis: 0; */
	-ms-flex-positive: 1;
	/* flex-grow: 1; */
	/* max-width: 100%; */
	width: auto;
}
.form__group{
    width: 100%;
    margin-bottom: 1rem;
    position: relative;
}

.form__note {
    width: 100%;
    margin-bottom: 1rem;
    position: relative;
}

.form__btn_password {
    border: none;
    background-color: transparent;
    position: absolute;
    right: 0;
    bottom: 0;
    height: 41px;
    width: 52px;
    cursor: pointer;
    font-size: 17px;
    color: #7c7c7c;
    transition: .3s;
}

.form__btn_password:hover {
    color: #5046b4;
}

.form__button {
    padding: 14px;
    min-width: 170px;
}
.form__group label{
    text-align: left;
    color: #606078;
    margin-bottom: .5rem;
    font-size: 15px;
    display: inline-block;
    padding-left: .2rem;
}
.form__group input{
	height: 44px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	border: none;
	padding: 15px;
	border: 1px solid #d8d8d8;
	width: 100%;
	padding: 7px 15px;
	display: inline-block;
	font-weight: 600;
}
.form__group textarea{
	height: 74px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	border: none;
	padding: 15px;
	border: 1px solid #d8d8d8;
	width: 100%;
	padding: 7px 15px;
	display: inline-block;
	font-weight: 600;
}

.form__group input:focus{
    outline: none;
    box-shadow: 0px 3px 7px 0px #584bcb2b;
    border-color: #9c9ee4;
}
.form__group input:disabled{
    background-color: #f4f4f4;
    color: #6b6868;
}
.form__group select{
    width: 100%;
    border: 0;
    height: 3.7rem;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9.212 5.455' fill='%23ccc' width='10' height='10'%3E%3Cpath d='M9.067.443a.452.452 0 0 0-.659-.024L4.606 4.277.804.419a.452.452 0 0 0-.659.024.5.5 0 0 0 .022.687l4.151 4.2a.45.45 0 0 0 .288.125.455.455 0 0 0 .288-.125l4.151-4.2a.503.503 0 0 0 .022-.687z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: calc(100% - 1rem) 50%;
    background-color: #fff;
    line-height: 1;
    -webkit-appearance: none;
    appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    padding: 0 2.2rem 0 .7rem;
    font-weight: 700;
    color: #000;
    outline: none;
    height: 44px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    border: none;
    padding: 15px;
    border: 1px solid #d8d8d8;
    width: 100%;
    padding: 7px 15px;
    display: inline-block;
    font-weight: 600;
}
.form__total_price{
	background-color: #ffffff;
	padding: 1rem;
	font-size: 36px;
	line-height: 1;
	display: flex;
	flex-direction: column;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	margin-bottom: 1rem;
}
.form__total_price span{
	text-align: left;
    color: #606078;
    margin-bottom: .5rem;
    font-size: 15px;
    display: inline-block;
    line-height: 1;
}
.price{
	display: inline-block;
    line-height: 1;
}
.price__value{
	display: inline-block;
    font-weight: 600;
}
.price__sign{
	display: inline-block;
    font-size: 40%;
    vertical-align: top;
    line-height: 1.4;
    font-weight: 600;
    margin-left: -3px;
}
.form__group_radio{}
.form__input_radio[type=checkbox],
.form__input_radio[type=radio]{display:none;}
label.form__input_label{
	cursor: pointer;
	position: relative;
	user-select: none;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	height: 100%;
	padding-left: 35px;
	margin-bottom: 0;
	transition: .3s;
}
.form__checkbox{
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background-color: #ffffff;
	border: 1px solid #e2e2e2;
	height: 24px;
	width: 24px;
	position: absolute;
	left: 0;
	padding: 2px;
	transition: .3s;
}
.form__checkbox ion-icon{
	    display: none;
    font-size: 18px;
    color: #ffffff;
}
/* .form__input_radio[type=checkbox]:checked + .form__input_label{font-weight: 600;} */
.form__input_radio[type=checkbox]:checked + .form__input_label .form__checkbox{background-color: #584bcb;}
.form__input_radio[type=checkbox]:checked + .form__input_label .form__checkbox ion-icon{    display: block;}
.form__input_radio[type=radio]:checked + .form__input_label .form__checkbox{background-color: #584bcb;}
.form__input_radio[type=radio]:checked + .form__input_label .form__checkbox ion-icon{    display: block;}


/*- end form -*/

/*- start slick -*/
.slick_control{
	/* padding: 1rem 2rem; */
	background-color: #fff;
	display: flex;
	display: -ms-flexbox;
	justify-content: center;
	box-shadow: 0px 5px 15px 0px #3333330f;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	margin: auto;
}
.slick-dots{
	margin: 1rem 2rem;
	padding: 0;
	width: 100%;
	display: block;
}
.slick-dots li{
	height: 10px;
    width: 10px;
    background-color: #ccc;
    list-style-type: none;
    margin: 0 5px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    cursor: pointer;
    transition: width .5s, background-color 1s, transform 1s;
    display: inline-block;
}
.slick-dots li button{display:none}
.slick-dots li.slick-active{
	background-color: #5046B4;
	cursor: inherit;
	width: 2rem;
}
@media screen and (min-width: 1024px) {
	#slick_control-a{display:none}
}
/*- end slick -*/


/* start popup */
.slidecol {
    width: calc(200% + 40px);
    height: 590px;
    position: relative;
    overflow: hidden;
    margin: 0 -10px;
}

.slidecol__col {
    width: 50%;
    float: left;
    padding: 0 10px;
    height: 100%;
    overflow-y: auto;
    transition:.3s

}

.slidecol__col-left {
    margin-left: 0%;
}
.slidecol-slide .slidecol__col-left {
    margin-left: -100%;
}
/*- end popup -*/


/* start modal_product */
.modal_product {
    width: 100%;
    background-color: #fff;
    padding: 15px;
    border-radius: 15px;
    box-shadow: 0px 3px 6px 0px #edecec;
    position: relative;
    margin-bottom: 20px;
}

.modal_product__name {
    display: inline-block;
    color: #606078;
}

.modal_product__delete {
    position: absolute;
    right: 20px;
    top: 15px;
    font-size: 21px;
}
/*- end modal_product -*/

/* start nav_mob */
.nav_mob{
	position: fixed;
	z-index: 999;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	transition:.3s;
	display:none;
}
.nav_mob-open{
	display:block;
	
}
.nav_mob-bg{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1000;
	pointer-events: auto;
	-webkit-tap-highlight-color: transparent;
	transition: opacity .4s cubic-bezier(.25,.8,.25,1);
	opacity: 1;
	background-color: #33333361;
	opacity: 0;
}

.nav_mob__box{
	position: absolute;
	height: 100%;
	display: flex;
	flex-direction: column;
	width: 300px;
	z-index: 1000;
	left: -300px;
}
.nav_mob__header{
	background-color: #fff;
	display: flex;
	justify-content: space-between;
	padding: 1rem 1.5rem;
	align-items: center;
	border-bottom: 1px solid #e2e2e4;
}
.nav_mob__logo{
	width: 120px;
	display: flex;
}
.nav_mob__logo svg{
	width: 100%;
}
.nav_mob__close{
	display: flex;
	font-size: 32px;
}
.nav_mob__close ion-icon{
	color: #606078;
}
.nav_mob__close ion-icon:hover {

}
.nav_mob__content{
	background-color: #f4f5f8;
	display: flex;
	flex-direction: column;
	padding: 2rem 1.5rem;
	border-bottom: 1px solid #e2e2e4;
	height: 100%;
	overflow-y: auto;
}
.nav_mob__content::-webkit-scrollbar {
	width: 8px;
	height: 5px;
	/* border-radius: 10px; */
	background: #e2e2e4;
}
.nav_mob__content::-webkit-scrollbar-thumb {
	background: #c1bfbf;
	border-radius: 10px;
}
.nav_mob__content a{
	margin-bottom: 1.5rem;
	font-weight: 600;
}
.nav_mob__item{
	margin-bottom: 1rem;
	font-weight: 600;
}
.nav_mob__content .nav_mob__link {
	margin-left: 1rem;
	font-weight: 400;
}
.nav_mob__footer{
	background-color: #fff;
	display: flex;
	padding: 1rem 1.5rem;
}
.nav_mob__footer a{margin: 0 10px;}
.nav_mob__footer a:first-child{ margin-left: 0;}
.nav_mob__footer a ion-icon {
	color: #606078;
	font-size: 24px;
	transition: .3s;
}
.nav_mob__footer a ion-icon:hover {
	color: #584bcb;
}
/* end nav_mob */

/* start page */
.page__breadcrumbs{padding:2rem 0}
.page{
	padding-top: 2rem;
    padding-bottom: 2rem;
}
@media screen and (min-width: 760px) {
    .page{
		padding-top: 3rem;
		padding-bottom: 3rem;
	}
}
.page__title{margin-bottom: 2rem;}
@media screen and (min-width: 760px) {
    .page__title{margin-bottom: 3rem;}
}
.page__decription{}
.page__decription a{color: #584bcb;}
.page__decription a:hover{text-decoration: underline;}
/* end page */

/* start social_networks */
.social_networks__box{
	padding-top: 2rem;
    padding-bottom: 2rem;
}
@media screen and (min-width: 760px) {
    .social_networks__box{
		padding-top: 4rem;
		padding-bottom: 4rem;
	}
}

.social_networks{
	display: flex;
    display: -ms-flexbox;
    background-color: #fff;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    overflow: hidden;
    align-items: center;
    box-shadow: 0px 12px 20px 0px #3333330d;
	padding: 2rem;
}
@media screen and (min-width: 760px) {
    .social_networks{
		padding: 0rem;
	}
}
.social_networks__img{
    display: none;
}
@media screen and (min-width: 760px) {
    .social_networks__img{
		margin-right: 15px;
		display: flex;
		display: -ms-flexbox;
	}
}
.social_networks__img img{}
.social_networks__row{
	width: 100%;
}
@media screen and (min-width: 760px) {
    .social_networks__row{
		margin-left: 15px;
		width: 47%;
	}
}
.social_networks__title{
	margin-bottom: 1rem;
	font-size:22px;
}
@media screen and (min-width: 760px) {
    .social_networks__title{
		margin-bottom: 2rem;
		    font-size: 26px;
	}
}
.social_networks__itms{
	display: flex;
    display: -ms-flexbox;
    justify-content: space-between;
    width: 100%;
}
.social_networks__itms a{
	height: auto;
    width: 80px;
	margin-left: 5px;
    margin-right: 5px;
}
.social_networks__itms a:first-child{
	margin-left: 0px;
}
.social_networks__itms a:last-child{
    margin-right: 0px;
}
@media screen and (min-width: 760px) {
    .social_networks__itms a{
		margin: 0;
	}
}
.social_networks__itms a img{    max-width: 100%;}
/* end social_networks */



/* start checkbox__section */
.border-r{border-right: 1px solid #e2e2e4}
.border-b{border-bottom: 1px solid #e2e2e4}

.checkbox__section-mr_y{margin-top: .5em;margin-bottom: -.5em;}
.checkbox__section{
	max-width: 100%;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
@media screen and (min-width: 760px){
	.checkbox__section{
		justify-content: space-between;
	}
}
label.checkbox__item{
	margin: 0 .5em .5em;
    padding: 0;
    display: block;
    position: relative;
}
.checkbox__item>input {
  display: none;
}
.checkbox__item>span {
	width: 30px;
    height: 30px;
    display: block;
    text-align: center;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    padding: 4px 0;
    border: 1px solid #d8d8d8;
    cursor: pointer;
    background-color: #fff;
    color: #606078;
}
.checkbox__item>input:not(:disabled):active+span{
  background-color: #b3d7ff;
  border-color: #b3d7ff;
}
.checkbox__item>input:checked+span{
	color: #fff;
    background-color: #3a2bbb;
    border-color: #3a2bbb;
}
/* end checkbox__section */

/* start blog */
.blog {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0px auto;
    padding: 3rem 0px;
}
.blog__left_side {
    padding-left: 0px;
    width: 25%;
}
.blog__right_side {
    width: 75%;
}
.blog__title_box {
    margin-bottom: 2rem;
}
.blog__title{}
.blog__search{}
.blog__content{}
.blog__pagination{}
/* end blog */

/* start blog_post */
.blog__post {
    margin-bottom: 1.5rem;
    border-width: 2px;
    border-style: solid;
    border-color: rgb(220, 220, 238);
    border-image: initial;
    border-radius: 25px;
    padding: 1.7rem;
}
.blog__post-no_border {
    padding: 0;
    border: none;
}
.blog__post_header {
	margin-bottom: 1.5rem;
    display: flex;
    align-content: center;
    flex-direction: row;
    align-items: center;
}
.blog__post_name {
    font-size: 24px;
    font-weight: 600;
    margin-right: 1rem;
}
.blog__post_date {
    height: 26px;
    background-color: rgb(80, 70, 180);
    color: rgb(255, 255, 255);
    padding: 2px 8px;
    border-radius: 8px;
}
.blog__post_content {
    margin-bottom: 2rem;
}
.blog__post_tags{}
.blog__post_tag{
    background-color: #f4f4fc;
    padding: 3px 7px;
    border-radius: 7px;
    color: #5046b4;
    line-height: 22px;
    display: inline-block;
}

.blog__post_tag:hover {
    color: #fff;
    background-color: #5046b4;
    transition: .3s;
}
.blog__post_body{
	margin-bottom: .8rem;
}
.blog__post_annotation{
    margin-bottom: .8rem;
    padding: 2rem 5em;
    background-color: #f4f4fc;
    font-size: 18px;
    font-weight: 600;
    border-radius: 10px;
    position: relative;
}

.blog__post_annotation:before {
    content: '“';
    font-family: initial;
    font-size: 94px;
    position: absolute;
    color: #bebbe4;
    font-weight: 900;
    left: 18px;
    top: -8px;
}
.blog__post_annotation:after {
    content: '„';
    font-family: initial;
    font-size: 94px;
    position: absolute;
    color: #bebbe4;
    font-weight: 900;
    right: 22px;
    bottom: 17px;
}
.blog__post_footer{
    display: flex;
    justify-content: space-between;
}
.blog__post_more {
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    color: rgb(255, 255, 255);
    box-shadow: rgba(80, 70, 180, 0.22) 0px 8px 15px 0px;
    min-height: 38px;
    display: inline-block;
    outline: none;
    border-width: initial;
    border-style: none;
    border-color: initial;
    border-image: initial;
    background: rgb(80, 70, 180);
    border-radius: 30px;
    transition: all 0.3s ease 0s;
    padding: 10px 20px;
}
.blog__post_more-prev,
.blog__post_more-next{}
/* end blog_post */