@font-face
{
	font-family:"Gotham Pro";
	font-style:normal;
	font-weight:400;
	src:url(../fonts/Calibri/subset-Calibri.woff2) format("woff2")
}

@font-face
{
	font-family:"Roboto";
	font-style:normal;
	font-weight:400;
	src:url(../fonts/Roboto-Regular)
}

@font-face
{
	font-family:"Roboto";
	font-style:normal;
	font-weight:300;
	src:url(../fonts/Roboto-Light)
}

@font-face
{
	font-family:"Roboto";
	font-style:normal;
	font-weight:500;
	src:url(../fonts/Roboto-Medium)
}

@font-face
{
	font-family:"Roboto";
	font-style:normal;
	font-weight:800;
	src:url(../fonts/Roboto-Bold)
}

html,ins,legend,mark
{
	color:#000
}

a,blockquote,body,code,dd,div,dl,dt,fieldset,form,h1,h2,h3,h4,h5,h6,input,legend,li,ol,p,pre,td,textarea,th,ul
{
	margin:0;
	padding:0
}

article,aside,details,figcaption,figure,footer,header,hgroup,hr,menu,nav,section
{
	display:block
}

address,caption,cite,code,dfn,em,strong,th,var
{
	font-style:normal;
	font-weight:400
}

caption
{
	text-align:left
}

h1,h2,h3,h4,h5,h6
{
	font-weight:400
}

abbr,acronym
{
	border:0;
	font-variant:normal
}

input,select,textarea
{
	font-family:inherit;
	font-weight:inherit;
	font-size:100%
}

abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video
{
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:0 0
}

ins,mark
{
	background-color:#ff9
}

body
{
	line-height:1
}

nav ul
{
	list-style:none
}

blockquote,q
{
	quotes:none
}

blockquote:after,blockquote:before,q:after,q:before
{
	content:none
}

a
{
	font-size:100%;
	vertical-align:baseline;
	background:0 0
}

ins
{
	text-decoration:none
}

mark
{
	font-style:italic;
	font-weight:700
}

del
{
	text-decoration:line-through
}

abbr[title],dfn[title]
{
	border-bottom:1px dotted;
	cursor:help
}

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

hr
{
	height:1px;
	border:0;
	border-top:1px solid #ccc;
	margin:1em 0;
	padding:0
}

input,select
{
	vertical-align:middle
}

.hide {
	display: none;
}

.forms__input_error ~ .forms__error-message
{
	display:block
}

.forms
{
	display:none;
	box-sizing:border-box;
	padding:60px 68px 75px;
	background:#fff;
	max-width:750px
}

.forms__title
{
	font-size:1.9375rem;
	text-align:left;
	font-weight:500;
	margin-bottom:18px;
	color:#009835
}

.forms-header
{
	border-bottom:1px solid #e4e8ea
}

.forms-text-cont
{
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:start;
	justify-content:flex-start;
	margin-bottom:30px
}

.forms__text
{
	max-width:540px;
	text-align:left;
	font-size:.8125rem;
	line-height:1.6;
	color:#a7aab5;
	letter-spacing:.02em
}

.forms__text > :not(:last-child)
{
	margin-bottom:5px
}

.forms__text b
{
	display:block;
	font-size:.875rem;
	color:#000
}

.forms-wrap
{
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap
}

.forms-wrap .left,.forms-wrap .right
{
	width:47%
}

.forms-input-cont
{
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:column-reverse;
	flex-direction:column-reverse;
	box-sizing:border-box;
	width:100%;
	min-width:10px;
	position:relative;
	-ms-flex-pack:end;
	justify-content:flex-end
}

.forms-input-cont:not(:first-child)
{
	margin:20px 0 0
}

.forms-input-cont--req
{
	-ms-flex-pack:justify;
	justify-content:space-between;
	-ms-flex-align:start;
	align-items:flex-start
}

.forms-input-cont--file,.forms-input-cont--textarea
{
	width:100%;
	padding:0!important
}

.forms-input-cont--file
{
	position:relative
}

.forms-input-cont textarea
{
	max-width:100%!important;
	min-width:100%;
	width:100%!important;
	min-height:135px;
	max-height:180px;
	font-weight:400;
	padding:23px 30px
}

.forms-input-cont textarea + .forms__label
{
	top:23px;
	padding:0 32px
}

.forms__input
{
	position:relative;
	box-sizing:border-box;
	height:60px;
	width:100%;
	border:1px solid #e9edf5;
	background:#f8f9fb;
	border-radius:0;
	padding:0 28px;
	outline:none;
	border-radius:5px;
	font-size:1.125rem;
	color:#000;
	font-weight:400
}

.forms__input:active,.forms__input:focus
{
	border:1px solid #e9edf5
}

.forms__input:active ~ .forms__error-message,.forms__input:active ~ .forms__label,.forms__input:focus ~ .forms__error-message,.forms__input:focus ~ .forms__label
{
	opacity:0
}

.forms__input[required="required"]:active ~ .forms__label,.forms__input[required="required"]:focus ~ .forms__label,.forms__input[required="required"]:valid ~ .forms__label
{
	opacity:0
}

.forms__input.full-input ~ .forms__label
{
	opacity:0
}

.forms__input:hover ~ .forms__error-message
{
	opacity:0
}

.forms__input_error
{
	border-color:#ff0024
}

.forms__input_error + .forms__checkbox-label
{
	color:#ff0024
}

.forms__input[required] + .forms__label:after
{
	content:"*";
	color:red
}

.forms__input--select
{
	position:relative;
	-webkit-appearance:none;
	background:url(img/ico-select-arrow.png) center right 27px no-repeat;
	color:#009835
}

.forms__input--file
{
	display:none
}

.forms__input--file-support
{
	width:100%;
	background:url(img/ico-clip.png) no-repeat center right 20px,#f8f9fb;
	padding:0 45px 0 17px
}

.forms__input--textarea
{
	max-width:100%!important;
	min-width:100%;
	width:100%!important;
	min-height:88px;
	max-height:180px;
	padding-top:5px;
	padding-bottom:5px
}

.forms__input--textarea:active,.forms__input--textarea:focus
{
	border:1px solid #e9edf5
}

.forms__input--textarea:active ~ .forms__error-message,.forms__input--textarea:active ~ .forms__label,.forms__input--textarea:focus ~ .forms__error-message,.forms__input--textarea:focus ~ .forms__label
{
	opacity:0
}

.forms__file-formats
{
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:column;
	flex-direction:column;
	-ms-flex-order:-1;
	order:-1;
	margin-top:1.54321vh;
	font-size:.875rem;
	color:#777
}

.forms__label
{
	position:absolute;
	top:calc(50% - 7px);
	left:0;
	font-size:1.125rem;
	color:#000;
	font-weight:400;
	padding:0 28px;
	pointer-events:none
}

.forms__label--file
{
	-ms-flex-order:1;
	order:1;
	pointer-events:none
}

.forms__label--file:before
{
	content:"";
	position:absolute;
	pointer-events:all;
	right:0;
	top:29px;
	cursor:pointer;
	height:48px;
	width:100%;
	text-align:right;
	box-sizing:border-box
}

.forms-checkbox
{
	position:relative;
	-ms-flex-pack:center;
	justify-content:center
}

.forms-checkbox:before
{
	content:"";
	position:absolute;
	top:calc(50% - 13px);
	left:0;
	height:25px;
	width:25px;
	border:1px solid #e9edf5;
	background:#f8f9fb;
	border-radius:0
}

.forms__checkbox
{
	opacity:0;
	position:absolute
}

.forms__checkbox:checked + label:before,.forms__checkbox:checked + label:after
{
	opacity:1
}

.forms__checkbox-label
{
	font-size:1rem;
	line-height:1.25rem;
	padding-left:45px;
	cursor:pointer;
	height:32px;
	display:-ms-flexbox;
	display:flex;
	z-index:2;
	position:relative
}

.forms__checkbox-label span
{
	-ms-flex-item-align:center;
	-ms-grid-row-align:center;
	align-self:center
}

.forms__checkbox-label:before,.forms__checkbox-label:after
{
	content:"";
	position:absolute;
	background:#009835;
	transition:opacity .5s ease;
	opacity:0
}

.forms__checkbox-label:before
{
	height:2px;
	width:10px;
	top:11px;
	left:5px;
	-ms-transform-origin:left;
	transform-origin:left;
	-ms-transform:rotate(45deg);
	transform:rotate(45deg)
}

.forms__checkbox-label:after
{
	height:2px;
	width:10px;
	top:11px;
	left:8px;
	-ms-transform-origin:right;
	transform-origin:right;
	-ms-transform:rotate(-45deg);
	transform:rotate(-45deg)
}

.forms__req-text
{
	text-align:right
}

.forms__req-text:before
{
	content:"* ";
	color:red;
	font-size:.875rem
}

.forms-submit-cont
{
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:center;
	justify-content:center;
	-ms-flex-align:start;
	align-items:flex-start
}

.forms__submit
{
	color:#fff;
	border:0;
	cursor:pointer;
	background:#009835;
	font-size:27px;
	line-height:1;
	padding:23px 60px;
	background:#009835;
	letter-spacing:.04em;
	font-weight:400;
	border-radius:5px;
	border:1px solid #000
}

.forms__error-message
{
	border:1px solid #d4d4d4;
	background:#fff;
	color:#000;
	padding:7px 10px;
	border-radius:7px;
	position:absolute;
	bottom:45px;
	right:-6px;
	box-shadow:0 0 21px 0 rgba(0,0,0,0.1);
	display:none;
	transition:opacity .3s ease
}

.forms__error-message:after
{
	content:"";
	background:url(img/error-triangle.png) no-repeat;
	position:absolute;
	top:calc(100% - 0px);
	right:19px;
	height:8px;
	width:15px
}

.forms__error-message--file
{
	bottom:initial;
	right:21%;
	top:0
}

.forms__error-message-icon
{
	display:block;
	border-radius:50%;
	position:absolute;
	border:1px solid #ff0024;
	height:20px;
	width:20px;
	background:#fff;
	bottom:-32px;
	right:16px
}

.forms__error-message-icon:after,.forms__error-message-icon:before
{
	content:"";
	position:absolute;
	width:1px;
	background:#ff0024;
	left:50%
}

.forms__error-message-icon:before
{
	top:4px;
	height:8px
}

.forms__error-message-icon:after
{
	bottom:4px;
	height:2px
}

.forms-input-link
{
	padding:16px 18px;
	background:#f2f6f8;
	text-decoration:none;
	color:#000
}

.b-page
{
	padding:0;
	margin:0;
	background-color:#d8d6d6;
	font-family:"Calibri",sans-serif;
	font-weight:100
}

.b-page.inner {
    background: white;
}

.text-center
{
	text-align:center
}

.b-container
{
	width:1100px;
	margin:0 auto;
	position:relative
}

.b-container:after
{
	content:"";
	display:table;
	clear:both
}

.b-slider
{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:763px;
	z-index:-1
}

.b-slider__item
{
	display:none;
	position:relative;
	width:100%;
	height:100%;
	background-size:cover;
	background-repeat:no-repeat;
	background-attachment:fixed
}

.b-slider-nav
{
	width:100%;
	display:inline-block;
	margin:0;
	text-align:right
}

