html, body { margin:0; padding:0; width:100%; }
body { font-family: 'Montserrat', sans-serif; font-size:12px; line-height:14px; font-weight:400; color:#999;}
p { margin-bottom:10px; }
ol, ul { margin-bottom:10px; }
h1 { font-family:'Montserrat'; font-size:20px; line-height:22px; font-weight:700; text-transform:uppercase; margin-top:0; margin-bottom:15px; color:#999; }
h2 { font-family:'Montserrat'; font-size:14px; line-height:16px; font-weight:700; text-transform:uppercase; margin-top:0; margin-bottom:10px; color:#8ac6c5; }
h3 { font-family:'Montserrat'; font-size:12px; line-height:14px; font-weight:700; text-transform:uppercase; margin-top:0; margin-bottom:10px; color:#999;}

div.site_container a { color:#53ae86; }
div.site_container a:hover { text-decoration:underline; }

.underline { position:relative; padding-bottom:12px; }
.underline::before {	bottom: 0;	content: "";    border-bottom: 2px solid #999999;    height: 2px;    left: calc(50% - 33px);    width: 66px;	 position: absolute;}
.underline.white::before { border-bottom: 2px solid #fff; }
.underline.left::before { left:0; }

div.site_container { position:relative; }

/* Header */
div.site_container>header div.top-row { padding:10px 0; border-bottom:1px solid #cbcbcb; }
div.site_container>header div.top-row img.logo { }
div.site_container>header div.top-row div.contact_info { font-size:12px; line-height:14px; }
div.site_container>header div.top-row div.contact_info div.contact { float:right; min-height:30px; padding:0px 0 0 26px; background-image:url(../images/icons/icon-phone-green.png); background-size:18px 30px; background-repeat:no-repeat; background-position:0 0;  }
div.site_container>header div.top-row div.contact_info div.contact a { color:#999; }
div.site_container>header div.top-row div.contact_info address { float:right; min-height:30px; margin:10px 0 0 0px; padding:0px 0 0 26px; background-image:url(../images/icons/icon-location-green.png); background-size:22px 30px; background-repeat:no-repeat; background-position:0 0; }
div.site_container>header div.top-row div.contact_info strong { color:#636363; }

div.site_container>header div.nav-row { position:relative; border-bottom:1px solid #cbcbcb; box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2); z-index:10;  } 

div.site_container>header div.nav-row div.language { float:right;  height:36px; line-height:36px; border-left:1px solid #cbcbcb; border-right:1px solid #cbcbcb; text-transform:uppercase; }
div.site_container>header div.nav-row div.language a {display:block; height:36px; line-height:36px; color:#999; padding:0 16px;}
div.site_container>header div.nav-row div.language a:hover { color:#53ae86; text-decoration:none; border-bottom:2px solid #53ae86}
div.site_container>header div.nav-row div.social { float:right;  height:36px; line-height:36px; border-left:1px solid #cbcbcb; border-right:1px solid #cbcbcb;}
div.site_container>header div.nav-row div.social ul { list-style:none; padding:0; margin:0; }
div.site_container>header div.nav-row div.social ul li { margin:0; }
div.site_container>header div.nav-row div.social a {display:block; height:36px; line-height:36px; color:#999; padding:0 16px;}
div.site_container>header div.nav-row div.social a:hover { color:#53ae86; text-decoration:none; border-bottom:2px solid #53ae86}
div.site_container>header div.nav-row div.mobile_menu { float:left;  height:36px; line-height:36px; border-left:1px solid #cbcbcb; border-right:1px solid #cbcbcb; text-transform:uppercase; }
div.site_container>header div.nav-row div.mobile_menu a {display:block; height:36px; line-height:36px; color:#999; padding:0 16px;}
div.site_container>header div.nav-row div.mobile_menu a:hover { color:#53ae86; text-decoration:none; border-bottom:2px solid #53ae86}

div.site_container>header div.slider-wrapper ul.bxslider { visibility:hidden;  height:210px;}
div.site_container>header div.slider-wrapper ul.bxslider li { position:relative; height:210px; background-size:cover; background-position:center center; }
div.site_container>header div.slider-wrapper ul.bxslider li div.slide-content { position:absolute; bottom:50px; width:100%; font-size:21px; line-height:23px; text-transform:uppercase; font-weight:700; color:#fff; text-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5);  }
div.site_container>header div.slider-wrapper ul.bxslider li div.slide-content .slider-highlight-text {  color:#008cc7; }
div.site_container>header div.info-bar { position:relative; background-color:#53ae86; color:#fff; padding:6px 0; text-align:center;  }
div.site_container>header div.info-bar span.info-bar-content { display:inline-block; min-height:18px; line-height:18px; background-image:url(../images/icons/icon-bell-white.png); background-size:18px 18px; background-repeat:no-repeat; background-position:0 0; padding-left:28px;  }
div.site_container>header div.info-bar span.info-bar-content p { margin:0; }
div.site_container>header div.info-bar span.info-bar-content a  { color:#fff; }

div.site_container>header div.sub-header { position:relative; width:100%; height:160px; background-image:url(../images/section/header.jpg); background-size:cover; background-position:center top;}

/* Home*/
div.site_container div.home { position:relative; margin:20px 0;}
div.site_container div.home section.services { position:relative; width:100%; margin:0 auto 20px; }
div.site_container div.home section.services h1 { text-align:center; }
div.site_container div.home section.services div.service { position:relative; padding:0px; margin-bottom:20px; }
div.site_container div.home section.services div.service-green, div.site_container div.home section.services div.service-green ul  { background-color:#53ae86; }
div.site_container div.home section.services div.service-blue, div.site_container div.home section.services div.service-blue ul { background-color:#008cc7; }
div.site_container div.home section.services div.service-turquoise, div.site_container div.home section.services div.service-turquoise ul { background-color:#8ac6c5; }
div.site_container div.home section.services div.service-title-wrapper { display:table; width:100%; height:auto; }
div.site_container div.home section.services div.service-title-wrapper div.service-title { display:table-cell; vertical-align:middle; text-align:center; padding:6px 10px; }
div.site_container div.home section.services div.service h2 { text-align:center; margin:0; }
div.site_container div.home section.services div.service h2 a { color:#fff; }
div.site_container div.home section.services div.service ul { list-style:none; padding:0 0 20px 0; margin:0; text-align:center; }
div.site_container div.home section.services div.service ul li { padding:8px 10px;  background-color:#fff;}
div.site_container div.home section.services div.service ul li a { color:#999999; }
div.site_container div.home section.services div.service ul li:nth-child(even) { background-color:#999999;}
div.site_container div.home section.services div.service ul li:nth-child(even) a { color:#fff;}

div.site_container div.home section.mission { background-color:#8ac6c5; color:#fff; padding:20px 0; }
div.site_container div.home section.mission h1 { color:#fff; }
div.site_container div.home section.mission div.more { display:inline-block; background-image:url(../images/icons/arrow-more.png); background-repeat:no-repeat;  background-size:10px 15px; background-position:0 7px; padding-left:28px; }
div.site_container div.home section.mission div.more a {  color:#fff; border:1px solid #fff; padding:6px 8px; display:inline-block; font-weight:700; text-transform:uppercase;  }
div.site_container div.home section.mission div.more a:hover { background-color:#fff; color:#8ac6c5; text-decoration:none; }


div.site_container div.home section.clinic {background-image:url(../images/home/bg_clinic.jpg); background-size:cover; background-position:center top; color:#fff; padding:20px 0; }
div.site_container div.home section.clinic h1 { text-align:center; color:#fff; }
div.site_container div.home section.clinic a.client { display:block; text-align:center; margin:10px 0 20px;  padding-top:80px; color:#fff; background-image:url(../images/icons/icon-client.png); background-repeat:no-repeat; background-size:66px 66px; background-position:center 0; }
div.site_container div.home section.clinic a.client h2 { color:#fff; margin-bottom:5px; }
div.site_container div.home section.clinic a.client div.hover { text-transform:uppercase; text-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5); visibility:hidden; }
div.site_container div.home section.clinic a.client:hover { text-decoration:none; }
div.site_container div.home section.clinic a.client:hover { background-image:url(../images/icons/icon-client-on.png);  }
div.site_container div.home section.clinic a.client:hover div.hover { visibility:visible; }
div.site_container div.home section.clinic a.professional { display:block; text-align:center; margin:10px 0;  padding-top:80px; color:#fff; background-image:url(../images/icons/icon-professional.png); background-repeat:no-repeat; background-size:66px 66px; background-position:center 0; }
div.site_container div.home section.clinic a.professional h2 { color:#fff; margin-bottom:5px; }
div.site_container div.home section.clinic a.professional div.hover { text-transform:uppercase; text-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5); visibility:hidden; }
div.site_container div.home section.clinic a.professional:hover { text-decoration:none; }
div.site_container div.home section.clinic a.professional:hover { background-image:url(../images/icons/icon-professional-on.png);  }
div.site_container div.home section.clinic a.professional:hover div.hover { visibility:visible; }


div.site_container div.home section.specialists {padding:20px 0; text-align:center; }
div.site_container div.home section.specialists h1 { text-align:center;}
div.site_container div.home section.specialists div.specialists-list { margin:15px auto; max-width:280px; }
div.site_container div.home section.specialists div.specialists-list div.row { margin:0 0 30px; }
div.site_container div.home section.specialists div.specialist { background-color:#8ac6c5; color:#fff; }
div.site_container div.home section.specialists div.specialist div.description { position:relative; padding:30px 20px 20px 20px;}
div.site_container div.home section.specialists div.specialist div.description div.icon { position:absolute; left:20px; top:-30px; background-color:#fff; background-image:url(../images/icons/icon-brain.png); background-size:36px 31px; background-repeat:no-repeat; background-position:center center; border: 2px solid #8ac6c5; height:60px; width:60px; -webkit-border-radius: 30px;-moz-border-radius: 30px;border-radius: 30px;  }
div.site_container div.home section.specialists div.specialist h3 { color:#fff; }
div.site_container div.home section.specialists div.specialist h3 a {color:#fff; }
div.site_container div.home section.specialists div.specialist a.email { display:inline-block; width:58px; height:58px; background-image:url(../images/icons/icon-email-circle.png); background-repeat:no-repeat; background-size:58px 58px; }
div.site_container div.home section.specialists div.specialist a.email:hover { ; background-image:url(../images/icons/icon-email-circle-on.png);}
div.site_container div.home section.specialists a.more {  color:#999; border:1px solid #999; padding:10px 12px; display:inline-block; font-weight:700; text-transform:uppercase;  }
div.site_container div.home section.specialists a.more:hover { background-color:#999; color:#fff; text-decoration:none; }


/* Section */
div.site_container div.sub { margin:50px 0; }
div.site_container div.sub div.content img { display:block; max-width:100%; height:auto; } 
div.site_container div.sub div.content ul { position:relative; margin:0 ; padding:0; list-style:none;  }
div.site_container div.sub div.content ul li { padding-left: 1em; text-indent: -.7em; margin:4px 0; }
div.site_container div.sub div.content ul li:before { content: "•";color: #8ac6c5; padding-right:8px; }

/* Specialists Page */
div.site_container div.sub div.specialists-page { position:relative; }
div.site_container div.sub div.specialists-page div.specialist { margin-bottom:30px; }
div.site_container div.sub div.specialists-page div.specialist a.email { display:inline-block; color:#999; border:1px solid #999; padding:10px 12px; font-weight:700; text-transform:uppercase;  }
div.site_container div.sub div.specialists-page div.specialist a.email:hover { background-color:#999; color:#fff; text-decoration:none; }

/* News List Page */
div.site_container div.sub div.news-list-page { position:relative; }
div.site_container div.sub div.news-list-page div.news { margin-bottom:30px; }
div.site_container div.sub div.news-list-page div.news h2 { margin-bottom:0px; }
div.site_container div.sub div.news-list-page div.news div.news-date { margin-bottom:10px;}
div.site_container div.sub div.news-list-page div.news a.more { color:#999; border:1px solid #999; padding:10px 12px; display:inline-block; font-weight:700; text-transform:uppercase;  }
div.site_container div.sub div.news-list-page div.news a.more:hover { background-color:#999; color:#fff; text-decoration:none; }

/* News Page */
div.site_container div.sub div.news-image { margin-bottom:15px;}

/* Aside */
div.site_container div.sub aside { position:relative; }
div.site_container div.sub aside div.cta { margin-top:20px; padding:20px 12px; color:#fff; font-size:14px; line-height:16px; }
div.site_container div.sub aside div.cta:first-child { margin-top:0px; }
div.site_container div.sub aside div.cta div.cta_title { font-size:21px; line-height:23px; font-weight:700; text-transform:uppercase; margin-bottom:16px; }
div.site_container div.sub aside div.cta a.cta_bt { display:inline-block; border:1px solid #fff; margin-top:10px; font-size:12px; line-height:14px; text-transform:uppercase; color:#fff; padding:6px; }
div.site_container div.sub aside div.cta a.cta_bt:hover { background-color:#fff; color:#8ac6c5; text-decoration:none; }
div.site_container div.sub aside div.cta.consultation { background-color:#8ac6c5; }

/* Footer */
footer {  }
footer div.map-row { position:relative; height:auto; }
footer div.map-row div#footerMap { position:absolute; left:0; top:0; height:430px; width:100%; }
footer div.map-row div.coordinates { position:relative; padding:20px 0 0; height:auto; background-color:#53ae86; color:#fff; }
footer div.map-row div.coordinates h1 { color:#fff; padding-left:20px;}
footer div.map-row div.coordinates ul { list-style:none; padding:0 20px 0 20px; margin:0 0 20px; }
footer div.map-row div.coordinates ul li { background-repeat:no-repeat; background-position:0 0; padding-left:25px; margin-top:15px; }
footer div.map-row div.coordinates ul li:first-child { margin-top:0; }
footer div.map-row div.coordinates ul li a { color:#fff; }
footer div.map-row div.coordinates ul li a:hover { color:#fff; text-decoration:underline; }
footer div.map-row div.coordinates ul li.icon-phone { background-image:url(../images/icons/icon-phone-white.png); background-size:14px 23px; line-height:23px; }
footer div.map-row div.coordinates ul li.icon-email {  background-image:url(../images/icons/icon-email-white.png); background-size:14px 10px; line-height:10px;  }
footer div.map-row div.coordinates ul li.icon-address { background-image:url(../images/icons/icon-address-white.png);background-size:14px 19px; min-height:19px;}
footer div.map-row div.coordinates ul li.icon-fax {  background-image:url(../images/icons/icon-fax-white.png); background-size:14px 16px; line-height:16px; }
footer div.map-row div.coordinates div.consultation { position:relative; bottom:0; padding:15px 0; background-color:#008cc7; width:100%; text-align:center; }
footer div.map-row div.coordinates div.consultation a { display:inline-block; color:#fff; font-size:12px; line-height:52px; font-weight:700; text-transform:uppercase; padding-left:62px; background-image:url(../images/icons/icon-consultation.png); background-size:52px 52px; background-position:0 0; background-repeat:no-repeat;  }
footer div.map-row div.coordinates div.consultation a:hover { text-decoration:none; background-image:url(../images/icons/icon-consultation-on.png); }


footer div.top-row { padding:20px 0; }
footer div.top-row img.logo { margin-bottom:20px; }
footer div.top-row div.news div.title { font-size:35px; line-height:37px; margin-bottom:20px;  }
footer div.top-row div.news div.news-item { margin-bottom:20px; }
footer div.top-row div.news div.news-item img { margin-bottom:15px; }
footer div.top-row div.news div.news-item h2 { margin-bottom:5px; }
footer div.top-row div.news div.news-item h2 a { color:#999;}
footer div.top-row div.news div.news-item div.date { margin-bottom:15px;}
footer div.top-row div.news div.news-item a.more { color:#999; font-weight:bold; text-transform:uppercase;}
footer div.top-row div.news a.all_news {  color:#999; border:1px solid #999; padding:10px 12px; display:inline-block; font-weight:700; text-transform:uppercase;  }
footer div.top-row div.news a.all_news:hover { background-color:#999; color:#fff; text-decoration:none; }

footer div.top-row div.services div.title { font-size:35px; line-height:37px; margin-bottom:20px;  }
footer div.top-row div.services ul { list-style:none; padding:0; margin:0; }
footer div.top-row div.services ul li { margin-top:12px;  }
footer div.top-row div.services ul li:first-child { margin-top:0px;  }
footer div.top-row div.services ul li a { display:block; text-align:center;  color:#fff; text-transform:uppercase; padding:15px 10px; font-weight:700;  }
footer div.top-row div.services ul li:nth-child(1) a { background-color:#53ae86; }
footer div.top-row div.services ul li:nth-child(2) a { background-color:#008cc7; }
footer div.top-row div.services ul li:nth-child(3) a { background-color:#8ac6c5; }
footer div.top-row div.services ul li:nth-child(4) a { background-color:#53ae86; }
footer div.top-row div.services ul li:nth-child(5) a { background-color:#008cc7; }
footer div.top-row div.services ul li:nth-child(6) a { background-color:#8ac6c5; }
footer div.top-row div.services ul li a:hover { background-color:#999; text-decoration:none; }

footer div.top-row div.links {  }
footer div.top-row div.links ul { list-style:none; padding:0; margin:0; }
footer div.top-row div.links ul li { font-weight:700; text-transform:uppercase; margin-top:20px; }
footer div.top-row div.links ul li:first-child { margin-top:0; }
footer div.top-row div.links ul li a { color:#999; }
footer div.top-row div.links ul li a:hover { color:#53ae86; border-bottom:2px solid #53ae86; text-decoration:none;}
footer div.top-row div.social { margin-top:40px; font-size:28px; line-height:30px;  }
footer div.top-row div.social a:hover { border-bottom:2px solid #53ae86; }

footer div.bottom_wrapper { background-color:#8ac6c5; padding:10px 0; height:auto; }
footer div.bottom_wrapper div.copyright_wrapper { color:#fff; font-size:11px; line-height:13px; text-align:center; vertical-align:middle;  }
footer div.bottom_wrapper div.copyright_wrapper img { display:inline-block; vertical-align:middle; margin-right:20px; }
footer div.bottom_wrapper div.copyright_wrapper span.copyright { display:inline-block; vertical-align:middle; }
footer div.tonik { padding:10px 0; float:none; }
footer div.tonik div.logo img { display:block; float:none; margin:0 auto;  }
footer div.tonik div.keywords { float:left; vertical-align:middle; margin-left:10px; }
footer div.tonik div.keywords a { margin:0 5px; text-decoration:none; color:#fff; font:400 11px/11px Arial; display:block; }
footer div.tonik div.keywords a:hover { text-decoration:underline; }

/*Formidable */
div.formidable input.error, div.formidable textarea.error { border:1px solid #a94442; background-color:#e4d3d3;}
div.formidable span.text-danger.error{ display:none!important;  }

/* sidr */
.sidr div ul:first-child { border-top:none; margin-bottom:0; }
.sidr ul li { line-height:normal; font-size:16px;} 
.sidr ul li:hover, .sidr ul li.active, .sidr ul li.sidr-class-active { line-height:normal;  }
.sidr ul li a { padding-top:12px; padding-bottom:12px; }
.sidr ul li a span { padding:0; }
.sidr ul li ul li { line-height:normal; font-size:14px;}
.sidr ul li ul li:hover, .sidr ul li ul li.active, .sidr ul li ul li.sidr-class-active { line-height:normal; }
.sidr ul li ul li span { padding-left:0px; padding-right:0; }
.sidr ul li ul li a { padding-left:25px; }
.sidr ul li ul li ul li { font-size:12px; }
.sidr ul li ul li ul li a { padding-left:35px; padding-top:8px; padding-bottom:8px; }

/* Bootstrap Specific */
.inside { margin-top: 20px; margin-bottom: 20px; background: #ededed; background: -webkit-gradient(linear, left top, left bottom,color-stop(0%, #f4f4f4), color-stop(100%, #ededed)); background: -moz-linear-gradient(top, #f4f4f4 0%, #ededed 100%); background: -ms-linear-gradient(top, #f4f4f4 0%, #ededed 100%); } 
.inside-full-height { height: 100%;  margin-top: 0;  margin-bottom: 0; }
.row-height { display:table; table-layout:fixed; height:100%; width:100%; } 
.col-height { display:table-cell; float:none; height:100%; } 
.col-top { vertical-align:top; } 
.col-middle { vertical-align:middle; } 
.col-bottom { vertical-align:bottom; }
.table-responsive { border:none !important; }
.text-left-not-xs, .text-left-not-sm, .text-left-not-md, .text-left-not-lg { text-align: left; }
.text-center-not-xs, .text-center-not-sm, .text-center-not-md, .text-center-not-lg { text-align: center; }
.text-right-not-xs, .text-right-not-sm, .text-right-not-md, .text-right-not-lg { text-align: right; }
.text-justify-not-xs, .text-justify-not-sm, .text-justify-not-md, .text-justify-not-lg { text-align: justify; }
.text-left-not-xs, .text-center-not-xs, .text-right-not-xs, .text-justify-not-xs { text-align: inherit; }
.text-left-xs { text-align: left; }
.text-center-xs { text-align: center; }
.text-right-xs { text-align: right; }
.text-justify-xs { text-align: justify; }


@media screen and (min-width:320px)
{
	/* Bootstrap Specific */
	.row-xs-height { display:table; table-layout:fixed; height:100%; width:100%; }
	.col-xs-height { display:table-cell; float:none; height:100%; }
	.col-xs-top { vertical-align:top; }
	.col-xs-middle { vertical-align:middle; }
	.col-xs-bottom { vertical-align:bottom; }
}

@media screen and (max-width:767px) 
{
	
	div.site_container div.home section.mission .text-left-xs { text-align:left;} 
	div.site_container div.home section.specialists div.specialists-list div.row { margin-bottom:0; }
	div.site_container div.home section.specialists div.specialist { margin-bottom:20px; }
	
	/* Specialists Page */
	div.site_container div.sub div.specialists-page div.specialist h2 { margin-top:15px; }
	
	div.site_container div.sub aside { margin-top:30px; }
	
	footer div.map-row div.coordinates { text-align:center; }
	footer div.map-row div.coordinates ul { display:inline-block; text-align:left; }
	footer div.top-row div.logo { text-align:center; }
	footer div.top-row div.logo img.logo { display:inline-block; }
	footer div.bottom_wrapper div.copyright_wrapper span.copyright span.rights { display:block; }
	footer div.tonik div.logo { display:block; text-align:center; }
	footer div.tonik div.logo img { display:inline-block; }
}

@media screen and (min-width:768px)
{
	
	body { font-size:12px; line-height:14px; }
	p { margin-bottom:10px; }
	ol, ul { margin-bottom:10px; }
	h1 { font-size:20px; line-height:22px; margin-bottom:15px; }
	h2 { font-size:14px; line-height:16px; margin-bottom:10px; }
	h3 { font-size:12px; line-height:14px; margin-bottom:10px; }
	
	.underline::before {	 width: 40px;	}
	
	/* Header */
	div.site_container>header div.top-row { padding:15px 0; }
	div.site_container>header div.top-row div.contact_info { font-size:12px; line-height:14px; }
	div.site_container>header div.top-row div.contact_info div.contact { float:left; min-height:41px; padding:0px 0 0 35px;background-size:25px 41px;   }
	div.site_container>header div.top-row div.contact_info address { float:left; line-height:16px; min-height:41px; margin:0 0 0 25px; padding:5px 0 0 42px; background-size:32px 41px;}
	
	div.site_container>header div.nav-row nav {}
	div.site_container>header div.nav-row nav ul { list-style:none; padding:0; margin:0; text-align:left; font-size:12px; line-height:14px; font-weight:700; text-transform:uppercase;} 
	div.site_container>header div.nav-row nav ul li { position:relative; display:inline-block; margin-left:18px; }
	div.site_container>header div.nav-row nav ul li:first-child { margin-left:0; }
	div.site_container>header div.nav-row nav ul li a { display:block; height:48px; line-height:48px; color:#636363; }
	div.site_container>header div.nav-row nav>ul>li>a:hover, div.site_container>header div.nav-row nav>ul>li>a.nav-open, div.site_container>header div.nav-row nav>ul>li>a.nav-path-selected { color:#53ae86; text-decoration:none; }
	div.site_container>header div.nav-row nav ul li div.dropdown_sub { position:absolute; display:none;width:175px; top:42px; left:0; margin:0; z-index:5; }
	div.site_container>header div.nav-row nav>ul>li.nav-last div.dropdown_sub { left:inherit; right:0; }
	div.site_container>header div.nav-row nav>ul>li div.dropdown_sub div.dropdown-arrow { position:relative; height:4px;background-image:url(../images/header/nav-triangle-green.png); background-repeat:no-repeat; background-position:20px 0;}
	div.site_container>header div.nav-row nav>ul>li div.dropdown_sub div.sub_wrapper { position:relative; margin:0px; background-color:#fff; border-top:2px solid #53ae86;  }
	div.site_container>header div.nav-row nav>ul>li div.dropdown_sub ul { float:none; font-weight:normal; text-transform:none; list-style:none; padding:0; margin:0; display:block; height:auto; }
	div.site_container>header div.nav-row nav>ul>li div.dropdown_sub ul li {  text-align:left; float:none; display:block; background:none; height:auto; margin:0; }
	div.site_container>header div.nav-row nav>ul>li div.dropdown_sub ul li a {  font-size:11px; line-height:13px; height:auto; display:block; padding:6px 20px; color:#636363; background-image:url(../images/header/bullet-subnav.png); background-repeat:no-repeat; background-position: 10px 12px; }
	div.site_container>header div.nav-row nav>ul>li div.dropdown_sub ul li a:hover { background-color:#636363;  color:#fff; text-decoration:none;background-image:url(../images/header/bullet-subnav-on.png); }
	div.site_container>header div.nav-row nav>ul>li div.dropdown_sub div.dropdown_sub { display:none; }
	div.site_container>header div.nav-row div.language { height:48px; line-height:48px; }
	div.site_container>header div.nav-row div.language a { height:48px; line-height:48px; padding:0 22px;}
	div.site_container>header div.nav-row div.social { height:48px; line-height:48px; }
	div.site_container>header div.nav-row div.social a { height:48px; line-height:48px; padding:0 22px;}
	div.site_container>header div.slider-wrapper ul.bxslider {  height:270px;}
	div.site_container>header div.slider-wrapper ul.bxslider li {height:270px;}
	div.site_container>header div.slider-wrapper ul.bxslider li div.slide-content { bottom:70px; font-size:28px; line-height:30px; }
	div.site_container>header div.info-bar { padding:6px 0;  }
	div.site_container>header div.info-bar span.info-bar-content {  min-height:24px; line-height:24px; background-size:24px 24px; padding-left:36px;  }
	div.site_container>header div.sub-header { height:205px; }
	
	/* Home*/
	div.site_container div.home {margin:20px 0;}
	div.site_container div.home section.services {  width:100%; margin:0 auto 20px; }
	div.site_container div.home section.services div.service { margin-bottom:0px; }
	div.site_container div.home section.services div.service ul { padding-bottom:45px; }
	div.site_container div.home section.services div.service-title-wrapper { height:50px; }
	div.site_container div.home section.services div.service-title-wrapper div.service-title { padding:10px 8px; }
	div.site_container div.home section.services div.service ul li { padding:8px 10px;}
	div.site_container div.home section.mission { padding:20px 0; }
	div.site_container div.home section.mission div.more { background-size:10px 15px; background-position:0 9px; padding-left:26px; }
	div.site_container div.home section.mission div.more a { padding:8px 8px; }
	div.site_container div.home section.clinic { padding:20px 0; }
	div.site_container div.home section.clinic a.client { margin:10px 0; padding-top:85px; background-size:70px 70px;  }
	div.site_container div.home section.clinic a.client h2 { margin-bottom:5px; }
	div.site_container div.home section.clinic a.professional { margin:10px 0;  padding-top:85px; background-size:70px 70px; }
	div.site_container div.home section.clinic a.professional h2 { margin-bottom:5px; }
	div.site_container div.home section.specialists {padding:20px 0; }
	div.site_container div.home section.specialists div.specialists-list { margin:15px auto; max-width:100%; }
	div.site_container div.home section.specialists div.specialists-list div.row { margin:0 0 20px; }
	div.site_container div.home section.specialists div.specialist div.description { padding:30px 15px 20px 15px;}
	div.site_container div.home section.specialists div.specialist div.description div.icon {  left:20px; top:-23px; background-size:27px 23px;  height:46px; width:46px; -webkit-border-radius: 23px;-moz-border-radius: 23px;border-radius: 23px;  }
	div.site_container div.home section.specialists div.specialist a.email { width:44px; height:44px; background-size:44px 44px; }
	div.site_container div.home section.specialists a.more {  padding:10px 12px;  }
	
	
	/* Section */
	div.site_container div.sub { margin:20px 0; }
	
	/* Aside */
	div.site_container div.sub aside div.subnav { margin-bottom:20px;  }
	div.site_container div.sub aside div.subnav div.parent-title { font-size:14px; line-height:16px;  }
	div.site_container div.sub aside div.subnav div.parent-title a { display:inline-block; background-color:#53ae86; color:#fff; text-transform:uppercase; padding:8px 8px; }
	div.site_container div.sub aside div.subnav div.parent-title a:hover { text-decoration:none; }
	div.site_container div.sub aside div.subnav>ul { list-style:none; padding:0; margin:0 0 0 8px; }
	div.site_container div.sub aside div.subnav>ul>li {  font-size:12px; line-height:14px; margin:10px 0; font-weight:700; text-transform:uppercase;  }
	div.site_container div.sub aside div.subnav>ul>li>a { color:#999999; }
	div.site_container div.sub aside div.subnav>ul>li>a:hover { color:#707070; text-decoration:underline;  }
	div.site_container div.sub aside div.subnav>ul>li>a.nav-path-selected { color:#53ae86; }
	div.site_container div.sub aside div.subnav>ul>li>ul { list-style:none; padding:0; margin:8px 0 0 0;}
	div.site_container div.sub aside div.subnav>ul>li>ul>li { font-size:12px; line-height:14px; margin:4px 0; font-weight:400; text-transform:none; }
	div.site_container div.sub aside div.subnav>ul>li>ul>li>a {color:#999999; padding:0 0 0 12px; display:inline-block;}
	div.site_container div.sub aside div.subnav>ul>li>ul>li>a:hover { color:#707070; text-decoration:underline; }
	div.site_container div.sub aside div.subnav>ul>li>ul>li>a.nav-path-selected {color:#53ae86; background-image:url(../images/section/subnav-bullet.png); background-repeat:no-repeat; background-position:0 1px;  }
	div.site_container div.sub aside div.cta { margin-top:20px; padding:20px 12px;  font-size:14px; line-height:16px; }
	div.site_container div.sub aside div.cta div.cta_title { font-size:21px; line-height:23px; margin-bottom:16px; }
	div.site_container div.sub aside div.cta a.cta_bt {  margin-top:10px; font-size:12px; line-height:14px; padding:6px; text-align:center; }
	
	/* Footer */
	footer div.map-row { height:275px; }
	footer div.map-row div#footerMap { height:275px; }
	footer div.map-row div.coordinates { padding:20px 0 0; height:275px; }
	footer div.map-row div.coordinates h1 { padding-left:30px; margin-bottom:10px;}
	footer div.map-row div.coordinates ul { padding:0 30px 0 30px; margin-bottom:0;  }
	footer div.map-row div.coordinates ul li { padding-left:30px; margin-top:10px; }
	footer div.map-row div.coordinates ul li.icon-phone {  background-size:14px 23px; line-height:23px; }
	footer div.map-row div.coordinates ul li.icon-email {   background-size:14px 10px; line-height:10px; }
	footer div.map-row div.coordinates ul li.icon-address {  background-size:14px 19px; min-height:19px; }
	footer div.map-row div.coordinates ul li.icon-fax {  ; background-size:14px 16px; line-height:16px; }
	footer div.map-row div.coordinates div.consultation { position:absolute; padding:15px 0;  }
	footer div.map-row div.coordinates div.consultation a {  font-size:14px; line-height:52px; padding-left:62px; background-size:52px 52px;  }
	footer div.top-row { padding:20px 0; font-size:11px; line-height:13px; }
	footer div.top-row img.logo { margin-bottom:15px; }
	footer div.top-row div.news div.title { font-size:21px; line-height:23px; margin-bottom:15px;  }
	footer div.top-row div.news div.news-item { margin-bottom:20px; }
	footer div.top-row div.news div.news-item img { margin-bottom:10px; }
	footer div.top-row div.news div.news-item h2 { margin-bottom:5px; }
	footer div.top-row div.news div.news-item div.date { margin-bottom:10px;}
	footer div.top-row div.news a.all_news { padding:6px 6px; text-align:center; }
	footer div.top-row div.services div.title { font-size:21px; line-height:23px; margin-bottom:15px;  }
	footer div.top-row div.services ul li { margin-top:10px;  }
	footer div.top-row div.services ul li a { padding:8px 6px; }
	footer div.top-row div.links ul li { margin-top:15px; }
	footer div.top-row div.social { margin-top:40px; font-size:28px; line-height:30px;  }
	footer div.bottom_wrapper { padding:10px 0;  }
	footer div.bottom_wrapper div.copyright_wrapper { text-align:left; font-size:11px; line-height:13px;  }
	footer div.tonik div.keywords a { font-size:11px; line-height:13px; }
	footer div.tonik  { padding:0; float:right; }
	
	
	
	
	
	/* Bootstrap Specific */
	.row-sm-height { display:table; table-layout:fixed; height:100%; width:100%; }
	.col-sm-height { display:table-cell; float:none; height:100%; }
	.col-sm-top { vertical-align:top; }
	.col-sm-middle { vertical-align:middle; }
	.col-sm-bottom { vertical-align:bottom; }
	.text-left-not-sm, .text-center-not-sm, .text-right-not-sm, .text-justify-not-sm { text-align: inherit; }
    .text-left-sm { text-align: left; }
    .text-center-sm { text-align: center; }
    .text-right-sm { text-align: right; }
    .text-justify-sm { text-align: justify; }
}


@media screen and (min-width:992px)
{
	
	body { font-size:13px; line-height:15px; }
	p { margin-bottom:15px; }
	ol, ul { margin-bottom:15px; }
	h1 { font-size:28px; line-height:30px; margin-bottom:20px; }
	h2 { font-size:16px; line-height:18px; margin-bottom:15px; }
	h3 { font-size:14px; line-height:16px; margin-bottom:15px; }
	
	.underline::before {	 width: 66px;	}
	
	
	/* Header */
	div.site_container>header div.top-row { padding:20px 0; }
	div.site_container>header div.top-row div.contact_info { font-size:13px; line-height:15px; }
	div.site_container>header div.nav-row nav ul { font-size:13px; line-height:15px; } 
	div.site_container>header div.nav-row nav ul li { margin-left:24px; }
	div.site_container>header div.nav-row nav ul li a { height:48px; line-height:48px; }
	div.site_container>header div.nav-row nav>ul>li div.dropdown_sub { width:200px; top:42px; }
	div.site_container>header div.nav-row nav>ul>li div.dropdown_sub ul li a { font-size:12px; line-height:14px; padding:9px 20px; background-position: 10px 13px; }
	div.site_container>header div.slider-wrapper ul.bxslider {  height:360px;}
	div.site_container>header div.slider-wrapper ul.bxslider li {height:360px;}
	div.site_container>header div.slider-wrapper ul.bxslider li div.slide-content { bottom:90px; font-size:38px; line-height:40px; }
	div.site_container>header div.info-bar { padding:6px 0;  }
	div.site_container>header div.info-bar span.info-bar-content {  min-height:24px; line-height:24px; background-size:24px 24px; padding-left:36px;  }
	div.site_container>header div.sub-header { height:270px; }
	
	
	/* Home*/
	div.site_container div.home {margin:30px 0;}
	div.site_container div.home section.services {  width:75%; margin:0 auto 30px; }
	div.site_container div.home section.services div.service ul { padding-bottom:45px; }
	div.site_container div.home section.services div.service-title-wrapper { height:70px; }
	div.site_container div.home section.services div.service-title-wrapper div.service-title { padding:12px 10px; }
	div.site_container div.home section.mission { padding:30px 0; }
	div.site_container div.home section.mission div.more { background-size:13px 20px; background-position:0 9px; padding-left:38px; }
	div.site_container div.home section.mission div.more a { padding:10px 12px; }
	div.site_container div.home section.clinic { padding:30px 0; }
	div.site_container div.home section.clinic a.client { padding-top:110px; background-size:89px 89px;  }
	div.site_container div.home section.clinic a.professional {  padding-top:110px; background-size:89px 89px; }
	div.site_container div.home section.specialists {padding:30px 0; }
	div.site_container div.home section.specialists div.specialists-list { margin:15px auto; /*max-width:75%;*/ }
	div.site_container div.home section.specialists div.specialists-list div.ccm-block-page-list-wrapper.width75 { margin: 0 auto; max-width:75%; }
	div.site_container div.home section.specialists div.specialists-list div.row { margin:0 0 30px; }
	div.site_container div.home section.specialists div.specialist div.description { padding:30px 20px 20px 20px;}
	div.site_container div.home section.specialists div.specialist div.description div.icon {  left:20px; top:-30px; background-size:36px 31px;  height:60px; width:60px; -webkit-border-radius: 30px;-moz-border-radius: 30px;border-radius: 30px;  }
	div.site_container div.home section.specialists div.specialist a.email { width:58px; height:58px; background-size:58px 58px; }
	div.site_container div.home section.specialists a.more {  padding:10px 12px;  }
	
	/* Section */
	div.site_container div.sub { margin:40px 0; }
	
	/* Aside */
	div.site_container div.sub aside div.subnav { margin-bottom:30px;  }
	div.site_container div.sub aside div.subnav div.parent-title { font-size:16px; line-height:18px; }
	div.site_container div.sub aside div.subnav div.parent-title a { padding:8px 10px; }
	div.site_container div.sub aside div.subnav>ul {  margin:0 0 0 12px; }
	div.site_container div.sub aside div.subnav>ul>li { font-size:13px; line-height:15px; margin:10px 0;  }
	div.site_container div.sub aside div.subnav>ul>li>ul { margin:8px 0 0 0;}
	div.site_container div.sub aside div.subnav>ul>li>ul>li { font-size:13px; line-height:15px; margin:4px 0;}
	div.site_container div.sub aside div.subnav>ul>li>ul>li>a { padding:0 0 0 12px;}
	div.site_container div.sub aside div.subnav>ul>li>ul>li>a.nav-path-selected {background-position:0 3px;  }
	div.site_container div.sub aside div.cta { margin-top:30px; padding:30px 18px;  font-size:16px; line-height:18px; }
	div.site_container div.sub aside div.cta div.cta_title { font-size:28px; line-height:30px; margin-bottom:24px; }
	div.site_container div.sub aside div.cta a.cta_bt {  margin-top:15px; font-size:13px; line-height:15px; padding:10px; text-align:left; }
	
	
	
	/* Footer */
	footer div.map-row { height:350px; }
	footer div.map-row div#footerMap { height:350px; }
	footer div.map-row div.coordinates { padding:30px 0 0; height:350px; }
	footer div.map-row div.coordinates h1 { padding-left:50px;margin-bottom:20px;}
	footer div.map-row div.coordinates ul { padding:0 30px 0 50px;  }
	footer div.map-row div.coordinates ul li { padding-left:30px; margin-top:15px; }
	footer div.map-row div.coordinates ul li.icon-phone {  background-size:19px 31px; line-height:31px; }
	footer div.map-row div.coordinates ul li.icon-email {   background-size:19px 13px; line-height:13px; }
	footer div.map-row div.coordinates ul li.icon-address {  background-size:19px 25px; min-height:25px; }
	footer div.map-row div.coordinates ul li.icon-fax {  ; background-size:19px 22px; line-height:22px; }
	footer div.map-row div.coordinates div.consultation {  padding:20px 0;  }
	footer div.map-row div.coordinates div.consultation a {  font-size:16px; line-height:70px; padding-left:80px; background-size:70px 70px;  }
	footer div.top-row { padding:30px 0; font-size:12px; line-height:14px; }
	footer div.top-row img.logo { margin-bottom:20px; }
	footer div.top-row div.news div.title { font-size:28px; line-height:30px; margin-bottom:15px;  }
	footer div.top-row div.news div.news-item { margin-bottom:20px; }
	footer div.top-row div.news div.news-item img { margin-bottom:15px; }
	footer div.top-row div.news div.news-item h2 { margin-bottom:5px; }
	footer div.top-row div.news div.news-item div.date { margin-bottom:15px;}
	footer div.top-row div.news a.all_news { padding:6px 8px; text-align:left;}
	footer div.top-row div.services div.title { font-size:28px; line-height:30px; margin-bottom:15px;  }
	footer div.top-row div.services ul li { margin-top:12px;  }
	footer div.top-row div.services ul li a { padding:12px 8px; }
	footer div.top-row div.links ul li { margin-top:20px; }
	footer div.top-row div.social { margin-top:40px; font-size:28px; line-height:30px;  }
	footer div.bottom_wrapper { padding:15px 0;  }
	footer div.bottom_wrapper div.copyright_wrapper { font-size:12px; line-height:14px;  }
	footer div.tonik { padding: 0; float:right; }
	footer div.tonik div.logo { float:left; margin:0; display:inline-block; width:auto; } 
	footer div.bottom_wrapper { margin-top:0; }
	
	/* Bootstrap Specific */
	.row-md-height { display:table; table-layout:fixed; height:100%; width:100%; }
	.col-md-height { display:table-cell; float:none; height:100%; }
	.col-md-top { vertical-align:top; }
	.col-md-middle { vertical-align:middle; }
	.col-md-bottom { vertical-align:bottom; }
	.text-left-not-md, .text-center-not-md, .text-right-not-md, .text-justify-not-md { text-align: inherit; }
    .text-left-md { text-align: left; }
    .text-center-md { text-align: center; }
    .text-right-md { text-align: right; }
    .text-justify-md { text-align: justify; }
}


@media screen and (min-width:1200px)
{

	body { font-size:14px; line-height:18px; }
	p { margin-bottom:15px; }
	ol, ul { margin-bottom:15px; }
	h1 { font-size:35px; line-height:37px; margin-bottom:20px; }
	h2 { font-size:20px; line-height:22px; margin-bottom:15px; }
	h3 { font-size:14px; line-height:16px; margin-bottom:15px; }

	
	
	/* Header */
	div.site_container>header div.top-row div.contact_info { font-size:14px; line-height:16px; }
	div.site_container>header div.nav-row nav ul { font-size:14px; line-height:16px; } 
	div.site_container>header div.slider-wrapper ul.bxslider {  height:460px;}
	div.site_container>header div.slider-wrapper ul.bxslider li {height:460px;}
	div.site_container>header div.slider-wrapper ul.bxslider li div.slide-content { bottom:120px; font-size:50px; line-height:52px; }
	div.site_container>header div.sub-header { height:360px; }
	
	
	/* Home*/
	div.site_container div.home {margin:40px 0;}
	div.site_container div.home section.services {  margin:0 auto 40px; }
	div.site_container div.home section.services div.service ul { padding-bottom:55px; }
	div.site_container div.home section.services div.service-title-wrapper { height:86px; }
	div.site_container div.home section.services div.service-title-wrapper div.service-title { padding:15px 10px;; }
	div.site_container div.home section.mission { padding:40px 0; }
	div.site_container div.home section.clinic { padding:40px 0; }
	div.site_container div.home section.specialists {padding:40px 0; }
	
	/* Section */
	div.site_container div.sub { margin:50px 0; }

	/* Aside */
	div.site_container div.sub aside div.subnav { margin-bottom:40px;  }
	div.site_container div.sub aside div.subnav div.parent-title { font-size:20px; line-height:22px; }
	div.site_container div.sub aside div.subnav div.parent-title a { padding:10px 12px; }
	div.site_container div.sub aside div.subnav>ul>li { font-size:14px; line-height:16px;  }
	div.site_container div.sub aside div.subnav>ul>li>ul { margin:8px 0 0 0;}
	div.site_container div.sub aside div.subnav>ul>li>ul>li { font-size:14px; line-height:16px;}
	div.site_container div.sub aside div.cta { margin-top:40px; padding:40px 24px;  font-size:20px; line-height:22px; }
	div.site_container div.sub aside div.cta div.cta_title { font-size:35px; line-height:37px; margin-bottom:30px; }
	div.site_container div.sub aside div.cta a.cta_bt {  margin-top:20px; font-size:14px; line-height:16px; padding:12px; }
	

	/* Footer */
	footer div.map-row { height:430px; }
	footer div.map-row div#footerMap { height:430px; }
	footer div.map-row div.coordinates { padding:40px 0 0; height:430px; }
	footer div.map-row div.coordinates h1 { padding-left:70px;}
	footer div.map-row div.coordinates ul { padding:0 30px 0 70px;  }
	footer div.map-row div.coordinates ul li { padding-left:40px; margin-top:15px; }
	footer div.map-row div.coordinates ul li.icon-phone {  background-size:25px 41px; line-height:41px; }
	footer div.map-row div.coordinates ul li.icon-email {   background-size:25px 17px; line-height:17px; }
	footer div.map-row div.coordinates ul li.icon-address {  background-size:25px 33px; }
	footer div.map-row div.coordinates ul li.icon-fax {  ; background-size:25px 29px; line-height:29px; }
	footer div.map-row div.coordinates div.consultation {  padding:20px 0;  }
	footer div.map-row div.coordinates div.consultation a {  font-size:20px; line-height:89px; padding-left:100px; background-size:89px 89px;  }
	footer div.top-row { padding:40px 0;  font-size:14px; line-height:16px;}
	footer div.top-row div.news div.title { font-size:35px; line-height:37px; margin-bottom:20px;  }
	footer div.top-row div.news a.all_news { padding:10px 12px; }
	footer div.top-row div.services div.title { font-size:35px; line-height:37px; margin-bottom:20px;  }
	footer div.top-row div.services ul li { margin-top:12px;  }
	footer div.top-row div.services ul li a { padding:15px 10px; }
	footer div.top-row div.links ul li { margin-top:20px; }
	footer div.top-row div.social { margin-top:40px; font-size:28px; line-height:30px;  }
	

	/* Bootstrap Specific */
	.row-lg-height { display:table; table-layout:fixed; height:100%; width:100%; }
	.col-lg-height { display:table-cell; float:none; height:100%; }
	.col-lg-top { vertical-align:top; }  
	.col-lg-middle { vertical-align:middle; }
	.col-lg-bottom { vertical-align:bottom; }
	.text-left-not-lg, .text-center-not-lg, .text-right-not-lg, .text-justify-not-lg { text-align: inherit; }
    .text-left-lg { text-align: left; }
    .text-center-lg { text-align: center; }
    .text-right-lg { text-align: right; }
    .text-justify-lg { text-align: justify; }
}