/*
Theme Name: CMED
Theme URI: https://ltech-support.ru/
Author: LT
Author URI: https://vk.com/xl1200r
*/
@font-face {
	font-family: 'ptsans_regular';
	src: url('/wp-content/themes/cmed/font/PT_Sans-Web-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'ptsans_narrow';
	src: url('/wp-content/themes/cmed/font/PT_Sans-Narrow-Web-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'ptsans_bold';
	src: url('/wp-content/themes/cmed/font/PT_Sans-Narrow-Web-Bold.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'muller_exbold';
	src: url('/wp-content/themes/cmed/font/muller_exbold.eot');
	src: url('/wp-content/themes/cmed/font/muller_exbold.eot?#iefix') format('embedded-opentype'),
	url('/wp-content/themes/cmed/font/muller_exbold.woff2') format('woff2'),
	url('/wp-content/themes/cmed/font/muller_exbold.woff') format('woff'),
	url('/wp-content/themes/cmed/font/muller_exbold.ttf') format('truetype'),
	url('/wp-content/themes/cmed/font/muller_exbold.svg#muller_exbold') format('svg');
	font-weight: normal;
	font-style: normal;
}

header, footer, article, section, hgroup, nav, figure {display: block;}
figure {margin: 0; padding: 0;}
#nav {background: #fff;}
.clearfix:before {content: ''; display: table;}
.clearfix:after {content: ''; display: table; clear: both;}

.button, button, [type='button'], [type='reset'], [type='submit'] {
    display: inline-block;
    padding: 10px 35px;
    line-height: inherit;
    text-decoration: none;
    cursor: pointer;
    color: #000;
    border-radius: 30px;
	font-size: 16px;
	-moz-appearance: button;
    -webkit-appearance: button;
}
.button:hover, button:hover, [type='button']:hover, [type='reset']:hover,
[type='submit']:hover {background: rgba(0, 171, 170, .5); color: #fff;}

html {height: 100%; scroll-behavior: smooth;}

body {
	margin: 0;
	color: #000;
	height: 100%;
	background: rgba(0, 171, 170, 0.1);
	font: 17px/1.5 'ptsans_regular', sans-serif;
}

.uslugi-full-menu, #footer .menu .sub-menu {display: none;}
.page-id-164 .uslugi-full-menu {display: block !important;}

p {margin: 0 0 18px;}

img {border-style: none;}

a {
	text-decoration: blink;
	color: #00abaa;
	outline: none;
}

a:hover {text-decoration: none;}
.rouble {font-family: 'Pt Sans', serif;}

input, textarea, select {
	font: 21px 'ptsans_regular', sans-serif;
	vertical-align: middle;
	color: #00abaa;
	margin: 0;
	border: 2px solid #00abaa;
	padding: 6px 17px;
}

strong {
	font-weight: normal;
	font-family: 'ptsans_bold', Arial, Helvetica, sans-serif;
}

input:-moz-placeholder {
	color: #00abaa;
	opacity: 1;
}

input::-moz-placeholder {
	color: #00abaa;
	opacity: 1;
}

input::-webkit-input-placeholder,
input:-ms-input-placeholder,
input::-o-input-placeholder,
.placeholder {color: #00abaa;}

form,
fieldset {
	margin: 0;
	padding: 0 10px;
	border-style: none;
}

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

.alignleft {float: left;}
.alignright {float: right;}
.aligncenter {text-align: center;}

.mobile-panel,
.mobile-social,
.mobile-header,
.mobile-menu,
.ico-contact,
.mobconts,
.cheking,
.not-logged-in .messages--error,
.home .list-actions .visual:nth-of-type(1n+4),
.single-vrach .list-actions .visual:nth-of-type(1n+4),
.home .uslugi-list,
.page-id-164 .iconic-servises,
body.page-id-168 .aside {
	display: none;
}

.rows {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 75px;
    grid-auto-rows: minmax(100px, auto);
	max-width: 1240px; margin: 0 auto;
}

#header {
	padding: 15px 0;
	overflow: hidden;
	background-image: linear-gradient(to right, #34b0dc, #43b5a1);
	position: relative;
	z-index: 100;
}
#header .row, .row {display: flex; max-width: 1140px; margin: 0 auto; padding: 0 20px; gap: 20px;}
.rov {max-width: 1140px; margin: 0 auto;}
.main {padding-top: 2rem;}
.actpdp img, .main img {width: 100%; height: auto;}
.block-order .phone a {color: #fff; text-decoration: blink;}
/* fixed header */

.top-fixed-area {
    width: 100%;
    height: 59px;
    margin: auto;
    padding: 0 100px; 
    position: fixed;
    top: 0;
    z-index: 99;
    background: #f5f5f5;
    border-bottom: 1px solid #00abaa;
}

#fixed-header {
	width: 100%;
	display: inline-flex;
    margin: auto;
    padding: 5px 0;
    position: fixed;
    top: 0;
    z-index: 99;
}
.fixed-logo {width: 12%;}

.top-header {width: 82%;}
/* /fixed header */

.logo {margin: 0;}

.logo p {
	color: #00abaa;
	font-size: 12px;
	line-height: 14px;
	margin-bottom: 0;
	padding: 10px 0 0;
}

.logo p span {font-family: 'ptsans_bold', Arial, Helvetica, sans-serif;}


.header__logo img {width: 80%; vertical-align: bottom;}

/* uslugi */
.uslugi-list {margin: 0 auto; text-align: center; background: #fff; border-bottom-left-radius: 15px; border-bottom-right-radius: 15px;}
.uslugi-list .toggle-el ul {display: grid; grid-template-columns: repeat(6, 10rem); gap: 15px; grid-auto-rows: minmax(100px, auto); list-style: none;}
.section-services {position: relative;}
.open-close {background:rgba(0, 171, 170, 0.1); padding: 1rem 0;}
.open-close .inner {max-width: 1140px; background: #fff; border-radius: 25px 0px 0; margin: 0 auto;}
.toggle-el {padding: 2rem; transition: all 0.2s ease; opacity: 1; margin-top: 1rem;}
/* mainpage output*/
/*input[type="radio"].hide-input:not(:checked) {background: #00abaa; color: #fff;}
input[type="radio"].hide-input:checked ~ label {background: #00abaa; color: #fff;}*/
input[type="radio"].vzr-input:checked ~ .toggle-el .omit-vzr {display: none;}
input[type="radio"].det-input:checked + .toggle-el .omit {display: none;}
input.hide-input {position: absolute;left: -999em;}
label.toggle {text-align: center; display: inline-block; cursor: pointer; border: 2px solid #00abaa; border-radius: 25px; padding: 10px 60px; user-select: none; }
/* /MP output */

/* non-MP output */
input[type="radio"].closeme-input:checked + .toggle-el,
input[type="radio"].vzrb-input:checked ~ .toggle-el .omit-vzr,
input[type="radio"].detb-input:checked ~ .toggle-el .omit {display: none;}
input[type="radio"].vseb-input:checked ~ .toggle-el .omit-vzr {display: block;}
label.serv-toggle {text-align: center; display: inline-block; cursor: pointer; border: 1px solid #00abaa; border-bottom-left-radius: 15px; border-bottom-right-radius: 15px; padding: 5px 10px;user-select: none; background: #fff;}
.round {text-align: center; padding-bottom: 20px;}
.img-serv {width: 80px; height: 80px; margin: 0 auto; border: 2px solid #00abaa; display: flex; align-items: center; justify-content: center;}
.round .aligncenter {text-transform: initial; text-decoration: blink; color: #000;}
.round:hover .img-serv {background: #00abaa;}
.round:hover .img-serv img {filter: brightness(0) invert(1);}
.round:hover .aligncenter {color: #00abaa;}
.page-id-164 .fullside {min-width: 100% !important;}
.page-id-164 .fullside .uslugi-list {background: unset !important;}
.page-id-164 .uslugi-list ul {display: grid; grid-template-columns: repeat(7, 9rem); gap: 15px; grid-auto-rows: minmax(100px, auto); list-style: none;}
/* /uslugi */


.block-right {display: flex; color: #fff; text-align: right; font-size: 16px; line-height: 21px;}
.block-order ul {display: flex; margin: 0;}
.block-right .schedule {padding: 0 2rem;}
.block-order li {list-style-type: none; margin: 0 0 0 2.5rem;}
.block-order p {margin: 6px 0 0;}
.block-order .phone.mobile {margin: 3px 0 0; color: #fff; display: block;}
.block-contact a {color: #fff;}

#footer {color: #fff; position: relative; font-size: 16px; line-height: 24px; padding: 2rem 0 8rem 0; margin: 3rem 0 0; background: #00abaa;}
#footer a {color: #fff;}
#footer .menu {column-count: 3;}
.footer-menu-row {max-width: 1140px; margin: 0 auto; padding: 0 20px 3rem; display: grid; grid-template-columns: 75% 25%; gap: 20px;}
.clm-1 {min-width: 20%;}
div#copyright {padding: 2rem 0 0;}

#footer .by {
	float: right;
	width: 121px;
	padding: 0 0 2px 31px;
	margin-top: 18px;
	font-size: 11px;
	line-height: 13px;
	background: url(/wp-content/themes/cmed/img/icons.png) no-repeat -157px -229px;
}

/* Modal */
#webformblock, #bookformblock, #searchblock, #webformblock-call {padding: 1.5rem;}
#webformblock, #searchblock, #webformblock-call {text-align: justify;}
input.wpcf7dtx-text {border: none !important; color: #000 !important; min-width: 100%; font-size: 26px; text-align: center;} 
p:has(.has-spinner) {text-align: center;}
/* / Modal */

.form-row {padding-bottom: 10px; width: 100%;}
.form-row.last-row, .form-row:last-child {padding-bottom: 10px;}
input[type="text"] {border: 2px solid #00abaa;}
.form-row input[type="text"] {float: left; width: 25rem;}
.form-row input[type="text"]:first-child {margin-right: 33px;}

.button-center {
	text-align: center;
}

input[type="submit"] {
	display: inline-block;
	background: #00abaa;
	color: #fff;
	font-size: 16px;
	height: 50px;
	line-height: 48px;
	border: 0;
	padding: 0 70px 3px;
}
input[type="submit"]:hover {
	background: #18aabc;
}

div#views-bootstrap-grid-1 .row {
    padding: 0 !important;
}

.form-item-field-napr-und label,
.form-type-radios.form-item-field-agr-und label:first-child,
.form-type-radio.form-item-field-agr-und:first-child label,
.form-type-radio.form-item-field-agr-und:first-child input {
	display: none;
}
.logo-list.list-inline.text-center {
	display: block;
	margin: 0 8%;
	text-align: center;
}

.logo-list img {width: 100%;height:auto;}
.logo-list li {
	position: relative;
	box-sizing: border-box;
	width: 22%;
	display: inline-block;
	padding: 2% 4%;
	margin: 0 5%;
}

#callback-icon {
  display: block;
  right: 0px;
  top: 70vh;
  bottom: 30vh;
  z-index: 1000;
  position: fixed;
}

@media only screen and (max-width: 1023px) {
#callback-icon {display: none !important;}
}

/* fixed footer */
div.social-float-parent {width: 100%; position: relative; z-index: 9;}
div#social-float {width: inherit; position: fixed; left: 0; right: 0; bottom: 0; padding: 0; background: #fafafa;}
#social-float .rows {display: grid; grid-template-columns: 25% 30% 20% 25%; gap: 5px; align-items: center; text-align: center;}
#social-float .set .textwidget ul {display: flex; flex-flow: row-reverse; list-style: none;}
#social-float .set .textwidget a.phone {color: #000; font-weight: bold;}
#social-float .set .textwidget a.phone:hover {color: #00abaa;}
.post-type-archive-vrach #social-float .rows .set:first-child {display: none;}
.post-type-archive-vrach #social-float .rows {grid-template-columns: 33% 33% 33%;}
.post-type-archive-vrach #social-float .block-order li {margin: 0 3.5rem 0 0 !important;}
.peep {color: #00abaa; border-color: #00abaa;}

/* /fixed footer */

.ymap-holder,.ymap-holder .ymap {height: 500px;}

.no-display {display: none;}
.black {color: #000;}

.link-order-call {
	width: 80px;
	height: 80px;
	display: block;
	background: url(/wp-content/themes/cmed/img/ringing.gif) 50% 50% no-repeat scroll;
	background-size: cover;
	border-bottom-left-radius: 25px;
    border-top-left-radius: 25px;
}

.link-order-call:hover {
	background-color: #18aabc;
}

p.mobile {
	width: 175px;
	line-height: 24px;
	background: url(/wp-content/themes/cmed/img/icons.png) 122px -185px no-repeat;
}

.social {padding: 0; margin: 0; list-style: none; overflow: hidden;}
.social li {float: left; margin-right: 15px; line-height: 40px;}
.social li a {text-decoration: blink; font-size: 28px;}

#cpanel {
	display: none;
	left: 0px;
	right: 0px;
	bottom: 0px;
	z-index: 1000;
	position: fixed;
	font-size: 0;
	line-height: 0;
	text-align: center;
	opacity: 0.75;
	background: #00abaa;
	background: -moz-linear-gradient(left,  #00abaa 0%, #65b9db 100%);
	background: -webkit-linear-gradient(left,  #00abaa 0%,#65b9db 100%);
	background: linear-gradient(to right,  #00abaa 0%,#65b9db 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00abaa', endColorstr='#65b9db',GradientType=1 );
}

#cpanel a {
	display: inline-flex;
	width: auto;
	color: #fff;
	font-size: 14px;
	padding: 20px 10px;
	margin: 15px 2px;
	border: 1px solid #fff;
	z-index: 1002;
}

#cpanel [class^="flaticon-"]:before {
	font-size: 14px;
	margin-right: 5px !important;
}

#cpanel img {
	width: 125px;
	margin: 13px 13px;
	position: relative;
	z-index: 1002;
}

.scrollTop {
	width: 50px;
	height: 50px;
	right: 50px;
	bottom: 50px;
	display: none;
	position: fixed;
	background: url("/wp-content/themes/cmed/img/goup.png") 0 0 no-repeat;
}

.scrollTop:hover {
	opacity: 0.7;
}
h1 {font-weight: normal; font-size: 36px; line-height: 43px; margin: 0 0 28px; color: #00abaa;}
h2 {margin: 0 0 20px; color: #00abaa; text-transform: uppercase; font: 24px 'ptsans_narrow', Arial, Helvetica, sans-serif;}

.widget h2 {font-size: 20px; line-height: 24px; margin-bottom: 14px;}
.h2 {font-size: 24px; margin-bottom: 14px; color: #00abaa; display: block;}
.aside h2 {text-transform: none; margin-bottom: 0; font: 20px/22px 'ptsans_narrow', Arial, Helvetica, sans-serif; color: #000;}
.aside h2 a {color: #000;}

.content-block h2,
.content h2 {
	text-transform: none;
	margin-bottom: 10px;
}

.news-panel h2,
h2.text-block {margin-bottom: 15px; border-top: 1px solid #00abaa; border-bottom: 1px solid #00abaa; padding: 13px 0 4px 0;}

.news-panel h2 a,
h2.text-block a {color: #000; text-decoration: blink;}
h3 {margin: 0 0 9px; font: 20px/20px 'ptsans_narrow', Arial, Helvetica, sans-serif;}

.list-news h3 {
	margin: 0 0 9px -20px;
	padding-left: 20px;
}

.discount-post h3 {
	margin-bottom: 10px;
}

.home #menu-uslugi li {
    float: none !important;
    list-style-type: none;
    padding: 5px 0;
}
.home #menu-uslugi {
    column-count: 4;
    -moz-column-count: 4;
    -webkit-column-count: 4;
}
.home #menu-uslugi li a {
    color: #000;
    text-decoration: blink;
    text-transform: none;
}
.list-services .box {
	display: block;
	color: #000;
	text-decoration: none;
}


.list-news {display: grid; grid-template-columns: 49% 49%; gap: 30px;}
.list-news .visual {padding: 0 10px;}
.list-actions {display: grid; grid-template-columns: 33% 33% 33%; gap: 20px;}
.list-actions img {max-width: 320px; aspect-ratio: 9 / 6 auto;;}

.content .list-actions {margin: 0 -50px -3px 0; padding: 0;}
.node-routine .field-name-field-image img {float: right;}

.node-routine .field-name-field-image img {
	padding: 5px;
	-webkit-border-radius: 60px;
	-moz-border-radius: 60px;
	border-radius: 60px;
	margin-bottom: 6px;
}

.aside {min-width: 30%;}
body:has(.aside) .fullside {min-width: 69%;}

.widget {
	padding: 16px 15px 6px 20px;
	font: 13px/15px 'ptsans_bold', Arial, Helvetica, sans-serif;
	color: #fff;
	margin-bottom: 37px;
	background: #65b9db;
	background: -moz-linear-gradient(left,  #00abaa 0%, #65b9db 100%);
	background: -webkit-linear-gradient(left,  #00abaa 0%,#65b9db 100%);
	background: linear-gradient(to right,  #00abaa 0%,#65b9db 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00abaa', endColorstr='#65b9db',GradientType=1 );
}

.widget a {
	color: #fff;
}

.widget.has-pattern {
	padding: 0;
}

.widget .widget-inner {
	padding: 16px 15px 27px 20px;
	background: url(/wp-content/themes/cmed/img/pattern.png) 0 0;
}

.widget p {
	margin-bottom: 14px;
}

.widget .big {
	display: block;
	font-size: 15px;
}

.box-widget {
	font-family: 'ptsans_bold', Arial, Helvetica, sans-serif;
	display: block;
	padding: 5px;
	background-color: #65b9db;
	background: -moz-linear-gradient(left,  #00abaa 0%, #65b9db 100%);
	background: -webkit-linear-gradient(left,  #00abaa 0%,#65b9db 100%);
	background: linear-gradient(to right,  #00abaa 0%,#65b9db 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00abaa', endColorstr='#65b9db',GradientType=1 );
}

.box-widget .inner {
	display: block;
	padding: 11px 16px 17px 50px;
	background:#fff url(/wp-content/themes/cmed/img/ico-order.png) 18px 11px no-repeat;
	-webkit-background-size: 22px 20px;
	background-size: 22px 20px;
}

.news-panel {
	background: #fafafa;
}

.news-panel .text-block {
	overflow: hidden;
	padding: 13px 0 4px 20px;
}

.list-news, .xoxo, .menu {padding: 0; margin: 0; list-style: none;}

.list-news li {float: left; width: 32%; margin-left: 2%; text-align: justify;}

.list-news li:first-child {
	margin-left: 0;
}

.list-news h3 {
	color: #00abaa;
	padding-right: 25px;
}

ul.xoxo > li {margin-bottom: 2rem;}

.date {
	display: block;
	color: #919191;
	margin-bottom: 12px;
	font: 11px/14px 'ptsans_bold', Arial, Helvetica, sans-serif;
}

.content-section .list-news li,
.layout-3col__left-content .list-news li {
	float: none;
	display: inline-block;
	margin: 0px 22px 10px 0px;
	overflow: hidden;
	vertical-align: top;
	width: 224px;
}

.breadcrumb {
	padding: 3px 10px 5px;
	margin: 0 0 15px;
	font: 12px/14px 'ptsans_regular', Arial, Helvetica, sans-serif;
	list-style: none;
	overflow: hidden;
	-webkit-border-radius: 11px;
	-moz-border-radius: 11px;
	border-radius: 11px;
	background-color: #defafc;
	color: #00abaa;
}

.breadcrumb__item a {text-decoration: blink;}

/* list-prices */
.pricetab-btn {padding: 2px 20px; border-radius: 0; border: 0; border-bottom: 1px dashed #00abaa !important;}
.pricetab-btn.active {background: #00abaa; color: #fff;}
.price-container {padding: .5rem 1rem 2rem 1rem;}
.list-prices {margin: 0; padding: 0;list-style: none;}
.list-prices li {overflow: hidden; padding-left: 10px; border-bottom: 1px solid #dddfdf;}
.list-prices .price {float: right; width: 100px; text-align: right; color: #00abaa;}
/* /list-prices */

.columnz {
	-webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
}

.listing,
.fullside ul {
	padding: 0;
	margin: 0 0 18px;
	list-style: none;
	/*font: 14px/17px 'ptsans_regular', sans-serif;*/
}

.listing li {
	padding: 0 0 0 16px;
	margin-bottom: 10px;
	background: url(/wp-content/themes/cmed/img/icons.png) -494px 10px no-repeat;
}

.banner img {
	display: block;
	margin-bottom: 36px;
}

.discount-post {
	font: 12px/14px 'ptsans_regular', sans-serif;
}

.list-discount {
	margin: 0 0 24px;
	padding: 0;
	list-style: none;
	font: 16px/19px 'ptsans_regular', sans-serif;
}

.list-discount .rouble {
	font-weight: bold;
}

.discount-post p {
	margin-bottom: 11px;
}

.note {
	color: #8f8e8e;
	font-size: 11px;
	line-height: 13px;
	margin-bottom: 20px;
}
/* vrach list */
.list-staff {display: grid; grid-template-columns: 32% 32% 32%; gap: 2.5px; overflow: hidden;}
.list-staff .item {border: 1px solid #cecece; margin: 5px 0; padding: 0; background: none; text-align: center; position: relative;}

.list-staff .item:hover {
	z-index: 1;
    -webkit-box-shadow: 0px 5px 20px 0px rgb(18 25 38 / 10%);
    -moz-box-shadow: 0px 5px 20px 0px rgba(18, 25, 38, 0.1);
    box-shadow: 0px 5px 20px 0px rgb(18 25 38 / 10%);
	transition: box-shadow 0.3s ease;
    -moz-transition: box-shadow 0.3s ease;
    -ms-transition: box-shadow 0.3s ease;
    -o-transition: box-shadow 0.3s ease;
    -webkit-transition: box-shadow 0.3s ease;
		background-color: #f1f1f1;
		border-color: transparent;
}
.list-staff .about_doc {padding: .5rem 1rem; margin-bottom: .5rem;}
.list-staff .about_doc h3 {font-size: 18px; margin: 0;}
.list-staff .about_doc > a {color: #000;}
.list-staff .doc-image img {width: 164px; height: auto; vertical-align: bottom;}
.list-staff .item-list {padding: .5rem 0; min-height: 10rem;}
.list-staff .spec_p {color: #00abaa;}
.about_doc span {display: block; margin-bottom: 10px; font-size: 12px; line-height: 16px; text-align: initial !important;}
.about_doc .views-field-nothing {position: absolute; bottom: 1rem; left: 5%; right: 5%;}
/* /vrach list */

.list-categories,
.about_doc ul li {
	margin: 0 0 5px !important;
	padding: 0;
	list-style: none !important;
	font: 15px/18px 'ptsans_regular', sans-serif !important;
}

.link-book {
	background: #00abaa;
	padding: 8px 15px;
	color: #fff;
	font: 15px/18px 'ptsans_regular', sans-serif;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	border-radius: 15px;
	text-align: center;
}

.link-book:hover {
	background-color: #52af8d;
}

span.mission {
    color: #00abaa;
    font: 15px/18px 'ptsans_bold', Arial, Helvetica, sans-serif;
}

.actpdp {background: #fafafa; padding: 35px 0;}
h3.podpaction {font-size: 25px; margin: 0 0 30px 0;}
.podp {width: 55%;}
ul.podpis {list-style-type: none;}


.mice-gall {display: grid; grid-template-columns: 33% 33% 33%; gap: 0; padding: 3rem 0;}
.mice-gall .mice-inner {position: relative;}
.mice-gall .img-cover {height: 300px; width: 100%;}
.mice-gall .h3 {position: absolute; width: 100%; min-height: 65px; bottom: 0; padding: 20px 0 0; background: #fff; opacity: 0.8;}
.mice-gall a:hover .h3 {background: #00abaa; opacity: 0.8; color: #fff; text-decoration: blink;}

div#block-views-medosmotry-block h2,
div#block-views-medosmotry-block-1 h2,
div#block-views-medosmotry-block-2 h2 {
    border: none;
}
.views-field.views-field-view-node .more-link {float: right; margin-top: -20px;}

/* for doc--type nodes */
.single-vrach .content-holder {display: grid; grid-template-columns: 14% 85%; gap: 30px; padding-bottom: 3rem;}
.single-vrach .link-book {display: block; max-width: 160px;}
.single-vrach .peep.order {background: #00abaa; color: #fff;}
.single-vrach .peep.order:hover {background: #fff; color: #00abaa;}
/* /for doc--type nodes */  

.doc-photo {
	display: none;
}
.mobile-tabset-holder {
	display: none;
	margin: 32px 0 34px;
}
@media only screen and (max-width: 1250px) {
	.scrollTop {
		display: none !important;
	}
}
@media only screen and (max-width: 1079px) {
	#nav > ul{
		display: table;
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	#nav > ul > li{
		float: none;
		display: table-cell;
		margin-left: 0;
		text-align: center;
		vertical-align: top;
	}
	#nav ul ul{
		text-align: left;
		min-width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	#nav li:hover .has-drop-down-a:before{
		bottom: -3px;
	}
	.logo{
		width: 220px;
	}
	.logo strong{
		width: 194px;
		height: 54px;
		-webkit-background-size: 194px 54px;
		background-size: 194px 54px;
	}
	.logo p{
		padding-left: 66px;
		background-position: 45px -138px;
	}
	#header{
		padding: 25px 0;
	}

	.list-services{
		margin: 0;
	}
	.list-services li{
		width: 24%;
		margin: 0 1.3% 12px 0;
	}
	.list-services li:nth-child(4n){
		margin-right: 0;
	}
	.list-services .box{
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
	}
	.content-block-holder{
		margin-left: 255px;
	}
	.content-block{
		width: 100%;
	}
	.content-frame{
		margin: 0;
	}
	.content,
	.content-holder{
		float: left;
		width: 100%;
	}
	.block-phone,
	.block-address{
		width: 190px;
	}
	.btn-prev,
	.btn-next{
		background: url(/wp-content/themes/cmed/img/arrows-carousel.png) 0 0 no-repeat;
		-webkit-background-size: auto 30px;
		background-size: auto 30px;
		opacity: 0.8;
	}

	.btn-prev:hover,
	.btn-next:hover{
		opacity: 1;
	}
	.btn-prev:hover,
	.top-slider .btn-prev:hover,
	.top-slider .btn-prev{
		background-position: 0 0;
	}
	.btn-next:hover,
	.btn-next,
	.top-slider .btn-next:hover,
	.top-slider .btn-next{
		background-position: 100% 0;
	}
	.section-services .opener::before{
		background: url(/wp-content/themes/cmed/img/arrows-more.png) 0 100% no-repeat;
		-webkit-background-size: 10px 14px;
		background-size: 10px 14px;
	}
	.section-services.open-close.active .opener::before{
		background-position: 0 0;
	}
	div#block-system-main-menu > .menu > li {
		margin-left: 15px !important; 
	}
		form#search-block-form .form-submit {
			padding: 0 7px 3px !important;
			font-size: 18px;
			line-height: 22px;
		}
}
@media only screen and (max-width: 899px) {
	.fixed-logo {
		width: 19%;
	}
	.top-header {
		float: none;
	}
	div#block-system-main-menu {width: 76%;}
	div#block-system-main-menu > .menu > li {
	margin-left: 16px;
    font-size: 12px;
	}
	#nav {
		margin: 0;
	}
	#nav ul {
		padding: 20px 0 0; 
	}
	#block-system-main-menu {
		font-size: 12px;
		line-height: 17px;
		padding: 5px;
	}
	#block-system-main-menu > .menu > li {
		margin-left: 40px;
	}
	#nav > ul > li > a,
	#block-system-main-menu > .menu > li > a {
		padding: 4px 6px;
		border-width: 1px;
	}
	#nav li:hover .has-drop-down-a {
		padding: 10px 6px 4px;
		margin-top: -4px;
	}
	#nav ul ul{
		margin-top: 0;
		top: 27px;
		border-width: 1px;
	}
	.top-slider{
		padding: 20px 0;
	}
	.top-slider .text-block{
		margin-top: 0;
	}
	.top-slider h2{
		font-size: 30px;
		line-height: 30px;
	}
	.list-services{
		font-size: 13px;
	}
	.list-staff .item {
		margin: 0 10px 10px 0;
	}
	.mice-gall li .views-field.views-field-title {
	margin-top: -46px;	
    padding: 5px;
	}

	.aside{
		width: 190px;
	}
	.content-block-holder{
		margin-left: 210px;
	}
	.content-carousel .slide{
		overflow: hidden;
	}
	.content-carousel .alignleft{
		float: none;
		display: block;
	}
	.copyright{
		display: none;
	}
	.block-address{
		margin-left: 19px;
	}
	.block-phone, .block-address{
		/*width: 35%;*/
	}
	.block-phone .phone {
		margin-left: -3px;
	}
	.logo p{
		padding-left: 20px;
		background-position: 0 -138px;
	}
	#header .block-right{
		width: 495px;
	}
	.link-order::before,
	div#block-block-11{
		display: none;
	}
	.block-order .link-home { left: auto; padding-left: 0; background: none;}
	.content-carousel .text-block {font-size: 13px;}
	#cpanel {display: block;}
	#footer {padding-bottom: 62px;}
}
@media only screen and (max-width: 767px){
	.row{
		padding-left: 12px;
		padding-right: 12px;
	}
	.tabset-holder{
		display: none;
	}
	.mobile-tabset-holder{
		display: block;
	}
	.sidebar,
	.news-panel{
		display: none;
	}
	.visual-mask{
		float: none;
		width: auto;
		margin: 0 50px 20px;
	}
	.top-slider{
		position: relative;
	}
	.top-slider .btn-prev, .top-slider .btn-next{
		position: absolute;
		top: 30%;
		z-index: 2;
		left: 0;
		margin-top: 0;
	}
	.top-slider .btn-next{
		right: 0;
		left: auto;
	}
	.top-slider .text-block{
		text-align: center;
	}
	.list-services li,
	.view-id-services .views-row{
		width: 44%;
		margin-right: 2%;
	}
	.view-id-services .views-row > div {
    padding: 18px 5px 10px;
    font-size: 12px;
}
	.list-services li:nth-child(2n){
		margin-right: 0;
	}
	.aside{
		float: none;
		width: 100%;
		margin-bottom: 29px;
	}
	.node-type-doc .link-book {width: 50%; margin: 0 auto;}
	.node-type-doc .content-block {width: 100%; padding: 0 25px;}

	.content-frame{
		margin-right: 0;
	}
	.content-block-holder{
		margin-left: 0;
	}
	#header{
		position: relative;
		overflow: visible;
    width: 100%;
	}
	#nav{
		display: none;
	}
	.mobile-panel,
	.mobile-header,
	.mobile-menu,
	.ico-contact,
	.cheking,
	.mobconts {
		display: block;
	}

	.mobile-menu #block-superfish-1 {
		position: absolute;
		top: 15px;
		width: 95%;
		background-image: linear-gradient(to right, #34b0dc, #43b5a1);}

	.cheking {text-align: center; padding: 1rem 0;}
	.cheking .link-book {margin-bottom: 3rem; display: inline-block; padding: 8px 35px;}
	.cheking [class^="flaticon-"]:before {font-size: 50px; color: #68caa3;}
	.cheking ul {list-style-type: none; padding: 0;}
	.cheking ul li {display: inline-flex;}
	.cheking ul li a {padding: 8px 15px; border: 1px solid #00abaa; border-radius: 25px; margin: 0 5px;}

	.mobile-panel{
		padding: 22px 0 12px 0;
		color: #fff;
		text-align: center;
		background: #68caa3;
		background: -moz-linear-gradient(left, #68caa3 0%, #65b9db 100%);
		background: -webkit-linear-gradient(left, #68caa3 0%,#65b9db 100%);
		background: linear-gradient(to right, #68caa3 0%,#65b9db 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#68caa3', endColorstr='#65b9db',GradientType=1 );
	}
	.mobile-panel .link-order{
		display: inline-block;
		border: 3px solid #fff;
		color: #fff;
		text-align: center;
		padding: 9px 14px;
		text-transform: uppercase;
		text-decoration: none;
		margin: 0 3px 10px 3px;
	}
	.mobile-panel .link-order-home i {
		color: red;
	}
	.mobile-header {
		padding: 10px 0;
		color: #fff;
		font-size: 12px;
		font-family: 'lato_bold', Arial, Helvetica, sans-serif;
		background: #68caa3;
		background: -moz-linear-gradient(left,  #68caa3 0%, #65b9db 100%);
		background: -webkit-linear-gradient(left,  #68caa3 0%,#65b9db 100%);
		background: linear-gradient(to right,  #68caa3 0%,#65b9db 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#68caa3', endColorstr='#65b9db',GradientType=1 );
	}
	.mobile-header i::before {
		font-size: 12px;
		margin-right: 5px;
	}
	.mobile-header .address{
		float: left;
		font-style: normal;
		margin: 3px 0 0 0;
	}

	.mobile-header .phone,
	.mobconts .phone {
		float: right;
		color: #fff;
		position: relative;
		text-decoration: none;
		border-bottom: 2px dotted #fff;
	}
	.mobile-header ul{
		margin: 0;
		padding: 0;
	}
	.mobile-header ul li {
		list-style-type: none;
    list-style-image: none;
    display: flow-root;
	}
	.mobile-header ul li:first-child {
    margin: 0 0 5px 0;
}
.mobconts {width: 45%;}

.mobconts a,
.mobconts [class^="flaticon-"]:before {font-size: 12px;}

	.mobile-menu {padding-bottom: 15px;}

	a#superfish-1-toggle span {margin: 25px 0 0 0; color: #fff; font-size: 35px;}
	.mobile-menu__top-block{padding: 10px 12px 0;}

	#header .block-right {
		display: none;
	}
	.ico-contact{
		width: 30px;
		height: 30px;
		top: 30px;
		right: 30px;
		position: absolute;
		color: #fff;
	}

	.logo {
    margin-left: 20%;
		position: relative;
	}
	.logo img {
		width: 85%;
	}
	.logo strong{
		width: 174px;
		height: 48px;
		-webkit-background-size: 174px 48px;
		background-size: 174px 48px;
		margin: 0 auto;
	}
	.logo p {
		padding-left: 0;
		background: none;
	}
	.logo p br{
		display: none;
	}

	.mobile-nav ul,
	ul#superfish-1-accordion {
		font-size: 20px;
		margin: 0;
		padding: 30px 0 0;
		list-style: none;
	}
	.mobile-nav li,
	ul#superfish-1-accordion li {
		border-top: 1px solid #d5d5d5;
	}
	.mobile-nav > ul > li:first-child,
	ul#superfish-1-accordion li:first-child {
		border: 0;
	}
	.mobile-nav a,
	ul#superfish-1-accordion a{
		display: block;
		padding: 9px 12px;
		text-decoration: none;
		color: #fff;
	}
	.mobile-nav > ul > li > a,
	ul#superfish-1-accordion > li > a{
		text-transform: uppercase;
		font-family: 'lato_bold', Arial, Helvetica, sans-serif;
	}

	.region.region-help {padding-bottom: 25px;}

	.list-services{
		padding: 29px 0 30px;
	}
	.widget{
		font-size: 16px;
		line-height: 19px;
		margin-bottom: 30px;
	}
	.widget .widget-inner{
		padding: 22px 15px 41px 20px;
	}
	.widget h2{
		font-size: 24px;
		margin-bottom: 16px;
		line-height: 28px;
	}
	.widget .big{
		font-size: 20px;
		line-height: 22px;
	}
	.aside .box-widget{
		width: 225px;
		margin: 0 auto;
	}
	.content-carousel{
		margin: 0 -12px 12px;
		padding: 19px 12px 19px;
	}
	.w1{
		padding-bottom: 0;
	}

	#footer{
		height: auto;
		margin-top: 0;
		text-align: center;
		font-size: 17px;
		line-height: 21px;
		padding: 15px 0;
		margin-bottom: 60px;
	}
	.by{
		display: none;
	}
	.block-phone .phone{
		display: inline-block;
		background: url(/wp-content/themes/cmed/img/ico-phone.png) 0 50% no-repeat;
		-webkit-background-size: 20px 20px;
		background-size: 20px 20px;
	}
	.block-phone, .block-address{
		float: none;
		width: auto;
		margin: 0 0 10px;
	}
	.block-address address{
		background: none;
	}
	#footer .social{
		display: none;
	}
	.mobile-social{
		background: #fff;
		display: block;
		padding: 24px 10px;
		text-align: center;
	}
	.mobile-social li{
		display: inline-block;
		vertical-align: top;
		margin: 0 4px;
		float: none;
	}
	.lightbox{
		width: 410px;
		padding: 35px 40px 45px;
	}
	.select-holder{
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
	}
	.select-holder .open{
		white-space: normal;
	}
	.form-row input[type="text"]{
		float: none;
		display: block;
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.form-row input:first-child{
		margin-bottom: 30px;
	}
	.lightbox h2{
		font-size: 32px;
	}
	.list-staff{
		margin: 0;
	}
	.list-staff .item.same-height-right{
		width: 100%;
    text-align: center;
		display: flex !important;
  	justify-content: space-between;
  	flex-wrap: wrap;
    flex-direction: row;
	}
	.list-staff .item.same-height-right >
	.views-field.views-field-field-doc-image {width: 50% !important;}
	.views-field.views-field-nothing-1 {width: 50% !important;}
	.list-staff .views-field.views-field-nothing {width: 100% !important; height: unset !important;}

	.content .list-actions{
		margin: 0;
	}
	.content .list-actions li{
		width: 29%;
		margin-right: 5%;
	}
	.content .list-actions li:nth-child(3n){
		margin-right: 0;
	}

	.doc-aside .list-staff .item.same-height-right {
		display: initial !important;
		width: 90%;
	}
	.doc-aside .list-staff {width: 100%; margin: 0 auto; text-align: center;}
	.doc-photo {
		display: block;
	}
	.mobile-social,
	#footer .block-phone {
		padding-bottom: 10px;
	}
	.home #menu-uslugi {
		column-count: 2;
    -moz-column-count: 2;
    -webkit-column-count: 2;
    padding: 0; 
	}
	.mice-gall {
    display: block;
}

div#block-views-news-block-4 .list-actions li {
	width: 90%;
}

.col-xs-12.col-md-4 {
	width: auto;
	float: none;
}
	#spec,
	.right-cont,
	.top-fixed-area,
	.panel_slide {display: none;}

.list-actions li {width: 100% !important;}
div#block-webform-client-block-114 {padding-bottom: 2rem;}
}
@media only screen and (max-width: 639px){
	.content .list-actions li:nth-child(3n),
	.content .list-actions li{
		width: 46%;
		margin-right: 7%;
	}
	.content .list-actions li:nth-child(2n){
		margin-right: 0;
	}
	.lightbox{
		padding: 20px;
	}
	.top-fixed-area,
	.panel_slide {display: none;}
}
@media only screen and (max-width: 500px){
	.lightbox{
		width: 260px;
	}
	.list-services{
		font-size: 12px;
	}
	.top-fixed-area {display: none;}
	.shedule-slide table {width:100%;}
	.shedule-slide thead {display: none;}
	.shedule-slide tr:nth-of-type(2n) {background-color: inherit;}
	.shedule-slide tr td:first-child {font-weight:bold;font-size:1.3em;}
	.shedule-slide tbody td {display: block; text-align:center;}
	.shedule-slide tbody td:before { 
	    content: attr(data-th); 
	    display: block;
	    text-align:center; 
	}
	.panel_slide {
		display: none;
	}
}

@media only screen and (max-width: 399px){
	.content .list-actions li:nth-child(3n),
	.content .list-actions li,
	.content-section .list-news li,
	.list-actions li {
		width: 100%;
		margin-right: 0;
	}

	.list-staff h3 {
		font-size: 15px;
	}
	.link-book {
		padding-left: 20px;
		background-image: none;
	}
	.top-fixed-area {display: none;}
	.list-categories {font-size: 14px !important;}
	.shedule-slide table {width:100%;}
	.shedule-slide thead {display: none;}
	.shedule-slide tr:nth-of-type(2n) {background-color: inherit;}
	.shedule-slide tr td:first-child {font-weight:bold;font-size:1.3em;}
	.shedule-slide tbody td {display: block; text-align:center;}
	.shedule-slide tbody td:before { 
	    content: attr(data-th); 
	    display: block;
	    text-align:center; 
	}
	.panel_slide {
		display: none;
	}
}

@media only screen and (max-width: 769px) {
	#spec {left: 12.3em !important; top: 5.0em !important;}
	.panel_slide, .mobile-hide {display: none;}
	.promo .img_and_text {height: initial !important; margin: 0 !important;}
	.promo .img_and_text_cont {padding: 0 0 10px 0 !important;}
	.promo .img_and_text_cont h2 {font-size: 35px !important; padding: 15px 0 0 !important;}
	.promo .info_text h3 {font-size: 18px !important; line-height: 24px !important;}
	div.social-float-parent, .block-order {display: none !important;}
}
@media only screen and (min-width: 770px) and (max-width: 799px) {
	#spec, .mobile-hide {left: 0.5em !important; top: 5.5em !important;}
	.promo .img_and_text {height: initial !important; margin: 0 !important;}
	.promo .img_and_text_cont {padding: 0 0 10px 0 !important;}
	.promo .img_and_text_cont h2 {font-size: 35px !important; padding: 15px 0 0 !important;}	
}
@media only screen and (min-width: 800px) and (max-width: 991px) {
	#spec {left: 0.5em !important; top: 5.7em !important;}
}
@media only screen and (min-width: 992px) and (max-width: 1200px) {
	#spec {left: 21.1em !important; top: 4.6em !important;}
	.logo {width: auto;}
	.block-contact {width: 200px !important;}
	.mice-gall li .views-field.views-field-title {margin-top: -66px;}
}

#sfba_thanks_message {color: #000 !important;}
#sfba_thanks_container {background: #fff !important;}