@import "clear.css";

@font-face {
	font-family: 'FSElliotPro_Bold';
	src: url('../fonts/FSElliotPro-Bold.eot');
	src: local('☺'), url('../fonts/FSElliotPro-Bold.woff') format('woff'), url('../fonts/FSElliotPro-Bold.ttf') format('truetype'), url('../fonts/FSElliotPro-Bold.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Roboto-bold';
	src: url('../fonts/roboto-bold.eot');
	src: local('☺'), url('../fonts/roboto-bold.woff') format('woff'), url('../fonts/roboto-bold.ttf') format('truetype'), url('../fonts/roboto-bold.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Roboto-regular';
	src: url('../fonts/roboto-regular.eot');
	src: local('☺'), url('../fonts/roboto-regular.woff') format('woff'), url('../fonts/roboto-regular.ttf') format('truetype'), url('../fonts/roboto-regular.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
  font-family: 'OpenSans-SemiboldItalic';
  src: url('../fonts/OpenSans-SemiboldItalic.woff') format('woff'),
       url('../fonts/OpenSans-SemiboldItalic.ttf') format('truetype'),
       url('../fonts/OpenSans-SemiboldItalic.svg#OpenSans-SemiboldItalic') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'OpenSans-Bold';
  src: url('../fonts/OpenSans-Bold.woff') format('woff'),
       url('../fonts/OpenSans-Bold.ttf') format('truetype'),
       url('../fonts/OpenSans-Bold.svg#OpenSans-Bold') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'OpenSans';
  src: url('../fonts/OpenSans.woff') format('woff'),
       url('../fonts/OpenSans.ttf') format('truetype'),
       url('../fonts/OpenSans.svg#OpenSans') format('svg');
  font-weight: normal;
  font-style: normal;
}

.width{
	max-width: 1100px;
	margin: 0 auto;
/* 	border: 1px solid red; */
}

/********** TYPOGRAPHY **********/

.component p{
	margin-bottom: 15px;
}

.component a{
	text-decoration: underline;
}

.component a:hover{
	text-decoration: none;
}

.mb0{
	margin-bottom: 0!important;
}

body{
	font: 14px/18px 'arial';
	color: #4d5d65;
}

body.fixed-scroll.fixed-nav{
	padding-top: 40px;
}

img{
	max-width: 100%;
}

h1 {
	font-size: 30px;
	line-height: 30px;
	color: #1173a6;
	margin-bottom: 30px;
}

h2 {
	font-size: 18px;
	line-height: 30px;
	color: #1173a6;
	margin-bottom: 5px;
	font-weight: normal;
}

h3 {
	font-size: 18px;
	color: #1173a6;
	line-height: 30px;
	margin-bottom: 5px;
	font-weight: normal;
}

.front-page h1,
.front-page h2,
.front-page h3 {
	font-size: 30px;
	font-weight: bold;
	margin-bottom: 25px;
}

@media (min-width: 1000px) {
	.front-page h1,
	.front-page h2,
	.front-page h3 {
		text-align: center;
	}
}


a {
	color: #1173a6;
}

a:hover {
	text-decoration: none;
}

input,
textarea,
select{
	color: #4d5d65;
}

textarea{
	resize: none;
}

.color-pink{
	color: #e35093;
}

.color-blue{
	color: #1173a6;
}

.docname{
	font-size: 18px;
	line-height: 20px;
}

.docspec{
	font-size: 11px;
	line-height: 15px;
	color: #8d969a;
	font-style: italic;
	display: inline-block;
}

.smalltext{
	font-size: 11px;
	line-height: 15px;
}

.component ul li{
	padding-left: 10px;
	background: url(../images/nav-point.webp) left center no-repeat;
	margin-bottom: 10px;
}

.component img{
	max-width: 100%;
	height: auto;
}

.border-pink{
	border: 5px solid #f7c8dc;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.border-blue{
	border: 10px solid #56cbe2;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.bg-pink{
	background: #fdecf4;
    padding: 25px 0
}

.bg-pink .sigplus-gallery{
    width: 124px;
    overflow: hidden;
    display: inline-block;
}

.sigplus-gallery{
	width: 100%;
}

input{
	border: 1px solid #ccc;
	padding: 3px;
}

textarea{
	border: 1px solid #ccc;
	padding: 3px;
}

.alert-success div{
    text-align: center;
    font-size: 18px;
    color: #1173a6;
    background: #f0f9fb;
    padding: 30px 30px 45px;
    margin-bottom: 30px;
}

.alert-success div div{
	font-size: 30px;
	line-height: 30px;
	padding: 0;
	background: none;
	margin-bottom: 12px;
}

.tooltip{
	display: none!important;
}

/* helpers-items */

.helpers-items .helper-item{
	float: left;
	width: 210px;
}

.helpers-items .helper-item p{
	margin-bottom: 10px;
}

.helpers-items .helper-item.helper-item-right{
	float: right;
}

.helpers-items .helper-item a{
	font-size: 18px;
	line-height: 18px;
}

/********** HEADER **********/

header {
	min-width: 1000px;
}

.fixed-nav header {
	margin-top: 60px;
}

.header-top {
	padding: 15px 0;
}

.header-top-col {
	float: left;
	margin-right: 40px;
}

.logo {

}

.logo a {
	display: inline-block;
	line-height: 0;
}

.header-tel{
	font-size: 22px;
	line-height: 22px;
	color: #e35093;
	margin-bottom: 7px;
}
.header-tel a{
	font-size: 22px;
	line-height: 22px;
	color: #e35093;
	text-decoration: none;
}

.header-callback{
	margin: 3px 0 9px;
}

.header-callback a{
	font-size: 14px;
	line-height: 14px;
	color: #223141;
	display: inline-block;
	text-decoration: none;
	border-bottom: 1px dashed #223141;
}

.header-callback a:hover{
	border-bottom: 1px dashed #fff;
}

.tablet-callback {
	display: none;
	line-height: 14px;
	margin: 0;
}

.tablet-social {
	display: none;
	margin: 5px 0 10px;
}

.searchsercrh-usr-form{
	position: relative;
}

.searchsercrh-usr-form:after{
	content: '';
	display: block;
	width: 16px;
	height: 16px;
	background: url(../images/loop.webp) no-repeat;
	position: absolute;
	left: 8px;
	top: 6px;
}

.searchsercrh-usr-form .search-query{
	width: 200px;
	font-size: 14px;
	height: 26px;
	padding: 0 12px 0 32px;
	font-style: italic;
	border: 1px solid #d5dce1;
	color: #4d5d65;

	-webkit-border-radius: 28px;
	-moz-border-radius: 28px;
	border-radius: 28px;
}

.call-online{
	display: block;
	box-sizing: border-box;
	width: 200px;
	height: 45px;
	margin: 3px 0 11px;
	border: 1px solid #1173a6;
	border-radius: 5px;
	font-size: 16px;
	font-wight: bold;
	line-height: 43px;
	text-align: center;
	text-decoration: none;
	color: #fff;
	background: #1173a6;
	transition: color 0.2s, background 0.2s;
}

.call-online:hover{
	background: white;
	color: #1173a6;
}

/* social-top */

.social-top{

}

.ya-share2{

}


.header-top-col-4 {
	width: 210px;
	margin-right: 0;
}

.header-addr{
	padding-left: 25px;
	background: url(../images/ico-location-dark.webp) 5px top no-repeat;
	font-size: 16px;
	margin: 3px 0 10px;
}

.header-addr a {
	text-decoration: none;
	color: #223141;
}

.header-addr table {
	color: #223141;
	margin-top: 10px;
}

.hidden{
	display: none!important;
}

/********** NAV **********/
.header-bottom {
	background: #c6e1f0;
	min-width: 1000px;
}

.header-bottom.fixed-nav {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9000;
	width: 100%;
}

.nav > li {
	float: left;
	position: relative;
}

.nav > li > a {
	display: block;
	height: 60px;
	line-height: 60px;
	padding: 0 8px;
	font-size: 18px;
	color: #1173a6;
}

.fixed-nav .nav > li > a {
	font-size: 16px;
	padding: 0 10px;
}

.nav > li.active > a,
.nav > li:hover > a {
	background: #1173a6;
	color: #fff;
	text-decoration: none;
}

.nav > li .arrow {
	display: inline-block;
	width: 11px;
	height: 11px;
	margin-left: 5px;
	background: url(../images/ico-menu-arrow.webp) no-repeat;
}

.nav > li.active .arrow {
	background: url(../images/ico-arrow-white.webp) no-repeat;
}

.nav > li:hover .arrow {
	background: url(../images/ico-menu-arrow-hover.webp) no-repeat;
}

.nav li ul {
	position: absolute;
    visibility: hidden;
    opacity: 0;
	width: 100%;
	transition: opacity 0.3s;
}

.nav li:hover ul {
    opacity: 1;
    visibility: visible;
    z-index: 10;
}

.nav li ul li {
	border-top: 5px solid transparent;
	transition: border-width 0.1s;
}

.nav li:hover ul li {
	border-top: 2px solid transparent;
}

.nav li ul a {
	display: block;
	line-height: 14px;
	background: #1173a6;
	color: #fff;
	font-size: 14px;
	padding: 10px 24px;
}

.fixed-nav .nav li ul a {
	padding: 10px 14px;
}

.nav li ul a.active,
.nav li ul a:hover {
	background: #0e4e70;
	text-decoration: none;
}

.nav li ul li:last-child a {
	border-radius: 0 0 5px 5px;
}

/* call-online-small */
.call-online-small{
	display: none;
	float: right;
	width: 195px;
	height: 36px;
	line-height: 36px;
	margin: 11px 0;
	border: 1px solid #e35093;
	border-radius: 5px;
	background-color: #e35093;
	font-size: 16px;
	color: #fff;
	text-align: center;
	text-decoration: none;
}

.call-online-small:hover{
	background: #fff;
	color: #e35093;
}


/********** DNAV **********/

@media (min-width: 1000px) {
	.fixed-nav .call-online-small {
		display: block;
	}

	.dnav {
		z-index: 99;
		position: absolute;
		top: 0;
		right: 0;
	}

	.dnav > li {
		box-sizing: border-box;
		position: relative;
		float: left;
		width: 255px;
		height: 255px;
		margin: 15px 0 0 15px;
		border: 3px solid #fff;
		text-align: center;
		background-repeat: no-repeat;
		background-position: center 40px;
		overflow: hidden;
	}

	.dnav > li:hover{
		background: #fff;
	}

	.dnav > li > a {
		display: block;
		box-sizing: border-box;
		width: 100%;
		height: 100%;
		font: 30px/1 'OpenSans-Bold';
		color: #fff;
		text-decoration: none;
		padding-top: 180px;
	}

	.dnav > li:hover > a {
		display: table;
		width: 100%;
		height: 30%;
		padding: 0 0 0 60px;
		font-size: 20px;
		color: #1173a6;
		text-align: left;
		vertical-align: middle;
		background-repeat: no-repeat;
		background-position: 10px center;
	}

	.dnav li ul{
		text-align: left;
		padding-left: 60px;
		width: 100%;
		box-sizing: border-box;


	    opacity: 0;
	    visibility: hidden;
		position: absolute;
		margin-top: 5px;
	    -webkit-transition: opacity 0.3s, margin-top 0.3s, visibility 0s linear 0.3s;
	    -moz-transition: opacity 0.3s, margin-top 0.3s, visibility 0s linear 0.3s;
	    -o-transition: opacity 0.3s, margin-top 0.3s, visibility 0s linear 0.3s;
	    transition: opacity 0.3s, margin-top 0.3s, visibility 0s linear 0.3s;
	}

	.dnav .item-193:hover > a {
		background-image: url(../images/ico-dnav1-blue.webp);
	}

	.dnav .item-194:hover > a {
		background-image: url(../images/ico-dnav2-blue.webp);
	}

	.dnav .item-195:hover > a {
		background-image: url(../images/ico-dnav3-blue.webp);
	}

	.dnav .item-196:hover > a {
		background-image: url(../images/ico-dnav4-blue.webp);
	}
}

.dnav > li a div {
	min-height: 70px;
}

.dnav > li:hover a div {
	display: none;
}

.dnav > li:hover > a span {
	display: table-cell;
	vertical-align: middle;
}

.dnav .item-195 {
	clear: left;
}

.dnav .item-193 {
	background-image: url(../images/ico-dnav1-white.webp);
}

.dnav .item-194 {
	background-image: url(../images/ico-dnav2-white.webp);
}

.dnav .item-195 {
	background-image: url(../images/ico-dnav3-white.webp);
}

.dnav .item-196 {
	background-image: url(../images/ico-dnav4-white.webp);
}

/* dnav subnav */

.dnav li:hover ul{
    margin-top: 0;
    opacity: 1;
    visibility: visible;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;

}

.dnav li ul li{
	list-style-type: disc;
	margin-bottom: 6px;
}

.dnav li ul li a{
	font-size: 16px;
	line-height: 16px;
	color: #657279;
	font-family: arial;
	text-decoration: underline;
}

.dnav li ul li a:hover{
	text-decoration: none;
}

/* mobile nav */

.mobile-nav{
	float: right;
	margin: 12px 0 0 0;
}

.mobile-nav li{
	display: inline-block;
	vertical-align: middle;
	margin-left: 13px;
}

.header-bottom .call-online{
	float: right;
	margin-right: 20px;
}

.header-bottom .to-call{
	float: right;
	margin-right: 70px;
}

.to-call-big {
    height: 44px;
    line-height: 40px;
    padding: 0px 30px;
    background: #fff;
    color: #1173a6;
    font-size: 16px;
    border: 2px solid #1173a6;
    border-radius: 6px;
    cursor: pointer;
    transition: background 0.1s, color 0.2s;
}

.to-call-big:hover {
	background: #1173a6;
	color: #fff;
}

.to-call-big:active {
	background: #1173a6;
	color: #fff;
}

/********** SLIDER **********/

.slider{
	min-width: 1000px;
	margin-bottom: 36px;
	position: relative;
}

@media (min-width: 1000px) {
	.slider:before {
		content: '';
		position: absolute;
		display: block;
		width: 100%;
		height: 100%;
		background: #1173a6;
		opacity: 0.34;
	}
}

@media (max-width: 1000px) {
	.layout-slideshow:before {
		content: '';
		position: absolute;
		display: block;
		width: 100%;
		height: 100%;
		background: #1173a6;
		opacity: 0.34;
	}
}

.slider .width {
	position: relative;
}

.sprocket-features-img-container:before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    background: #1173a6;
    opacity: 0.34;
}

.sprocket-features-content {
	background: none;
}

.sprocket-features-title {
	font: 30px/30px 'Roboto-bold';
	color: #fff;
	display: block;
	margin-bottom: 12px;
}

.sprocket-features-title a {
	text-decoration: none;
	color: #fff;
}

.sprocket-features-desc {
	font: 20px/24px 'Roboto-regular';
	color: #fff;
	display: block;
}

.sprocket-features-content .readon {
    display: inline-block;
    border: 1px solid #333;
    color: white;
    text-decoration: none;
    border-radius: 20px;
    padding: 3px 20px;
    font-style: italic;
    font-size: 18px;
}

.layout-slideshow .sprocket-features-content {
	top: 170px;
}

.layout-slideshow .sprocket-features-pagination {
	bottom: 20px;
}

.layout-slideshow .sprocket-features-pagination li {
	background: none;
	border: 2px solid transparent;
	border-radius: 50%;
	box-shadow: 0 0 0 1px #fff;
}

.sprocket-features-pagination li.active {
    background: none;
    position: relative;
}

.sprocket-features-pagination li.active:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #fff;
    border-radius: 50%;
}

/********** MAIN **********/

.main{
	min-width: 1000px;
}

.b_banner {
	margin-bottom: 30px;
}

.b_banner--main {
    float: left;
    margin-right: 4%;
    max-width: 32%;
    margin-bottom: 30px;
    margin-left: 3%;
}

.b_main_right {
    float: left;
    width: 50%;
    margin-bottom: 30px;
}

.b_stats {
	border: 2px solid #1173a6;
	border-radius: 5px;
	width: 100%;
	display: table;
	padding: 30px 0;
	box-shadow: 0 2px 10px #333;
	box-sizing: border-box;
	margin: 30px 0 50px;
}

.b_stats__col {
	width: 33%;
	text-align: center;
	display: table-cell;
}

.b_stat {
	display: inline-block;
	vertical-align: top;
}

.b_stat__img {
	display: inline-block;
}

.b_stat__content {
    display: inline-block;
    vertical-align: top;
    text-align: left;
    margin-left: 10px;
}

.b_stat__title {
	display: inline-block;
	margin-top: 20px;
	font-size: 50px;
	color: #e35093;
	display: inline-block;
	font-weight: bold;
}

.b_reviews {
	/* background: url(../images/bg-reviews.jpg); 
	background-size: cover;
	background-position: center; */
	padding-bottom: 20px;
	margin-top: 30px;
}

.b_reviews__heading {
    padding: 45px 0 0;
    margin: 0;
    font-weight: bold;
    font-size: 30px;
    margin-bottom: 30px;
    text-align: center;
}

.b_reviews__count {
    font-weight: normal;
    font-size: 24px;
}

.b_reviews__row {
    background-color: rgba(255,255,255,0.7);
	color: #223141;
}

.b_review {
    float: left;
    box-sizing: border-box;
    width: 33%;
    padding: 20px 10px;
}

.front-page .b_review {
	width: 25%;
}

.b_review:nth-child(4) {
	display: none;
}

.front-page .b_review:nth-child(4) {
	display: block;
}

.b_review__heading {
    margin-bottom: 5px;
}

.b_review__name a {
	color: #223141;
}

.b_review__empty {
    text-align: center;
    padding: 20px 0;
}

.b_video {
	margin-bottom: 30px;
}

.b_video h2 {
	font-size: 30px;
	text-align: center;
	margin-bottom: 25px;
	font-weight: bold;
}

.b_video__video {
    float: left;
    max-width: 40%;
    min-height:250px;
    /*border: 2px solid #1173a6;*/
    border-radius: 3px;
    margin-right: 40px;
    margin-top: 20px;
}

.b_video__video img {
    vertical-align: bottom;
}

.b_video__text {
	padding: 20px;
}

.b_articles {
    background: #e2f0f7;
    padding: 0 20px;
    margin-bottom: 30px;
}

.b_articles h2 {
    padding: 40px 0 20px;
    text-align: center;
    font-weight: bold;
    font-size: 30px;
    margin-bottom: 25px;
}

.b_articles h2 span {
	font-weight: normal;
	font-size: 24px;
}

.b_articles .uk-list {
	display: flex;
}

.b_articles .uk-list li {
    padding: 0;
    background: none;
    margin: 0;
    width: 33%;
    float: left;
    box-sizing: border-box;
    padding: 0 15px 20px;
}

.front-page .b_articles .uk-list li {
	width: 25%;
}

.b_articles .uk-list li:nth-child(n+2) {
	border: none;
	border-left: 2px solid #fff;
}

.b_articles .uk-list li:nth-child(4) {
	display: none;
}

.front-page .b_articles .uk-list li:nth-child(4) {
	display: block;
}

.b_articles li a {
	color: #1173a6;
	font-size: 18px;
}

.b_after_form {
	margin: 50px 0 50px;
}

/********** ASIDE LEFT **********/

.aside-left{
	width: 240px;
	float: left;
}

/* custom-reviews */

.custom-reviews{
	padding: 10px 20px;
	background: #f0f9fb;
	-moz-border-radius: 10px;
	border-radius: 10px;
	margin-bottom: 15px;
}

.custom-reviews p{
	margin-bottom: 0px;
}

/* custom-base */

.custom-base{
	margin-bottom: 50px;
}

.custom-base p{
	line-height: 24px;
}

.donors-title{
	font-size: 18px;
	margin: 10px 0 10px 12px;
}

.custom-base a{
	position: relative;
}

.custom-base a:before{
	content: '';
	display: block;
	width: 11px;
	height: 12px;
	position: absolute;
	background: url(../images/arrow-download.webp) no-repeat;
	left: -15px;
	bottom: 1px;
}

/* custom-license */

.custom-license{
	margin-bottom: 35px;
}

/* banner */

.custom-banner{

}


/********** COMPONENT **********/

.component {
	width: 100%;
	float: left;
	margin-bottom: 40px;
}

.component.have-aside {
	width: 750px;
	margin-left: 30px;
}

.custom-article-item{
	float: left;
	width: 160px;
	margin-right: 20px;
	line-height: normal;
}

.custom-article-item a{
	display: block;
	margin: 7px 0;
}

.table-center{
	margin: 0 auto;
}

.table-center td{
	vertical-align: middle;
	text-align: center;
}


/* breadcrumbs */

.breadcrumbs .divider{
    display: inline-block;
    margin: 0px 4px 0 3px;
    position: relative;
}

.breadcrumbs,
.breadcrumbs a{
	font: 11px/11px 'OpenSans';
	color: #8d969a;
	margin: 20px 0;
}

.breadcrumbs div{
	float: left;
}

.breadcrumbs div.active span{
	color: #657279;
}

/* custom-favorite */

.custom-favorite{
	margin-bottom: 50px;
	padding-left: 20px;
}


.custom-fav-ico1{
	padding-left: 50px;
	font-size: 18px;
	line-height: 20px;
	display: inline-block;
	margin-bottom: 30px;
	background: url(../images/spec-icon1.webp) left center no-repeat;
}

.custom-fav-ico2{
	font-size: 18px;
	line-height: 20px;
	display: inline-block;
	padding-left: 50px;
	margin-bottom: 30px;
	background: url(../images/spec-icon2.webp) left center no-repeat;
}

.custom-fav-ico3{
	padding-left: 50px;
	font-size: 18px;
	line-height: 20px;
	display: inline-block;
	background: url(../images/spec-icon3.webp) left center no-repeat;
}

/********** ASIDE RIGHT **********/

.aside-right{
	width: 240px;
	padding-left: 30px;
	float: right;
}

/* program */

.b_popular__heading{
	font-size: 30px;
	line-height: 30px;
	color: #1173a6;
	padding-top: 20px;
	margin-bottom: 20px;
	font-weight: bold;
}

.b_popular__item {
	margin-bottom: 30px;
}

.front-page .b_popular__item {
	max-width: 230px;
	float: left;
	margin-right: 60px;
}

.b_popular__item a {
	color: #e35093;
	font-size: 18px;
	display: block;
	margin-bottom: 10px;
}

.program-link{
	color: #1173a6;
	font-size: 18px;
	padding-right: 24px;
	text-decoration: none;
	display: inline-block;
	background: url(../images/ico-program.webp) right center no-repeat;
}

.program-link:hover{
	text-decoration: underline;
}

/********** FOOTER **********/

footer{

}

.footer-first {
	background: #e2f0f7;
	padding-top: 30px;
}

.footer-addrs {
	color: #223141;
}

.footer-addrs li {
	float: left;
	width: 20%;
	margin-bottom: 30px;
}

@media (min-width: 1000px) {
	.footer-addrs li:nth-child(5n+1) {
		clear: left;
	}
}

.footer-addrs a {
	display: inline-block;
	color: #223141;
	font-weight: bold;
	margin-bottom: 5px;
}

.footer-addrs p {
	font-size: 11px;
	line-height: 12px;
}

.footer-second {
    padding: 15px 0 30px;
    background: #747474;
    color: #fff;
}

.footer-second a {
	color: #fff;
}

.footer-second-col-1 {
    float: left;
}

.footer-second-col-2 {
    float: right;
}

.footer-counters {
	display: none;
}

/* btn-white */

.btn-white{
	position: relative;
	z-index: 1;
	color: #4d5d65;
	font-size: 13px;
	height: 30px;
	line-height: 30px;
	padding: 0 32px;
	display: inline-block;
	text-decoration: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,e1e6e8+100 */
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #e1e6e8 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#e1e6e8 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ffffff 0%,#e1e6e8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e1e6e8',GradientType=0 ); /* IE6-9 */
}

/* btn-blue */

a.btn-blue-easy {
    height: 45px;
    font-size: 20px;
    line-height: 45px;
    padding: 0 20px;
    display: inline-block;
    text-decoration: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 2px solid #1173a6;
    text-decoration: none;
    transition: color 0.2s, background 0.1s;
}

a.btn-blue-easy:hover {
    background: #1173a6;
    color: #fff;
}
/* btn-pink */
.btn-pink{
	color: #fff;
	height: 30px;
	font-size: 13px;
	line-height: 30px;
	padding: 0 37px 0 20px;
	position: relative;
	display: inline-block;
	text-decoration: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.75);
	background: #fa92c2; /* Old browsers */
	background: -moz-linear-gradient(top,  #fa92c2 0%, #ee6ea8 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #fa92c2 0%,#ee6ea8 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #fa92c2 0%,#ee6ea8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fa92c2', endColorstr='#ee6ea8',GradientType=0 ); /* IE6-9 */
}

.btn-pink:after{
	content: '';
	width: 15px;
	height: 15px;
	overflow: hidden;
	background: url(../images/point-link.webp) left top no-repeat;
	position: absolute;
	right: 16px;
	top: 0;
	bottom: 0;
	margin: auto;
}

.btn-pink:hover{
	background: #fa92c2; /* Old browsers */
	background: -moz-linear-gradient(top,  #fa92c2 0%, #f583b7 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #fa92c2 0%,#f583b7 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #fa92c2 0%,#f583b7 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fa92c2', endColorstr='#f583b7',GradientType=0 ); /* IE6-9 */
}

.btn-pink:hover:after{
	background: url(../images/point-link.webp) left -15px no-repeat;
}

.btn-pink:active{
	color: #f9c4da;
	background: #ee6ea8; /* Old browsers */
	background: -moz-linear-gradient(top,  #ee6ea8 0%, #f583b7 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ee6ea8 0%,#f583b7 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ee6ea8 0%,#f583b7 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ee6ea8', endColorstr='#f583b7',GradientType=0 ); /* IE6-9 */
}

.btn-pink:active:after{
	background: url(../images/point-link.webp) left -30px no-repeat;
}

/* / */

.btn-pink-easy{
	color: #fff;
	height: 30px;
	font-size: 13px;
	line-height: 30px;
	padding: 0 20px;
	position: relative;
	display: inline-block;
	text-decoration: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #fa92c2; /* Old browsers */
	background: -moz-linear-gradient(top,  #fa92c2 0%, #ee6ea8 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #fa92c2 0%,#ee6ea8 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #fa92c2 0%,#ee6ea8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fa92c2', endColorstr='#ee6ea8',GradientType=0 ); /* IE6-9 */
}

.btn-pink-easy:hover{
	background: #fa92c2; /* Old browsers */
	background: -moz-linear-gradient(top,  #fa92c2 0%, #f583b7 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #fa92c2 0%,#f583b7 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #fa92c2 0%,#f583b7 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fa92c2', endColorstr='#f583b7',GradientType=0 ); /* IE6-9 */
}

.btn-pink-easy:active{
	color: #f9c4da;
	background: #ee6ea8; /* Old browsers */
	background: -moz-linear-gradient(top,  #ee6ea8 0%, #f583b7 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ee6ea8 0%,#f583b7 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ee6ea8 0%,#f583b7 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ee6ea8', endColorstr='#f583b7',GradientType=0 ); /* IE6-9 */
}

/* / */

.btn-pink-big{
	color: #fff;
	min-width: 103px;
	font-size: 13px;
	line-height: 15px;
	padding: 10px 37px 10px 20px;
	position: relative;
	display: inline-block;
	text-decoration: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #fa92c2; /* Old browsers */
	background: -moz-linear-gradient(top,  #fa92c2 0%, #ee6ea8 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #fa92c2 0%,#ee6ea8 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #fa92c2 0%,#ee6ea8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fa92c2', endColorstr='#ee6ea8',GradientType=0 ); /* IE6-9 */
}

.btn-pink-big:after{
	content: '';
	width: 25px;
	height: 25px;
	overflow: hidden;
	background: url(../images/point-link-big.webp) left top no-repeat;
	position: absolute;
	right: 21px;
	top: 0;
	bottom: 0;
	margin: auto;
}

.btn-pink-big:hover{
	background: #fa92c2; /* Old browsers */
	background: -moz-linear-gradient(top,  #fa92c2 0%, #f583b7 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #fa92c2 0%,#f583b7 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #fa92c2 0%,#f583b7 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fa92c2', endColorstr='#f583b7',GradientType=0 ); /* IE6-9 */
}

.btn-pink-big:hover:after{
	background: url(../images/point-link-big.webp) left -25px no-repeat;
}

.btn-pink-big:active{
	color: #f9c4da;
	background: #ee6ea8; /* Old browsers */
	background: -moz-linear-gradient(top,  #ee6ea8 0%, #f583b7 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ee6ea8 0%,#f583b7 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ee6ea8 0%,#f583b7 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ee6ea8', endColorstr='#f583b7',GradientType=0 ); /* IE6-9 */
}

.btn-pink-big:active:after{
	background: url(../images/point-link-big.webp) left -50px no-repeat;
}

/* / */

.btn-blue-big{
	display: inline-block;
	font-size: 18px;
	line-height: 36px;
	height: 40px;
	text-decoration: none;
	text-align: center;
	color: #fff;
	padding: 0 30px;
	border: 2px solid #1173a6;
	cursor: pointer;
	border-radius: 5px;
	background: #1173a6;
}

.btn-blue-big:hover{
	background: #fff;
	color: #1173a6;
}

.btn-blue-big:active{
	background: #c6e1f0;
	color: #1173a6;
}

/* / */
a.btn-blue-extra {
    display: inline-block;
    font-size: 15px;
    height: 47px;
    line-height: 47px;
    padding: 0 17px;
    text-decoration: none;
    border-radius: 7px;
    background-color: #fff;
    border: 2px solid;
    font-size: 20px;
}

.btn-blue-extra:hover {
    background: #1173a6;
    color: #fff;
}

.btn-blue-extra:active{
	background: #c6e1f0;
	color: #1173a6;
}


.btn-price{
	display: inline-block;
	color: #e35093;
	font-size: 18px;
	font-weight: bold;
	line-height: 36px;
	height: 36px;
	padding: 0 22px;
	background: #fdecf4;
	position: relative;
	bottom: -2px;

	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

/********** ASIDE RIGHT **********/

.aside-right .module-title{
	font-size: 18px;
	line-height: 20px;
	color: #e35093;
	margin-bottom: 12px;
}

.aside-right-popular{
	margin-bottom: 20px;
}

.social-hearth{
	height: 13px;
	position: relative;
	margin-top: 60px;
	margin-bottom: 15px;
	background: url(../images/ico-hearth.webp) center top no-repeat;
}

.social-hearth:before{
	content: '';
	display: block;
	width: 57px;
	height: 1px;
	background: #ccc;

	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}

.social-hearth:after{
	content: '';
	display: block;
	width: 57px;
	height: 1px;
	background: #ccc;

	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}

.aside-right-social-buttons{
	display: table;
	margin: 0 auto;
}

.aside-right-social-buttons li:last-child{
	margin: 0!important;
}


/* / */

.aside-right-compleks-program{
	margin-bottom: 40px;
}

.aside-right-action{
    height: 115px;
    width: 160px;
    overflow: hidden;
    position: relative;
    margin-bottom: 25px;

    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.aside-right-action .btn-pink-big{
	position: absolute;
	left: 0;
	bottom: 0;

	border-bottom-left-radius:5px;
	-moz-border-radius-bottomleft:5px;
	-webkit-border-bottom-left-radius:5px;

	border-bottom-right-radius:5px;
	-moz-border-radius-bottomright:5px;
	-webkit-border-bottom-right-radius:5px;

	border-top-right-radius:0;
	-moz-border-radius-topright:0;
	-webkit-border-top-right-radius:0;

	border-top-left-radius:0;
	-moz-border-radius-topleft:0;
	-webkit-border-top-left-radius:0;

}


/********** GUESTBOOK **********/

.guestbook {
	font-size: 13px;
}

.component .guestbook .btn-blue-big{
	margin: 10px 0;
}

.pgtitle{
	font-size: 11px;
	line-height: 18px;
	color: #8d969a;
	margin-bottom: 6px;
}

.guestbook .well-small {
	padding: 20px 40px 20px 12px;
}
.guestbook .well-small:nth-child(2n) {
	background: #e2f0f7;
}

.rev-form{
	padding: 25px 10px 20px 10px;
	background: #f0f9fb;
	position: relative;

	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin-bottom: 50px;
}

.cont-form{
	position: absolute;
	display: block;
	top: -60px;
}

.rev-form-title{
	font-size: 18px;
	line-height: 23px;
	color: #4d5d65;
	margin-bottom: 18px;
}

.rev-form .control-group .control-label{
	padding-left: 10px;
	margin-bottom: 2px;
}

.rev-form .control-group .controls input{
	width: 208px;
	height: 28px;
	line-height: 28px;
	border: 1px solid #d5dce1;
	padding: 0 10px;
	font-size: 13px;

	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;

}

.control-group-name{
	display: inline-block;
	margin-right: 25px;
}

.control-group-email{
	display: inline-block;
}

.control-group-text{
	margin: 20px 0 5px;
}

.control-group-text textarea{
	resize: none;
	width: 465px;
	height: 128px;
	border: 1px solid #d5dce1;
	padding: 10px;
	font-size: 13px;

	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.rev-form .btn-toolbar {
	max-width: 487px;
}

/********** PAGINATION **********/

.pagination{
	margin: 40px 0 25px;
	position: relative;
	clear: both;
}

/* .pagination:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 1px;
	background: #1173a6;
	top: 50%;
	z-index: 0;
} */

.component .pagination ul{
	display: table;
	margin: 0 auto;
	text-align: center;
	position: relative;
	z-index: 1;
}

.component .pagination ul li {
	margin: 0;
	//padding: 0;
	list-style-type: none;
	background: none;
	display: inline-block;
	padding:0 5px;
}

.component .pagination ul .pagenav-inner {
	padding: 0 5px;
	background: #fff;
}

.component .pagination ul li.pagenav-inner span.pagenav{
	//width: 20px;
	height: 20px;
	line-height: 20px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	display: inline-block;
	font-size: 11px;
	text-decoration: none;

	background: #1173a6;
	color: #fff;
}

.component .pagination ul li a.pagenav{
	background: #eeeeee;
	//width: 20px;
	padding:0 8px;	
	height: 20px;
	line-height: 20px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	display: inline-block;
	color: #1173a6;
	font-size: 11px;
	text-decoration: none;
}

.component .pagination ul li a.pagenav:hover{
	background: #1173a6;
	color: #fff;
}

.component .pagination ul li.pagination-prev a,
.component .pagination ul li.pagination-start a,
.component .pagination ul li.pagination-next a,
.component .pagination ul li.pagination-end a{
	font-size: 11px;
	display: inline-block;
	height: 20px;
	line-height: 20px;
	text-decoration: none;
	background: #1173a6;
	color: #fff;
	padding: 0 10px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	margin: 0 5px;

}

.component .pagination ul li.pagination-prev a:hover,
.component .pagination ul li.pagination-start a:hover,
.component .pagination ul li.pagination-next a:hover,
.component .pagination ul li.pagination-end a:hover{
	background: #eeeeee;
	color: #1173a6;
}

.component .pagination ul li.pagination-prev span.pagenav,
.component .pagination ul li.pagination-start span.pagenav,
.component .pagination ul li.pagination-next span.pagenav,
.component .pagination ul li.pagination-end span.pagenav{
	font-size: 11px;
	display: inline-block;
	height: 20px;
	line-height: 20px;
	text-decoration: none;
	background: #eeeeee;
	color: #1173a6;
	padding: 0 10px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	margin: 0 5px;

}

/********** TAG MENU **********/

.tag-menu{
	background: #f0f9fb;
	padding: 14px 20px;
	margin-bottom: 40px;

	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;

}

.tag-menu .module-title{
	font-size: 18px;
	line-height: 18px;
	color: #4d5d65;
	margin-bottom: 15px;
}

.tag-menu ul li{
    padding-left: 8px;
    background: url(../images/list-item.webp) left 7px no-repeat;
}

.tag-menu ul li a{
	font-size: 11px;
	line-height: 15px;
	text-decoration: none;
	border-bottom: 1px dashed #7ed1e5;
}

.tag-menu ul li a:hover{
	font-size: 11px;
	line-height: 15px;
	text-decoration: none;
	border-bottom: 1px dashed #f0f9fb;
}

.hearth-line{
	width: 1000px;
	height: 18px;
	background: url(../images/404-hearth.webp);
}

/********** CONTACT FORM **********/

.pwebcontact134_modal{
	overflow: hidden;
}

#pwebcontact134_box{
    margin: auto!important;
    bottom: 0;
    top: 0;
    position: absolute;
    right: 0;
    left: 0;
    height: 719px!important;
}

body .pweb-alert.alert-success{
	width: 540px;
	color: #fff;
	background: #ee6da8;
	border-color: #ee6da8;
	text-align: center;
	font-size: 18px;
	line-height: 23px;
	padding: 45px 0 60px 0;

	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.35);
}

body .pweb-alert.alert-success .success-pwb-msg span{
	display: block;
	font-size: 30px;
	line-height: 30px;
	margin-bottom: 15px;
}

body .pweb-alert button.close{
    color: #fff;
    opacity: 1;
    border: none;
    position: absolute;
    right: 10px;
    top: 5px;
}

.pweb-msg.pweb-msg-popup{
	display: block!important;
	margin-top: 20px;
}

#pwebcontact134_text-0{
	color: inherit!important;
}


#pwebcontact134_container{
	padding: 27px 30px 15px 30px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.pweb-field-message textarea{
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.pweb-field-theme{
	float: left;
}

#pwebcontact134_container .pweb-msg.pweb-msg-popup{
	display: none!important;
}

#pwebcontact134_container .pweb-field-name{
	width: 340px;
}

#pwebcontact134_container .pweb-field-age{
	margin-left: 0;
	float: right;
	width: 100px;
}

#pwebcontact134_container .pweb-field-age input{
	width: 80px;
}

#pwebcontact134_container .pweb-field-email{
	width: 240px;
	margin-right: 0;
	float: left;
}

#pwebcontact134_container .pweb-field-email input{
	width: 220px;
}

#pwebcontact134_container .pweb-field-phone{
    float: right;
    width: 220px;
}

#pwebcontact134_container .pweb-field-phone input{
	width: 200px;
}

#pwebcontact134_container .pweb-field-country{
    float: left;
    width: 240px;
}

#pwebcontact134_container .pweb-field-country select,
#pwebcontact134_container .pweb-field-theme select{
	background: none;
}