.b-slider-nav span
{
	display:inline-block;
	background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAEx0lEQVRIx1WWza4kRxGFv8jMru6eO+OfQYwMDD9eGMmyZL+HZYmHgQXvwcbe+zHwhh2sELKQ2FvC4tryMHP7pzIz4rDI7LqmVtVZ1RFx4pw4UfaH3//xTymlz37y/Lnv93tODw88ffaM3hv/ub/neDySUuHp3R3n64Xj/kjvzpvTA8tuhxkc9kfAcO+EOwClHFjXTnjkZb//a6lrffnJxx//5rPffcp+WejeSSkB4O4kSwgj54QUmGVARARmRjJDGABmQhKJRM6Z2jtf/+NffPXnv3xb1rW9enJ3x4sXP+X16xOZQsJovaIoNAVmoq6VlBK1XjBLSBARhEZCw1jXFTAinPPpxIcf/Zb3fvaCWuv3ZVmWdIP75vUDb96cyDnRasPnuZnRWiOlxLpWYCRy70SI6/VCKTtKzlxbo9cL50vll79+Sasra62plGWh7HYARIAJzKDsCofjgVorEcGOgiSWpfwIUcI9WJaMV4dkPNsduEh4cwxYSuHtuzvKelmpvT8mygUQdb1S1yspZdwDM+i9Y2a4O70LKXB3ckqgoF4quRQUjkIjpkTrTlIAwbgsqOuKuyi7Pa113J0Ip/dORGxJ3B3X+OO6VkIi5UzvDcyIGIIJD9q6UkpZyKkA0FpHGkEUYlkWIhxpqGmgdiIADHkgCTNorWEzQe9Oa+tQbcqUUihSQBpBFEM9mpWbCXcm8SAZETYTx0CqIMU4d3VMIuT01qeQoIcokrZ+mozWglxGlbX6qFzgHkTERCbCnR4xeAowS0QEeIznswsCJFFuMwDgiq1Ntx6DZrIRtCuwEOFCAQphsplkvD3QJ8AwE9mMQc4wgi3waMuovIcgfDvHnYjBhUJ4BLhhbgRCPBY5aUUGxcSGSN03r/II5AGztaapzln1uA+I0ZqYUh7dcNw7EFvsgkSaHLl3ojsmg9ssKFDAABY4goDo4gZWzASuOcg3GoarmNnkKNkcriDkW+BkM7gzWzE5DOgx2iv5PLftnXDf1PqYKLElUjQiOqbh1EoJRWyqHK7tKGxUosBdmxIH+sC7MOdHl1EkIzAQ9FlFKgXvHW9OjyHRmC0ZMUVMCc84QwDz9ywbm45jZpTABrkGItFcOH0USMK9j7ZsHE3OQoR3NF4cbiKBCfdG7x08MI0BLxu6id495noQu83VfT6OaTtjfojYUNxWCrANuM9VEApKKYWSMwhaq0jB4XCgtcb5fMEMPIZAblM+YgvZTbyQc6bVNqqdh3JhZuSUKdtgzSpa65it2zof1Q8026Bu8xLboCtEykarndYaIQczDJFSGl43LEb89/UDp4czuQjvQS55E4WmwQ731lwf04w1HNsUkI1eO/fffsfldObpW0+QgiIPcgYrxvvvv6TVxnIo1Os6A4yldzPXm7FKwXSpYVXdBzfhqHdOv/o5z1+8S71WJCiH43F59cMD9/ff88EHv6D3/5eoptU/ntnkyLY1IAyzGB8mDoYopeDq/O2ff8ekQ3n7nbf8m2/+3b74/Evtd7vZms5utyM8HomVhm9NdGZpohkDHxGkNL416tpJgpQyp9PZlmXpJZf81fWyXn64fxVmNp17JuqObrKKoSDZDY09zr0Z7iPRcijUc0Mult2Bsi/p6d2Tr/8HF7hsglKnKXgAAAAASUVORK5CYII=) 0 0 no-repeat;
	width:26px;
	height:26px;
	margin-right:5px;
	transition:all .2s ease-out .2s;
	position:relative
}

.b-slider-nav span:before
{
	content:'';
	position:absolute;
	width:calc(100% - 2px);
	height:calc(100% - 2px);
	left:0;
	border:1px solid rgba(0,0,0,0.1)
}

.b-slider-nav span:last-child
{
	margin-right:0
}

.b-slider-nav span.active
{
	-webkit-transform:scale(1.2);
	-moz-transform:scale(1.2);
	-o-transform:scale(1.2)
}

.b-slider__shape
{
	position:absolute;
	bottom:0;
	width:100%
}

.b-slider__shape span
{
	width:100%;
	height:35px;
	background:#fff;
	display:block
}

.b-slider__shape span:nth-child(1)
{
	opacity:.4
}

.b-slider__shape span:nth-child(2)
{
	opacity:.5
}

.b-slider__shape span:nth-child(3)
{
	opacity:.6
}

.b-slider__shape span:nth-child(4)
{
	opacity:.7
}

.b-slider__shape span:nth-child(5)
{
	opacity:.8
}

.b-slider__shape span:nth-child(6)
{
	opacity:.9
}

.b-slider__shape span:nth-child(7)
{
	opacity:.9
}

.b-slider__shape span:nth-child(8)
{
	opacity:.9
}

.b-slider__shape span:nth-child(9)
{
	opacity:.9
}

.b-slider__shape span:nth-child(10)
{
	opacity:.9
}

.b-slider__shape span:nth-child(11)
{
	opacity:.9
}

.b-slider__shape span:nth-child(12)
{
	opacity:.9
}

.b-slider__shape span:nth-child(13)
{
	opacity:.9
}

.b-header
{
	background-color:rgba(0,0,0,0.7);
	margin-bottom:10px
}

.b-header__top
{
	width:1100px;
	margin:0 auto;
	padding-top:19px;
	color:#fff;
	font-weight:500;
	text-align:right
}

.b-header__top-name
{
	font-size:19px;
	display:inline-block;
	margin-right:20px;
	font-family:"Calibri"
}

.b-header__top-phone
{
	font-size:29px;
	font-weight:600;
	display:inline-block;
	margin-right:20px;
	position:relative;
	top:2px
}

.b-header__top-phone a
{
	text-decoration:none;
	color:inherit;
	font-family:"Calibri"
}

.b-header__top-icons
{
	margin:0;
	display:inline-block
}

.b-header__top-search
{
	display:inline-block;
	background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAaCAMAAABxVtfCAAABelBMVEX///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8f4rH3AAAAfXRSTlMAAQIDBAUGCAkNDg8SFBUWFxseHyIjJicoKjAxMjQ1Nzo7PD0+QEJDREVRWFlaW2RlZ3Byc3R2fX+AgYWJiouNkZOVlpmbnJ2foqOkp6ipra6ys7S1trzAwcPExcrMzc7P0dXW2Nrc3+Di4+Tl5ujp6uvs7fDz9fn6+/z9/vDUL5cAAAFQSURBVBgZbcEHPwJxAAbg999ZiaJQ9r7slT0ykhmyZWXvInKcvN+d05Hr1/NAZx/cuIhd73nrBdI4VhOM728f3JPhVhi0vyaW3Fn4Vj76Qq+ElN7Py2oAufMLAy4UbjCYg1/y22EBvlnOVXLLbprmDHSWyIMNSaZKn/pYI62zBUkj7EBKQ+zJUfhyLKDJip4K/NOormGEddA0sA8Gvk9nCceh8bACBrXsx+0uNFM0w0BS57FzDY2PAkYXC9i8g8ZLK4wsuTg4g6abLUiXHQ9C4+QU0rnpwY9wLB9plj+K8aOTYzCq+VhEkgi9y/jPesMu6BxP8Wak2I4Sz4oMXVVUHc6Dru2ePc6IIkNnDzE63mxDUWXfCRUGJFdEkaETXWEmPQyZ/QxIrojShD9lPd7ZSU+dBAg/A5IremtCBsLPgDRBKzIRc7x6O0NmYnB/pRRfDSVJgjR05xkAAAAASUVORK5CYII=) 0 0 no-repeat;
	width:27px;
	height:26px;
	margin-right:20px;
	position:relative;
	top:8px;
	cursor:pointer
}

.b-header__top-basket
{
	display:inline-block;
	background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAeCAMAAAB61OwbAAABoVBMVEX////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////gh21wAAAAinRSTlMAAQIDBAYHCAkLDA0QERITFRwdIicpLC0vMjY3Oj0+QUJDREVGR0lLUFFSU1RYWVpbXV5fYmVnaGprbW90d3p7fn+Bg4SHio2RkpaYnJ6goqanqqytrrCxs7S8v8HDxMXHycrLzM3P0NHT1NbX2Nrc3d7f4OHi4+Tl5uft7u/w8fL09fb4+vv8/f7jKF6aAAABVUlEQVQYGX3BhVYCUQAFwIsi2N2d2IHdii2imGAndisGdoBxv9p1lcPbVZhBIAnt23b4pSudeiHX4Y9mmnyfrQyHP8l0D6QggG7aIOu0/2VrQtAOqyB74j/2kfr5EAuZjXPGWrVk9HISP+q4gL+0+yzDj/hXT2N5hagkBsjmdQR+zVNtCDBzBF6tfLSJ7FM5CLtkHrwS3+4joVJEZyi8NKs0QsXCYfi08WRcYElAxA2z4JPooUI9SngQAh/NGicafWrCMEMTRF20QhT19J4CUdrnfUuDwEwHFLSHVLlNgkK+ZVRhmv0IzOXUI6BBGiAy7mw6JLuyLYdj45iTEDWf8ZvzSnLxQsnpABQyX11j5+4CnV6vj97zjC+xD0o9LEYGRyDJoBlB58fBUDCxGoU0Q5JOKyJdR1ooJD1/LLrdaZDoVrjqZCtUcpcfNwyQxU3cnXVo4PUFySiV/4qvgq8AAAAASUVORK5CYII=) 0 0 no-repeat;
	width:32px;
	height:30px;
	margin-right:20px;
	position:relative;
	top:8px;
	cursor:pointer
}

.b-header__top-lang
{
	display:inline-block;
	border:1px solid #fff;
	text-transform:uppercase;
	font-size:18px;
	padding:0 15px 0 5px;
	background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFBAMAAACKv7BmAAAAJ1BMVEX///////////////////////////////////////////////////9Ruv0SAAAADXRSTlMABAYTK0JqlJessr3WlNX9WAAAACFJREFUCB1jmMLA4MkQY8B8lIFto3QCA0N7BQMDg9YiBgBCpAUvz8JezAAAAABJRU5ErkJggg==) 85% 50% no-repeat;
	font-family:"Calibri",sans-serif;
	cursor:pointer
}

.b-header__nav
{
	/*margin-top:20px;*/
	display:inline-block;
	width:100%;
	max-height:54px;
	background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA2AQMAAAA8pGHfAAAABlBMVEUAAAAAhz4QxKroAAAADklEQVQI12NoYKAXZAAAsjcagV0wKn0AAAAASUVORK5CYII=) 0 0 repeat-x;
	position:relative;
	margin-bottom:-4px
}

.b-header__nav:before
{
	content:'';
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background:linear-gradient(to right,rgba(0,0,0,0.5) 0%,rgba(255,255,255,0.1) 50%,rgba(0,0,0,0.5) 100%)
}

.b-header__nav-container
{
	margin:0 auto;
	position:relative
}

.b-header__nav-container:after
{
	content:"";
	display:table;
	clear:both
}

.b-header__nav-list
{
	margin:0;
	float:right
}

.b-header__nav-item
{
	float:left;
	list-style:none;
	margin:0;
	padding:15px 20px;
	font-size:19.6px;
	font-weight:600;
	text-decoration:none;
	color:#fff
}

.b-header__nav-item:nth-child(1):hover
{
	color:#019736;
	background-color:#fff
}

.b-header__nav-item:nth-child(2):hover
{
	color:#fe6601
}

.b-header__nav-item:nth-child(2) .b-mega-menu
{
	color:#fe6601
}

.b-header__nav-item:hover
{
	color:#8b8b8b
}

.b-header__nav-item:hover .b-mega-menu
{
	display:block
}

.b-header__nav-item a
{
	text-decoration:none;
	color:inherit;
	font-weight:700;
	text-transform:uppercase;
	font-family:"Calibri"
}

.b-header__logo
{
	margin:-40px 0 0;
	display:block;
	position:relative;
	z-index:1000;
	height:40px;
	width: 150px;
}

.b-header__logo img
{
	display:block;
	position:absolute;
	box-shadow:6px 4px 10px rgba(28,29,29,0.4)
}

.b-service
{
	margin:0 0 20px
}

.b-service__logos
{
	float:right
}

.b-service__logos-block
{
	display:inline-block;
	width:100%;
	text-align:right;
	margin:20px 0 0
}

.b-service__list
{
	margin:0;
	padding-top:170px;
	position:relative
}

.b-service__list:after
{
	content:"";
	display:table;
	clear:both
}

.b-service__item
{
	float:left;
	width:210px;
	margin-left:12.5px;
	position:relative;
	z-index: 2;
}

.b-service__item:first-child
{
	margin-left:0
}

.b-service__item--1
{
	top:-126px
}

.b-service__item--2
{
	top:-96px
}

.b-service__item--3
{
	top:-64px
}

.b-service__item--4
{
	top:-40px
}

.b-service__item--6 {
    position: absolute;
    right: 0;
}

.b-service__item--6:before
{
	content:'';
	position:absolute;
	top:-128px;
	background:url(img/man.gif) center center no-repeat;
	width:100%;
	height:90px
}

