html, body {background-color: #ffffff; font: 18px "Segoe UI", Verdana, Tahoma, Arial; color: #333; margin: 0; padding: 0; height: 100%;}
body {display: flex; flex-direction: column;}
h1, h2, h3, h4 {color: #222; margin: 0 0 0.5em 0; padding: 0; font-weight: lighter; line-height: 1.3;}
h2, h3, h4 {margin-top:50px;}
h1 {font-size: 250%; padding-bottom: 0px; line-height: 1.0;}
h2 {font-size: 170%; padding-top: 10px; padding-bottom: 5px;}
.lst_title {font-size: 170%; padding-top: 10px; padding-bottom: 5px; line-height: 1.3; margin: 0px !important;}
.lst_title_faq {font-size: 125%; padding-top: 5px; padding-bottom: 5px;}
h3 {font-size: 150%; padding-top: 20px; padding-bottom: 5px; margin: 0; }
h4 {font-size: 125%;}
h5 {font-size: 110%; color: #fff; margin: 0;padding: 0;text-align: right;}
h5.red {font-size: 100%; color: #ae2905; text-align: left; margin: 0 0 0.5em 0;}

.hidden {display: none;}
.content_block {padding:12px;background:#fff;border:1px dotted #fff;}
.content_banner {padding:12px;}
.content_block_yellow {padding:12px;background:#FFFFCC;border:1px dotted #fff;}
.content_block_bottom {padding:12px;background:#fff;border-bottom:1px dotted #ccc;border-left:1px dotted #ccc;border-right:1px dotted #ccc;}
.block_title {padding:7px 12px 7px 12px;text-align:left;background:#fff;font-weight:lighter;font-size:130%;color:#000;border-top:1px dotted #ccc;border-left:1px dotted #ccc;border-right:1px dotted #ccc;}
.blogtitle { text-decoration: none; text-transform:uppercase; font-weight: bold;}
.catdescription {margin-bottom: 20px; padding-bottom: 15px; border-bottom: 1px dotted #ccc;}

a {color:#2178B6;font-weight:normal;text-decoration: none; border-bottom: 1px dotted currentcolor;}
a:link {}
a:visited {/*color: #218eb6;*/ color:#5A6D7A; text-decoration: none; }
a:active {}
a:hover {/*color: #0c7198;*/ color: #5CA8E6; text-decoration: none; border-bottom: 1px solid currentcolor; }
a:has(> img:only-child) { border-bottom: 0px; text-decoration: none; }
img { /* max-width:95%; height:auto; */ }

p, ul, ol, li {font-size: 100%;}
p {margin-top: 0;}
p.small, ul.small li {font-size: 100%;}
ul, ol { list-style: none; padding: 5px 0 0 0; }
.subtitle, .vCard { text-align:left; font-size: 1.0rem; color: #555; margin-bottom: 25px; }
.yarpp-related a { font-weight:normal !important; }
.yarpp-related { margin-left:auto !important; margin-right:auto !important; margin-top:30px !important;  margin-bottom:0px !important; border:1px solid #ccc; border-top:4px solid #0c7198; padding:20px; background-color:#f8f9fa;}

code { font-size: 100%; }
blockquote { font-size: 100%; padding-top: 15px; padding-right: 15px; padding-bottom: 5px; padding-left: 20px; margin: 15px auto; background: #fef6e0; border-left: 4px solid #FFB300;}
.post blockquote p {font-style:italic;}
.post blockquote cite:before {content: "\2014 \2009";}
.post blockquote cite {font-style:normal;font-weight:normal;display:block;}

#back-to-top {
        position: fixed; bottom: 20px; right: 20px;
        background-color: #2178B6;
        color: white;
        padding: 10px 15px;
        border-radius: 5px;
        text-decoration: none;
	    border-bottom: 0px;
        opacity: 0;
        transform: translateY(50px);
        transition: opacity 0.3s ease, transform 0.3s ease;
        z-index: 1000;
        box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}

#back-to-top.visible {
        opacity: 1;
        transform: translateY(0);
}

#back-to-top:hover {
        background-color: #0056b3;
}

/* Align */

.alignleft {float:left;	margin: 5px 10px 5px 0;	display:block;}
.alignright {float:right; margin: 5px 0px 5px 10px; display:block;}
.aligncenter {margin: 35px auto 35px; display: block;}
.col-left {float: left;}
.col-right {float: right;}

.nav-links {text-align: center; margin-top: 35px;}
.page-numbers { padding-left: 10px; padding-right: 10px;}
.prev {border-right: 1px solid #ccc; padding-right: 15px; margin-right: 5px;}
.next {border-left: 1px solid #ccc; padding-left: 15px; margin-left: 5px;}

#mobile_header { display: none; }

/* Wrap */

#wrap {
	max-width: 1400px;
	width:90%;
	margin: 0 auto;
	padding-top: 5px;
	padding-bottom: 5px;
	line-height: 28px;
	flex: 1 0 auto;
}

#wrap_in {
	width: 954px;
	padding: 0 20px;
	min-height: 500px;
}

#comment-wrapper {
	width:100%;
	margin-top:15px;
	padding-top:15px;
	border-top:1px dotted #44a9ce;
	color:#979797;
}

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
        margin-bottom: 15px;
	height: 0;
}

.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Top */

#top {
	width: 914px;
}

#top a {
	font-weight:normal;
}

#top .col-left {
	width: 914px;
}

#top .col-left h1 {
        font: normal 150%/1.1 "Segoe UI", Verdana, "Trebuchet MS", Arial, Tahoma;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: -1px;
	padding: 0px 0;
	text-align: center;
}

#top .col-left h1 a {
	color: #212121;
}

#top .col-right img {
	margin-left: 15px;
}

/* Menu */

#menu {
	width: 936px;
	height: 6px;
	/* background: url(images/bg_menu1.gif) no-repeat 0 0; */
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	margin-left: 10px;
}

#menu ul {
	padding: 0;
}

#menu ul li {
	display: inline;
}

.breadcrumb {
	font-size: 80%;
	font-weight: bold;
	text-transform: uppercase;
	padding: 5px 5px 5px 5px;
	background: #44a9ce;
	color: #fff;
	/*border-top: #44a9ce 3px solid;*/
}

.breadcrumb a {
	padding: 5px 5px 5px 5px;
	color: #fff;
}

.breadcrumb ul li.first a {
	background: none;
}

.breadcrumb ul li a:hover, #menu ul li.current_page_item a {
	text-decoration: underline;
}

