/*
Theme Name: Diplomos
.
.
*/

html
{
	font-family: Roboto, Tahoma, sans-serif;
	ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}
@font-face
{
	font-family: 'Roboto';
	font-style: normal;
	font-weight: normal;
	src: url('fonts/RobotoRegular.eot');
	src: url('fonts/RobotoRegular.eot?#iefix') format('embedded-opentype'),url('fonts/RobotoRegular.woff') format('woff'),url('fonts/RobotoRegular.ttf') format('truetype');
}
body
{
	margin: 0;
}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary
{
	display: block;
}
audio,canvas,progress,video
{
	display: inline-block;
	vertical-align: baseline;
}
audio:not([controls])
{
	display: none;
	height: 0;
}
[hidden],template
{
	display: none;
}
a
{
	background-color: transparent;
}
a:active,a:hover
{
	outline: 0;
}
abbr[title]
{
	border-bottom: 1px dotted;
}
b,strong
{
	font-weight: bold;
}
dfn
{
	font-style: italic;
}
h1
{

	font-size: 1.8em;
	margin: .67em 0;
	padding-bottom: 15px;
}
mark
{
	background: #ff0;
	color: #000;
}
small
{
	font-size: 80%;
}
sub,sup
{
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup
{
	top: -.5em;
}
sub
{
	bottom: -.25em;
}
img
{
	border: 0;
}
svg:not(:root)
{
	overflow: hidden;
}
figure
{
	margin: 1em 40px;
}
hr
{
	box-sizing: content-box;
	height: 0;
	-webkit-box-sizing: content-box;
}
pre
{
	overflow: auto;
}
code,kbd,pre,samp
{
	font-family: monospace, monospace;
	font-size: 1em;
}
button,input,optgroup,select,textarea
{
	color: inherit;
	font: inherit;
	margin: 0;
}
button
{
	overflow: visible;
}
button,select
{
	text-transform: none;
}
button,html input[type="button"],input[type="reset"],input[type="submit"]
{
	cursor: pointer;
	-webkit-appearance: button;
}
button[disabled],html input[disabled]
{
	cursor: default;
}
button::--moz-focus-inner,input::--moz-focus-inner
{
	border: 0;
	padding: 0;
}
input
{
	line-height: normal;
}
input[type="checkbox"],input[type="radio"]
{
	box-sizing: border-box;
	padding: 0;
	-webkit-box-sizing: border-box;
}
input[type="number"]::--webkit-inner-spin-button,input[type="number"]::--webkit-outer-spin-button
{
	height: auto;
}
input[type="search"]
{
	box-sizing: content-box;
	-webkit-appearance: textfield;
	-webkit-box-sizing: content-box;
}
input[type="search"]::--webkit-search-cancel-button,input[type="search"]::--webkit-search-decoration
{
	-webkit-appearance: none;
}
fieldset
{
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: .35em .625em .75em;
}
legend
{
	border: 0;
	padding: 0;
}
textarea
{
	overflow: auto;
}
optgroup
{
	font-weight: bold;
}
table
{
	border-collapse: collapse;
	border-spacing: 0;
}
td,th
{
	padding: 0;
}
@-ms-viewport
{
	width: device-width;
}
.visible-xs
{
	display: none !important;
}
.visible-sm
{
	display: none !important;
}
.visible-md
{
	display: none !important;
}
.visible-lg
{
	display: none !important;
}
.owl-carousel,.owl-carousel .owl-item
{
	position: relative;
	-webkit-tap-highlight-color: transparent;
}
.owl-carousel
{
	display: none;
	width: 100%;
	z-index: 1;
}
.owl-carousel .owl-stage
{
	ms-touch-action: pan-Y;
	position: relative;
}
.owl-carousel .owl-stage:after
{
	clear: both;
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	visibility: hidden;
}
.owl-carousel .owl-stage-outer
{
	overflow: hidden;
	position: relative;
	-webkit-transform: translate3d(0, 0, 0);
}
.owl-carousel .owl-item
{
	float: left;
	min-height: 1px;
	-webkit-backface-visibility: hidden;
	-webkit-touch-callout: none;
}
.owl-carousel .owl-item img
{
	display: block;
	-webkit-transform-style: preserve-3d;
	width: 100%;
}
.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled
{
	display: none;
}
.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev
{
	cursor: hand;
	cursor: pointer;
	-moz-user-select: none;
	ms-user-select: none;
	user-select: none;
	-webkit-user-select: none;
}
.owl-carousel.owl-loaded
{
	display: block;
}
.owl-carousel.owl-loading
{
	display: block;
	opacity: 0;
}
.owl-carousel.owl-hidden
{
	opacity: 0;
}
.owl-carousel.owl-refresh .owl-item
{
	display: none;
}
.owl-carousel.owl-drag .owl-item
{
	-moz-user-select: none;
	ms-user-select: none;
	user-select: none;
	-webkit-user-select: none;
}
.owl-carousel.owl-grab
{
	cursor: grab;
	cursor: move;
	cursor: --webkit-grab;
}
.owl-carousel.owl-rtl
{
	direction: rtl;
}
.owl-carousel.owl-rtl .owl-item
{
	float: right;
}
.no-js .owl-carousel
{
	display: block;
}
.owl-carousel .animated
{
	animation-duration: 1s;
	animation-fill-mode: both;
	-webkit-animation-duration: 1s;
	-webkit-animation-fill-mode: both;
}
.owl-carousel .owl-animated-in
{
	z-index: 0;
}
.owl-carousel .owl-animated-out
{
	z-index: 1;
}
.owl-carousel .fadeOut
{
	animation-name: fadeOut;
	-webkit-animation-name: fadeOut;
}
.owl-height
{
	transition: height .5s ease-in-out;
	-webkit-transition: height .5s ease-in-out;
}
.owl-carousel .owl-item .owl-lazy
{
	opacity: 0;
	transition: opacity .4s ease;
	-webkit-transition: opacity .4s ease;
}
.owl-carousel .owl-item img.owl-lazy
{
	transform-style: preserve-3d;
	-webkit-transform-style: preserve-3d;
}
.owl-carousel .owl-video-wrapper
{
	background: #000;
	height: 100%;
	position: relative;
}
.owl-carousel .owl-video-play-icon
{
	background: url(owl.video.play.png) no-repeat;
	cursor: pointer;
	height: 80px;
	left: 50%;
	margin-left: -40px;
	margin-top: -40px;
	position: absolute;
	top: 50%;
	transition: transform .1s ease, --webkit-transform .1s ease;
	transition: transform .1s ease;
	transition: --webkit-transform .1s ease;
	-webkit-backface-visibility: hidden;
	-webkit-transition: --webkit-transform .1s ease;
	width: 80px;
	z-index: 1;
}
.owl-carousel .owl-video-play-icon:hover
{
	ms-transform: scale(1.3, 1.3);
	transform: scale(1.3, 1.3);
	-webkit-transform: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn
{
	display: none;
}
.owl-carousel .owl-video-tn
{
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	height: 100%;
	opacity: 0;
	transition: opacity .4s ease;
	-webkit-transition: opacity .4s ease;
}
.owl-carousel .owl-video-frame
{
	height: 100%;
	position: relative;
	width: 100%;
	z-index: 1;
}
.clearfix:before,.clearfix:after
{
	content: " ";
	display: table;
}
.clearfix:after
{
	clear: both;
}
.hide
{
	display: none;
}
.show
{
	display: block;
}
.invisible
{
	visibility: hidden;
}
.sr-only
{
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
button,input,select,textarea
{
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	outline: none;
}
h1,h2,h3,h4,h5,h6
{
	color: black;
	font-weight: 600;
	text-align: center;
	font-family: Tahoma,sans-serif;
	line-height:1.6em;
}
h1
{
	font-size: 1.8em;
}
h2
{
	font-size: 1.4em;
}
h3
{
	font-size: 18px;
}
h4
{
	font-size: 16px;
}
h5
{
	font-size: 14px;
}
h6
{
	font-size: 12px;
}
a
{
	color: #00b8df;
	outline: none;
	text-decoration: none;
	transition: color .3s;
	-webkit-transition: color .3s;
}
a:hover
{
	text-decoration: none;
}
img
{
	vertical-align: middle;
}
p a
{
	text-decoration: underline;
}
html
{
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-webkit-tap-highlight-color: transparent;
}
*,*:after,*:before
{
	box-sizing: inherit;
	-webkit-box-sizing: inherit;
}
body
{
	background-color: #ddd;
	color: #222;
	font-family: Roboto, Tahoma, sans-serif;
	font-size: 16px;
	line-height: 1;
	min-width: 320px;
	overflow-x: hidden;
	position: relative;
}
.layout-container
{
	margin-left: auto;
	margin-right: auto;
}
.layout-container:before,.layout-container:after
{
	content: " ";
	display: table;
}
.layout-container:after
{
	clear: both;
}
.layout-container_flex
{
	display: flex;
	display: -ms-flexbox;
	display: --webkit-box;
	display: --webkit-flex;
	flex-wrap: wrap;
	ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
}
.main-menu-row
{
	background-color: #000;
	border-top: 3px solid #eee;
	box-shadow: 1px 1px 3px rgba(0, 0, 0, .25);
	*padding: 10px;
	-webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, .25);
	margin-bottom: 30px;
}
.main-menu-row__content
{
	position: relative;
}
.main-menu
{
	float: left;
}
.main-menu_open
{
	left: 0 !important;
}
.main-menu ul
{
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.main-menu li
{
	display: inline-block;
	vertical-align: top;
	padding: 15px 12px;
border-left: 1px solid #333;
	transition: all .2s;
	-webkit-transition: all .2s;
	float:left
}

.main-menu li:hover{
	background:#23c8e1;
}
.main-menu li:first-child a
{
	display: inline-block;
	font-size: 0;
	height: 14px;
	position: relative;
	transition: none;
	vertical-align: middle;
	-webkit-transition: none;
	width: 17px;
}
.main-menu li:first-child a:after
{
	background-image: url(img/sprite/sprite.png);
	background-position: -151px -85px;
	content: "";
	height: 14px;
	left: 0;
	position: absolute;
	top: 0;
	width: 17px;
}
.main-menu li:first-child a:hover:after
{
	background-image: url(img/sprite/sprite.png);
	background-position: -151px -109px;
	height: 14px;
	width: 17px;
}
.main-menu li:last-child
{
	margin-right: 0;
}
.main-menu li.current-menu-item:first-child a:after
{
	background-image: url(img/sprite/sprite.png);
	background-position: -151px -109px;
	height: 14px;
	width: 17px;
}
.main-menu li.current-menu-item a
{
	border: none;
	color: #0df;
}
.main-menu a
{
	color: #fff;
	font-size: 0.95em;
	padding-bottom: 3px;
	text-decoration: none;
	transition: all .2s;
	-webkit-transition: all .2s;
}

.menu-btn
{
	color: #fff;
	cursor: pointer;
	display: inline-block;
	display: none;
	float: left;
	font-size: 17px;
	padding-top: 2px;
	text-transform: uppercase;
	vertical-align: middle;
	padding-left: 15px;
}
.menu-btn i
{
	background-image: url(img/sprite/sprite.png);
	background-position: -180px -121px;
	display: inline-block;
	height: 22px;
	margin: 4px 5px 0;
	position: relative;
	top: -3px;
	vertical-align: middle;
	width: 25px;
}
.main-menu li.current-page-ancestor a
{
	color: #0df;
}
.top-search
{
	float: right;
	margin-top: 7px;
}
.search-form
{
	text-align: right;
}
.search-form input[type="text"]
{
	background-color: #fff;
	border: none;
	border-radius: 3px;
	box-shadow: inset .5px .9px 1px rgba(0, 0, 0, .75);
	font-size: 14px;
	height: 30px;
	padding: 0 5px 0 6px;
	position: relative;
	right: 3px;
	-webkit-box-shadow: inset .5px .9px 1px rgba(0, 0, 0, .75);
	width: 160px;
}
.search-form input[type="text"]:focus
{
	box-shadow: inset 0 0 1px 0 rgba(134, 134, 134, .75);
	-webkit-box-shadow: inset 0 0 1px 0 rgba(134, 134, 134, .75);
}
.search-form input[type="submit"]
{
	background-color: #23c8e1;
	border: none;
	border-radius: 3px;
	color: #fffefe;
	font-size: 0.9em;
	height: 29px;
	left: -1px;
	position: relative;
	text-shadow: 0.5px 0.5px gray;
	transition: background-color .3s;
	-webkit-transition: background-color .3s;
	width: 55px;
}
.search-form input[type="submit"]:hover
{
	background-color: #52ceff;
}
.search-form input[type="submit"]:active
{
	background-color: #2eaae0;
}
.logo
{
	float: left;
	min-height: 1px;
	padding-left: 0;
	padding-left: 2%;
	padding-right: 0;
	padding-right: 3%;
	position: relative;
	width: 25%;
}
.logo span
{
	color: #010101;
	display: block;
	font-size: 12px;
	margin-top: -13px;
}
.logo > a
{
	display: inline-block;
	text-align: center;
	vertical-align: top;
}
.logo img
{
	height: auto;
	max-width: 100%;
}
.btn-empty
{
	align-items: center;
	border: 1px solid #23c8e1;
	box-shadow: 1px 1px 2px rgba(0, 0, 0, .23);
	color: #23c8e1;
	display: flex;
	display: -ms-flexbox;
	display: --webkit-box;
	display: --webkit-flex;
	font-size: 14px;
	justify-content: center;
	ms-flex-align: center;
	ms-flex-pack: center;
	transition: all .3s;
	-webkit-align-items: center;
	-webkit-box-align: center;
	-webkit-box-pack: center;
	-webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, .23);
	-webkit-justify-content: center;
	-webkit-transition: all .3s;
}
.btn-empty:active
{
	ms-transform: scale(.95);
	transform: scale(.95);
	-webkit-transform: scale(.95);
}
.btn-empty:hover
{
	background-color: #23c8e1;
	color: #fff;
}
.btn,.uni-form input[type="submit"]
{
	align-items: center;
	background-color: #23c8e1;
	border-radius: 5px;
	box-shadow: 1px 1px 2px rgba(0, 0, 0, .25);
	color: #fff;
	display: flex;
	display: -ms-flexbox;
	display: --webkit-box;
	display: --webkit-flex;
	font-size: 16px;
	*height: 40px;
	justify-content: center;
	letter-spacing: normal;
	ms-flex-align: center;
	ms-flex-pack: center;
	transition: all .3s;
	-webkit-align-items: center;
	-webkit-border-radius: 5px;
	-webkit-box-align: center;
	-webkit-box-pack: center;
	-webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, .25);
	-webkit-justify-content: center;
	-webkit-transition: all .3s;
	width: 230px;
}
.btn:active,.uni-form input[type="submit"]:active
{
	ms-transform: scale(.92);
	transform: scale(.92);
	-webkit-transform: scale(.92);
}
.btn:hover,.uni-form input[type="submit"]:hover
{
	background-color: #f94048;
}
.top-row
{
	background:#fff;
}
.top-row .layout-container
{
	padding-bottom: 20px;
	padding-top: 30px;
}
.header-btns
{
	float: left;
	min-height: 1px;
	padding-left: 0;
	padding-right: 0;
	position: relative;
	width: 33.33333%;
}
.header-btns__link
{
	color: #01b1cb;
	font-size: 14px;
	line-height: 30px;
	text-decoration: underline;
}
.header-btns__btn
{
	height: 28px;
	width: 145px;
}
.header-btns__btn:first-child
{
	margin-bottom: 8px;
}
.header-link
{
	border-bottom: 1px dashed #0ce;
	color: #0ce;
	display: inline-block;
	font-size: 0.95em;
	line-height: 14px;
	padding-bottom: 2px;
	transition: all .3s;
	vertical-align: top;
	-webkit-transition: all .3s;
}
.header-link:hover
{
	background: #53e8ff;
}
.header-phone
{
	float: left;
	min-height: 1px;
	padding-left: 0;
	padding-right: 0;
	position: relative;
	text-align: center;
	width: 41.66667%;
}
.header-phone__num
{
	color: #000;
	display: inline-block;
	font-size: 14px;
	margin-bottom: 12px;
	position: relative;
	text-align: left;
	vertical-align: top;
}
.header-phone__num:hover
{
	color: #23c8e1;
}
.header-phone__num:before
{
	background-image: url(img/sprite/sprite.png);
	background-position: 0 -250px;
	content: "";
	height: 13px;
	left: -15px;
	position: absolute;
	top: 1px;
	width: 10px;
}
.header-request__btn
{
	background-color: #d52632;
	color: #fefefe;
	font-size: 16px;
	height: 45px;
	text-shadow: 0.5px 0.5px gray;
	width: 205px;
}
.header-request__btn:hover
{
	background-color: #f9525d;
}
.header-mail
{
	float: left;
	min-height: 1px;
	padding-left: 0;
	padding-left: 35px;
	padding-right: 0;
	position: relative;
	width: 58.33333%;
}

.header-mail__address
{
	color: #000;
	display: inline-block;
	font-size: 14px;
	font-weight: 400;
	margin-bottom: 12px;
	position: relative;
	text-align: left;
	vertical-align: top;
}
.header-mail__address:hover
{
	color: #23c8e1;
}
.header-mail__address:before
{
	background-image: url(img/sprite/sprite.png);
	background-position: -180px -153px;
	content: "";
	height: 21px;
	left: -21px;
	position: absolute;
	top: -4px;
	width: 19px;
}
.breadcrumbs-wrap
{
	background-color: #f6f6f6;
	border-top: 3px solid #23c8e1;
}
.breadcrumbs
{
	clear: both;
	color: #069;
	font-size: 0.8em;
	text-align: center;
}
.breadcrumbs a
{
	color: #0ce;
	text-decoration: underline;
}
.breadcrumbs a:hover
{
	text-decoration: none;
}
.bc-wrap
{
	max-height: 47px;
	overflow: hidden;
	text-overflow: ellipsis;
}
.bc-wrap > span
{
	color: #414141;
	line-height: 22px;
	margin: 0 5px;
}
.home .bc-wrap span
{
	color: #01b1cb;
}
.sidebar
{
	float: left;
	min-height: 1px;
	padding-left: 0;
	padding-right: 0;
	padding-right: 30px;
	position: relative;
	width: 100%;
}
.titlewidget
{
	background: #23c8e1;
	color: #fff;
	font-size: 0.9em;
	font-weight: 600;
	padding: 15px;
}
.cat-list li.current-page-ancestor a
{
}
.cat-list ul
{
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.cat-list ul li
{
	position: relative;
}
.cat-list ul li.current-menu-item > a
{
	background-color: #b9efff;
}
.cat-list a
{
	background-position: bottom left;
	background-repeat: repeat-x;
	border-bottom: 1px solid #ddd;
	color: #000;
	display: block;
	font-size: 0.82em;
	font-weight: 400;
	line-height: 1.6;
	padding: 7px 5px 7px 15px;
	text-shadow: 0 0 #000;
	transition: none;
	-webkit-transition: none;
}
.cat-list a:hover
{
	background-color: #b9efff;
}
.sub-menu a
{
	padding: 7px 0px!important;
}
.sub-menu li
{
	font-size: 0.85em;
	list-style-type: circle!important;
	margin-left: 40px;
}
.b-widget
{
	background-color: #9b9b9b;
	border: 1px solid #e5e5e5;
	color: #fafafa;
	font-size: 16px;
	margin-bottom: 8px;
	overflow: hidden;
	padding: 5px 10px 10px 7px;
}
.b-widget__icon
{
	background-image: url(img/sprite/sprite.png);
	background-position: 0 -96px;
	display: inline-block;
	float: left;
	height: 89px;
	margin-bottom: 6px;
	margin-top: 3px;
	width: 40%;
	width: 82px;
}
.b-widget__cont
{
	float: right;
	width: 60%;
}
.b-widget a
{
	margin-top: 10px;
}
.b-widget__title
{
	color: white;
	font-size: 16px;
	font-weight: 400;
	line-height: 18px;
	margin: 0;
	position: relative;
	text-align: left;
	text-transform: none;
}
.b-widget__title a
{
	color: white!important;
}
.sidebar-btn
{
	align-items: center;
	background-color: #fbd921;
	box-shadow: 1px 1.7px 5px rgba(0, 0, 0, .25);
	color: #000;
	display: flex;
	display: -ms-flexbox;
	display: --webkit-box;
	display: --webkit-flex;
	font-size: 12px;
	height: 30px;
	justify-content: center;
	ms-flex-align: center;
	ms-flex-pack: center;
	transition: all .3s;
	-webkit-align-items: center;
	-webkit-box-align: center;
	-webkit-box-pack: center;
	-webkit-box-shadow: 1px 1.7px 5px rgba(0, 0, 0, .25);
	-webkit-justify-content: center;
	-webkit-transition: all .3s;
	width: 96px;
}
.sidebar-btn:active
{
	ms-transform: scale(.95);
	transform: scale(.95);
	-webkit-transform: scale(.95);
}
.sidebar-btn:hover
{
	background-color: #a674b5;
	color: #fff;
}
.info-link
{
	border: 3px solid #dfdfdf;
	letter-spacing: 0.1rem;
	margin: 7px 0px;
	padding: 20px;
	text-align: center;
}
.info-link a
{
	text-decoration: underline!important;
}
.cat-btn
{
	background-color: #23c8e1;
	border: none;
	box-shadow: .5px .9px 3px rgba(0, 0, 0, .75);
	box-shadow: 0 1px 1px rgba(0, 0, 0, .26);
	color: #fff;
	display: none;
	font-size: 16px;
	height: 45px;
	line-height: 16px;
	margin: 0;
	outline: none;
	overflow: hidden;
	padding-left: 16px;
	position: relative;
	text-align: left;
	-webkit-box-shadow: .5px .9px 3px rgba(0, 0, 0, .75);
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .26);
	width: 100%;
}
.cat-block
{
	background-color: #f7f8f8;
	border-radius: 4px;
	box-shadow: 1px 2px 3px rgba(72, 72, 72, .35);
	margin: 0 auto;
	margin-bottom: 8px;
	max-width: 1200px;
	-webkit-border-radius: 4px;
	-webkit-box-shadow: 1px 2px 3px rgba(72, 72, 72, .35);
}
.cat-block h2
{
	align-items: center;
	background-color: #2acae2;
	border: 1px solid #2acae2;
	color: #fff;
	display: flex;
	display: -ms-flexbox;
	display: --webkit-box;
	display: --webkit-flex;
	font-size: 16px;
	font-weight: 400;
	height: 42px;
	margin: 0;
	ms-flex-align: center;
	padding-left: 16px;
	text-align: left;
	text-transform: none;
	-webkit-align-items: center;
	-webkit-box-align: center;
}
.prof-list-title
{
	margin-bottom: 10px;
}
.prof-list
{
	background-color: #eee;
	padding-bottom: 12px;
}
.prof-list h2
{
	align-items: center;
	background-color: #8f56a0;
	color: #fff;
	display: flex;
	display: -ms-flexbox;
	display: --webkit-box;
	display: --webkit-flex;
	font-size: 16px;
	font-weight: 400;
	height: 41px;
	line-height: 24px;
	margin: 0 0 6px;
	ms-flex-align: center;
	padding-left: 16px;
	-webkit-align-items: center;
	-webkit-box-align: center;
}
.prof-list .sidebar-btn
{
	color: #000;
	font-size: 14px;
	height: 30px;
	margin-left: 16px;
	text-decoration: none;
	width: 220px;
}
.prof-list li.current-menu-item a
{
	background: #d9d9d9;
	text-decoration: none!important;
}
.prof-list li.current-page-ancestor a
{
	color: #23c8e1;
}
.prof-list ul, .uz-list ul
{
	list-style-type: none;
	margin: 0;
	padding: 0 0 14px 16px;
}
.prof-list a, .uz-list a
{
	color: #010101;
	display: block;
	font-size: 0.8em;
	line-height: 2.2em;
	margin-right: 10px;
	text-decoration: underline;
}
.prof-list a:hover, .uz-list a:hover
{
	background: #d9d9d9;
	text-decoration: none;
}
.leftside-btn a
{
	background-color: #d52632;
	height: 60px;
	margin-bottom: 15px;
	text-shadow: 0.5px 0.5px gray;
	width: 100%;
}
.reviews-carousel
{
	margin-bottom: 10px;
	margin-top: 8px;
	padding: 14px 5px 9px 12px;
}
.reviews-carousel .owl-prev
{
	background-color: #fff;
	border: 1px solid #23c8e1;
	border-radius: 50%;
	box-shadow: 1px 1.7px 5px rgba(0, 0, 0, .25);
	cursor: pointer;
	display: inline-block;
	font-size: 0;
	height: 23px;
	margin-right: 20px;
	padding-top: 3px;
	text-align: center;
	vertical-align: middle;
	vertical-align: top;
	-webkit-border-radius: 50%;
	-webkit-box-shadow: 1px 1.7px 5px rgba(0, 0, 0, .25);
	width: 23px;
}
.reviews-carousel .owl-prev:after
{
	background-image: url(img/sprite/sprite.png);
	background-position: -286px -25px;
	content: "";
	display: inline-block;
	height: 15px;
	vertical-align: middle;
	width: 8px;
}
.reviews-carousel .owl-next
{
	background-color: #fff;
	border: 1px solid #23c8e1;
	border-radius: 50%;
	box-shadow: 1px 1.7px 5px rgba(0, 0, 0, .25);
	cursor: pointer;
	display: inline-block;
	font-size: 0;
	height: 23px;
	margin-right: 20px;
	padding-top: 4px;
	text-align: center;
	vertical-align: middle;
	vertical-align: top;
	-webkit-border-radius: 50%;
	-webkit-box-shadow: 1px 1.7px 5px rgba(0, 0, 0, .25);
	width: 23px;
}
.reviews-carousel .owl-next:after
{
	background-image: url(img/sprite/sprite.png);
	background-position: -286px 0;
	content: "";
	display: inline-block;
	height: 15px;
	position: relative;
	right: -2px;
	top: -1px;
	vertical-align: middle;
	width: 8px;
}
.reviews-carousel .owl-nav
{
	padding-right: 3px;
	padding-top: 6px;
	position: relative;
	text-align: right;
	z-index: 0;
}
.reviews-carousel p
{
	clear: both;
	color: #000;
	font-size: 0.8em;
	line-height: 18px;
	margin-bottom: 0;
}
.reviews-carousel .owl-item
{
	opacity: 0;
	transition: opacity .8s;
	-webkit-transition: opacity .8s;
}
.reviews-carousel .owl-item.active
{
	opacity: 1;
}
.reviews-carousel h2
{
	color: #23c8e1;
	font-size: 14px;
	font-weight: 700;
	line-height: 16px;
	margin-top: 0;
	text-align: left;
	text-transform: uppercase;
}
.reviews__name
{
	color: #000;
	float: left;
	font-size: 14px;
	font-style: italic;
	font-weight: 700;
	line-height: 16px;
	margin: 0 0 6px;
	margin: 6px 0 4px;
	max-width: 192px;
	position: relative;
}
.reviews-carousel h3:before
{
	background-image: url(img/sprite/sprite.png);
	background-position: -106px -148px;
	content: "";
	display: inline-block;
	height: 37px;
	margin-right: 4px;
	vertical-align: middle;
	width: 48px;
}
.reviews__date
{
	float: right;
	font-size: 10px;
	font-style: italic;
	line-height: 16px;
	margin: 10px 5px 6px;
}
.carousel
{
	text-align: left;
}
.carousel__content
{
	padding: 5px 10px 0 0;
}
.rev-img
{
	text-align: center;
}
.reviews__more
{
	background-color: #23c8e1;
	height: 25px;
	width: 110px;
}
.reviews__more:hover
{
	background-color: #50d3e7;
}
.right-content
{
	background-color: #fff;
	float: left;
	min-height: 1px;
	padding: 10px 20px;
	position: relative;
	width: 100%;
}
.main-title h1
{
	margin-bottom: 15px;
}
.title-border
{
	background-image: url("img/components/title-border.png");
	background-position: bottom left;
	background-repeat: repeat-x;
	padding-bottom: 10px;
}
.title-border h1
{
	margin-bottom: 0;
}
.bottom-info
{
	padding-top: 6px;
}
.info
{
	padding-top: 10px;
}
.info h2
{
	margin-bottom: 12px;
}
.info p
{
	color: black;
	font-size: 0.95em;
	hyphens: auto;
	line-height: 24px;
	margin-bottom: 20px;
	-moz-hyphens: auto;
	ms-hyphens: auto;
	-webkit-hyphens: auto;
	word-wrap: break-word;
}
.pop-carousel
{
	padding: 0 28px 8px 20px;
	text-align: center;
}
.pop-carousel h2
{
	margin-bottom: 25px;
	margin-top: 0;
}
.pop-carousel .btn,.pop-carousel .uni-form input[type="submit"],.uni-form .pop-carousel input[type="submit"]
{
	margin: 8px auto 0;
}
.pop-carousel .owl-item:hover
{
	z-index: 2;
}
.pop-carousel .owl-item:hover .carousel__item
{
	box-shadow: 1px 1px 5px rgba(0, 0, 0, .8);
	-webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, .8);
}
.pop-carousel .owl-prev
{
	background-image: url(img/sprite/sprite.png);
	background-position: -106px -59px;
	box-shadow: none;
	font-size: 0;
	height: 79px;
	left: -30px;
	margin-top: -35px;
	padding-top: 4px;
	position: absolute;
	top: 50%;
	-webkit-box-shadow: none;
	width: 35px;
}
.pop-carousel .owl-next
{
	background-image: url(img/sprite/sprite.png);
	background-position: -180px 0;
	box-shadow: none;
	font-size: 0;
	height: 74px;
	margin-top: -35px;
	padding-top: 4px;
	position: absolute;
	right: -30px;
	top: 50%;
	-webkit-box-shadow: none;
	width: 35px;
}
.carousel__item-body
{
	margin: 0 auto;
	max-width: 230px;
}
.carousel__item
{
	background-color: #f0f0f0;
	box-shadow: 1px 1px 3px rgba(0, 0, 0, .3);
	display: inline-block;
	height: 100%;
	margin-bottom: 10px;
	margin-top: 10px;
	overflow: hidden;
	padding: 13px 6px 20px 6px;
	position: relative;
	transition: box-shadow .4s, --webkit-box-shadow .4s;
	transition: box-shadow .4s;
	transition: --webkit-box-shadow .4s;
	vertical-align: top;
	-webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, .3);
	-webkit-transition: --webkit-box-shadow .4s;
	*width: 99.3%;
}