.b-service__item:hover .b-service__item-name
{
	background-color:#3d3d3d
}

.b-service__item--1:hover .b-service__item-name
{
	background-color:#0f5b2a
}

.b-service__item--2:hover .b-service__item-name
{
	background-color:#ff4401
}

.b-service__item--1 .b-service__item-name
{
	background-color:#019736
}

.b-service__item--2 .b-service__item-name
{
	background-color:#fd6500
}

.b-service__item-name
{
	display:inline-block;
	width:100%;
	margin:0 0 5px;
	padding:15px 20px;
	text-align:center;
	font-size:19px;
	font-weight:700;
	color:#fff;
	box-sizing:border-box;
	background-color:#8a8a8a;
	border-radius:20px 20px 0 0
}

.b-service__item-img
{
	margin:0
}

.b-service__info
{
	margin:0;
	position:absolute;
	bottom:4px;
	left:0;
	padding:10px 0 10px 30px;
	box-sizing:border-box;
	font-size:24px;
	font-weight:600;
	color:#fff;
	width:100%;
	z-index:1;
	background:#5c5c5c;
	background:linear-gradient(to right,rgba(92,92,92,0.8) 0%,rgba(148,148,148,0.5) 42%,rgba(227,227,227,0.5) 78%,rgba(254,254,254,0.1) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5c5c5c',endColorstr='#fefefe',GradientType=1)
}

.b-main
{
	background-color:#d8d6d6;
	position:relative
}

.b-main .b-container
{
	padding:30px 0
}

.b-main:before
{
	position:absolute;
	content:'';
	width:100%;
	height:5px;
	top:-4px;
	left:0;
	background:linear-gradient(to left,rgba(92,92,92,0.9) 0%,rgba(148,148,148,0.9) 42%,rgba(227,227,227,0.9) 78%,rgba(254,254,254,0.9) 100%)
}

.b-main:after
{
	display: none;
	position:absolute;
	content:'';
	width:100%;
	height:5px;
	bottom:0;
	left:0;
	background:linear-gradient(to left,rgba(92,92,92,0.9) 0%,rgba(148,148,148,0.9) 42%,rgba(227,227,227,0.9) 78%,rgba(254,254,254,0.9) 100%)
}

.b-main__header
{
	margin-bottom:70px
}

.b-main__header:after
{
	content:"";
	display:table;
	clear:both
}

.b-main__title
{
	margin:0;
	font-size:26px;
	font-weight:700;
	float:left
}

.b-main__social
{
	margin:0;
	float:right
}

.b-main__news
{
	margin:0
}

.b-main__news:after
{
	content:"";
	display:table;
	clear:both
}

.b-main__news-anim
{
	position:absolute;
	right:0;
	background-color:#FF0;
	top:7px;
	padding:2px 10px
}

.b-main__news-item
{
	width:150px;
	float:left;
	margin-right:60px;
	position:relative
}

.b-main__news-item:last-child
{
	margin-right:0
}

.b-main__news-item--important
{
	width:225px;
	margin-right:95px
}

.b-main__news-date
{
	margin:0;
	position:absolute;
	color:#019736;
	font-size:21px;
	font-weight:600;
	top:-30px
}

.b-main__news-link
{
	text-decoration:none
}

.b-main__news-link:hover .b-main__news-name
{
	color:#000
}

.b-main__news-img
{
	display:-ms-inline-flexbox;
	display:inline-flex;
	margin:0;
	position:relative
}

.b-main__news-img:after
{
	content:'';
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background:linear-gradient(135deg,rgba(0,0,0,0.1) 0%,rgba(255,255,255,0) 50%,rgba(0,0,0,0.1) 100%)
}

.b-main__news-img:before
{
	content:'';
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background:linear-gradient(45deg,rgba(0,0,0,0.1) 0%,rgba(255,255,255,0) 50%,rgba(0,0,0,0.1) 100%)
}

.b-main__news-img img
{
	width:100%;
	height:100%;
	min-height: 150px;
	object-fit: cover;
}

.b-main__news-name
{
	display:block;
	margin:10px 0;
	color:#019736;
	font-size:15px;
	font-weight:600;
	text-decoration:underline
}

.b-main__news-descr
{
	font-size:12px;
	display:block;
	color:#000;
	text-transform:none;
	font-family:"Roboto",sans-serif;
	line-height:15px
}

.b-main__news-subscribe
{
	border: none;
	background: none;
	margin:0;
	display:inline-block;
	border-radius:12px;
	color:#00972e;
	text-decoration:underline;
	font-size:18px
}

.b-main__news-subscribe:hover
{
	text-decoration:none
}

.b-main__links
{
	margin-top:30px;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:justify;
	justify-content:space-between
}

.b-main__links a
{
	color:#00972e;
	font-size:18px
}

.b-social
{
	margin:0
}

.b-social-link
{
	background-image:url(img/icon-social.png);
	background-repeat:no-repeat;
	width:35px;
	height:35px;
	display:inline-block;
	margin:0 0 0 4.9px
}

.b-social-link:hover
{
	background-position-y:-35px
}

.b-social-link--yt
{
	background-position:-40px 0
}

.b-social-link--gp
{
	background-position:-80px 0
}

.b-social-link--in
{
	background-position:-120px 0
}

.b-social-link--vk
{
	background-position:-160px 0
}

.b-social-link--zen{
	background-position: -198px 0;
}

.b-footer
{
	background-color:#bcbcbc;
	margin:0;
	padding:40px 0;
	font-family:"Roboto",sans-serif
}

.b-footer__logos
{
	margin:0;
	float:left
}

.b-footer__contacts
{
	width:200px;
	float:left;
	margin:2px 0 0 50px;
	font-size:12px
}

.b-footer__contacts p
{
	display:block;
	line-height:15px
}

.b-footer__contacts p:first-child
{
	position:relative;
	margin-bottom:15px
}

/*.b-footer__contacts p:first-child:after
{
	content:' ';
	height:1px;
	width:85%;
	background-color:#000;
	position:absolute;
	bottom:0;
	left:0
}*/ .b-footer__contacts p a { color: black !important; }

.b-footer__contacts span
{
	font-size:16px
}

.b-footer__nav
{
	float:right;
	text-align:right;
	margin:0
}

.b-footer__nav span
{
	margin-top:5px;
	font-size:13px
}

.b-footer__nav-list
{
	margin:5px 0 0
}

.b-footer__nav-item
{
	margin:0;
	font-size:12px;
	position:relative;
	color:#000;
	text-decoration:none;
	float:left
}

.b-footer__nav-item:last-child:after
{
	display:none
}

.b-footer__nav-item:after
{
	content:'/';
	margin:0 4px;
	display:inline-block
}

.b-footer__nav-item:hover
{
	color:#019736
}

.b-footer__nav-mail
{
	font-family:"Calibri",sans-serif;
	font-size:21px;
	font-weight:600;
	margin:37px 0 0;
	display:block;
	text-decoration:underline;
	color:#000
}

.b-mega-menu
{
	display:none;
	position:absolute;
	z-index:1;
	width:1180px;
	left:-40px;
	top:100%;
	background-color:#fff;
	padding:0 40px 40px;
	z-index:100
}

.b-mega-menu__title
{
	display:block;
	padding:20px 0;
	text-align:center;
	color:#01a54f;
	font-family:"Calibri";
	font-size:18px;
	font-weight:700;
	line-height:21.96px;
	text-transform:uppercase
}

.b-mega-menu__grid
{
	border:1px solid #c7c7c7;
	padding:20px
}

.b-mega-menu__grid-list
{
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin:0 0 -20px -20px
}

.b-mega-menu__grid-item--split .b-mega-menu__item
{
	padding:0;
	margin:20px 0 0 20px;
	padding:10px;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-flow:row-reverse;
	flex-flow:row-reverse;
	-ms-flex-pack:end;
	justify-content:flex-end
}

.b-mega-menu__grid-item--split .b-mega-menu__item:nth-child(2) a
{
	margin-left:26px
}

.b-mega-menu__item
{
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:column;
	flex-direction:column;
	position:relative;
	width:calc((100% - 20px * 3) / 3);
	margin:0 0 20px 20px;
	padding:20px 20px 1px;
	box-sizing:border-box;
	border:1px solid #c7c7c7;
	text-align:center
}

.b-mega-menu__item:hover .b-mega-menu__item-title
{
	text-decoration:underline
}

.b-mega-menu__item-title
{
	display:block;
	margin:5px 0 25px;
	color:#01a54f!important;
	font-size:18px;
	font-weight:700;
	line-height:20px;
	text-transform:uppercase
}

.b-mega-menu__item:hover .b-mega-menu__item-sub
{
	/*display:block;*/ opacity: 100%;
}

.b-mega-menu__item-sub
{
	/*display:none;*/ opacity: 0%;
	position:absolute;
	width:calc(100% - 60px);
	left:30px;
	bottom:3px;
	box-sizing:border-box;
	padding:12px 25px 12px 30px;
	text-align:left;
	background-color:rgba(0,152,53,0.8);
	list-style:disc;
	color:#fff
}

.b-mega-menu__item-sub a
{
	color:#fff;
	font-size:16px;
	font-weight:400;
	line-height:1
}

.b-mega-menu__item-sub a:hover
{
	border-bottom:1px solid #fff
}

.inTurnFadingTextG
{
	color:#000;
	font-size:18px;
	text-decoration:none;
	font-weight:700;
	font-style:normal;
	text-transform:uppercase;
	float:left;
	animation-name:bounce_inTurnFadingTextG;
	-o-animation-name:bounce_inTurnFadingTextG;
	-ms-animation-name:bounce_inTurnFadingTextG;
	-webkit-animation-name:bounce_inTurnFadingTextG;
	-moz-animation-name:bounce_inTurnFadingTextG;
	animation-duration:3.6s;
	-o-animation-duration:3.6s;
	-ms-animation-duration:3.6s;
	-webkit-animation-duration:3.6s;
	-moz-animation-duration:3.6s;
	animation-iteration-count:infinite;
	-o-animation-iteration-count:infinite;
	-ms-animation-iteration-count:infinite;
	-webkit-animation-iteration-count:infinite;
	-moz-animation-iteration-count:infinite;
	animation-direction:normal;
	-o-animation-direction:normal;
	-ms-animation-direction:normal;
	-webkit-animation-direction:normal;
	-moz-animation-direction:normal
}

#inTurnFadingTextG_1
{
	animation-delay:1.4s;
	-o-animation-delay:1.4s;
	-ms-animation-delay:1.4s;
	-webkit-animation-delay:1.4s;
	-moz-animation-delay:1.4s
}

#inTurnFadingTextG_2
{
	animation-delay:2s;
	-o-animation-delay:2s;
	-ms-animation-delay:2s;
	-webkit-animation-delay:2s;
	-moz-animation-delay:2s
}

#inTurnFadingTextG_3
{
	animation-delay:2.6s;
	-o-animation-delay:2.6s;
	-ms-animation-delay:2.6s;
	-webkit-animation-delay:2.6s;
	-moz-animation-delay:2.6s
}

#inTurnFadingTextG_4
{
	animation-delay:3s;
	-o-animation-delay:3s;
	-ms-animation-delay:3s;
	-webkit-animation-delay:3s;
	-moz-animation-delay:3s
}

#inTurnFadingTextG_5
{
	animation-delay:3.6s;
	-o-animation-delay:3.6s;
	-ms-animation-delay:3.6s;
	-webkit-animation-delay:3.6s;
	-moz-animation-delay:3.6s
}

@keyframes bounce_inTurnFadingTextG {
	0%
	{
		color:#000
	}
	
	100%
	{
		color:rgba(255,255,255,0)
	}
}

.clearfix:after
{
	content:"";
	display:table;
	clear:both
}

.wrapper
{
	width:1180px;
	margin:0 auto
}

.inner .catalog
{
	display:block;
	z-index:1;
	width:100%;
	background-color:#fff;
	color:#ed6a02
}

.inner .b-header
{
	margin-bottom:68px
}

.inner .b-footer
{
	margin-top:auto
}

.catalog .b-mega-menu__title
{
	color:currentColor
}

.catalog .b-mega-menu__item-title
{
	color:currentColor!important;
	text-decoration:none
}

.catalog .b-mega-menu__item-sub
{
	background-color:rgba(251,136,47,0.8)
}

.catalog .b-mega-menu__item-sub a
{
	text-decoration:none
}

.catalog .b-mega-menu__grid
{
	padding:30px;
	-ms-flex-pack:center;
	justify-content:center
}

.catalog .b-mega-menu__item
{
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:column;
	flex-direction:column;
	-ms-flex:1 1 auto;
	flex:1 1 auto
}

.catalog .b-mega-menu__item img
{
	display:block;
	max-width:100%;
	width:100%
}

.catalog .b-mega-menu__item > div
{
	position:relative;
	margin-top:auto
}

.catalog .b-mega-menu__item-sub
{
	top:0;
	bottom:initial;
	margin:0;
	left:0;
	right:0;
	width:100%;
	height:100%
}

.catalog .b-mega-menu__grid-item--split .b-mega-menu__item
{
	-ms-flex-direction:row-reverse;
	flex-direction:row-reverse
}

.catalog .b-mega-menu__grid-item--split .b-mega-menu__item-img
{
	width:110px;
	height:110px
}

@import myLess.css;

.slick-list,.slick-track
{
	min-width:100%
}

::-webkit-input-placeholder
{
	color:#afafaf;
	opacity:1
}

:-moz-placeholder
{
	color:#afafaf;
	opacity:1
}

::-moz-placeholder
{
	color:#afafaf;
	opacity:1
}

:-ms-input-placeholder
{
	color:#afafaf;
	opacity:1
}

.forms input,.forms textarea
{
	-webkit-appearance:none
}

.forms input:ms-expand,.forms textarea:ms-expand
{
	display:none
}

html
{
	font-size:100%
}

input,a,button,textarea,select
{
	outline:none
}

*,:after,:before
{
	box-sizing:border-box
}

[v-cloak]
{
	display:none
}

select
{
	-webkit-appearance:none;
	-moz-appearance:none;
	text-indent:.01px;
	-ms-appearance:none;
	appearance:none!important
}

select::-ms-expand
{
	display:none
}

address
{
	font-weight:300
}

body
{
	min-width:320px;
	line-height:1.2;
	font-family:"Roboto",sans-serif;
	font-weight:300;
	font-size:.875rem;
	color:#000;
	overflow-x:hidden
}

a
{
	color:#009835;
	text-decoration:underline;
	font-weight:400
}

a[href^="tel"],a[href^="mail"]
{
	white-space:nowrap
}

#content
{
	position:relative;
	z-index:40;
	transition:transform .3s ease;
}

#content,
.content {
	background-color: #fff;
}

#content.contacts-page {
	background-color:transparent;
}