#menu a {
	display: block;
	float: left;
	padding: 0 5px;
	line-height: 27px;
	/*background: url(images/bg_menu_border1.gif) no-repeat 0 0;*/
	color: #fff;
}

#menu ul li.first a {
	background: none;
}
/*
#menu ul li a:hover, #menu ul li.current_page_item a {
	text-decoration: underline;
}
*/
/* Content Wrap */

#content_wrap { display: flex; width: 100%; box-sizing: border-box; margin-left: 0; margin-right: 0; /* padding: 15px 0px 30px 0px; */ }
#content_wrap > div { display: block; vertical-align: top; width: 100%; box-sizing: border-box; }
#content_wrap > #sidebar { width: 35%; border-left: 1px dotted #bbb; padding-left: 15px; }
#content_wrap > #content { width: 65%; margin-right: 35px; }
#sblock { position: sticky; top: 10px; }

/* Content */

#content {
	width: 635px;
}

#content_wide {
	width: 900px;
}

#content h2.arh {
	/*background: url(images/bg_lines.gif) repeat-x 0 bottom;*/
	padding-bottom: 10px;
	margin-top: -7px;
	margin-bottom: 10px;
}

#content li, #content_single li {
	/*line-height: 28px;*/
	padding: 2px 0;
}

#content ul, #content_single ul {
	padding-left: 20px;
}

#content ul li, #content_single ul li {
	list-style: disc;
}

#content ol, #content_single ol {
	padding-left: 28px;
}

#content ol li, #content_single ol li {
	list-style: decimal;
}

.faq_list ul, ul .categories li {
    list-style-type: none;
}

.faq_item {
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 15px;
	border-top: 1px dotted #e1e1e1;
}

.faq_item:hover {
	background-color: #f6f6f6;
}

.post {
	/* padding-bottom: 10px; */
	text-align: left;
}

.post:not(:last-child) {
    margin-bottom: 20px; 
}

.post a {
	font-weight:normal;
}

.post_list {
	/*border-bottom:1px dotted #44a9ce;*/
	border-bottom:2px solid #DDDDDD;
	margin:0;
	padding-bottom: 20px;
	margin-bottom: 20px;
	text-align: left;
}

.post_list a {
	font-weight:normal;
	border-bottom: 1px dotted currentcolor;
	text-decoration: none;
}

.post_list a:hover {
	border-bottom: 1px solid currentcolor;
	text-decoration: none;
}

.post_list_faq {
	margin:0;
	padding-bottom: 0px;
	margin-bottom: 0px;
	text-align: left;
}