#pwebcontact134_container .pweb-field-city{
	margin-left: 0;
	float: right;
	width: 230px;
}

#pwebcontact134_container .pweb-field-city input{
	width: 210px;
}

#pwebcontact134_container .pweb-field-message{
	width: 460px;
	float: none;
	clear: both;
}

/* pwebcontact135_container */

#pwebcontact135_container{
	padding: 15px 30px!important;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#pwebcontact135_container #pwebcontact135_text-0{
	color: inherit!important;
}

#pwebcontact135_container .pweb-field-name{
	width: 210px;
}

#pwebcontact135_container .pweb-field-phone{
	width: 230px;
	float: right;
}

#pwebcontact135_container .pweb-field-phone input{
	width: 210px;
}

#pwebcontact135_container .pweb-field-message{
	width: 460px;
	clear: both;
}

#pwebcontact135_container .pweb-msg.pweb-msg-popup{
	display: none!important;
}

#pwebcontact135_container .to-call-big{
	padding: 0 35px;
}


#pwebcontact135_box{
    margin: auto!important;
    bottom: 0;
    top: 0;
    position: absolute;
    right: 0;
    left: 0;
    height: 540px!important;
}

#pwebcontact134_container .pweb-label label,
#pwebcontact135_container .pweb-label label{
    padding-left: 9px!important;
}