.carousel__img-link
{
	display: block;
	height: 180px;
	overflow: hidden;
}
.carousel__img-link:hover img
{
	ms-transform: scale(1.1);
	transform: scale(1.1);
	-webkit-transform: scale(1.1);
}
.carousel__item img
{
	margin: 0 auto 5px;
	width: 90%;
	height:90%;
	transform-style: flat !important;
	transition: all 1.5s;
	-webkit-transform-style: flat !important;
	-webkit-transition: all 1.5s;
	width: auto !important;
}
.carousel__item-link
{
	font-size: 16px;
	line-height: 1.1em;
	margin-bottom: 7px;
	padding: 0 2px;
	text-decoration: underline;
}
.carousel__item-link:hover
{
	text-decoration: none;
}

.carousel__item-link a
{
	color: #000;
}
.carousel__sign
{
	color: #33b515;
	font-size: 14px;
	line-height: 17px;
	margin-bottom: 5px;
}
.carousel__item-price
{
	color: #000;
	font-size: 14px;
	line-height: 17px;
	margin-bottom: 13px;
}
.carousel__btn
{
	background-color: #8f56a0;
	border-radius: 3px;
	box-shadow: 1px 1.7px 5px rgba(0, 0, 0, .2);
	color: #fff;
	display: inline-block;
	font-size: 14px;
	height: 25px;
	padding-top: 5px;
	transition: all .3s;
	-webkit-box-shadow: 1px 1.7px 5px rgba(0, 0, 0, .2);
	-webkit-transition: all .3s;
	width: 85px;
}
.carousel__btn:active
{
	ms-transform: scale(.95);
	transform: scale(.95);
	-webkit-transform: scale(.95);
}
.carousel__btn:hover
{
	background-color: #a674b5;
	color: #fff;
}
.help-info
{
	font-size: 0;
	letter-spacing: -.36em;
	margin-left: -4px;
	padding-bottom: 10px;
	text-align: center;
}
.help-info h2
{
	letter-spacing: normal;
	margin-bottom: 15px;
	text-align: center;
}
.help-info__item
{
	*background-color: #e6e6e6;
	display: inline-block;
	font-size: 14px;
	letter-spacing: normal;
	line-height: 16px;
	margin: 3px 3px;
	min-height: 120px;
	padding: 12px 15px;
	text-align: center;
	vertical-align: top;
	width: 200px;
*border: 1px solid gray;
	-webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, .3);
	box-shadow: 1px 1px 5px rgba(0, 0, 0, .3);
}

