/*
Theme Name: Panacea
Theme URI: 
Author:
Author URI:

*/


@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,400italic,700,800&subset=latin,cyrillic);




/* RESET
----------------------------------------------------------------------------------------------------*/
a, abbr, acronym, address, applet, article, aside, audio, 
b, big, blockquote, body, caption, canvas, center, cite, code,
dd, del, details, dfn, dialog, div, dl, dt, em, embed, 
fieldset, figcaption, figure, form, footer, 
header, hgroup, h1, h2, h3, h4, h5, h6, html, 
i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav,
object, ol, output, p, pre, q, ruby, 
s, samp, section, main, small, span, strike, strong, sub, summary, sup, 
tt, table, tbody, textarea, tfoot, thead, time, tr, th, td,
u, ul, var, video { 
	font-family: inherit; 
	font-size: 100%; 
	font-weight: inherit; 
	font-style: inherit; 
	vertical-align: baseline; 
	white-space: normal;
	text-align: left; 
	margin: 0; 
	padding: 0; 
	border: 0; 
	outline: 0;
	background: transparent; 
}

article, aside, details, figcaption, figure, footer, header, hgroup,
menu, nav, section, main { 
	display: block; 
}
								  
ol, ul { 
	list-style: none; 
}
blockquote, q {
	quotes: none; 
}

table { 
	border-collapse: collapse; 
	border-spacing: 0; 
}



h2 {
font-size: 36px;
text-transform: uppercase;
font-weight: 300;
margin-bottom: 20px;
}

p {
font-size: 16px;
margin-bottom: 10px;
}

.padd img {
width: 100%;
height: auto;
}





/* ResponsiveGS
----------------------------------------------------------------------------------------------------*/

* { 
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	*behavior: url(js/boxsizing.htc);
}

.container { 
	max-width: 1100px;
	width: 90%;
	margin: 0 auto; 
}

.container:after,
.row:after, 
.col:after, 
.clr:after, 
.group:after { 
	content: ""; 
	display: table; 
	clear: both; 
}

.row {
	padding-bottom: 0em;
}

.col { 
	display: block;
	float: left;
	width: 100%;
}

.req-label {
    display: none;
}

.doctors .entry-thumbnail img {
    max-width: 100%;
    height: inherit;
    max-height: 500px;
    width: inherit;
}

a.button {
    background: #98cb00;
    color: #fff;
    text-decoration: none;
    padding: 10px 30px;
    border-radius: 50px;
}

.quality-mark-outer {
    position: relative;
}
img.quality-mark {
    width: 150px;
    height: 150px;
    position: absolute;
    top: -75px;
    left: 0;
    z-index: 0;
}




@media ( min-width : 768px ) {	
	.gutters .col {
		margin-left: 2%;
	}	
	.gutters .col:first-child { 
		margin-left: 0; 
	}
}

@media ( min-width : 768px ) {
	.span_1 { width: 8.33333333333%; }
	.span_2 { width: 16.6666666667%; }
	.span_3 { width: 25%; }
	.span_4 { width: 33.3333333333%; }
	.span_5 { width: 41.6666666667%; }
	.span_6 { width: 50%; }
	.span_7 { width: 58.3333333333%; }
	.span_8 { width: 66.6666666667%; }
	.span_9 { width: 75%; }
	.span_10 { width: 83.3333333333%; }
	.span_11 { width: 91.6666666667%; }
	.span_12 { width: 100%; }
	
	.gutters .span_1 { width: 6.5%; padding: 10px 20px;}
	.gutters .span_2 { width: 15.0%; }
	.gutters .span_3 { width: 23.5%; }
	.gutters .span_4 { width: 32.0%; }
	.gutters .span_5 { width: 40.5%; }
	.gutters .span_6 { width: 49.0%; }
	.gutters .span_7 { width: 57.5%; }
	.gutters .span_8 { width: 66.0%; }
	.gutters .span_9 { width: 74.5%; }
	.gutters .span_10 { width: 83.0%; }
	.gutters .span_11 { width: 91.5%; }
	.gutters .span_12 { width: 100%; }
}


/* Main Styles
----------------------------------------------------------------------------------------------------*/



body {
font-family: 'Open Sans', sans-serif;
color: #333;
}

a {
color: #CB0000;
}
a:hover {
color: #FF4E4E;
}


b,
strong {
font-weight: bold;
}




.search_title h2 {
padding: 10px 0 0 0;
margin-bottom: 0;
font-size: 24px;
}




header {
}

.main_logo {
padding: 10px 0;
}

a.open_menu_togle {
display: block;
width: 100%;
padding: 42px 30px;
text-decoration: none;
color: #333;
}

.opnd {
background-color: rgba(0,0,0,0.1);
}


a.open_menu_togle:hover {
background-color: #eee;
}
a.open_menu_togle i {
margin-right: 10px;
font-size: 14.3px;
}


a.open_contacts_togle {
position: relative;
display: block;
width: 100%;
padding: 32px 30px 22px 30px;
text-align: right;
color: #333;
text-decoration: none;
}
a.open_contacts_togle:hover {
background-color: #eee;
}
a.open_contacts_togle p {
line-height: 14px;
text-align: right;
}
a.open_contacts_togle p i {
margin-right: 10px;
}

.open_icon {
text-align: right;
font-size: 20px;
}
.open_icon i {
margin: 4px 0;
padding: 2px 6px;
border-radius: 50%;
border: 1px solid rgba(0, 0, 0, 0);
/* border: 1px solid rgba(0, 0, 0, 0.25); */
}
a.open_contacts_togle:hover .open_icon i {
/* background-color: #98cb00; */
color: rgba(0, 0, 0, 0.5);
border: 1px solid rgba(0, 0, 0, 0.25);
}

