@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap');
.landing * {
	font-family: 'Montserrat', sans-serif;
}
.d-flex {
	display: flex;
}
.align-content-center{
	align-content: center;
}
.align-items-center{
	align-items: center;
}
.justify-content-center{
	justify-content: center;
}
.float-left{
	float: left;
}
.float-right{
	float: right;
}
.landing-blue-bg{
	background-color: #0C96B7;
}
.bg-white, .white-bg{
	background-color: white;
}
.nowrap{
	white-space: nowrap;
}

.landing  .modal-content {
	border: 1px solid #ffffffcc;
	border-radius: 5px;
	padding-bottom: 20px;
}



.mt-3 {margin-top: 30px;}
.mt-4 {margin-top: 40px;}
.mt-5 {margin-top: 75px!important;}
.mt-10 {margin-top: 100px!important;}

.mb-3 {margin-bottom: 30px;}
.mb-4 {margin-bottom: 40px;}
.mb-5 {margin-bottom: 75px!important;}
.mb-10 {margin-bottom: 100px!important;;}

.w100 {width: 100%;}

.pt-3 {padding-top: 30px;}
.pt-4 {padding-top: 40px;}
.pt-5 {padding-top: 75px!important;}
.pt-10 {padding-top: 125px;}

.pb-3 {padding-bottom: 30px;}
.pb-4 {padding-bottom: 40px;}
.pb-5 {padding-bottom: 75px!important;}
.pb-10 {padding-bottom: 125px;}

.two-colors-gradient {
	padding-top: 120px;
	padding-bottom: 120px;
	background: rgb(12,150,183);
	background: -moz-linear-gradient(90deg, rgba(12,150,183,1) 65%, rgba(215,233,239,1) 65%, rgba(215,233,239,1) 100%);
	background: -webkit-linear-gradient(90deg, rgba(12,150,183,1) 65%, rgba(215,233,239,1) 65%, rgba(215,233,239,1) 100%);
	background: linear-gradient(90deg, rgba(12,150,183,1) 65%, rgba(215,233,239,1) 65%, rgba(215,233,239,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0c96b7",endColorstr="#d7e9ef",GradientType=1);
}

.swiper-pagination--landing {
}
.landing .swiper-wrapper {
	margin-bottom: 35px;
}
.landing .swiper-slide{
	display: flex;
	align-content: center;
	justify-content: center;
}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
	background-image: url(/imgs/arrow-round-right.svg)!important;
}
.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
    background-image: url(/imgs/arrow-round-left.svg)!important;
}

.landing-title{
	font-size: 35px;
	line-height: 1;
	color: #002337;
	font-weight: 500;
	display: block;
}
.landing-title span{
	color: #0C96B7;
}
.landing-subtitle{
	font-size: 20px;
	font-weight: 400;
	margin-top: 15px;
}

.landing .header-menu {
	display: flex;
	height: 100px;
	justify-content: space-between;
}
.landing .header-menu ul{
	display: flex;
	align-items: start;
	margin-bottom: 0;
	margin-top: 35px;
}
.landing .header-menu ul li{
	list-style: none;
	margin: 0 5px;
}
.landing .header-menu ul li a{
	white-space: nowrap;
	color: #2E2E2E;
}


/************ header ************/
/************ header-desktop ************/
.landing .header {
	background: #ffffff;
	position: absolute;
	width: 100%;
	z-index: 10;
}
.landing .header * {
	font-family: 'Roboto', sans-serif;
}
.landing .header-logo{
	width: 160px;
}
.landing .header-info {
	
}
.landing .header-info a{
	color: white;
}


.landing .header-info {
	display: flex;
	align-items: start;
	margin-top: 35px;
}
.landing .header-info-address {
	font-size: 14px;
	text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
	margin-right: 15px;
}
.landing .header-info-phone {
	display: flex;
	flex-wrap: nowrap;
	flex-direction: column;
	align-items: flex-end;
}
.landing .header-info-phone a {
	display: block;
}
.header-info-phone-phone{
	font-size: 22px;
	font-weight: 700;
	margin-bottom: 7px;
	white-space: nowrap;
}
.header-info-phone-order{
	font-size: 13px;
	line-height: 1;
	padding-bottom: 6px;
	border-bottom: 1px solid #ffffff6b;
}
.landing .header-info-order {
	width: 100%;
	text-align: right;
}