/********** SEARCH **********/

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}

/* search full */

.searchsercrh-full-usr-form .input-search{
	position: relative;
}

.searchsercrh-full-usr-form .input-search:after{
	content: '';
	display: block;
	width: 26px;
	height: 25px;
	background: url(../images/loop-pink.webp) no-repeat;

	position: absolute;
	right: 10px;
	top: 8px;
}

.searchsercrh-full-usr-form .input-search .inputbox{
	width: 96%;
	padding: 0 2%;
	font-size: 18px;
	height: 38px;
	line-height: 38px;
	border: 1px solid #e35093;
	font-style: italic;

	-webkit-border-radius: 38px;
	-moz-border-radius: 38px;
	border-radius: 38px;
}

.search-task{
	font-size: 18px;
	line-height: 30px;
	color: #e35093;
	margin: 28px 0 10px;
}

.search-full-total{
	margin-bottom: 20px;
}

.highlight{
    color: #e35093;
    background: #ffecf4;
    display: inline-block;
}

table.search-full-table{
	margin-bottom: 10px;
}

.search-full-table tr td{
	vertical-align: middle;
}

.search-full-table tr td.search-pink{
	font-size: 18px;
	line-height: 30px;
	color: #e35093;
	padding: 0 10px 0 0;
}

/********** 404 PAGE **********/