.post_list { 
  opacity: 0;
  transform: translateY(30px); /* Начальное смещение вниз */
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.post_list.visible {
  opacity: 1;
  transform: translateY(0); /* Конечная позиция */
}


.breadcrumbs_block { margin-bottom: 20px; }

.wp-caption {
border: 1px solid #ddd;
text-align: center;
background-color: #f3f3f3;
padding-top: 4px;
-moz-border-radius: 3px;
-khtml-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
}

.wp-caption img {
margin: 0;
padding: 0;
border: 0 none;
}

.wp-caption p.wp-caption-text {
font-size: 80%;
line-height: 17px;
padding: 0 4px 5px;
margin: 0;
}

/* Comments (single.php and comments.php) */

.comments_wrap {
	width: 600px;
	margin: 20px 0 0px 10px;
	clear: both;
	padding-bottom: 5px;
}

.comments_wrap .left {
	width: 46px;
	padding-top: 2px;
	float: left;
}

.comments_wrap .left img {
	padding: 2px;
	border: #DDDDDD 1px solid;
}

.comments_wrap .right {
	width: 500px;
	float: left;
	padding-left: 15px;
}

.comments_wrap .right h4 {
	font-size: 80% !important;
	text-transform: none;
	padding: 0;
	font-weight: normal;
}

.comments_wrap .right h4 b {
	font-size: 90% !important;
}

.comments_wrap .right h4 a {
	text-decoration: none;
}

.comments_wrap .right h4 a:hover {
	text-decoration: underline;
}

#disqus {
	font-weight: bold;
	font-size: 1.25rem;
}

/* Comments (form) */

#content form, #content_single form {
	margin: 20px 0 30px 10px;
}

#content form label, #content_single form label {
	display: block;
	margin: 10px 0;
	font-size: 100%;
}

#content form label input, #content_single form label input {
	padding: 3px;
	font-size: 100%;
}

#content select, #content_single select {
	min-width: 300px;
	width: 75%;
	padding: 10px;
}

#content textarea, #content_single textarea {
	margin-bottom: 10px;
	display: block;
	padding: 3px;
	width: 90%;
	max-width: 750px;
	height: 250px;
}

#content form input, #content_single form input {
	margin-top: 5px;
	padding: 10px;
}

.lc_logged {
	padding: 0;
	margin-top: -10px;
}

/* Sidebar */

#sidebar {
	width: 35%;
}

#sidebar .widget {
	background: #f6f6f6;
    padding: 20px;
    margin-bottom: 15px;
}

#sidebar .widget ul li {
	margin-bottom: 5px;
	margin-top: 5px;
	line-height: 1.5;}


#sidebar .wtitle {
    padding: 0px 0px 0px 0px;
    text-align: left;
	margin-bottom: 15px;
    font-weight: lighter;
    font-size: 130%;
    color: #000;
	text-align: center;
}

#sidebar ul {
    padding: 0px 0;
    margin: 0px 0px 20px 0px;
}

#sidebar li {
    line-height: 1.3;
    padding: 15px 0px 0px 15px;
}

#sidebar ul li a {
	color: #0c7198;
}

#sidebar_single {
	width: 100%;
}

#sidebar_single .wtitle {
    padding: 20px 0px 0px 0px;
    text-align: left;
    font-weight: lighter;
    font-size: 130%;
    color: #000;
	text-align: center;
}

#sidebar_single ul {
    padding: 0px 0;
    margin: 0px 0px 20px 0px;
}

#sidebar_single li {
    line-height: 1.3;
    padding: 15px 0px 0px 15px;
}

#sidebar_single ul li a {
	color: #0c7198;
}

/* Sidebar (search) */

#sidebar .search {
	width: 242px;
	height: 23px;
	margin-top: 10px;
	/*background: url(images/bg_search.gif) no-repeat 0 0;*/
	position: relative;
}

#sidebar .search input.field {
	font-size: 100%;
	width: 170px;
	left: 5px;
	top: 3px;
	position: absolute;
	border: 0;
	background: transparent;
	outline: none;
}

#sidebar .search input.sb {
	position: absolute;
	right: 0;
	top: 0;
}

/* Widget (calendar) */

#wp-calendar {
	width: 95%;
	padding: 0 0 0px 0;
	margin-bottom: 15px;
}

#wp-calendar caption {
	padding: 10px;
}

#wp-calendar th, #wp-calendar td {
	padding: 5px;
	text-align: center;
	background: #DDDDDD;
}