.landing-navbar {
	height: 75px;
}
.landing-navbar .container{
	display: flex;
	align-content: center;
	height: 100%;
}
.landing-navbar .navbar-nav {
	height: 100%;
	display: flex;
	align-content: center;
}
.landing-navbar .navbar-nav li,
.landing-navbar .navbar-nav li a {
	display: flex;
	justify-content: center;
	align-items: center;
	color: #2E2E2E;
}
.landing .navbar-brand img{
	height: 55px;
} 

.navbar-nav-address{
	
}
.navbar-nav-phone{
	font-weight: 600;
	font-size: 23px;
}
.navbar-nav-order {
	
}
.two-sides {
	/* height: 770px; */
}
.two-sides-left {
	height: 555px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
	padding-bottom: 10px;
}
.two-sides-header {
	font-style: normal;
	font-weight: 500;
	font-size: 60px;
	line-height: 60px;
	color: #002337;
}
.two-sides-subheader {
	font-style: normal;
	font-weight: 500;
	font-size: 40px;
	line-height: 49px;
	color: #0C96B7;
}
.two-sides-form-title {
    font-weight: 400;
    font-size: 18px;
    margin-bottom: 20px;
}

.landing .btn-default {
    background: #E42777;
    color: white;
    font-weight: 200;
    font-size: 14px;
    padding: 20px 30px;
    border-radius: 3px;
    border: none;
    box-sizing: border-box;
}

.two-sides .form-control {
    width: 100%;
    min-width: 290px;
    padding: 20px;
    box-sizing: border-box;
}
.two-sides .btn-default{
	border-radius: 0 3px 3px 0;
}
.two-sides-info{
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 30px;
}
.two-sides-right{
	height: 555px;
	background-image: url(/imgs/morpheus8/woman.png);
	background-size: contain;
	background-repeat: no-repeat;
}
.two-sides-right-v2 {
	background-image: url(/imgs/morpheus8/gadget.jpg?2);
	background-size: cover;
	box-sizing: border-box;
}