.wrapper
{
	max-width:1100px;
	padding:0 2rem;
	margin:0 auto;
	box-sizing:content-box
}

input[type="submit"],button
{
	cursor:pointer
}

img
{
	max-width:100%
}

li
{
	list-style:none
}

#page-wr
{
	position:relative;
	display:flex;
	flex-direction:column;
	min-height:100vh;
	z-index:40;
	transition:.5s
}

.footer
{
	margin-top:auto;
	z-index:40
}

.soc
{
	display:flex
}

.soc__link
{
	height:34px;
	width:34px;
	border-radius:50%;
	background-position:center;
	background-repeat:no-repeat;
	background-color:#e1e5e7
}

.soc__link:not(:last-child)
{
	margin-right:11px
}

.msgs
{
	display:flex;
	align-items:center
}

.msgs .soc__link
{
	background-color:transparent
}

.input-group
{
	display:flex;
	justify-content:space-between;
	align-items:center
}

.input-group:before
{
	content:"";
	display:inline-block;
	height:2px;
	width:5px;
	background:#9b9d9f;
	order:0
}

.input-group__input
{
	width:42.40838%
}

.input-group__input:first-child
{
	order:-1
}

.image
{
	margin-bottom:50px
}

.image--right
{
	float:right;
	margin-left:40px
}

.image--left
{
	float:left;
	margin-right:40px
}

.image--figcaption
{
	padding:30px 20px;
	background:#999;
	text-align:center;
	margin-top:30px
}

.base-page__inner
{
	max-width:940px
}

.text-page
{
	font-size:1.5rem;
	line-height:1.2
}

.text-page .fancybox
{
	display:inline-block
}

.text-page > :not(:last-child)
{
	margin-bottom:33px
}

.text-page h2,.text-page h3,.text-page h4,.text-page h5,.text-page h6,.text-page strong
{
	margin-bottom:15px!important
}

.text-page h2
{
	font-size:1.5rem;
	line-height:2rem
}

.text-page h3
{
	font-size:1.5rem;
	line-height:1.875rem
}

.text-page h4
{
	font-size:1.375rem;
	line-height:1.75rem
}

.text-page h5
{
	font-size:1.25rem;
	line-height:1.75rem
}

.text-page img[align="right"]
{
	float:right;
	margin-left:20px
}

.text-page img[align="left"]
{
	float:left;
	margin-right:20px
}

.text-page blockquote
{
	border-left:2px solid #009835;
	padding-left:21px
}

.text-page table
{
	width:100%;
	table-layout:fixed;
	color:#000
}

.text-page table td
{
	padding:15px 23px;
	font-weight:300;
	vertical-align:middle
}

.text-page table th
{
	padding:37px 23px;
	font-weight:300;
	vertical-align:middle
}

.text-page table[border="1"] td,.text-page table[border="1"] th
{
	border:1px solid #999
}

.text-page ul,.text-page ol
{
	max-width:650px;
	margin-top:20px!important
}

.text-page li
{
	position:relative
}

.text-page li:before
{
	display:inline-block
}

.text-page li ul,.text-page li ol
{
	margin-top:0!important;
	margin-bottom:20px
}

.text-page li li
{
	padding-left:20px
}

.text-page li li:not(:first-child)
{
	margin-top:0
}

.text-page ul
{
	margin-bottom:30px
}

.text-page ul li:before
{
	content:"";
	background:#000;
	width:12px;
	height:1px;
	vertical-align:middle;
	margin:0 14px 4px 0
}

.text-page ul ul li:before
{
	content:"-";
	height:auto;
	width:auto;
	background:none;
	margin:0 5px 5px 0
}

.text-page ol
{
	counter-reset:i
}

.text-page ol li
{
	counter-increment:i
}

.text-page ol li:before
{
	content:counter(i) ".";
	margin-right:4px
}

.text-page dt,.text-page dd
{
	display:inline;
	font-style:italic
}

.text-page blockquote
{
	position:relative;
	display:inline-block;
	padding:4px 0 7px 17px
}

.text-page .btn
{
	display:inline-block;
	margin-top:35px
}

.checkbox__input
{
	display:none
}

.checkbox__input:checked + label:after
{
	opacity:1
}

.checkbox__label
{
	position:relative;
	padding-left:40px;
	cursor:pointer;
	min-height:24px;
	display:flex;
	align-items:center
}

.checkbox__label:before,.checkbox__label:after
{
	position:absolute;
	content:""
}

.checkbox__label:before
{
	background:#fff;
	height:23px;
	width:23px;
	left:0;
	top:0
}

.checkbox__label:after
{
	transition:opacity .3s ease;
	height:6px;
	width:11px;
	left:6px;
	top:9px;
	background:url(img/ico-checbox-check.png) no-repeat;
	opacity:0
}

.radio__input
{
	display:none
}

.radio__input:checked + label:after
{
	opacity:1
}

.radio__label
{
	padding-left:30px;
	min-height:15px;
	position:relative;
	display:block;
	cursor:pointer
}

.radio__label:before,.radio__label:after
{
	content:"";
	position:absolute;
	display:block;
	border-radius:50%
}

.radio__label:before
{
	border:1px solid #999;
	height:15px;
	width:15px;
	left:0;
	top:0
}

.radio__label:after
{
	top:4px;
	left:4px;
	background:#009835;
	height:7px;
	width:7px;
	transition:opacity .3s ease;
	opacity:0
}

#page-wr
{
	background-repeat:no-repeat;
	background-position:top center;
	background-size:102%
}

.plate > a:hover
{
	color:#ed6a02
}

.plate .b-mega-menu__title
{
	color:currentColor
}

.plate .b-mega-menu__item-title
{
	color:currentColor!important
}

.plate .b-mega-menu__item-sub
{
	background:rgba(237,106,2,0.8)
}

.plate .b-mega-menu__grid
{
	height:95%
}

.b-mega-menu__title
{
	color:currentColor
}

.b-mega-menu__item-title
{
	color:currentColor!important
}

.b-mega-menu__grid-item
{
	display:flex;
	flex-direction:column
}

.b-mega-menu__item
{
	display:flex;
	flex-direction:column;
	flex:1 1 auto
}

.b-mega-menu__item img
{
	display:block;
	max-width:100%;
	width:100%
}

.b-mega-menu__item > div
{
	position:relative;
	margin-top:auto
}

.b-mega-menu__item-sub
{
	top:0;
	bottom:initial;
	margin:0;
	left:0;
	right:0;
	width:100%;
	height:100%
}

.b-mega-menu__grid-item--split
{
	padding:0!important;
	border:0
}

.b-mega-menu__grid-item--split:hover a
{
	text-decoration:none!important
}

.b-mega-menu__grid-item--split a:hover
{
	text-decoration:underline!important
}

.b-mega-menu__grid-item--split .item
{
	display:flex;
	border:1px solid #c7c7c7;
	margin-top:0;
	padding:16px 20px;
	text-align:left
}

.b-mega-menu__grid-item--split .item + .item
{
	margin-top:20px
}

.b-mega-menu__grid-item--split figure
{
	display:flex;
	justify-content:center;
	align-items:center;
	max-width:110px;
	width:100%
}

.b-mega-menu__grid-item--split img
{
	width:auto;
	max-width:initial
}

.b-mega-menu__grid-item--split .b-mega-menu__item-title
{
	margin:0
}

.title-block__cont
{
	padding:25px 0 21px
}

.title-block__title
{
	font-size:1.875rem;
	color:#009835;
	margin-bottom:21px
}

.bread-crumbs
{
	display:flex;
	align-items:center
}

.bread-crumbs__link
{
	display:flex;
	align-items:center;
	position:relative;
	color:#999;
	font-size:.8125rem;
	font-weight:300;
	text-decoration:none
}

.bread-crumbs__link:hover
{
	text-decoration:underline
}

.bread-crumbs__link:after
{
	content:"";
	display:inline-block;
	margin:0 0 0 7px;
	border:5px solid transparent;
	border-left:7px solid green
}

.bread-crumbs__this
{
	font-size:.8125rem;
	font-weight:300;
	text-decoration:none
}

.news__all
{
	position:relative;
	padding:7px 16px 7px 20px;
	background:#009835;
	display:inline-block;
	color:#fff;
	text-decoration:none;
	margin-left:15px;
	font-size:18px;
	line-height:1
}

.news__all:before
{
	content:"";
	position:absolute;
	left:-14px;
	width:15px;
	top:-1px;
	bottom:-1px;
	background:url(img/ico-triangl.svg) no-repeat center;
	background-size:cover!important
}

.news__main
{
	display:flex;
	max-width:1100px
}

.news__main-img
{
	flex:none;
	margin-right:3.4375rem
}

.news__main-img img
{
	display:block
}

.news__main-info
{
	display:flex;
	flex-direction:column
}

.news__main-title
{
	display:inline;
	font-size:1.875rem;
	color:#009835;
	line-height:1.2;
	text-decoration:none;
	font-weight:300;
	border-bottom:1px solid transparent
}

.news__main-data
{
	color:#999;
	font-size:1.125rem;
	margin:9px 0 11px
}

.news__main-text
{
	font-size:1.125rem
}

.news__link
{
	font-size:1.125rem;
	text-decoration:none;
	margin:30px 0 0 auto
}

.news__link:hover
{
	text-decoration:underline
}

.news__list
{
	display:flex;
	flex-wrap:wrap;
	margin:0 0 -60px -30px
}

.news__item
{
	width:calc(25% - 30px);
	margin:0 0 60px 30px;
	text-decoration:none;
	color:#000
}

.news__item:hover img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
	-webkit-transition: all .3s;
	transition: all .3s;
}

.news__item:hover .news__item-title
{
	color:#009835;
	text-decoration:underline
}

.news__item img
{
	display:block
}

.news__item-img
{
	margin-bottom:20px
}

.news__item-title
{
	font-size:1.125rem;
	font-weight:400;
	margin-bottom:6px
}

.news__item-data
{
	font-size:.8125rem;
	color:#999;
	margin-bottom:10px
}

.inner .content
{
	margin-bottom:145px
}