#back_connect {
text-align: center;
}





.c_f_text_area {
height: 151px;
}













.header_open_menu,
.header_open_contacts {
border-top: 1px solid #98cb00;
}

.header_open_contacts {
display: none;
padding: 10px 0;
position: relative;
}

.header_open_menu {
display: none;
}





/* Header Social */

.social_header {
padding: 6px;
position: absolute;
top: 15px;
left: 15px;
background-color: #eee;
border-radius: 6px;
}

ul.social_head {
}
ul.social_head li {
margin: 6px;
}
ul.social_head li a {
display: block;
text-align: center;
padding: 2px;
border-radius: 4px;
height: 40px;
width: 40px;
font-size: 24px;
color: #fff;
background-color: #98CB00;
}
ul.social_head li a:hover {
background-color: #85B101;
}





/* Поиск */
.the_search {
padding: 10px 0;
background-color: #eee;
}

#ajaxsearchlite1 .probox, div[id*="ajaxsearchlite"] .probox {
    padding: 10px 0;
}



/* Search */

.search_link {
}

a.search_link {
color: #fff;
padding: 10px;
text-align: right;
}

a.search_link:hover {
background-color: rgba(0,0,0,0.1);
}
.top_menu_search_link {
    float: left;
    text-align: left; 
}




.header_menu  .wpml-ls-legacy-dropdown a {
border: none !important;
background-color: rgba(0,0,0,0) !important;
padding: 0 calc(10px + .7em + .7em) 0 5px !important;
}
.header_menu  .wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
border-top: 0 !important;
top: 98%;
padding: 10px 0 !important;
background-color: rgba(255,255,255,0.5);
}

.header_menu .wpml-ls-legacy-dropdown .wpml-ls-flag {
width: 22px !important;
height: 16px !important;
}

/*
.header_menu .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
border: .5em solid transparent !important;
border-top: 0.3em solid !important;
left: 32px !important;
top: 7px !important;
}
*/





.the_search {
display: none;
}


.head_h2 {
margin-top:10px;
/* margin-bottom: 20px; */
}
.tp_hd_ph {
font-size: 24px;
}

.tp_services {
margin-bottom: 15px;
}

.head_navigation {
/* padding: 10px 0; */
}

.head_navigation h3 {
font-size: 24px;
margin-bottom: 16px;
}

.h_nav_serv_list {
}
.h_nav_serv_list h4 {
font-weight: bold;
margin-bottom: 7px;
}
.h_nav_serv_list ul {
padding-left: 10px;
border-left: 1px solid #ccc;
}
.h_nav_serv_list ul li {
margin-bottom: 8px;
}
.h_nav_serv_list ul li a {
text-decoration: none;
}
.h_nav_serv_list ul li a:hover {
text-decoration: underline;
}

.serv_no_shoow {
display: none;
}


.h_o_m {
}

.h_o_m a {
text-decoration: none;
font-size: 20px;
line-height: 22px;
padding: 20px 20px;
margin: 0 0 15px 0;
width: 100%;
display: block;
color: #fff;
background-color: #98cb00;
border-bottom: 3px solid rgba(0, 0, 0, 0.29);
border-radius: 4px;
}
.h_o_m a:hover {
background-color: #86B300;
}

.top_head_zapis {
color: #fff;
padding: 20px 20px 0 20px;
background-color: #98cb00;
margin-bottom: 15px;
}

.top_head_zapis h3 {
font-size: 20px;
}
.top_head_zapis p {
font-size: 12px;
line-height: 14px;
}
.top_head_zapis input {
width: 100%;
border: 0px solid;
padding: 10px;
margin-bottom: 15px;
}
.top_head_zapis input[type="text"] {
border: 1px solid rgba(0, 0, 0, 0.4);
}
.top_head_zapis input[type="submit"] {
border: 0px solid;
padding: 15px 30px !important;
background-color: #fff;
color: #333;
}
.top_head_zapis input[type="submit"]:hover {
background-color: #ccc !important;
}





/* Main Page */

.main_slider {
background-size: cover;
min-height: 330px;
}

.slide_004 {
height: 330px;
}
.slide_004 .banner_text {
height: 330px;
}

.slide_002 {
min-height: 330px;
}

.slide_003 .banner_text {
font-size: 36px !important;
padding: 140px 0 !important;
}

.banner_text {
font-size: 28px;
padding: 90px 0;
}

.slide_001 .banner_text,
.slide_003 .banner_text {
color: #115274;
}
.slide_002 .banner_text {
color: #fff;
}

.slide_002 {
background-position: 0 50%;
}


.og_nsn_bg {
width: 100%;
height: 100%;
position: relative;
}

.og_nsn {
position: absolute;
bottom: 0px;
right: 0px;
}

.s_one_slide_link.light h2, .s_one_slide_link.light p, .s_one_slide_link.light ul {
    color: #111;
    text-shadow: 1px 1px 1px #fff;
}
/*
.s_one_slide_link.slide1.light:before {
    position: absolute;
    content: ' ';
    display: block;
    width: 100%;
    height: 100vh;
    background: rgba(255, 255, 255, 0.8); 
    z-index: 0;
}
*/
.s_one_slide.container {
    position: relative;
}

.s_one_slide_link.slide1.light ul li {
    font-size: 12px;
}

.s_one_slide_link.slide1.light p {
    font-size: 22px;
    font-weight: bold;
}




