:root{
	--border-color: #dadada;
}
*:focus{outline: none;}
.left{float:left;}
.right{float:right;}
.clear{clear:both;}
a{text-decoration:none;}
a img, iframe{border:none;}
header ul{margin:0;padding: 0;list-style:none;}
table{border-spacing: 0px;border-collapse: separate;}
textarea{resize: vertical;}
input, button, select, textarea{-webkit-appearance: none;border-radius: 0;}
button:focus{outline:0;}
html, body {margin:0 auto;}
body {
	font-family: 'Montserrat', sans-serif;
	font-size:16px;
	font-weight:400;
	color:#555555;
}
form div.half { width:48%; }
.alert {
	padding:10px 30px 10px 15px;
	color:white;
	margin: 0px 0px 27px;
	font-size: 14px;
	font-weight: 500;
	color: #fff;
	clear: both;
}
.alert a { color:white; text-decoration: underline; }
.alert-danger, .alert-warning, .alert-info {
	background: #ae1d21;
}
.alert-info {
	background: #494949;
}
#fly_me { display: none; }
.alert-success {
	background: #1fae1d;
}
.no_product { pointer-events: none; }
.alert button { float:right; color:white; border:0; background: transparent; cursor: pointer;margin-right:-20px; }
body.home{background:url(../img//dna.png)no-repeat center top;}
.wrap{
	width:1300px;
	margin:0 auto;
}
.gf-lizingas, .sb-lizingas {
	border:0;
	background: transparent;
	padding: 0;
	cursor: pointer;
	margin-right: 15px;
}
.popup.advertising.leasing_popups { overflow: hidden; height: 373px; }
.simple-text hr {
	clear: both;
	border:0;
    border-top: 1px solid var(--border-color);
    padding-top: 48px;
    margin-top: 42px;
}
.simple-text hr + h2, .simple-text hr +h3, .simple-text hr + h4, .simple-text hr + p {
	margin-top: 0px;
}
.skeleton {
	width:480px;
	height:837px;
	overflow: hidden;
}

/*
.man-3d:hover img {
  animation: MoveUpDown 1s linear infinite;
  top: 10px;
}

@keyframes MoveUpDown {
  0%, 100% {
     top: 10px;
  }
  50% {
    top: 13px;
  }
}*/
#search input[type="submit"], .soc a, .logon, .checkboxai [type=checkbox]:checked + span.check:before, .more:after, .slick-prev, .slick-next, .account-dropdown:before, .cart-dropdown:before, .cart-dropdown .item .remove,
.city-menu ul li a:after, .city-menu .all-citys:before, .submenu  > ul > li > a:after, .pagination .prev:after, .pagination .next:after, .question_title:after, .quantity .q_up, .quantity .q_down,
.product-infotable table td.check, .upload-button .delete-file, .history .event:before, .history .event:after, .popup .close, .order-table td.remove button:after, .quantity .q_down, .quantity .q_up, .more-service-table td.add button:after,
.radio  input[type="radio"] + label span , table.order-history tr td:nth-child(2):before, .symptoms .title:after, .symptoms .simple-text ul li a:before, #goTop:after, .facts .hover button{background:url("../img/sprite.png")no-repeat;}
.reprezentuok {
	background:url("../img/reprezentuok.png")no-repeat;
}
/*header*/
header {
	position: relative;
	float:left;
	width: 100%;
	background:#fff;
	border-bottom:1px solid var(--border-color);
}
header .top{float:left;width:100%;margin:20px 0 15px;}
header .slogan{float:left;font-size:14px;font-weight:400;font-style:italic;margin-top:8px;}
#search{
	position:relative;
	float:left;
	width:250px;
	margin:0 0 0 40px;
}
#search input[type="text"]{
	float:left;
	width:calc(100% - 57px);
	height:30px;
	font-family: 'Montserrat', sans-serif;
	font-size:14px;
	color:#7b7b7b;
	font-weight: 400;
	border:1px solid var(--border-color);
	border-radius:12px;
	padding: 0 40px 0 15px;
}
#search input[type="submit"]{
	position:absolute;
    top:2px;
	bottom:0;
	right:0;
	width:40px;
	height:30px;
	background-image:url("../img/search.svg");
	background-size:auto 22px;
	background-color:transparent;
	background-position:center;
	background-repeat:no-repeat;
	padding:0;
	border:none;
	cursor:pointer;
}
#search input[type="submit"]:hover{background-image:url(../img//search-hover.svg);}
header .contacts{float:left;margin:6px 0 0 40px ;}
header .contacts a{font-size:14px;color: #555555;font-weight: 400;}
header .contacts a:hover{color:#ae1d21;}
header .contacts a:first-child{font-weight:600;}
header .contacts a + a:before{
	display:inline-block;
	width:1px;
	height:21px;
	background:var(--border-color);
	content:'';
	margin: 0 8px -6px 5px;
}
header .buttons{float:right;margin-top:3px;}
header .favorite{
	float:left;
	width:28px;
	height:24px;
	background:url("../img/hearth.svg")no-repeat center;
	background-size:auto 30px;
	position: relative;
}
header .favorite:hover{background-image:url(../img//hearth-hover.svg);}
.account-button, .cart-button{float:left;position:relative;}
.account-button > button{
	width:26px;
	height:26px;
	background:url("../img/acount.svg")no-repeat center;
	background-size:auto 30px;
	padding:0;
	border:none;
	cursor:pointer;
	margin:-1px 28px 0 26px;
}
.account-button > button:hover, #account.open, #account.active{background-image:url(../img//acount-hover.svg);}
.account-dropdown{
	display:none;
	position:absolute;
	top: 42px;
    right: 4px;
	width:238px;
	min-height:50px;
	background:#fff;
	border:1px solid var(--border-color);
	border-radius:12px;
	box-shadow: 0px 3px 5px rgba(218, 218, 218, 0.7);
	padding:8px 30px 17px 30px;
	z-index:99;
}
.account-dropdown:before, .cart-dropdown:before{
    position:absolute;
	top:-11px;
	right:26px;
    width: 18px;
    height: 13px;
    content: '';
    background-position: -112px -6px;
}
.account-dropdown ul{margin:0;padding:0;list-style:none;}
.account-dropdown ul li {margin: 19px 0;}
.account-dropdown ul li  a {color: #333333;font-weight:400;}
.account-dropdown ul li a:hover {color: #ae1d21;}
.cart-button > button{
	width:22px;
	height:28px;
	background:url("../img/basket.svg")no-repeat center;
	background-size:auto 30px;
	padding:0;
	border:none;
	cursor:pointer;
	margin:-2px 0 0;
}


.cart-button > button:hover{background-image:url(../img/basket-hover.svg);}
.cart-button > button + .quantity{
	position:absolute;
	top:9px;
	right:-7px;
	width:19px;
	height:19px;
	font-family: 'Open Sans', sans-serif;
	font-size:12px;
	font-weight:600;
	color:#fff;
	text-align:center;
	line-height:19px;
	background:#ae1d21;
	border-radius:50%;
	cursor:pointer;
}
.favorite > .quantity{
	position:absolute;
	top:9px;
	right:-7px;
	width:19px;
	height:19px;
	font-family: 'Open Sans', sans-serif;
	font-size:12px;
	font-weight:600;
	color:#fff;
	text-align:center;
	line-height:19px;
	background:#ae1d21;
	border-radius:50%;
	cursor:pointer;
}
.cart-dropdown{
	display:none;
	position:absolute;
	top: 42px;
    right: -26px;
	width:307px;
	min-height:50px;
	background:#fff;
	border:1px solid var(--border-color);
	border-radius:12px;
	box-shadow: 0px 3px 5px rgba(218, 218, 218, 0.7);
	padding:3px 30px 30px 30px;
	z-index:99;
}
.cart-dropdown .item {
	position:relative;
    float: left;
    width: calc(100% - 20px);
    border-top: 1px solid var(--border-color);
    padding: 17px 0 18px;
}
.cart-dropdown .item:not(.with-img){padding-left:90px;width: calc(100% - 110px);}
.cart-dropdown .item:not(.with-img) .info {width: 100%;}
.cart-dropdown .item:first-child{border-top:none;}
.cart-dropdown .item .image {
    float: left;
    width: 70px;
    margin:0 20px 0 0;
}
.cart-dropdown .item .image img {display:block;max-width: 100%;}
.cart-dropdown .item .info{float: left;width: calc(100% - 100px);margin: 0;}
.cart-dropdown .item .title {
    display:block;
	min-height:46px;
	font-size:14px;
	font-weight:400;
    color: #333333;
	line-height:23px;
    text-decoration: none;
	margin:5px 0 13px 0;
}
.cart-dropdown .item .title:hover{text-decoration:underline;}
.cart-dropdown .item .price {float:left;font-weight:500;margin: 0 30px 0 0;}
.cart-dropdown .item .qnt {float:left;font-weight:400;}
.cart-dropdown .item .remove {
    position:absolute;
	top:33px;
	right:-20px;
    width: 22px;
    height: 22px;
    background-position: -54px -2px;
    border: 0;
    cursor: pointer;
}
.cart-dropdown .item .remove:hover{background-position: -77px -2px;}
.cart-dropdown .item .remove:before{content:none;}
.cart-dropdown a.buy{
	float: left;
    width: 100%;
    height: 40px;
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    line-height: 40px;
    text-align: center;
	text-transform:uppercase;
    background: #ae1d21;
	margin-top:20px;
}
.cart-dropdown a.buy:hover{background:#c11e21;}
header .analysis-results{
	float:right;
	min-width:120px;
	height:32px;
	font-size:14px;
	font-weight:500;
	color:#fff;
	line-height:32px;
	text-align:center;
	background:#ae1d21;
	padding:0 20px;
	border-radius:12px;
	margin-left:35px;
	width: 270px;
}
header .analysis-results:hover{background:#ca2227;}
#logo{
	clear:both;
	float:left;
	width:169px;
	height:51px;
	margin:0 0 24px;
}
#logo img{/*width:100%;*/ max-width:100%; height:auto;}
#menu{float:right;margin-top: 23px;}
#menu > ul > li {float:left;list-style:none;margin:0 29px;}
#menu > ul > li:first-child {margin-left:0;}
#menu > ul > li:last-child{margin-right:0;}
#menu > ul > li > a{
	float:left;
	font-family: 'Montserrat', sans-serif;
	font-size:16px;
	color:#333333;
	font-weight:500;
}
body:not(.mobile) #menu > ul > li.has-children > a:after {
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='iso-8859-1'%3F%3E%3C!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 330 330' style='enable-background:new 0 0 330 330;' xml:space='preserve'%3E%3Cpath id='XMLID_225_' fill='%23ae1d21' d='M325.607,79.393c-5.857-5.857-15.355-5.858-21.213,0.001l-139.39,139.393L25.607,79.393 c-5.857-5.857-15.355-5.858-21.213,0.001c-5.858,5.858-5.858,15.355,0,21.213l150.004,150c2.813,2.813,6.628,4.393,10.606,4.393 s7.794-1.581,10.606-4.394l149.996-150C331.465,94.749,331.465,85.251,325.607,79.393z'/%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3C/svg%3E%0A");
	width: .75em;
	height: .75em;
	content: '';
	background-repeat: no-repeat;
	background-position: center;
	display: inline-block;
	margin-left: .5em;
	filter: brightness(0) invert(0);
	transition: transform 0.1s;
	transition-delay: 0.2s;
}
#menu > ul > li.has-children:hover > a:after {
	-moz-transform: scaleY(-1);
	-o-transform: scaleY(-1);
	-webkit-transform: scaleY(-1);
	transform: scaleY(-1);
	filter: FlipV;
	-ms-filter: "FlipV";
	filter: brightness(1);
	transition-delay: 0s;
}
#menu > ul > li:hover > a, #menu > ul > li.active > a{color:#ae1d21;}

	body:not(.mobile) .megamenu {
		position: absolute;
		top: 144px;
		left: 0;
		right:0;
		width: 1250px;
		min-height: 80px;
		background: #f0f0f0;
		border-radius:0 0 12px 12px;
		padding: 31px 0px 30px 50px;
		margin:auto;
		visibility: hidden;
		opacity: 0;
		transition: visibility 0.2s, opacity 0.5s linear;
		transition-delay: 0.2s;
		z-index: 99999;
	}
	body:not(.mobile) #menu > ul > li:hover > .megamenu{
		visibility: visible;
		opacity: 1;
		transition-delay:0s;
	}
	body:not(.mobile) #menu > ul > li:nth-child(1) .megamenu > ul > li:first-child{float:left;width:900px;margin-top:-49px;}
	body:not(.mobile) #menu > ul > li:nth-child(1) .megamenu > ul > li:first-child > a{font-size:18px;font-weight:600;}
	body:not(.mobile) #menu > ul > li:nth-child(1) .megamenu  > ul > li > ul{
		margin:0;
		padding:18px 0 0;
		-moz-column-count: 3;
		-moz-column-gap: 50px;
		-webkit-column-count: 3;
		-webkit-column-gap: 50px;
		column-count: 3;
		column-gap: 50px;
	}
	body:not(.mobile) #menu > ul > li:nth-child(1) .megamenu  > ul > li > ul > li:first-child{margin-top:0;}
	body:not(.mobile) #menu > ul > li:nth-child(1) .megamenu  > ul > li{display:block;float: none;width:auto;}
	body:not(.mobile) #menu > ul > li:nth-child(1) .megamenu  > ul > li:nth-child(2){margin-top:50px;}

body:not(.mobile) .megamenu  > ul > li{width:calc(25% - 50px);}
body:not(.mobile) .megamenu  > ul > li:nth-child(4n){margin-right:0;}
.megamenu  > ul > li{float:left;margin:16px 50px 16px 0;}
.megamenu  > ul > li > a{font-weight:500;color:#333333;}
.megamenu  > ul > li > a:hover, .megamenu  > ul > li > ul > li > a:hover, body:not(.mobile) .megamenu  > ul > li > ul > li.active > a{text-decoration:underline;}
.megamenu  > ul > li.active > a{color:#ae1d21;}
.megamenu  > ul > li > ul > li{margin:16px 0;}
.megamenu  > ul > li > ul > li  > a{color:#333333;}
#fixed-menu{position: relative;float:left;width: 115px;margin-top:44px;}
#city-menu.fixed {position: fixed;top: 77px;}
#city-menu.absolute{position: absolute;bottom:39px;}
.city-menu{width:115px;}
.city-menu .title{font-size:18px;color:#ae1d21;font-weight: 400;text-align:right;margin:0 0 10px;}
.city-menu ul{margin:0;padding:0;list-style:none;}
.city-menu ul li{position: relative;margin:12px 0;text-align:right;}
.city-menu ul li a{font-size:14px;color:#555555;font-weight: 400;}
.city-menu ul li a:after{
	display:inline-block;
	width:7px;
	height:10px;
	content:'';
	background-position:-8px -59px;
	vertical-align:middle;
	margin:0 0 0 15px;
}
.city-menu > ul > li:hover > a{color: #ae1d21;}
.city-menu > ul > li:hover > a:after{background-position:-30px -59px;}
.city-menu .all-citys{
	display:block;
	font-size:14px;
	font-weight:400;
	color:#ae1d21;
	text-align:right;
	margin-top:25px;
}
.city-menu .all-citys:before{
	display:inline-block;
	width:21px;
	height:21px;
	content:'';
	background-position:-144px -8px;
	vertical-align:middle;
	margin:-3px 6px 0 0;
}
.city-menu .all-citys:hover:before{background-position:-176px -8px;}
/*homepage*/
.content{float:right;width:1140px;}
.categories-hp{
	position:relative;
	float:left;
	width:33.33%;
	height:658px;
	color:#333333;
	cursor: pointer;
	/*border-radius:0 0 0 12px;*/
	overflow:hidden;
}
.categories-hp ul, .categories-hp ol {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 14px;
  line-height: 18px;
	font-weight: 500;
	text-decoration: none;
}
.categories-hp li {
	margin-top: 10px;
}
.categories-hp a, .categories-hp li {
	color: #333333;
	font-weight: 500;
	text-decoration: none;
	text-transform: none;
}

.categories-hp:hover,
.categories-hp:hover a,
.categories-hp:hover li,
.categories-hp li a,
.categories-hp li,
.categories-hp a
{
  transition: color 0.5s ease-in-out;
}

.categories-hp:hover,
.categories-hp:hover a,
.categories-hp:hover li,
.categories-hp li:hover a,
.categories-hp li:hover,
.categories-hp a:hover
{
	color: white!important;
}

.categories-hp li:before {
    display: inline-block;
    width: 12px;
    height: 12px;
    content: '';
    background: url(../img/right_black.svg);
    vertical-align: middle;
    margin: 0 7px 0 0px;
    background-size: cover;
}

.categories-hp:hover li:before,
.categories-hp li:hover:before
{
	 background: url(../img//right_white.svg);
	 background-size: cover;
}
.categories-hp .title > a {
	display: block;
	margin-bottom: 20px;
	font-size: 16px;
  line-height: 20px;
  font-weight: 600;
  text-transform: uppercase;
}
.categories-hp > img {
  width: 100%;
  max-width: 100%;
  height: 100%;
}
.categories-hp{border-radius:12px 0 0 12px;}
.categories-hp + .categories-hp{border-radius:0;}
.categories-hp + .categories-hp + .categories-hp{border-radius:0 12px 12px 0;}
.categories-hp .title{
	position:absolute;
	left:-1px;
	bottom:30px;
	font-size:20px;
	font-weight:600;
	min-height: 198px;
	text-transform:uppercase;
	background:rgba(255,255,255,0.95);
	border-radius:0 12px 12px 0;
	padding:33px 40px 36px 40px;
	background: linear-gradient(to right, #ae1d21 50%, rgba(255,255,255,0.95) 50%);
    background-size: 200% 100%;
    background-position: right bottom;
    transition: all .5s ease-out;
	width: 270px;
}
.categories-hp:hover .title {color:#fff;background-position: left bottom;}
.home-slogan{
	float:left;
	width:100%;
	/*font-size:45px;*/
	font-size:30px;
	color:#333333;
	text-align:center;
	/*margin:57px 0 0;*/
	margin: 49px 0 47px;
}
.home-slogan strong{color:#ae1d21;font-weight:300;}
.banner-slider{
	position:relative;
	float:left;
	width:100%;
	height:400px;
	border-radius:12px;
	margin:60px 0 0!important;
	overflow:hidden;
}
.banner-slider .slick-dots {
	position:relative;
	float:right;
    bottom: 48px;
	width: auto;
	margin:0 150px 0 0;
}
.banner-slider .slick-dots li {
	float:left;
    width: 12px;
    height: 12px;
	background:#fff;
	border-radius:50%;
    margin: 0 4px;
	opacity:0.45;
}
.slider-controls .slick-dots {
	position:relative;
	bottom: unset;
	width: unset;
	margin-right: 0.5em;
}
.slider-controls .slick-dots li {
	float:left;
	width: 12px;
	height: 12px;
	background:#fff;
	border-radius:50%;
	margin: 0 4px;
	opacity:0.45;
}

.slider-container {
	position: relative;
	display: flex;
	flex-wrap: wrap;
}
div#slider-controls {
	position: absolute;
	bottom: 1em;right: 1em;
	display: flex;
	align-items: center;
	border-radius: 999px;
	background-color: rgb(0 0 0 / 25%);
	padding: 0.25em .5em;
	gap: .5em;
}

div#slider-controls .slick-prev,
#slider-controls .slick-next {
	position: relative;
	right: unset;
	bottom: unset;
	transform: unset;
}

div#slider-controls .slick-prev {
	order: 2;
}
div#slider-controls .slick-next {
	order: 3;
}

.slider-controls .slick-dots li.slick-active {opacity:1;}
.banner-slider .slick-dots li.slick-active {opacity:1;}
.slider-controls .slick-prev, .slider-controls .slick-next{width:46px!important;height: 46px!important;top:inherit!important;bottom:-3px;z-index: 9;}
.slider-controls .slick-prev{background-position:-384px -103px;}
.slider-controls .slick-next{background-position:-443px -103px;}
.slider-controls .slick-prev:hover{background-position:-384px -7px;}
.slider-controls .slick-next:hover{background-position:-443px -7px;}
.banner-slider .slick-prev, .banner-slider .slick-next{width:46px!important;height: 46px!important;top:inherit!important;bottom:-3px;z-index: 9;}
.banner-slider .slick-prev{left:inherit!important;right: 76px;background-position:-384px -103px;}
.banner-slider .slick-next{right: 20px!important;background-position:-443px -103px;}
.banner-slider .slick-prev:hover{background-position:-384px -7px;}
.banner-slider .slick-next:hover{background-position:-443px -7px;}
.facts{
	position: relative;
	float:left;
	width:100%;
	margin:100px 0 0;
}
.facts > div{
	display:inline-block;
	width:calc(16.66% - 65px);
	font-size:15px;
	font-weight:400;
	color:#777777;
	text-align:center;
	padding:0 30px;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0.2s, opacity 0.5s linear;
    transition-delay: 0.2s;
	vertical-align: top;
	cursor:pointer;
}
.facts > div:nth-child(5){width:calc(16.66% - 20px);padding:0 10px;}
.facts > div img{display:block;margin: 0 auto 3px;}
.facts > div.show{
	visibility: visible;
	opacity: 1;
	transition-delay:0s;
}
.facts .hover.show {
	display: block;
	opacity: 1;
}
.facts .hover{
	display:none;
	position:absolute;
	bottom: -72px;
	left:calc(50% - 250px);
	width:458px;
	height:max-content;
	background: #fff;
	border: 1px solid var(--border-color);
	border-radius: 12px;
	padding:20px 20px 12px;
    z-index: 9;
    animation-name: example;
    animation-duration: 1s;
}

.facts .hover.hideme{
	display:block;
	position:absolute;
	bottom: -72px;
	left:calc(50% - 250px);
	width:458px;
	height:max-content;
	background: #fff;
	border: 1px solid var(--border-color);
	border-radius: 12px;
	padding:20px 20px 12px;
    z-index: 9;
    animation-name: hide_me;
    animation-duration: 1s;
}
@keyframes example {
    0%   {transform: scale(0.5,0.5);}
    50%  {transform: scale(1.2,1.2);}
    100% {transform: scale(1,1);}
}

@keyframes hide_me {
    0%   {transform: scale(1,1); }
   /* 50%  {transform: scale(0.5,0.5); }*/
    100% {transform: scale(0,0);}
}
.facts .hover .short-text{
	font-size: 14px;
    line-height: 22px;
    font-weight: 300;
	text-align:justify;
	-moz-text-align-last: center;
	text-align-last: center;
}
.facts .hover button{
	position: absolute;
	top: 15px;
	right: 15px;
	width: 22px;
	height: 22px;
	background-position: -1px -1px;
	border: none;
	cursor: pointer;
	z-index: 9;
}
.facts .hover button:hover{background-position: -26px -1px;}
.home-products{
	float:left;
	width:100%;
	margin:100px 0 0;
}
.home-products .banner{
	position:relative;
	float:left;
	width:100%;
	border:1px solid #e7e7e7;
	border-radius: 12px;
	margin:0 0 40px;
	overflow:hidden;
}
.home-products .banner img{display:block;width:100%;height:auto;}
.home-products .banner .heading{
	position:absolute;
	top:42px;
	left:50px;
	width:290px;
	font-size:30px;
	font-weight:500;
	color:#ae1d21;
}
.button{
    float: left;
    min-width: 85px;
    height: 40px;
    font-size: 14px;
    font-weight: 400;
    color: #fff;
    line-height: 40px;
    text-align: center;
    background: #ae1d21;
    padding: 0 20px;
    border-radius: 12px;
}
.button:hover{background: #c11e21;}
.button.gray{background: #333333;}
.button.gray:hover{background: #494949;}
.home-products .banner .button{position:absolute;right:50px;bottom:48px;}
.products-carusel{
	float: right;
	width: 100%;
	/*height:446px;*/
	margin:0!important;
	overflow:hidden;
}
.products-carusel .slick-list{
	float: left;
	width: calc(100% - 80px);
	background: #fff;
	/*border-top:none;*/
	border-radius: 12px;
	margin:0 40px;
}
.products-carusel .product{
	float:left;
	width:33.33%;
	text-align:center;
	padding:50px 0 50px;
}
.products-carusel .product .image{display:block;height:254px;overflow:hidden;}
.products-carusel .product .image img{display:inline-block;max-width:95%;height:auto;}
.products-carusel .product .title{display:block;font-size:22px;font-weight:500;color:#333333;padding: 0 20px;margin-top:10px;min-height: 54px; overflow: hidden;}
.products-carusel .product .title:hover{text-decoration:underline;}
.products-carusel .product .title + div{font-size:16px;font-weight:500;color:#ae1d21;padding: 0 20px;margin-top:10px;}
.products-carusel .product .button{float: none;display: inline-block;margin-top:25px;}
.products-carusel .slick-prev, .products-carusel .slick-next {top: 39%!important;}
.home-services{
	float: left;
    width: 100%;
    margin: 95px 0 0;
}
.home-services .half{float:left;width:calc(50% - 50px);}
.home-services .half + .half{float:right;}
.home-services .half .heading{font-size:26px;font-weight:500;color:#333333;line-height:24px;margin:0 0 23px;}
.home-services .half .button{min-width:110px;margin-top:10px;}
.home-services .services-list{float: left;width: 100%;}
.home-services .services-list > a{
	float: left;
	width:calc(50% - 60px);
	height:230px;
	color:#555555;
	text-align:center;
	background:#f3f3f3;
	border-radius:12px;
	padding:0 25px;
	margin:0 10px 10px 0;
	overflow:hidden;
}
.home-services .services-list > a:nth-child(2n){margin-right:0;}
.home-services .services-list > a .title{font-size:18px;font-weight:400;}
.home-services .services-list > a img{width:84px;height:84px;margin:35px 0 5px;}
.home-services .services-list.blood-test > a .title{font-size:16px;font-weight:500;line-height:22px;}
.home-services .services-list .more{float:none;margin-top:10px;}
.home-services .services-list .more:hover{text-decoration:none;}
body:not(.mobile) .home-services .services-list > a:hover{/*background:#ae1d21;*/color:#fff;}
body:not(.mobile) .home-services .services-list > a:hover .more{color:#fff;}
body:not(.mobile) .home-services .services-list > a:hover  .more:after {background-position: -117px -34px;}
.four-news{
	float: left;
    width: 100%;
    margin: 95px 0 0;
}
.four-news .heading{width:100%;font-size:28px;font-weight:500;color:#333333;line-height:24px;text-align:center;margin:0 0 28px;}
.news-carusel{
	padding:0 22px;
	margin:0!important;
	overflow:hidden;
}
.news-carusel .new{
	float:left;
	padding:0 18px;
}
.news-carusel .new .image{display:block;height:196px;border-radius:12px;overflow:hidden;}
.news-carusel .new .image img{display:block;width:237px;height:196px;border-radius: 12px;}
.news-carusel .new .title{display:block;font-weight:400;color:#555555;line-height:24px;margin:15px 0 23px;min-height:48px;}
.news-carusel .new .title:hover{text-decoration:underline;}
.news-carusel .slick-prev, .news-carusel .slick-next {top: 34%!important;}
/*inner-pages*/
main{float:left;width: 100%;/*min-height:500px;*/}
.submenu{
    width: calc(100% - 60px);
    min-height: 80px;
    background: #f0f0f0;
    border-radius: 0 0 12px 12px;
    padding: 27px 30px 10px 30px;
}
.submenu > ul{
	margin: 0;
	padding: 0;
	/*list-style:none;
	-moz-column-count: 4;
    -moz-column-gap: 0px;
    -webkit-column-count: 4;
    -webkit-column-gap: 0px;
    column-count: 4;
    column-gap: 0px;*/
}
.submenu > ul > li {margin: 5px 0 25px;display: inline-block;width: 24%;vertical-align: top;}
.submenu > ul > li:first-child{margin-top:0;}
.submenu  > ul > li > a {font-weight: 400;color: #555555;padding-right: 18px;display: table;}
.submenu  > ul > li > a:after {
    display: inline-block;
    width: 7px;
    height: 10px;
    content: '';
    background-position: -8px -59px;
    vertical-align: middle;
    margin: -1px 0 0 7px;
}
.submenu > ul > li.active > a, .submenu > ul > li:hover > a{color:#ae1d21;}
.submenu > ul > li.active > a:after, .submenu > ul > li:hover > a:after{background-position:-30px -59px;}
.content-center{float:left;width:840px;margin-left:45px;}
.breadcrumb{
	float:left;
	width:100%;
	list-style:none;
	padding:46px 0 18px;
	margin:0;
}
.breadcrumb li{display: inline-block;}
.breadcrumb li a{
	display: block;
	font-size:14px;
	color:#999999;
	text-decoration:none;
}
.breadcrumb li:last-child a{color:#666666;}
.breadcrumb li a:hover{text-decoration:underline;}
.breadcrumb li a:before{
	display: inline-block;
	width:1px;
	height:11px;
	content:'';
	background:#c1c1c1;
	margin:0 9px -1px 5px;
}
.breadcrumb li:first-child a:before{content:none;}
.content-center h1, .content h1{
	clear:both;
	font-size:30px;
	font-weight:600;
	color:#333333;
	margin:0 0 22px;
}
aside.banners{float:right;width:250px;margin-top:50px;}
aside.banners a{
	position:relative;
	display:block;
	border-radius:12px;
	overflow:hidden;
}
aside.banners a.uncoloured{height:250px;}
aside.banners a img{display:block;width:100%;height:auto;}
aside.banners a + a{margin-top:30px;}
aside.banners a .title{
    position: absolute;
    left: -1px;
    bottom: 30px;
	min-width:184px;
    font-size: 15px;
    font-weight: 600;
	color:#333333;
    text-transform: uppercase;
	background:rgba(255,255,255,0.95);
    border-radius: 0 12px 12px 0;
    padding: 22px 18px 22px 18px;
	background: linear-gradient(to right, #ae1d21 50%, rgba(255,255,255,0.95) 50%);
    background-size: 200% 100%;
    background-position: right bottom;
    transition: all .5s ease-out;
}
aside.banners a:hover .title {color:#fff;background-position: left bottom;}
/*simple text*/
.simple-text h2{clear: both;font-size:20px;font-weight:600;color:#333333;margin:37px 0 16px;}
.simple-text h3{clear: both;font-size:18px;font-weight:600;color:#333333;margin:37px 0 16px;}
.simple-text h4{clear: both;font-size:16px;font-weight:600;color:#333333;margin:37px 0 16px;}
.simple-text h5{clear: both;font-size:14px;font-weight:300;color:#ae1d21;margin:37px 0 16px;}
.simple-text h2 a, .simple-text h3 a, .simple-text h4 a, .simple-text h5 a{color:#046086;}
.simple-text h2 + p, .simple-text h2 + ul, .simple-text h2 + ol, .simple-text h2 + table, .simple-text.doctor-price-table h2 + table, .simple-text h2 + iframe{margin-top:0px;}
.simple-text h3 + p, .simple-text h3 + ul, .simple-text h3 + ol, .simple-text h3 + table, .simple-text h3 + iframe{margin-top:0px;}
.simple-text h4 + p, .simple-text h4 + ul, .simple-text h4 + ol, .simple-text h4 + table, .simple-text h4 + iframe{margin-top:-10px;}
.simple-text h5 + p, /*.simple-text h5 + ul, .simple-text h5 + ol, */.simple-text h5 + table, .simple-text h5 + iframe{margin-top:-10px;}
.simple-text p:first-child, .simple-text h2:first-child, .simple-text h3:first-child, .simple-text h4:first-child, .simple-text h5:first-child,
.simple-text ul:first-child, .simple-text ol:first-child, .simple-text table:first-child, .simple-text p:first-child iframe, .simple-text blockquote:first-child{margin-top:0!important;}
.simple-text p:last-child, .simple-text h2:last-child, .simple-text h3:last-child, .simple-text h4:last-child, .simple-text h5:last-child,
.simple-text ul:last-child, .simple-text ol:last-child, .simple-text table:last-child, .simple-text p:last-child iframe, .simple-text blockquote:last-child{margin-bottom:0!important;}
.simple-text p{line-height:26px;margin:21px 0;}
.simple-text p a{color:#555555;text-decoration:underline;}
/* .simple-text p strong{font-weight:500;} */
.simple-text p:last-child strong, .simple-text.story strong{color:#333333;font-weight:600;}
.simple-text p[style*="font-size:20px;"], .simple-text p[style*="font-size: 20px;"]{font-size:20px;font-weight:400;color:#333333;line-height: 28px;margin-bottom:28px;}
.simple-text p > span[style*="font-size:18px"], .simple-text p> span[style*="font-size: 18px"]{font-size:18px;font-weight:400;color:#555555;line-height:28px;}
.simple-text p[style*="font-size:20px;"] strong, .simple-text p[style*="font-size: 20px;"] strong,
.simple-text p[style*="font-size:18px;"] strong, .simple-text p[style*="font-size: 18px;"] strong
.simple-text p> span[style*="font-size:20px"] strong, .simple-text p> span[style*="font-size: 20px"] strong,
.simple-text p>span[style*="font-size:18px"] strong, .simple-text p>span[style*="font-size: 18px"] strong
{font-weight:600;color:#333333;}
.simple-text p[style*="font-size:18px;"]:first-child strong, .simple-text p[style*="font-size: 18px;"]:first-child strong{font-weight:500;color:#ae1d21;}
.simple-text p:first-child > span[style*="font-size:18px"] strong, .simple-text p:first-child > span[style*="font-size: 18px"] strong{font-weight:500;color:#ae1d21;}
.simple-text blockquote{
	font-size:14px;
	color:#ae1d21;
	line-height:24px;
	text-align:justify;
	border:1px solid #ad2229;
	border-radius:12px;
	padding:23px 30px;
	margin:26px 0 30px;
}
.simple-text ol{padding:0 0 0 27px;margin: 21px 0;}
.simple-text ul{padding:0 0 0 20px;margin: 21px 0;}
.simple-text ul{list-style-image:url(../img//li-diamond.png);}
.simple-text ul li, .simple-text ol li{line-height:26px;padding-left:0;/*margin:19px 0;*/margin:14px 0;}
.simple-text ul li a, .simple-text ol li a{color:#44535e;text-decoration:underline;}
.simple-text ul li strong, .simple-text ol li strong{font-weight:500;}
.simple-text ul:first-child, .simple-text ol:first-child{margin-top:0;}
.simple-text ul:last-child, .simple-text ol:last-child{margin-bottom:0;}
.simple-text ul.red, .simple-text.red ul{list-style-image:url("../img/li-diamond-red.png");margin-bottom:32px!important;}
.simple-text p + ul{margin: -22px 0 21px;}
.simple-text.gray-block {
	clear:both;
	float:left;
	width:calc(100% - 50px);
	background:#f3f3f3;
	border-radius:12px;
	border: none!important;
	padding:25px 30px 38px 20px!important;
	margin:42px 0 45px;
}
.simple-text.gray-block ol {
  list-style: none;
  counter-reset: my-awesome-counter;
  margin: 0;
  padding: 0;
}
.simple-text.gray-block ol li {
  counter-increment: my-awesome-counter;
  width: calc(100% - 65px);
  /*min-height:49px;*/
  line-height: 26px;
  text-align:justify;
  padding-left:65px;
  margin: 23px 0;
}
.simple-text.gray-block ol li.flex{
    display: flex;
    flex-direction: row;
    align-items: center;
}
.simple-text.gray-block ol li.flex::before{margin-right:19px;}
.simple-text.gray-block ol li::before {
  float:left;
  content: "" counter(my-awesome-counter);
  width:46px;
  height:46px;
  font-size:22px;
  color:#ae1d21;
  font-weight:400;
  line-height:46px;
  text-align:center;
  background:#fff;
  border-radius:50%;
  margin: 3px 0 0 -65px;
}
.simple-text.gray-block ol li:nth-child(1)::before, .simple-text.gray-block ol li:nth-child(2)::before, .simple-text.gray-block ol li:nth-child(3)::before,
.simple-text.gray-block ol li:nth-child(4)::before, .simple-text.gray-block ol li:nth-child(5)::before, .simple-text.gray-block ol li:nth-child(6)::before,
.simple-text.gray-block ol li:nth-child(7)::before, .simple-text.gray-block ol li:nth-child(8)::before, .simple-text.gray-block ol li:nth-child(9)::before{content: "0" counter(my-awesome-counter);}
.simple-text.gray-block:first-child{margin-top:0;}
.simple-text.gray-block:last-child, .simple-text.gray-block ol li:last-child{margin-bottom:0;}
.simple-text + .simple-text{clear: both;border-top:1px solid var(--border-color);padding-top:48px;margin-top:42px;}
.simple-text.bottom {
	margin-top:42px;
}
.simple-text.gray-block  + .simple-text{border:none;padding-top:0;}
.simple-text.gray-block + .simple-text.gray-block{margin-top:0;}
.simple-text.gray-block blockquote{
	position:relative;
	float:left;
	width:calc(100% - 90px);
	font-size:16px;
	color:#555555;
	font-weight:400;
	line-height:24px;
	text-align:justify;
	background:#e7e7e7;
	border:none;
	border-radius:0;
	padding:35px 30px 38px 110px;
	margin:5px -30px 30px -20px!important;
}
.simple-text.gray-block blockquote:last-child{border-radius:0 0 12px 12px;margin:5px -30px -38px -20px!important;}
.simple-text blockquote{position:relative;padding-left:50px;}
.simple-text blockquote:before{
	position:absolute;
	top:25px;
	left:20px;
	content:'';
	width:25px;
	height:25px;
	background:url(../img//info-red.svg)no-repeat center;
	background-size:auto 23px;
}
.simple-text.gray-block blockquote:before{
    position:absolute;
	top:30px;
	left:30px;
    width: 57px;
    height: 57px;
    content: '';
    background:url(../img//info.svg);
	background-size:auto 57px;
}
/*.simple-text img{display: block;max-width:100%;height:auto;margin:22px 0 24px;border-radius:12px;}*/
.simple-text img{display: block;max-width:100%;height:auto;border-radius:12px;margin: 22px auto 24px;}
.simple-text img[style*="float:left;"], .simple-text img[style*="float: left;"]{float:left;margin:7px 30px 24px 0;}
.simple-text img[style*="float:right;"], .simple-text img[style*="float: right;"]{float:right;margin:7px 0 24px 30px;}
.simple-text img[style*="float:left;"] + img[style*="float:left;"]{margin:7px 0px 24px -10px;}
.simple-text p:first-child img[style*="width:100%;"]{margin-top:0;}
.simple-text p:last-child img[style*="width:100%;"]{margin-bottom:0;}
.simple-text img.half, .simple-text img[style*="float:left; width:50%"]{width:50%!important;height:auto!important;border-radius:12px 0 0 12px;margin: 7px 0 44px 0;}
.simple-text img.half + .half, .simple-text img[style*="float:left; width:50%"] + img[style*="float:left; width:50%"]{border-radius:0 12px 12px 0;}
/*simple text*/
.author{
	clear:both;
	float:left;
	width:100%;
	border-top:1px solid #e7e7e7;
	padding-top:38px;
	margin-top:10px;
}
.author img{float:left;width:70px;height:70px;margin:-8px 20px 0 0;}
.author p{font-size:14px;font-style:italic;margin:6px 0;padding-left: 90px;}
.author p:nth-child(2){font-size:16px;}
.author p a, .author p strong{font-weight:400;color:#333333;}
.author p a:hover{text-decoration:underline;}
.button.all-news{float:right;min-width:125px;margin-top:40px;}
.author + .button.all-news{margin-top:-70px;}
.research-block{float:left;width:100%;margin-top:50px;}
.heading20{
	font-size:20px;
	font-weight:600;
	color:#333333;
	margin:0 0 25px;
}
.viewed-test-carusel{margin:0 0 0 -10px!important;}
.slick-list{width:calc(100% + 10px);}
.research-container {float:left;width:100%;margin:42px 0 55px;}
.research-container:last-child{margin-bottom:0;}
.research-container .research{
	float:left;
	text-align:center;
	border:1px solid #dbdbdb;
	border-radius:12px;
	padding:33px 20px 30px;
}
.research-container .research .prices .new-price {
	color: #ae1d21;
}
.research-container .research .prices .old-price {
	color: #777777;
    text-decoration: line-through;
    font-size: 12px;
    padding-left: 5px;
}
.research-container:not(.research-container-carusel) .research {width:calc(50% - 52px);margin:20px 20px 0 0;}
.research-container:not(.research-container-carusel) .research:nth-child(1), .research-container:not(.research-container-carusel) .research:nth-child(2){margin-top:0;}
.research-container:not(.research-container-carusel) .research:nth-child(2n){margin-right:0;}
.research-container .research .image{position:relative;display:inline-block;width:110px;height:110px;}
.research-container .research .image img{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
	max-width:100%;
	max-height:100%;
}
.research-container .research .title{display:block;font-weight:400;color:#333333;line-height:24px;min-height:48px;padding: 0 30px;margin-top:8px;}
.research-container .research .title:hover{text-decoration:underline;}
.research-container .research .price{font-size:18px;font-weight:500;color:#333333;margin-top:22px;}
.research-container .research .button{float: none;display: inline-block;margin-top:25px;}
.research-container .research:hover{border-color:#ae1d21;}
.research-container-carusel{margin:0!important;}
.research-container-carusel .slick-list{width:calc(100% + 20px);margin-left:-10px;}
.research-container-carusel .research{margin:1px 10px;}
.research-container-carusel .slick-prev, .research-container-carusel .slick-next {top: -38px!important;}
.research-container-carusel .slick-prev{left: inherit!important;right: 30px;}
.new-container{float:left;width:100%;}
.new-container .new{
	display:block;
	background:#f7f7f7;
	border-radius:12px;
	overflow:hidden;
}
.new-container .new + .new{margin-top:30px;}
.new-container .new .image{position:relative;float:left;width:237px;height:196px;}
.new-container .new .image img{display:block;width:100%;height:auto;}
.new-container .new .image img[src$=".svg"]{
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	width:100px;
	margin:auto;
}
.new-container .new .right{width:calc(100% - 337px);padding:55px 50px 0;}
.new-container .new .title{display:block;width:280px;font-size:18px;font-weight:400;color:#333333;line-height:26px;}
.new-container .new .title:hover{text-decoration:underline;}
.new-container .new .more{clear:both;margin-top:10px;}
.pagination{
	clear:both;
	float:left;
    width: 100%;
    padding-top: 30px;
	text-align:center;
}
.pagination a{
	display: inline-block;
    width: 38px;
    height: 38px;
	font-size:14px;
	color:#555555;
	font-weight:400;
    line-height: 38px;
	text-align: center;
	text-decoration:none;
	border:1px solid var(--border-color);
	border-left:none;
	margin: 0;
}
.pagination a.page:first-child{border-radius:12px 0 0 12px;}
.pagination a.page:last-child{border-radius:0 12px 12px 0;}
.pagination a.page:hover, .pagination a.page.active{background-color:#ae1d21;color:#fff;border-color:#ae1d21;}
.pagination .prev, .pagination .next{
	position:relative;
	display: inline-block;
    width: 38px;
    height: 38px;
	border-radius:0 12px 12px 0;
	margin: 0 0 -15px 0px;
	color: transparent;
}
.pagination .prev{border-left:1px solid var(--border-color);border-radius:12px 0 0 12px;margin-left:0;}
.pagination .prev:after, .pagination .next:after{
	position:absolute;
    width: 7px;
    height: 10px;
	content: '';
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
}
.pagination .prev:hover, .pagination .next:hover{background-color:#ae1d21;border-color:#ae1d21;}
.pagination .prev:after {background-position:-58px -34px;}
.pagination .next:after {background-position:-78px -34px;}
.pagination .prev:hover:after {background-position:-97px -34px;}
.pagination .next:hover:after {background-position:-117px -34px;}
.simple-text + .stories.simple-text{margin-top:27px!important;}
.stories{
    clear: both;
    float: left;
    width: calc(100% - 60px);
    background: #ececec;
	border:none!important;
    border-radius: 12px;
    padding: 24px 30px 26px!important;
    margin: 0!important;
}
.stories + .stories{margin-top:20px!important;}
.stories img{border-radius:0;margin:0 0 24px!important;}
.stories .title, .stories img + .title{float:left;font-size:18px;font-weight:600;color:#333333;margin:2px 0 24px;}
.stories .title:hover{text-decoration:underline;}
.stories .title + p, .stories img + .title + p{clear:both;margin-top:0;}
.big-heading{
    clear: both;
    font-size: 26px;
    font-weight: 600;
    color: #333333;
    margin: 85px 0 22px;
}
.diseases-container{float:left;width:100%;margin-top:42px;}
.diseases-container > a{
	position:relative;
	display:table;
	float:left;
	width:calc(50% - 180px);
	height:123px;
	color:#555555;
	background:#f3f3f3;
	border-radius:12px;
	padding:0 50px 0 120px;
	margin:0 20px 20px 0;
}
.diseases-container > a:nth-child(2n){margin-right:0;}
.diseases-container > a img{
	position:absolute;
	top:0;
	bottom:0;
	left:25px;
	width:auto;
	height:68px;
	margin:auto;
}
.diseases-container > a img[src$=".jpg"], .diseases-container > a img[src$=".png"]{max-width: 100px;height: auto;}
.diseases-container > a span{display: table-cell;vertical-align: middle;font-weight:400;line-height:24px;}
.diseases-container > a:hover{background:#ae1d21;color:#fff;}
.question_title {
	position: relative;
    font-weight: 600;
	background: #e7e7e7;
	border-radius:12px;
	padding: 20px 50px 20px 20px;
    margin-top: 10px;
	cursor: pointer;
}
.question_body {
	display: none;
	border:1px solid #ae1d21;
	border-radius:0 0 12px 12px;
    padding: 24px 25px 26px 20px;
}
.question_body p{margin:16px 0;}
.question_title:after {
    position: absolute;
    top: 0;
    right: 20px;
    bottom: 0;
    width: 15px;
    height: 11px;
    content: '';
    background-position: -5px -81px;
    margin: auto;
}
.question_title:hover{color: #fff;background: #ae1d21;}
.question_title:hover:after {background-position: -34px -81px;}
.question_title.opened{color: #fff;background: #ae1d21;border-radius:12px 12px 0 0;}
.question_title.opened:after {background-position: -65px -81px;}
.stories-carusel{float:left;width:100%;margin-top:95px;}
.stories-carusel + .stories-carusel{margin-top:50px;}
.stories-carusel .new-container{margin:0!important;}
.stories-carusel .new-container .new{margin: 0px!important;}
.stories-carusel .new-container  .slick-prev, .stories-carusel .new-container .slick-next {top: -37px!important;}
.stories-carusel .new-container .slick-prev {left: inherit!important;right: 30px;}
.stories-carusel .new-container .slick-next {right: 0px!important;}
.simple-text table + h2, .simple-text table + h3, .simple-text table + h4, .simple-text table + h5{clear:both;float: left;width: 100%;margin-top:50px;}
.simple-text table + p {margin:50px 0 0 0};
.simple-text table{float:left;width:100%;border:none;}
.simple-text table tr th{font-size:14px;font-weight:500;color:#333333;height:75px;text-align:left;background:#f3f3f3;padding:0 10px;}
.simple-text table tr th:first-child{padding-left:30px;border-radius:12px 0 0 0;}
.simple-text table tr th:last-child{border-radius:0 12px 0 0 ;}
.simple-text table tr td{position:relative;/*height:73px;*/height:60px;line-height:20px;padding:5px 10px;border-bottom:1px solid var(--border-color);border-right: 1px solid var(--border-color);}
.simple-text table td:last-child{border-right:0;}
.simple-text table tr td:first-child{padding-left:30px;}
.simple-text table tr td:last-child{padding-right:0;}
.simple-text table tr td p a{color:#555555;text-decoration:underline;}
.simple-text table tr td strong{font-weight:500;}


.simple-text table.recommended{margin:10px 0 -5px!important;}
.simple-text table.recommended tr th:nth-child(1){width:100px;}
.simple-text table.recommended tr th:nth-child(2){width:220px;}
.simple-text table.recommended tr th:nth-child(3){width:85px;}
.simple-text table.recommended tr th:nth-child(2), .simple-text table.recommended tr td:nth-child(2){padding-right:30px;}
.simple-text table.recommended tr td:nth-child(2){font-size:14px;line-height: 22px;}
.simple-text table.recommended tr td:nth-child(1), .simple-text table.recommended tr td:nth-child(3){font-weight:400;}
.simple-text table.recommended td{height:100px;border-right:none;}
.simple-text table.recommended td:nth-child(2) a{color: #555555;}
.simple-text table.recommended td:nth-child(2) a:hover{text-decoration:underline;}
div.recommended{
	float:left;
	width:100%;
	margin: 10px 0 -5px!important;
}
div.recommended .row{
	position: relative;
	float:left;
	width:100%;
    border-bottom: 1px solid var(--border-color);
}
div.recommended .row > div{
	display:table;
	float:left;
	height: 63px;
	padding: 5px 10px;
}
div.recommended .row > div span{font-size:16px;font-weight:400;line-height: 20px;}
div.recommended .row:not(.head) > div:nth-child(2), div.recommended .row > div span.consultation_name{font-size: 14px;color: #555555;}
div.recommended .row:not(.head) > div:nth-child(2) a{
	color: #555555;    overflow-wrap: break-word;
    hyphens: manual;
    max-width: 190px;
}
div.recommended .row > div span, div.recommended .row > div a{
	display:table-cell;
	vertical-align:middle;
	margin-left: 20px;
}
div.recommended .row > div span.new-price{
    color: #ae1d21;
    display: block;
    margin: 0;
}
div.recommended .row > div:nth-child(2){
	min-width: 200px;
}
div.recommended .row > div span.old-price{
	display: block;
	font-size: 12px;
	font-weight: 300;
	color: #777777;
	text-decoration: line-through;
	margin: 0 0 0 0px;
}
div.recommended .row > div a:hover{text-decoration:underline;}
div.recommended .row.head{
    height: 75px;
    background: #f3f3f3;
	border-radius:12px 12px 0 0;
	border-bottom:none;
}
div.recommended .row.head > div span{font-size: 14px;font-weight: 500;color: #333333;}
div.recommended .row > div:nth-child(1){width:90px;padding-left:30px;}
div.recommended .row > div:nth-child(2){width:190px;padding-right:30px;min-width: unset;}
div.recommended .row > div:nth-child(3){width:90px;}
div.recommended .row > div:nth-child(4){
	width: 340px;
	padding-left: 20px;
	display: flex;
	justify-content: space-around;
    align-items: center;
}
div.recommended button.remember {
    width: 30px;
    height: 30px;
    background-image: url("../img/hearth.svg");
    background-color: transparent;
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto 30px;
    border: none;
    cursor: pointer;
}
div.recommended button.remember:not(.remembered){background-image:url("../img/hearth.svg");}
div.recommended button.remember:not(.remembered):hover{background-image:url(../img//hearth-hover.svg);}
div.recommended button.remember.remembered{background-image:url(../img//hearth-hover.svg);}
div.recommended button.remember.remembered:hover{background-image:url("../img/hearth.svg");}
div.recommended .view {
    display: inline-block!important;
    width: 122px;
    height: 38px;
    font-size: 14px;
    font-weight: 400;
    color: #333333;
    line-height: 40px;
    text-align: center;
    border: 1px solid #333333;
    border-radius: 12px;
	vertical-align: unset!important;
}
div.recommended .view:hover{background:#333333;color:#fff;text-decoration:none!important;}
div.recommended .view + .add-to-basket {
	margin-left:20px;
}
div.recommended .add-to-basket {
    display: inline-block!important;
    width: 122px;
    height: 40px;
    font-size: 14px;
    font-weight: 400;
    color: #ae1d21;
    line-height: 36px;
    text-align: center;
    cursor: pointer;
	background:#fff;
    border: 1px solid #ae1d21;
    border-radius: 12px;
	vertical-align: unset!important;
}
div.recommended  .add-to-basket:hover{background:#a71a1c;color:#fff;}div.recommended .view.invisible, div.recommended .view.invisible:hover,div.recommended .add-to-basket.invisible, div.recommended .add-to-basket.invisible:hover{
	border: none;
	color: #ffffff00;
	background-color: #ffffff00;
	cursor: default;
}
.simple-text.recommended-table table.recommended tr:last-child td{/*border-bottom:none;*/}
.simple-text.recommended-table + .author{margin-top:4px;}
table button.remember{
	display:inline-block;
	width:30px;
	height:30px;
	background-image:url("../img/hearth.svg");
	background-color:transparent;
	background-position:center;
	background-repeat:no-repeat;
	background-size:auto 30px;
	border:none;
	cursor:pointer;
}
table button.remember:hover, table button.remember.active{background-image:url(../img//hearth-hover.svg);}
table .view{
	display:inline-block;
    width: 122px;
    height: 38px;
    font-size: 14px;
    font-weight: 400;
    color: #333333;
    line-height: 40px;
    text-align: center;
    border:1px solid #333333;
    border-radius: 12px;
}
table .view:hover{background:#333333;color:#fff;}
table button.add-to-basket {background:transparent;font-family: 'Montserrat', sans-serif;padding: 0;height: 40px;}
table .view + .add-to-basket{margin-left: 0;float: right;}
table .add-to-basket{
	display:inline-block;
    width: 122px;
    height: 38px;
    font-size: 14px;
    font-weight: 400;
    color: #ae1d21;
    line-height: 40px;
    text-align: center;
    cursor: pointer;
    border:1px solid #ae1d21;
    border-radius: 12px;
}
table .add-to-basket:hover{background:#ae1d21;color:#fff;}
.simple-text table.recommended tr td:nth-child(4){text-align:center;}
.simple-text table.recommended tr th:last-child, .simple-text table.recommended tr td:last-child{width:316px;padding-left: 20px;padding-right: 30px;}
.user-page-content .simple-text table.recommended tr th:last-child, .user-page-content .simple-text table.recommended tr td:last-child{width:277px;}
.health-checks{
	float:left;
	width:100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-box;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
.health-checks > a{
	float:left;
	width:calc(50% - 25px);
	background:#f2f2f2;
	border-radius:0 0 12px 12px;
	margin:50px 50px 0 0;
	border-radius:12px;
}
.health-checks > a:nth-child(2n){margin-right:0;}
.health-checks > a:nth-child(1), .health-checks > a:nth-child(2){margin-top:0;}
.health-checks > a .image{display:block;height:260px;border-radius:12px 12px 0 0;overflow:hidden;}
.health-checks > a .image img{display:block;min-width:100%;height:auto;}
.health-checks > a .title{
	min-height:48px;
	color:#333333;
	font-weight:400;
	line-height:24px;
	text-align: center;
	padding:15px 25px 18px;
}
.health-checks > a .title strong{font-weight:600;}
.health-checks > a:hover{background:#ae1d21;}
.health-checks > a:hover .title{color:#fff;}
.product-image{float:left;width:365px;}
.product-image .front-photo{
    position: relative;
	display: table;
    width: 300px;
    min-height: 230px;
	margin-top:9px;
}
.product-image .front-photo .vertical-align{
    display: table-cell;
    vertical-align: middle;
	text-align: center;
}
.product-image .front-photo img {display: inline-block;max-width: 100%;height: auto;}
.product-image .front-photo img.svg {
	    min-width: 144px;
}
.product-image .front-photo iframe {
    display: none;
    width: 100%;
    height: 342px;
}
.product-info{float:right;width:calc(100% - 365px);}
.product-info h1{
	font-size: 26px;
    font-weight: 500;
    color: #333333;
	line-height:36px;
    margin:0px 0 18px;
}
.product-info .category-name{clear:both;font-weight:500;color:#ae1d21;}
.product-info .size{
	clear:both;
	float:left;
	width: 100%;
	margin-top: -8px;
}
.product-info .size button{
	float:left;
	height:38px;
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	font-weight:400;
	color:#333333;
	text-transform:uppercase;
	background:transparent;
	border: 1px solid var(--border-color);
	border-radius:12px;
	padding:0 17px;
	cursor:pointer;
	margin: 12px 10px 0 0;
}
.product-info .size button + button{margin-left:9px;}
.product-info .size button:hover, .product-info .size button.active{border-color:#ae1d21;color:#ae1d21;}
.product-info .price{
	clear:both;
	float:left;
	width: 100%;
	font-size: 26px;
    font-weight: 600;
    color: #333333;
	margin:25px 0 23px;
}
.product-info .price .new-price{
	float:left;
    color: #ae1d21;
}
.product-info .price .old-price{
	float:left;
	font-size: 18px;
    font-weight: 300;
    color: #777777;
	line-height:38px;
	text-decoration: line-through;
	margin:0 0 0 20px;
}
.product-order{clear:both;float:left;width: 100%;padding-top:30px;border-top:1px solid var(--border-color);}
.product-order .quantity{position:relative;float:left;width: 137px;text-align: center;}
.product-order  .quantity input[type="text"]{
	position:relative;
	float:none;
	width: 80px;
	height:38px;
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	font-weight:400;
	color:#333333;
	background:#fff;
	border: 1px solid var(--border-color);
	border-radius:12px;
	padding:0 0 0 20px;
	margin:auto;
	z-index:9;
}
.product-order  .quantity:after{
	position:absolute;
	top:11px;
	right:45px;
	content:'vnt.';
	font-weight:400;
	z-index:9;
}
.quantity .q_up, .quantity .q_down{
	position:absolute;
    width: 10px;
	height:40px;
	text-decoration:none;
	cursor:pointer;
	border:none;
}
.quantity .q_down{left: 0px;/*background-position:-58px -19px;*/background:url(../img//q_down.png)no-repeat left center;}
.quantity .q_up{right: 0px;/*ackground-position:-73px -19px;*/background:url(../img//q_up.png)no-repeat right center;}
.product-order input[type="button"].add-to-basket{
	float:left;
    width: 150px;
    height: 40px;
	font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    line-height: 40px;
	text-transform:uppercase;
    background: #333333;
    padding: 0;
	border:none;
    border-radius: 12px;
	cursor:pointer;
	margin:0 0 0 20px;
}
.product-order .add-to-basket:hover{background:#434343;}
.product-order .remember{
    width:142px;
    height: 40px;
	font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #333333;
    line-height: 40px;
    background-image: url("../img/hearth.svg");
    background-color: transparent;
    background-position: left 23px center;
    background-repeat: no-repeat;
    background-size: auto 30px;
    padding: 0 0 0 45px;
	border:1px solid #333333;
    border-radius: 12px;
	cursor:pointer;
	margin-left:20px;
}
.product-order .remember.remembered{background-color:#434343;background-image: url(../img//hearth-hover-white.svg);color:#fff;}
.product-order .remember:not(.remembered):hover{background-color:#434343;background-image: url(../img//hearth-hover-white.svg);color:#fff;}
.product-order .remember.remembered:hover{background-color:transparent;background-image: url("../img/hearth.svg");color:#333333;}
.leasing{
	clear:both;
	float:left;
	width: 100%;
	margin-top:55px;
}
.leasing p{color:#333333;margin:0 0 18px;}
.leasing a + a{margin-left:20px;}
.product-description{
	float:left;
	width:100%;
	border-top:1px solid var(--border-color);
	padding-top:33px;
	margin-top:50px;
}
.product-description p:first-child strong{color:#ae1d21;}
.product-infotable{	float:left;width:100%;margin-top:50px;}
.product-infotable table td{position:relative;border-right: 1px solid var(--border-color);}
.product-infotable table td:last-child{border-right:0;}
.product-infotable table td.check{background:url(../img//chack.png)no-repeat center;}
.product-infotable .tabs{float:left;width:100%;border-bottom:1px solid var(--border-color);margin-bottom:30px;}
.product-infotable .tabs button{
	float:left;
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	font-weight:400;
	color:#888888;
	background:#f3f3f3;
	border:1px solid #f3f3f3;
	border-bottom-color:var(--border-color);
	border-radius:12px 12px 0 0;
	padding:16px 60px 13px;
	margin-bottom:-1px;
	cursor:pointer;
}
.product-infotable .tabs button.active, .product-infotable .tabs button:hover{
	color:#333333;
	background:#fff;
	border-color:var(--border-color);
	border-bottom-color:#fff;
}
.product-infotable .tabs button:hover:not(.active){border-bottom-color:var(--border-color);}
.product-infotable .tabs button + button{margin-left:5px;}
.simple-text + .simple-text.recommended-table{margin-bottom:0;}
.simple-text.recommended-table{float:left;width:100%;margin:32px 0 50px;}
.author + .simple-text.recommended-table{margin: 95px 0 50px;}
#page-search{
	position:relative;
	float:left;
	width:calc(100% - 50px);
	background:#ededed;
	border-radius:12px;
	padding:30px 25px;
	margin:22px 0 20px;
}
#page-search input[type="text"]{
	float:left;
	width:calc(100% - 40px);
	height:40px;
	font-family: 'Montserrat', sans-serif;
	font-size:16px;
	color:#555555;
	font-weight: 400;
	background:#fff;
	border:none;
	border-radius:12px;
	padding: 0 20px;
}
#page-search input[type="submit"]{
	position:absolute;
    top: 35px;
    right: 26px;
	width:40px;
	height:30px;
	background-image:url("../img/search.svg");
	background-size:auto 22px;
	background-color:transparent;
	background-position:center;
	background-repeat:no-repeat;
	padding:0;
	border:none;
	cursor:pointer;
}
#page-search input[type="submit"]:hover{background-image:url(../img//search-hover.svg);}
#page-search + .clear + .simple-text.recommended-table, #page-search + .simple-text.recommended-table{margin-top:0;}
.research-list{float:left;width:100%;margin:30px 0 55px;}
.research-list:last-child{margin-bottom:0;}
.research-list > a{
	float: left;
	width:calc(33.33% - 86px);
	height:203px;
	color:#555555;
	text-align:center;
	border:1px solid #dbdbdb;
	border-radius:12px;
	padding:25px;
	margin:50px 50px 0 0;
	overflow:hidden;
}
.research-list > a:nth-child(1),.research-list > a:nth-child(2), .research-list > a:nth-child(3){margin-top:0;}
.research-list > a:nth-child(3n){margin-right:0;}
.research-list > a img{width:84px;height:84px;margin:25px 0 22px;}
.research-list > a .title{font-size:16px;line-height:22px;}
.research-list > a .title strong{display:block;font-weight:500;}
body:not(.mobile) .research-list > a:hover{/*background:#ae1d21;border-color:#ae1d21;*/color:#fff;}
.banners-list{float:left;width:100%;margin:0 0 45px;}
.banners-list:last-child{margin-bottom:0;}
.banners-list > a{
	position:relative;
	display:table;
	width:calc(100% - 100px);
	height:190px;
	background-color:#f3f3f3;
	background-repeat:no-repeat;
	background-position:right center;
	border-radius:12px;
	padding:0 50px;
	overflow:hidden;
	    z-index: 0;
}
.banners-list > a + a{margin-top:20px;}
.banners-list > a img{
	position:absolute;
	top:0;
	right:0;
	min-height:100%;
}
.banners-list > a span{
	position: relative;
	font-size:20px;
	font-weight:600;
	color:#333333;
	display:table-cell;
	vertical-align:middle;
	z-index: 9;
}
.banners-list > a:not(.white):hover span{color:#ae1d21;}
.banners-list > a.white{background-color:#fff;box-shadow: 0px 3px 7px rgba(0, 0, 0, 0.25);}
.banners-list > a.white span{color:#ae1d21;font-weight:700;}
h1 + .simple-text.recommended-table{margin-top:0;}
.simple-text.recommended-table:last-child{margin-bottom:0;}
.video {
    clear: both;
    position: relative;
    float: left;
    width: 100%;
    height: 460px;
    margin: 0px 0 25px;
	border-radius:12px;
    cursor: pointer;
    overflow: hidden;
}
.video:last-child{margin-bottom:0;}
.video img {width: 100%;height: auto;border-radius: 0;margin:0;}
.video iframe {
    display: none;
    width: 100%;
    height: 100%;
    border: none;
}
.video:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    background: rgba(0,0,0,0.5);
}
.video:after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 111px;
    height: 84px;
    content: '';
    background: url(../img//video-play.png)no-repeat;
    z-index: 9;
}
.video.play:before, .video.play:after{content:none;}
.simple-text.job-listings ul{list-style-image:url(../img//chack.png);}
.simple-text.job-listings h3{
	font-size:20px;
    border-top: 1px solid var(--border-color);
    padding-top: 45px;
    margin-top: 47px;
}
.simple-text p a {text-decoration: none;}
.simple-text p a:hover{text-decoration: underline;}
.simple-text.job-listings p.city{
	position:relative;
	font-size:20px;
	font-weight:700;
	color:#ae1d21;
	background:#f3f3f3;
	border-radius:12px;
	padding:21px 30px 19px 60px;
	margin:50px 0 45px;
}
.simple-text.job-listings p.city:before{
	position:absolute;
	left:20px;
	top:0;
	bottom:0;
	content:'';
	width:23px;
	height:30px;
	background:url(../img//location.svg)no-repeat center;
	background-size:21px 28px;
	margin:auto;
}
.send-cv{
	float:left;
	width:100%;
    border-top: 1px solid var(--border-color);
    padding-top: 45px;
	margin:50px 0 0;
}
.upload-button{
	float:left;
	width:calc(100% - 60px);
	background:#f3f3f3;
	padding:30px 30px 30px;
	border-radius:12px;
}
.upload-button p{float:left;width: calc(100% - 255px);color:#333333;margin:10px 0 0 20px;}
.upload-button p strong{display:block;font-weight:600;margin-bottom:5px;}
.upload-button .file-bt{
	float:left;
	content:'';
	width:67px;
	height:67px;
	background:url(../img//add-cv.svg)no-repeat center;
	background-size:auto 65px;
	margin:-1px 0 0 -67px;
}
.upload-button input[type="file"] {
    position: relative;
	float:left;
    height: 65px;
    width: 65px;
    opacity: 0;
    z-index: 99;
	margin-top:0px;
}
.upload-button input[type=file], .upload-button input[type=file]::-webkit-file-upload-button{cursor: pointer;}
.upload-button input[type="submit"]{
	float: right;
    width:140px;
    height: 40px;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #fff;
    padding: 0 20px;
    background: #ae1d21;
    border-radius: 12px;
    border: none;
    cursor: pointer;
	margin-top:13px;
}
.upload-button input[type="submit"]:hover{background: #b91a1b;}
.upload-button .file-name{
	position:relative;
	float:left;
	width:calc(100% - 20px);
	background:#ececec;
	padding:27px 30px 26px 50px;
	border-bottom:1px solid #fff;
	margin:30px -30px -30px;
}
.upload-button .file-name:last-child{border:none;border-radius:0 0 12px 12px;}
.upload-button .delete-file{
	position: absolute;
    top: 0;
	bottom:0;
    right: 23px;
    width: 22px;
    height: 22px;
    background-position: -54px -2px;
    border: 0;
	margin:auto;
    cursor: pointer;
}
.upload-button .delete-file:hover{background-position: -77px -2px;}
.simple-text.gray-block.margin0{margin-top:10px!important;}
.simple-text.gray-block.li-buble ul{
	padding: 20px 0 0 30px;
	list-style:none;
}
.simple-text.gray-block.li-buble ul li{float:left;width:calc(50% - 100px);margin: 23px 0;padding-left:75px;margin-right:45px;}
.simple-text.gray-block.li-buble ul li:nth-child(2n){margin-right:0;}
.simple-text.gray-block.li-buble ul li:nth-child(2n+1){clear:both;}
.simple-text.gray-block.li-buble ul li:before{
	float:left;
	width:46px;
	height:46px;
	content:'';
	background:url(../img//li-buble.png)no-repeat;
	margin:0 0 0 -75px;
}
.simple-text.gray-block + .clear + .gallery{margin-top:-30px;}
.gallery{float:left;width:100%;margin:15px 0 0;}
.gallery > a{
	float:left;
	width:calc(25% - 12px);
	margin:15px 16px 0 0;
	border-radius:12px;
	overflow:hidden;
}
.diagnostic_carousel img {
	border-radius:12px;
}
.gallery > a:nth-child(4n){margin-right:0;}
h1 + .simple-text.searching, h1 + .certificates-block{margin-top:0px;}
.simple-text.searching{margin-top:95px;}
.simple-text.searching table {border-top: 1px solid var(--border-color);margin-top:10px;}
.simple-text.searching table td{height:100px;border-right:none;}
.simple-text.searching table td:first-child{width:125px;font-weight:400;color:#ae1d21;padding-left:0;}
.simple-text.searching table td:nth-child(2){padding-right:30px;}
.simple-text.searching table td:nth-child(2) a{font-weight:400;color:#555555;}
.simple-text.searching table td:nth-child(2) a:hover{text-decoration:underline;}
.simple-text.searching table td:last-child{padding-right:0;}
.simple-text.searching table td:nth-child(3) a{
    float:right;
    width: 122px;
    height: 38px;
    font-size: 14px;
    font-weight: 400;
    color: #ae1d21;
    line-height: 40px;
    text-align: center;
    border: 1px solid #ae1d21;
    border-radius: 12px;
}
.simple-text.searching table td:nth-child(3) a:hover{background:#ae1d21;color:#fff;}
.simple-text p + p[style*="font-size:18px"], .simple-text p  + p[style*="font-size:18px"]{margin-top:85px;}

.simple-text p > span[style*="font-size:18px"], .simple-text p  + p > span[style*="font-size:18px"]{margin-top:85px;}
.simple-text.darck-block {
    clear: both;
    float: left;
    width: calc(100% - 100px);
    background: #333333;
    border-radius: 12px;
	border:none!important;
    padding: 55px 50px 48px 50px!important;
    margin: 22px 0 30px!important;
}
.simple-text.darck-block p, .simple-text.darck-block p a, .simple-text.darck-block ul, .simple-text.darck-block ol,  .simple-text.darck-block ul li a, .simple-text.darck-block ol li a{color:#b9b9b9;}
.simple-text.darck-block p strong, .simple-text.darck-block li strong{font-weight:600;color:#fff;}
.simple-text p{margin: 36px 0;}
.pdf{float: left;width:100%;}
.pdf > a{
	position:relative;
	float:left;
	width:calc(100% - 150px);
	font-weight:400;
	color:#555555;
	border:1px solid var(--border-color);
	padding:28px 80px 26px 70px;
	border-radius:12px;
}
.pdf > a + a{margin-top:20px;}
.pdf > a:before{
	position:absolute;
	top:0;
	bottom:0;
	left:19px;
	content:'';
	width:40px;
	height:33px;
	background-image:url(../img//pdf.svg);
	background-repeat:no-repeat;
	background-position:center left;
	background-size:auto 38px;
	margin:auto;
}
.pdf > a:after{
	position:absolute;
	top:0;
	right:0;
	content:'';
	width:80px;
	height:100%;
	border-left:1px solid var(--border-color);
	background-image:url(../img//download.svg);
	background-repeat:no-repeat;
	background-position:center;
	background-size:auto 22px;
}
.pdf > a:hover{background:#ae1d21;border-color:#ae1d21;color:#fff;}
.pdf > a:hover:before{background-image:url(../img//pdf-hover.svg);}
.pdf > a:hover:after{background-image:url(../img//download-hover.svg);border-color:#fff;}
.certificates-block{float: left;width:100%;margin-top:95px;}
.certificates{margin-top:-10px;}
.certificates > a{
    float: left;
    width: calc(20% - 8px);
    margin: 10px 10px 0 0;

    overflow: hidden;
}
.certificates > a img {
	border-radius: 12px;
}
.certificates > a:nth-child(5n) {margin-right: 0;}
.quality {float: left;width:100%;margin:25px 0 15px;
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-box;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
.quality > div{
    float: left;
    width: calc(50% - 65px);
    min-height: 170px;
    text-align: center;
    background: #f3f3f3;
    border-radius: 12px;
    padding:0 30px 30px;
    margin: 0 10px 10px 0;
}
.quality > div:nth-child(2n){margin-right:0;}
.home-services .services-list > a:nth-child(2n) {margin-right: 0;}
.quality > div img {
	display:inline-block;
    width: 84px;
    height: 84px;
    margin: 25px 0 2px;
}
.quality > div p{font-weight:400;line-height:24px;margin:0;}
.heading26 {
    font-size: 26px;
    font-weight: 600;
    color: #333333;
    margin: 0px 0 25px;
}
.basic-services{
	float: left;
	width:100%;
	margin-top:70px;
}
.basic-services .holder{
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-box;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
h1 + .basic-services{margin-top:0;}
.basic-services .half{
	float:left;
	width:calc(50% - 100px);
	background:#f3f3f3;
	padding:35px 50px 25px;
	border-radius:12px 0 0 12px;
}
.basic-services .half + .half{background:#ececec;border-radius:0 12px 12px 0;}
.basic-services p{font-size:18px;font-weight:600;color:#ae1d21;margin:0 0 25px;}
.basic-services ul{list-style:none;padding:0;margin:0;}
.basic-services ul li{margin:20px 0;padding-left:8px;}
.basic-services ul li:before {
    display: inline-block;
    width: 3px;
    height: 3px;
    content: '';
    background: #44535e;
    border-radius: 50%;
    margin: 0 5px 4px -8px;
}
.mission{
	float: left;
	width:100%;
	margin-top:50px;
}
.mission p{
	float:left;
	width:calc(100% - 120px);
	line-height: 26px;
	border-bottom:1px solid var(--border-color);
	padding:46px 0 40px 120px;
	margin:0;
}
.mission p:last-child{border:none;}
.mission p strong{
	float:left;
	width:120px;
	font-size:26px;
	font-weight:600;
	color:#ae1d21;
	text-transform:uppercase;
	margin-left:-120px;
}
.commits{
	clear:both;
	float:left;
	width:calc(100% - 100px);
	background:#f3f3f3;
	border-radius:12px;
	padding:40px 50px 40px 50px!important;
	margin-top:50px;
}
.commits .simple-text p{margin:14px 0;}
.commits .simple-text p:first-child{
	width:550px;
    font-size: 26px;
    font-weight: 600;
    color: #333333;
	text-align:left;
	line-height:36px;
    margin: 0px 0 42px;
}
.commits .simple-text ul {list-style:none;padding:0;margin:0;}
.commits .simple-text ul li{margin:14px 0;padding-left:12px;}
.commits .simple-text ul li:before {
    display: inline-block;
    width: 12px;
    height: 3px;
    content: '–';
    margin: 0 0 0 -12px;
}
.commits + .commits{background:#ececec;border-radius:0 0 12px 12px;margin-top:-12px;padding-bottom:28px!important;}
.commits + .commits + .commits{background:#f3f3f3;}
.commits + .commits + .commits + .commits{background:#ececec;}
.doctor-image{float: left;width: 322px;}
.doctor-image img{float:left;max-width:100%;height:auto;border-radius:12px;}
.doctor-info{float: right;width: 488px;}
.doctor-info h1{
	width:100%;
	font-size:26px;
	font-weight:500;
	border-bottom:1px solid var(--border-color);
	padding-bottom:30px;
	margin:-7px 0 30px;
}
.doctor-info .position p{min-height:1px;margin:10px 0;}
.doctor-info .position p a{color: #555555;}
.doctor-info .position p a:hover{text-decoration:underline;}
.doctor-info .position p:nth-child(2){font-weight:400;}
.doctor-info .position p strong, .doctor-info .more-text p strong{font-weight:500;}
.doctor-info .more-text {margin-top:23px;}
.doctor-info .more-text p{font-size:14px;line-height:22px;text-align:justify;margin:10px 0;}
.doctor-info p a{color:#555555l}
.simple-text.doctor-price-table,  .simple-text.doctor-price-table table{float: left;width: 100%;border: none;margin-top:50px;}
.simple-text .doctor-price-table tr th/*, .simple-text.doctor-price-table tr:first-child td*/ {
    font-size: 15px;
    font-weight: 500;
    color: #333333;
    height: 65px;
    text-align: left;
    background: #f3f3f3;
	border-left:1px solid #fff;
    padding:10px;
}
.simple-text .doctor-price-table tr th:first-child {border-radius: 12px 0 0 0;padding-left:15px;border:none;}
.simple-text .doctor-price-table tr th:last-child {border-radius: 0 12px 0 0;}
.simple-text .doctor-price-table tr th:nth-child(2), .simple-text .doctor-price-table tr th:nth-child(3){width:185px;}
.simple-text.doctor-price-table tr td {
    position: relative;
    /*height: 50px;*/
	color:#ae1d21;
	font-weight:400;
    padding: 10px;
    border-bottom: 1px solid var(--border-color);
	font-size: 14px;
    line-height: 22px;
}
.simple-text.doctor-price-table tr td:nth-child(1){color:#333333;font-weight:300;padding-left:15px;padding-right: 30px;}
/*.simple-text.doctor-price-table tr:first-child > td:first-child {border-radius: 12px 0 0 0;padding-left:15px;border:none; font-size: 14px;font-weight: 500;color: #333333;padding-right: 30px;}
.simple-text.doctor-price-table tr:first-child > td:last-child {border-radius: 0 12px 0 0;}
.simple-text.doctor-price-table tr:first-child > td:nth-child(2), .simple-text.doctor-price-table tr:first-child > td:nth-child(3){width:185px; border-bottom: 0;}*/
.doctor-history{
	float: left;
	width:100%;
	background:#f3f3f3;
	border-radius:12px;
	margin-top:50px;
}
.doctor-history p{
	float:left;
	width:calc(100% - 60px);
	border-top:1px solid #fff;
	padding:25px 30px 22px;
	margin:0;
}
.doctor-history ul, .doctor-history ol{
	float:left;
	width:calc(100% - 78px);
	border-top:1px solid #fff;
	padding:10px 30px 8px 48px;
	margin:0!important;
}
.simple-text + .heading26, .simple-text + .maps-container{clear:botgh;margin-top:85px;}
.maps-container{float:left;width:100%;}
.maps-container + .maps-container{margin-top:95px;}
.maps-container .block{
	float:left;
	width:calc(50% - 10px);
	/*height:370px;*/
	height:auto;
	background:#f3f3f3;
	border-radius:12px;
	margin:20px 20px 0 0;
	overflow:hidden;
}
.maps-container .block:nth-child(1), .maps-container .block:nth-child(2){margin-top:0;}
.maps-container .block:nth-child(2n){margin-right:0;}
.maps-container .flex{
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-box;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    float: left;
    width: 100%;
}
.maps-container .block .info{float: left;width: calc(100% - 60px);min-height:133px;padding:20px 30px;}
.maps-container .block .info p{font-weight:400;color:#333333;margin:7px 0;}
.maps-container .block .info .info-clinic-title p{font-weight:600;}
.maps-container .block .info img{margin-top:7px;max-width:67px}
.maps-container .block .image-map{float:left;width:100%;height:200px;overflow:hidden;}
.maps-container .block .image-map #map{width:100%;height:200px;}
.maps-container .block:hover{background:#ae1d21;}
.maps-container .block:hover p{color:#fff;}
.maps-container.count-1{width: 50%;}
.maps-container.count-1 .block{width: 100%;}
.clinic-adress-block{float:left;width:457px;margin-top:50px;}
.clinic-adress-block .heading20{margin-bottom:15px;}
.clinic-adress-block .adress{
	float:left;
	width:calc(100% - 60px);
	background:#f3f3f3;
	border-radius:12px;
	padding:30px 30px 25px;
	overflow:hidden;
}
.clinic-adress-block .adress img{display:block;width:calc(100% + 60px);height:auto;margin:-30px -30px 27px;}
.clinic-adress-block .adress p{min-height:17px;margin:6px;}
.clinic-adress-block .adress p strong{font-weight:500;}
.clinic-adress-block .adress p a{color:#555555;}
.clinic-adress-block .adress p a:hover{text-decoration:underline;}
.clinic-adress-block .adress p.info, .clinic-adress-block .adress > p:nth-last-child(2) em { font-style:normal;}
.clinic-adress-block .adress > p:nth-last-child(2) em {color:#ae1d21;}
 .clinic-adress-block .adress > p:nth-last-child(2) em:before{
    float:left;
    width: 20px;
    height: 20px;
    content: '';
    background:url(../img//info-red.svg)no-repeat;
    background-size:auto 20px;
    margin: 0 11px 0 0;
}
.clinic-adress-block .adress p.info {color:#ae1d21;padding-left:30px;}
.clinic-adress-block .adress p.info:before {
    float:left;
    width: 20px;
    height: 20px;
    content: '';
	background:url(../img//info-red.svg)no-repeat;
	background-size:auto 20px;
    margin: 0 0 0 -30px;
}
.clinic-services{float:right;width:330px;margin-top:50px;}
.clinic-services .heading20{margin-bottom:15px;}
.clinic_page .clinic-services > div > a {
    display: table;
    height: 100%;
    width: 100%;
}
.clinic-services > a, .clinic-services > div:not(.heading20) {
	position:relative;
    display:table;
    width: calc(100% - 135px);
    height: 100px;
    background: #f3f3f3;
    border-radius: 12px;
    padding: 0 50px 0 85px;
    margin: 0 10px 10px 0;
}
.clinic-services > a, .clinic-services > div:not(.heading20):last-child{margin-bottom:0;}
.clinic-services > a + a, .clinic-services > div + div{margin-top:10px;}
.clinic-services > a img, .clinic-services > div img {
	position:absolute;
	top:0;
	bottom:0;
	left:13px;
    width: 60px;
    height: 60px;
    margin: auto;
}
.clinic-services > a .title, .clinic-services > div .title{
	display:table-cell;
	vertical-align:middle;
	font-weight:400;
	color: #555555;
}
.clinic-services > a:hover, .clinic-services > div:not(.heading20):hover{background: #ae1d21;}
.clinic-services > a:hover .title, .clinic-services > div:hover .title{color:#fff;}
.clinic-adress-block .adress.no-image{min-height: 375px;}
.how-to-get-there{
	clear:both;
	float:left;
	min-width:132px;
	height:58px;
	color:#555555;
	line-height:58px;
	background:#ffffff url(../img//map-location.png)no-repeat left 15px center;
	border-radius:12px;
	padding:0 20px 0 70px;
	margin-top:25px;
}
.how-to-get-there:hover{text-decoration:underline;}


.clinic-doctors.big-list > .heading20 {
  margin: 25px 0 25px;
}

.clinic-doctors.big-list {
  display: flex;
  flex-direction: column;
}
.clinic-doctors:not(.big-list){float:left;width:100%;margin-top:35px;}

.clinic-doctors:not(.big-list) .row {
	float:left;
	width:calc(100% - 72px);
	border:1px solid #cbcbcb;
	padding:30px 40px 30px 30px;
	margin-bottom:-1px;
}

.clinic-doctors.big-list .row {
  display: flex;
  flex-direction: column;
  border: 1px solid #cbcbcb;
  padding: 20px;
  margin-bottom:-1px;
}

.clinic-doctors.big-list .row > .title {
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 25px;
}

.clinic-doctors.big-list .row > .title > img {
  margin-left: 15px;
  height: 30px;
}

.clinic-doctors.big-list .row .right {
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
}

.clinic-doctors .row:nth-child(2){border-radius:12px 12px 0 0;}
.clinic-doctors .row:last-child{border-radius:0 0 12px 12px;}
.clinic-doctors:not(.big-list) .row .title{float:left;width:100px;font-size:18px;font-weight:500;color:#ae1d21;margin-top:-5px;}
.clinic-doctors:not(.big-list) .row .title img{clear:both;display:block;margin-top:17px;}
.clinic-doctors:not(.big-list) .row .right{width:calc(100% - 158px);margin-bottom:-15px;}
.clinic-doctors:not(.big-list) .row .right > a {
	float:left;
	width:calc(33.33% - 7px);
	margin:30px 10px 10px 0;
	overflow:hidden;
}
.clinic-doctors.big-list .row .right > a {
  flex: 0 1 23%;
  gap: 1em;
}
@media (max-width: 680px) {
  .clinic-doctors.big-list .row .right > a {
    flex: 1 1 31.33%;
  }
}
.clinic-doctors.big-list .row .right > a .name {
  text-align: center;
  margin: 15px auto 0;
}
.clinic-doctors:not(.big-list) .row .right > a:nth-child(3n){margin-right:0;}
.clinic-doctors:not(.big-list) .row .right > a:nth-child(1), .clinic-doctors .row .right > a:nth-child(2), .clinic-doctors .row .right > a:nth-child(3){margin-top:0;}
.clinic-doctors .row .right > a img{display:block;border-radius:12px;}
.clinic-doctors .row .right > a .name{
  color:#555555;
  font-weight:400;
  text-align:center;
  margin-top:20px;
  max-width: 150px;
}
.clinic-doctors .row .right > a:hover .name{color: #ae1d21;}

.clinic-doctors.diagnostic_center_doctors .row .title {
	float: none;
	width: calc(100% - 40px);
	margin: 0;
	background: #f3f3f3;
	border-radius:12px 12px 12px 12px;
	padding: 20px 20px;
	font-size: 18px;
	font-weight: 500;
	color: #000000;
	position: relative;
	cursor: pointer;
  transition: all 0.25s ease-in-out;
}

.clinic-doctors.diagnostic_center_doctors .row:not(.active) .title:after{
	    transform: rotate(180deg);
}
.clinic-doctors.diagnostic_center_doctors .row.active .title:after, .clinic-doctors.diagnostic_center_doctors .row .title:hover:after {
	content: '';
	display: block;
	position: absolute;
	width: 29px;
	height: 29px;
	background: url(../img//up_white.svg);
	right: 15px;
	top: 0;
	bottom: 0;
	margin: auto;
}
.clinic-doctors.diagnostic_center_doctors .row .title:after {
	content: '';
	display: block;
	position: absolute;
	width: 29px;
	height: 29px;
	background: url(../img//up.svg);
	right: 15px;
	top: 0;
	bottom: 0;
	margin: auto;
  transition: all 0.25s ease-in-out;
}
.clinic-doctors.diagnostic_center_doctors .row.active .title  {
	border-radius:9px 9px 0 0;
}
.clinic-doctors.diagnostic_center_doctors .row .title:hover, .clinic-doctors.diagnostic_center_doctors .row.active .title {
	color: white;
	background: #af1d21;
}
.clinic-doctors.diagnostic_center_doctors .row.active {
	border-color: #af1d21;
}
.clinic-doctors.diagnostic_center_doctors .row.active .right {
  padding: 25px;
	display: flex;
  transition: all 0.25s ease-in-out;
}

.clinic-doctors.diagnostic_center_doctors .row .right {
	display: none;
}

.clinic-doctors.diagnostic_center_doctors .row .right > a img {
	display: block;
	margin: 0 auto;
  height: 165px;
  height: 210px;
  width: 165px;
  object-fit: cover;
}

.clinic-doctors.diagnostic_center_doctors .row {
	margin-bottom: 20px;
	border-radius:12px 12px 12px 12px;
	padding: 0;
	border-color: white;
	width: 100%;
}

.review-container .review{
	float:left;
	width:calc(100% - 100px);
	background:#ececec;
	padding:45px 50px 45px;
	border-radius:12px;
}
.review-container .review:nth-child(2n){background:#f3f3f3;}
.review-container .review + .review{margin-top:30px;}
.review-container .review .review-author{font-weight:500;color:#333333;margin-top:10px;}
.review-container .review p{line-height: 26px;text-align: justify;margin: 21px 0;}
.review-container .review p:first-child{margin-top:0;}
.review-container .review p:last-child{margin-bottom:0;}
.leave-feedback{float:left;width:100%;margin-top:95px;}
#leave-feedback textarea{height:126px;}
#leave-feedback input[type="submit"]{min-width: 175px;}
#leave-feedback > .left, #leave-feedback > .right {width: calc(50% - 10px);}
.history{position:relative;float:left;width:100%;overflow:hidden;}
.history .line{
	position:absolute;
	top:38px;
	left:50%;
	width:2px;
	height:calc(100% - 355px);
	background:#ae1d21;
}
.history .event{
	position:relative;
	float:left;
	width:calc(50% - 50px);
	background:#ececec;
	border-radius:12px;
	padding:22px 0 0;
	margin-top:150px;
}
.history .event:nth-child(2n+1){clear: both;margin-top:50px;}
.history .event .date{font-size:30px;font-weight:600;color:#ae1d21;padding:0 30px;}
.history .event .title{font-size:18px;font-weight:500;color:#333333;padding:0 30px;margin:3px 0 30px;}
.history .event img{display:block;max-width:100%;height:auto;}
.history .event .short-text{
	float:left;
	width:calc(100% - 60px);
	background:#f3f3f3;
	border-radius:0 0 12px 12px;
	padding:24px 30px 22px;
}
.history .event .short-text p{line-height: 24px;margin:0 0 22px;}
.history .event .short-text p:last-child{margin-bottom:0;}
.history .event .short-text p a{color: #555555;text-decoration:underline;}
.history .event:first-child{margin-top:0;}
.history .event:nth-child(2n){float:right;}
.history .event:nth-child(2n) > div{float:right;}
.history .event:nth-child(2n) > div p:first-child{/*text-align:right;*/}
.history .event:nth-child(2n) > div p:nth-child(2){float: right;}
.history .event:nth-child(2n) > div p img{float:right;}
.history .event:before{
	position: absolute;
    top: 30px;
    right: -58px;
    width: 14px;
    height: 14px;
    content: '';
    background-position: -210px -11px;
}
.history .event:nth-child(2n):before{right: inherit;left: -56px;}
.history .event:after{
	position: absolute;
    top: 28px;
    right: -10px;
    width: 11px;
    height: 17px;
    content: '';
    background-position: -149px -38px;
}
.history .event:nth-child(2n):after{right: inherit;left: -10px;background-position: -177px -38px;}
@media(min-width:701px){
.history .event{
	opacity: 0;
	transition: all .5s ease-in-out;
    transform: translateX(100%);
}
.history .event > div{opacity: 0;height:200px;}
.history .event{
    transform: translateX(-100%);
}
.history .event:nth-child(2n){
    transform: translateX(100%);
}
.history .event.active > div{opacity: 1;height:auto;}
.history .event.active{
  opacity: 1;
  transform: translateX(0%);
}
}
.history + .clear + .simple-text{margin-top:95px;}
/*forma*/
.forma > .left, .forma > .right{width:calc(50% - 15px);}
.forma  label{
    display:block;
	font-size:16px;
	font-weight:400;
	color:#333333;
	margin:0 0 6px;
}
.forma label.required:after {
    display: inline-block;
    color: #ae1d21;
    content: '*';
	margin-left:3px;
}
.forma input[type="text"], .forma input[type="email"], .forma input[type="password"] {
	float: left;
    width: calc(100% - 22px);
    height: 38px;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    color: #555555;
    font-weight: 300;
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 0 10px;
	margin-bottom:17px;
}
.forma select{
	display:block;
	width:100%;
	height:40px;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    color: #555555;
    font-weight: 300;
    border: 1px solid var(--border-color);
	padding: 0 35px 0 10px;
    border-radius: 12px;
	background:#fff url(../img//select-arrow.png) no-repeat center right 15px;
	margin-bottom:20px;
}
.forma  select::-ms-expand {display: none;}
.forma .req_error + input, .forma .req_error + select, .forma .req_error > .check { border-color:#ae1d21!important; }
@media all and (min-width:0\0) and (min-resolution:.001dpcm){.forma select{background:none;padding-right:0;}}
.forma  textarea{
	display: block;
	width:calc(100% - 22px);
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    color: #555555;
    font-weight: 300;
    border: 1px solid var(--border-color);
	padding:20px 10px;
    border-radius: 12px;
	margin-bottom:17px;
	resize: none;
}
.forma  input[type="submit"]{
	float:right;
    width:auto;
    height: 40px;
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
    font-weight: 400;
    color: #fff;
	padding:0 20px;
	background:#ae1d21;
	border-radius:12px;
	border:none;
	cursor:pointer;
	margin-top:3px;
}
.forma  input[type="submit"]:hover{background:#c11e21;}
input[type="text"]::-webkit-input-placeholder {color:#7b7b7b;}
input[type="text"]:-moz-placeholder {color:#7b7b7b;opacity:1;}
input[type="text"]::-moz-placeholder {color:#7b7b7b;opacity:1;}
input[type="text"]:-ms-input-placeholder {color:#7b7b7b;}
.checkboxai{float:left;width:100%;margin-top:10px;}
.checkboxai label{
    clear: both;
    float: left;
	max-width: 100%;
	font-size:inherit;
	color:inherit;
	padding-left:28px;
	margin:0;
	cursor:pointer;
}
.checkboxai label + label{margin-top:20px;}
.checkboxai label input{display: none;}
.checkboxai label span.check{
  position: relative;
  float:left;
  height: 18px;
  width: 18px;
  background:#fff;
  border: 1px solid var(--border-color);
  border-radius:4px;
  margin:-1px 8px 0 -28px;
}
.subscription .checkboxai{margin-top:20px;}
.subscription .checkboxai label span.check{border: 1px solid #fff;}
.checkboxai label span.label{width: calc(100% - 28px);font-size:14px;color: #555555;}
.checkboxai label span.label.required:after {
	content: '*';
	color: #ae1d21;
}
.checkboxai label span.label a{color:#ae1d21;text-decoration:underline;}
.checkboxai label:hover span.label, .checkboxai label:hover span.label a{color:#ae1d21;}
.checkboxai [type=checkbox]:checked + span.check, .checkboxai label:hover span.check{border-color:#ae1d21;}
.checkboxai [type=checkbox]:checked + span.check + span.label, .checkboxai [type=checkbox]:checked + span.check + span.label a{color:#ae1d21!important;}
.checkboxai [type=checkbox]:checked + span.check:before {
	position: absolute;
	top:0;
	left:0;
    height: 16px;
    width: 16px;
	content: '';
	background-position:-4px -99px;
}
.checkboxai.agree{float:left;width:calc(100% - 205px);}
/*forma*/
.content {
    float: left;
    width: calc(100% - 160px);
    margin-left: 45px;
}
.content.home-content {
	padding-top: 44px;
}
.order-confirm {
	float:left;
	width:calc(100% - 100px);
    min-height: 220px;
	background:#f3f3f3 url(../img//order-confirm-image.png)no-repeat right center;
	background-size:auto 100%;
	border-radius:12px;
    padding: 50px;
}
.order-confirm p{font-size:18px;color:#333333;margin:12px 0;}
.order-confirm p a{color:#333333;}
.order-confirm p:first-child{font-size:20px;font-weight:600;margin:-5px 0 0;}
.order-confirm .order-confirm-link .button{margin-top:15px;min-width:210px;float:none;}
#password-reminder{
	float:left;
	width:calc(100% - 100px);
	background:#f3f3f3;
	border-radius:12px;
    padding: 45px 50px 50px;
}
#password-reminder input[type="text"]{width: calc(100% - 190px)!important;margin: 0;border-color: var(--border-color);}
#password-reminder input[type="submit"]{height:38px;line-height:38px;width:123px;margin:0;}
.login-block, .registration-block {
	float:left;
    width: calc(50% - 100px);
	min-height:247px;
	background:#f3f3f3;
	padding: 45px 50px 50px;
	border-radius:12px 0 0 12px;
}
.registration-block {float:right;background:#e7e7e7;border-radius:0 12px 12px 0;}
.login-block .heading20, .registration-block .heading20{margin: 0px 0 15px;}
label.email, label.acount, label.passw{clear: both;position: relative;}
label.email:before, label.acount:before, label.passw:before  {
    position: absolute;
    top: 33px;
    left: 10px;
    width: 25px;
    height: 25px;
    content: '';
}
label.email:before{background:url(../img//icon-email.svg)no-repeat center;background-size:auto 14px;}
label.acount:before{background:url(../img//icon-acount.svg)no-repeat center;background-size:auto 23px;}
label.passw:before {background:url(../img//icon-password.svg)no-repeat center right 5px;background-size:auto 23px;}
.icon-email, .icon-acount, .icon-password{padding-left:45px!important;width: calc(100% - 62px)!important;}
.icon-email:-webkit-autofill , .icon-acount:-webkit-autofill , .icon-password:-webkit-autofill{-webkit-box-shadow: 0 0 0 1000px #fff inset !important;}
.icon-email:-webkit-text-fill-color , .icon-acount:-webkit-text-fill-color, .icon-password:-webkit-text-fill-color{color: #718198;}
.login-block input[type="email"], .login-block input[type="password"] {border-color: var(--border-color);}
.forgot-password {
    float: left;
	font-size:14px;
    color: #555555;
	text-decoration:underline;
    margin: 15px 0 0 0;
}
.forgot-password:hover{color: #ae1d21;}
.login-block input[type="submit"]{min-width:125px;}
.registration-block p {font-weight:500;margin:0 0 6px;}
.registration-block ul {
    list-style:none;
    padding: 0;
	margin:0;
	overflow: hidden;
}
.registration-block ul li {margin: 9px 0;padding-left:20px;}
.registration-block ul li:before {
    display: inline-block;
    width: 2px;
    height: 2px;
    content: '';
    background: #555555;
    border-radius: 50%;
    margin: 0 12px 4px -18px;
}
.registration-block .button{clear:both;min-width:100px;margin-top:49px;}
.button-border{
	float: left;
    min-width: 85px;
    height: 38px;
    font-size: 14px;
    font-weight: 400;
    color: #333333;
    line-height: 38px;
	border:1px solid #333333;
	border-radius:12px;
    text-align: center;
    padding: 0 20px;
    border-radius: 12px;
}
.button-border:hover{color:#fff;background: #494949;border-color:#494949;}
.registration-block .without-registration{min-width:158px;margin:49px 0 0 20px;}
.steps-line{width:100%;float: left;}
.steps-line{margin-bottom: 30px;}
.steps-line .step{
	position:relative;
	float:left;
    height: 62px;
	margin:0 1px 0 0;
	overflow:hidden;
}
.steps-line .step:after{
	position:absolute;
	top:0;
	bottom:0;
	right:20px;
	content:'';
	width:calc(100% - 100px);
	height:1px;
	background:#888888;
	margin:auto;
}
.steps-line .step:last-child:after{content:none;}
.steps-line .step:nth-child(1){width:calc(25% - 5px);}
.steps-line .step:nth-child(2){width:calc(25% + 25px);}
.steps-line .step:nth-child(3){width:calc(25% + 35px);}
.steps-line .step:nth-child(4){width:19%;}
.steps-line .step p{
	position:relative;
	float:left;
	color:#888888;
	font-weight:400;
	background:#fff;
	padding:0 20px 0 15px;
	margin:12px 0 0;
	z-index:9;
	min-height: 38px;
	word-break: break-all;
	word-spacing: 100px;
	max-width: 112px;
}
.steps-line .step:nth-child(1) p{
    max-width: 75px;
}
.steps-line .step:nth-child(2) p{
    max-width: 99px;
}
.steps-line .step:nth-child(3) p{}
.steps-line .step:nth-child(4) p{}
.steps-line .step span{
	float:left;
	width:60px;
	height:60px;
	font-size:20px;
	font-weight:400;
	color:#888888;
	line-height:60px;
	text-align:center;
	border:1px solid #888888;
	border-radius:50%;
}
.steps-line .step.active p, .steps-line .step.done p{color:#ae1d21;}
.steps-line .step.active:after{background:#ae1d21;}
.steps-line .step.active span{border-color:#ae1d21;background:#ae1d21;color:#fff;}
.steps-line .step.done span{background:#ae1d21 url(../img//chack-white.svg)no-repeat center;border-color:#ae1d21;background-size:auto 25px;}
.order-table{float:left;width:100%;border:none;color:#555555;}
.order-table th.title{padding:0 30px;text-align:left;border-radius:12px 0 0 12px;}
.order-table th.price{width:130px;}
.order-table th.qnt, .order-table td.qnt{width:135px;text-align:center;}
.order-table th.total, .order-table td.total{padding-left:55px;width:155px;}
.order-table th.remove{width:100px;}
.order-table th{font-size:14px;font-weight:500;height:75px;background:#f3f3f3;text-align:left;}
.order-table th:last-child{border-radius:0 12px 12px 0;}
.order-table td{position:relative;height:90px;border-bottom:1px solid var(--border-color);}
.order-table td a{color: #555555;}
.order-table td a:hover{text-decoration:underline;}
.order-table tr td:first-child{padding:0 30px;}
.order-table td.price, .order-table td.total{font-weight:400;}
.order-table td.title .title{color:#555555;line-height:26px;text-decoration:none;font-weight:400;}
.order-table td.title .title:hover{text-decoration:underline;}
.quantity.default {position:relative;width:78px;margin: auto;}
.quantity.default input[type="text"]{
	display: inline-block;
	width: 41px;
	height:38px;
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	font-weight:400;
	color:#333333;
	text-align:center;
	border: 1px solid var(--border-color);
	background: white;
	border-radius:12px;
	padding:0;
	overflow: hidden;
}
.order-table td.remove button{
	float:right;
	font-family: 'Montserrat', sans-serif;
	font-size:16px;
	font-weight:300;
	color:#777777;
	background:transparent;
	padding:0;
    border: 0;
    cursor: pointer;
}
.order-table td.remove button:after{
	float:right;
    width: 20px;
    height: 20px;
	content:'';
	background-position:-55px -3px;
	margin:0;
}
.order-table td.remove button:hover{color: #ae1d21;}
.order-table td.remove button:hover:after{background-position:-78px -3px;}
.more-service-table{float:left;width:100%;border:none;border-radius:12px;overflow:hidden;margin-top:50px;}
.more-service-table th{font-size:15px;font-weight:300;color:#777777;line-height:22px;text-align:left;background:#f8f8f8;padding:26px 0 16px;}
.more-service-table th p:first-child{font-size:18px;color:#333333;font-weight:500;line-height:inherit;margin:0 0 8px;}
.more-service-table th p{margin:8px 0;}
.more-service-table th:first-child{padding-left:30px;border-top-left-radius:12px;}
.more-service-table th:last-child{padding-right:30px;border-top-right-radius:12px;}
.more-service-table td{position:relative;height:70px;color:#555555;border-top:1px solid #fff;background:#f3f3f3;}
.more-service-table tr:last-child td:first-child{border-radius:0 0 0 12px;}
.more-service-table tr:last-child td:last-child{border-radius:0 0 12px 0;}
.more-service-table td.title{color:#333333;}
.more-service-table td.title strong{font-weight:500;}
.more-service-table td.price{width:135px;font-weight:400;}
.more-service-table td.qnt{width:135px;text-align:center;}
.more-service-table td.total{width:145px;font-weight:400;padding-left:55px;}
.more-service-table th.add{width:100px;}
.more-service-table tr td:first-child{padding:0 30px;}
.more-service-table tr td:last-child{padding-right:20px;}
.more-service-table td.add button{
	float:right;
	font-family: 'Montserrat', sans-serif;
	font-size:16px;
	font-weight:300;
	color:#777777;
	background:transparent;
	padding:0;
    border: 0;
    cursor: pointer;
}
.more-service-table td.add button:after{
	float:right;
    width: 20px;
    height: 20px;
	content:'';
	background-position:-49px -55px;
	margin:0;
}
.more-service-table td.add button:hover{color: #ae1d21;}
.more-service-table td.add button:hover:after{background-position:-69px -55px;}
.total-block{width: 330px;float: right;margin:30px 0 0px;}
.total-block p {font-weight:400;color:#333333;margin: 16px 0;}
.total-block p span {float: right;font-weight:500;}
.total-block p:last-child{font-size:20px;font-weight:500;}
.total-block p:last-child span {color:#ae1d21;}
.order-buttons{clear:both;float:left;width:100%;margin-top:10px;}
.order-buttons .button{float:right;}
.order-buttons input[type="submit"]{min-width:125px;margin-top:0;}
.red-info{
	position:relative;
	max-width:548px;
	color:#ae1d21;
	border:1px solid #ae1d21;
	padding:22px 20px 22px 50px;
	border-radius:12px;
	margin-top:50px;
}
.red-info:before{
	position:absolute;
	top:0;
	bottom:0;
	left:20px;
    width: 25px;
    height: 25px;
	content:'';
	background:url(../img//info-red.svg)no-repeat center;
	background-size:23px 23px;
	margin:auto;
}
.red-info p{margin:0;}
.red-info p + p{margin-top:10px;}
.order-confirm-form .order-table th.price {width: 140px;}
.order-confirm-form .order-table th.qnt, .order-table td.qnt {width: 170px;}
.order-confirm-form .order-table th.total, .order-table td.total {padding-left: 55px;width: 175px;}
.order-confirm-form .total-block{margin-top:10px;}
.order-confirm-form .order-buttons input[type="submit"]{min-width:238px;font-weight:600;text-transform:uppercase;margin-top:0;}
.order-confirm-info{
    float: left;
    width: calc(100% - 2px);
	border: 1px solid var(--border-color);
	border-radius:12px;
	margin-bottom:30px;
}
.order-confirm-info > .left{width:calc(50% - 60px);padding: 30px;}
.order-confirm-info > .right{width:calc(50% - 61px);min-height:149px;padding: 30px;border-left: 1px solid var(--border-color);}
.order-confirm-info > .left > div{float:left;}
.order-confirm-info > .left > div + div{float:right;width:258px;margin-top:28px;}
.order-confirm-info .title{
	font-size:20px;
	font-weight:600;
    color: #333333;
	margin:-5px 0 18px;
}
.order-confirm-info p{margin:9px 0;}
.order-confirm-info p span{color:#333333;font-weight:400;}
.payment-metod-form{
    float: left;
    width: calc(100% - 100px);
    background: #f3f3f3;
    border-radius: 12px;
    padding: 45px 50px 50px;
}
.radio-bt.payment{
	position:relative;
	float:left;
	width:calc(20% - 13px);
	height:95px;
	background-color:#fafafa;
	border: 1px solid #fff;
	border-radius:12px;
	background-position:center;
	background-repeat:no-repeat;
	margin:0 13px 13px 0;
	cursor:pointer;
	overflow:hidden;
}
.radio-bt.payment:nth-child(5n){margin-right:0;}
.radio-bt.payment input{opacity:0;}
.radio-bt.payment:hover, .radio-bt.payment.checked{background-color:#fff;border: 1px solid #ae1d21;}
.radio-bt.payment.paysera{background-image:url(../img//payment-logo1-hover.png);background-size:85%;}
.radio-bt.payment.pp_standard{background-image:url(../img//payment-logo2-hover.png);}
.radio-bt.payment.sblizingas{background-image:url(../img//payment-logo3-hover.png);}
.radio-bt.payment.generalfinancing{background-image:url(../img//gf_payment.svg); background-size: 79%;}
.radio-bt.payment.bank-payment, .radio-bt.payment.bank_transfer{background-image:url(../img//payment-logo5-hover.png);}
#gf_iframe {min-height: 170px;max-width: 241px;}

#sb_iframe {
    margin-right: 18px;
    vertical-align: top;
    margin-bottom: 18px;
}
/*
.radio-bt.payment.paysera:hover, .radio-bt.payment.paysera.checked{background-image:url(../img//payment-logo1-hover.png);}
.radio-bt.payment.pp_standard:hover, .radio-bt.payment.pp_standard.checked{background-image:url(../img//payment-logo2-hover.png);}
.radio-bt.payment.sblizingas:hover, .radio-bt.payment.sblizingas.checked{background-image:url(../img//payment-logo3-hover.png);}
.radio-bt.payment.generalfinancing:hover, .radio-bt.payment.generalfinancing.checked{background-image:url(images/payment-logo4-hover.png);}
.radio-bt.payment.bank-payment:hover, .radio-bt.payment.bank_transfer:hover .radio-bt.payment.bank-payment.checked, .radio-bt.payment.bank_transfer.checked{background-image:url(../img//payment-logo5-hover.png);}
*/.payment-choice + .order-buttons{margin-top:30px;}
.gray-form{
    float: left;
    width: calc(100% - 100px);
    background: #f3f3f3;
    border-radius: 12px;
    padding:0 50px 50px;
	overflow:hidden;
}
.forma > .left, .forma > .right {width: calc(50% - 50px);}
.gray-form .heading20{margin-bottom:22px;}
.company-person{
    float: left;
    width: calc(100% + 100px);
	background:#ececec;
	padding:40px 50px 37px;
	margin:-2px -50px 45px;
}
.company-person > span{float:left;font-size:20px;font-weight:600;color:#333333;margin:-3px 40px 0 0;}
.company-person .radio-bt:first-child{margin-left:0;}
.radio {float:left;padding-left:30px;}
.radio + .radio{margin-left:35px;}
.radio input[type="radio"] {display:none;}
.radio  input[type="radio"] + label {font-weight:400;cursor:pointer;margin:0;}
.radio  input[type="radio"] + label span {
    display:inline-block;
    width:20px;
    height:20px;
	background-position:-176px -67px;
	margin:0 8px 3px -30px;
    vertical-align:middle;
	cursor:pointer;
}
.radio  input[type="radio"]:checked + label span{background-position:-145px -67px;}
.radio  input[type="radio"]:checked + label{color:#ae1d21;}
.radio:hover input[type="radio"] + label{color:#ae1d21;}
.forma .adress {float: left;width: 100%;}
.forma .adress .street{float: left;width: calc(100% - 214px);}
.forma .adress .house, .forma .adress .flat  {
    float: left;
    width: 87px;
    margin: 0 0 0 20px;
}
.post-code a{float:right;font-size:14px;color:#777777;}
.post-code a:hover{text-decoration:underline;}
.forma .user-adress{float:left;margin-bottom:30px;}
.without-registration .checkboxai {margin-top: 74px;}
.without-registration .user-adress.show {margin-bottom: 0px;}
.without-registration .user-adress.show + .checkboxai{margin-top:10px;}
.content.full-width{width:100%;margin-left:0;}
.user-page-content{float:right;width:calc(100% - 375px);}
.user-nav{float:left;width:324px;margin:0;padding:0;list-style:none;}
.user-nav li{position: relative;border:1px solid var(--border-color);margin-bottom:-1px;}
.user-nav li:first-child{border-radius:12px 12px 0 0;}
.user-nav li:last-child{border-radius:0 0 12px 12px;}
.user-nav li a{display:block;font-weight:400;color:#333333;padding:22px 30px 23px 65px;}
.user-nav li:hover, .user-nav li.active{border-color:#ae1d21;z-index:9;}
.user-nav li:hover a, .user-nav li.active a{color:#ae1d21;}
.user-nav li:before{
	position:absolute;
	top:0;
	bottom:0;
	left:18px;
	content:'';
	width:30px;
	height:30px;
	background-repeat:no-repeat;
	background-position:center;
	margin:auto;
}
.user-nav li.nav-acount:before{background-image: url("../img/acount.svg");background-size:auto 30px;}
.user-nav li.nav-password:before{background-image: url(../img//change-password.svg);background-size:auto 30px;background-position:left -5px center;}
.user-nav li.nav-history:before{background-image: url(../img//order-history.svg);background-size:auto 26px}
.user-nav li.nav-subscription:before{background-image: url(../img//subscription.svg);background-size:auto 26px}
.user-nav li.nav-favorite:before{background-image: url("../img/hearth.svg");background-size:auto 30px;}
.user-nav li.nav-disconnect:before{background-image: url(../img//disconnect.svg);background-size:auto 26px}
.user-nav li.nav-acount:hover:before, .user-nav li.nav-acount.active:before{background-image: url(../img//acount-hover.svg);}
.user-nav li.nav-password:hover:before, .user-nav li.nav-password.active:before{background-image: url(../img//change-password-hover.svg);}
.user-nav li.nav-history:hover:before, .user-nav li.nav-history.active:before{background-image: url(../img//order-history-hover.svg);}
.user-nav li.nav-subscription:hover:before, .user-nav li.nav-subscription.active:before{background-image: url(../img//subscription-hover.svg);}
.user-nav li.nav-favorite:hover:before, .user-nav li.nav-favorite.active:before{background-image: url(../img//hearth-border-hover.svg);}
.user-nav li.nav-disconnect:hover:before, .user-nav li.nav-disconnect.active:before{background-image: url(../img//disconnect-hover.svg);}
.user-page-content.gray{
    width: calc(100% - 475px);
    background: #f3f3f3;
    padding: 45px 50px 50px;
}
.edit-user-info.fizinis, .forma.change-password{float:left;width:340px;}
.edit-user-info.fizinis input[type="submit"], .forma.change-password input[type="submit"]{float:left;min-width:195px;margin-top: 13px;}
.forma.edit-user-info.juridinis > .left, .forma.edit-user-info.juridinis > .right {width: calc(50% - 25px);}
.subscription-block {
    float: left;
    width: calc(100% - 100px);
    background: #f3f3f3;
    border-radius: 12px;
    padding: 50px;
}
.subscription-block p {
    font-size: 18px;
    color: #333333;
    margin: 22px 0 30px;
}
.subscription-block p a{color:#333333;font-weight:500;}
.subscription-block p a:hover{text-decoration:underline;}
.subscription-block p:first-child {
    font-size: 20px;
    font-weight: 600;
    margin: -5px 0 0;
}
.subscription-block .button.gray{min-width: 105px;}
.subscription-block  .button.gray + .button.gray{margin-left:20px;}
table.order-history{float:left;width:100%;border:none;}
table.order-history tr th{font-size:14px;font-weight:500;color:#333333;height:75px;text-align:left;background:#f3f3f3;padding:0 10px;}
table.order-history tr th:first-child{padding-left:30px;border-radius:12px 0 0 0;}
table.order-history tr th:last-child{border-radius:0 12px 0 0 ;}
table.order-history tr td{position:relative;height:100px;font-weight:400;padding:0 10px;border-bottom:1px solid var(--border-color);}
table.order-history td:last-child{border-right:0;}
table.order-history tr td:nth-child(2){font-weight:400;}
table.order-history tr td:first-child{padding-left:30px;}
table.order-history tr td:last-child{padding-right:0;}
table.order-history td .button-border{float:right;}
table.order-history tr th:nth-child(1){width:125px;}
table.order-history tr th:nth-child(2){width:155px;}
table.order-history tr th:nth-child(3){width:125px;}
table.order-history tr th:nth-child(4), table.order-history tr td:nth-child(4){text-align:center;}
table.order-history tr th:nth-child(5){width:115px;}
table.order-history tr th:nth-child(6){width:100px;}
table.order-history tr td.submitted{color:#1d6fae;}
table.order-history tr td.cancelled{color:#ae1d21;}
table.order-history tr td.in-progress{color:#000000;}
table.order-history tr td.completed{color:#24ae1d;}
table.order-history tr td:nth-child(2):before{
	float:left;
	width:18px;
	height:18px;
	content:'';
	margin:0 7px 0 0;
}
table.order-history tr td.submitted:before{background-position:-237px -9px;}
table.order-history tr td.cancelled:before{background-position:-237px -32px;}
table.order-history tr td.in-progress:before{background-position:-237px -57px;}
table.order-history tr td.completed:before{background-position:-237px -78px;}
.order-confirm-form .order-table th.title, .user-page-content .order-table th.title{border-radius: 12px 0 0 0;}
.order-confirm-form .order-table th:last-child, .user-page-content .order-table th:last-child{border-radius: 0 12px 0 0;}
.user-page-content .order-table th:nth-child(2), .user-page-content .order-table td:nth-child(2){width:165px;text-align:center;}
.user-page-content .order-table th:nth-child(3){width:160px;}
.user-page-content .order-table th:nth-child(4), .user-page-content .order-table td:nth-child(4){width:120px;text-align:right;padding:0 30px 0 0;}
.user-page-content .order-table + .total-block{width:270px;margin-top:10px;}
.order-status{float:left;width:100%;margin-bottom:50px;}
.order-status > div{
	float:left;
	width:calc(100% - 40px);
	font-size:14px;
	color:#333333;
	background:#ececec;
	padding:23px 20px 25px;
	margin-bottom:1px;
}
.order-status > div:first-child{border-radius:12px 12px 0 0;}
.order-status > div:last-child{border-radius:0 0 12px 12px;}
.order-status > div span{font-weight:500;}
h1 + .other-services, h1 + .clear + .other-services{margin-top:-20px;}
.other-services{float:left;width:100%;margin-top:22px;}
.other-services > a {
	position:relative;
    display:table;
	float:left;
    width: calc(50% - 195px);
    height: 143px;
    background: #f3f3f3;
    border-radius: 12px;
    padding: 0 50px 0 135px;
    margin: 20px 20px 0 0;
	overflow:hidden;
}
.other-services > a:nth-child(2n){margin-right:0;}
.other-services > a  > div{display: table;height: 100%;}
.other-services > a img {
	position:absolute;
	top:0;
	bottom:0;
	left:25px;
    width: 80px;
    height: 80px;
    margin: auto;
}
.other-services > a img[src$=".svg"]{
	left: 30px;
    width: 75px;
    height: 75px;
}
.other-services > a .title{
	display:table-cell;
	vertical-align:middle;
	font-size:18px;
	font-weight:400;
	color: #555555;
	line-height:26px;
}
.other-services > a:hover{/*background: #ae1d21;*/}
body:not(.mobile) .other-services > a:hover .title{color:#fff;}
.clinic-adress-block .adress.no-image{min-height: 265px;}
.gift-coupon-image{float:left;width:405px;margin-bottom:45px;}
.gift-coupon-image img{float:left;max-width:100%;height:auto;border-radius:12px;}
.gift-coupon-form{float:right;width:405px;margin-bottom:45px;}
.gift-coupon-form h1{margin-top:-8px;}
#gift-coupon textarea{height:137px;}
#gift-coupon input[type="submit"]{float:left;min-width:123px;font-weight: 500;text-transform:uppercase;}
.health-checks-page .simple-text ul {clear: both;list-style-image: url(../img//chack.png);margin: 40px 0 45px;}
.health-checks-page .simple-text table tr td{height:auto;padding:28px 10px;border-right:none;}
.health-checks-page .simple-text table tr td p{font-size:14px;min-height:1px;margin:0;}
.health-checks-page .simple-text table tr td p:first-child{display:block;font-size:16px;font-weight:400;color:#333333;margin-bottom:10px;}
.health-checks-page .simple-text table tr td p:last-child{margin-bottom:0;}
.health-checks-page .simple-text table tr th:first-child{width:150px;}
.health-checks-page .simple-text table tr td:first-child{padding-left:30px;font-size:16px;font-weight:400;}
.health-checks-page .simple-text table tr td:first-child p, .health-checks-page .simple-text table tr td:last-child p{color: #555555;}
.health-checks-page .simple-text table tr th:last-child, .health-checks-page .simple-text table tr td:last-child{padding-right:30px;}
.health-checks-page .simple-text table tr th:last-child, .health-checks-page .simple-text table tr td:last-child, .health-checks-page .simple-text table tr td:last-child p{text-align:right;}
h1 + .clear + .company-management, h1 + .company-management{margin-top:0px;}
.company-management{
	float:left;
	width:100%;
	margin-top:50px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-box;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
.management{
	float:left;
	width:calc(33.33% - 44px);
	text-align:center;
	margin:65px 65px 0 0;
}
.management:nth-child(3n){margin-right:0;}
.management:nth-child(1), .management:nth-child(2), .management:nth-child(3){margin-top:0;}
.management a{display:block;}
.management a:hover{text-decoration:underline;}
/*
.management .image{height:275px;border-radius:12px;overflow:hidden;}
.management .image img{display:block;}
.management .name{font-weight:500;color:#333333;margin-top:17px;}
.management .position{font-size:14px;font-weight:400;color:#b13335;margin-top:10px;}
.management .phone{font-size:14px;color:#333333;border-top:1px solid var(--border-color;padding-top:17px;margin-top:20px;}
.management .email{font-size:14px;color:#333333;margin-top:6px;}
*/
.management img{display:block;height:275px;border-radius:12px;overflow:hidden;}
.management p{font-size:14px;color:#333333;margin:0;}
.management p:nth-child(2){font-size:16px;font-weight:500;color:#333333;margin-top:17px;}
.management p:nth-child(3){font-size:14px;font-weight:400;color:#b13335;margin-top:10px;}
.management p:nth-child(4){border-top:1px solid var(--border-color);padding-top:17px;margin-top:20px;}
.management p:nth-child(5){margin-top:6px;}
.management p a{color:#333333;}
.management p a:hover{text-decoration:underline;}
h1 + .clear + .family-doctors, h1 + .family-doctors{margin-top:0px;}
.simple-text + .clear + .family-doctors, .simple-text + .family-doctors{margin-top:50px;}
.family-doctors{
	float:left;
	width:100%;
	margin-bottom:50px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-box;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
.fm-doctor{
	float:left;
	width:calc(33.33% - 44px);
	text-align:center;
	margin:60px 65px 0 0;
}

.group-city-row {
	margin: 10px 0;
    border-radius: 12px 12px 12px 12px;
    padding: 0;
    border: 1px white solid;
    width: 100%;
    display: flex;
    flex-direction: column;
}
.group-city-row.active {
    border-color: #af1d21;
}
h2.group-city-title{
	float: none;
	width: calc(100% - 40px);
	margin: 20px 0;
	background: #f3f3f3;
	border-radius:12px 12px 12px 12px;
	padding: 20px 20px;
	color: #000000;
	position: relative;
	cursor: pointer;
  transition: all 0.25s ease-in-out;
    margin: 0;
    font-size: 18px;
    font-weight: 600;
}
.group-city-title:hover, .group-city-row.active .group-city-title{
	color: white;
	background: #af1d21;
	transition: all 0.25s ease-in-out;
}
.group-city-row.active .group-city-title{
    border-radius: 10px 10px 0px 0px;
}
.group-city-row.active .group-city-title:after, .group-city-title:hover:after {
	content: '';
	display: block;
	position: absolute;
	width: 29px;
	height: 29px;
	background: url(../img//up_white.svg);
	right: 15px;
	top: 0;
	bottom: 0;
	margin: auto;
    transition: all 0.25s ease-in-out;
}
.group-city-row:not(.active) .group-city-title:after{
    content: '';
    display: block;
    position: absolute;
    width: 29px;
    height: 29px;
    background: url(../img//up.svg);
    right: 15px;
    top: 0;
    bottom: 0;
    margin: auto;
    transition: all 0.25s ease-in-out;
	transform: rotate(180deg);
}
.group-city-row:not(.active) .city-doctors{
	display: none;
}
.city-doctors{
    padding: 25px;
	display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}
.city-doctors > a img {
    height: 200px;
    width: 165px;
    border-radius: 12px;
    object-fit: cover;
}
.city-doctors > a .name,.city-doctors > a .position{
    color: #555555;
    font-weight: 400;
    text-align: center;
    margin-top: 20px;
    width: 171px;
    max-width: 171px;
    text-align: center;
    margin: 15px auto 0;
}
.city-doctors > a .position{
    margin: 0 0 20px 0;
	font-size: 12px;
}


.fm-doctor:nth-child(3n){margin-right:0;}
.fm-doctor:nth-child(1), .fm-doctor:nth-child(2), .fm-doctor:nth-child(3){margin-top:0;}
.fm-doctor a{display:block;}
.fm-doctor a:hover{text-decoration:underline;}
.fm-doctor .image{height:275px;border-radius:12px;overflow:hidden;}
body:not(.mobile) .fm-doctor .image{background: #ae1d21;}
.fm-doctor .image img{display:block;border-radius: 12px;}
body:not(.mobile) .fm-doctor a:hover img{opacity:0.7;}
.fm-doctor .name{font-weight:500;color:#333333;margin-top:17px;}
.fm-doctor .position{font-size:14px;font-weight:400;color:#b13335;margin-top:10px;}
.fm-doctor .clinic{font-size:14px;color:#333333;font-weight:400;margin-top:17px;}
.fm-doctor .group{font-size: 16px;color: #333333;font-weight: 400;margin-top: 5px;}
.fm-doctor .clinic + .clinic{margin-top:7px;}
.company-management + .simple-text, .company-management + .clear + .simple-text,
.family-doctors + .simple-text, .family-doctors + .clear + .simple-text{/*margin-top:90px;*/}
.simple-text.doctor-price-table td{height: 50px;border-right:none;}
.simple-text.doctor-price-table tr th:first-child, .simple-text.doctor-price-table tr td:first-child {padding-left: 15px;}
.simple-text.doctor-price-table tr th {
    font-size: 16px;
    font-weight: 500;
    color: #333333;
    height: 65px;
    text-align: left;
    background: #f3f3f3;
    border-left: 1px solid #fff;
    padding: 0 10px;
}
h1 + .vaccinations-list,  h1 + .cleear + .vaccinations-list{margin-top:-20px;}
.vaccinations-list{float:left;width:100%;margin-top:30px;}
.vaccinations-list > a {
    float: left;
    width: calc(33.33% - 76px);
    height: 198px;
    color: #555555;
    text-align: center;
    background: #f3f3f3;
	border:1px solid #f3f3f3;
    border-radius: 12px;
    padding: 0 30px;
    margin: 20px 20px 0 0;
	overflow:hidden;
}
.vaccinations-list > a:nth-child(3n) {margin-right: 0;}
.vaccinations-list > a img {
	display: inline-block;
    width: 80px;
    height: 80px;
    margin: 25px 0 5px;
}
.vaccinations-list > a .title {font-size: 18px;font-weight: 400;}
.vaccinations-list > a:hover, .vaccinations-list > a.recommendations:hover{/*background: #ae1d21;border-color:#ae1d21;*/color:#fff;}
.vaccinations-list > a.recommendations{background:#fff;border-color:#c7c7c7;color:#ae1d21;}
.vaccinations-list.diagnostic_center_cats > a {
	width: calc(25% - 78px);
}
.vaccinations-list.diagnostic_center_cats > a:nth-child(4n) { margin-right: 0;}
.vaccinations-list.diagnostic_center_cats > a:nth-child(3n) { margin-right: 20px;}
.research-programs-full-width{float:left;width:100%;margin-bottom: 42px;}
.research-programs-left{float:left;width:550px;}
.research-programs-left .simple-text p{font-weight:400;}
.programs-description{
	float:left;
	width:100%;
	background:#ececec;
	border-radius:12px;
	overflow:hidden;
}
.programs-description > .title{
	float:left;
	width:calc(100% - 150px);
	font-size:26px;
	font-weight:600;
	color:#333333;
	line-height:60px;
	background:#f3f3f3;
	padding:20px 30px 20px 120px;
}
.programs-description > .title .icon{
	position:relative;
	float:left;
	width:60px;
	height:60px;
	background:#ad2229;
	border-radius:50%;
	margin-right:30px;
	margin-left:-90px;
}
.programs-description > .title .icon img{
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	max-width:70%;
	margin:auto;
}
.programs-description > .simple-text{
    float: left;
    width: calc(100% - 60px);
    padding: 24px 30px 22px;
	border-top:1px solid #fff;
}
.symptoms{float: left;width:100%;}
.symptoms .title {
	position: relative;
	min-height: 19px;
    font-weight: 500;
	color: #333333;
	background: #f3f3f3;
	padding: 27px 30px 26px;
	border-top:1px solid #fff;
	cursor: pointer;
}
.symptoms .simple-text {
	display: none;
    padding: 24px 30px 22px;
}
.symptoms .simple-text ul{list-style:none;padding:0;}
.symptoms .simple-text ul li{margin: 6px 0;padding-left:15px;}
.symptoms .simple-text ul li a {text-decoration:none;}
.symptoms .simple-text ul li a:hover{color:#ad2229;}
.symptoms .simple-text ul li a:before {
    float:left;
    width: 7px;
    height: 10px;
    content: '';
    background-position: -8px -59px;
    vertical-align: middle;
    margin: 8px 0 0 -14px;
}
.symptoms .simple-text ul li a:hover:before{background-position: -30px -59px;}
.symptoms .title:after {
    position: absolute;
    top: 0;
    right: 20px;
    bottom: 0;
    width: 12px;
    height: 9px;
    content: '';
    background-position: -98px -60px;
    margin: auto;
}
.symptoms .title.opened:after {background-position: -117px -60px;}
.suitable-programs{float:left;width:100%;margin-top:60px;}
.suitable-programs .heading20{margin-bottom:45px;}
.suitable-programs .scroll{
	height: 560px;
	overflow-y:scroll;
	direction: rtl;
}
.suitable-programs .scroll::-webkit-scrollbar {
    -webkit-overflow-scrolling: touch;
    width: 5px;
    background: #c5c5c5;
    border-left: 2px solid #fff;
    border-right: 2px solid #fff;
}
.suitable-programs .scroll::-webkit-scrollbar-thumb {
    background: #a9292f;
    border-radius: 2px;
}
.suitable-programs .program{
	float:left;
	width:calc(100% - 3px);
	/*border-left:3px solid #c3c3c3;*/
	direction:ltr;
}
.suitable-programs .program a {
	position: relative;
}
.suitable-programs .program .action {
		right:0;
	    top: 5px;
}
.suitable-programs .program + .program {margin-top:60px;}
.suitable-programs .program .image{
	float:left;
	width:150px;
	text-align:center;
	margin-top:-4px;
	-webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
	opacity:0.6;
}
.suitable-programs .program .image img{display:inline-block;max-width:125px;height:auto;}
.suitable-programs .program .right{width:calc(100% - 175px);}
.suitable-programs .program .title{display:block;font-size:18px;font-weight:500;color:#777777;margin:-4px 0 10px;}
.suitable-programs .program .description{font-size:14px;color:#999999;line-height: 22px;text-align: justify;margin-bottom:17px;}
.suitable-programs .program .button-border{border-color:#9c9c9c;color:#9c9c9c;}
.suitable-programs .program .prices{float:left;font-size:18px;font-weight:600;color:#777777;line-height:40px;margin-left:30px;}
.suitable-programs .program:hover{/*border-color:#ad2229;*/}
.suitable-programs .program:hover .title, #suitable-programs .program.slick-current .title{color:#333333;text-decoration:underline;}
.suitable-programs .program:hover .description, #suitable-programs .program.slick-current .description{color:#555555;}
.suitable-programs .program:hover .button-border, #suitable-programs .program.slick-current .button-border{/*border-color:#ae1d21;*/color:#ae1d21;}
.suitable-programs .program .button-border:hover, #suitable-programs .program.slick-current .button-border:hover{background:#ae1d21;color:#fff;}
.suitable-programs .program:hover .prices, #suitable-programs .program.slick-current .prices{color:#333333;}
.suitable-programs .program:hover .image, #suitable-programs .program.slick-current .image{
	-webkit-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    -ms-filter: grayscale(0%);
    -o-filter: grayscale(0%);
    filter: grayscale(0%);
	opacity:1;
}
.research-programs-right{position:relative;float:right;width:670px;}
.man3d{position:relative;float:left;width:405px;margin-top:40px;z-index: 9999; }
/*.man3d canvas {
	position: absolute;
    left: -749px;
    top: -161px;
}*/
.turn-around360{
	position:absolute;
	top:15px;
	left:28px;
	width:100px;
	height:100px;
	background-image:url(../img//turn-around360.svg);
	background-color:transparent;
	background-repeat:no-repeat;
	background-position:center;
	background-size:auto 108px;
	border:none;
	cursor:pointer;
	z-index: 99;
}
.turn-around360:hover{background-image:url(../img//turn-around360-hover.svg);}
.man3d-nav{position:absolute;right:-20px;width: 350px;margin-top:65px;border-right:1px solid #c5c5c5;/*height:780px;*/}
.man3d-nav button{
	position:relative;
	/*float:left;*/
	width:100%;
	padding-right:18px;
	padding:15px 18px 15px 0;
	border:none;
	background:transparent;
	cursor:pointer;
}
/*.man3d-nav button:first-child{padding-top:0;}*/
.man3d-nav button:last-child{padding-bottom:0;}
.man3d-nav button span{
	float:right;
	font-family: 'Montserrat', sans-serif;
    font-size: 15px;
	font-weight:400;
	color:#b9b9b9;
	line-height:60px;
}
.man3d-nav button .icon {
    position: relative;
    float: right;
    width: 60px;
    height: 60px;
    background: #f3f3f3;
    border-radius: 50%;
    margin-left: 20px;
}
.man3d-nav button .icon img{
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	max-width:70%;
	margin:auto;
}
/*.man3d-nav button.active:after{
	position:absolute;
	top:9px;
	right:-3px;
	content:'';
	width:5px;
	height:72px;
	background:#b02b32;
	border-radius:2px;
	z-index:9;
}*/
.man3d-nav button:first-child:hover:after, .man3d-nav button:first-child.active:after{top:-5px;}
.man3d-nav button:hover span, .man3d-nav button.active span{color:#333333;}
.man3d-nav button:hover span:after, .man3d-nav button.active span:after{
	display:inline-block;
	content:'';
	/*width:64px;*/
	width:40px;
	height:1px;
	background:#333333;
	margin:0 0 5px 20px;
}
.man3d-nav button:hover .icon, .man3d-nav button.active .icon{background:#ad2229;}
.all-programs-heading{
	float:left;
	width:100%;
	text-align:center;
	border-top:1px solid #e7e7e7;
	padding-top:50px;
	margin-top:0px;
}
.all-programs{
	float:left;
	width:100%;
	margin-bottom:20px;
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-box;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
.all-programs .program {
    float: left;
    width: calc(25% - 100px);
    text-align: center;
    padding: 0 50px 0;
	margin-top:100px;
	position: relative;
}
.all-programs .program .action {
	    right: 44px;
}
.all-programs .gray-block .action {
	right: 101px;
}
.all-programs .program .image {
    display: block;
    height: 175px;
    overflow: hidden;
}
.all-programs .program img {
    display: inline-block;
    max-width: 100%;
	max-height: 100%;
    height: auto;
}
.all-programs .program .title {
	display:block;
    font-size: 18px;
    font-weight: 400;
    color: #333333;
	line-height:26px;
    margin-top: 10px;
    /*overflow: hidden;
    height: 54px;*/
}
.all-programs .program .title:hover{text-decoration:underline;}
.all-programs .program .prices {
    font-size: 16px;
    font-weight: 500;
    color: #ae1d21;
    margin-top: 18px;
}
.all-programs .program .prices .old-price {
	font-size: 12px;
    font-weight: 300;
    color: #777777;
    text-decoration: line-through;
}
.all-programs .program .button-border {
    float: none;
    display: inline-block;
	color:#808080;
	border-color:#9c9c9c;
    margin-top: 25px;
}
.all-programs .program .button-border:hover{color:#fff;border-color:#ae1d21;background:#ae1d21;}
.all-programs .gray-block{
	float: left;
    width: 100%;
    background: #f3f3f3;
    border-radius: 12px;
    padding: 75px 0 65px;
    margin:0 0 -30px;
}
.all-programs .gray-block .program{width: calc(33.33% - 100px);margin-top:0;}
/*footer*/
footer{
	float:left;
	width: 100%;
	font-size:14px;
	color:#777777;
	margin-top:100px;
}
footer .gray-block{
	width:100%;
	background:#e7e7e7;
	border-radius:12px;
	margin-bottom:47px;
	overflow:hidden;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
}
footer .gray-block .title{
	font-size:16px;
	color:#333333;
	font-weight:600;
	margin:-3px 0 12px;
}
footer .gray-block > div{padding:50px;}
footer .gray-block > div.subscription{width:calc(37% - 100px);}
footer .gray-block > div.subscription p{color:#777777;text-align:justify;line-height:21px;margin:0 0 10px;}
#subscription{position:relative;float:left;width:100%;margin-top:14px;}
#subscription input[type="email"].fail{
	box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border:1px solid red;
    width:100%;
}
#subscription input[type="email"], #subscription input[type="text"]{
	float:left;
	width:calc(100% - 80px);
	height:36px;
	font-family: 'Montserrat', sans-serif;
	font-size:14px;
	color:#7b7b7b;
	font-weight: 400;
	border:none;
	border-radius:12px;
	padding: 0 65px 0 15px;
}
#subscription input[type="submit"]{
	position:absolute;
    top:0px;
	right:0;
	width:50px;
	height:36px;
	background-image:url(../img//email.svg);
	background-size:auto 22px;
	background-color:#ae1d21;
	background-position:center;
	background-repeat:no-repeat;
	padding:0;
	border:none;
	border-radius:0 12px 12px 0;
	cursor:pointer;
}
#subscription input[type="submit"]:hover{background-color:#c11e21;}
footer .gray-block > div.servicing{width:calc(29% - 100px);background:#ececec;}
footer .gray-block > div.servicing p{margin:0 0 10px;}
footer .gray-block > div.servicing p strong{color:#333333;font-weight:500;}
footer .gray-block > div.servicing p:nth-child(2){font-size:17px;color:#ae1d21;font-weight:400;margin:0 0 24px;}
footer .gray-block > div.servicing p:nth-child(2) a{font-weight:600;color:#ae1d21;}
footer .gray-block > div.servicing p:nth-child(3){}
footer .gray-block > div.reviews{position:relative;width:100%;background:#f3f3f3;}
.slick-prev, .slick-next{width:12px!important;height: 18px!important;top:50%!important;z-index: 9;}
.slick-prev{left: 0px!important;background-position:-391px -69px;}
.slick-next{right: 0px!important;background-position:-419px -69px;}
.slick-prev:hover{background-position:-449px -69px;}
.slick-next:hover{background-position:-475px -69px;}
.reviews-carusel{margin:0!important;}
.reviews-carusel p{color:#777777;text-align:justify;line-height:21px;margin:0 0 10px;}
.reviews-carusel p.autor{color:#555555;font-size:15px;font-weight:400;text-align:left;margin:5px 0;}
.reviews-carusel .slick-prev, .reviews-carusel .slick-next{top:inherit!important;bottom:-63px;}
.reviews-carusel .slick-prev{left:inherit!important;right:30px;}
footer .gray-block > div.reviews a.more{position:absolute;left:50px;bottom:50px;}
.more{
	clear:both;
	float: left;
    font-size: 14px;
    color: #ae1d21;
	font-weight:400;
}
.more:after {
    display: inline-block;
    width: 7px;
    height: 10px;
    content: '';
    background-position: -8px -34px;
    margin: 0 0 1px 6px;
    vertical-align: middle;
}
.more:hover{text-decoration:underline;}
footer .col{float:left;}
footer .col:nth-child(1){width:calc(26% - 20px);padding-right:20px;}
footer .col:nth-child(2){width:calc(43% - 20px);padding-right:20px;}
footer .col:nth-child(3){width:calc(28% - 20px);padding-right:20px;}
footer .col:nth-child(4){float:right;}
footer .col .title{
	font-size:16px;
	color:#333333;
	font-weight:600;
	margin-bottom:21px;
}
footer .col ul{margin:0;padding:0;list-style:none;}
footer .col ul li, footer p{margin:10px 0;}
footer a{color: #777777;}
footer a:hover{text-decoration:underline;}
footer .col:nth-child(2) ul{
	-moz-column-count: 2;
    -moz-column-gap: 50px;
    -webkit-column-count: 2;
    -webkit-column-gap: 50px;
    column-count: 2;
    column-gap: 50px;
}
footer .col:nth-child(2) li:first-child{margin-top:0;}
.soc a{
	display:block;
	height:32px;
	width:32px;
	background-repeat:no-repeat;
	background-position:center;
	background-size:32px auto;
	margin:3px 0 15px;
}
.soc a.fb{background-image:url("../img/facebook.svg");}
.soc a.lin{background-image:url("../img/linkedin.svg");background-size:38px auto;}
.soc a.fb:hover{background-image:url(../img//facebook-hover.svg);}
.soc a.lin:hover{background-image:url(../img//linkedin-hover.svg);}
.copyright{
	float: left;
	width: 100%;
	border-top:1px solid #e7e7e7;
	padding:27px 0 27px;
	margin-top:46px;
}
.copyright .right{line-height:16px;}
.reprezentuok {
    display:inline-block;
    width: 190px;
    height: 14px;
    background-position: 0;
    margin: 0 0 0 5px;
	vertical-align: middle;
}
.man-3d{
	position:fixed;
	top:340px;
	right:0;
	width:137px;
	height:316px;
	z-index:9;
}
.man-3d .bubble{
	width:137px;
	height:191px;
	background-image:url(../img//man-3d-bubble.png);
	background-position:top left;
	background-repeat:no-repeat;
}
.man-3d:hover .bubble{background-image:url(../img//man-3d-bubble-hover.png);}
.man-3d img{position:absolute;top:10px;right:0;}
.leasing_popups { text-align: center; }
.popup-background {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
	background: rgba(255,255,255,0.9);
    z-index: 9;
}
.popup{
	display: none;
    position: fixed;
    top: 50%;
    right: 0;
    left: 0;
    width: calc(100% - 140px);
    height: auto;
	overflow: auto;
    background:#fff;
    padding: 50px;
    transform: translateY(-51%);
    max-height: calc(100vh - 40px);
	box-shadow: 0px 3px 7px rgba(0, 0, 0, 0.25);
	border-radius:12px;
	margin: 0 auto;
    z-index: 99999;
}
.popup .close {
    position:absolute;
	top:17px;
	right:14px;
    width: 22px;
    height: 22px;
    background-position:-1px -3px;
    border: none;
	cursor: pointer;
	z-index: 9;
}
.popup .close:hover{background-position:-26px -3px;}
.popup.advertising{display: block;width: 970px;height:431px;padding:0;}
.popup.advertising img{float:left;}
.popup.advertising > .right{width:calc(100% - 592px);padding:65px 80px 65px;text-align:center;}
.popup.advertising > .right p:not(:first-child){
	line-height:24px;
	text-align:justify;
	-moz-text-align-last: center;
	text-align-last: center;
	margin:18px 0;
}
.popup.advertising > .right p:first-child{
	font-size:30px;
	font-weight:600;
	color:#ae1d21;
	text-transform:uppercase;
	padding:0 20px;
	margin:0;
}
.popup.advertising .button{display:inline-block;float:none;margin-top:25px;}
.tab-content.clinic-addresses .clinic{
	float:left;
	width:calc(33.33% - 17px);
	margin:43px 25px 0 0;
}
.tab-content.clinic-addresses .clinic:nth-child(3n){margin-right:0;}
.tab-content.clinic-addresses .clinic:nth-child(1), .tab-content.clinic-addresses .clinic:nth-child(2), .tab-content.clinic-addresses .clinic:nth-child(3){margin-top:3px;}
.tab-content.clinic-addresses .clinic:nth-child(3n+1){clear:both;}
.tab-content.clinic-addresses .clinic p{
	text-align:left;
    min-height: 1px;
	line-height:inherit;
    margin: 10px 0;
}

	/* Grow Shadow */
	body:not(.mobile) .hvr-grow-shadow {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	  -webkit-transition-property: box-shadow, transform;
	  transition-property: box-shadow, transform;
	}

	body:not(.mobile) .hvr-grow-shadow.survey-link {
		margin-top: 5px;
	}
	body:not(.mobile) .hvr-grow-shadow:hover, body:not(.mobile) .hvr-grow-shadow:focus, body:not(.mobile) .hvr-grow-shadow:active {
	  box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
	  -webkit-transform: scale(1.1);
	  transform: scale(1.1);
	}

	/* Sweep To Right */
	body:not(.mobile) .hvr-sweep-to-right {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: perspective(1px) translateZ(0);
	  transform: perspective(1px) translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  position: relative;
	  -webkit-transition-property: color;
	  transition-property: color;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	}
	body:not(.mobile) .hvr-sweep-to-right:before {
	  content: "";
	  position: absolute;
	  z-index: -1;
	  top: 0;
	  left: 0;
	  right: 0;
	  bottom: 0;
	  background: #ae1d21;
	  -webkit-transform: scaleX(0);
	  transform: scaleX(0);
	  -webkit-transform-origin: 0 50%;
	  transform-origin: 0 50%;
	  -webkit-transition-property: transform;
	  transition-property: transform;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	  -webkit-transition-timing-function: ease-out;
	  transition-timing-function: ease-out;
	}
	body:not(.mobile) .hvr-sweep-to-right:hover, body:not(.mobile) .hvr-sweep-to-right:focus, body:not(.mobile) .hvr-sweep-to-right:active {
	  color: white;
	}
	body:not(.mobile) .hvr-sweep-to-right:hover:before, body:not(.mobile) .hvr-sweep-to-right:focus:before, body:not(.mobile) .hvr-sweep-to-right:active:before {
	  -webkit-transform: scaleX(1);
	  transform: scaleX(1);
	}

#cookies_box {
	position:fixed;
	top:0;
	width: 100%;
    background: #ae1d21;
    padding: 2px 0 17px;
	z-index: 9999;
}
#cookies_box p {
    width: calc(100% - 200px);
    float: left;
    color: #f2cecf;
    font-size: 14px;
    line-height: 20px;
	font-weight: 400;
}
#cookies_box p strong {font-weight: 500;}
#cookies_box p a {color: #fff;text-decoration: underline;}
#cookies_box .agree_button {
	float:right;
    width: 95px;
    height: 28px;
    font-size: 15px;
    font-weight: 300;
    color: #fff;
    line-height: 26px;
	text-align:center;
    background: #006a91;
}
#cookies_box .agree_button {
    float: right;
    width: 158px;
    height: 40px;
	font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #ae1d21;
    line-height: 40px;
    text-align: center;
    background: #fff;
    padding: 0;
	border:none;
    border-radius: 12px;
	cursor:pointer;
	margin-top:20px;
}
#cookies_box .agree_button:hover{background: #f2cecf;}
.simple-text + .specialist-doctors{margin-top:70px;}
.specialist-doctors.in-list > a{
	padding-left: 0;
    height: auto;
    line-height: normal;
    border: 0;
    margin: 0px 9px 0 0;
}
.specialist-doctors{
	clear:both;
	float:left;
	width:100%;
	margin-top:50px;
}
.specialist-doctors > p > a {color:#333333; text-decoration: none;}
.specialist-doctors > p{font-size:22px;font-weight:600;color:#333333;margin:0 0 10px;}
.specialist-doctors > a{
	float:left;
	width:calc(33.33% - 48px);
	height:42px;
	line-height:42px;
	font-size:18px;
	color:#555555;
	border:1px solid #cccccc;
	padding:0 20px;
	border-radius:12px;
	margin:9px 9px 0 0;
}
.specialist-doctors > a:nth-child(3n+1){margin-right:0;}
.specialist-doctors > a:hover{color:#ae1d21;border-color:#ae1d21;}
.city-menu > ul > li > a{position:relative;}
/*.city-menu > ul > li > a:hover:before{
	position:absolute;
    top: 1px;
    right: -26px;
	content:'';
	width:11px;
	height:19px;
	background:url(images/city-menu-pop-polygon.png)no-repeat;
	z-index:99;
}*/
#city-menu.fixed {z-index: 9;}
.city-menu-content{
    position: absolute;
    top: -33px;
    /*right: -1186px;
    width: 1070px;*/
	left:130px;
	width:1070px;
	min-height:170px;
	height:auto;
	background:#f0f0f0;
	padding:45px 50px 5px;
	border-radius:12px;
	z-index: 99;
	text-align:left;
	visibility: hidden;
	opacity: 0;
	transition: visibility 0.5s, opacity 0.5s linear;
	transition-delay:0.0s;
	overflow:hidden;
}
.city-menu-content:before{
	position:absolute;
    top: 35px;
    left: 0px;
	content:'';
	width:11px;
	height:19px;
	background:url(../img//city-menu-before.png)no-repeat;
	z-index:99;
}
body:not(.mobile) .city-menu > ul > li:hover > .city-menu-content{
	visibility: visible;
	opacity: 1;
	transition-delay:0.5s;
}
/*body:not(.mobile) .city-menu > ul > li:nth-child(2) > .city-menu-content{
	visibility: visible;
	opacity: 1;
	transition-delay:0.5s;
}*/
.city-menu-content .title{
	float:left;
	width:100%;
	font-size:26px;
	font-weight:600;
	color:#ae1d21;
	text-align:left;
	border-bottom:1px solid var(--border-color);
	padding-bottom:13px;
	margin:0 0 20px;
}
.city-menu-content.count-1{width: 400px;min-height:130px;}
.city-menu-content.count-1 .clinic{width: auto;margin: 0;}
.city-menu-content.count-2{width: 570px;min-height:130px;}
.city-menu-content.count-2 .clinic{width: auto;max-width: calc(50% - 51px);}
.city-menu-content .clinic:last-child{padding-right:0;}
.city-menu-content .clinic:last-child:after{content:none;}
.city-menu-content .clinic{
	position:relative;
	float:left;
	width:calc(25% - 75px);
	width:190px;
	padding:0 100px 0 0;
	margin-bottom: 45px;
}
.city-menu-content .clinic:last-child{border:none;}
.city-menu-content .clinic:after{
	position:absolute;
	top:0;
	right:50px;
	content:'';
	width:1px;
	height:88px;
	height:68px;
	background:var(--border-color);
}
.city-menu-content > div  > .clinic:nth-child(4n):after{content:none;}
.city-menu-content .clinic.column-2{width:calc(44% - 100px);}
.column-count{float:left;width:100%;}
.column-count li.hide{display:none;}
.city-menu-content .clinic.column-2 .column-count{
	-moz-column-count: 2;
    -moz-column-gap: 50px;
    -webkit-column-count: 2;
    -webkit-column-gap: 50px;
    column-count: 2;
    column-gap: 50px;
}
.city-menu-content > div > .clinic:nth-child(4n){padding-right:0;}
.city-menu-content > div > .clinic:nth-child(4n+1){clear:both;}
.city-menu-content .clinic > p{font-weight:400;color:#333333;margin:7px 0;}
.city-menu-content .clinic > p:first-child, .city-menu-content .clinic > p:first-child > a{font-size:18px;font-weight:500;color:#333333;margin:0 0;}
.city-menu-content .clinic ul{
	display:inline-block;
	margin:10px 0px 0 0;
	padding:0;
	list-style:none;
}
.city-menu-content .clinic ul > li{text-align:left;margin:11px 0;}
.city-menu-content .clinic ul > li:last-child{margin-bottom:0;}
.city-menu-content .clinic ul > li:first-child{font-weight:500;color:#333333;margin:0 0 10px;}
.city-menu-content .clinic ul > li > a{color:#333333;}
.city-menu-content .clinic ul > li > a:hover{text-decoration:underline;}
.city-menu-content .clinic ul > li > a:after{content:none;}
.simple-text.doctor-price-table.prices_text { margin-top: 0; }
.how-to-find-us .simple-text p strong{color:#ae1d21;font-weight:500;}
.contact-us-form{float:left;width:100%;margin-top:95px;overflow:hidden;}
#contact-us-form > .left{width:38%;}
#contact-us-form > .right{width:calc(62% - 50px);}
#contact-us-form textarea{height:80px;}
#contact-us-form input[type="submit"]{clear:both;min-width:125px;margin-top:26px;}
#contact-us-form  .checkboxai label + label {clear: inherit; margin-top: 0;float: right;}
.icons-explanation {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
	width:100%;
	padding:48px 0 47px;
	border-bottom:1px solid var(--border-color);
}
.icons-explanation > div {
  display: flex;
  align-items: center;
	font-size:16px;
	font-weight:500;
	color: #ad2229;
  margin-bottom: 32px;
}
.icons-explanation > div + div{margin-left:82px;}
.icons-explanation > div img{
	width:66px;
	height:66px;
	margin:0 17px 0 0;
}
.clinics-list{
	position: relative;
	padding: 45px 0 5px 0;
	display: inline-block;
	flex-shrink: 1;
	flex-grow: 1;
	border-top: 1px solid var(--border-color);
	border-bottom: 1px solid var(--border-color);
	margin-left: -1.5em;
	padding-left: 1.5em;
}
.clinics-list .heading26{margin: 0px 0 20px;}
.clinics-list .list{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-box;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
.clinics-list:before {
	content: '';
	position: absolute;
	left: 0;
	top: 12.5%;
	width: 1px;
	background: var(--border-color);
	height: 75%;
}
.clinics-list .list > div{
	float:left;
	width:325px;
	margin-bottom:45px;
}
.clinics-list+.clinics-list {
	border-top: unset;
}
.clinics-list .list > div a { color:#333333; text-decoration: none; font-weight:400; }
.clinics-list .list > div p{font-weight:400;color:#333333;margin:7px 0;}
.clinics-list .list > div p:first-child{font-weight:600;margin:0 0 7px;}
.clinics-list .list > div img{
	float:left;
	width:52px;
	height:52px;
	margin:6px 8px 0 0;
}
.clinics-list .list > div img:nth-child(4){margin-right:0;}
.clinics-list .list > div img:nth-child(4n+1){clear:both;}
.clinics-list-holder{
	display: flex;
	flex-wrap: wrap;
    overflow: hidden;
}
/*.clinics-list .list:before{*/
/*	position:absolute;*/
/*	left:-70px;*/
/*	top:50px;*/
/*	content:'';*/
/*	width:1px;*/
/*	height:calc(100% - 100px);*/
/*	background:var(--border-color;*/
/*}*/
.map-block{
	float:left;
	width:100%;
	height:660px;
	background:#d7d7d7;
	margin:47px 0 2px;
}
.map-block .wrap{position:relative;}
.map-filter{
	position:absolute;
	top:45px;
	left:0;
	width:440px;
	height:auto;
	z-index:9;
}
.map-filter > p{font-size:18px;font-weight:600;color:#333333;margin:0 0 15px;}
.map-filter form input[type="submit"]{float:left;min-width:125px;margin-top:20px;}
.map-filter select{padding: 0 35px 0 15px;}
.map-filter .list{
	float:left;
    width: calc(100% - 30px);
    height: auto;
	background:#fff;
    border: 1px solid var(--border-color);
    padding: 10px 15px;
    border-radius: 12px;
}
.map-filter .list p{color:#333333;margin:14px 0; cursor: pointer;}
.map-filter .list p strong{font-weight:500;}
.map-filter .list > div{
	position:relative;
	float:left;
    width: calc(100% - 5px);
	max-height: 245px;
	overflow:auto;
}
.map-filter .list > div::-webkit-scrollbar {-webkit-overflow-scrolling: touch;width: 5px;background: #c5c5c5;border-left:2px solid #fff;border-right:2px solid #fff;}
.map-filter .list> div::-webkit-scrollbar-thumb {background: #ae1d22;border-radius:2px;}
.map-block  #map{
	float:left;
	width:100%;
	height:660px;
}

#goTop{
    position:fixed;
    bottom:-100px;
    right:15px;
    width: 50px;
    height: 50px;
    color:#fff;
    background-color: #ae1d21;
	border-radius:50%;
    z-index:9999;
    cursor: pointer;
}
#goTop:after{
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	content:'';
	width:15px;
	height:11px;
	background-position:-65px -81px;
	margin:auto;
}

.item_search {
	border-top:1px solid var(--border-color);
	padding: 31px 0;
}
.item_search h2 { margin-top: 0; font-weight: 600; font-size:18px; }
.item_search .more{ float:none; }
.item_search p { margin: 10px 0; }
#page-search.search_page {background: transparent;padding: 0px 0px;width: 100%;margin: 0px 0 30px;}
#page-search.search_page input[name="search"] { border:1px solid var(--border-color); }
#page-search.search_page input[type="submit"] {
    right: 0;
    top: 6px;
}
.search_group {
	clear: both;
	font-size: 30px;
	font-weight: 600;
	color: #333333;
	margin: 0 0 22px;
}
.found_search { margin-bottom: 50px; }
.research-container .research button.button {
    border: 0;
    padding: 0 35px;
    cursor: pointer;
}
.product-info .size input { opacity: 0; height:0; margin:0; padding: 0; pointer-events: none; }
.clinic-doctors + .maps-container {
    margin-top: 35px;
}
.simple-text + .clear + h2, .family-doctors + .clear + h2{font-size:20px;font-weight:600;color:#333333;margin:30px 0 20px;}
.pagination + .simple-text{clear:both;float:left;width:100%;margin-top:70px;}
.company-person.isLogged{padding: 0;}
img.mfp-img{max-width: 92%!important;}
.forma.payment-metod-form input[name="shipping_method"]{opacity:0;}

#fading-header{
	display: none;
    position: fixed;
    z-index: 9;
    top: 0px;
    left: 0;
    right: 0;
    background: #fff;
    border-bottom: 1px solid var(--border-color);
	z-index: 99999;
}
#fading-header .top{display:none;}
#fading-header  #logo {margin: 10px 0 14px;}
#fading-header  #menu {margin-top: 28px;}
#fading-header  .megamenu{display:block!important;top: 76px;}

#slider-vertical{height: 900px!important;min-height: unset!important;overflow:auto!important;}
#slider-vertical::-webkit-scrollbar {-webkit-overflow-scrolling: touch;width: 5px;background:#c5c5c5;border-left:2px solid #fff;border-right:2px solid #fff;}
#slider-vertical::-webkit-scrollbar-thumb {background: #a9292f;border-radius:2px;}
#slider-vertical:after{background: transparent!important;}


.stars{
	margin: 5px 0;
}
.stars > div{
	display:inline-block;
	cursor:pointer;
	width:16px;
	height:16px;
	background:url(../img//star.svg)no-repeat center;
}
.stars > div.fill, .stars:not(.no_hover) > div:hover{background-image:url(../img//star-fill.svg);}
.stars > div + div{margin-left:4px;}
.stars > div input{opacity:0;}
#leave-feedback .stars { margin-bottom:20px; }
.specialist-doctors.in-list .family-doctors { margin-top:20px; }

.mfp-bg{z-index: 999999;}
.mfp-wrap{z-index: 999999;}

.klinikos-banneris {
    clear: both;
    float: left;
    width: 100%;
    margin-top: 100px;
}
.klinikos-banneris img{max-width:100%;border-radius:12px;}

.burger{display:none;}
.reviews-carusel .slick-list{height: 145px;}
.reviews-carusel .slick-prev, .reviews-carusel .slick-next {bottom: -58px;}
.popup.advertising.leasing_popups iframe { max-width: 500px;  }

#button-cart.small{
  transition: transform 0.5s;
  transform: scaleX(0.2);
}
#button-cart.big{
  transition: transform 0.5s;
  transform: scaleX(1);
}
.hold{position:relative;float: left;}
.hold .flay{
	position: absolute;
    margin-left: 88px;
	width:19px;
	height:19px;
	background:#333333;
	background:red;
	border-radius:50%;
}
.hold #button-cart{position:relative;z-index:9;}

.megamenu > ul > li > a span { color:#ae1d21; }
.analysis-results.on-mob{display:none;}
@media screen and (max-resolution: 70dpi){
	.research-list > a {width: calc(33.33% - 87px);}
}
.read_fq_more { border:0; background: transparent; padding-left: 0; margin-top: 5px; float: none; cursor: pointer }
.faqs_product  {
	margin-top: 50px;
}
.faqs_product .faq_body.faqs_readmore {
	overflow: hidden;
    max-height: 151px;
}
.faqs_product .faq_body {
   line-height: 24px;
}
.faqs_product .faq_body.active {
	max-height: none;
	overflow: visible;
}
.faqs_product .faq_body .faq_number {
	font-size: 18px;
    font-weight: 600;
    color: #333333;
    margin: 0px 5px 16px 0;
}
.faqs_product .faq_body p:first-child, .faqs_product .faq_body .faq_number + p  {
	font-size: 18px;
    font-weight: 600;
    color: #333333;
    margin: 37px 0 16px;
}
.faqs_product .faq_body p:first-child > strong, .faqs_product .faq_body .faq_number + p > strong {
	font-size: 18px;
    font-weight: 600;
    color: #333333;
}
.action{
	position:absolute;
	top:0;
	right:-10px;
	width:60px;
	height:60px;
	font-size:20px;
	color:#fff;
	line-height:60px;
	text-align:center;
	background: #ae1d21;
	border-radius:50%;
}
#suitable-programs:before{
	position:absolute;
	top:1px;
	left:3px;
	content:'';
	width:1px;
	height:calc(100% - 50px);
	background:#c5c5c5;
}
#suitable-programs .program + .program {margin-top: 0;padding-top: 60px;}
#suitable-programs .program{position:relative;}
#suitable-programs .program.slick-current:after{
	position:absolute;
	top:60px;
	left:0px;
	content:'';
	width:5px;
	height:148px;
	background:#ae1d21;
	border-radius:3px;
}
#suitable-programs .slick-prev{display:none!important;}
#suitable-programs .slick-next{
    top: inherit!important;
	bottom:-50px;
	left: 0;
    right: 0!important;
    width: 100%!important;
    height: 70px!important;
	background:#fff;
    margin: auto;
}
#scroll_programs {
     position:absolute;
    top:0;
    bottom:0;
    left: 0;
    right: 0;
    content:'';
    width: 50px;
    height: 50px;
    background-repeat:no-repeat;
    background-position:center;
    background-size:auto 40px;
    margin: auto;
}
#scroll_programs  {background-image:url(../img//suitable-programs-arrow.svg);}
#scroll_programs:hover {background-image:url(../img//suitable-programs-arrow-hover.svg);}
#scroll_programs {
    position: static;
    background-color: transparent;
    border: 0;
    cursor: pointer;
    margin: 10px auto;
    display: table;
}
/*Laptop*/
@media(max-width:1400px){
	body {font-weight: 400;color: #222222;}
}
/*From laptop to tablet*/
@media(max-width:1340px){
	.wrap{width:calc(100% - 30px);}
	#cookies_box p {width: calc(100% - 190px);}
	.categories-hp .title{padding: 28px 30px 20px 20px;}
	.categories-hp .title {font-size: 18px;}
	.categories-hp a, .categories-hp li {font-size: 17px;}
	.categories-hp li:before{margin: -3px 7px 0 0px;}
	body:not(.mobile) .megamenu{width: calc(100% - 50px);}
	#menu > ul > li:nth-child(1) .megamenu > ul > li:first-child{width:80%;}
	.banner-slider{height:auto;}
	.banner-slider .slick-slide img {width: 99%;height:auto;border-radius: 12px;}
	.city-menu-content{right:unset;left: 160px;width: 700px;min-height:200px;}
	.content-center {width: 800px;}
	aside.banners {width: calc(100% - 1000px);}
	aside.banners a.uncoloured {height: auto;}
	.clinics-list .list > div {width: 297px;}
	.clinics-list .list:before{left: -35px;}
	.icons-explanation > div + div {margin-left: 65px;}
	.certificates > a img {display: block;max-width: 100%;height: auto;}
	.city-menu-content .clinic {width: calc(50% - 50px)!important;padding-right: 50px!important;}
	.city-menu-content .clinic:nth-child(2n+1){width: 50%!important;padding-right:0!important;}
	.city-menu-content .clinic:nth-child(2n){clear:both;}
	.city-menu-content .clinic ul{margin-top:10px;}
	.clinic-adress-block {width: 407px;}
	.product-order .remember {width: 128px;padding: 0 0 0 35px;background-position: left 13px center;}
	.product-order input[type="button"].add-to-basket {width: 130px;}
	.doctor-image {width: 280px;}
	aside.banners a .title{min-width: unset;width: 140px;padding: 17px 18px 17px 18px;}
	.research-programs-left {width: 510px;}
	.clinic-adress-block .heading20, .clinic-services .heading20 {float: left;min-height: 48px;}
	.simple-text table.recommended tr th:last-child, .simple-text table.recommended tr td:last-child {width: 362px;}
	.simple-text table.recommended tr th:last-child, .simple-text table.recommended tr td:last-child {width: 365px;}
	table .view + .add-to-basket {margin-left: 22px;}
	div.recommended .row > div:nth-child(1) {width: 80px;}
	div.recommended .row > div:nth-child(2) {width: 160px;}
}
.cart_left {
	float: left;
    max-width: 548px;
}

.coupon_info {
    color: #ae1d21;
    /*border: 1px solid #ae1d21;*/
    padding: 0;
    border-radius: 12px;
    margin-top: 50px;
    position: relative;
}

.coupon_info input[type="email"].fail{
	box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border:1px solid red;
    width:100%;
}
.coupon_info input[type="email"], .coupon_info input[type="text"]{
	float:left;
	width:calc(100% - 80px);
	height:36px;
	font-family: 'Montserrat', sans-serif;
	font-size:14px;
	color:#7b7b7b;
	font-weight: 400;
	border:none;
	border-radius:12px;
	border: 1px solid #ececec;
	padding: 0 65px 0 15px;
}
.coupon_info input[type="button"]{
	position:absolute;
	top:0px;
	right: -1px;
	color:white;
	height: 38px;
	background: #ae1d21;
	padding:0;
	border:none;
	border-radius:0 12px 12px 0;
	cursor:pointer;
	padding: 0 14px;
}
.coupon_info input[type="button"]:hover{background:#c11e21;}

/*.snow-container {
  position: fixed;
  height: 100%;
  height: 100vh;
  width: 100%;
  max-width: 100%;
  top: 0;
  overflow: hidden;
  z-index: 2;
  pointer-events: none;
}

.snow {
  display: block;
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  -webkit-transform: translate3d(0, -100%, 0);
          transform: translate3d(0, -100%, 0);
  -webkit-animation: snow linear infinite;
          animation: snow linear infinite;
}
.snow.foreground {
  background-image: url("images/snow-large.png");
  -webkit-animation-duration: 15s;
          animation-duration: 15s;
}
.snow.foreground.layered {
  -webkit-animation-delay: 7.5s;
          animation-delay: 7.5s;
}
.snow.middleground {
  background-image: image-url("images/snow-medium.png");
  -webkit-animation-duration: 20s;
          animation-duration: 20s;
}
.snow.middleground.layered {
  -webkit-animation-delay: 10s;
          animation-delay: 10s;
}
.snow.background {
  background-image: image-url("images/snow-small.png");
  -webkit-animation-duration: 30s;
          animation-duration: 30s;
}
.snow.background.layered {
  -webkit-animation-delay: 15s;
          animation-delay: 15s;
}

@-webkit-keyframes snow {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }
  100% {
    -webkit-transform: translate3d(15%, 100%, 0);
            transform: translate3d(15%, 100%, 0);
  }
}

@keyframes snow {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }
  100% {
    -webkit-transform: translate3d(15%, 100%, 0);
            transform: translate3d(15%, 100%, 0);
  }
}
*/
.landing {
	pointer-events: none;
	cursor: default;
}

.groups_list {
	margin-top: 1em;
	display: grid;
	grid-template-columns: repeat(auto-fill,minmax(220px,1fr));
	gap: 1em;
}
.groups_list a {
	font-size: 16px;
	font-weight: 500;
	color: #000000;
	line-height: 32px;
	text-align: center;
	background: #f3f3f3;
	padding: 17px 20px;
	border-radius: 12px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.groups_list a:hover {
	color: #fff;
	background: #ae1d21;
}

.customer_information_box {
	font-size: 15px;
    font-weight: 300;
    color: #777777;
    line-height: 22px;
    text-align: left;
	margin-bottom: 45px;
	border: 1px solid #ae1d21;
	background: #f8f8f8;
	padding:26px 16px 16px;
	border-radius: 12px;
}

.customer_information_box p:first-child{font-size:18px;color:#333333;font-weight:500;line-height:inherit;margin:0 0 8px;}

.no-dis {
	display: none;
}
.inst_categories {

}

.inst_categories a{

}

.health-checks.renew > div {
	background: white;
    box-shadow: 0px 0px 5px rgb(0 0 0 / 39%);
}

.health-checks.renew > div .description ol, .health-checks.renew > div .description ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.health-checks.renew.medics_services > div .title {
	min-height: auto;
}
.health-checks.renew.medics_services > div .description ol li:before, .health-checks.renew.medics_services > div .description ul li:before {
	content: '•';
	display: inline-block;
	vertical-align: middle;
	padding-right: 5px;
}

.health-checks.renew > div .description a.more {
	margin-top: 10px;
}
.health-checks.renew > div .description li {
	color: #000000;
	font-size: 16px;
	line-height: 28px;
}

.health-checks.renew > div .description a:not(.more) {
	color: #000000;
	text-decoration: none;
}

.health-checks.renew > div{
	float:left;
	width:calc(50% - 25px);
	background:#ffffff;
	border-radius:0 0 12px 12px;
	margin:50px 50px 0 0;
	border-radius:12px;
}
.health-checks.renew > div:nth-child(2n){margin-right:0;}
.health-checks.renew > div:nth-child(1), .health-checks.renew > div:nth-child(2){margin-top:0;}
.health-checks.renew > div .image{display:block;height:260px;border-radius:12px 12px 0 0;overflow:hidden;}
.health-checks.renew > div .image img{
	display:block;
	min-width:100%;
	height:auto;
    margin: 0;
    border-radius: 0;}
.health-checks.renew > div p { margin:0; }
.health-checks.renew > div .title{
	display: block;
	min-height:48px;
	color:#000000;
	font-size: 18px;
	font-weight:500;
	line-height:24px;
	padding:15px 25px 7px;
}
.health-checks.renew > div .title strong{font-weight:600;}
.health-checks.renew > div:hover{background:#ffffff;}

.health-checks.renew > div .description a {
 }
.health-checks.renew > div .description{
	color:#000000;
	font-size: 16px;
	font-weight:400;
	line-height:28px;
	padding:0px 25px 18px;
}
.diagnostic_carousel {
	padding: 0 25px;
}
.diagnostic_carousel img{max-width:90%;margin:auto;}
/*.diagnostic_carousel .slick-prev{left: 0px!important;}
.diagnostic_carousel .slick-next{right: 0px!important;}*/

.health-checks.renew + .clear + .simple-text{margin-top:45px;}
.categories-hp:first-child{border-radius: 0 0 0 12px;}

.health-checks.medics_services {
	margin: 0 auto 25px;
}

.banners-list > a:not(.white),
div.categories-hp img,
.banners a.uncoloured img {
	filter: grayscale(1);
	transition: all .3s;
}

@media(min-width: 901px) {
	.categories-hp {
		height: unset;
	}

	.categories-hp > a {
		display: block;
		position: relative;
		padding-top: 172.8%;
	}

	.categories-hp > a > img {
		position: absolute;
		inset: 0;
	}
}

.banners-list > a:hover:not(.white),
div.categories-hp:hover img,
.banners a.uncoloured:hover img {
	filter: unset;
}

.vaccinations-list > a:hover img,
.other-services.svg > a:hover img,
.other-services.png > a:hover img,
.services-list > a:hover img,
.research-list > a:hover img,
.clinic-services > div:hover img {
	filter: brightness(0) invert(1);
}

.vaccinations-list > a img,
.other-services.svg > a img,
.other-services.png > a img,
.services-list > a img,
.research-list > a img,
.clinic-services > div img {
	transition: all .1s;
}

.simple-text.acc_content table {
	float: unset;
}

.simple-text.acc_content table td:last-child {
	border-right: 1px solid var(--border-color);
}

.accordionjs {
  margin: 25px auto;
}

.service-heading {
  margin: 25px 0;
  font-size: 20px;
  font-weight: 600;
  color: #333333;
}

.registration-content {
  display: flex;
  width: 100%;
  margin: 25px auto;
}

a.online-registration {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 auto;
  background-color: #ad1d21;
  color: white;
  padding: 15px;
  transition: all 0.5s ease-in-out;
  border-radius: 16px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: box-shadow, transform;
  transition-property: box-shadow, transform;
}

a.online-registration:hover {
  transform: scale(1.1);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  background: #ca2227;
}

.service-address-block {
  margin: 25px auto;
  padding: 30px;
  background:#f3f3f3;
  border-radius:12px;
}

.service-address-block .address{
  width:100%;
}

.service-address-block .address p a { color:#555555; }

.maps-container .block:hover .info img {
  filter: brightness(0) invert(1);
}

#menu li.has-children > div.megamenu.doctors > ul {
	display: flex;
	flex-wrap: wrap;
}

.header-links {
	float: right;
	font-size: 14px;
	font-weight: 500;
	color: #fff;
	text-align: center;
	max-width: 340px;
}

body:not(.mobile) header .survey-link {
	float: right;
	min-width: 120px;
	height: 32px;
	font-size: 14px;
	font-weight: 500;
	line-height: 32px;
	text-align: center;
	padding: 0 20px;
	border-radius: 12px;
	margin-left: 35px;

	color: #ae1d21;
	background: #ffffff;
	border-color: #ae1d21;
	border: 1px	solid;
	width: 270px;
}
body.mobile header .survey-link, body.mobile .survey-link {
	display: none;
}

.service-header-container .service-heading {
	margin: unset;
	align-self: center;
}
.service-header-container {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	margin: 25px 0;
}

.services-accordion-register {
	min-width: 120px;
	height: 32px;
	font-size: 14px;
	font-weight: 500;
	color: #fff;
	line-height: 32px;
	text-align: center;
	background: #ae1d21;
	padding: 0 20px;
	border-radius: 12px;
	margin-left: 35px;
	width: 270px;
}

#menu .highlighted {
	font-weight: bold;
	color: #ae1d21;
}

.doctor-accordion-wrapper {
  margin-top: 1em;
}

h2.group-city-title:first-of-type {
	/* line-height: 34px;
	height: 34px; */
}

body:not(.mobile) a.hvr-grow-shadow.survey-link, body:not(.mobile) a.hvr-grow-shadow.schedule-link {
	float: right;
    min-width: 120px;
    height: 32px;
    font-size: 14px;
    font-weight: 500;
    line-height: 32px;
    text-align: center;
    padding: 0 20px;
    border-color: #ae1d21;
    border: 1px solid;
    margin: 10px 0 30px 20px;
}
body:not(.mobile) a.hvr-grow-shadow.survey-link{
    border-radius: 12px;
    width: 270px;
    color: #ae1d21;
    background: #ffffff;
}
body:not(.mobile) a.hvr-grow-shadow.schedule-link {
	border-radius: 18px;
	width: 190px;
	color: #fff;
	background: #ae1d21;
}

#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
  background-color: #ae1c22 !important;
  border-color: #ae1c22 !important;
}
#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection{
  border-color: #ae1c22 !important;
}
#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive, #CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink:hover{
  border-bottom: 1px solid #ae1c22 !important;
  color: #ae1c22 !important;
}
#CybotCookiebotDialogTabContent input:checked+.CybotCookiebotDialogBodyLevelButtonSlider {
  background-color: #ae1c22 !important;
}
div#CybotCookiebotDialogHeader {
  display: none !important;
}

#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-change {
  background-color: #ae1c22 !important;
  border-color: #ae1c22 !important;
  color: #FFFFFF !important;
}

#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-withdraw {
  border-color: #ae1c22 !important;
}

#CookiebotWidget .CookiebotWidget-logo svg circle {
  fill: #ae1c22 !important;
}

#CookiebotWidget .CookiebotWidget-consent-details button {
  color: #ae1c22 !important;
}

#CookiebotWidget * {
  color: #ae1c22 !important;
}

#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-consents-list li.CookiebotWidget-approved svg {
  fill: #ae1c22 !important;
}

.model-3d-container {
	position: fixed;
	top: 340px;
	right: 0;
	width: 137px;
	height: 316px;
	z-index: 9;
}
.close-3d {
	height: 2em;
	width: 2em;
	background: #ae1d21;
	border-radius: 50px;
	display: flex;
	align-content: center;
	justify-content: center;
	align-items: center;
	z-index: 10;
	position: absolute;
	cursor: pointer;
	right: 0;
	bottom: 100%;
}
.open-3d {
	position: absolute;
	bottom: 50%;
	transform: rotate(270deg);
	right: -100px;
	background: #ae1d21;
	padding: 0.25em 1em;
	color: white;
	border-top-left-radius: 0.5em;
	border-top-right-radius: 0.5em;
	transition: all 0.3s;
	cursor: pointer;
}
.open-3d:hover {
	background: #c11e21;
}
.hide .open-3d {
	right: -56px;
}
.hide .close-3d {
	display: none;
}
.hide .man-3d {
	right: -150px;
}

.close-3d:hover {
	background: #c11e21;
}
.close-3d:after {
	content: '\2715';
	color: #ffffff;
}
a.man-3d {
	transition: all 0.3s;
}

button.operation-options {
	float: none;
	margin: 0;
	font-size: 14px;
	font-weight: 500;
	padding: 0px 0px 0px 5px;
	text-decoration: underline;
}

.vaccinations-list.diagnostic_center_cats > a.diagnostics-day-surgery {
	width: 100%;
	display: flex;
	justify-content: center;
	height: 100px;
	background: #ae1d21;
	padding: 0;
}

.vaccinations-list.diagnostic_center_cats .title-day-surgery {
	align-self: center;
	font-weight: bold;
	font-size: 30px;
	color: #FFFFFF;
}

.CybotCookiebotDialogDetailBodyContentCookieLink {
	display: none!important;
}