.help-info__text{
	min-height:45px;
}
.help-info__btn
{
	background-color: #fff;
	height: 27px;
	margin: 18px auto 0;
	width: 108px;
}
.help-info .btn,.help-info .uni-form input[type="submit"],.uni-form .help-info input[type="submit"]
{
	margin: 25px auto 0;
}
.advantages
{
	padding-top: 1px;
}
.advantages__items
{
	font-size: 0;
	letter-spacing: -.36em;
	padding-top: 20px;
}
.advantages__item
{
	display: inline-block;
	font-size: 14px;
	letter-spacing: normal;
	margin-bottom: 8px;
	margin-right: 30px;
	max-width: 400px;
	padding-left: 56px;
	position: relative;
	vertical-align: top;
}
.advantages__item:before
{
	content: "";
	left: 0;
	position: absolute;
	top: 4px;
}
.advantages__item:nth-child(1):before
{
	background-image: url(img/sprite/sprite.png);
	background-position: -225px -61px;
	height: 50px;
	width: 50px;
}
.advantages__item:nth-child(2):before
{
	background-image: url(img/sprite/sprite.png);
	background-position: -225px -122px;
	height: 47px;
	width: 51px;
}
.advantages__item:nth-child(3):before
{
	background-image: url(img/sprite/sprite.png);
	background-position: -125px -195px;
	height: 29px;
	width: 51px;
}
.advantages__item:nth-child(4):before
{
	background-image: url(img/sprite/sprite.png);
	background-position: 0 -195px;
	height: 45px;
	width: 56px;
}
.advantages__item:nth-child(5):before
{
	background-image: url(img/sprite/sprite.png);
	background-position: -66px -195px;
	height: 43px;
	width: 49px;
}
.advantages__item:nth-child(6):before
{
	background-image: url(img/sprite/sprite.png);
	background-position: -225px 0;
	height: 51px;
	width: 51px;
}
.advantages__item-title
{
	color: #000;
	font-size: 1.2em;
	font-weight: 400;
	line-height: 24px;
	margin: 0;
	text-align: left;
}
.advantages__item p
{
	font-size: 0.95em;
	font-weight: 400;
	hyphens: auto;
	line-height: 18px;
	margin-top: 5px;
	-moz-hyphens: auto;
	ms-hyphens: auto;
	-webkit-hyphens: auto;
	word-wrap: break-word;
}
.advantages__item a
{
	color: #c32e00;
}
.advantages__item:nth-child(2n)
{
	margin-right: 0;
}
.professions__items
{
	font-size: 0;
	letter-spacing: -.36em;
	text-align: center;
}
.professions__item
{
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border: 1px solid #23c8e1;
	display: inline-block;
	height: 191px;
	letter-spacing: normal;
	margin: 2px;
	position: relative;
	text-align: center;
	vertical-align: top;
	width: 220px;
}
.professions__item-footer
{
	background-color: rgba(35, 200, 225, .8);
	bottom: 0;
	height: 45px;
	left: 0;
	padding-top: 9px;
	position: absolute;
	transition: all .3s;
	-webkit-transition: all .3s;
	width: 100%;
}
.professions__item-footer:hover
{
	background-color: rgba(143, 86, 160, .8);
}
.professions__item-footer:hover a
{
	color: #fff;
}
.professions__item-footer a
{
	color: #000;
	font-size: 16px;
	line-height: 24px;
	text-decoration: underline;
}
.professions .btn,.professions .uni-form input[type="submit"],.uni-form .professions input[type="submit"]
{
	margin: 0 auto;
	margin-top: 18px;
}
.page-content p
{
	font-size: 0.95em;
	hyphens: auto;
	line-height: 1.6;
	-moz-hyphens: auto;
	ms-hyphens: auto;
	-webkit-hyphens: auto;
	word-wrap: break-word;
}
.page-content li
{
	font-size: 0.95em;
	line-height: 1.6;
	position: relative;
}
.page-content li a
{
	text-decoration: underline;
}
.page-content li a:hover
{
	text-decoration: none;
}
.page-content ol
{
	padding-left: 60px;
}
.page-content ol li
{
	margin-bottom: 9px;
	padding-left: 8px;
}
.page-content ul
{
	list-style-type: square;
	padding-left: 60px;
}
.page-content ul li
{
	font-size: 0.95em;
	padding-left: 10px;
	position: relative;
}
.page-content ul li:before
{
	background-position: -151px -59px;
	height: 16px;
	width: 16px;
}
.page_rev .form-block
{
	background-image: url("img/components/title-border.png");
	background-position: top left;
	background-repeat: repeat-x;
	padding-top: 1px;
}
.page .form-block
{
	background-position: top left;
	background-repeat: repeat-x;
	margin-top: 30px;
	padding-top: 1px;
}
.main-footer
{
	background-color: #000;
	color: #fff;
	padding-bottom: 30px;
	position: relative;
}
.main-footer__title
{
	color: #23c8e1;
	font-size: 24px;
	font-style: italic;
	line-height: 30px;
	margin-top: 0;
	text-align: left;
}
.main-footer .main-menu-row
{
	margin-bottom: 16px;
	padding-top: 3px;
}