.the_main_slider .slick-prev {
left: 15px;
}

.the_main_slider .slick-prev,
.the_main_slider .slick-next {
z-index: 99999;
opacity: 0.7;
}
.the_main_slider .slick-next {
right: 15px;
}





/* Flickity Слайдер */

.second_slider * {
	text-decoration: none !important;
}

.second_slider {
	width: 100%;
}


.second_slider,
.s_one_slide_link {
	height: 500px;
}

.s_one_slide_link {
	width: 100%;
}

.s_one_slide_in {
	width: 80%;
	margin: 10%;
}

.s_one_slide_link {
	background-size: cover;
	background-position: center;
    background-position: top center;
}
.s_one_img_over {
	max-width: 100%;
}
.s_one_slide {
	margin-top: 20px;
	color: #fff;
}

.s_one_slide h2 {
	font-size: 3rem;
	font-weight: 800;
	letter-spacing: -0.2rem;
	text-shadow: 1px 1px 3px #333;
}
.s_one_slide p {
	font-size: 1.5rem;
	text-shadow: 1px 1px 2px #333;
}

.special-slider-marks {
    text-align: right;
    font-size: 10px;
    color: #333;
    padding: 10px;
}
.col.span_1.lang-switcher {
    margin-left: 0;
    padding: 0;
}

.row.header_menu .wpml-ls-legacy-list-horizontal li.wpml-ls-current-language a {
    color: #fff;
}

.header_menu {
padding: 10px 0;
background-color: #98cb00;
border-bottom: 3px solid rgba(0, 0, 0, 0.3);
width: 100%;
z-index: 1;
}
@media ( min-width : 1100px ) {
.sticky-wrapper.is-sticky .col.span_1 {
    display: none;
}
.sticky-wrapper.is-sticky .col.span_10 {
    width: 100%;
}
.sticky-wrapper.is-sticky .header_menu ul {
    text-align: right;
}
}

.header_menu .logo img {
    width: 0px;
    transition: linear .3s;
}
.header_menu .logo {
    display: none;
}
.sticky-wrapper.is-sticky .header_menu .logo {
    display: block;
    float: left;
}
.sticky-wrapper.is-sticky .logo img {
    width: 155px !important;
}


.header_menu ul {
margin: 0 !important;
}
.header_menu ul li {
display: inline-block;
}
.header_menu ul li a {
text-decoration: none;
color: #fff;
padding: 10px 15px;
display: block;
white-space: nowrap;
}
.header_menu ul li a:hover {
background-color: rgba(0,0,0,0.1);
}
.header_menu .nav-menu>li>a {
    text-transform: uppercase;
}





.znak_yakosti {
    margin-top: -60px;
}

.znak_yakosti img {
width: 100%;
height: auto;
}
@media ( max-width : 768px ) {

.req-label {
    display: block;
    font-size: 8px;
    text-align: center;
    margin: -1px 0 0 0;
} 

a.stickerlink {
    border-radius: 16px 16px 0px 0px !important;
    transform: rotate(-90deg);
    line-height: 10px;
    text-align: center;
    color: #FFFFFF;
    max-width: 160px;
    padding: 12px !important;
    font-size: 12px !important;
    font-weight: normal;
    text-decoration: none;
    width: 100%;
    position: fixed;
    right: -65px;
    top: 35%;
    z-index: 2;
    height: 30px;
    display: inline-block;
    align-items: center;
    justify-content: center;
    opacity: .85
}
a.stickerlink .elementor-button-text {
    text-align: center;
}

.znak_yakosti {
    margin-top: 10px;
max-width: 360px;
}
.znak_yakosti img {
width: 100%;
max-width: 100%;
height: auto;
}
.s_one_slide h2 {
    font-size: 2rem;
    letter-spacing: inherit;
}
.s_one_slide p {
    font-size: 14px;
}
.s_one_slide p span {
    font-size: 16px !important;
}

.s_one_slide_link.light h2, .s_one_slide_link.slide1.light p, .s_one_slide_link.slide1.light ul {
    zoom: .75;
}
.flickity-button {
    display: none;
}

}




/* Отзывы */

.repl_icon {
color: #BFBFBE;
font-size: 50px;
padding: 0 20px;
}

.repl_text {
margin-bottom: 10px;
}
.repl_autor {
font-weight: bold;
}

.the_padd {
padding: 20px 0;
margin-bottom: 25px;
}

.the_repl_slider .slick-slide {
padding: 10px;
}


.the_repl_slider i {
position: absolute;
opacity: 0.1;
font-size: 100px;
z-index: -9999;
}


.the_repl_slider .slick-prev:before,
.the_repl_slider .slick-next:before {
color: #98cb00;
 font-size: 32px;

}

.the_repl_slider .slick-prev, .the_repl_slider .slick-next {
width: 32px;
height: 32px;
}

.the_repl_slider .slick-prev {
left: -35px;
}
.the_repl_slider .slick-next {
right: -35px;
}

.morecontent span {
display: none;
}
.morelink {
display: block;
margin: 10px 0;
}




footer {
padding: 30px 0;
background-color: #98cb00;
color: #fff;
}


.footer_menu ul li a {
color: #fff;
}


.the_footer_menus {
margin-top: 15px;
margin-bottom: 15px;
}
.the_footer_menus h3 {
font-size: 16px;
font-weight: 700;
margin-bottom: 10px;
}

.the_footer_menus  ul li a {
font-size: 14px;
}

.the_footer_menus  ul li a:hover {
color: rgba(255,255,255,0.7);
}