.error-404-page header{
	margin-bottom: 50px;
}

.error-404-page .component ul li{
	margin-bottom: 0;
}

.error-404-page .component a{
	color: #657279;
	text-decoration: underline;
}

.error-404-page .component a:hover{
	text-decoration: none;
}

body.error-404-page .aside-left{
	display: none;
}

body.error-404-page .aside-right{
	display: none;
}

body.error-404-page .component{
	width: auto;
	float: none;
	clear: both;
	margin-left: 0;
}

/********** LEFT NAV **********/

.uslugi-menu{
	padding: 10px 0;
	margin-bottom: 20px;
	background: #f0f9fb;

	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.uslugi-menu .module-title{
	font-size: 18px;
	line-height: 18px;
	padding-left: 20px;
	color: inherit;
}

ul.right-nav{
	overflow: hidden;
	padding-left: 36px;
	margin: 15px 0 30px;
}

ul.right-nav li{
	line-height: 11px;
	margin-bottom: 5px;
	padding: 0 20px 0 28px;
	position: relative;

}

ul.right-nav li.current a{
	color: #e35093;
}

ul.right-nav li .nav-header{
	color: #1173a6;
	font-size: 18px;
	display: block;
	margin: 20px 0 8px 0;
}

ul.right-nav li a{
	color: #223141;
	font-size: 14px;
	line-height: 16px;
	position: relative;
	padding-left: 3px;
	display: inline-block;
}

ul.right-nav li a:before{
	content: '';
	display: block;
	width: 4px;
	height: 3px;
	background: url(../images/nav-point.webp) no-repeat;

	position: absolute;
	left: -4px;
	top: 6px;
}

ul.right-nav li.current a:before{
	background: url(../images/nav-point-active.webp) no-repeat;
}

ul.right-nav li.item-168{
	margin: 17px 0;
}

ul.right-nav li.item-168,
ul.right-nav li.item-169{
	padding-left: 13px;
}

ul.right-nav li.item-168 a,
ul.right-nav li.item-169 a{
	font-size: 13px;
	line-height: 18px;
}

ul.right-nav li.item-168 a:before,
ul.right-nav li.item-169 a:before{
	content: none;
}

ul.right-nav li.item-168.current a,
ul.right-nav li.item-169.current a{
	font-weight: bold;
	text-decoration: none;
}

ul.right-nav li.item-153,
ul.right-nav li.item-154,
ul.right-nav li.item-155,
ul.right-nav li.item-160{
	padding-left: 20px;
	line-height: 14px;
}

.item-153:before,
.item-154:before,
.item-155:before,
.item-160:before {
	content: '';
	display: block;
	position: absolute;
	left: -24px;
	top: -10px;
	width: 37px;
	height: 37px;
}
.item-153:before{
	background: url(../images/ico-rnav1.webp);
}

.item-154:before{
	background: url(../images/ico-rnav2.webp);
}

.item-155:before{
	background: url(../images/ico-rnav3.webp);
}

.item-160:before{
	background: url(../images/ico-rnav4.webp);
}



/* zoo pagination */

.zoo-pagination{
	display: table;
	margin: 0 auto;
}

.zoo-pagination span{
	font-size: 11px;
    display: inline-block;
    height: 20px;
    line-height: 20px;
    text-decoration: none;
    background: #eeeeee;
    color: #e35093;
    padding: 0 10px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    margin: 0 5px;
}

/* zoo feed */

.related-block{
	margin: 45px 0 0;
}

.related-feed_item{
	float: left;
    width: 160px;
    margin-right: 20px;
    line-height: normal;
}

.related-feed_image img{
    border: 5px solid #cdeff6;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

.related-feed_name{
	margin: 7px 0;
}

.related-feed_tag a{
    color: #2dbedb;
    font-size: 11px;
    line-height: 14px;
    height: 14px;
    padding: 0 7px;
    text-decoration: none;
    background: #d4f2f8;
    float: left;
    margin-right: 4px;
    margin-bottom: 3px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.related-feed_text{
	font-size: 11px;
	line-height: 15px;
}

/* form */

.required_label span {
	color: #1173a6 !important;
}

#chronoform-zapisatsya-na-priem-popup{
	color: #223141;
	padding: 30px 30px 10px 30px;
	background: #fff;
	border-radius: 5px;
}

#chronoform-ostavte-zayavku{
	width: 478px;
	padding: 10px 40px 10px 20px;
	background: #fff;
	/*border-radius: 5px;*/
}

#chronoform-zapisatsya-na-priem {
	max-width: 455px;
}