.page-contacts .content
{
	margin-bottom:0
}

.paginator
{
	margin:42px 0 45px
}

.paginator__list
{
	display:flex;
	justify-content:center;
	align-items:center
}

.paginator__link
{
	text-decoration:none;
	color:#999;
	font-weight:400;
	font-size:1.125rem;
	border:2px solid #d9dbda;
	padding:8px 16px;
	display:block
}

.paginator a
{
	transition:border-color .3s ease
}

.paginator a.active,.paginator a:hover
{
	border-color:#009835;
	color:#009835
}

.paginator li:not(:first-child)
{
	margin-left:11px
}

.paginator li:first-child
{
	transform:rotate(180deg)
}

.paginator__arrow a
{
	position:relative;
	display:flex;
	padding:12px 17px;
	border:2px solid #d9dbda;
	height:41px;
	width:46px
}

.paginator__arrow a:before,.paginator__arrow a:after
{
	content:"";
	position:absolute;
	top:calc(45%);
	height:10px;
	width:10px;
	border-top:1px solid #999;
	border-right:1px solid #999;
	transform:rotate(45deg)
}

.paginator__arrow a:before
{
	left:12px
}

.paginator__arrow a:after
{
	left:20px
}

.paginator__arrow a:hover:before,.paginator__arrow a:hover:after
{
	border-top:1px solid #009835;
	border-right:1px solid #009835
}

.slider
{
	margin:40px 0 74px
}

.slider__list
{
	position:relative;
	margin:0 -10px
}

.slider__item
{
	margin:0 10px
}

.slider .slick-arrow
{
	position:absolute;
	top:calc(35%);
	z-index:2;
	border:0;
	background:transparent;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:0;
	height:30px;
	width:30px
}

.slider .slick-arrow:before
{
	content:"";
	height:10px;
	width:10px;
	display:block;
	border-top:1px solid #fff;
	border-right:1px solid #fff;
	transform:rotate(45deg)
}

.slider .slick-prev
{
	left:15px;
	transform:rotate(-180deg)
}

.slider .slick-next
{
	right:15px
}

.printer {
	display: flex;
	flex-wrap: wrap;
}

.printer_item {
	margin: 5px 0.5%;
	width: 32%;
}

.printer_item img{
	width: 100%;
}

.characters {
	display: flex;
	flex-direction: column;
	margin: 30px 0;
}

.characters .character {
	display: flex;
	width: 100%;
	justify-content: space-between;
	padding: 10px 25px;
	font-size: 16px;
}

.characters .character:nth-child(2n+1) {
	background: #e8e8e8;
}

.news-one__bot
{
	display:flex;
	margin-top:48px
}

.print,.recomend
{
	position:relative;
	color:#999;
	text-decoration:none;
	display:flex;
	align-items:center;
	text-transform:uppercase
}

.print:hover,.recomend:hover
{
	color:#009835
}

.print:before,.recomend:before
{
	content:'';
	display:inline-block;
	margin-right:10px;
	height:37px;
	width:37px
}

.print:before
{
	background:url(img/ico-print.jpg) no-repeat center
}

.recomend
{
	margin-left:30px;
	cursor: pointer
}

.recomend:before
{
	background:url(img/ico-recomend.jpg) no-repeat center
}

.recomend .socials
{
	margin-left:30px;
	display: none
}

.contacts__item
{
	display:flex;
	text-align:left
}

.contacts__item-title
{
	font-weight:700;
	font-size:1.75rem;
	line-height:1;
	margin-bottom:5px
}

.contacts__item img
{
	display:block
}

.contacts__item--left,.contacts__item--right
{
	width:50%
}

.contacts__item--left a:hover,.contacts__item--right a:hover
{
	color:#009835
}

.contacts__item:nth-child(odd)
{
	text-align:right
}

.contacts__item:nth-child(even)
{
	flex-direction:row-reverse
}

.contacts__item:nth-child(even) .contacts__item--right
{
	display:flex;
	flex-direction:column;
	justify-content:center
}

.contacts__info
{
	display:flex;
	flex-direction:column;
	font-size:1.25rem;
	line-height:1.4
}

.contacts__info > :first-child
{
	margin-bottom:35px
}

.contacts__info a
{
	color:#000;
	text-decoration:none
}

.zavod
{
	margin-top:13px
}

.zavod-img
{
	position:relative
}

.zavod img
{
	display:block
}

.zavod__list
{
	position:absolute;
	right:0;
	top:0;
	bottom:0;
	z-index:2;
	padding:1.4rem 3rem;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center
}

.zavod__list-title
{
	font-size:1.75rem;
	font-weight:700;
	text-align:center;
	margin-bottom:30px
}

.zavod li
{
	font-size:1.875rem;
	color:#009835;
	list-style-type:disc
}

.zavod li:not(:first-child)
{
	margin-top:25px
}

.contacts-form
{
	margin-top:15px;
	background:#efefef;
	padding:65px 100px 65px 75px
}

.contacts-form__title
{
	font-size:2.25rem;
	text-align:center;
	font-weight:400;
	margin-bottom:17px
}

.contacts-form .forms-input-cont:nth-child(2),.contacts-form .forms-input-cont:nth-child(3),.contacts-form .forms-input-cont:nth-child(4)
{
	max-width:290px
}

.contacts-form__link
{
	display:flex;
	justify-content:flex-end;
	margin-top:45px
}

.contacts-form__link a
{
	font-size:1.5rem
}

.forms-bot
{
	display:flex;
	align-items:center;
	justify-content:space-between;
	margin-top:27px
}

.contacts-btn__form
{
	color:#fff;
	border:0;
	cursor:pointer;
	font-size:18px;
	line-height:1.2;
	padding:16px 43px;
	background:#009835;
	letter-spacing:.04em;
	font-weight:400;
	border-radius:5px;
	border:1px solid #000;
	text-align:center;
	text-decoration:none;
	margin:0 20px 0 auto
}

.contacts-footer
{
	position:relative
}

.contacts-footer:before
{
	position:absolute;
	content:'';
	width:100%;
	height:5px;
	top:-5px;
	left:0;
	background:linear-gradient(to left,rgba(92,92,92,0.9) 0%,rgba(148,148,148,0.9) 42%,rgba(227,227,227,0.9) 78%,rgba(254,254,254,0.9) 100%)
	/*content:"";
	display:block;
	background:url(img/line.jpg) no-repeat center;
	width:100%;
	height:6px*/
}

.contacts-footer__img
{
	position:relative
}

.contacts-footer__img img
{
	display:block
}

.contacts-footer__advantages
{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	display:flex;
	justify-content:center;
	margin-top:116px
}

.advantages__item
{
	display:flex;
	flex-direction:column;
	align-items:center
}

.advantages__item:nth-child(2) .advantages__item-num:before
{
	content:"";
	height:200px;
	width:200px;
	position:absolute;
	right:0;
	bottom:0;
	transform:rotate(45deg);
	display:block;
	transform:rotate(36deg) translate3d(85%,0,0);
	transition:transform .3s ease
}

.advantages__item:not(:first-child)
{
	margin-left:7.1875rem
}

.advantages__item-num
{
	position:relative;
	height:157px;
	width:157px;
	border-radius:50%;
	background:rgba(0,152,53,0.5);
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	line-height:1;
	font-size:3rem;
	font-weight:700;
	text-align:center;
	color:#fff;
	margin-bottom:18px;
	overflow:hidden
}

.advantages__item-num span
{
	z-index:1;
	position:relative
}

.advantages__item-num i
{
	font-style:normal;
	font-size:29px
}

.advantages__item-text
{
	font-size:1.25rem;
	font-weight:700;
	color:#fff;
	text-align:center
}

.b-footer
{
	position:relative
}

.b-footer:before
{
	content:"";
	display:block;
	background:url(img/line.jpg) no-repeat center;
	width:100%;
	height:6px;
	position:absolute;
	top:0
}

@media screen and (max-width: 1660px) {
	.ocean-top
	{
		margin:-135px 0 -260px
	}
	
	.main-slider__slide-title
	{
		font-size:2rem;
		margin-bottom:33px
	}
	
	.main-slider__slide-btn
	{
		margin-top:16px
	}
	
	.main-slider__slide-btn a
	{
		line-height:52px;
		padding:0 0 0 72px
	}
	
	.main-slider__slide-btn a:before
	{
		height:51px;
		width:47px
	}
	
	.main-slider__arrow
	{
		right:19rem;
		bottom:21.375rem
	}
	
	.price__info_btn
	{
		margin-bottom:0
	}
	
	.sids-right__item
	{
		margin-right:70px
	}
	
	.video__item-info
	{
		padding:0
	}
	
	.video__item-video
	{
		margin-right:35px
	}
}

@media screen and (max-width: 1440px) {
	.inner #content
	{
		padding:0 0 60px
	}

	.page-contacts #content {
		padding: 0;
	}

	.main-slider__slide-title
	{
		font-size:1.6rem;
		margin-bottom:19px
	}
	
	.main-slider__slide-btn
	{
		margin-top:10px
	}
	
	.main-slider__slider-content li
	{
		padding:0 0 15px 30px
	}
	
	.about__info-title
	{
		margin-top:85px
	}
	
	.testemonials__arrow
	{
		left:-8px;
		right:0
	}
	
	.main-slider__arrow
	{
		right:17rem;
		bottom:18.375rem
	}
	
	.ocean-top
	{
		margin:-122px 0 -200px
	}
	
	.therapy__title
	{
		margin-bottom:25px
	}
	
	.review__list
	{
		padding-bottom:30px
	}
	
	.review__item
	{
		display:flex;
		padding:35px 0
	}
	
	.review__data
	{
		margin-bottom:10px
	}
	
	.review__img
	{
		margin-right:1.9375rem
	}
	
	.review__more
	{
		margin:2rem auto 3rem
	}
	
	.disease-type__info
	{
		margin:2.8125rem 0
	}
	
	.disease-type__intro
	{
		margin-bottom:50px
	}
	
	.alphabet
	{
		padding:24px 0
	}
	
	.warning__info
	{
		margin:30px 0 40px
	}
}

@media screen and (max-width: 1400px) {
	.main-slider__slide-title br
	{
		display:none
	}
	
	.therapy__content
	{
		margin:35px 0 25px
	}
	
	.therapy__content-text
	{
		margin-bottom:40px
	}
	
	.therapy__content-info .title
	{
		margin-bottom:20px
	}
	
	.therapy:before,.therapy:after
	{
		display:none
	}
	
	.ocean-top
	{
		margin:-110px 0 -185px
	}
	
	.recommendation
	{
		padding:16px 0;
		font-size:1rem
	}
	
	.testemonials
	{
		padding-top:65px
	}
	
	.testemonials__list
	{
		padding:10px 66px 60px
	}
	
	.advantages
	{
		max-width:520px;
		padding:50px 60px
	}
	
	.testemonials__arrow
	{
		left:3px;
		right:8px
	}
	
	.testemonials__arrow .slick-arrow
	{
		height:50px;
		width:50px
	}
	
	.testemonials__arrow .slick-prev:before,.testemonials__arrow .slick-prev:after
	{
		left:18px
	}
	
	.testemonials__arrow .slick-next:before,.testemonials__arrow .slick-next:after
	{
		right:18px;
		left:initial
	}
}

@media screen and (max-width: 1300px) {
	.main-slider__arrow
	{
		right:14rem;
		bottom:15.375rem
	}
	
	.sids-right__link
	{
		padding:14px
	}
	
	.sids-right__item
	{
		margin-right:62px
	}
}