.social_footer {
}
ul.social_footer {
}
ul.social_footer li {
display: inline-block;
margin-right: 5px;
}
ul.social_footer li a {
height: 30px;
width: 30px;
text-align: center;
display: block;
color: #98CB00;
padding: 4px;
border-radius: 4px;
background-color: #FFF;
}
ul.social_footer li a:hover {
opacity: 0.7;
}







/* Посты - страницы */

header.entry-header {
}









/* Типографика */


/**
 * 2.0 Headings
 * ----------------------------------------------------------------------------
 */
 
 
.entry-content {

}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
	clear: both;
	line-height: 1.3;
}

.entry-content h1 {
	font-size: 48px;
	margin: 33px 0;
}

.entry-content h2 {
	font-size: 30px;
	margin: 25px 0;
}

.entry-content h3 {
	font-size: 22px;
	margin: 22px 0;
}

.entry-content h4 {
	font-size: 20px;
	margin: 25px 0;
}

.entry-content h5 {
	font-size: 18px;
	margin: 30px 0;
}

.entry-content h6 {
	font-size: 16px;
	margin: 36px 0;
}

.entry-content hr {
	background: url(../images/dotted-line.png) repeat center top;
	background-size: 4px 4px;
	border: 0;
	height: 1px;
	margin: 0 0 24px;
}


/**
 * 3.0 Text Elements
 * ----------------------------------------------------------------------------
 */

.entry-content p {
	margin: 0 0 24px;
}

.entry-content ol,
.entry-content ul {
	margin: 16px 0;
	padding: 0 0 0 0;
}

.entry-content ul {
	/* list-style-type: square; */
	list-style-type: none;
}
.entry-content ul li:before {
color: #98cb00;
content: "● ";
padding-right: 10px;
}


.entry-content ol {
	list-style: decimal outside;
}

.entry-content li > ul,
.entry-content li > ol {
	margin: 0;
}

.entry-content dl {
	margin: 0 20px;
}

.entry-content dt {
	font-weight: bold;
}

.entry-content dd {
	margin: 0 0 20px;
}

.entry-content strong {
	font-weight: bold;
}

.entry-content code,
.entry-content kbd,
.entry-content pre,
.entry-content samp {
	font-family: monospace, serif;
	font-size: 14px;
}