.two-sides-right-gradient {
	background: linear-gradient(180deg, #2A99BC 0%, #1BC2F7 100%);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -10;
}
.two-sides-right-info {
	position: absolute;
	bottom: 20px;
	left: 20%;
	font-size: 15px;
	max-width: 300px;
	background: white;
	padding: 15px;
	box-sizing: border-box;
}
.two-sides-right-title{
	font-size: 15px;
	color: #0C96B7;
	line-height: 1;
	margin: 0 0 15px;
	font-weight: 500;
}
.two-sides-right-text{
	font-size: 15px;
	font-weight: 500;
	color: #424242;
	line-height: 1.3;
}

/*********** num-rect-items *************/
.num-rect-items {
	display: flex;
}
.num-rect-item{
	background: #FFFFFF;
	box-shadow: 5px 4px 18px rgba(31, 72, 83, 0.19);
	border-radius: 3px;
	padding: 20px 35px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin-top: 15px;
	margin-bottom: 15px;
}
.num-rect-item--acсent {
	background: #0C96B7;
	margin-top: 0;
	margin-bottom: 0;
}
.num-rect-item-text{
	font-size: 18px;
	font-weight: 400;
}
.num-rect-item-num{
	text-align: right;
	color: #0C96B7;
	font-size: 25px;
}
.num-rect-item--acсent .num-rect-item-text,
.num-rect-item--acсent .num-rect-item-num{
	color: white;
}

/************ video ************/
.video-container {
	text-align: center;
	margin-top: 50px;
}

/************ one-block ************/
.one-block-section {
	/* background: #0c96b7; */
	padding-top: 45px;
	padding-bottom: 45px;
}
.one-block {
	background: #0c96b7;
	padding-top: 80px;
	padding-bottom: 80px;
}
.one-block-title {
	color: white;
	margin-bottom: 40px;
	margin-left: 5%;
}
.one-block-text {
	max-width: 80%;
	margin-left: 5%;
}
.one-block-text p{
	color: white;
	margin-bottom: 20px;
	font-size: 18px;
}
.one-block-more {
	color: white;
	font-size: 18px;
	margin-top: 35px;
	display: block;
}
.one-block-picture {
	position: absolute;
	width: 50%;
	top: 10%;
	left: 90%;
}
.one-block-picture img{
	filter: drop-shadow(4px 4px 21px rgba(52, 97, 108, 0.27));
	border-radius: 3px;
}

.one-block-section-zone-m {
	display: flex;
	justify-content: center;
	background: #0C96B7;
	border: 0.5px solid #A7DDEF;
	box-sizing: border-box;
	box-shadow: 3px 3px 17px rgb(47 102 153 / 7%);
	border-radius: 3px;
	color: #FFFFFF;
	min-height: 50px;
	font-size: 12px;
	align-items: center;
	line-height: 1.3;
	margin-bottom: 10px;
}


/*********** sq-list ***************/
.sq-list{
	background: #F1F6F8;
}
.sq-list-item{
	
}
.sq-list-item-inner{
	background: #FFFFFF;
	box-shadow: 4px 4px 24px rgba(47, 102, 153, 0.13);
	border-radius: 3px;
	min-height: 85px;
	margin-bottom: 30px;
	padding: 13px;
	font-size: 16px;
	font-weight: 400;
	display: flex;
	align-content: center;
	align-items: center;
}

/*********** appointment ***************/
.appointment {
	padding-top: 120px;
	padding-bottom: 120px;
	background: rgb(12,150,183);
	background: -moz-linear-gradient(90deg, rgba(12,150,183,1) 65%, rgba(215,233,239,1) 65%, rgba(215,233,239,1) 100%);
	background: -webkit-linear-gradient(90deg, rgba(12,150,183,1) 65%, rgba(215,233,239,1) 65%, rgba(215,233,239,1) 100%);
	background: linear-gradient(90deg, rgba(12,150,183,1) 65%, rgba(215,233,239,1) 65%, rgba(215,233,239,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0c96b7",endColorstr="#d7e9ef",GradientType=1);
}
.appointment-left-container{
}
.appointment-title {
	font-size: 35px;
	font-weight: 400;
	color: white;
}
.appointment-text {
	font-size: 18px;
	color: white;
	margin-top: 40px;
}
.appointment-phone {
	color: white;
	font-size: 20px;
	margin-top: 30px;
	display: flex;
}
.appointment-phone img{
	margin-right: 15px;
}
.appointment-arrow {
	margin-top: 30px;
}
.appointment-form-container {
	display: flex;
	align-items: center;
	justify-content: center;
}
.appointment-form {
	max-width: 430px;
	padding: 30px;
	background: #F7FAFB;
	box-shadow: 4px 5.5px 15.7px rgb(47 68 73 / 15%);
	border-radius: 4px;
}
.appointment-form-title{
	color: #002337;
	text-align: center;
	font-size: 18px;
	margin-bottom: 30px;
}
.appointment-form-title span{
	color: #0C96B7;
}
.appointment-form-policy {
	margin-top: 20px;
	text-align: center;
	color: rgba(66, 66, 66, 0.63);
	font-size: 14px;
	line-height: 1.5;
}

.appointment-form input[type="text"] {
	display: block;
	border-radius: 3px;
	padding: 10px 15px;
	width: 100%;
	margin-bottom: 15px;
	border: 1px solid #A9A9A9;
} 
.btn-landing {
	font-size: 14px;
	color: white;
	background: #E42777;
	border-radius: 3px;
	padding: 10px;
	border: none;
}

/********** price *********/
.price-show-all {
	font-size: 18px;
	color: #E42777;
	margin-top: 55px;
	display: flex;
	height: 45px;
	align-items: center;
	justify-content: center;
	font-weight: 500;
}
.corner-ribbon--pop {
    position: absolute;
    top: 30px;
    right: 15px;
    z-index: 9;
    width: 80px;
}
.corner-ribbon--pop-xs {
	position: absolute;
	background: #e42777;
	transform: rotate(90deg);
	right: -27px;
	top: 140px;
	color: #ffffff;
	line-height: 1;
	padding: 2px 10px;
	font-size: 13px;
	font-weight: 500;
}
.price-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	background: #FFFFFF;
	box-shadow: 3.3px 3.3px 17.2px rgb(52 97 108 / 27%);
	border-radius: 2.5px;
	padding-top: 30px;
	padding-bottom: 30px;
	margin-top: 30px;
}
.price-item-title {
	color: #424242;
	font-size: 14px!important;
	font-weight: 400;
	text-align: center;
	max-width: 170px;
	line-height: 1.5;
	margin-bottom: 10px;
	height: 30px;
	display: flex;
	align-content: center;
	align-items: center;
}
.price-item-subtitle {
	    font-size: 13px!important;
	    color: gray;
	    margin-bottom: 20px;
	    line-height: 1.3;
	    text-align: center;
}
.price-item-now{
	font-size: 20px;
	font-weight: 500;
	text-align: center;
	margin-bottom: 10px;
}
.price-item-old{
	font-size: 20px;
	font-weight: 500;
	text-align: center;
	margin-bottom: 10px;
	line-height: 1.5;
	text-decoration-line: line-through;
	color: #ABABAB;
}
.price-order-btn {
	color: #0C96B7;
	font-weight: 400;
}
.price-order-btn{
	color: #E42777;
}
.priceMorpheus8-table {
	max-width: 100%;
}
.priceMorpheus8-table tr:nth-child(even){
	background: #F7FDFE;
}
.priceMorpheus8-table td{
	padding-right: 20px;
	padding-bottom: 10px;
	font-weight: 500;
}
.priceMorpheus8-table-name{
	
}
.priceMorpheus8-table-price{
	white-space: nowrap;
}
.priceMorpheus8-table-price--sale {
	color: #E42777;
}
.priceMorpheus8-table-old-price {
	white-space: nowrap;
	text-decoration: line-through;
	color: #7C7C7C;
}
/*************** reviews *************/
.review {
    margin-bottom: 10px;
    display: flex;
    flex-direction: column;
    padding: 15px 25px 35px 25px;
    background: #FFFFFF;
    box-shadow: 4px 4px 21px rgb(52 97 108 / 27%);
    border-radius: 3px;
    min-height: 355px;
}
.review-header {
	display: flex;
	align-items: center;
	margin-bottom: 30px;
}
.review-icon{
	margin-right: 40px;
}
.review-icon img{
	width: 57px;
	box-shadow: 4px 4px 21px rgba(52, 97, 108, 0.15);
	border-radius: 50%;
	border: 5px solid white;
}
.review-name-rate {
	
}
.review-name{
	font-weight: 500;
	font-size: 18px;
}
.review-rate{
	
}
.review-rate img{
	
}
.review-text{
	font-size: 16px;
}

/**************** contacts *****************/
.landing .contacts-container {
	display: flex;
	align-items: center;
	align-content: center;
}
.landing .contacts-text {
	display: flex;
	flex-direction: column;
}
.landing .contacts-text a {
	margin-bottom: 10px;
	font-size: 18px;
	line-height: 1.5;
	color: #2E2E2E;
}
.landing .contacts-text a img{
	margin-bottom: 10px;
	margin-right: 17px;
}
.landing .contacts-phone,
.landing .contacts-email,
.landing .contacts-address{
	
}


/**************** footer *****************/
.landing .footer {
	background-color: #0C96B7;
	padding-bottom: 30px;
}
.landing .footer-copyright{
	color: white;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
}
.landing .footer-policy{
	color: rgba(247, 250, 251, 0.54);
	font-size: 14px;
	border-bottom: 1px solid;
	line-height: 1.3;
}
.landing .footer-social{
	text-align: right;
	display: flex;
	flex-wrap: nowrap;
}
.landing .footer-social a{
	margin: auto 10px;
	color: rgba(247, 250, 251, 0.54)
}

/************* form ***********/
form.action .error{
	border-color: red !important;
}

/************* useMorpheus8 ***********/
.useMorpheus8-modal-item{
	height: 45px;
	display: flex;
	line-height: 1.3;
	background: white;
	padding: 5px 15px;
	margin-bottom: 20px;
	border-radius: 3px;
}
.useMorpheus8-modal-item--even{
	
}



/* <= 1199 */
@media(max-width:1199px){
	.header-info-phone-phone {
		font-size: 19px;
	}
}
/* <= 991 */
@media(max-width:991px){
	.header-info-phone-phone {
		font-size: 18px;
	}
	.appointment-arrow {
		display: none;
	}
	.appointment-left-container {
		margin-bottom: 20px;
	}
	.one-block-picture {
		display: none;
	}
	.appointment {
		background: rgb(12,150,183);
		background: -moz-linear-gradient(180deg, rgba(12,150,183,1) 65%, rgba(215,233,239,1) 65%, rgba(215,233,239,1) 100%);
		background: -webkit-linear-gradient(180deg, rgba(12,150,183,1) 65%, rgba(215,233,239,1) 65%, rgba(215,233,239,1) 100%);
		background: linear-gradient(180deg, rgba(12,150,183,1) 65%, rgba(215,233,239,1) 65%, rgba(215,233,239,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0c96b7",endColorstr="#d7e9ef",GradientType=1);
	}
	.two-colors-gradient {
		background: rgb(12,150,183);
		background: -moz-linear-gradient(180deg, rgba(12,150,183,1) 65%, rgba(215,233,239,1) 65%, rgba(215,233,239,1) 100%);
		background: -webkit-linear-gradient(180deg, rgba(12,150,183,1) 65%, rgba(215,233,239,1) 65%, rgba(215,233,239,1) 100%);
		background: linear-gradient(180deg, rgba(12,150,183,1) 65%, rgba(215,233,239,1) 65%, rgba(215,233,239,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0c96b7",endColorstr="#d7e9ef",GradientType=1);
	}
}
/* <= 767 */
@media(max-width:767px){
	.text-xs-center {
		text-align: center;
	}
	.text-xs-pink {
		color: #BC4376;
	}
	.landing-more {
		
font-size: 15px;
		
font-weight: 400;
	}
	.landing .navbar-brand img {
		height: 35px;
	}
	.landing .navbar-phone{
		display: flex;
		height: 50px;
		align-items: center;
		font-size: 13px;
		font-weight: 500;
		color: #002337;
	}
	.landing .navbar-brand{
		    padding: 5px;
		    display: flex;
		    align-items: center;
	}
	.landing .navbar-header{
		display: flex;
		justify-content: space-between;
	}
	.landing .navbar-toggle{
		border: none;
	}
	.landing .navbar-default .navbar-toggle:focus, .landing  .navbar-default .navbar-toggle:hover {
    background-color: transparent;
	}
	
	.landing .btn-default {
		width: 100%;
		white-space: break-spaces;
	}
	.landing-title {
		font-size: 29px!important;
		line-height: 1.3!important;
		text-align: center!important;
	}
	
	.two-sides-header {
		font-size: 34px;
		font-weight: 500;
		line-height: 1;
		margin-bottom: 20px;
	}	
	.two-sides-subheader {
		font-size: 26px;
		font-weight: 500;
	}
	.two-sides-left {
		height: 400px;
		padding-bottom: 30px;
	}
	.two-sides-right {
		background-size: cover;
		height: 560px;
		padding-bottom: 30px;
		background-position: center;
	}
	.two-sides-right {
    background-image: url(/imgs/morpheus8/woman-xs.jpg);
  }
	.two-sides-right-v2 {
		background-image: url(/imgs/morpheus8/gadget.jpg);
	}
	.two-sides-right-info {
		left: 30px;
		right: 30px;
		width: auto;
		max-width: none;
		background-color: #ffffffa1;
	}
	.num-rect-items{
		display: block;
	}
	.num-rect-item {
		padding-top: 53px;
		padding-bottom: 53px;
		margin-top: 0;
		margin-bottom: 0;
		width: 86%;
		margin-left: 8%;
	}
	.num-rect-item--acсent {
		width: 94%;
		margin-left: 3%;
	}
	.num-rect-item-num {
		position: absolute;
		top: 15px;
	}
	.landing .contacts-container {
		display: flex;
		flex-direction: column;
	}
	.landing .contacts-text {
		margin-bottom: 30px;
	}
	.landing .footer-copyright,
	.landing .footer-policy	{
		font-size: 11px;
	}
	
	
}