#chronoform-zapisatsya-na-priem label,
#chronoform-zapisatsya-na-priem-popup label,
#chronoform-ostavte-zayavku label{
	color: #1173a6;
	font-weight: bold;
	font-size: 13px;
	display: block;
	padding-left: 9px;
	margin-bottom: 2px;
}

.gcore-form-row{
	margin-bottom: 30px;
}

#ftr-text6 input,
#ftr-text7 input,
#ftr-text8 input,
#ftr-text9 input,
#ftr-text10 select,
#ftr-text11 input,
#ftr-text12 select,
#ftr-text16 input,
#ftr-text17 input{
	font-size: 16px;
	background: #fff;
	/* font-style: italic; */
	width: 100%;
    /* height: 28px; */
    padding: 6px 9px;
    color: #4d5d65;
    line-height: 28px;
    border: 1px solid #d5dce1;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    font-family: arial;
}

#ftr-text6{
    width: 200px;
    margin-right:40px;
    float: left;
}

/* .chronoform-contacts #ftr-text6{
	width: 315px;
} */

#ftr-text7{
    float: left;
    width: 110px;
    margin-left: 30px;
}

#ftr-text8{
    width: 210px;
    float: left;
    margin: 0 40px 20px 0;
}

.chronoform-contacts #ftr-text8{
	width: 207px;
}