.entry-content pre {
	background: #f5f5f5;
	color: #666;
	font-family: monospace;
	font-size: 14px;
	margin: 20px 0;
	overflow: auto;
	padding: 20px;
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

.entry-content blockquote,
.entry-content q {
	quotes: none;
}

.entry-content blockquote:before,
.entry-content blockquote:after,
.entry-content q:before,
.entry-content q:after {
	content: "";
	content: none;
}

.entry-content blockquote {
	font-size: 24px;
	font-style: italic;
	font-weight: 300;
	margin: 24px 40px;
}

.entry-content blockquote blockquote {
	margin-right: 0;
}

.entry-content blockquote cite,
.entry-content blockquote small {
	font-size: 14px;
	font-weight: normal;
	text-transform: uppercase;
}

.entry-content cite {
	border-bottom: 0;
}

.entry-content abbr[title] {
	border-bottom: 1px dotted;
}

.entry-content address {
	font-style: italic;
	margin: 0 0 24px;
}

.entry-content del {
	color: #333;
}

.entry-content ins {
	background: #fff9c0;
	border: none;
	color: #333;
	text-decoration: none;
}

.entry-content sub,
.entry-content sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

.entry-content sup {
	top: -0.5em;
}

.entry-content sub {
	bottom: -0.25em;
}




/**
 * 5.0 Alignment
 * ----------------------------------------------------------------------------
 */

.alignleft {
	float: left;
	margin: 5px 20px 5px 0;
}

.alignright {
	float: right;
	margin: 5px 0 5px 20px;
}

.aligncenter {
	display: block;
	margin: 5px auto;
}

img.alignnone {
	margin: 5px 0;
}


/**
 * 6.0 Tables
 * ----------------------------------------------------------------------------
 */

table {
	border: 1px solid #ededed;
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 14px;
	line-height: 2;
	margin: 0 0 20px;
	width: 100%;
}
table td {
    border: 1px solid #ededed;
    padding: 5px;
    vertical-align: middle;
}

table tr:nth-child(odd) {
    background: #ecffb4;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}

caption {
	font-size: 16px;
	margin: 20px 0;
}

th {
	font-weight: bold;
	text-transform: uppercase;
}

td {
	border-top: 1px solid #ededed;
	padding: 6px 10px 6px 0;
}


/**
 * 7.0 Images
 * ----------------------------------------------------------------------------
 */

.entry-content img {
	height: auto;
	max-width: 100%;
	vertical-align: middle;
}

.wp-caption {
	background: transparent;
	border: none;
	margin: 0;
	padding: 0;
	text-align: left;
}

.html5-captions .wp-caption {
	padding: 0;
}

.wp-caption.alignleft {
	margin: 5px 10px 5px 0;
}

.html5-captions .wp-caption.alignleft {
	margin-right: 20px;
}

.wp-caption.alignright {
	margin: 5px 0 5px 10px;
}

.wp-caption.alignright img,
.wp-caption.alignright .wp-caption-dd {
	padding-left: 10px;
}

.html5-captions .wp-caption.alignright {
	margin-left: 20px;
}

.html5-captions .wp-caption.alignright img,
.html5-captions .wp-caption.alignright .wp-caption-dd {
	padding: 0;
}

.wp-caption-dt {
	margin: 0;
}

.wp-caption .wp-caption-text,
.wp-caption-dd {
	color: #220e10;
	font-size: 18px;
	font-style: italic;
	font-weight: 300;
	line-height: 1.5;
	margin-bottom: 24px;
	padding: 0;
}

.mceTemp + ul,
.mceTemp + ol {
	list-style-position: inside;
}





.post-navigation {
margin: 40px 0;
padding: 40px 0 20px 0;
border-top: 1px solid #ccc;
}

.post-navigation h1 {
margin-bottom: 15px;
}

.nav-links {
}
.nav-links a:first-child {
padding: 0 15px 0 0;
border-right: 1px solid #ccc;
}
.nav-links a:last-child {
padding: 0 0 0 15px;
}


.blog .page-header,
.search .page-header,
.archive-header {
padding: 25px 0;
}

.search h1.page-title,
h1.archive-title {
font-size: 48px;
}



.blog article,
.search article,
.archive article {
margin-bottom: 75px;
}




.entry-header {
background-color: #ecffb4;
padding: 20px 0;
box-shadow: -500px 0 0 #ecffb4;
margin: 0 0 25px 0;
}


body.page h1.entry-title {
font-size: 36px !important;
}
h1.entry-title,
.archive h1.entry-title {
font-size: 2.5em;
}

.breadcrumbs {
margin: 10px 0 5px 0;
font-size: 70%;
opacity: 0.4;
}
.breadcrumbs:hover {
opacity: 1;
}

.title_date {
font-size: 12px !important;
}



/* Новый вид статей */


.archive header.entry-header {
margin: 0 0 10px 0;
}
.archive h1.entry-title:before {
display: inline-block;
margin-left: -50px;
margin-bottom: -18px;
height: 40px;
width: 40px;
background-size: 45px;
background-repeat: no-repeat;
content: '';
background-image: url(data:image/png;base64,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);
}



.read_article {
display: block;
margin: 20px 0 15px 0;
}
.read_article a {
text-decoration: none;
font-size: 16px;
line-height: 16px;
padding: 8px 15px;
width: 100%;
color: #fff;
background-color: #98cb00;
border-bottom: 3px solid rgba(0, 0, 0, 0.29);
border-radius: 4px;
}




.sidebar_h_o_m {
margin-top: 30px;
}


.search-field {
padding: 16px 10px;
}



.archive_page_nav {
padding: 30px 0;
border-top: 1px solid #eee;
}


.nav-links2 div {
display: inline-block;
/* float: left; */
margin-right: 25px;
}
.nav-links2 a {
font-size: 24px;
}
.nav-links a {
padding: 15px 20px;
font-size: 24px;
}







/* Pricelist */


.panacea_price {
margin-bottom: 25px;
}

.panacea_price ul li ul li:hover {
background-color: #eee;
}

.price_list_item {
padding: 10px;
    /* border-bottom: 1px solid #eee; */
display: flex;
}

.price_list_item.ttl {
padding: 15px 10px 15px 0 !important;
}
.price_list_item.ttl .pr_ttl {
font-weight: bold;
margin-left: 0px !important;
}
.price_list_item.ttl .pr_prc span {
display: none;
}

.serv_no_shoow {
padding: 10px;
}


.serv_no_shoow a {
    display: block;
    text-align: left !important;
    padding: 5px 10px;
    border: 1px solid rgba(0, 0, 0, 0.25);
    border-radius: 4px;
    color: #555;
    text-decoration: none;
}

.serv_no_shoow a:hover {
    background-color: rgb(255, 255, 255);
}

a.prc_list_link:hover .serv_no_shoow * {
color: #FF4E4E;
}


ul.accordion {
/* display: none; */
list-style: none;
padding: 0;
}
.inner {
overflow: hidden;
display: none;
}
a.toggle {
width: 100%;
display: block;
transition: background .3s ease;
}


.pr_cod {
color: #ccc;
}
.pr_ttl {
font-size: 18px;
color: #333;
}
.pr_prc {
font-size: 18px;
color: #333;
font-weight: bold;
}
.pr_prc span {
font-weight: 400;
margin-left: 2px;
}


.the_serv_title {
display: none;
border-left: 4px solid #98CB00;
}

.serv_title_text:hover .pr_ttl:after {
content: 'Открыть список услуг';
font-weight: 400;
color: #D2D2D2;
display: inline-block;
padding-left: 15px;
}
.serv_title_text.shwnd:hover .pr_ttl:after {
content: 'Скрыть список услуг';
font-weight: 400;
color: #D2D2D2;
display: inline-block;
padding-left: 15px;
}





/* Personal */

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

.panacea_personal .specialist {
padding: 10px 0;
margin-bottom: 10px;
}
.panacea_personal .specialist h3 {
font-size: 18px;
font-weight: bold;
margin-bottom: 10px;
}

.panacea_personal .specialist .col {
    display: inline-block;
    float: none;
    width: 100%;
    max-width: 325px;
    vertical-align: text-top;
    margin: 30px 15px;
}

.panacea_personal .specialist .col h3, .panacea_personal .specialist .col div, .panacea_personal .specialist .col p {
    text-align: center;
}

.panacea_personal .specialist .col a {
    display: inline-block;
    line-height: 1;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    color: #fff;
    text-align: center;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    background: #98cb00;
    margin: 5px 0;
    padding: 15px 20px;
    text-transform: uppercase;
    font-size: 12px;
}

.panacea_personal .specialist .col h3 a {
    color: inherit;
    font: inherit;
    text-transform: inherit;
    text-decoration: inherit;
    background: inherit;
    color: #98cb00;
}

/* Services */

.services_page {
margin-bottom: 25px;
}

.services_page h3 {
font-size:18px;
font-weight: bold;
margin-bottom: 15px;
}

.services_page ul {
padding-left: 10px;
border-left: 1px solid #ccc;
}

.services_page ul li {
margin-bottom: 8px;
}
.services_page ul li a {
text-decoration: none;
}
.services_page ul li a:hover {
text-decoration: underline;
}













/* INPUTS */


textarea, input[type="text"], input[type="tel"], input[type="date"], input[type="email"] {
    font-size: 16px;
    padding: 15px 20px;
    border: 1px solid #ccc;
    max-width: 100%;
}
input[type="text"]:focus {
}


textarea {
}

input[type="submit"], button[type="submit"] {
text-decoration: none;
font-size: 20px;
line-height: 18px;
padding: 15px 30px;
margin: 0 0 15px 0;
color: #fff;
background-color: #98cb00;
border: none;
border-bottom: 3px solid rgba(0, 0, 0, 0.3) !important;
}

input[type="submit"]:hover {
cursor: pointer;
}




hr {
border: none;
border-bottom: 1px solid rgba(255,255,255,0.5);
}

.the_f_l_box {
display: none;
}

.featherlight h3 {
font-size: 24px;
margin-bottom: 10px;
text-transform: uppercase;
}


.price_contact_form,
#contactform_single,
#contactform {
width: 768px;
}


.price_contact_form input,
#contactform_single input,
#contactform input {
width: 100%;
margin-bottom: 20px;
}