#wp-calendar td {
	background: transparent;
}

#wp-calendar td, table#wp-calendar th {
	padding: 3px 0;
}

#wp-calendar a {
	text-decoration: underline;
}

#wp-calendar a:hover {
	text-decoration: none;
}

/* Tage Cloud */

#tag_cloud {
	margin-bottom: 10px;
}

#tag_cloud h3 {
	margin-bottom: 10px;
}

/* Text Widget */

.textwidget {
    padding: 5px 0px 0px 0px;
}

/* Footer */

#footer { text-align: center; font-size: 100%;	margin: 10px 0 0px 0; border-top: #44a9ce 1px solid; background-color: #f9f9f9; flex-shrink: 0; }
#footer p {	padding: 3px 0; }

.widget_logo {width: 150px; margin: 10px 100px 0px 0px; }
.widget_logo img {max-width:100%!important; height:auto;}
.widget_footer {max-width: 300px; min-width: 200px; margin: 5px 5px 15px 5px; font-size: 1.0rem;}
.widget_title {font-weight: bold;}
.footer_infoblock {width: 90%; max-width:1400px; display:flex; flex-wrap: wrap; justify-content:space-between; margin: 0px auto 0px auto; border:0px; padding: 10px 0px 0px 0px; text-align:left; }
.footer_copyright {width: 90%; max-width:1400px; display:flex; flex-wrap: wrap; justify-content:space-between; margin: 0px auto 0px auto; height:30px; border:0px; padding: 15px 0px 0px 5px; text-align:left; }
.footer_subwidget {display: block; margin-right: 50px; margin-bottom: 0px;}

.postmeta {
border-top:1px dotted #44a9ce;
color:#979797;
font-size:80%;
margin:0;
padding:3px 0 10px;
text-align:left;
}

/* Fix */

.comments_wrap:after,
.wrap:after {
    content: "."; 
    display: block;
	 height: 0;
    clear: both; 
    visibility: hidden;
}

.str {
	font-weight:bold;
}

/* buttons ---------------------------------------------- */
.btn {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 15px;
  font-weight: normal;
  line-height: 1.42857143;
  text-align: center;
  /*white-space: nowrap;*/
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-image: none;
  border: 1px solid transparent;
  min-width: 150px;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn:hover,
.btn:focus,
.btn.focus {
  color: #333;
  text-decoration: none;
}
.btn:active,
.btn.active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
          box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success:focus,
.btn-success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625;
}
.btn-success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.btn-success:active:hover,
.btn-success.active:hover,
.open > .dropdown-toggle.btn-success:hover,
.btn-success:active:focus,
.btn-success.active:focus,
.open > .dropdown-toggle.btn-success:focus,
.btn-success:active.focus,
.btn-success.active.focus,
.open > .dropdown-toggle.btn-success.focus {
  color: #fff;
  background-color: #398439;
  border-color: #255625;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  background-image: none;
}