.chronoform-contacts #ftr-text8{
	margin: 0 0 20px 40px;
}

#ftr-text9{
    width: 208px;
    float: left;
}

.ftr-text9{

}

#ftr-text10{
    width: 190px;
    float: left;
}

.chronoform-contacts #ftr-text10{
	width: 170px;
}

#ftr-text11{
    float: left;
    width: 250px;
    margin-left: 20px;
}

#ftr-text12{
	clear: both;
	width: 480px;
}

.chronoform-contacts #ftr-text12{
	width: 460px;
}

#ftr-text13{
	width: 460px;
}

.chronoform-contacts #ftr-text13{
	width: 440px;
}

#ftr-text13 textarea{
	font-size: 13px;
    font-style: italic;
    background: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    width: 100%;
    height: 130px;
    padding: 9px!important;
    font-family: arial;
    background: #fff;
}

#ftr-text14 label{
    font-size: 10px;
    line-height: 12px;
    color: #8d969a;
    padding-left: 20px;
}

#ftr-text14 input{
    margin: 3px 3px 0 0;
    float: left;
}

#ftr-button15{
	text-align: center;
}

/* sucess message */

.priem-sucess-message{
	font-size: 18px;
	line-height: 23px;
	color: #4d5d65;
	text-align: center;
	background: #fdecf4;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 40px 20px;
}