.price_contact_form textarea,
#contactform_single textarea,
#contactform textarea {
width: 100%;
}


.price_contact_form input[type="submit"],
#contactform_single input[type="submit"],
#contactform input[type="submit"] {
margin-top: 10px;
margin-bottom: 0px !important;
}

.price_contact_form .single_subj,
#contactform_single .single_subj {
}






.ul.social_head li a,

.fixed_logo_min,
.fixed_logo,
.fixed_header,
.transy {
-webkit-transition: all 0.4s ease-in-out;
-moz-transition: all 0.4s ease-in-out;
-o-transition: all 0.4s ease-in-out;
-ms-transition: all 0.4s ease-in-out;
transition: all 0.4s ease-in-out;
}




.menu-main_top-container ul ul, .menu-main_top_ua-container ul ul {
    display: none;
}
.menu-main_top-container ul li:hover > ul, .menu-main_top_ua-container ul li:hover > ul {
    display: block;
}
.menu-main_top-container ul ul, .menu-main_top_ua-container  ul ul {
    display: none;
    position: absolute;
    padding: 5px;
    z-index: 99999;
    min-width: 180px;
    background: hsl(75deg 100% 40% / 90%);
    box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
}
.menu-main_top-container li, .menu-main_top_ua-container li {
    position: relative;
}
ul.sub-menu li {
    width: 100%;
}
li.red.menu-item a {
    color: #e20000;
    font-weight: bold;
}
li.bold.menu-item a {
    font-weight: bold;
}
li.megamenu.cols-2>ul.sub-menu {
    width: 550px;
    background: hsl(75deg 100% 40% / 100%);
}
li.megamenu.cols-2 ul.sub-menu>li {
   width: 266px;
}
li.megamenu>ul.sub-menu .sub-menu {
    display: inline-block;
    box-shadow: none !important;
    padding: 3px;
    position: relative;
    vertical-align: text-top;
}
li.megamenu ul.sub-menu>li a {
    padding: 10px;
}
li.megamenu>ul.sub-menu>li>a {
    text-align: center;
    font-weight: bold;
}
li.megamenu>ul.sub-menu>li>a:after {
    content: ' ';
    display: block;
    height: 1px;
    width: 80%;
    border-bottom: solid 1px #ccc;
    margin: 10px auto 0;
}
header.row.gutters.container {
    display: flex;
    margin: 0 auto;
}
header.row.gutters.container .col {
    display: flex;
    align-items: center;
}

.col.span_3.main_logo img {
    width: 258px;
}
header.row.gutters.container .span_4, header.row.gutters.container .span_3 {
    justify-content: center;
}
header.row.gutters.container .span_3 .elementor-button-wrapper {
    text-align: center;
}
header.row.gutters.container .span_3 .elementor-button-wrapper a {
    display: inline-block;
    line-height: 1;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    color: #fff;
    text-align: center;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    background: #98cb00;
    margin: 5px 0;
    padding: 15px 20px;
    text-transform: uppercase;
    font-size: 12px;
}
header.row.gutters.container .col.span_2 p {
    font-size: 12px;
}
header.row.gutters.container .span_3 .elementor-button-wrapper a.tel {
    padding: inherit;
    background: none;
    color: #333;
    text-decoration: none;
    font-size: inherit;
}

.row.header_menu .wpml-ls-legacy-list-horizontal img {
    display: none;
}

.row.header_menu .wpml-ls-legacy-list-horizontal span.wpml-ls-display {
    display: none;
}

.row.header_menu .wpml-ls-legacy-list-horizontal a.wpml-ls-link {
    color: #dcdcdc;
    padding: 0 4px;
    background: none;
}
.row.header_menu .wpml-ls-legacy-list-horizontal a.wpml-ls-link:hover {
    text-decoration: underline;
}

.row.header_menu .wpml-ls-legacy-list-horizontal li {
    display: inline-block;
    width: 31px;
}