.btn-success .badge {
  color: #5cb85c;
  background-color: #fff;
}
.button {display: inline-block;vertical-align: middle;margin: 5px;cursor: pointer;text-align: center;text-decoration: none; padding: 1.0em 2em 1.0em;line-height: 1.5em;font-weight: normal; border:none;}
.button:hover {text-decoration: none;}
.button:active {position: relative;top: 1px;}
.medium {font-size: 150%; padding: .4em 1.5em .42em;}
.small {font-size: 100%; padding: .3em 1em .3em;}
.buy {font-size: 120%; padding: .5em 2em .5em; width: 120px;}
.buynew {font-size: 120%; line-height: 1.5; padding: .75em 2em .75em; width: 350px;}
.buymed {font-size: 100%; padding: .5em 2em .5em; width: 150px;border:none;}
.buymednew {font-size: 100%; padding: .5em 2em .5em; width: 200px;border:none;}
.prdbutton {display: inline-block;vertical-align: middle;margin: 5px;cursor: pointer;text-align: center;text-decoration: none; padding: 0.5em 1.5em 0.5em;line-height: 1.5em; font-weight: normal; width: 200px; font-size: 150%;}
.prdbutton:hover {text-decoration: none;}
.prdbutton:active {position: relative;top: 1px;}
a:link.button,
a:visited.button,
a:link.btn,
a:visited.btn,
a:link.prdbutton,
a:visited.prdbutton {color: #ffffff; text-decoration: none; background-color 0.3s, color 0.3s; border-radius: 5px; }
a:hover.button,
a:focus.button,
a:active.button,
a:hover.prdbutton,
a:focus.prdbutton,
a:active.prdbutton {color: #ffffff; text-decoration: none; transition: background-color 0.3s, color 0.3s; border-radius: 5px;}
/* color styles ---------------------------------------------- */
/* orange */
.orange {color: #fef4e9;/*border: solid 1px #da7c0c;*/background: #f78d1d;/*background: -webkit-gradient(linear, left top, left bottom, from(#faa51a), to(#f47a20));background: -moz-linear-gradient(top,  #faa51a,  #f47a20);filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#faa51a', endColorstr='#f47a20');*/}
.orange:hover {background: #f47c20;/*background: -webkit-gradient(linear, left top, left bottom, from(#f88e11), to(#f06015));background: -moz-linear-gradient(top,  #f88e11,  #f06015);filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f88e11', endColorstr='#f06015');*/}
.orange:active {color: #fcd3a5;/*background: -webkit-gradient(linear, left top, left bottom, from(#f47a20), to(#faa51a));background: -moz-linear-gradient(top,  #f47a20,  #faa51a);filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f47a20', endColorstr='#faa51a');*/}
/* red */
.red {color: #faddde;/*border: solid 2px #b52b05;*/background: #cf3106;/*background: -webkit-gradient(linear, left top, left bottom, from(#ff0000), to(#990000));background: -moz-linear-gradient(top,  #d92100,  #aa1317);filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#d92100', endColorstr='#aa1317');*/}
.red:hover {background: #b52b05;/*background: -webkit-gradient(linear, left top, left bottom, from(#c9151b), to(#a11115));background: -moz-linear-gradient(top,  #c9151b,  #a11115);filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#c9151b', endColorstr='#a11115');*/}
.red:active {color: #cf3106;/*background: -webkit-gradient(linear, left top, left bottom, from(#d92100), to(#ed1c24));background: -moz-linear-gradient(top,  #d92100,  #ed1c24);filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#d92100', endColorstr='#ed1c24');*/}

/* blue */
.blue  {background: #056D93; color: #d9eef7;}
.blue:hover {background: #218eb6;}
.blue:active {color: #218eb6;}

/* green */
.green {background: #3C823C; color: #d9eef7;}
.green:hover  {background: #54a41f;}
.green:active  {color: #54a41f;}

#menuh-container
	{
	height: 24px;
	background: #44a9ce;
	}

#menuh
	{
	/*font-family: arial, helvetica, sans-serif;*/
	text-transform: uppercase;
	width:100%;
	float:left;
	/*margin:2em;*/
	/*margin-top: -5px;*/
	}
		
#menuh a
	{
	font: normal 11px Verdana, Tahoma, Arial;
	height: 13px;
	text-align: left;
	font-weight: normal;
	text-decoration: none;
	display: block;
	white-space:nowrap;
	margin:0;
	padding: 5px;
	padding-left: 15px;
	padding-right: 15px;
	}
	
#menuh a:link, #menuh a:visited, #menuh a:active	/* menu at rest */
	{
	color: white;
	background-color: #44A9CE;		/* royal blue */
	}
	
#menuh a:hover						/* menu on mouse-over  */
	{
	color: white;
	background-color: #218EB6;	/* cornflowerblue */
	text-decoration: underline;
	}	

#menuh a.top_parent, #menuh a.top_parent:hover  /* attaches down-arrow to all top-parents */
	{
	margin-top:0px;
	/*border-bottom:2px solid #218EB6;*/	
	}
	
#menuh a.parent, #menuh a.parent:hover 	/* attaches side-arrow to all parents */
	{
	margin-top:0px;
	}

#menuh ul
	{
	list-style:none;
	margin:0;
	padding:0;
	float:left;
	width:auto;	/* width of all menu boxes */
	/* NOTE: For adjustable menu boxes you can comment out the above width rule.
	However, you will have to add padding in the "#menh a" rule so that the menu boxes
	will have space on either side of the text -- try it */
	}

#menuh li
	{
	position:relative;
	min-height: 1px;		/* Sophie Dennis contribution for IE7 */
	vertical-align: top;		/* Sophie Dennis contribution for IE7 */
	}

#menuh ul ul
	{
	position:absolute;
	z-index:999;
	top:auto;
	display:none;
	padding: 0px;
	/*margin:-1em 0 0 -1em;*/
	margin-top:0px;
	}

#menuh ul ul ul
	{
	top:0;
	left:100%;
	}

div#menuh li:hover
	{
	cursor:pointer;
	z-index:100;
	}

div#menuh li:hover ul ul,
div#menuh li li:hover ul ul,
div#menuh li li li:hover ul ul,
div#menuh li li li li:hover ul ul
{display:none;}

div#menuh li:hover ul,
div#menuh li li:hover ul,
div#menuh li li li:hover ul,
div#menuh li li li li:hover ul
{display:block;}

/* End CSS Drop Down Menu */

span.wpcf7-list-item {
	display: block !important;
}

/* Testimonials */

.testimonial:first-child {
    margin-top: 50px;
}
.testimonial {
    margin: 0px auto;
}

.testimonial {
    max-height: none;
    max-width: none;
    padding: 0;
    width: 100%;
}

.testimonial-inner {
    padding-top: 0px;
	padding-bottom: 30px;
}

.testimonial-content {
    font-size: 1.0rem;
    margin: 0 0px;
    position: relative;
    text-align: left;
	min-height: 120px;
}

.testimonial-client {
    clear: both;
    margin-top: 15px;
    text-align: left;
}

.testimonial-content {
    margin-bottom: 0;
    padding-bottom: 0;
}

.testimonial-image {
    margin-bottom: 5px;
	margin-left: 10px;
    max-width: 100%;
	padding-top: 8px;
	float:right;
}

.testimonial-image img {
    border-radius: 50%;
}

.testimonial-name {
    font-size: 1.1rem;
    font-weight: 700;
	margin-top: 15px;
}

.testimonial-date {
    font-size: 1.0rem;
    font-weight: 300;
	margin-top: 0px;
}

.strong-rating-wrapper {
	clear: both;
}

.strong-form .required.symbol:after {
    content: '*';
    color: #FF0000;
    font-size: 1.5em;
    font-weight: 400;
    margin: 0 5px;
    position: relative;
    top: 5px;
}

.strong-form {
	clear: both;
    display: inline-block;
    width: 100%;
}

.strong-form input[type="submit"] {
	background-color: green;
	border: 0px;
	padding: 10px!important;
	color: #FFF;
	width: 200px;
}

.strong-form input[type="text"], .strong-form input[type="email"], .strong-form input[type="url"], .strong-form input[type="file"], .strong-form select, .strong-form textarea {
    box-sizing: border-box;
    display: block;
    float: none;
    width: 80%;
	clear: both;
}

.strong-form label {
	float: left;
}

.form-field {
	clear: both;
	margin-bottom: 15px;
}

.form-field label {
	font-weight: 700;
}

.form-field .after {
	font-size: 0.9rem;
	font-weight: 300;
}

.clear {
    background: #FFF;
	border: 0px;
    border-bottom: 1px dotted #E1E1E1;
    color: #fff !important;
	padding-top:30px;
}

#columns { display: table; width: 100%; box-sizing: border-box; margin-left: 0; margin-right: 0; }
#columns > div, #columns > noindex > div { display: table-cell; vertical-align: top; width: 650px; box-sizing: border-box; }
#columns > #right, #columns > noindex > #right { max-width: 300px; min-width: 300px; width: 300px; }
#columns > #main, #columns > noindex > #main { padding-right: 15px; }
#sblock { position: sticky; top: 10px; }

.box { display: flex; flex-wrap: wrap; justify-content:center; align-self: stretch; }
.box > * { flex: 1 1; flex-direction: row; }

.box > .center { text-align: center; }
.box > .vspace { padding: 25px; }
.box > .main { flex: 1 1 300px; }
.box > .triple { flex: 1 1 200px; }

/* New header */

#nheader { background: #ffffff; border-bottom: 1px solid #cbcbcb; z-index: 999; line-height: 100%; }
#nheader.default { position: relative; }
#nheader.fixed { position: fixed; top: 0; left: 0; }
#hidden-header { width: 100%; height: 80px; display: none; }
/* #logo { display: inline-block; width: 150px; height: 36px; background: url("//www.chemtable.com/images/chemtable-blog-logo-150px-2.png") no-repeat;  border-bottom: 0px;} */
#logo { display: inline-block; width: 150px; height: 36px; background: url("//chemtable.ru/images/chemtable-blog.svg") no-repeat;  border-bottom: 0px;}
.header-content { width: 90%; max-width: 1400px; height: 80px; margin: 0 auto; padding: 22px 0; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
.header-content * { box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
.header-block { float: left; }
.header-block.right { float: right; }
ul.main-menu, ul.main-menu ul { list-style: none; margin: 0; padding: 0; }
ul.main-menu { margin: 0 20px; }
.main-menu a { color: #218eb6; display: block; padding: 10px 15px; height: 100%; width: 100%; text-decoration: none; border-bottom: 0px; }
.main-menu a.parent { padding-right: 25px; }
.main-menu a:before { content: ""; position: absolute; width: 100%; height: 2px; bottom: 0; left: 0; background-color: #218eb6; visibility: hidden; -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transition: all 0.3s ease-in-out 0s; transition: all 0.3s ease-in-out 0s; }
.main-menu a:hover:before, .main-menu a.active:before { visibility: visible; -webkit-transform: scaleX(1); transform: scaleX(1); }
.main-menu a:hover { color: #0c7198; background-color: #e9e9e9; }
.main-menu a.parent:after { content: ""; display: block; width: 10px; height: 5px; background: url("//www.chemtable.com/images/arrows.png") no-repeat; background-position: 0 -5px; position: absolute; right: 10px; top: 19px; }
.main-menu li:hover a.parent:after { background-position: 0 0; }
.main-menu li { display: inline-block; float: left; position: relative; padding: 0; margin: 0; z-index:999;}
.main-menu ul { display: none; position: absolute; left: 0; top: 40px; width: 300px; }
.main-menu li:hover { background-color: #efefef; }
.main-menu li:hover ul { display: block; background-color: #efefef; }
.main-menu ul li { width: 100%; }
.social { display: inline-block; float: left; margin: 8px 5px 0 0; width: 25px; height: 25px; }
.social:last-of-type { margin-right: 0; }
.social.vk { background-position: 0 0; }
.social.fb { background-position: -25px 0; }
.social.tw { background-position: -50px 0; }
.social.em { background-position: -75px 0; }
.subscribes-count { background-color: #ffffff; border: 1px solid #cbcbcb; float: left; display: inline-block; margin: 8px 0 0 0; height: 25px; padding: 1px 5px; border-left: none; color: #218eb6; }

.product-logo { width: 32px; height: 32px; float: left; margin: 5px 5px 0 0; cursor: pointer; }
.product-name { font-size: 20px; margin: 5px 0; display: inline-block; cursor: pointer; }
.download-button { display: none; background-color: #62bb46; color: #ffffff!important; padding: 7px 15px 7px 40px; width: 150px; text-align: center; font-size: 18px; height: 40px; float: left; position: relative; }
.download-button:hover { background-color: #54a41f; color: #ffffff; }
/*
.download-button:before { content: ""; display: block; width: 20px; height: 20px; background: url("//www.chemtable.com/images/download.png") no-repeat; position: absolute; z-index: 999999999; top: 10px; left: 15px; }
.back-to-main { display: block; float: left; width: 32px; height: 32px; background: url("//www.chemtable.com/images/back.png") no-repeat; margin: 5px 10px 0 0; }
/*

/* End New header */

/* New DD */

.ddcommon {position:relative;display:-moz-inline-stack; zoom:1; display:inline-block; *display:inline; cursor:default;}
.ddcommon ul{padding:0;margin:0;}
.ddcommon ul li{list-style-type:none;}

.ddcommon .disabled img, .ddcommon .disabled span, .ddcommon.disabledAll{
opacity: .5; /* standard: ff gt 1.5, opera, safari */
-ms-filter:"alpha(opacity=50)"; /* ie 8 */
filter:alpha(opacity=50); /* ie lt 7 */
-khtml-opacity:.5; /* safari 1.x */
-moz-opacity:.5; /* ff lt 1.5, netscape */
color:#999999;
}
.ddcommon .clear{clear:both}
.ddcommon .shadow{}
.ddcommon input.text{color:#7e7e7e;padding:0 0 0 0; position:absolute; background:#fff; display:block; width:98%; height:98%; left:2px; top:0; border:none;}
.ddOutOfVision{position:relative; display:-moz-inline-stack; display:inline-block; zoom:1; *display:inline;}
.borderRadius .shadow{}
.borderRadiusBtm .shadow{}
.borderRadiusTp .border, .borderRadius .border{}
.borderRadiusBtm .border{}
img.fnone{float:none !important}
.ddcommon .divider{width:0; height:100%; position:absolute;}
.ddcommon .ddTitle{padding:0; position:relative; display:inline-block; width:100%}
.ddcommon .ddTitle .ddTitleText{display:block;}
.ddcommon .ddTitle .ddTitleText .ddTitleText{padding:0;}
.ddcommon .ddTitle .description{display:block;}
.ddcommon .ddTitle .ddTitleText img{position:relative; vertical-align:middle; float:left}
.ddcommon .ddChild{position:absolute;display:none;width:100%;overflow-y:auto; overflow-x:hidden; zoom:1; z-index:9999;}
.ddcommon .ddChild li{clear:both;}
.ddcommon .ddChild li .description{display:block;}
.ddcommon .ddChild li img{border:0 none; position:relative;vertical-align:middle;float:left}
.ddcommon .ddChild li.optgroup{padding:0;}
.ddcommon .ddChild li.optgroup .optgroupTitle{padding:0 5px; font-weight:bold; font-style:italic}
.ddcommon .ddChild li.optgroup ul li{padding:5px 5px 5px 15px}
.ddcommon .noBorderTop{border-top:none 0  !important; padding:0; margin:0;}

/*************** default theme **********************/
.dd{cursor: pointer; margin: 8px 0 0 30px; outline: none;}
.dd .divider{display: none;}
.dd .ddArrow{display: block; position: absolute; background: url("//www.chemtable.com/images/arrows.png") no-repeat; background-position: 0 -5px; width: 10px; height: 7px; right: -23px; top: 10px;}
.dd .arrowon { background-position: 0 0; height: 5px; }
.dd .ddTitle{}
.dd .ddTitle .ddTitleText{}
.dd .ddTitle .ddTitleText .ddTitleText{padding:0;}
.dd .ddTitle .description{font-size:12px; color:#666}
.dd .ddTitle .ddTitleText img{}
.dd .ddChild{border:1px solid #cbcbcb; background-color:#fff; left:-1px; width: 35px; height: 54px!important;top: 0!important;}
.dd .ddChild li{background-color:#fff; border-bottom:1px solid #cbcbcb; padding: 0;}
.dd .ddChild li:last-child { border-bottom: none; }
.dd .ddChild li .description{color:#666;}
.dd .ddChild li .ddlabel{color:#333;}
.dd .ddChild li.hover{background-color:#efefef}
.dd .ddChild li img{}
.dd .ddChild li.optgroup{padding:0;}
.dd .ddChild li.optgroup .optgroupTitle{font-weight:bold; font-style:italic}
.dd .ddChild li.optgroup ul li{padding:5px 5px 5px 15px}
.dd .ddChild li.selected{background-color:#d5d5d5; color:#000;}

/* End New DD */

/* FAQ Navigation */
.faq-navigation { display: flex; justify-content: space-between; align-items: center; max-width: 600px; margin: 0 auto 15px; gap: 10px; }
.faq-navigation .nav-item { flex: 1; text-align: center; }
.faq-navigation .nav-item.empty { visibility: hidden; }
/* End FAQ Navigation */

@media screen and (max-width: 1064px) {
	
#nheader {display: none;}
.mobile-menu {display: inline;}

#wrap { width: 100%; }
#content_wrap { width: 100%; display: block; }
#content_wrap > #content { width:100%; padding-right: 0px; margin-right: 0px; margin-bottom: 20px; }
#content_wrap > #sidebar { max-width: 100%; min-width: 250px; width: 100%; border-left: 0px; padding-left: 0px; }
#content_wrap > div { display: block; }
#mobile_header { display: block; }
#mobile_title { font-size: 120%; padding-bottom: 5px; margin-bottom: 20px; line-height: 1.0; text-transform: uppercase; border-bottom: 1px dotted #ccc; }
	
}

@media screen and (max-width: 979px) {
	
#footer {width: 100%; border-top: 1px solid #44a9ce; background-color: #f9f9f9; margin-bottom: 0px; margin-top: 0px; }
.widget_logo {width: 150px; text-align: center; margin: 25px auto 0 auto; max-width:100%!important; height:auto; }
.widget_footer {width: 100%; max-width: 100%; text-align: center; margin: 35px 0px 35px 0px; font-size: 1.0rem; }
.widget_title {font-weight: bold;}
.footer_infoblock {width:100%; margin: 0px auto 0px auto;border:0px;padding-top:10px;text-align:center; font-size:1rem;}
.footer_copyright {width:auto; margin: 0px auto 0px auto; height:auto; border:0px; padding: 15px 0px 25px 0px; text-align:center; font-size:1rem;}
.footer_subwidget {float: none; width:100%; margin-right: 0px; margin-bottom: 20px; margin-left: 0px;}
.faq-navigation.mobile-vertical { flex-direction: column; }
.faq-navigation.mobile-vertical .nav-item { width: 100%; margin-bottom: 10px; }
.faq-navigation.mobile-vertical .nav-item:last-child { margin-bottom: 0; }
	
}