.priem-sucess-message-title{
	font-size: 27px;
	line-height: 27px;
	color: #1173a6;
}

.priem-sucess-message-desc{
	font-size: 24px;
	line-height: 24px;
}

#sbox-window{
	padding: 20px 20px 0 20px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 30px 30px 40px;

}

.zayavka-sucess-message{
	background: #fff;
	color: #262728;
	font-size: 18px;
	line-height: 23px;
	text-align: center;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 60px 0;
}

.zayavka-sucess-message-title{
	font-size: 30px;
	line-height: 30px;
	margin-bottom: 20px;
}

#sbox-window .priem-sucess-message{
	background: none;
}

#sbox-window form.chronoform{
	width: 540px;
	padding: 20px 20px 5px 20px;
	background: #fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

#ftr-text16{
	float: left;
	/* width: 210px; */
}

#ftr-text17{
	float: right;
	/* width: 230px; */
}

#ftr-text18{
	clear: both;
}

#ftr-text18 textarea{
	width: 100%;
    height: 130px;
    padding: 9px!important;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    font-size: 13px;
    font-family: Arial;
    font-style: italic;
    background: #fff;
}

#ftr-button19{
	text-align: center;
}

body.contentpane{
/* 	overflow: hidden; */
}

#jcemediabox-popup-body,
#jcemediabox-popup-content{
	width: 540px!important;
	height: 770px!important;
}

/* top section */
/*
.top-section{
	min-width: 1000px;
	background: #2dbedb;
	position: relative;
}

.top-section:after{
    content: '';
    display: block;
    height: 8px;
    background: url(../images/bg-top.webp) left top repeat-x;
    position: absolute;
    left: 0;
    bottom: -8px;
    width: 100%;
}


.top-section.fixed-scroll.fixed-nav{
    position: fixed;
    top: 0;
    background: #4cc8e0;
    width: 100%;
    z-index: 111;
}


.top-section.fixed-scroll.fixed-nav:after{
	content: none;
}

.top-section.fixed-scroll.fixed-nav .nav{
	float: left;
}

.top-section.fixed-scroll.fixed-nav .call-online-small{
	display: block;
}
*/

/* sitemap */

#jmap_sitemap ul.treeview li{
	margin-bottom: 0!important;
}


#fin-custom strong{
	color: #1173a6;
}

/* dj mega menu */

#dj-megamenu162mobileWrap{
	width: 33px;
    height: 33px;
    float: left;
    padding: 10px 0;
}

/********** POPUP IN IFRAME **********/

/********** POPUP IN IFRAME **********/

@media (max-width: 530px){

	#jcemediabox-popup-body, #jcemediabox-popup-content{
		width: auto!important;
	}

	#chronoform-ostavte-zayavku{
		width: auto!important;
		padding: 4% 2% 2% 2%!important;
	}

	#chronoform-ostavte-zayavku .gcore-form-row{
		width: 100%!important;
		float: none!important;
	}

	#chronoform-ostavte-zayavku .gcore-form-row input{
		width: 96%;
		padding: 0 2%!important;
	}

	#chronoform-ostavte-zayavku,
	#chronoform-zapisatsya-na-priem-popup{
		width: auto!important;
		padding: 4% 2% 2% 2%!important;
		height: 100%!important;
	}

	#chronoform-zapisatsya-na-priem-popup{
		height: 500px!important;
		overflow: scroll!important;
	}

	#chronoform-ostavte-zayavku .gcore-form-row,
	#chronoform-zapisatsya-na-priem-popup .gcore-form-row{
		width: 100%!important;
		float: none!important;
		margin-left: 0!important;
		margin-right: 0!important;
	}

	#chronoform-ostavte-zayavku .gcore-form-row input,
	#chronoform-ostavte-zayavku .gcore-form-row textarea,
	#chronoform-zapisatsya-na-priem-popup .gcore-form-row input,
	#chronoform-zapisatsya-na-priem-popup .gcore-form-row textarea{
		width: 96%;
		padding: 0 2%!important;
	}

	#chronoform-zapisatsya-na-priem-popup .gcore-form-row #text14{
		width: auto!important;
		padding: 0!important;
	}

	#jcemediabox-popup-body{
		top: 1%!important;
	}
	#jcemediabox-popup-body,
	#jcemediabox-popup-content{
		height: 90%!important;
	}
}

.content_right_module {
	float: right;
	width: 200px;
	background-color: #e2f0f7;
	box-sizing: border-box;
	padding: 20px;
}

.blog-patients-tag .items,
.category-patsientam .items {
	float: left;
}

.module_heading {
    color: #1173a6;
    font-size: 18px;
    margin-bottom: 10px;
}

.component .zoo-tagcloud li {
	margin: 0;
	font-size: 11px;
	line-height: 17px;
}

.zoo-tagcloud a {
    color: #4d5d65;
}

.zoo-tagcloud a.active,
.zoo-tagcloud a:hover {
	color: #e35093;
	text-decoration: none;
}

#sbox-btn-close {
    position: absolute;
    width: 74px;
    height: 15px;
    right: 30px;
    top: 30px;
    background: url(../images/ico-close-dark.webp) no-repeat center;
    border: none;
}

footer .ya-share2__container_size_m .ya-share2__item_service_vkontakte .ya-share2__icon {
	background: url(../images/ico-vk-grey.webp);
}

footer .ya-share2__container_size_m .ya-share2__item_service_facebook .ya-share2__icon {
	background: url(../images/ico-fb-grey.webp);
}

footer .ya-share2__container_size_m .ya-share2__item_service_odnoklassniki .ya-share2__icon {
	background: url(../images/ico-ok-grey.webp);
}

footer .ya-share2__container_size_m .ya-share2__item_service_moimir .ya-share2__icon {
	background: url(../images/ico-mm-grey.webp);
}

footer .ya-share2__container_size_m .ya-share2__item_service_twitter .ya-share2__icon {
	background: url(../images/ico-tw-grey.webp);
}

.subheading_404 {
    font-size: 27px;
    color: #1173a6;
    margin-bottom: 18px;
}

.error-404-page h1 {
    margin-bottom: 18px;
    color: #e35093;
    font-size: 27px;
}

.sertificates td {
	text-align: center;
	background: #e2f0f7;
	padding: 10px;
}

.mobile-callback {
	color: #223141;
	text-decoration: none;
	border-bottom: 1px dashed #223141;
	font-size: 14px;
}

.uk-notouch .uk-hidden-notouch,
.uk-touch .uk-hidden-touch {
	display: block!important;
}



form#chronoform-donor-oocitov,
form#chronoform-donor-spermy,
form#chronoform-surrogate-mater
{
    width:70%;
}

input.checkbox[type="checkbox"] {
	/*border:1px solid green;*/
	display:inline-block;
	float:left;
	margin-left:5px;
}

input.checkbox[type="checkbox"] + label {
	width:90%;
	display:inline-block;
	color:#4d5d65 !important;
	font-size:10px !important;
	font-weight:normal !important;
	line-height:13px;
	/*border:1px solid red;*/
	margin-left:20px;

}

#ftr-checkbox26,
#ftr-text14
{
	clear:both;
}


div.footer-copyright
{
	float:left;
	margin-left:20px;
}

.pgcenter
{
	overflow:hidden;
}

.pd_widget_mini--wrapper #pd_widget_mini {
  position: absolute;
	width: 140px;
  top: 15px;
  right: 540px;
	border-color: #ffffff;
	text-align: center;
	border-width: 3px;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 5px 0;
  background-color: inherit;
	z-index: 99;
}

.pd_widget_mini--wrapper #pd_widget_mini .pd_lpu_name {
	color: #ffffff!important;
}

.pd_widget_mini--wrapper #pd_widget_mini .pd_lpu_name:hover {
	color: #1173a6!important;
}

.pd_widget_mini--wrapper #pd_widget_mini .pd_stars {
	margin: 0!important;
}

@media (max-width: 1000px) {
  .pd_widget_mini--wrapper #pd_widget_mini {
    top: 15px;
    right: 20px;
  }
}