.row.header_menu .wpml-ls-legacy-list-horizontal li ul {
    min-width: 80px;
    display: block;
}

.row.header_menu .wpml-ls-legacy-list-horizontal {
    display: block;
    width: 64px;
    padding: 0;
    margin: 0;
}

.row.header_menu .wpml-ls-legacy-list-horizontal ul {
    padding: 8px 0;
    margin: 0;
}

.row.header_menu .wpml-ls-legacy-list-horizontal li:first-child{
    border-right: 1px solid #dcdcdc;
}
.col.span_1.top_menu_search_link {
    margin-left: 0;
}
.row.header_menu .wpml-ls-legacy-list-horizontal a.wpml-ls-link span {
    padding: 0;
    margin: 0;
}
.row.gutters.container.services div {
    display: block;
    text-align: center;
    margin: 0 0 50px 0;
}
.row.gutters.container.services div a {
    font-size: 24px;
    text-decoration: none;
}
.row.gutters.container.services {
    margin-top: 50px;
}
.row.gutters.container.services h2, .row.container.the_padd.testimonials h2 {
    text-align: center;
    font-size: 28px;
    font-weight: 600;
}
.row.gutters.container.services.benefits span {
    color: #98cb00;
    display: block;
    text-align: center;
}
.row.gutters.container.services.benefits span b {
    font-size: 36px;
}
.row.gutters.container.services.benefits.why-we {
    text-align: center;
}
.row.gutters.container.services.benefits.why-we div {
    display: inline-block;
    float: none;
    padding: 0 10px;
    vertical-align: text-top;
}
.row.gutters.container.services.benefits.why-we b {
    display: block;
    text-align: center;
    margin: 10px 0;
}
.row.container.the_padd.testimonials {
    margin-top: 50px;
}

/* Price page begin */

.panacea_price div {
    margin: 0 !important;
    padding: 0;
}
.green {
    background: #ecffb4;
}
.col.span_.pr_ttl.desc {
    display: flex;
}
.panacea_price div.col.span_6, .panacea_price div.col.span_3 {
    border: 0.5px solid #eee;
    display: flex;
}
.col.span_9.pr_ttl .span_6 {
    display: block !important;
    height: 100%;
}
.panacea_price .col.span_12, .panacea_price  .col.span_3 {
    padding: 5px;
}

.pr_prc {
    text-align: center;
}

.row.price_list_item:hover .eachservice {
    border-left: 3px solid #f00;
}

.row.price_list_item.head div {
    background: none;
    font-weight: bold;
}

.row.price_list_item.head .col.span_3 {
    border-right: solid 1px rgb(255 255 255) !important;
    text-align: left;
}

.row.price_list_item.head .col.span_9, .row.price_list_item.head .col.span_9.pr_ttl .span_6 {
    border-left: solid 1px rgb(255 255 255) !important;
}

.row.price_list_item.head .pr_ttl {
    text-align: center;
}

.panacea_price a.toggle {
    background: #98cb00;
    border-radius: 5px;
    width: 96.5%;
    margin: 10px 0;
}

.panacea_price a.toggle .row:before {
    float: left;
    display: inline-block;
    content: '+';
    color: #fff;
    font-weight: 900;
    line-height: 20px;
    width: 20px;
    font-size: 24px;
    text-align: center;
    padding: 2px 0 0 0;
    margin-right: 5px;
}
.panacea_price a.toggle.expand .row:before {
    content: '-';
    padding: 0 0 0 0;
}
.panacea_price a.toggle .price_list_item.ttl {
    margin: 0 !important;
    padding: 5px !important;
    box-sizing: border-box;
}

.panacea_price a.toggle .price_list_item.ttl .pr_ttl {
    color: #fff;
}
.panacea_price li {
    list-style: none;
}

/* Price page end */

/* Christmass Shchedule begin */

.row.gutters.container.christmass-shchedule {
    display: flex;
    align-items: center;
}

.row.gutters.container.christmass-shchedule img {
    max-width: 100%;
}

/* Christmass Shchedule end */



.bottom-fixed {
    position: fixed;
    bottom: 0;
    right: 0;
    background: rgba(255, 255, 255, .9);
    width: 100%;
    box-shadow: 1px 1px 9px 0px rgba(0,0,0,0.75);
    -webkit-box-shadow: 1px 1px 9px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 1px 1px 9px 0px rgba(0,0,0,0.75);
    padding: 10px 0;
}

.max-width-400 {
    max-width: 400px;
}

.bottom-fixed h3 {
    text-align: center;
    font-weight: bold;
    padding: 0 0 5px 0;
    margin: 0;
    font-size: 14px;
}

.bottom-fixed a {
    padding: 5px 10px;
    display: block;
    margin: 0;
    font-size: 10px;
}

.bottom-fixed p {
    margin: 0;
    padding: 0 10px;
}