.main-footer .main-menu a
{
	font-size: 14px;
}
.footer-bt-wrap .layout-container
{
	padding-left: 35px;
}
.footer-contacts
{
	display: flex;
	display: -ms-flexbox;
	display: --webkit-box;
	display: --webkit-flex;
	flex-wrap: wrap;
	justify-content: space-between;
	ms-flex-pack: justify;
	ms-flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-flex-wrap: wrap;
	-webkit-justify-content: space-between;
}
.footer-contacts a
{
	color: #fff;
	display: inline-block;
	font-size: 24px;
	font-weight: 700;
	line-height: 24px;
	margin-bottom: 3px;
}
.footer-contacts a:hover
{
	text-decoration: underline;
}
.footer-contacts__phone
{
	color: #23c8e1;
	font-size: 16px;
	margin-right: 35px;
	position: relative;
}
.footer-contacts__mail
{
	color: #23c8e1;
	font-size: 16px;
	font-weight: 400;
	margin-right: auto;
}
.footer-contacts__adress
{
	font-size: 0.8em;
	margin-top: 15px;
}
.copy-wrap
{
	color: #fff;
	font-size: 0.8em;
	margin-top: 15px;
	padding-left: 30px;
}
.copy-wrap .copy-cont
{
	color: #23c8e1;
	font-weight: 400;
	text-decoration: underline;
}
.copy-wrap .copy-cont:hover
{
	text-decoration: none;
}
.icon-up
{
	background-image: url("img/sprite/sprite2.png");
	background-position: -202px -25px;
	background-repeat: no-repeat;
	display: inline-block;
	height: 11px;
	position: absolute;
	right: 16px;
	top: 39%;
	width: 38px;
}
.icon-down
{
	background-image: url("img/sprite/sprite2.png");
	background-position: -114px -25px;
	background-repeat: no-repeat;
	display: inline-block;
	height: 11px;
	position: absolute;
	right: 16px;
	top: 39%;
	width: 38px;
}
.popup-form-wrap
{
	margin: 0 auto;
	max-width: 400px;
	position: relative;
}
.popup-form-wrap input[type="submit"]
{
	height: 48px;
}
select
{
	appearance: none !important;
	background: #fff url("img/components/select-icon.png") 100% 0 no-repeat;
	color: #acacac;
	font-size: 14px;
	-moz-appearance: none;
	ms-appearance: none;
	padding-right: 25px;
	text-indent: .01px;
	text-overflow: "";
	-webkit-appearance: none;
}
select::-ms-expand
{
	display: none;
}
.req-decor
{
	color: #f00;
}
.wpcf7-response-output
{
	margin-bottom: 0 !important;
	margin-top: 0 !important;
}
.uni-form
{
	background-color: #fff;
	border: 1px solid #eee;
	box-shadow: 1px 1.7px 5px rgba(0, 0, 0, .25);
	margin: 0 auto;
	margin-top: 15px;
	padding: 30px;
	position: relative;
	-webkit-box-shadow: 1px 1.7px 5px rgba(0, 0, 0, .25);
}
.form-name
{
	font-size: 1.2em;
	font-weight: 600;
	margin-bottom: 20px;
}
.uni-form .ajax-loader
{
	bottom: -3px;
	left: 20px;
	position: absolute;
}
.uni-form .wpcf7-response-output
{
	color: #000;
	margin-top: 5px !important;
	position: relative;
}
.uni-form .wpcf7-not-valid-tip
{
	max-width: 300px !important;
}
.uni-form p
{
	margin: 0;
}
.uni-form h2
{
	color: #000;
	font-size: 14px;
	font-weight: 700;
	line-height: 22px;
	margin-bottom: 10px;
	margin-top: 0;
	text-align: center;
	text-transform: uppercase;
}
.uni-form label
{
	color: #000;
	display: block;
	font-size: 18px;
	line-height: 24px;
}
.uni-form label span
{
	color: #ed1b24;
	font-weight: bold;
}
.uni-form input[type="email"],.uni-form input[type="tel"],.uni-form input[type="text"],.uni-form select,.uni-form textarea
{
	background-color: #eee;
	border: 1px solid #e6e6e6;
	border: none;
	color: #000;
	height: 40px;
	line-height: 17px;
	margin-bottom: 8px;
	padding: 0 10px;
	width: 100%;
}
.uni-form textarea
{
	height: 83px;
	margin-bottom: 17px;
	padding: 5px 10px 10px;
	resize: none;
}
.uni-form input,.uni-form select
{
	height: 40px;
}
.uni-form input[type="submit"]
{
	background-color: #d52632;
	border: none;
	font-size: 18px;
	height: 44px;
	padding: 0;
	text-align: center;
	width: 100%;
}
.uni-form input[type="submit"]:hover
{
	background-color: #f94048;
}
.mfp-bg
{
	opacity: .8;
}
button.mfp-close
{
	background-image: url(img/sprite/sprite.png);
	background-position: -180px -84px;
	display: inline-block;
	font-size: 0;
	height: 27px;
	opacity: 1;
	right: 5px;
	top: 5px;
	width: 27px;
}
button.mfp-close:focus
{
	top: 3px;
}
.mfp-image-holder .mfp-close
{
	width: 26px;
}
.comment.thread-even
{
	background-color: #f6f6f6;
	min-height: 100px;
	padding-left: 90px;
	position: relative;
}
.comment.thread-even:before
{
	background-image: url("img/components/page--rev-icon.png");
	background-position: center 10px;
	background-repeat: no-repeat;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 7px;
	width: 90px;
}
.comment.thread-odd
{
	background-color: #fff;
	min-height: 100px;
	padding-left: 90px;
	position: relative;
}
.comment.thread-odd:before
{
	background-image: url("img/components/page--rev-icon.png");
	background-position: center 10px;
	background-repeat: no-repeat;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 7px;
	width: 90px;
}
.question-page ol,.question-page ul
{
	list-style-image: none;
	list-style-type: none;
	padding: 0;
}
.question-page .list
{
	text-align: center;
}
.question-page__form form p
{
	margin: 0;
}
.reviews-page ol,.reviews-page ul
{
	list-style-image: none;
	list-style-type: none;
	padding: 0;
}
.reviews-page .prof-list ul
{
	padding: 0 0 14px 16px;
}
.reviews-page .list
{
	text-align: center;
}
.reviews-page__form form p
{
	margin: 0;
}
.comment-notes
{
	display: none;
}
.comment em
{
	color: #14cde9;
	display: block;
	text-indent: 20px;
}
.comment
{
	background-color: transparent;
	margin: 0px 0;
	position: relative;
	text-align: left;
}
.comment > div
{
	position: relative;
}
.children .comment > div:after
{
	display: none;
}
.children .comment > div:after
{
	background-color: transparent;
	content: none;
	display: none;
}
.children .comment-author-admin .comment-author
{
	background-color: transparent;
	padding: 0;
}
.children .comment-author-admin .comment-author .comment-meta
{
	display: none;
}
.children .comment
{
	border-bottom: none;
	border-left: none;
	border-right: none;
}
.comment .depth-1
{
	border-radius: 6px;
	-webkit-border-radius: 6px;
}
.comment ul
{
	padding: 0;
}
.commentlist li
{
	list-style-type: none;
}
.comment .comment-author-admin
{
	bottom: 0;
	hyphens: auto;
	margin: 0;
	-moz-hyphens: auto;
	ms-hyphens: auto;
	padding: 0;
	position: relative;
	right: 0;
	text-align: right;
	-webkit-hyphens: auto;
	width: 100%;
	word-wrap: break-word;
}
.comment .comment-author-admin .comment-autor-link
{
	display: none;
}
.comment .comment-author-admin > div
{
	display: inline-block;
	max-width: 75%;
	min-width: 30%;
	padding: 0 15px 18px 17px;
	position: relative;
	text-align: left;
}
.comment .comment-author-admin > div .rating
{
	display: none;
}
.comment .comment-author-admin p
{
	font-size: 12px;
	margin-bottom: 0;
}
.comment cite
{
	font-style: normal;
	line-height: 18px;
}
.comment .fn
{
	color: #23c8e1;
	font-size: 15px;
	font-weight: 700;
	line-height: 18px;
	margin-right: 15px;
	margin-top: 0;
}
.children .comment .fn
{
	color: #000;
	font-size: 16px;
	font-style: italic;
	font-weight: 700;
	line-height: 22px;
}
.children .comment .fn:before
{
	color: #23c8e1;
	content: "Ответ ";
}
.children .comment p
{
	font-size: 16px;
	font-style: italic;
	font-weight: normal;
	hyphens: auto;
	line-height: 22px;
	margin-top: 0;
	-moz-hyphens: auto;
	ms-hyphens: auto;
	-webkit-hyphens: auto;
	word-wrap: break-word;
}
.comment-meta
{
	color: black;
	display: inline-block;
	font-size: 14px;
	margin-bottom: 0;
	margin-left: 0;
	margin-top: 0;
	text-align: left;
}
.comment-author
{
	display: block;
	overflow: hidden;
	padding: 14px 10px 18px 20px;
	position: relative;
	text-align: left;
}
.comment-author p
{
	font-size: 1em;
	hyphens: auto;
	line-height: 1.6;
	margin-bottom: 0;
	margin-top: 10px;
	-moz-hyphens: auto;
	ms-hyphens: auto;
	-webkit-hyphens: auto;
	word-wrap: break-word;
}
.m-form .crfp-field
{
	display: block;
	left: 35px;
}
.m-form .star-rating-control
{
	margin-bottom: 0;
	margin-left: 10px;
}
.rev-form
{
	float: none;
	margin: 0 auto 42px;
	max-width: 320px;
	padding-top: 12px;
	width: auto;
}
.rev-form h3
{
	margin: 0;
}
.rev-form-title
{
	color: #000;
	font-size: 24px;
	font-weight: 400;
	line-height: 24px;
	margin-bottom: 25px;
}
.crfp-average-rating
{
	line-height: 24px;
	padding-bottom: 10px;
	text-align: center;
	text-transform: uppercase;
}
.crfp-rating
{
	display: inline-block;
	margin-left: 5px;
	position: relative;
	top: 2px;
	vertical-align: top;
}
.rating
{
	display: block;
	font-size: 12px;
	height: auto !important;
	position: absolute;
	right: 20px;
	top: 8px;
	width: auto !important;
}
.rating .crfp-rating
{
	display: block;
	margin: 0 auto;
}
.wp-commentnavi
{
	margin: 5px 0 30px;
	position: relative;
	text-align: center !important;
}
.wp-commentnavi .pages
{
	display: none;
}
.wp-commentnavi span.current
{
	background-color: #23c8e1;
	border: 1px solid #23c8e1;
	border-radius: 3px;
	color: #fff;
	display: inline-block;
	font-size: 18px;
	font-weight: 700;
	height: 30px;
	line-height: 22px;
	margin-right: 6px;
	padding-top: 3px;
	-webkit-border-radius: 3px;
	width: 30px;
}
.wp-commentnavi a.page
{
	background-color: white;
	border: 1px solid #23c8e1;
	border-radius: 3px;
	color: #23c8e1;
	display: inline-block;
	font-size: 18px;
	font-weight: 700;
	height: 30px;
	line-height: 22px;
	margin-right: 6px;
	padding-top: 3px;
	transition: all .4s;
	vertical-align: top;
	-webkit-border-radius: 3px;
	-webkit-transition: all .4s;
	width: 30px;
}
.wp-commentnavi a.page:hover
{
	background-color: #23c8e1 !important;
	color: #fff !important;
}
.wp-commentnavi a
{
	display: none;
}
.reviews-num
{
	margin-bottom: 25px;
	text-align: center;
}
.anchor
{
	color: #23c8e1;
	display: block;
	font-size: 18px;
	font-weight: 700;
	line-height: 22px;
	text-decoration: underline;
	text-transform: uppercase;
}
.anchor:hover
{
	text-decoration: none;
}
.form-title
{
	color: #0085a2!important;
	font-size: 1.1em !important;
	font-weight: 700 !important;
	line-height: 14px !important;
	margin-bottom: 25px !important;
	margin-top: 0 !important;
}
.order-form
{
	margin-top: 15px;
	position: relative;
}