@media (max-width: 570px) {
  .pd_widget_mini--wrapper {
    display: none;
  }
}

/* страничка ЭКО */

.new-eko {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}
.new-eko *,
.new-eko *:before,
.new-eko *:after {
  box-sizing: inherit;
}

.new-eko__zapis {
  position: relative;
  display: inline-block;
  background-color: #e35093;
  color: #ffffff;
  font-weight: bold;
  line-height: 20px;
  text-decoration: none !important;
  padding: 7px 25px 8px 80px;
	cursor: pointer;
}
.new-eko__zapis:hover {
  background-color: #1173a6;
  transition: 0.4s;
	color: #ffffff;
}
.new-eko__zapis::before {
  content: "";
  position: absolute;
  top: 13px;
  left: 16px;
  width: 28px;
  height: 28px;
  background-image: url("/images/zapis.svg");
  background-repeat: no-repeat;
  background-position: 0 0;
}
.new-eko__zapis::after {
  content: "";
  position: absolute;
  width: 2px;
  height: 35px;
  top: 10px;
  left: 55px;
  background-color: rgba(255, 255, 255, 0.7);
}
.new-eko .description {
  padding: 30px;
  padding-bottom: 20px;
  background-color: #e8f5fd;
  color: #000000;
}
.new-eko .description__content {
  padding-top: 10px;
}
.new-eko .advantages {
  padding: 30px;
  color: #000000;
  background: url("/images/BaBaby.webp") no-repeat right bottom;
  background-color: rgba(204, 204, 204, 0.15);
}
.new-eko .advantages__list {
  margin-top: 10px;
  margin-bottom: 150px;
}
@media (max-width: 1100px) {
  .new-eko .advantages {
    background-image: none;
  }
}
@media (max-width: 1100px) {
  .new-eko .advantages__list {
    margin-bottom: 30px;
  }
}
.new-eko .advantages__head {
  margin-bottom: 30px;
}
.new-eko .our {
  display: flex;
  flex-direction: column;
  color: #000000;
  padding-top: 30px;
}
.new-eko .our h2 {
  text-align: center;
}
.new-eko .our__list {
  margin: 0;
  margin-top: 20px;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
.new-eko .our__item {
  margin: 0;
  width: calc(50% - 10px);
  background-color: rgba(204, 204, 204, 0.15);
  margin-bottom: 20px;
  padding: 30px;
  padding-top: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.new-eko .our__item::before {
  display: none;
}
.new-eko .our__item:hover {
  background-color: #ffffff;
  box-shadow: 0px 10px 30px rgba(76, 87, 96, 0.2);
  transition: 0.4s;
}
.new-eko .our__item:nth-child(even) {
  margin-left: 20px;
}
.new-eko .our__item-head {
  position: relative;
  font-size: 20px;
  margin-bottom: 20px;
}
.new-eko .our__item-head::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 3px;
  bottom: -10px;
  left: 0px;
  background-color: #3D88C2;
}
.new-eko .our__int {
  color: #3D88C2;
  font-weight: bold;
  font-size: 30px;
  line-height: 37px;
}
.new-eko .our__money {
  font-size: 22px;
}
.new-eko .our__item:hover .our__link {
  box-shadow: 0px 5px 30px #e35093;
}
.new-eko .our__link {
  display: block;
  background-color: #e35093;
  color: #ffffff;
  font-weight: bold;
  text-decoration: none;
  width: 180px;
  text-align: center;
  padding: 5px 0 5px 0;
  margin-top: 40px;
  cursor: pointer;
}
.new-eko .our__list li {
	background-image: none;
}
.new-eko .our__item:hover .our__link:hover {
  box-shadow: 0 0 0 #ffffff;
  background-color: #1173a6;
  color: #ffffff;
  transition: 0.4s;
}
.new-eko .help-main {
  padding: 30px;
  color: #ffffff;
  background-image: url("/images/rectangle.jpg");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: cover;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 20px;
  position: relative;
}
.new-eko .help-main::after {
  content: "";
  position: absolute;
  width: 36%;
  height: 3px;
  top: 130px;
  left: 30px;
  background-color: #3D88C2;
}
.new-eko .help-main__description {
  font-weight: bold;
  font-size: 24px;
  line-height: 30px;
  color: #FFFFFF;
  text-shadow: 0px 5px 10px rgba(0, 0, 0, 0.35);
}
.new-eko .help-main a {
  margin-top: 40px;
}
.new-eko .help {
  display: flex;
  flex-direction: column;
  padding: 20px;
  padding-bottom: 20px;
  background-color: rgba(61, 136, 194, 0.15);
  color: #000000;
}
.new-eko .help__content {
  padding-top: 10px;
}
.new-eko .help__card {
  display: flex;
  flex-direction: column;
  background-color: #ffffff;
  padding: 20px 10px 20px 40px;
  margin-bottom: 10px;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.15);
}
.new-eko .help__question {
  position: relative;
  margin: 0;
  font-size: 18px;
  line-height: 22px;
  text-decoration: underline;
  color: #3D88C2;
  background-color: #FFFFFF;
  cursor: pointer;
}
.new-eko .help__question::before {
  content: "";
  position: absolute;
  top: 0px;
  right: 10px;
  width: 27px;
  height: 24px;
  background-image: url("/images/strelka-huelka.svg");
  background-repeat: no-repeat;
  background-position: 0 0;
}
.new-eko .help .price-item__list_open::before {
  top: -1px;
  right: 12px;
  transform: rotate(180deg);
}
.new-eko .help__card .price-item__list_open {
  text-decoration: none;
  color: #000000;
  position: relative;
}
.new-eko .help__card .price-item__list_open::after {
  content: "";
  position: absolute;
  width: 90%;
  height: 1px;
  bottom: -13px;
  left: 0px;
  background-color: rgba(0, 0, 0, 0.2);
}
.new-eko .help__card:first-child ul {
  list-style: none;
  padding-left: 0;
}
.new-eko .help__card:first-child ul li, .new-eko .help__card:last-child ul li {
  background-image: none;
}
.new-eko .help__list {
  margin: 0;
  margin-top: 30px;
  padding-left: 15px;
  padding-right: 30px;
}
.new-eko .help__card:last-child ul li:last-child {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}
.new-eko .help__item a {
  text-align: center;
}
@media (max-width: 659px) {
  .new-eko .description,
.new-eko .advantages,
.new-eko .our,
.new-eko .help-main,
.new-eko .help {
    padding: 15px;
  }
  .new-eko .our {
    padding-left: 0;
    padding-right: 0;
  }
  .new-eko .our__item {
    width: 100%;
  }
  .new-eko .our__item {
    padding-left: 15px;
    padding-right: 15px;
  }
  .new-eko .our__item:nth-child(even) {
    margin-left: 0px;
  }
  .new-eko .help-main::after {
    display: none;
  }
  .new-eko .help__card {
    padding-left: 15px;
  }
  .new-eko .help__question {
    padding-right: 40px;
  }
  .new-eko .help__list {
    padding-right: 15px;
  }
}
@media (min-width: 660px) and (max-width: 1169px) {
  .new-eko .description,
.new-eko .advantages,
.new-eko .our,
.new-eko .help-main,
.new-eko .help {
    padding: 20px;
  }
  .new-eko .our {
    padding-right: 0;
    padding-left: 0;
  }
  .new-eko .our__item {
    padding-left: 20px;
    padding-right: 20px;
  }
}


ul.mobile-nav div.header-tel
{
	margin:0px;
	padding:0px;
}
ul.mobile-nav div.header-tel p
{
	padding:0;
	margin:0;
}

ul.mobile-nav div.header-tel p a
{
	font-size:0px;
	display:inline-block;
	width:24px;
	height:24px;
	margin-bottom:10px;
	background:url(../images/ico-mob-phone.webp) no-repeat left top;
	
}


.full-doc-template-certs .zoo-gallery {
    display: flex;

}

.full-doc-template-certs a {
    margin: 10px;
    border: 4px solid #ccc;
    display: inline-block;

}

.full-doc-template-certs a:hover {
    border: 4px solid #56a4e9;
	
}