@media ( max-width : 1100px ) {

img.quality-mark {
    width: 70px;
    height: 70px;
    top: -40px;
    right: 0;
    left: inherit;
}
a.map-link.fr {
    display: none;
}

.row.gutters.container.christmass-shchedule {
    display: block;
}

.row.gutters.container.christmass-shchedule .col.span_6 {
    display: block;
    float: none;
    margin: 0 auto;
}


.the_main_slider {
display: none !important;
}

a.open_contacts_togle,
a.open_menu_togle {
padding: 20px 30px;
}

.main_logo img {
width: 221px;
}
.main_logo,
a.open_contacts_togle,
a.open_menu_togle,
.open_icon,
a.open_contacts_togle p {
text-align: center;
}

.header_menu ul li {
display: block;
text-align: center;
}
.header_menu ul li a {
display: block;
width: center;
padding: 5px 20px;
}

.open_icon:after {
content: ' Показать все контакты';
display: inline-block;
font-size: 14px;
color: #ccc;
}

.h_nav_serv_list ul {
margin-bottom: 20px;
}

.top_menu_search_link {
float: left;
text-align: left;
}
.top_menu_search_link a {
display: block;
padding: 20px 20px;
}
a.search_link {
text-align: left;
}



.wpml-ls-legacy-dropdown {
width: 60px !important;
margin: 0 13px !important;
}

header.row.gutters.container {
    display: flex;
    margin: 0 auto;
    display: block;
    margin-top: -52px;
}


/* mobile menu begin */

body {
    padding-top: 94px;
}

header.row.gutters.container .span_3 .elementor-button-wrapper a.tel {
    position: fixed;
    top: 0;
    left: 0;
    display: block;
    width: 20vw;
    height: 34px;
    overflow: hidden;
    background: #98cb00;
    margin: 0;
    padding: 6px;
    border-radius: 0;
    border-right: 1px solid #999;
    font-size: 0;
}
header.row.gutters.container .span_3 .elementor-button-wrapper a.tel:before {
    display: inline-block;
    content: "\f095";
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
    font-size: 20px;
}

a.map-link {
    z-index: 2;
    position: fixed;
    top: 0;
    left: 20vw;
    display: block;
    width: 20vw;
    height: 34px;
    overflow: hidden;
    background: #98cb00;
    margin: 0;
    text-align: center;
    border-radius: 0;
    border-right: 1px solid #999;
    font-size: 20px;
    padding: 2px;
    text-decoration: none;
}
a.map-link i {
    color: #fff;
    margin: 0 auto;
    padding: 4px;
    display: block;
    text-align: center;
}

header.row.gutters.container .span_3 .elementor-button-wrapper a {
    z-index: 2;
    position: fixed;
    top: 0;
    left: 40vw;
    display: block;
    width: 20vw;
    height: 34px;
    overflow: hidden;
    background: #98cb00;
    margin: 0;
    padding: 6px;
    border-radius: 0;
    border-right: 1px solid #999;
    font-size: 0;
    text-decoration: none;
}
header.row.gutters.container .span_3 .elementor-button-wrapper a:before {
display: inline-block;
content: "\f040";
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 20px;
    
}

.col.span_1.top_menu_search_link {
    z-index: 2;
    position: fixed;
    top: 0;
    left: 60vw;
    display: block;
    width: 20vw;
    height: 34px;
    overflow: hidden;
    background: #98cb00;
    margin: 0;
    border-radius: 0;
    border-right: 1px solid #999;
    font-size: 20px;
}
.col.span_1.top_menu_search_link a {
    display: block;
    text-decoration: none;
    text-align: center;
    padding: 6px;
}

.col.span_1.top_menu_search_link a i {
    display: block;
    text-align: center;
}


.row.header_menu .wpml-ls-legacy-list-horizontal {
    z-index: 2;
    position: fixed;
    top: 0;
    left: 80vw;
    display: block;
    width: 20vw;
    height: 34px;
    overflow: hidden;
    background: #98cb00;
    margin: 0;
    border-radius: 0;
}
.row.header_menu .wpml-ls-legacy-list-horizontal ul {
    padding: 3px 0;
    margin: 0;
}

button#responsive-menu-button {
    top: 34px !important;
    right: 5px !important;
    background: none !important;
}
span.address {
    display: none;
}
header .col.span_3.main_logo {
    z-index: 2;
    position: fixed;
    top: 34px;
    left: 0;
    padding: 0;
    width: 45vw;
    background: #fff;
    height: 60px;
}
header .col.span_3.main_logo a {
    padding: 5px;
}
header .col.span_3.main_logo img {
    width: 100%;
    fill: #f00 !important;
    max-height: 50px;
}
.col.span_2.schedule {
    z-index: 2;
    position: fixed;
    top: 34px;
    left: 45vw;
    width: 55vw;
    padding: 5px;
    background: #fff;
    height: 60px;
    display: block !important;
    margin: 0;
}

.col.span_2.schedule p {
    font-size: 8px !important;
    padding: 0 10px;
    margin-top: 5px;
}
.gutters .span_1 {
    padding: 0;
}

.responsive-menu-inner, .responsive-menu-inner::before, .responsive-menu-inner::after {
    background: #333 !important;
}

/* mobile menu end */


.col.span_9.pr_ttl.desc {
/*    display: grid; */
    height: 100%;
    display: block;
    float: left;
}

.row.price_list_item .eachservice {
    background: #98cb00;
    }

.price_list_item {
    display: block;
}

.col.span_9.pr_ttl.desc .span_12 {
    display: block;
    height: 100%;
}

.col.span_9.pr_ttl .span_6 {
    display: flex;
}

.panacea_price a.toggle .price_list_item.ttl .pr_ttl {
    float: revert;
}

.row.price_list_item.head {
    display: none;
}


div#wpcf7-f1406-p1390-o4 table td, div#wpcf7-f1406-p1390-o4 table tr {
    display: block;
}

div#wpcf7-f1406-p1390-o4 input[type="text"], div#wpcf7-f1406-p1390-o4 input[type="tel"], input[type="date"], div#wpcf7-f1406-p1390-o4 input[type="email"] {
    width: 100% !important;
}

div#wpcf7-f1406-p1390-o4 input {
    max-width: 100% !important;
}



}