@media screen and (max-width: 1200px) {
	.sids-left,.langs
	{
		display:none
	}
	
	.therapy__title
	{
		font-size:1.5rem
	}
	
	.ocean-top
	{
		margin:-87px 0 -145px
	}
	
	.main-slider__arrow
	{
		right:11rem;
		bottom:11.375rem
	}
	
	.sids-version
	{
		padding:11px 19px 11px 45px
	}
	
	.langs
	{
		right:calc(60%);
		top:11rem
	}
	
	.sids-right__link
	{
		font-size:.8rem;
		line-height:13px
	}
	
	.sids-left
	{
		top:22rem
	}
	
	.langs__active:after
	{
		right:7px
	}
	
	.main-nav__link
	{
		padding:15px 20px 19px
	}
	
	.sub-menu
	{
		padding:0
	}
	
	.main-slider__slide-title
	{
		font-size:1.5rem;
		margin-bottom:15px
	}
	
	.main-slider__slide-title br
	{
		display:none
	}
	
	.main-slider__slider-content li
	{
		padding:0 0 10px 30px
	}
	
	.main-slider__slide-btn a
	{
		padding:0 0 0 65px
	}
	
	.main-slider__slide-btn a:before
	{
		height:59px;
		width:45px;
		background-size:contain!important
	}
	
	.main-slider__slide-title-cont .wrapper
	{
		padding:0 5rem
	}
	
	.langs__active
	{
		padding:12px 15px 12px 7px
	}
	
	.langs__wr a
	{
		padding:12px 6px
	}
	
	.sids-version
	{
		padding:12px 19px 12px 50px
	}
	
	.sids-left
	{
		right:calc(80%)
	}
	
	.therapy__filter-bot
	{
		padding:30px 40px 40px
	}
	
	.therapy__content
	{
		margin:30px 0 25px
	}
	
	.therapy__content-text
	{
		margin-bottom:30px
	}
	
	.therapy__content-info .title
	{
		font-size:1.6rem;
		margin-bottom:20px
	}
	
	.therapy__column-item
	{
		padding:1.4rem
	}
	
	.therapy__column-item-title
	{
		margin-bottom:15px
	}
	
	.diagnostic .title
	{
		padding:5px 0 10px 65px
	}
	
	.treatment .title
	{
		padding:5px 0 10px 65px
	}
	
	.specialists .title
	{
		padding:5px 0 10px 55px
	}
	
	.btn-circle
	{
		height:45px;
		width:45px
	}
	
	.advantages
	{
		max-width:435px;
		padding:30px 40px
	}
	
	.advantages__title
	{
		font-size:1.3rem;
		margin-bottom:25px
	}
	
	.advantages__item:not(:last-child)
	{
		margin-bottom:15px
	}
	
	.advantages__item-img
	{
		width:32px
	}
	
	.advantages__item-text
	{
		font-size:.9rem;
		margin-left:15px
	}
	
	.about
	{
		margin:-40px 0
	}
	
	.about > img
	{
		object-fit:cover;
		height:680px
	}
	
	.about__info-title
	{
		font-size:1.8rem;
		margin-bottom:10px
	}
	
	.text-page > :not(:first-child)
	{
		margin-top:18px
	}
	
	.testemonials__list
	{
		padding:10px 100px 40px
	}
	
	.testemonials__item
	{
		padding:3rem;
		margin:20px
	}
	
	.testemonials .slick-list
	{
		margin:0 -30px
	}
	
	.testemonials__arrow
	{
		left:55px;
		right:65px
	}
	
	.testemonials__text
	{
		margin-top:15px;
		font-size:.8rem;
		line-height:1.3rem
	}
	
	.footer--left
	{
		max-width:630px
	}
	
	.therapy__column-item
	{
		background:none
	}
	
	.specialists .therapy__column-item
	{
		background:none
	}
	
	.inner #content
	{
		padding:0 0 55px
	}
	
	.stock__item-info
	{
		padding:1.4rem
	}
	
	.question__item
	{
		padding:1.4rem
	}
	
	.patent__list
	{
		margin:0 0 -45px -50px
	}
	
	.patent__img
	{
		margin-right:1.4rem
	}
	
	.about__intro
	{
		margin-bottom:35px
	}
	
	.about__services:not(:last-child)
	{
		margin-bottom:50px
	}
	
	.price__info
	{
		padding:2rem
	}
	
	.price__table
	{
		margin-bottom:50px
	}
	
	.contacts__info
	{
		padding:1.4rem;
		margin-bottom:30px
	}
	
	.contacts__info-address
	{
		padding:0 30px
	}
	
	.contacts__info-email
	{
		padding:10px 30px
	}
	
	.contacts__info-btn
	{
		padding-left:35px
	}
	
	.specialists__item
	{
		margin:0 0 30px 29px;
		padding:1.4rem
	}
	
	.specialists__item.col-2
	{
		width:calc(33.81642512%);
		padding:1.4rem
	}
	
	.specialists__item .btn-circle
	{
		right:1.5rem
	}
	
	.specialists__filter
	{
		padding:30px 45px 25px
	}
	
	.articles__item-img
	{
		margin-right:1.625rem
	}
	
	.articles__item-info
	{
		padding:0 0 0 25px
	}
	
	.articles__item .btn-circle
	{
		margin-left:1.4rem
	}
	
	.articles__item:not(:first-child)
	{
		margin-top:40px
	}
	
	.slider.specialist .slider-title
	{
		margin-bottom:30px
	}
	
	.slider.specialist .slider__item
	{
		padding:1.4rem
	}
	
	.slider.treatment .slider__item
	{
		padding:1.4rem
	}
	
	.slider__item
	{
		margin:30px 15px
	}
	
	.sids-right__link
	{
		padding:17px 10px
	}
	
	.sids-right__item
	{
		margin-right:50px
	}
	
	.head-top__cont
	{
		padding:1.4rem 0
	}
	
	.video
	{
		margin-right:30px
	}
}

@media screen and (max-width: 1000px) {
	.burger
	{
		position:relative;
		z-index:1002;
		display:flex;
		justify-content:center;
		align-items:center;
		box-sizing:content-box;
		width:30px;
		height:30px;
		padding:15px;
		background:0 0;
		border:0;
		user-select:none;
		margin-left:-15px;
		margin-right:-15px;
		cursor:pointer;
		border-radius:50%;
		transition:border-radius 1s ease,background 1s ease
	}
	
	.burger:before
	{
		display:none
	}
	
	.burger span
	{
		position:relative;
		display:inline-block;
		width:30px;
		height:3px;
		vertical-align:bottom;
		background:#009835;
		transition:background .2s .4s
	}
	
	.burger span:before,.burger span:after
	{
		content:"";
		position:absolute;
		left:0;
		width:100%;
		height:3px;
		background:#009835;
		transform-origin:50% 50%;
		transition:top .3s .3s,transform .3s
	}
	
	.burger span:before
	{
		border-radius:0;
		transform:none;
		top:8px
	}
	
	.burger span:after
	{
		top:-8px
	}
	
	.mobile-menu--open #content
	{
		transform:translate3d(-250px,0,0)
	}
	
	.mobile-menu--open .burger > span
	{
		background:0 0
	}
	
	.mobile-menu--open .burger > span:before
	{
		transform:rotate3d(0,0,1,45deg);
		top:0;
		transition:top .3s,transform .3s .5s
	}
	
	.mobile-menu--open .burger > span:after
	{
		transform:rotate3d(0,0,1,-45deg);
		top:0;
		transition:top .3s,transform .3s .5s
	}
	
	.mobile-menu--open .mobile-menu
	{
		opacity:1;
		pointer-events:all
	}
	
	.mobile-menu--open .burger-shadow
	{
		transform:translate(-50%,-50%) scale(1)
	}
	
	.mobile-menu
	{
		display:block;
		position:absolute;
		right:0;
		top:0;
		width:250px;
		height:100%;
		z-index:1;
		padding:0;
		transition:transform .3s ease
	}
	
	.mobile-menu .main-nav
	{
		display:block
	}
	
	.mobile-menu .main-nav__list
	{
		display:flex;
		flex-direction:column
	}
	
	.mobile-menu .main-nav__link
	{
		display:block;
		color:#000;
		font-size:1rem;
		padding:15px;
		text-align:left
	}
	
	.mobile-menu .main-nav__link:hover
	{
		background:transparent
	}
	
	.mobile-menu .main-nav__item
	{
		position:static;
		border-bottom:1px solid rgba(0,0,0,0.3)
	}
	
	.mobile-menu .main-nav__item.active
	{
		background:transparent
	}
	
	.mobile-menu .sub-menu
	{
		position:absolute;
		top:0;
		right:0;
		width:250px;
		height:100%;
		background:#fff;
		transform:translate3d(100%,0,0);
		display:block;
		transition:transform .3s ease;
		box-shadow:none
	}
	
	.mobile-menu .sub-menu__link
	{
		color:#000;
		padding:15px;
		font-size:1rem;
		white-space:normal;
		border-bottom:1px solid rgba(0,0,0,0.3)
	}
	
	.mobile-menu .sub-menu .main-nav__link
	{
		border-bottom:1px solid rgba(0,0,0,0.3)
	}
	
	.mobile-menu .sub-menu .main-nav__link:after
	{
		display:none
	}
	
	.back
	{
		display:flex;
		align-items:center;
		position:relative;
		padding:15px;
		font-size:1rem;
		cursor:pointer;
		border-bottom:1px solid rgba(0,0,0,0.3)
	}
	
	.back:before
	{
		content:"";
		height:6px;
		width:6px;
		border-top:1px solid #000;
		border-left:1px solid #000;
		transform:rotate(-45deg);
		display:inline-block;
		margin-right:10px
	}
	
	.js__has-submenu .main-nav__link
	{
		position:relative
	}
	
	.js__has-submenu .main-nav__link:after
	{
		content:"";
		display:block;
		position:absolute;
		right:15px;
		top:calc(47%);
		height:6px;
		width:6px;
		border-top:1px solid #000;
		border-right:1px solid #000;
		transform:rotate(45deg)
	}
	
	.js__open--submenu .sub-menu
	{
		transform:translate3d(0,0,0)
	}
	
	.head-top .questions
	{
		display:none
	}
	
	.main-nav,.sids-right,.head-top__location,.search-btn
	{
		display:none
	}
	
	.therapy__title
	{
		font-size:1.5rem;
		margin-bottom:25px
	}
	
	.therapy__filter-bot
	{
		padding:1.4rem
	}
	
	.therapy__filter-bot .forms-wrap
	{
		margin-bottom:-23px
	}
	
	.btn
	{
		padding:11px 22px 12px
	}
	
	.therapy__content-info
	{
		margin:0 0 0 -30px;
		flex-wrap:wrap
	}
	
	.therapy__column
	{
		width:calc(20%)
	}
	
	.therapy__column.specialists
	{
		width:100%
	}
	
	.therapy__column.specialists .therapy__column-list
	{
		display:flex;
		justify-content:space-between
	}
	
	.therapy__column.specialists .therapy__column-item
	{
		width:calc(23.33333333%)
	}
	
	.specialists .btn-circle
	{
		margin-top:-20px!important
	}
	
	.specialists .therapy__column-item-title
	{
		margin:15px 0 5px
	}
	
	.about
	{
		margin:0;
		background:url(img/wave.svg) no-repeat center top -80px;
		background-size:cover!important
	}
	
	.about > img
	{
		display:none
	}
	
	.about .wrapper
	{
		position:static
	}
	
	.about-cont
	{
		flex-direction:column
	}
	
	.about__info
	{
		max-width:100%
	}
	
	.advantages
	{
		max-width:100%;
		margin-top:30px
	}
	
	.advantages__list
	{
		display:flex;
		flex-wrap:wrap
	}
	
	.advantages__item
	{
		width:calc(20%)
	}
	
	.testemonials
	{
		padding-top:40px
	}
	
	.testemonials__arrow
	{
		top:calc(35%);
		left:25px;
		right:30px
	}
	
	.testemonials__list
	{
		width:100%;
		margin:0;
		padding:0
	}
	
	.testemonials .slick-list
	{
		margin:0
	}
	
	.testemonials .slick-slide.slick-active.testemonials__item
	{
		box-shadow:6px 10px 20px 0 rgba(0,0,0,0.05),0 0 20px 0 rgba(0,0,0,0.05)
	}
	
	.footer
	{
		padding:30px 0
	}
	
	.footer-cont
	{
		flex-direction:column
	}
	
	.footer--right
	{
		flex-direction:row;
		align-items:center;
		justify-content:space-between;
		margin-top:20px
	}
	
	.footer__dev
	{
		margin:0
	}
	
	.patent
	{
		margin:0
	}
	
	.recommendation
	{
		position:static
	}
	
	.ocean-top
	{
		margin:-25px 0 -132px
	}
	
	.main-slider__arrow
	{
		right:7rem;
		bottom:8.375rem
	}
	
	.main-slider__arrow .slick-arrow
	{
		height:40px;
		width:40px
	}
	
	.main-slider__arrow .slick-prev
	{
		margin-right:15px
	}
	
	.main-slider__arrow .slick-prev:before,.main-slider__arrow .slick-prev:after
	{
		left:11px
	}
	
	.main-slider__arrow .slick-next:before,.main-slider__arrow .slick-next:after
	{
		right:11px
	}
	
	.therapy__title
	{
		font-size:1.3rem;
		margin-bottom:12px;
		letter-spacing:0
	}
	
	.ocean-top
	{
		margin:-25px 0 -110px
	}
	
	.langs
	{
		display:none
	}
	
	.sids-left
	{
		top:15rem
	}
	
	.main-slider__slide-title-cont .wrapper
	{
		padding:0 3.5rem
	}
	
	.head-top__info
	{
		display:none
	}
	
	.diagnostics__list
	{
		column-count:2
	}
	
	.btn--border
	{
		padding:9px 22px 10px
	}
	
	.inner #content
	{
		padding:0 0 40px
	}
	
	.inner .about
	{
		background:none
	}
	
	.stock__item
	{
		width:calc(20%)
	}
	
	.title-block
	{
		padding:0 1.625rem
	}
	
	.title-block__title
	{
		padding:1.4rem 20px 1.4rem 0
	}
	
	.question__list + .btn
	{
		margin-top:30px
	}
	
	.question__item .btn-circle
	{
		margin-left:1rem
	}
	
	.patent__list
	{
		margin:0 0 -30px
	}
	
	.patent__item
	{
		width:100%;
		margin:0 0 30px
	}
	
	.information
	{
		padding:1.4rem
	}
	
	.about__title
	{
		margin-bottom:15px
	}
	
	.about__intro
	{
		margin-bottom:20px
	}
	
	.about__services:not(:last-child)
	{
		margin-bottom:20px
	}
	
	.text-page > :not(:first-child)
	{
		margin-top:10px;
		margin-bottom:18px
	}
	
	.contacts__info
	{
		position:relative;
		flex-direction:column;
		align-items:flex-start
	}
	
	.contacts__info-address
	{
		padding:0 0 0 35px;
		border:0
	}
	
	.contacts__info-email
	{
		padding:10px 0 10px 35px;
		border:0;
		margin-top:1rem
	}
	
	.contacts__info-phone
	{
		margin-top:1rem
	}
	
	.contacts__info-btn
	{
		position:absolute;
		right:1.4rem;
		bottom:1.4rem
	}
	
	.contacts__info-btn:before
	{
		display:none
	}
	
	.review__list
	{
		padding-bottom:30px
	}
	
	.review__item
	{
		display:flex;
		padding:1.4rem 0
	}
	
	.review__data
	{
		margin-bottom:10px
	}
	
	.review__img
	{
		margin-right:1.2rem
	}
	
	.review__more
	{
		margin:1.4rem auto 2rem
	}
	
	.specialists__item
	{
		width:calc(20%)
	}
	
	.specialists__item.col-2
	{
		width:calc(70%)
	}
	
	.specialists__filter
	{
		padding:30px 1.4rem 25px
	}
	
	.specialists__more
	{
		margin:2.375rem auto 0
	}
	
	.disease-type__intro
	{
		margin-bottom:30px
	}
	
	.alphabet li:not(:first-child)
	{
		margin-top:12px
	}
	
	.alphabet__item
	{
		margin-bottom:25px;
		padding-bottom:25px
	}
	
	.alphabet__btn_more
	{
		margin-top:1.5rem
	}
	
	.disease-type__info
	{
		margin:1.5rem 0
	}
	
	bloquote
	{
		padding-left:1.0625rem
	}
	
	.slider.specialist
	{
		margin-top:30px
	}
	
	.warning__info
	{
		padding:1.4rem
	}
	
	.warning__info-title
	{
		margin-bottom:15px
	}
	
	.video
	{
		margin-right:0
	}
	
	.video__item
	{
		flex-direction:column
	}
	
	.video__item-video
	{
		margin:0 0 1.4rem
	}
	
	.video__item-text
	{
		margin-top:10px
	}
	
	.video__item-data
	{
		margin-top:10px
	}
}