.order-form .wpcf7-response-output
{
	top: -10px;
}
.order-form input[type="file"]
{
	border: none;
	height: 0;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 0;
}
.order-form .field
{
	background-color: #fff;
	color: #2e7b9f;
	display: inline-block;
	font-size: 14px;
	height: 23px;
	margin: 5px 10px 5px 0px;
	margin-right: 7px;
	overflow: hidden;
	padding: 3px 5px 0 8px;
	text-overflow: ellipsis;
	vertical-align: middle;
	white-space: nowrap;
	width: 223px;
}
.order-form .file-btn
{
	background-image: linear-gradient(to bottom, #f2f2f2, #cfcfcf);
	background-image: --webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#cfcfcf));
	background-image: --webkit-linear-gradient(top, #f2f2f2, #cfcfcf);
	border: 1px solid #707070;
	border-radius: 3px;
	cursor: pointer;
	display: inline-block;
	font-size: 13px;
	height: 23px;
	vertical-align: middle;
	-webkit-border-radius: 3px;
	width: 70px;
}
.order-form .file-btn:hover
{
	background-image: linear-gradient(to bottom, #cfcfcf, #f2f2f2);
	background-image: --webkit-gradient(linear, left top, left bottom, from(#cfcfcf), to(#f2f2f2));
	background-image: --webkit-linear-gradient(top, #cfcfcf, #f2f2f2);
}
.order-form .years
{
	display: flex;
	display: -ms-flexbox;
	display: --webkit-box;
	display: --webkit-flex;
}
.order-form .years input
{
	width: 113px !important;
}
.order-form .years > span
{
	align-items: center;
	display: flex;
	display: -ms-flexbox;
	display: --webkit-box;
	display: --webkit-flex;
	justify-content: center;
	ms-flex-align: center;
	ms-flex-pack: center;
	padding-top: 5px;
	-webkit-align-items: center;
	-webkit-box-align: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	width: 24px;
}
.order-form .years .year-entrance
{
	display: block;
}
.order-form .years .year-ending
{
	display: block;
}
.order-form__content
{
	padding: 0 60px;
}
.order-form.uni-form
{
	background-color: #d3ebf0;
	border: 1px dotted #aaa;
	max-width: 700px;
	padding: 30px;
	position: relative;
}
.order-form.uni-form label
{
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	text-transform: none;
}
.order-form.uni-form input[type="email"],.order-form.uni-form input[type="tel"],.order-form.uni-form input[type="text"],.order-form.uni-form select
{
	background-color: #fff;
	color: #000;
	font-size: 0.9em;
	height: 45px;
	width: 300px;
}
.order-form.uni-form input[type="email"]:focus,.order-form.uni-form input[type="tel"]:focus,.order-form.uni-form input[type="text"]:focus,.order-form.uni-form select:focus
{
	border: 2px solid #578fad;
}
.order-form.uni-form textarea
{
	background-color: #fff;
	height: 86px;
	width: 300px;
}
.order-form.uni-form input[type="submit"]
{
	background-color: #d52632;
	display: block;
	font-size: 18px;
	height: 45px;
	width: 300px;
}
.order-form.uni-form input[type="submit"]:hover
{
	background-color: #f94048;
}
.wpcf7-response-output
{
	clear: both;
}
.form-left
{
	float: left;
	padding-bottom: 0;
	position: relative;
	z-index: 2;
}
.form-right
{
	float: right;
	position: relative;
	z-index: 2;
}
.form-block
{
	margin-right: 4px;
	text-align: center;
}
.form-block h2
{
	margin-bottom: 12px;
	margin-top: 15px;
}
.form-block span
{
	margin-bottom: 15px;
}
.form-block input
{
	display: block;
}
.form-block input[type="submit"]
{
	font-size: 16px;
	height: 40px;
	margin: 0px auto 7px;
	width: 210px;
}
.form-block p
{
	display: inline-block;
	margin-right: 1.35%;
	text-align: left;
	vertical-align: top;
}
.form-block p:nth-child(4)
{
	margin-right: 0;
}
.form-block p:last-child
{
	width: 100%;
}
@media (min-width: 769px)
{
	.container,.layout-container
	{
		width: 750px;
	}
	.logo
	{
		float: left;
		width: 75%;
	}
	.header-btns
	{
		float: left;
		width: 25%;
	}
	.header-phone
	{
		float: left;
		width: 33.33333%;
	}
	.header-mail
	{
		float: left;
		width: 66.66667%;
	}
}
@media (min-width: 769px) and (max-width: 991px)
{
	.visible-sm
	{
		display: block !important;
	}
	table.visible-sm
	{
		display: table !important;
	}
	tr.visible-sm
	{
		display: table-row !important;
	}
	th.visible-sm,td.visible-sm
	{
		display: table-cell !important;
	}
	.hidden-sm
	{
		display: none !important;
	}
}
@media (min-width: 992px)
{
	.container,.layout-container
	{
		width: 100%;
	}
	.logo
	{
		float: left;
		width: 41.66667%;
	}
	.header-btns
	{
		float: left;
		width: 16.66667%;
	}
	.header-phone
	{
		float: left;
		width: 25%;
	}
	.header-mail
	{
		float: left;
		width: 16.66667%;
	}
	.sidebar
	{
		float: left;
		width: 23%;
	}
	.sidebar
	{
		right: 77%;
	}
	.right-content
	{
		float: left;
		width: 77%;
	}
	.right-content
	{
		left: 23%;
	}

}
@media (min-width: 992px) and (max-width: 1220px)
{
	.visible-md
	{
		display: block !important;
	}
	table.visible-md
	{
		display: table !important;
	}
	tr.visible-md
	{
		display: table-row !important;
	}
	th.visible-md,td.visible-md
	{
		display: table-cell !important;
	}
	.hidden-md
	{
		display: none !important;
	}
}
@media (min-width: 1221px)
{
	.container,.layout-container
	{
		width: 1200px;
	}
	.visible-lg
	{
		display: block !important;
	}
	table.visible-lg
	{
		display: table !important;
	}
	tr.visible-lg
	{
		display: table-row !important;
	}
	th.visible-lg,td.visible-lg
	{
		display: table-cell !important;
	}
	.hidden-lg
	{
		display: none !important;
	}
	.logo
	{
		float: left;
		width: 30%;
	}
	.header-btns
	{
		float: left;
		width: 16.66667%;
	}
	.header-phone
	{
		float: left;
		width: 16.66667%;
	}
	.header-mail
	{
		float: left;
		width: 16.66667%;
	}
	.sidebar
	{
		float: left;
		width: 23%;
	}
	.right-content
	{
		float: left;
		width: 77%;
	}
}
@media (max-width: 1220px)
{

	.main-menu a
	{
		font-size: 12px;
	}
	.logo
	{
		padding-left: 0;
	}
	.header-mail
	{
		padding-left: 0;
	}
	.sidebar
	{
		margin-top: 0;
		padding-right: 0;
	}
	.cat-list a
	{
		font-size: 13px;
	}
	.cat-block
	{
		max-width: 970px;
	}
	.right-content
	{
		padding: 0 15px 0 20px;
	}
	.advantages__item
	{
		max-width: 330px;
	}
	.order-form__content
	{
		padding: 0;
	}
	.form-block p
	{
		width: 31%;
	}
}
@media (max-width: 992px)
{
	.js-catalog-toggle
	{
		display: none;
	}
}
@media (max-width: 991px)
{
	.layout-container_flex
	{
		display: block;
	}
	.main-menu
	{
		float: none;
		margin-bottom: 10px;
		text-align: center;
	}
	.top-search
	{
		float: none;
		margin-right: 3px;
		text-align: center;
		margin-bottom: 7px;
    margin-top: 0px;
	}
	.top-row
	{
		margin-bottom: 0;
	}
	.top-row .layout-container
	{
		padding-bottom: 0;
		padding-top: 15px;
	}
	.header-btns__btn
	{
		font-size: 12px;
		height: 25px;
		width: 145px;
	}
	.header-btns__btn:first-child
	{
		margin-bottom: 5px;
	}
	.header-phone
	{
		padding-left: 15px;
		padding-top: 15px;
		text-align: left;
	}
	.header-request__btn
	{
		float: right;
		margin-right: 33px;
	}
	.header-mail
	{
		margin-bottom: 15px;
		padding-left: 0;
		padding-top: 15px;
		text-align: left;
	}
	
	.header-order-btn{
		padding-top:0px!important;
	}
	.header-mail__inner
	{
		float: left;
	}
	.breadcrumbs
	{
		padding-left: 0;
	}
	.sidebar
	{
		padding: 0 15px;
	}
	.b-widget
	{
		display: none;
	}
	.catalog-title
	{
		display: none;
	}
	.cat-btn
	{
		display: block;
	}
	.cat-block
	{
		margin-bottom: 10px;
		max-width: 750px;
	}
	.cat-block h2
	{
		height: 34px;
		line-height: 10px;
	}
	.prof-list
	{
		margin-top: 20px;
	}
	.right-content
	{
		padding: 0 15px 0 15px;
	}
	.footer-contacts a
	{
		font-size: 12px;
		margin-bottom: 5px;
	}
	.form-block
	{
		margin-right: 0;
	}
		.main-menu-row{
		margin-bottom:0px;
	}
}
@media (max-width: 768px)
{
	
	body{
		background:#fff;
	}
	
	.visible-xs
	{
		display: block !important;
	}
	table.visible-xs
	{
		display: table !important;
	}
	tr.visible-xs
	{
		display: table-row !important;
	}
	th.visible-xs,td.visible-xs
	{
		display: table-cell !important;
	}
	.hidden-xs
	{
		display: none !important;
	}
	.main-menu-row__content
	{
		padding-bottom: 0;
		padding-top: 7px;
	}
	.main-menu
	{
		left: -350px;
		padding: 0;
		position: absolute;
		top: 42px;
		transition: all .5s;
		-webkit-transition: all .5s;
		width: 320px;
		width: auto;
		z-index: 1000;
	}
	.main-menu ul
	{
		background-color: #fff;
		box-shadow: .5px 2.9px 3px rgba(0, 0, 0, .75);
		-webkit-box-shadow: .5px 2.9px 3px rgba(0, 0, 0, .75);
	}
	.main-menu li
	{
		display: block;
		margin-right: 0;
		text-align: left;
		float: none;
		    padding: 0px;
	}
	.main-menu li:first-child a
	{
		height: auto;
		padding: 15px 30px;
		width: 100%;
	}
	.main-menu li:first-child a:after
	{
		background-image: url(img/sprite/sprite.png);
		background-position: -151px -109px;
		height: 14px;
		left: 30px;
		margin-top: -7px;
		top: 50%;
		width: 17px;
	}
	.main-menu li:first-child a:hover:after
	{
		background-image: url(img/sprite/sprite.png);
		background-position: -151px -85px;
		height: 14px;
		width: 17px;
	}
	.main-menu li.current-menu-item:first-child a:after
	{
		background-image: url(img/sprite/sprite.png);
		background-position: -151px -85px;
		height: 14px;
		width: 17px;
	}
	.main-menu li.current-menu-item a
	{
		background: #0df;
		color: #fff;
		text-decoration: none;
	}
	.main-menu a
	{
		border-bottom: 1px solid #eee;
		color: #0df;
		display: block;
		font-size: 14px;
		line-height: 18px;
		padding: 15px 30px;
		text-decoration: none;
		text-shadow: 0.25px 0.25px #ccc;
		text-transform: uppercase;
	}
	.main-menu a:hover
	{
		background: #0df;
		color: #fff;
	}
	.menu-btn
	{
		display: block;
	}
	.top-search
	{
		float: right;
		margin-right: 10px;
	}
	.search-form
	{
		padding-top: 2px;
	}
	.top-row .layout-container
	{
		padding-left: 15px;
		padding-right: 15px;
	}
	.header-phone
	{
		padding-left: 15px;
	}
	.header-request__btn
	{
		float: left;
		margin-left: 9.5%;
		margin-right: 0;
	}
	.cat-block
	{
		max-width: 100%;
	}
	.reviews__more
	{
		margin-left: 0;
	}
	.advantages__item
	{
		margin-right: 0;
		max-width: 100%;
		padding-left: 60px;
		padding-right: 0;
	}
	.advantages__item-title
	{
		line-height: 20px;
	}
	.advantages__item p
	{
		margin-top: 4px;
	}
	.main-footer .main-menu
	{
		bottom: 38px;
		display: none;
		left: 0;
		top: auto;
		transition: none;
		-webkit-transition: none;
	}
	.main-footer .main-menu li
	{
		margin-right: 0;
	}
	.main-footer .main-menu-row
	{
		padding-top: 0;
	}
	.footer-bt-wrap .layout-container
	{
		padding-left: 15px;
	}
	.order-form:before
	{
		display: none;
	}
	.order-form .field
	{
		width: 65%;
	}
	.order-form.uni-form
	{
		max-width: 629px;
	}
	.order-form.uni-form input[type="email"],.order-form.uni-form input[type="tel"],.order-form.uni-form input[type="text"],.order-form.uni-form select
	{
		width: 100%;
	}
	.order-form.uni-form textarea
	{
		width: 100%;
	}
	.order-form.uni-form input[type="submit"]
	{
		width: 100%;
	}
	.form-left
	{
		float: none;
	}
	.form-right
	{
		float: none;
	}
}
@media (max-width: 767px)
{
	.comment.thread-even
	{
		padding-left: 0;
	}
	.comment.thread-even:before
	{
		display: none;
	}
	.comment.thread-odd
	{
		padding-left: 0;
	}
	.comment.thread-odd:before
	{
		display: none;
	}
	.comment .comment-author-admin > div
	{
		max-width: 90%;
		padding-right: 15px;
	}
	.comment-author
	{
		padding-left: 15px;
	}
}
@media (max-width: 680px)
{
	.carousel__item
	{
		max-width: 280px;
	}
}
@media (max-width: 584px)
{
	
	.uz-list ul{
		column-count:3!important;
	}
	.help-info__item{
		width:48%;
	}
	.header-btns
	{
		display: none;
	}
	.header-phone
	{
		padding-right: 20px;
		text-align: right;
		width: 50%;
	}
	.header-request__btn
	{
		float: none;
		margin: 0;
	}
	.header-mail
	{
		padding-left: 20px;
		width: 50%;
	}
	.header-mail__inner
	{
		float: none;
	}
}
@media (max-width: 580px)
{
	.page-content ol
	{
		padding-left: 30px;
	}
	.page-content ul
	{
		padding-left: 30px;
	}
	.footer-contacts
	{
		justify-content: flex-start;
		ms-flex-pack: start;
		padding-bottom: 0;
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
	}
}
@media (max-width: 480px)
{
	h1
	{
		font-size: 24px;
	}
	h2
	{
		font-size: font-size: 1.4em;
		line-height: 1.4;
	}
	h3
	{
		font-size: 16px;
	}
	.logo
	{
		text-align: center;
		width: 100%;
	}
	.logo span
	{
		padding-right: 60px;
	}
	.header-btns
	{
		display: none!important;
	}
	.pop-carousel h2
	{
		line-height: 1.1;
	}
	.form-block p
	{
		display: block;
		width: 100%;
	}
	.product{
		width:80%;
	}
}
@media (max-width: 380px)
{
	.menu-btn
	{
		font-size: 0;
		padding-top: 5px;
		position: relative;
		top: -3px;
	}
	.top-row
	{
		margin-bottom: 10px;
	}
	.header-phone
	{
		padding-left: 20px;
		padding-right: 20px;
		text-align: center;
		width: 100%;
	}
	.header-request__btn
	{
		margin: 0 auto;
	}
	.header-mail
	{
		margin-bottom: 10px;
		padding-left: 20px;
		padding-right: 20px;
		text-align: center;
		width: 100%;
	}
	.page-content ol
	{
		padding-left: 20px;
	}
	.page-content ul
	{
		padding-left: 20px;
	}
	.order-form.uni-form
	{
		padding: 15px;
	}
	.product{
		width:100%;
	}
}
@--webkit-keyframes fadeOut
{
	0%
	{
		opacity: 1;
	}
	100%
	{
		opacity: 0;
	}
}
@keyframes fadeOut
{
	0%
	{
		opacity: 1;
	}
	100%
	{
		opacity: 0;
	}
}
.doc
{
	border-bottom: 2px dashed #DBDBDB;
	margin-bottom: 15px;
	padding-bottom: 15px;
	text-align: center;
}
.doc img
{
	border: 1px solid #DBDBDB;
	height: auto;
	padding: 5px;
	width: 350px;
}
.doc1
{
	border-bottom: 2px dashed #DBDBDB;
	text-align: center;
}
.doc1 img
{
	border: 1px solid #DBDBDB;
	height: auto;
	margin-left: -5px;
	padding: 5px;
	width: 280px;
}
.docmin img
{
	border: 1px solid #DBDBDB;
	height: auto;
	padding: 3px;
	width: 20%!important;
}
.order
{
	background: #009CFF;
	border-radius: 5px;
	color: white;
	font-size: 14px;
	font-weight: 600;
	padding: 12px 12px;
	text-decoration: none;
}
.order:hover
{
	background: #00cfef;
}
.order:active
{
	ms-transform: scale(.95);
	transform: scale(.95);
	-webkit-transform: scale(.95);
}
.more
{
	background: #8f56a0;
	border-radius: 5px;
	color: white;
	font-size: 14px;
	padding: 7px 12px;
	text-decoration: none;
}
.more:hover
{
	background: #b17dc0;
}
.stoimost
{
	margin: auto;
}
.stoimost img
{
	height: auto;
	width: 100px;
}
.stoimost td
{
	border: 1px solid #eee;
	line-height: 22px;
	padding: 10px 5px;
	vertical-align: top;
}
.stoimost a
{
	text-decoration: underline;
}
.stoimost-name
{
	background: #777!important;
	color: #fff!important;
	font-size: 18px!important;
	text-align: center!important;
}
.order1
{
	background: #fff;
	border: 1px solid #26a526;
	color: #26a526!important;
	font-size: 14px !important;
	padding: 6px 12px;
	text-decoration: none !important;
}
.order1:hover
{
	background: #49db49;
	color: white;
}
.more1
{
	background: #2baacc!important;
	border: 1px solid #2baacc;
	color: #fff;
	font-size: 14px!important;
	padding: 6px 12px;
	text-decoration: none!important;
}
.more1:hover
{
	background: #fff;
	color: #2baacc;
}
.vid
{
	background: #c5e2e6;
	line-height: 1.4;
	padding: 10px;
}
.profdocs
{
	display: inline-block!important;
	text-align: center;
	width: 100%;
}
.profdoc
{
	*border: 1px solid #dedede;
	*display: inline-block!important;
	*margin: 5px;
	*margin-right: 1px;
	*max-width: 280px;
	*padding: 20px 15px;
	*text-align: center;
	text-align: center;
background-color: #f0f0f0;
box-shadow: 1px 1px 3px rgba(0, 0, 0, .3);
display: inline-block;
margin-bottom: 10px;
margin-top: 10px;
overflow: hidden;
padding: 13px 6px 13px 6px;
position: relative;
transition: box-shadow .4s, --webkit-box-shadow .4s;
transition: box-shadow .4s;
transition: --webkit-box-shadow .4s;
vertical-align: top;
-webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, .3);
-webkit-transition: --webkit-box-shadow .4s;
width: 30%;
margin: 8px;
}
.profdoc p
{
	font-size: 14px;
	line-height: 20px;
}
.profdoc img
{
	height: auto;
	width: 90%;
}
.profdoc1
{
	border: 1px solid #ddd;
	border-radius: 5px;
	display: inline-block!important;
	padding: 10px;
	width: 600px;
}
.doctitle
{
	color: #000;
	font-size: 17px;
	line-height: 1.2;
	margin: 15px 15px 5px 15px;
}
.docznak
{
	color: green;
	margin: 10px 0px 10px 0px;
	text-transform: uppercase;
}
.docprice
{
	margin: 15px 0px 30px 0px;
}
.yes
{
	background: #f7f7f7;
	color: #222;
	font-size: 1em!important;
	line-height: 1.6;
	padding: 20px 30px;
}
.yes a
{
	text-decoration: underline;
}
.vidh3
{
	border-left: 10px solid #e8002c;
	color: #e8002c;
	font-size: 1.2em !important;
	font-weight: 600;
	line-height: 1.4;
	padding: 15px 30px;
}
.statya
{
	border: 1px solid #f8f8f8;
	display: inline-block;
	margin-bottom: 10px;
	margin-right: 10px;
	padding: 10px 15px 15px 15px;
	*width: 280px;
	-webkit-box-shadow: 1px 1.7px 5px rgba(0, 0, 0, .15);
	box-shadow: 1px 1.7px 5px rgba(0, 0, 0, .15);
}
.statya img
{
	height: auto;
	margin-right: 15px;
	width: 80px;
}
.astat
{
	font-size: 18px;
}
.docy
{
	border-bottom: 2px dotted #d6d6d6;
	padding-bottom: 5px;
	text-align: center;
}
.docy h2
{
	background: #ffee8e;
	padding: 10px;
}
.product-card
{
	background: #f5f5f5;
	box-shadow: 0 7px 5px -6px #c9c6c6;
	display: flex;
	margin: 30px auto;
	max-width: 880px;
	-moz-box-shadow: 0 10px 6px -6px #777;
	padding: 15px;
	-webkit-box-shadow: 0 10px 6px -6px #777;
}
.left-column
{
	position: relative;
	width: 45%;
}
.right-column
{
	margin-top: 0px;
	width: 55%;
	padding-left: 30px;
}

.right-column ul{
	padding-left:20px;
}
.right-column li{
	padding-bottom:5px;
}
.product-tags{
	float:left;
	margin-bottom:20px;
}

.product-tags .stock, .product-tags .sale{
	display:inline-block;
	padding:3px 7px;
color: #fff;
font-size: 0.8em;
	border-radius: 15px;
}

.product-tags .stock {
	background: #44b9ff;
}

.product-tags .sale{
	background: #002648;
}
.bigimg
{
	width: 100%;
	margin-bottom: 10px;
}
.bigimg img
{
	width: 95%;
}
.smimg img
{
width: 23%;
padding: 5px;
background: #fff;
margin: 0px 3px 3px 0px;
}
.product-list
{
	margin-bottom: 20px;
	margin-top: 20px;
	text-align: center;
}
.product
{
	box-shadow: 1px 1.7px 5px rgba(0, 0, 0, .15);
	display: inline-table;
	margin-bottom: 5px;
	padding: 10px;
	-webkit-box-shadow: 1px 1.7px 5px rgba(0, 0, 0, .15);
	width: 32%;
}
.product .cart-btn, .profdoc .cart-btn
{
	width: 170px;
}
.product-photo img
{
	height: auto;
	width: 95%;
}
.product-description
{
	border-bottom: 1px solid #E1E8EE;
	margin-bottom: 20px;
}
.product-description span
{
	color: #358ED7;
	font-size: 12px;
	letter-spacing: 1px;
	text-decoration: none;
	text-transform: uppercase;
}
.product-description h1
{
	color: #43484D;
	font-size: 32px;
	font-weight: 300;
	letter-spacing: -2px;
}
.product-name
{
	font-size: 0.9em;
	font-weight: 600;
	line-height: 1.2;
	margin: 10px;
}

.product .product-name{
	padding: 0px 10px 10px;
border-bottom: 1px solid #ddd;
}
.right-column .product-name
{
	font-size: 1.2em;
	margin:0px;
	border-bottom: 2px solid #ddd;
padding: 10px 0px;
}
.product-name a
{
	color: #000;
}
.product-description p
{
	color: #86939E;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
}
.product-configuration
{
	font-size: 13px;
	line-height: 1.4;
}
.right-column .product-configuration ul
{
	padding-left:0px;
}

.right-column .product-configuration li
{
	padding-left:0px;
	list-style-type:none;
	border-bottom:1px solid #ddd;
}
.product-configuration span
{
	font-weight: 600;
}
.availability
{
	color: #07d207;
}
.product-configuration a
{
	text-decoration: underline;
}
.spec-prof
{
	color: #00b4ec;
}
.product-price
{
	font-size: 0.9em;
	margin-top: 10px;
}
.product-price span
{
	color: #000;
	font-weight: 600;
	font-size: 1.4em;
}

.product-price del
{
	color: #d52632;
	font-weight: 600;
}

.cart-btns
{
	margin-top: 15px;
}
.cart-btn
{
	background-color: #002648;
	border-radius: 3px;
	color: #FFFFFF;
	display: inline-block;
font-size: 14px;
margin: 3px;
	padding: 7px 12px;
	text-align: center;
	text-decoration: none;
	transition: all .5s;
	-webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, .25);
-webkit-text-shadow: 0.5px 0.5px gray;
	box-shadow: 1px 1px 2px rgba(0, 0, 0, .25);
text-shadow: 0.5px 0.5px gray;
}
.cart-btn:hover
{
	background-color: #2baddc;
}
.cart-btn-blue
{
	*background: #ac86b5;
	background: #bdbdbd;
	*border: 1px solid #555;
	*color: #555;
}

.right-column .cart-btn-blue
{
	background: #d52632;
}
.cart-btn-blue:hover
{
	background: #ff4451;
	color: white;
}
.cart-btn-red
{
	background: #00b4ec;
}
.cart-btn-red:hover
{
	background: #ff4451;
}
.profi-list
{
	margin-bottom: 20px;
	text-align: center;
}
.profi-list-one
{
	background: #f8f8f8;
	border: 1px solid #f0f0f0;
	box-shadow: 0 7px 5px -6px #c9c6c6;
	display: inline-table;
	font-size: 14px;
	line-height: 1.4;
	margin-bottom: 5px;
	-moz-box-shadow: 0 10px 6px -6px #777;
	padding: 10px;
	-webkit-box-shadow: 0 10px 6px -6px #777;
	width: 160px;
}
.profi-list-one:hover
{
	background: #fff;
}
.profi-list-one img
{
	display: block;
	height: auto;
	margin-left: 25%;
	width: 55%;
}
.profi-list ul li
{
	background-image: none!important;
	list-style-type: none!important;
}
.profi-list li a
{
	color: #000;
}
.profi-list li a:hover
{
	text-decoration: none!important;
}
.info-list
{
	text-align: center;
}
.info-list-one
{
	background: #eee;
	border: 1px solid #eee;
	box-shadow: 0 7px 5px -6px #c9c6c6;
	color: #000;
	display: inline-flex;
	font-size: 14px;
	line-height: 1.4;
	margin-bottom: 5px;
	min-height: 100px;
	-moz-box-shadow: 0 10px 6px -6px #777;
	padding: 10px;
	text-decoration: underline;
	vertical-align: center;
	-webkit-box-shadow: 0 10px 6px -6px #777;
	width: 24%;
}
.info-list-one a
{
	color: #000!important;
}
@media (max-width: 720px)
{
	.product
	{
		width: 47%;
	}
	.info-list-one
	{
		width: 32%;
	}
	.product-card
	{
		flex-direction: column;
		margin-top: 20px;
	}
	.left-column,.right-column
	{
		width: 100%;
		padding-left: 0px;
	}
	.bigimg
	{
		left: initial;
		right: 0;
		top: -65px;
		width: 100%;
	}
}
@media (max-width: 420px)
{
	.product
	{
		width: 100%;
	}
	.info-list-one
	{
		width: 49%;
	}
	.bigimg
	{
		top: -85px;
		width: 100%;
	}
}
.sale-table td:last-child
{
	background: #eee;
	border: 1px solid white!important;
	width: 20%;
}
.sale-table tr td
{
	border: 1px solid #eee;
	padding: 10px;
}
.sale-table tr th
{
	background: #d3ebf0;
	border-bottom: 1px solid white;
	font-size: 20px;
	font-weight: 600;
	padding: 20px 10px;
	text-align: left;
}
.medium-img img
{
	height: auto;
	width: 23%;
}
.medium-img
{
	text-align: center;
}
.dynamicfield
{
	background: #fffaa8;
	color: #054e71;
	font-weight: 600;
}
.menu-vybor-professiibokovaya-kolonka-container
{
	column-count: 2;
}
.profdiplom__list
{
	column-count: 4;
}
@media (max-width: 720px)
{
	.profdiplom__list
	{
		column-count: 2;
	}
}
.order-btn
{
	background: #d52632;
	height: 50px;
	margin: auto;
	margin-bottom: 30px;
	margin-bottom: auto;
	text-decoration: none;
}
.p-order
{
	font-size: 1.4em!important;
	font-weight: 800;
	text-align: center;
}
.dynamicfield
{
	border: 2px solid #00abff!important;
}
.advantages1
{
	border-top: 2px dashed #eee;
	margin-top: 50px;
	padding-top: 20px;
	text-align: center;
}
.advantage
{
	display: inline-flex;
	font-size: 0.95em;
	min-height: 100px;
	padding: 20px 10px;
	text-align: left;
	width: 23%;
}
.advantage img
{
	height: 60px;
	margin-right: 10px;
	width: 60px;
}
.consultation
{
	margin-top: 10px;
	padding: 10px 20px 20px 20px;
	text-align: center;
}
.consultation p
{
	font-size: 1.1em;
	font-weight: 600;
}
.consultation a
{
	display: inline-block;
	margin-bottom: 5px;
	padding: 15px 10px;
}
.dostavka-block
{
	padding-left: 35px;
}
.dostavka-block img
{
	margin-top: 3px;
	width: 40px;
}
.dostavka-block p
{
	font-size: 0.8em;
}
.advantages1 p
{
	font-size: 1.6em;
	font-weight: bold;
}
.mos-obl
{
	background: #f8f8f8;
	margin-top: 15px;
	padding: 20px;
}
.mos-obl ul
{
	column-count: 8;
}
.mos-obl p
{
	font-size: 1.1em;
	font-weight: 600;
}
.mos-obl li
{
	font-size: 0.8em;
	line-height: 1.6em;
	list-style-type: none;
}
.obrazci img
{
	border: 1px solid #eee;
	padding: 5px;
	width: 24%;
}
@media (max-width: 720px )
{
	.advantage
	{
		width: 32%;
	}
	.advantage img
	{
		height: 50px;
		width: 50px;
	}
	.dostavka-block
	{
		padding-left: 15px;
	}
	.mos-obl ul
	{
		column-count: 5;
	}
}
@media (max-width: 480px)
{
	.advantage
	{
		width: 48%;
	}
	.advantage img
	{
		height: 50px;
		width: 50px;
	}
	.mos-obl ul
	{
		column-count: 3;
	}
	.obrazci img
	{
		width: 48%;
	}
}
.list-spec
{
	display: inline-table;
	min-height: 260px;
	width: 49%;
}
.list-spec span
{
	font-size: 1.2em;
	font-weight: 600;
}
.good
{
	border: 2px solid #008270;
	padding: 10px;
}
.bad
{
	border: 2px solid #ae0000;
	padding: 10px;
}
.anchor-link
{
	border-bottom: 1px dashed #d52632;
	color: #d52632!important;
	padding-bottom: 2px;
	text-decoration: none!important;
}
.anchor-link:hover
{
	border: none;
}
.adress
{
	font-size: 12px;
	line-height: 1.3;
}
.shedule
{
	color: #888;
	font-size: 0.8em;
	line-height: 1.6;
}
.uz-table
{
	margin: auto;
}
.uz-table td
{
	padding: 7px;
}
.uz-table_uz
{
	background: #f7f7f7;
}
.uz-table_uz
{
	font-weight: 600;
	padding: 15px 7px!important;
}
.uz-table a
{
	text-align: center;
}
.article-price
{
	color: #000;
}
.article-price span
{
	font-size: 1.2em;
	font-weight: 600;
}
@media (max-width: 1265px)
{
	.top-row .layout-container
	{
		padding-left: 15px;
		padding-right: 15px;
	}
	.logo
	{
		padding-left: 0 !important;
		width: 22% !important;
	}
	.main-menu a
	{
		font-size: 12px !important;
	}
	.top-row .header-mail:last-child
	{
		float: right;
		padding-right: 12px;
		width: auto;
	}
	.main-menu li:first-child a
	{
		font-size: 0 !important;
	}
}
@media (max-width: 1150px)
{
	.logo
	{
		float: none !important;
		margin-bottom: 15px;
		text-align: center;
		width: 100% !important;
	}
	.search-form input[type="text"]
	{
		width: 100px !important;
	}
}
@media (max-width: 991px)
{

	.main-menu
	{
		float: none;
		margin-bottom: 10px;
	}
	.search-form
	{
		text-align: center !important;
	}
	.search-form input[type="text"]
	{
		width: auto !important;
	}
	.header-phone
	{
		text-align: right !important;
		width: 50% !important;
	}
	.header-btns
	{
		width: 50% !important;
	}
	.header-mail
	{
		padding-left: 15px !important;
		padding-right: 0 !important;
		width: 50% !important;
	}
	.header-request__btn
	{
		float: right !important;
		margin-right: 0 !important;
	}
	.header-btns .adress
	{
		max-width: 75%;
	}
}
@media (max-width: 768px)
{
	.main-menu a
	{
		font-size: 14px !important;
	}
	.main-menu li
	{
		margin-bottom: 0px !important;
	}
	.search-form
	{
		text-align: right !important;
	}
}
@media (max-width: 584px)
{
	.header-mail:last-child
	{
		padding-left: 0 !important;
		text-align: center !important;
		width: 100% !important;
	}
	.header-request__btn
	{
		display: inline-flex !important;
		float: none !important;
	}
}
@media (max-width: 360px)
{
	.header-phone
	{
		font-size: 13px !important;
		padding-left: 5px !important;
		padding-right: 15px !important;
	}
	.header-mail__address
	{
		font-size: 13px !important;
	}
	.header-link
	{
		font-size: 14px !important;
	}
}
.table-price, .uz-table .stoimost
{
	border: 1px solid #ECEDEE;
	margin: 10px 0;
	width: 100%;
}
.table-price th, .uz-table th , .stoimost th
{
	background: #124D9C;
	border-right: 1px solid #ECEDEE;
	color: #FFFFFF;
	font-size: 15px;
	padding: 5px;
	text-align: center;
}
.table-price tr:nth-child(odd), .uz-table tr:nth-child(odd), .stoimost tr:nth-child(odd)
{
	background: #F2F7FD;
}
.table-price td:nth-child(1), .uz-table td:nth-child(1), .stoimost td:nth-child(1)
{
	padding: 10px;
	text-align: left;
}
.table-price td, .uz-table td , .stoimost td
{
	border-bottom: 1px solid #ECEDEE;
	border-right: 1px solid #ECEDEE;
	font-size: 14px;
	padding: 4px;
	text-align: center;
	vertical-align: middle;
}
.table-price a
{
	color: #0098bb;
	display: block;
	padding: 4px;
	text-decoration: underline!important;
}
.table-price a:hover
{
	color: #23c8e1;
}
.table-price-docs
{
	font-size: 1em;
	font-weight: 600;
	text-align: center !important;
}
.page-btn
{
	margin-top: 15px;
	text-align: center;
}
.page-btn a
{
	min-width: 200px;
	padding: 15px;
}
.gid
{
	margin-bottom: 15px;
}
.gid .anchor-link
{
	line-height: 1.8em;
	margin-left: 10px;
}
.plus-table td
{
	display: inline-block;
	vertical-align: top;
	width: 49%;
}
.plus-table ul
{
	padding: 0px 30px !important;
}
@media (max-width: 584px)
{
	.profdoc{
		width:80%;
	}
	.plus-table td
	{
		width: 100%;
	}
}
.contacts
{
	text-align: center;
}
.contact
{
	border: 1px solid #eee;
	display: inline-flex;
	margin: auto;
	margin-bottom: 10px;
	min-height: 90px;
	padding: 10px;
	text-align: left!important;
	width: 350px;
}
.contact-icon
{
	display: inline-block;
	height: 50px;
	width: 50px;
}
.contact-icon img
{
	width: 50px;
}
.contact-one
{
	display: inline-block;
	padding-left: 40px;
}
.contact-name
{
	font-weight: 600;
	line-height: 2.2;
}

.look{
font-style: italic;
font-family: Arial;
padding: 10px 20px;
text-align: center;
font-size: 1.1em!important;
	}