@media screen and (max-width: 770px) {
	.diseases__list
	{
		column-count:1
	}
	
	.diagnostics__list
	{
		column-count:1
	}
}

@media screen and (max-width: 667px) {
	html
	{
		font-size:98%
	}
	
	.bread-crumbs
	{
		text-align:left
	}
	
	#map,.ymaps-2-1-68-map
	{
		height:250px!important
	}
	
	.text-page h2
	{
		font-size:1.3rem;
		line-height:1.6rem
	}
	
	.standart-page__img
	{
		margin-bottom:25px
	}
	
	.forms__input
	{
		padding:0 10px!important
	}
	
	.main-slider__arrow
	{
		right:1.4rem;
		bottom:1.4rem
	}
	
	.ocean-top
	{
		display:none
	}
	
	.therapy
	{
		margin-top:1.4rem
	}
	
	.therapy__title
	{
		color:#000
	}
	
	.head-top__info
	{
		display:none
	}
	
	.head-top__cont
	{
		padding:8px 0
	}
	
	.wrapper
	{
		padding:0 1.4rem
	}
	
	.main-slider__slide-img
	{
		height:475px;
		object-fit:cover
	}
	
	.main-slider__slide-title-cont .wrapper
	{
		padding:0 1.4rem
	}
	
	.sids-left,.langs
	{
		display:none
	}
	
	.therapy__title
	{
		font-size:1.3rem;
		margin-bottom:20px
	}
	
	.therapy__filter-top
	{
		flex-direction:column
	}
	
	.therapy__filter-item
	{
		padding:15px;
		border:2px solid #f8f9fb
	}
	
	.therapy__filter-item:not(:first-child)
	{
		margin-top:2px
	}
	
	.therapy__filter-item.active
	{
		order:1
	}
	
	.therapy__filter-bot
	{
		padding:1.4rem 0
	}
	
	.therapy__filter-bot .forms-input-cont
	{
		width:100%
	}
	
	.therapy__filter-bot .forms-wrap
	{
		margin-bottom:0
	}
	
	.therapy__content-info
	{
		margin:0
	}
	
	.therapy__content-title
	{
		font-size:1.5rem;
		margin-bottom:10px
	}
	
	.therapy__column
	{
		width:100%;
		margin:0
	}
	
	.therapy__column.specialists .therapy__column-item
	{
		width:100%
	}
	
	.therapy__column.specialists .therapy__column-list
	{
		flex-wrap:wrap
	}
	
	.advantages__item
	{
		width:100%
	}
	
	.about
	{
		background:url(img/wave.svg) no-repeat left -710px top -130px
	}
	
	.advantages
	{
		padding:1.4rem
	}
	
	.testemonials__item
	{
		padding:1.4rem;
		margin:0
	}
	
	.testemonials__item-img
	{
		margin:0 0 20px
	}
	
	.testemonials__item-top
	{
		flex-direction:column
	}
	
	.testemonials__title
	{
		font-size:1.6rem;
		text-align:left
	}
	
	.testemonials__arrow
	{
		top:calc(115%);
		left:5px;
		right:5px
	}
	
	.testemonials__arrow .slick-arrow
	{
		height:35px;
		width:35px
	}
	
	.testemonials__arrow .slick-prev:before,.testemonials__arrow .slick-prev:after
	{
		left:9px
	}
	
	.testemonials__arrow .slick-next:before,.testemonials__arrow .slick-next:after
	{
		right:9px
	}
	
	.footer--right
	{
		flex-direction:column
	}
	
	.soc
	{
		margin:1.4rem 0
	}
	
	.recommendation
	{
		font-size:.7rem
	}
	
	.title-block
	{
		padding:0 1.4rem
	}
	
	.title-block__title
	{
		width:100%
	}
	
	.title-block__title h1
	{
		font-size:1rem
	}
	
	.title-block__cont
	{
		margin:0 0 1.4rem
	}
	
	.title-block__title
	{
		padding:1rem 20px 1rem 0
	}
	
	.stock__list
	{
		margin:0 0 -30px
	}
	
	.stock__item
	{
		width:100%;
		margin:0 0 30px
	}
	
	.stock__item-title
	{
		font-size:1rem
	}
	
	.stock__item-text
	{
		margin:15px 0 20px
	}
	
	.paginator
	{
		margin:2.375rem 0 0
	}
	
	.question__list
	{
		margin:0 0 -20px
	}
	
	.question__item
	{
		width:100%;
		margin:0 0 20px;
		font-size:1rem
	}
	
	.title-block
	{
		flex-direction:column;
		align-items:flex-start;
		padding:1.4rem
	}
	
	.title-block__title
	{
		padding:0 0 1rem
	}
	
	.title-block__crumbs
	{
		width:100%;
		padding:0
	}
	
	.page-404
	{
		margin:30px 0 13px
	}
	
	.page-404__number
	{
		font-size:6.875rem
	}
	
	.page-404__title
	{
		font-size:1rem;
		margin:20px 0 10px
	}
	
	.page-404__subtitle
	{
		line-height:1.3
	}
	
	.page-404__subtitle br
	{
		display:none
	}
	
	.about__services:not(:last-child)
	{
		margin-bottom:30px
	}
	
	.about-title
	{
		background-position:0 center
	}
	
	.information
	{
		padding:.6rem;
		border:6px solid #f8f9fb
	}
	
	.standart-page__title
	{
		font-size:1.5rem;
		margin-bottom:15px
	}
	
	.price__table td:first-child
	{
		padding-left:20px;
		width:70%
	}
	
	.price__table td:nth-child(2)
	{
		width:15%
	}
	
	.price__table td:nth-child(3)
	{
		width:15%
	}
	
	.about__services-title
	{
		font-size:1.4rem;
		padding:10px 0 10px 40px
	}
	
	.text-page > :not(:first-child)
	{
		margin-top:0
	}
	
	.price__info
	{
		padding:1.4rem
	}
	
	.price__info_text
	{
		margin-bottom:20px
	}
	
	.price__info_title
	{
		font-size:20px;
		margin-bottom:15px
	}
	
	.price__table
	{
		margin-bottom:30px
	}
	
	.footer--right
	{
		margin-top:5px
	}
	
	.price__table thead th
	{
		height:auto;
		padding:1rem
	}
	
	.price__table tfoot td[colspan="3"]
	{
		height:auto;
		padding:1rem!important
	}
	
	.review__links
	{
		flex-direction:column
	}
	
	.review__links .item
	{
		border:1px solid #009835
	}
	
	.review__links .item:not(:first-child)
	{
		margin:0;
		border-top:0
	}
	
	.review__links .link
	{
		padding:18px
	}
	
	.review__item
	{
		flex-direction:column
	}
	
	.review__img
	{
		margin:0 0 10px
	}
	
	.review__btn
	{
		margin-top:20px;
		margin-left:0
	}
	
	.review__btn .btn-circle
	{
		transform:rotate(90deg)
	}
	
	.review__btn .btn-circle:before
	{
		top:calc(45%)
	}
	
	.review__btn .btn-circle:after
	{
		top:47%
	}
	
	.review__list
	{
		padding-bottom:0
	}
	
	.specialists__list
	{
		margin:0
	}
	
	.specialists__item
	{
		width:100%;
		margin:0 0 30px
	}
	
	.specialists__item:last-child
	{
		margin:0
	}
	
	.specialists__item.col-2
	{
		width:100%
	}
	
	.specialists__filter
	{
		padding:30px 1.4rem 25px
	}
	
	.specialists__filter .forms-wrap
	{
		flex-direction:column;
		align-items:flex-start
	}
	
	.specialists__filter .btn
	{
		margin:20px 0 0
	}
	
	.specialists__more
	{
		margin:2.375rem auto 0
	}
	
	.articles__item
	{
		flex-direction:column;
		align-items:flex-start
	}
	
	.articles__item-img
	{
		margin:0 0 1.4rem
	}
	
	.articles__item-info
	{
		padding:0;
		border:0
	}
	
	.articles__item .btn-circle
	{
		margin:1.4rem 0 0
	}
	
	.disease-type__intro-title
	{
		font-size:1.4rem
	}
	
	.disease-type__list-title
	{
		font-size:1.2rem
	}
	
	.alphabet__list
	{
		margin-left:0
	}
	
	.alphabet__item
	{
		width:100%;
		margin-left:0;
		margin-bottom:22px;
		padding-bottom:15px
	}
	
	.alphabet__letter
	{
		margin-bottom:15px
	}
	
	.alphabet li:not(:first-child)
	{
		margin-top:10px
	}
	
	.slider-title
	{
		flex-wrap:wrap;
		padding-left:0;
		background:none!important
	}
	
	.slider-title span
	{
		width:100%;
		margin-bottom:1.4rem
	}
	
	.slider-title .btn
	{
		margin-left:0;
		margin-right:auto
	}
	
	.slider .slick-prev
	{
		margin-right:10px
	}
	
	.slider.specialist
	{
		margin-top:15px
	}
	
	.slider.specialist .slider__item
	{
		margin:0 15px;
		box-shadow:none
	}
	
	.parent__information ul
	{
		column-count:1
	}
	
	.parent__information ul li
	{
		margin-left:0
	}
	
	.parent__information ul linot(:last-child)
	{
		margin-bottom:7px
	}
	
	.therapy__filter-bot
	{
		background:#f9f9f9
	}
	
	.therapy__filter-bot .forms-input-cont
	{
		margin-bottom:20px
	}
	
	.therapy__filter-bot .forms-wrap
	{
		padding:1.4rem
	}
}

@media only screen and (min-width: 375px) and (max-height: 667px) and (orientation: landscape) {
	.main-slider__slide-img
	{
		height:250px
	}
	
	.therapy__filter-bot .btn
	{
		margin-top:20px
	}
	
	.about
	{
		background:url(img/wave.svg) left 33% top -134px no-repeat!important
	}
	
	.main-slider__slider-content
	{
		font-size:1rem
	}
}

@media only screen and (min-width: 380px) and (max-width: 660px) {
	.specialists__item
	{
		padding:1.4rem 5rem 1.4rem 1.4rem
	}
	
	.specialists__item .specialists__img
	{
		margin-right:1rem
	}
	
	.specialists__item .btn-circle
	{
		right:1rem;
		top:1.4375rem
	}
	
	.specialists__item.col-2
	{
		padding:1.4rem 5rem 1.4rem 1.4rem
	}
	
	.specialists__item.col-2 .specialists__img img
	{
		height:auto;
		width:115px
	}
	
	.specialists__item.col-2 .btn-circle
	{
		right:1rem;
		top:1.4375rem
	}
	
	.specialists__item
	{
		flex-wrap:nowrap
	}
}

@media screen and (max-width: 480px) {
	.diseases__item-info
	{
		padding:35px
	}
	
	.methods .diseases__item-info
	{
		padding:35px
	}
	
	.diagnostics__item-info
	{
		padding:35px
	}
	
	.popup1
	{
		min-width:1px;
		width:100%
	}
	
	.popup2__btns
	{
		flex-direction:column
	}
	
	.popup2__btn_1
	{
		margin-bottom:20px;
		margin-right:0
	}
	
	.price__table table
	{
		display:block;
		border:0
	}
	
	.price__table td
	{
		height:auto
	}
	
	.price__table tbody
	{
		display:block
	}
	
	.price__table tbody tr
	{
		display:-webkit-flex;
		display:-moz-flex;
		display:-ms-flex;
		display:-o-flex;
		display:flex;
		flex-wrap:wrap;
		width:100%;
		margin-bottom:20px
	}
	
	.price__table tbody td:first-child
	{
		width:100%
	}
	
	.price__table tbody td:nth-child(2)
	{
		width:50%
	}
	
	.price__table tbody td:nth-child(3)
	{
		width:50%
	}
	
	.price__table thead
	{
		display:block
	}
	
	.price__table thead tr
	{
		display:-webkit-flex;
		display:-moz-flex;
		display:-ms-flex;
		display:-o-flex;
		display:flex;
		flex-wrap:wrap;
		width:100%;
		margin-bottom:20px
	}
	
	.price__table thead th
	{
		display:flex;
		align-items:center;
		justify-content:center
	}
	
	.price__table thead th:first-child
	{
		width:100%
	}
	
	.price__table thead th:nth-child(2)
	{
		width:50%
	}
	
	.price__table thead th:nth-child(3)
	{
		width:50%
	}
	
	.price__table tfoot
	{
		display:block
	}
	
	.price__table tfoot tr
	{
		display:block
	}
	
	.price__table tfoot tr td
	{
		display:flex;
		width:100%!important;
		align-items:center
	}
	
	.specialists__item.col-2 .btn-circle
	{
		right:1.5rem
	}
}

@media screen and (max-width: 370px) {
	.therapy__title
	{
		font-size:1.1rem
	}
	
	.advantages
	{
		padding:1rem;
		margin:0;
		margin-top:20px
	}
	
	.advantages__item-text
	{
		font-size:.8rem
	}
	
	.question__item
	{
		padding:1rem
	}
	
	.patent__img
	{
		text-align:center;
		margin-right:0;
		justify-content:center;
		margin-bottom:10px
	}
	
	.patent__item
	{
		flex-direction:column
	}
	
	.contacts__info
	{
		padding:1rem
	}
	
	.contacts__info-address
	{
		padding:0 0 0 25px
	}
	
	.contacts__info-email
	{
		padding:10px 0 10px 25px
	}
	
	.contacts__info-phone
	{
		margin-top:1rem;
		padding:0 0 10px 25px
	}
	
	.contacts__info-btn
	{
		position:relative;
		display:block;
		right:0;
		bottom:0;
		padding:10px 0 0
	}
	
	.contacts__info-btn a
	{
		display:block
	}
}

@media only screen and (min-width: 375px) and (max-height: 667px) and (orientation: portrait) {
	.patent__img
	{
		text-align:center;
		margin-right:0;
		justify-content:center;
		margin-bottom:10px
	}
	
	.patent__item
	{
		flex-direction:column
	}
}

@media only screen and (min-width: 320px) and (max-height: 568px) and (orientation: landscape) {
	.stock__list
	{
		margin:0 0 -30px -30px
	}
	
	.stock__item
	{
		width:calc(20%);
		margin:0 0 30px 30px
	}
}

.news__all:before {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMzQiIHZpZXdCb3g9IjAgMCAxNSAzNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTQuNSAzMi42MzhMLjY2NyAxNi4zMzMgMTQuNSAxLjI4M3YzMS4zNTV6IiBmaWxsPSIjMDA5ODM1IiBzdHJva2U9IiMwMDk4MzUiLz48L3N2Zz4=) no-repeat center
}

.map.map-before
{
	position:relative
}

.map.map-before:before
{
	width:34px;
	height:54px;
	background:url(img/ico-marker.png) no-repeat center;
	position:absolute;
	left:44%;
	top:42%;
	content:''
}

.advantages__item-num
{
	flex:none
}

.contacts-footer__img img
{
	width:100%
}

.b-page .b-footer:before
{
	visibility:hidden
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
	.b-header__nav-item {
		font-size: 16px;
	}
}
@media print {
	header, footer, #bx-panel, .sidebar, .staticLeftMenu {
		display: none !important;
	}
	.title-block__cont, .news__all, .news-one__bot {
		display: none !important;
	}
	.printable, .printable * {
		visibility: visible;
	}
}

.modal_form, .modal, .noBottomMargins .content, .contentPage .content
{
	font-size:1rem;
	line-height:1.5
}

.modal .close {
	font-size: 17px;
	font-weight: 700;
	line-height: 1;
	color: #000;
	text-shadow: 0 1px 0 #fff;
}

.modal_form label
{
	display:inline-block;
	margin-bottom:.5rem
}

.modal_form p, .modal p, .noBottomMargins .content p
{
	margin-top:0;
	margin-bottom:1rem;
	line-height: 1.5 !important;
}

.modal_form .h5,.modal_form h5,
.modal .h5, .modal h5
{
	font-size:1.25rem
}

.modal-open
{
	overflow:hidden
}

.modal-open .modal
{
	overflow-x:hidden;
	overflow-y:auto
}

.modal
{
	position:fixed;
	top:0;
	left:0;
	z-index:1050;
	display:none;
	width:100%;
	height:100%;
	overflow:hidden;
	outline:0
}

.modal-dialog
{
	position:relative;
	width:auto;
	margin:.5rem;
	pointer-events:none
}

.modal.fade .modal-dialog
{
	transition:-webkit-transform .3s ease-out;
	transition:transform .3s ease-out;
	transition:transform .3s ease-out,-webkit-transform .3s ease-out;
	-webkit-transform:translate(0,-50px);
	transform:translate(0,-50px)
}

@media (prefers-reduced-motion:reduce) {
	.modal.fade .modal-dialog
	{
		transition:none
	}
}

.modal.show .modal-dialog
{
	-webkit-transform:none;
	transform:none
}

.modal-dialog-scrollable
{
	display:-ms-flexbox;
	display:flex;
	max-height:calc(100% - 1rem)
}

.modal-dialog-scrollable .modal-content
{
	max-height:calc(100vh - 1rem);
	overflow:hidden
}

.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header
{
	-ms-flex-negative:0;
	flex-shrink:0
}

.modal-dialog-scrollable .modal-body
{
	overflow-y:auto
}

.modal-dialog-centered
{
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	min-height:calc(100% - 1rem)
}

.modal-dialog-centered::before
{
	display:block;
	height:calc(100vh - 1rem);
	content:""
}

.modal-dialog-centered.modal-dialog-scrollable
{
	-ms-flex-direction:column;
	flex-direction:column;
	-ms-flex-pack:center;
	justify-content:center;
	height:100%
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content
{
	max-height:none
}

.modal-dialog-centered.modal-dialog-scrollable::before
{
	content:none
}

.modal-content
{
	position:relative;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:column;
	flex-direction:column;
	width:100%;
	pointer-events:auto;
	background-color:#fff;
	background-clip:padding-box;
	border:1px solid rgba(0,0,0,.2);
	border-radius:.3rem;
	outline:0
}

.modal-backdrop
{
	position:fixed;
	top:0;
	left:0;
	z-index:1040;
	width:100vw;
	height:100vh;
	background-color:#000
}

.modal-backdrop.fade
{
	opacity:0
}

.modal-backdrop.show
{
	opacity:.5
}

.modal-header
{
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:start;
	align-items:flex-start;
	-ms-flex-pack:justify;
	justify-content:space-between;
	padding:1rem;
	border-bottom:1px solid #dee2e6;
	border-top-left-radius:.3rem;
	border-top-right-radius:.3rem
}

.modal-header .close
{
	padding:1rem;
	margin:-1rem -1rem -1rem auto
}

.modal-title
{
	margin-bottom:0;
	line-height:1.5
}

.modal-body
{
	position:relative;
	-ms-flex:1 1 auto;
	flex:1 1 auto;
	padding:1rem
}

.modal-footer
{
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	-ms-flex-pack:end;
	justify-content:flex-end;
	padding:1rem;
	border-top:1px solid #dee2e6;
	border-bottom-right-radius:.3rem;
	border-bottom-left-radius:.3rem
}

.modal-footer>:not(:first-child)
{
	margin-left:.25rem
}

.modal-footer>:not(:last-child)
{
	margin-right:.25rem
}

.modal-scrollbar-measure
{
	position:absolute;
	top:-9999px;
	width:50px;
	height:50px;
	overflow:scroll
}

@media (min-width:576px) {
	.modal-dialog
	{
		max-width:500px;
		margin:1.75rem auto
	}
	
	.modal-dialog-scrollable
	{
		max-height:calc(100% - 3.5rem)
	}
	
	.modal-dialog-scrollable .modal-content
	{
		max-height:calc(100vh - 3.5rem)
	}
	
	.modal-dialog-centered
	{
		min-height:calc(100% - 3.5rem)
	}
	
	.modal-dialog-centered::before
	{
		height:calc(100vh - 3.5rem)
	}
	
	.modal-sm
	{
		max-width:300px
	}
}

@media (min-width:992px) {
	.modal-lg,.modal-xl
	{
		max-width:800px
	}
}

@media (min-width:1200px) {
	.modal-xl
	{
		max-width:1140px
	}
}
.set-border, .set-border tr, .set-border td {
	border: 1px solid black !important;
}
.b-slider-nav span { cursor: pointer; }
#modal-subscribe .modal-dialog { max-width: 450px !important; }
#modal-subscribe input[type=text] { padding: 10px; width: 300px; }
#modal-subscribe input[type=button] { padding: 10px; margin-top: 10px; }
#modal-subscribe input[type=text].error { border: 1px solid red; }
#modal-subscribe .error { color: red; }
#modal-subscribe .success { color: green; }
.delitelnye-stanki a { color: black; text-decoration: none; }
@media print {
    .noprint, .modal-dialog { display: none; }
}
.stock-element .stock-element-left-content .text li {
list-style: initial !important; margin-left: 15px;
}
.stock-accordion-body .stock-element-body .stock-element-left .stock-element-left-content .logo { 
bottom: 0px !important; 
}
