

/* Start:/bitrix/templates/main/style.css?157234879383401*/
/*
Design by TEMPLATED
http://templated.co
Released for free under the Creative Commons Attribution License
*/

@font-face {
    font-family: 'latomedium';
    src: url('/bitrix/templates/main/fonts/lato-medium-webfont.eot');
    src: url('/bitrix/templates/main/fonts/lato-medium-webfont.eot?#iefix') format('embedded-opentype'), url('/bitrix/templates/main/fonts/lato-medium-webfont.woff2') format('woff2'), url('/bitrix/templates/main/fonts/lato-medium-webfont.woff') format('woff'), url('/bitrix/templates/main/fonts/lato-medium-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'pt_sansregular';
    src: url('/bitrix/templates/main/fonts/pts55f-webfont.eot');
    src: url('/bitrix/templates/main/fonts/pts55f-webfont.eot?#iefix') format('embedded-opentype'), url('/bitrix/templates/main/fonts/pts55f-webfont.woff') format('woff'), url('/bitrix/templates/main/fonts/pts55f-webfont.ttf') format('truetype'), url('/bitrix/templates/main/fonts/pts55f-webfont.svg#pt_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
body {
    margin: 0;
    padding: 0;
    background: #fff;
    font-family: Arial, Georgia, "Times New Roman", Times, serif;
    font-size: 14px;
    color: #5A554E;
    overflow-x: hidden;
}
h1,h2,h3 {
    color: #176300;
    font-family: Arial,Georgia,"Times New Roman",Times,serif;
    font-weight: normal;
    margin: 0;
    padding: 0;
    text-align: center;
    text-transform: uppercase;

}
h1 {
    font-size: 30px;
	margin: 25px 0;
}
h2 {
    font-size: 25px;
}
h3 {
    font-size: 20px;
}
p,
ul,
ol {
    margin-top: 0;
    line-height: 200%;
    font-family: Arial, "Trebuchet MS", Georgia, "Times New Roman", Times, serif;
}
ul,
ol {
    margin: 0px;
    padding: 0px;
    list-style: none;
}
a {
    text-decoration: underline;
    color: #516C00;
}
a:hover {
    text-decoration: none;
}
h2 a {
    text-decoration: none;
}
#wrapper {
    /*width: 1280px;
    margin: 0px auto;*/
    padding: 0px;
    background: none;
}
/* Header */

#header {
    /*width: 1280px;*/
    height: 260px;
    margin: 0 auto;
    padding: 0px;
    position: relative;
    /*background: url(/bitrix/templates/main/images/header-bg.jpg) no-repeat 50% 0;*/
    background: url(/bitrix/templates/main/images/header-bg.png) no-repeat 50% 0;
}
#header:after {
    /*background: url(/bitrix/templates/main/images/header-bg.png) no-repeat 50% 0;
    width: 1920px;
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 1;
    content: "";
    height: 100%;
    margin: 0 0 0 -960px;*/
}
.header-inner {
    position: relative;
    z-index: 3;
    width: 1280px;
    margin: 0 auto;
	/*overflow: hidden;*/
	height: 260px;
}
.header-inner:after {
    clear: both;
    display: block;
    content: '';
}
/* Logo */

.logo {
    float: left;
    margin: 14px 75px 0 495px;
    padding: 0;
    text-decoration: none;
}
.logo img {
    display: block;
    margin: 0 auto;
    border: none;
}
.logo span {
    font-size: 14px;
    margin: 15px 0 0 0;
    color: #ffffff;
    font-family: 'latomedium';
    display: block;
    text-shadow: 1px 1px 10px #2174a1, 0 0 10px #186890;
}
.header-phones,
.header-contacts {
    float: left;
    margin-top: 25px;
}
.header-phones a {
    display: block;
    font-size: 24px;
    font-family: 'pt_sansregular';
    text-decoration: none;
    font-weight: bold;
    color: #ffffff;
    text-shadow: 1px 1px 10px #2174a1, 0 0 10px #186890;
}
.header-phones a:first-child {
    margin: 0;
}
.header-contacts {
    float: right;
    margin-right: 5px;
}
.header-contacts span,
.header-contacts a {
    font-size: 12px;
    text-shadow: 1px 1px 3px #2174a1, 0 0 4px #186890;
    color: #ffffff;
    font-family: 'pt_sansregular';
}
.header-contacts div span:first-child {
    width: 105px;
    float: left;
}
.header-contacts div span:last-child {
    text-align: right;
    float: right;
}
.header-contacts div:first-child span:first-child {
    width: 52px;
}
.header-contacts div {
    overflow: hidden;
    margin: 0 0 10px 0;
}
/* Search */

#search {
    float: right;
    width: 280px;
    height: 60px;
    padding: 20px 0px 0px 0px;
    background: #E2E2E2;
    border-bottom: 4px solid #FFFFFF;
}
#search form {
    height: 41px;
    margin: 0;
    padding: 10px 0 0 20px;
}
#search fieldset {
    margin: 0;
    padding: 0;
    border: none;
}
#search-text {
    width: 170px;
    padding: 6px 5px 2px 5px;
    border: 1px solid #DEDEDE;
    background: #FFFFFF;
    text-transform: lowercase;
    font: normal 11px Arial, Helvetica, sans-serif;
    color: #5D781D;
}
#search-submit {
    width: 50px;
    height: 22px;
    border: none;
    background: #B9B9B9;
    color: #000000;
}
#banner {
    margin-bottom: 20px;
    border: 12px #ECECEC solid;
}
/* Menu */

#menu {
    background: #318702 none repeat scroll 0 0;
    #border-radius: 10px;
    box-shadow: 0 0 5px;
    height: 55px;
    margin: -6px auto 0;
    padding: 0;
    position: relative;
    width: 100%;
    z-index: 2;
}
#menu ul {
   line-height: normal;
    list-style: outside none none;
    margin: auto;
    padding: 0;
    width: 1280px;
}
#menu li {
    float: left;
    width: 12.4%;
    position: relative;
}
#menu li:before {
    content: '';
    width: 1px;
    height: 18px;
    top: 50%;
    margin: -9px 0 0 0;
    left: 0;
    position: absolute;
    background: #6f5f35;
    display: block;
}
#menu li:first-child:before {
    display: none;
}
#menu a {
   border: medium none;
    color: #fff;
    display: block;
    font-family: arial;
    font-size: 18px;
    font-style: normal;
    font-weight: normal;
    line-height: 55px;
    text-align: center;
    text-decoration: none;
    text-shadow: 1px 1px 2px black;
}
#menu ul li:hover ul{
    display: block;
}
#menu ul li ul{
    display: none;
    width: 100%;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 20;
}
#menu ul li ul li{
    float: none;
    width: auto;
    display: block;
}
#menu ul li ul li:before{
    display: none;
}
#menu ul li ul li a{
    color: #fff;
    font-size: 14px;
    line-height: 18px;
    text-shadow: none;
    padding: 15px 0;
    text-decoration: none;
    background-color: #318702;
}
#menu ul li ul li a:hover{
    color: #0e0e0e;
    text-decoration: underline;
    background-color: #97dc2a;
}
#menu ul li ul li.item-selected a{
    color: #0e0e0e;
    text-decoration: underline;
    background-color: #97dc2a;
}

#menu a:hover,
#menu .current_page_item a {
    text-decoration: none;
}
#menu .current_page_item a {
    color: orange;
}
/* Page */

#page {
    background: #ffffff none repeat scroll 0 0;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 30px 10px 0 30px;
    width: 1280px;
}
/* Content */

#content {
    float: left;
    padding: 0;
    width: 930px;
    margin-right: 20px;
}
.post {
    margin-bottom: 15px;
}
.post-bgtop {} .post-bgbtm {} .post .title {
    margin-bottom: 10px;
    padding: 12px 0 0 0px;
    letter-spacing: -.5px;
    font-size: 36px;
    color: #493E2B;
}
.post .title a {
    color: #493E2B;
    border: none;
}
.post .meta {
    margin: -10px 0px 0px 0px;
    padding: 0px 0px 10px 0px;
    letter-spacing: -1px;
    font-size: 23px;
    font-weight: normal;
    color: #6E8D3D;
    font-family: Georgia, "Times New Roman", Times, serif;
}
.post .meta .date {
    float: left;
}
.post .meta .posted {
    float: right;
}
.post .meta a {} .post .entry {
    background: url(/bitrix/templates/main/images/img08.jpg) no-repeat left top;
    padding: 25px 0px 0px 0px;
    text-align: justify;
}
.links {
    padding-top: 20px;
}
.more {
    padding-left: 16px;
    background: url(/bitrix/templates/main/images/img10.gif) no-repeat left 3px;
    text-decoration: underline;
    font-size: 12px;
    font-weight: normal;
}
.comments {
    padding-left: 18px;
    background: url(/bitrix/templates/main/images/img11.gif) no-repeat left 4px;
    text-decoration: underline;
    font-size: 12px;
    font-weight: normal;
}
/* Sidebar */

#sidebar {
    float: right;
    padding: 0;
    width: 273px;
}
#sidebar ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

#sidebar li ul {
    margin: 0px 0px;
    padding-bottom: 20px;
}
#sidebar li li {
    border-left: medium none;
    line-height: 20px;
    margin: 0 0 3px;
    overflow: hidden;
	background: #f0eded;
	border:1px solid #eda200;
	border-radius:3px;
	/*lign-content: center;
    align-items: center;
    display: flex;
    justify-content: center;*/
}

#sidebar li li span a {
    color: #FFFFFF;
}
#sidebar h2 {
    color: #0c6300;
    font-family: arial;
    font-size: 25px;
    text-align: center;
    text-transform: uppercase;
}
#sidebar p {
    margin: 0 0px;
    padding: 0px 0px 30px 0px;
    text-align: justify;
}
#sidebar p strong {
    color: #4A3E29;
}
#sidebar a {
    border: none;
}
#sidebar a:hover {}
/* Calendar */

#calendar {} #calendar_wrap {
    padding: 20px;
}
#calendar table {
    width: 100%;
}
#calendar tbody td {
    text-align: center;
}
#calendar #next {
    text-align: right;
}
/* Footer */

#footer-content {
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    height: 349px;
    background: url(/bitrix/templates/main/images/footer-bg.jpg) repeat-x 50% 0;
}
#footer-content .footer-inner {
    width: 1280px;
    margin: 0 auto;
    font-size: 12px;
    padding: 85px 0 0 0;
    color: #887450;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	overflow:hidden;
}
.footer-contacts {
	float:left;
	width: 230px;
	margin:28px 0 0 0;
}
.col-md-2 {
	float:left;
	width: 16.66666667%;
}
.col-md-4 {
	float:left;
	width: 25%;
}
.footer-inner .logo {
	margin:0;
	float:none;
	display:block;
}
.footer-inner .logo img {margin:0;}
.footer-inner .logo span {margin:10px 0 0 0;}
.footer-address,
.footer-soc span {
	display:block;
	margin:20px 0;
	font-size:12px;
	color: #fbe3bf;
    font-family: 'pt_sansregular';
}
.copy {
	display:block;
	font-size:14px;
	color: #fff;
    font-family: 'pt_sansregular';
}
.footer-contacts > a {
	display:block;
	color: #fff;
	text-decoration:none;
    font-size: 18px;
	margin: 0 0 11px;
    font-family: 'pt_sansregular';
}
.footer-soc {
	overflow:hidden;
}
.footer-soc span {
	margin:0;
	float:left;
	line-height:33px;
}
.soc-list {
	overflow:hidden;
	float:left;
	margin:0;
}
.soc-list li {
	float:left;
	margin:0 4px;
}
.soc-list li a,
.soc-list li a img {display:block;}
.footer-nav {
	float:left;
	width:310px;
	margin:22px 0 0 0;
}
.footer-nav li {
	width:155px;
    font-family: 'pt_sansregular';
	float:left;
	font-size:18px;
	line-height:18px;
	margin:0 0 15px 0;
}
.footer-nav li a {
	color: #fff;
	text-decoration:none;
}
.footer-nav li a:hover {
	color:#a3d75e;
}
#footer-links {
    float: right;
}
#footer-links li {
    font-size: 12px;
    text-transform: uppercase;
    font-family: 'pt_sansregular';
}
#footer-links li a {
    color: #fff;
}
#footer-content .column1 {
    float: right;
    width: 383px;
	margin-top:10px;
}
#footer-content .column2 {
    float: right;
}
#footer-content h2 {
    padding-bottom: 7px;
    font-size: 14px;
    color: #6d9f10;
    font-family: 'pt_sansregular';
    text-transform: uppercase;
}
#footer-content p {
    font-size: 12px;
    color: #fbe3bf;
	line-height:18px;
    font-family: 'pt_sansregular';
}
#footer-content strong {
    color: #fbe3bf;
    font-weight: normal;
}
#footer-content a:hover {
    color: #a3d75e;
}
.list li {
    margin-bottom: 6px;
}
#footer {
    height: 50px;
    margin: 0 auto;
    padding: 0px 0 15px 0;
    font-family: Arial, Helvetica, sans-serif;
}
#footer p {
    margin: 0;
    line-height: normal;
    font-size: 12px;
    text-align: center;
    color: #82A2B9;
}
#footer a {
    text-decoration: underline;
    color: #82A2B9;
}
#content h2.meta {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 10px 0px;
    letter-spacing: -1px;
    font-size: 23px;
    font-weight: normal;
    color: #6E8D3D;
    /*font-family: Georgia, "Times New Roman", Times, serif;*/
}
#content h2.meta_inline,
#content .meta_inline {
    margin: 0px 0px 0px 0px;
    padding: 0px 10px 10px 0px;
    letter-spacing: -1px;
    font-size: 23px;
    font-weight: normal;
    color: #6E8D3D;
    display: inline;
    font-family: Georgia, "Times New Roman", Times, serif;
}
img.preview_foto {
    float: left;
    padding-right: 10px;
}
------------------------------------------------------------------------------------------------------------------- .red {
    border: 1px solid red;
}
/**************APPLICATION FROM MAIN***********************/

.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
    outline: none
}
.slides,
.flex-control-nav,
.flex-direction-nav {
    margin: 0;
    padding: 0;
    list-style: none
}
.flexslider {
    margin: 0;
    padding: 0
}
.flexslider .slides>li {
    display: none;
    -webkit-backface-visibility: hidden
}
.flexslider .slides img {
    width: 100%;
    display: block
}
.flex-pauseplay span {
    text-transform: capitalize
}
.slides:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}
html[xmlns] .slides {
    display: block
}
* html .slides {
    height: 1%
}
.no-js .slides>li:first-child {
    display: block
}
.flexslider {
    margin: 0 0 60px;
    background: #fff;
    border: 4px solid #fff;
    position: relative;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
    zoom: 1
}
.flex-viewport {
    max-height: 2000px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    transition: all 1s ease
}
.loading .flex-viewport {
    max-height: 300px
}
.flexslider .slides {
    zoom: 1
}
.carousel li {
    margin-right: 5px
}
.flex-direction-nav {
    *height: 0
}
.flex-direction-nav a {
    width: 30px;
    height: 30px;
    margin: -20px 0 0;
    display: block;
    background: url(/bitrix/templates/main/images/bg_direction_nav.png) no-repeat 0 0;
    position: absolute;
    top: 50%;
    cursor: pointer;
    text-indent: -9999px;
    opacity: 0;
    -webkit-transition: all .3s ease
}
.flex-direction-nav .flex-next {
    background-position: 100% 0;
    right: -36px
}
.flex-direction-nav .flex-prev {
    left: -36px
}
.flexslider:hover .flex-next {
    opacity: 0.8;
    right: 5px
}
.flexslider:hover .flex-prev {
    opacity: 0.8;
    left: 5px
}
.flexslider:hover .flex-next:hover,
.flexslider:hover .flex-prev:hover {
    opacity: 1
}
.flex-direction-nav .flex-disabled {
    opacity: 0.3 !important;
    filter: alpha(opacity=30);
    cursor: default
}
.flex-control-nav {
    width: 100%;
    position: absolute;
    bottom: -40px;
    text-align: center
}
.flex-control-nav li {
    margin: 0 6px;
    display: inline-block;
    zoom: 1;
    *display: inline
}
.flex-control-paging li a {
    width: 11px;
    height: 11px;
    display: block;
    background: #666;
    background: rgba(0, 0, 0, 0.5);
    cursor: pointer;
    text-indent: -9999px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -o-border-radius: 20px;
    border-radius: 20px;
    box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3)
}
.flex-control-paging li a:hover {
    background: #333;
    background: rgba(0, 0, 0, 0.7)
}
.flex-control-paging li a.flex-active {
    background: #000;
    background: rgba(0, 0, 0, 0.9);
    cursor: default
}
.flex-control-thumbs {
    margin: 5px 0 0;
    position: static;
    overflow: hidden
}
.flex-control-thumbs li {
    width: 25%;
    float: left;
    margin: 0
}
.flex-control-thumbs img {
    width: 100%;
    display: block;
    opacity: .7;
    cursor: pointer
}
.flex-control-thumbs img:hover {
    opacity: 1
}
.flex-control-thumbs .flex-active {
    opacity: 1;
    cursor: default
}
@media screen and (max-width: 860px) {
    .flex-direction-nav .flex-prev {
        opacity: 1;
        left: 0
    }
    .flex-direction-nav .flex-next {
        opacity: 1;
        right: 0
    }
}
pre {
    background-color: #eee;
    padding: 10px;
    font-size: 11px
}
div.field,
div.actions {
    margin-bottom: 10px
}
#notice {
    color: green
}
.field_with_errors {
    padding: 2px;
    background-color: red;
    display: inline
}
#error_explanation {
    width: 450px;
    border: 1px solid red;
    padding: 7px;
    padding-bottom: 0;
    margin-bottom: 20px;
    background-color: #f0f0f0
}
#error_explanation h2 {
    text-align: left;
    font-weight: bold;
    padding: 5px 5px 5px 15px;
    font-size: 12px;
    margin: -7px;
    margin-bottom: 0px;
    background-color: #c00;
    color: #fff
}
#error_explanation ul li {
    font-size: 12px;
    list-style: square
}
/*! jQuery UI - v1.10.3 - 2013-05-03
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=segoe%20ui%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=6px&bgColorHeader=ece8da&bgTextureHeader=gloss_wave&bgImgOpacityHeader=100&borderColorHeader=d4ccb0&fcHeader=433f38&iconColorHeader=847e71&bgColorContent=f5f3e5&bgTextureContent=highlight_hard&bgImgOpacityContent=100&borderColorContent=dfd9c3&fcContent=312e25&iconColorContent=808080&bgColorDefault=459e00&bgTextureDefault=highlight_hard&bgImgOpacityDefault=15&borderColorDefault=327E04&fcDefault=ffffff&iconColorDefault=eeeeee&bgColorHover=67b021&bgTextureHover=highlight_soft&bgImgOpacityHover=25&borderColorHover=327E04&fcHover=ffffff&iconColorHover=ffffff&bgColorActive=fafaf4&bgTextureActive=highlight_hard&bgImgOpacityActive=100&borderColorActive=d4ccb0&fcActive=459e00&iconColorActive=8DC262&bgColorHighlight=fcf0ba&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=e8e1b5&fcHighlight=363636&iconColorHighlight=8DC262&bgColorError=ffedad&bgTextureError=highlight_soft&bgImgOpacityError=95&borderColorError=e3a345&fcError=cd5c0a&iconColorError=cd0a0a&bgColorOverlay=2b2922&bgTextureOverlay=inset_soft&bgImgOpacityOverlay=15&opacityOverlay=90&bgColorShadow=cccccc&bgTextureShadow=highlight_hard&bgImgOpacityShadow=95&opacityShadow=20&thicknessShadow=12px&offsetTopShadow=-12px&offsetLeftShadow=-12px&cornerRadiusShadow=10px
* Copyright 2013 jQuery Foundation and other contributors Licensed MIT */

.ui-helper-hidden {
    display: none
}
.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}
.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
    content: "";
    display: table;
    border-collapse: collapse
}
.ui-helper-clearfix:after {
    clear: both
}
.ui-helper-clearfix {
    min-height: 0
}
.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0)
}
.ui-front {
    z-index: 100
}
.ui-state-disabled {
    cursor: default !important
}
.ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat
}
.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}
.ui-accordion .ui-accordion-header {
    display: block;
    cursor: pointer;
    position: relative;
    margin-top: 2px;
    padding: .5em .5em .5em .7em;
    min-height: 0
}
.ui-accordion .ui-accordion-icons {
    padding-left: 2.2em
}
.ui-accordion .ui-accordion-noicons {
    padding-left: .7em
}
.ui-accordion .ui-accordion-icons .ui-accordion-icons {
    padding-left: 2.2em
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
    position: absolute;
    left: .5em;
    top: 50%;
    margin-top: -8px
}
.ui-accordion .ui-accordion-content {
    padding: 1em 2.2em;
    border-top: 0;
    overflow: auto
}
.ui-autocomplete {
    position: absolute;
    top: 0;
    left: 0;
    cursor: default
}
.ui-button {
    display: inline-block;
    position: relative;
    padding: 0;
    line-height: normal;
    margin-right: .1em;
    cursor: pointer;
    vertical-align: middle;
    text-align: center;
    overflow: visible
}
.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
    text-decoration: none
}
.ui-button-icon-only {
    width: 2.2em
}
button.ui-button-icon-only {
    width: 2.4em
}
.ui-button-icons-only {
    width: 3.4em
}
button.ui-button-icons-only {
    width: 3.7em
}
.ui-button .ui-button-text {
    display: block;
    line-height: normal
}
.ui-button-text-only .ui-button-text {
    padding: .4em 1em
}
.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
    padding: .4em;
    text-indent: -9999999px
}
.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
    padding: .4em 1em .4em 2.1em
}
.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
    padding: .4em 2.1em .4em 1em
}
.ui-button-text-icons .ui-button-text {
    padding-left: 2.1em;
    padding-right: 2.1em
}
input.ui-button {
    padding: .4em 1em
}
.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
    position: absolute;
    top: 50%;
    margin-top: -8px
}
.ui-button-icon-only .ui-icon {
    left: 50%;
    margin-left: -8px
}
.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
    left: .5em
}
.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
    right: .5em
}
.ui-buttonset {
    margin-right: 7px
}
.ui-buttonset .ui-button {
    margin-left: 0;
    margin-right: -.3em
}
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
    border: 0;
    padding: 0
}
.ui-datepicker {
    width: 17em;
    padding: .2em .2em 0;
    display: none
}
.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
    top: 1px
}
.ui-datepicker .ui-datepicker-prev {
    left: 2px
}
.ui-datepicker .ui-datepicker-next {
    right: 2px
}
.ui-datepicker .ui-datepicker-prev-hover {
    left: 1px
}
.ui-datepicker .ui-datepicker-next-hover {
    right: 1px
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px
}
.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center
}
.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0
}
.ui-datepicker select.ui-datepicker-month-year {
    width: 100%
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    width: 49%
}
.ui-datepicker table {
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
    margin: 0 0 .4em
}
.ui-datepicker th {
    padding: .7em .3em;
    text-align: center;
    font-weight: 700;
    border: 0
}
.ui-datepicker td {
    border: 0;
    padding: 1px
}
.ui-datepicker td span,
.ui-datepicker td a {
    display: block;
    padding: .2em;
    text-align: right;
    text-decoration: none
}
.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0
}
.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em;
    width: auto;
    overflow: visible
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left
}
.ui-datepicker.ui-datepicker-multi {
    width: auto
}
.ui-datepicker-multi .ui-datepicker-group {
    float: left
}
.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto .4em
}
.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%
}
.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%
}
.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left
}
.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0
}
.ui-datepicker-rtl {
    direction: rtl
}
.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto
}
.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
    float: right
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px
}
.ui-dialog {
    position: absolute;
    top: 0;
    left: 0;
    padding: .2em;
    outline: 0
}
.ui-dialog .ui-dialog-titlebar {
    padding: .4em 1em;
    position: relative
}
.ui-dialog .ui-dialog-title {
    float: left;
    margin: .1em 0;
    white-space: nowrap;
    width: 90%;
    overflow: hidden;
    text-overflow: ellipsis
}
.ui-dialog .ui-dialog-titlebar-close {
    position: absolute;
    right: .3em;
    top: 50%;
    width: 21px;
    margin: -10px 0 0 0;
    padding: 1px;
    height: 20px
}
.ui-dialog .ui-dialog-content {
    position: relative;
    border: 0;
    padding: .5em 1em;
    background: 0;
    overflow: auto
}
.ui-dialog .ui-dialog-buttonpane {
    text-align: left;
    border-width: 1px 0 0;
    background-image: none;
    margin-top: .5em;
    padding: .3em 1em .5em .4em
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: right
}
.ui-dialog .ui-dialog-buttonpane button {
    margin: .5em .4em .5em 0;
    cursor: pointer
}
.ui-dialog .ui-resizable-se {
    width: 12px;
    height: 12px;
    right: -5px;
    bottom: -5px;
    background-position: 16px 16px
}
.ui-draggable .ui-dialog-titlebar {
    cursor: move
}
.ui-menu {
    list-style: none;
    padding: 2px;
    margin: 0;
    display: block;
    outline: 0
}
.ui-menu .ui-menu {
    margin-top: -3px;
    position: absolute
}
.ui-menu .ui-menu-item {
    margin: 0;
    padding: 0;
    width: 100%;
    list-style-image: url(images/data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
}
.ui-menu .ui-menu-divider {
    margin: 5px -2px 5px -2px;
    height: 0;
    font-size: 0;
    line-height: 0;
    border-width: 1px 0 0
}
.ui-menu .ui-menu-item a {
    text-decoration: none;
    display: block;
    padding: 2px .4em;
    line-height: 1.5;
    min-height: 0;
    font-weight: 400
}
.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active {
    font-weight: 400;
    margin: -1px
}
.ui-menu .ui-state-disabled {
    font-weight: 400;
    margin: .4em 0 .2em;
    line-height: 1.5
}
.ui-menu .ui-state-disabled a {
    cursor: default
}
.ui-menu-icons {
    position: relative
}
.ui-menu-icons .ui-menu-item a {
    position: relative;
    padding-left: 2em
}
.ui-menu .ui-icon {
    position: absolute;
    top: .2em;
    left: .2em
}
.ui-menu .ui-menu-icon {
    position: static;
    float: right
}
.ui-progressbar {
    height: 2em;
    text-align: left;
    overflow: hidden
}
.ui-progressbar .ui-progressbar-value {
    margin: -1px;
    height: 100%
}
.ui-progressbar .ui-progressbar-overlay {
    background: url(/bitrix/templates/main/images/images/animated-overlay.gif);
    height: 100%;
    filter: alpha(opacity=25);
    opacity: .25
}
.ui-progressbar-indeterminate .ui-progressbar-value {
    background-image: none
}
.ui-resizable {
    position: relative
}
.ui-resizable-handle {
    position: absolute;
    font-size: .1px;
    display: block
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
    display: none
}
.ui-resizable-n {
    cursor: n-resize;
    height: 7px;
    width: 100%;
    top: -5px;
    left: 0
}
.ui-resizable-s {
    cursor: s-resize;
    height: 7px;
    width: 100%;
    bottom: -5px;
    left: 0
}
.ui-resizable-e {
    cursor: e-resize;
    width: 7px;
    right: -5px;
    top: 0;
    height: 100%
}
.ui-resizable-w {
    cursor: w-resize;
    width: 7px;
    left: -5px;
    top: 0;
    height: 100%
}
.ui-resizable-se {
    cursor: se-resize;
    width: 12px;
    height: 12px;
    right: 1px;
    bottom: 1px
}
.ui-resizable-sw {
    cursor: sw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    bottom: -5px
}
.ui-resizable-nw {
    cursor: nw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    top: -5px
}
.ui-resizable-ne {
    cursor: ne-resize;
    width: 9px;
    height: 9px;
    right: -5px;
    top: -5px
}
.ui-selectable-helper {
    position: absolute;
    z-index: 100;
    border: 1px dotted #000
}
.ui-slider {
    position: relative;
    text-align: left
}
.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1.2em;
    height: 1.2em;
    cursor: default
}
.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    background-position: 0 0
}
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
    filter: inherit
}
.ui-slider-horizontal {
    height: .8em
}
.ui-slider-horizontal .ui-slider-handle {
    top: -.3em;
    margin-left: -.6em
}
.ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%
}
.ui-slider-horizontal .ui-slider-range-min {
    left: 0
}
.ui-slider-horizontal .ui-slider-range-max {
    right: 0
}
.ui-slider-vertical {
    width: .8em;
    height: 100px
}
.ui-slider-vertical .ui-slider-handle {
    left: -.3em;
    margin-left: 0;
    margin-bottom: -.6em
}
.ui-slider-vertical .ui-slider-range {
    left: 0;
    width: 100%
}
.ui-slider-vertical .ui-slider-range-min {
    bottom: 0
}
.ui-slider-vertical .ui-slider-range-max {
    top: 0
}
.ui-spinner {
    position: relative;
    display: inline-block;
    overflow: hidden;
    padding: 0;
    vertical-align: middle
}
.ui-spinner-input {
    border: 0;
    background: 0;
    color: inherit;
    padding: 0;
    margin: .2em 0;
    vertical-align: middle;
    margin-left: .4em;
    margin-right: 22px
}
.ui-spinner-button {
    width: 16px;
    height: 50%;
    font-size: .5em;
    padding: 0;
    margin: 0;
    text-align: center;
    position: absolute;
    cursor: default;
    display: block;
    overflow: hidden;
    right: 0
}
.ui-spinner a.ui-spinner-button {
    border-top: 0;
    border-bottom: 0;
    border-right: 0
}
.ui-spinner .ui-icon {
    position: absolute;
    margin-top: -8px;
    top: 50%;
    left: 0
}
.ui-spinner-up {
    top: 0
}
.ui-spinner-down {
    bottom: 0
}
.ui-spinner .ui-icon-triangle-1-s {
    background-position: -65px -16px
}
.ui-tabs {
    position: relative;
    padding: .2em
}
.ui-tabs .ui-tabs-nav {
    margin: 0;
    padding: .2em .2em 0
}
.ui-tabs .ui-tabs-nav li {
    list-style: none;
    float: left;
    position: relative;
    top: 0;
    margin: 1px .2em 0 0;
    border-bottom-width: 0;
    padding: 0;
    white-space: nowrap
}
.ui-tabs .ui-tabs-nav li a {
    float: left;
    padding: .5em 1em;
    text-decoration: none
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
    margin-bottom: -1px;
    padding-bottom: 1px
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active a,
.ui-tabs .ui-tabs-nav li.ui-state-disabled a,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading a {
    cursor: text
}
.ui-tabs .ui-tabs-nav li a,
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a {
    cursor: pointer
}
.ui-tabs .ui-tabs-panel {
    display: block;
    border-width: 0;
    padding: 1em 1.4em;
    background: 0
}
.ui-tooltip {
    padding: 8px;
    position: absolute;
    z-index: 9999;
    max-width: 300px;
    -webkit-box-shadow: 0 0 5px #aaa;
    box-shadow: 0 0 5px #aaa
}
body .ui-tooltip {
    border-width: 2px
}
.ui-widget {
    font-family: segoe ui, Arial, sans-serif;
    font-size: 1.1em
}
.ui-widget .ui-widget {
    font-size: 1em
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
    font-family: segoe ui, Arial, sans-serif;
    font-size: 1em
}
.ui-widget-content {
    border: 1px solid #dfd9c3;
    background: #f5f3e5 url(/bitrix/templates/main/images/images/ui-bg_highlight-hard_100_f5f3e5_1x100.png) 50% top repeat-x;
    color: #312e25
}
.ui-widget-content a {
    color: #312e25
}
.ui-widget-header {
    border: 1px solid #d4ccb0;
    background: #ece8da url(/bitrix/templates/main/images/images/ui-bg_gloss-wave_100_ece8da_500x100.png) 50% 50% repeat-x;
    color: #433f38;
    font-weight: bold
}
.ui-widget-header a {
    color: #433f38
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    border: 1px solid #327E04;
    background: #459e00 url(/bitrix/templates/main/images/images/ui-bg_highlight-hard_15_459e00_1x100.png) 50% 50% repeat-x;
    font-weight: bold;
    color: #fff
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
    color: #fff;
    text-decoration: none
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
    border: 1px solid #327E04;
    background: #67b021 url(/bitrix/templates/main/images/images/ui-bg_highlight-soft_25_67b021_1x100.png) 50% 50% repeat-x;
    font-weight: bold;
    color: #fff
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited {
    color: #fff;
    text-decoration: none
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
    border: 1px solid #d4ccb0;
    background: #fafaf4 url(/bitrix/templates/main/images/images/ui-bg_highlight-hard_100_fafaf4_1x100.png) 50% 50% repeat-x;
    font-weight: bold;
    color: #459e00
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
    color: #459e00;
    text-decoration: none
}
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
    border: 1px solid #e8e1b5;
    background: #fcf0ba url(/bitrix/templates/main/images/images/ui-bg_glass_55_fcf0ba_1x400.png) 50% 50% repeat-x;
    color: #363636
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
    color: #363636
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
    border: 1px solid #e3a345;
    background: #ffedad url(/bitrix/templates/main/images/images/ui-bg_highlight-soft_95_ffedad_1x100.png) 50% top repeat-x;
    color: #cd5c0a
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
    color: #cd5c0a
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
    color: #cd5c0a
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
    font-weight: bold
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
    opacity: .7;
    filter: Alpha(Opacity=70);
    font-weight: normal
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
    opacity: .35;
    filter: Alpha(Opacity=35);
    background-image: none
}
.ui-state-disabled .ui-icon {
    filter: Alpha(Opacity=35)
}
.ui-icon {
    width: 16px;
    height: 16px
}
.ui-icon,
.ui-widget-content .ui-icon {
    background-image: url(/bitrix/templates/main/images/images/ui-icons_808080_256x240.png)
}
.ui-widget-header .ui-icon {
    background-image: url(/bitrix/templates/main/images/images/ui-icons_847e71_256x240.png)
}
.ui-state-default .ui-icon {
    background-image: url(/bitrix/templates/main/images/images/ui-icons_eeeeee_256x240.png)
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
    background-image: url(/bitrix/templates/main/images/images/ui-icons_ffffff_256x240.png)
}
.ui-state-active .ui-icon {
    background-image: url(/bitrix/templates/main/images/images/ui-icons_8DC262_256x240.png)
}
.ui-state-highlight .ui-icon {
    background-image: url(/bitrix/templates/main/images/images/ui-icons_8DC262_256x240.png)
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
    background-image: url(/bitrix/templates/main/images/images/ui-icons_cd0a0a_256x240.png)
}
.ui-icon-blank {
    background-position: 16px 16px
}
.ui-icon-carat-1-n {
    background-position: 0 0
}
.ui-icon-carat-1-ne {
    background-position: -16px 0
}
.ui-icon-carat-1-e {
    background-position: -32px 0
}
.ui-icon-carat-1-se {
    background-position: -48px 0
}
.ui-icon-carat-1-s {
    background-position: -64px 0
}
.ui-icon-carat-1-sw {
    background-position: -80px 0
}
.ui-icon-carat-1-w {
    background-position: -96px 0
}
.ui-icon-carat-1-nw {
    background-position: -112px 0
}
.ui-icon-carat-2-n-s {
    background-position: -128px 0
}
.ui-icon-carat-2-e-w {
    background-position: -144px 0
}
.ui-icon-triangle-1-n {
    background-position: 0 -16px
}
.ui-icon-triangle-1-ne {
    background-position: -16px -16px
}
.ui-icon-triangle-1-e {
    background-position: -32px -16px
}
.ui-icon-triangle-1-se {
    background-position: -48px -16px
}
.ui-icon-triangle-1-s {
    background-position: -64px -16px
}
.ui-icon-triangle-1-sw {
    background-position: -80px -16px
}
.ui-icon-triangle-1-w {
    background-position: -96px -16px
}
.ui-icon-triangle-1-nw {
    background-position: -112px -16px
}
.ui-icon-triangle-2-n-s {
    background-position: -128px -16px
}
.ui-icon-triangle-2-e-w {
    background-position: -144px -16px
}
.ui-icon-arrow-1-n {
    background-position: 0 -32px
}
.ui-icon-arrow-1-ne {
    background-position: -16px -32px
}
.ui-icon-arrow-1-e {
    background-position: -32px -32px
}
.ui-icon-arrow-1-se {
    background-position: -48px -32px
}
.ui-icon-arrow-1-s {
    background-position: -64px -32px
}
.ui-icon-arrow-1-sw {
    background-position: -80px -32px
}
.ui-icon-arrow-1-w {
    background-position: -96px -32px
}
.ui-icon-arrow-1-nw {
    background-position: -112px -32px
}
.ui-icon-arrow-2-n-s {
    background-position: -128px -32px
}
.ui-icon-arrow-2-ne-sw {
    background-position: -144px -32px
}
.ui-icon-arrow-2-e-w {
    background-position: -160px -32px
}
.ui-icon-arrow-2-se-nw {
    background-position: -176px -32px
}
.ui-icon-arrowstop-1-n {
    background-position: -192px -32px
}
.ui-icon-arrowstop-1-e {
    background-position: -208px -32px
}
.ui-icon-arrowstop-1-s {
    background-position: -224px -32px
}
.ui-icon-arrowstop-1-w {
    background-position: -240px -32px
}
.ui-icon-arrowthick-1-n {
    background-position: 0 -48px
}
.ui-icon-arrowthick-1-ne {
    background-position: -16px -48px
}
.ui-icon-arrowthick-1-e {
    background-position: -32px -48px
}
.ui-icon-arrowthick-1-se {
    background-position: -48px -48px
}
.ui-icon-arrowthick-1-s {
    background-position: -64px -48px
}
.ui-icon-arrowthick-1-sw {
    background-position: -80px -48px
}
.ui-icon-arrowthick-1-w {
    background-position: -96px -48px
}
.ui-icon-arrowthick-1-nw {
    background-position: -112px -48px
}
.ui-icon-arrowthick-2-n-s {
    background-position: -128px -48px
}
.ui-icon-arrowthick-2-ne-sw {
    background-position: -144px -48px
}
.ui-icon-arrowthick-2-e-w {
    background-position: -160px -48px
}
.ui-icon-arrowthick-2-se-nw {
    background-position: -176px -48px
}
.ui-icon-arrowthickstop-1-n {
    background-position: -192px -48px
}
.ui-icon-arrowthickstop-1-e {
    background-position: -208px -48px
}
.ui-icon-arrowthickstop-1-s {
    background-position: -224px -48px
}
.ui-icon-arrowthickstop-1-w {
    background-position: -240px -48px
}
.ui-icon-arrowreturnthick-1-w {
    background-position: 0 -64px
}
.ui-icon-arrowreturnthick-1-n {
    background-position: -16px -64px
}
.ui-icon-arrowreturnthick-1-e {
    background-position: -32px -64px
}
.ui-icon-arrowreturnthick-1-s {
    background-position: -48px -64px
}
.ui-icon-arrowreturn-1-w {
    background-position: -64px -64px
}
.ui-icon-arrowreturn-1-n {
    background-position: -80px -64px
}
.ui-icon-arrowreturn-1-e {
    background-position: -96px -64px
}
.ui-icon-arrowreturn-1-s {
    background-position: -112px -64px
}
.ui-icon-arrowrefresh-1-w {
    background-position: -128px -64px
}
.ui-icon-arrowrefresh-1-n {
    background-position: -144px -64px
}
.ui-icon-arrowrefresh-1-e {
    background-position: -160px -64px
}
.ui-icon-arrowrefresh-1-s {
    background-position: -176px -64px
}
.ui-icon-arrow-4 {
    background-position: 0 -80px
}
.ui-icon-arrow-4-diag {
    background-position: -16px -80px
}
.ui-icon-extlink {
    background-position: -32px -80px
}
.ui-icon-newwin {
    background-position: -48px -80px
}
.ui-icon-refresh {
    background-position: -64px -80px
}
.ui-icon-shuffle {
    background-position: -80px -80px
}
.ui-icon-transfer-e-w {
    background-position: -96px -80px
}
.ui-icon-transferthick-e-w {
    background-position: -112px -80px
}
.ui-icon-folder-collapsed {
    background-position: 0 -96px
}
.ui-icon-folder-open {
    background-position: -16px -96px
}
.ui-icon-document {
    background-position: -32px -96px
}
.ui-icon-document-b {
    background-position: -48px -96px
}
.ui-icon-note {
    background-position: -64px -96px
}
.ui-icon-mail-closed {
    background-position: -80px -96px
}
.ui-icon-mail-open {
    background-position: -96px -96px
}
.ui-icon-suitcase {
    background-position: -112px -96px
}
.ui-icon-comment {
    background-position: -128px -96px
}
.ui-icon-person {
    background-position: -144px -96px
}
.ui-icon-print {
    background-position: -160px -96px
}
.ui-icon-trash {
    background-position: -176px -96px
}
.ui-icon-locked {
    background-position: -192px -96px
}
.ui-icon-unlocked {
    background-position: -208px -96px
}
.ui-icon-bookmark {
    background-position: -224px -96px
}
.ui-icon-tag {
    background-position: -240px -96px
}
.ui-icon-home {
    background-position: 0 -112px
}
.ui-icon-flag {
    background-position: -16px -112px
}
.ui-icon-calendar {
    background-position: -32px -112px
}
.ui-icon-cart {
    background-position: -48px -112px
}
.ui-icon-pencil {
    background-position: -64px -112px
}
.ui-icon-clock {
    background-position: -80px -112px
}
.ui-icon-disk {
    background-position: -96px -112px
}
.ui-icon-calculator {
    background-position: -112px -112px
}
.ui-icon-zoomin {
    background-position: -128px -112px
}
.ui-icon-zoomout {
    background-position: -144px -112px
}
.ui-icon-search {
    background-position: -160px -112px
}
.ui-icon-wrench {
    background-position: -176px -112px
}
.ui-icon-gear {
    background-position: -192px -112px
}
.ui-icon-heart {
    background-position: -208px -112px
}
.ui-icon-star {
    background-position: -224px -112px
}
.ui-icon-link {
    background-position: -240px -112px
}
.ui-icon-cancel {
    background-position: 0 -128px
}
.ui-icon-plus {
    background-position: -16px -128px
}
.ui-icon-plusthick {
    background-position: -32px -128px
}
.ui-icon-minus {
    background-position: -48px -128px
}
.ui-icon-minusthick {
    background-position: -64px -128px
}
.ui-icon-close {
    background-position: -80px -128px
}
.ui-icon-closethick {
    background-position: -96px -128px
}
.ui-icon-key {
    background-position: -112px -128px
}
.ui-icon-lightbulb {
    background-position: -128px -128px
}
.ui-icon-scissors {
    background-position: -144px -128px
}
.ui-icon-clipboard {
    background-position: -160px -128px
}
.ui-icon-copy {
    background-position: -176px -128px
}
.ui-icon-contact {
    background-position: -192px -128px
}
.ui-icon-image {
    background-position: -208px -128px
}
.ui-icon-video {
    background-position: -224px -128px
}
.ui-icon-script {
    background-position: -240px -128px
}
.ui-icon-alert {
    background-position: 0 -144px
}
.ui-icon-info {
    background-position: -16px -144px
}
.ui-icon-notice {
    background-position: -32px -144px
}
.ui-icon-help {
    background-position: -48px -144px
}
.ui-icon-check {
    background-position: -64px -144px
}
.ui-icon-bullet {
    background-position: -80px -144px
}
.ui-icon-radio-on {
    background-position: -96px -144px
}
.ui-icon-radio-off {
    background-position: -112px -144px
}
.ui-icon-pin-w {
    background-position: -128px -144px
}
.ui-icon-pin-s {
    background-position: -144px -144px
}
.ui-icon-play {
    background-position: 0 -160px
}
.ui-icon-pause {
    background-position: -16px -160px
}
.ui-icon-seek-next {
    background-position: -32px -160px
}
.ui-icon-seek-prev {
    background-position: -48px -160px
}
.ui-icon-seek-end {
    background-position: -64px -160px
}
.ui-icon-seek-start {
    background-position: -80px -160px
}
.ui-icon-seek-first {
    background-position: -80px -160px
}
.ui-icon-stop {
    background-position: -96px -160px
}
.ui-icon-eject {
    background-position: -112px -160px
}
.ui-icon-volume-off {
    background-position: -128px -160px
}
.ui-icon-volume-on {
    background-position: -144px -160px
}
.ui-icon-power {
    background-position: 0 -176px
}
.ui-icon-signal-diag {
    background-position: -16px -176px
}
.ui-icon-signal {
    background-position: -32px -176px
}
.ui-icon-battery-0 {
    background-position: -48px -176px
}
.ui-icon-battery-1 {
    background-position: -64px -176px
}
.ui-icon-battery-2 {
    background-position: -80px -176px
}
.ui-icon-battery-3 {
    background-position: -96px -176px
}
.ui-icon-circle-plus {
    background-position: 0 -192px
}
.ui-icon-circle-minus {
    background-position: -16px -192px
}
.ui-icon-circle-close {
    background-position: -32px -192px
}
.ui-icon-circle-triangle-e {
    background-position: -48px -192px
}
.ui-icon-circle-triangle-s {
    background-position: -64px -192px
}
.ui-icon-circle-triangle-w {
    background-position: -80px -192px
}
.ui-icon-circle-triangle-n {
    background-position: -96px -192px
}
.ui-icon-circle-arrow-e {
    background-position: -112px -192px
}
.ui-icon-circle-arrow-s {
    background-position: -128px -192px
}
.ui-icon-circle-arrow-w {
    background-position: -144px -192px
}
.ui-icon-circle-arrow-n {
    background-position: -160px -192px
}
.ui-icon-circle-zoomin {
    background-position: -176px -192px
}
.ui-icon-circle-zoomout {
    background-position: -192px -192px
}
.ui-icon-circle-check {
    background-position: -208px -192px
}
.ui-icon-circlesmall-plus {
    background-position: 0 -208px
}
.ui-icon-circlesmall-minus {
    background-position: -16px -208px
}
.ui-icon-circlesmall-close {
    background-position: -32px -208px
}
.ui-icon-squaresmall-plus {
    background-position: -48px -208px
}
.ui-icon-squaresmall-minus {
    background-position: -64px -208px
}
.ui-icon-squaresmall-close {
    background-position: -80px -208px
}
.ui-icon-grip-dotted-vertical {
    background-position: 0 -224px
}
.ui-icon-grip-dotted-horizontal {
    background-position: -16px -224px
}
.ui-icon-grip-solid-vertical {
    background-position: -32px -224px
}
.ui-icon-grip-solid-horizontal {
    background-position: -48px -224px
}
.ui-icon-gripsmall-diagonal-se {
    background-position: -64px -224px
}
.ui-icon-grip-diagonal-se {
    background-position: -80px -224px
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
    border-top-left-radius: 6px
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
    border-top-right-radius: 6px
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
    border-bottom-left-radius: 6px
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
    border-bottom-right-radius: 6px
}
.ui-widget-overlay {
    background: #2b2922 url(/bitrix/templates/main/images/images/ui-bg_inset-soft_15_2b2922_1x100.png) 50% bottom repeat-x;
    opacity: .9;
    filter: Alpha(Opacity=90)
}
.ui-widget-shadow {
    margin: -12px 0 0 -12px;
    padding: 12px;
    background: #ccc url(/bitrix/templates/main/images/images/ui-bg_highlight-hard_95_cccccc_1x100.png) 50% top repeat-x;
    opacity: .2;
    filter: Alpha(Opacity=20);
    border-radius: 10px
}
/*!
 * jQuery UI CSS Framework 1.10.3
 * http://jqueryui.com
 *
 * Copyright 2013 jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=segoe%20ui%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=6px&bgColorHeader=ece8da&bgTextureHeader=gloss_wave&bgImgOpacityHeader=100&borderColorHeader=d4ccb0&fcHeader=433f38&iconColorHeader=847e71&bgColorContent=f5f3e5&bgTextureContent=highlight_hard&bgImgOpacityContent=100&borderColorContent=dfd9c3&fcContent=312e25&iconColorContent=808080&bgColorDefault=459e00&bgTextureDefault=highlight_hard&bgImgOpacityDefault=15&borderColorDefault=327E04&fcDefault=ffffff&iconColorDefault=eeeeee&bgColorHover=67b021&bgTextureHover=highlight_soft&bgImgOpacityHover=25&borderColorHover=327E04&fcHover=ffffff&iconColorHover=ffffff&bgColorActive=fafaf4&bgTextureActive=highlight_hard&bgImgOpacityActive=100&borderColorActive=d4ccb0&fcActive=459e00&iconColorActive=8DC262&bgColorHighlight=fcf0ba&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=e8e1b5&fcHighlight=363636&iconColorHighlight=8DC262&bgColorError=ffedad&bgTextureError=highlight_soft&bgImgOpacityError=95&borderColorError=e3a345&fcError=cd5c0a&iconColorError=cd0a0a&bgColorOverlay=2b2922&bgTextureOverlay=inset_soft&bgImgOpacityOverlay=15&opacityOverlay=90&bgColorShadow=cccccc&bgTextureShadow=highlight_hard&bgImgOpacityShadow=95&opacityShadow=20&thicknessShadow=12px&offsetTopShadow=-12px&offsetLeftShadow=-12px&cornerRadiusShadow=10px
 */

.ui-widget {
    font-family: segoe ui, Arial, sans-serif;
    font-size: 1.1em
}
.ui-widget .ui-widget {
    font-size: 1em
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
    font-family: segoe ui, Arial, sans-serif;
    font-size: 1em
}
.ui-widget-content {
    border: 1px solid #dfd9c3;
    background: #f5f3e5 url(/bitrix/templates/main/images/images/ui-bg_highlight-hard_100_f5f3e5_1x100.png) 50% top repeat-x;
    color: #312e25
}
.ui-widget-content a {
    color: #312e25
}
.ui-widget-header {
    border: 1px solid #d4ccb0;
    background: #ece8da url(/bitrix/templates/main/images/images/ui-bg_gloss-wave_100_ece8da_500x100.png) 50% 50% repeat-x;
    color: #433f38;
    font-weight: bold
}
.ui-widget-header a {
    color: #433f38
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    border: 1px solid #327E04;
    background: #459e00 url(/bitrix/templates/main/images/images/ui-bg_highlight-hard_15_459e00_1x100.png) 50% 50% repeat-x;
    font-weight: bold;
    color: #ffffff
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
    color: #ffffff;
    text-decoration: none
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
    border: 1px solid #327E04;
    background: #67b021 url(/bitrix/templates/main/images/images/ui-bg_highlight-soft_25_67b021_1x100.png) 50% 50% repeat-x;
    font-weight: bold;
    color: #ffffff
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited {
    color: #ffffff;
    text-decoration: none
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
    border: 1px solid #d4ccb0;
    background: #fafaf4 url(/bitrix/templates/main/images/images/ui-bg_highlight-hard_100_fafaf4_1x100.png) 50% 50% repeat-x;
    font-weight: bold;
    color: #459e00
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
    color: #459e00;
    text-decoration: none
}
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
    border: 1px solid #e8e1b5;
    background: #fcf0ba url(/bitrix/templates/main/images/images/ui-bg_glass_55_fcf0ba_1x400.png) 50% 50% repeat-x;
    color: #363636
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
    color: #363636
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
    border: 1px solid #e3a345;
    background: #ffedad url(/bitrix/templates/main/images/images/ui-bg_highlight-soft_95_ffedad_1x100.png) 50% top repeat-x;
    color: #cd5c0a
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
    color: #cd5c0a
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
    color: #cd5c0a
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
    font-weight: bold
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
    opacity: .7;
    filter: Alpha(Opacity=70);
    font-weight: normal
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
    opacity: .35;
    filter: Alpha(Opacity=35);
    background-image: none
}
.ui-state-disabled .ui-icon {
    filter: Alpha(Opacity=35)
}
.ui-icon {
    width: 16px;
    height: 16px
}
.ui-icon,
.ui-widget-content .ui-icon {
    background-image: url(/bitrix/templates/main/images/images/ui-icons_808080_256x240.png)
}
.ui-widget-header .ui-icon {
    background-image: url(/bitrix/templates/main/images/images/ui-icons_847e71_256x240.png)
}
.ui-state-default .ui-icon {
    background-image: url(/bitrix/templates/main/images/images/ui-icons_eeeeee_256x240.png)
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
    background-image: url(/bitrix/templates/main/images/images/ui-icons_ffffff_256x240.png)
}
.ui-state-active .ui-icon {
    background-image: url(/bitrix/templates/main/images/images/ui-icons_8DC262_256x240.png)
}
.ui-state-highlight .ui-icon {
    background-image: url(/bitrix/templates/main/images/images/ui-icons_8DC262_256x240.png)
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
    background-image: url(/bitrix/templates/main/images/images/ui-icons_cd0a0a_256x240.png)
}
.ui-icon-blank {
    background-position: 16px 16px
}
.ui-icon-carat-1-n {
    background-position: 0 0
}
.ui-icon-carat-1-ne {
    background-position: -16px 0
}
.ui-icon-carat-1-e {
    background-position: -32px 0
}
.ui-icon-carat-1-se {
    background-position: -48px 0
}
.ui-icon-carat-1-s {
    background-position: -64px 0
}
.ui-icon-carat-1-sw {
    background-position: -80px 0
}
.ui-icon-carat-1-w {
    background-position: -96px 0
}
.ui-icon-carat-1-nw {
    background-position: -112px 0
}
.ui-icon-carat-2-n-s {
    background-position: -128px 0
}
.ui-icon-carat-2-e-w {
    background-position: -144px 0
}
.ui-icon-triangle-1-n {
    background-position: 0 -16px
}
.ui-icon-triangle-1-ne {
    background-position: -16px -16px
}
.ui-icon-triangle-1-e {
    background-position: -32px -16px
}
.ui-icon-triangle-1-se {
    background-position: -48px -16px
}
.ui-icon-triangle-1-s {
    background-position: -64px -16px
}
.ui-icon-triangle-1-sw {
    background-position: -80px -16px
}
.ui-icon-triangle-1-w {
    background-position: -96px -16px
}
.ui-icon-triangle-1-nw {
    background-position: -112px -16px
}
.ui-icon-triangle-2-n-s {
    background-position: -128px -16px
}
.ui-icon-triangle-2-e-w {
    background-position: -144px -16px
}
.ui-icon-arrow-1-n {
    background-position: 0 -32px
}
.ui-icon-arrow-1-ne {
    background-position: -16px -32px
}
.ui-icon-arrow-1-e {
    background-position: -32px -32px
}
.ui-icon-arrow-1-se {
    background-position: -48px -32px
}
.ui-icon-arrow-1-s {
    background-position: -64px -32px
}
.ui-icon-arrow-1-sw {
    background-position: -80px -32px
}
.ui-icon-arrow-1-w {
    background-position: -96px -32px
}
.ui-icon-arrow-1-nw {
    background-position: -112px -32px
}
.ui-icon-arrow-2-n-s {
    background-position: -128px -32px
}
.ui-icon-arrow-2-ne-sw {
    background-position: -144px -32px
}
.ui-icon-arrow-2-e-w {
    background-position: -160px -32px
}
.ui-icon-arrow-2-se-nw {
    background-position: -176px -32px
}
.ui-icon-arrowstop-1-n {
    background-position: -192px -32px
}
.ui-icon-arrowstop-1-e {
    background-position: -208px -32px
}
.ui-icon-arrowstop-1-s {
    background-position: -224px -32px
}
.ui-icon-arrowstop-1-w {
    background-position: -240px -32px
}
.ui-icon-arrowthick-1-n {
    background-position: 0 -48px
}
.ui-icon-arrowthick-1-ne {
    background-position: -16px -48px
}
.ui-icon-arrowthick-1-e {
    background-position: -32px -48px
}
.ui-icon-arrowthick-1-se {
    background-position: -48px -48px
}
.ui-icon-arrowthick-1-s {
    background-position: -64px -48px
}
.ui-icon-arrowthick-1-sw {
    background-position: -80px -48px
}
.ui-icon-arrowthick-1-w {
    background-position: -96px -48px
}
.ui-icon-arrowthick-1-nw {
    background-position: -112px -48px
}
.ui-icon-arrowthick-2-n-s {
    background-position: -128px -48px
}
.ui-icon-arrowthick-2-ne-sw {
    background-position: -144px -48px
}
.ui-icon-arrowthick-2-e-w {
    background-position: -160px -48px
}
.ui-icon-arrowthick-2-se-nw {
    background-position: -176px -48px
}
.ui-icon-arrowthickstop-1-n {
    background-position: -192px -48px
}
.ui-icon-arrowthickstop-1-e {
    background-position: -208px -48px
}
.ui-icon-arrowthickstop-1-s {
    background-position: -224px -48px
}
.ui-icon-arrowthickstop-1-w {
    background-position: -240px -48px
}
.ui-icon-arrowreturnthick-1-w {
    background-position: 0 -64px
}
.ui-icon-arrowreturnthick-1-n {
    background-position: -16px -64px
}
.ui-icon-arrowreturnthick-1-e {
    background-position: -32px -64px
}
.ui-icon-arrowreturnthick-1-s {
    background-position: -48px -64px
}
.ui-icon-arrowreturn-1-w {
    background-position: -64px -64px
}
.ui-icon-arrowreturn-1-n {
    background-position: -80px -64px
}
.ui-icon-arrowreturn-1-e {
    background-position: -96px -64px
}
.ui-icon-arrowreturn-1-s {
    background-position: -112px -64px
}
.ui-icon-arrowrefresh-1-w {
    background-position: -128px -64px
}
.ui-icon-arrowrefresh-1-n {
    background-position: -144px -64px
}
.ui-icon-arrowrefresh-1-e {
    background-position: -160px -64px
}
.ui-icon-arrowrefresh-1-s {
    background-position: -176px -64px
}
.ui-icon-arrow-4 {
    background-position: 0 -80px
}
.ui-icon-arrow-4-diag {
    background-position: -16px -80px
}
.ui-icon-extlink {
    background-position: -32px -80px
}
.ui-icon-newwin {
    background-position: -48px -80px
}
.ui-icon-refresh {
    background-position: -64px -80px
}
.ui-icon-shuffle {
    background-position: -80px -80px
}
.ui-icon-transfer-e-w {
    background-position: -96px -80px
}
.ui-icon-transferthick-e-w {
    background-position: -112px -80px
}
.ui-icon-folder-collapsed {
    background-position: 0 -96px
}
.ui-icon-folder-open {
    background-position: -16px -96px
}
.ui-icon-document {
    background-position: -32px -96px
}
.ui-icon-document-b {
    background-position: -48px -96px
}
.ui-icon-note {
    background-position: -64px -96px
}
.ui-icon-mail-closed {
    background-position: -80px -96px
}
.ui-icon-mail-open {
    background-position: -96px -96px
}
.ui-icon-suitcase {
    background-position: -112px -96px
}
.ui-icon-comment {
    background-position: -128px -96px
}
.ui-icon-person {
    background-position: -144px -96px
}
.ui-icon-print {
    background-position: -160px -96px
}
.ui-icon-trash {
    background-position: -176px -96px
}
.ui-icon-locked {
    background-position: -192px -96px
}
.ui-icon-unlocked {
    background-position: -208px -96px
}
.ui-icon-bookmark {
    background-position: -224px -96px
}
.ui-icon-tag {
    background-position: -240px -96px
}
.ui-icon-home {
    background-position: 0 -112px
}
.ui-icon-flag {
    background-position: -16px -112px
}
.ui-icon-calendar {
    background-position: -32px -112px
}
.ui-icon-cart {
    background-position: -48px -112px
}
.ui-icon-pencil {
    background-position: -64px -112px
}
.ui-icon-clock {
    background-position: -80px -112px
}
.ui-icon-disk {
    background-position: -96px -112px
}
.ui-icon-calculator {
    background-position: -112px -112px
}
.ui-icon-zoomin {
    background-position: -128px -112px
}
.ui-icon-zoomout {
    background-position: -144px -112px
}
.ui-icon-search {
    background-position: -160px -112px
}
.ui-icon-wrench {
    background-position: -176px -112px
}
.ui-icon-gear {
    background-position: -192px -112px
}
.ui-icon-heart {
    background-position: -208px -112px
}
.ui-icon-star {
    background-position: -224px -112px
}
.ui-icon-link {
    background-position: -240px -112px
}
.ui-icon-cancel {
    background-position: 0 -128px
}
.ui-icon-plus {
    background-position: -16px -128px
}
.ui-icon-plusthick {
    background-position: -32px -128px
}
.ui-icon-minus {
    background-position: -48px -128px
}
.ui-icon-minusthick {
    background-position: -64px -128px
}
.ui-icon-close {
    background-position: -80px -128px
}
.ui-icon-closethick {
    background-position: -96px -128px
}
.ui-icon-key {
    background-position: -112px -128px
}
.ui-icon-lightbulb {
    background-position: -128px -128px
}
.ui-icon-scissors {
    background-position: -144px -128px
}
.ui-icon-clipboard {
    background-position: -160px -128px
}
.ui-icon-copy {
    background-position: -176px -128px
}
.ui-icon-contact {
    background-position: -192px -128px
}
.ui-icon-image {
    background-position: -208px -128px
}
.ui-icon-video {
    background-position: -224px -128px
}
.ui-icon-script {
    background-position: -240px -128px
}
.ui-icon-alert {
    background-position: 0 -144px
}
.ui-icon-info {
    background-position: -16px -144px
}
.ui-icon-notice {
    background-position: -32px -144px
}
.ui-icon-help {
    background-position: -48px -144px
}
.ui-icon-check {
    background-position: -64px -144px
}
.ui-icon-bullet {
    background-position: -80px -144px
}
.ui-icon-radio-on {
    background-position: -96px -144px
}
.ui-icon-radio-off {
    background-position: -112px -144px
}
.ui-icon-pin-w {
    background-position: -128px -144px
}
.ui-icon-pin-s {
    background-position: -144px -144px
}
.ui-icon-play {
    background-position: 0 -160px
}
.ui-icon-pause {
    background-position: -16px -160px
}
.ui-icon-seek-next {
    background-position: -32px -160px
}
.ui-icon-seek-prev {
    background-position: -48px -160px
}
.ui-icon-seek-end {
    background-position: -64px -160px
}
.ui-icon-seek-start {
    background-position: -80px -160px
}
.ui-icon-seek-first {
    background-position: -80px -160px
}
.ui-icon-stop {
    background-position: -96px -160px
}
.ui-icon-eject {
    background-position: -112px -160px
}
.ui-icon-volume-off {
    background-position: -128px -160px
}
.ui-icon-volume-on {
    background-position: -144px -160px
}
.ui-icon-power {
    background-position: 0 -176px
}
.ui-icon-signal-diag {
    background-position: -16px -176px
}
.ui-icon-signal {
    background-position: -32px -176px
}
.ui-icon-battery-0 {
    background-position: -48px -176px
}
.ui-icon-battery-1 {
    background-position: -64px -176px
}
.ui-icon-battery-2 {
    background-position: -80px -176px
}
.ui-icon-battery-3 {
    background-position: -96px -176px
}
.ui-icon-circle-plus {
    background-position: 0 -192px
}
.ui-icon-circle-minus {
    background-position: -16px -192px
}
.ui-icon-circle-close {
    background-position: -32px -192px
}
.ui-icon-circle-triangle-e {
    background-position: -48px -192px
}
.ui-icon-circle-triangle-s {
    background-position: -64px -192px
}
.ui-icon-circle-triangle-w {
    background-position: -80px -192px
}
.ui-icon-circle-triangle-n {
    background-position: -96px -192px
}
.ui-icon-circle-arrow-e {
    background-position: -112px -192px
}
.ui-icon-circle-arrow-s {
    background-position: -128px -192px
}
.ui-icon-circle-arrow-w {
    background-position: -144px -192px
}
.ui-icon-circle-arrow-n {
    background-position: -160px -192px
}
.ui-icon-circle-zoomin {
    background-position: -176px -192px
}
.ui-icon-circle-zoomout {
    background-position: -192px -192px
}
.ui-icon-circle-check {
    background-position: -208px -192px
}
.ui-icon-circlesmall-plus {
    background-position: 0 -208px
}
.ui-icon-circlesmall-minus {
    background-position: -16px -208px
}
.ui-icon-circlesmall-close {
    background-position: -32px -208px
}
.ui-icon-squaresmall-plus {
    background-position: -48px -208px
}
.ui-icon-squaresmall-minus {
    background-position: -64px -208px
}
.ui-icon-squaresmall-close {
    background-position: -80px -208px
}
.ui-icon-grip-dotted-vertical {
    background-position: 0 -224px
}
.ui-icon-grip-dotted-horizontal {
    background-position: -16px -224px
}
.ui-icon-grip-solid-vertical {
    background-position: -32px -224px
}
.ui-icon-grip-solid-horizontal {
    background-position: -48px -224px
}
.ui-icon-gripsmall-diagonal-se {
    background-position: -64px -224px
}
.ui-icon-grip-diagonal-se {
    background-position: -80px -224px
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
    border-top-left-radius: 6px
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
    border-top-right-radius: 6px
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
    border-bottom-left-radius: 6px
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
    border-bottom-right-radius: 6px
}
.ui-widget-overlay {
    background: #2b2922 url(/bitrix/templates/main/images/images/ui-bg_inset-soft_15_2b2922_1x100.png) 50% bottom repeat-x;
    opacity: .9;
    filter: Alpha(Opacity=90)
}
.ui-widget-shadow {
    margin: -12px 0 0 -12px;
    padding: 12px;
    background: #ccc url(/bitrix/templates/main/images/images/ui-bg_highlight-hard_95_cccccc_1x100.png) 50% top repeat-x;
    opacity: .2;
    filter: Alpha(Opacity=20);
    border-radius: 10px
}

p, {
    margin-top: 0;
    line-height: 200%;
    font-family: Arial, "Trebuchet MS", Georgia, "Times New Roman", Times, serif
}
ul,ol {
	 font-size: 15px;
	#font-style: italic;
	#line-height: 1.5;
	list-style: none;
	margin-bottom: 10px;
	margin-top: 10px;
}
a {
    text-decoration: underline;
    color: #516C00
}
a:hover {
    text-decoration: none
}
h2 a {
    text-decoration: none
}
#logo a {
    border: none;
    background: none;
    text-decoration: none;
    color: #C5E8FF
}
#search {
    float: right;
    width: 280px;
    height: 60px;
    padding: 20px 0px 0px 0px;
    background: #E2E2E2;
    border-bottom: 4px solid #FFFFFF
}
#search form {
    height: 41px;
    margin: 0;
    padding: 10px 0 0 20px
}
#search fieldset {
    margin: 0;
    padding: 0;
    border: none
}
#search-text {
    width: 170px;
    padding: 6px 5px 2px 5px;
    border: 1px solid #DEDEDE;
    background: #FFFFFF;
    text-transform: lowercase;
    font: normal 11px Arial, Helvetica, sans-serif;
    color: #5D781D
}
#search-submit {
    width: 50px;
    height: 22px;
    border: none;
    background: #B9B9B9;
    color: #000000
}
#banner {
    margin-bottom: 20px;
    border: 12px #ECECEC solid
}
.post {
    margin-bottom: 15px
}
.post .title {
    margin-bottom: 10px;
    padding: 12px 0 0 0px;
    letter-spacing: -.5px;
    font-size: 36px;
    color: #493E2B
}
.post .title a {
    color: #493E2B;
    border: none
}
.post .meta {
    margin: -10px 0px 0px 0px;
    padding: 0px 0px 10px 0px;
    letter-spacing: -1px;
    font-size: 23px;
    font-weight: normal;
    color: #6E8D3D;
    font-family: Georgia, "Times New Roman", Times, serif
}
.post .meta .date {
    float: left
}
.post .meta .posted {
    float: right
}
.post .entry {
    padding: 25px 0px 0px 0px;
    text-align: justify
}
.links {
    padding-top: 20px
}
.more {
    padding-left: 16px;
    background: url(/bitrix/templates/main/images/img10.gif) no-repeat left 3px;
    text-decoration: underline;
    font-size: 12px;
    font-weight: normal
}
.comments {
    padding-left: 18px;
    background: url(/bitrix/templates/main/images/img11.gif) no-repeat left 4px;
    text-decoration: underline;
    font-size: 12px;
    font-weight: normal
}
#sidebar {
    float: right;
    width: 273px;
    padding: 0px;
    color: #787878
}

#sidebar ul.points li {
    margin-left: 16px;
    padding-bottom: 20px;
    list-style: disc
}

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


#sidebar li li span {
    height: 63px;
	font-weight: bold !important;
    width: 62px;
	line-height:63px;
    float: left;
    padding: 0 0 0 5px;
    background: url(/bitrix/templates/main/images/price-bg.png) no-repeat;
    font-size: 18px;
    color: #493E2B;
	text-transform: uppercase;

}
#sidebar li li a {
    /*background-color: #318702;
    #border-radius: 10px;
    box-shadow: 0 0 5px black;
    text-shadow: 1px 1px 4px black;
    text-align: center;*/
    color: #515151;
    float: left;
    font-size: 18px;
    padding: 12px 0 0 13px;
    text-decoration: none;
    width: 190px;
}
#sidebar li li span a {
    color: #FFFFFF
}

}
#sidebar p {
    margin: 0 0px;
    padding: 0px 0px 30px 0px;
    text-align: justify
}
#sidebar p strong {
    color: #4A3E29
}
#sidebar a {
    border: none
}
#calendar_wrap {
    padding: 20px
}
#calendar table {
    width: 100%
}
#calendar tbody td {
    text-align: center
}
#calendar #next {
    text-align: right
}
.visible {
    background-color: #99FFCC
}
.hidden {
    background-color: #FF6666
}
#order-form {
    display: inline
}
.new_line_item {
    display: inline
}
img.preview_foto {
    border-radius: 25px;
    box-shadow: 0 0 5px;
    float: left;
    margin-right: 10px;
    padding: 0;
}
/*!
 * jQuery UI Dialog 1.10.3
 * http://jqueryui.com
 *
 * Copyright 2013 jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Dialog#theming
 */

.ui-dialog {
    position: absolute;
    top: 0;
    left: 0;
    padding: .2em;
    outline: 0
}
.ui-dialog .ui-dialog-titlebar {
    padding: .4em 1em;
    position: relative
}
.ui-dialog .ui-dialog-title {
    float: left;
    margin: .1em 0;
    white-space: nowrap;
    width: 90%;
    overflow: hidden;
    text-overflow: ellipsis
}
.ui-dialog .ui-dialog-titlebar-close {
    position: absolute;
    right: .3em;
    top: 50%;
    width: 21px;
    margin: -10px 0 0 0;
    padding: 1px;
    height: 20px
}
.ui-dialog .ui-dialog-content {
    position: relative;
    border: 0;
    padding: .5em 1em;
    background: none;
    overflow: auto
}
.ui-dialog .ui-dialog-buttonpane {
    text-align: left;
    border-width: 1px 0 0 0;
    background-image: none;
    margin-top: .5em;
    padding: .3em 1em .5em .4em
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: right
}
.ui-dialog .ui-dialog-buttonpane button {
    margin: .5em .4em .5em 0;
    cursor: pointer
}
.ui-dialog .ui-resizable-se {
    width: 12px;
    height: 12px;
    right: -5px;
    bottom: -5px;
    background-position: 16px 16px
}
.ui-draggable .ui-dialog-titlebar {
    cursor: move
}
/*!
 * jQuery UI Button 1.10.3
 * http://jqueryui.com
 *
 * Copyright 2013 jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Button#theming
 */

.ui-button {
    display: inline-block;
    position: relative;
    padding: 0;
    line-height: normal;
    margin-right: .1em;
    cursor: pointer;
    vertical-align: middle;
    text-align: center;
    overflow: visible
}
.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
    text-decoration: none
}
.ui-button-icon-only {
    width: 2.2em
}
button.ui-button-icon-only {
    width: 2.4em
}
.ui-button-icons-only {
    width: 3.4em
}
button.ui-button-icons-only {
    width: 3.7em
}
.ui-button .ui-button-text {
    display: block;
    line-height: normal
}
.ui-button-text-only .ui-button-text {
    padding: .4em 1em
}
.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
    padding: .4em;
    text-indent: -9999999px
}
.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
    padding: .4em 1em .4em 2.1em
}
.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
    padding: .4em 2.1em .4em 1em
}
.ui-button-text-icons .ui-button-text {
    padding-left: 2.1em;
    padding-right: 2.1em
}
input.ui-button {
    padding: .4em 1em
}
.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
    position: absolute;
    top: 50%;
    margin-top: -8px
}
.ui-button-icon-only .ui-icon {
    left: 50%;
    margin-left: -8px
}
.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
    left: .5em
}
.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
    right: .5em
}
.ui-buttonset {
    margin-right: 7px
}
.ui-buttonset .ui-button {
    margin-left: 0;
    margin-right: -.3em
}
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
    border: 0;
    padding: 0
}
#content > p {
    font-size: 15px;
    line-height: 1.2;
    text-align: justify;
	overflow: hidden;
}
#content table {
	border:none;
}
#content table td {
	border-left:1px solid #000;
	border-right:none;
	border-bottom:none;
	border-top:1px solid #000;
}
#content table tbody tr td:last-child {
	border-right:1px solid #000;
}
#content table tbody tr:last-child td {
	border-bottom:1px solid #000;
}
.catalog-holder {
	border-radius: 10px;


	overflow: hidden;
	padding: 5px;
}

.img_left {
    float: left;
    margin-right: 10px;

}.img_right {
    float: right;
    margin-left: 10px;
}

#sidebar a:hover {
    /*background-color: #318702;*/
}

#menu li:hover {
    background-color: #318702;
}

#comp_41e852dd228aae137e67f487967b6568 ul > li > a {
    width: 163px;
}

.news-item {
    border-bottom: 1px solid #e6e6e6;
    font-size: 25px;
    line-height: 30px;
    margin-bottom: 8px;
    margin-top: 10px;
}

.news-item a {
    text-decoration: none;
}

.news-list a b {
    font-weight: normal;
}

.news-detail > p {
    line-height: 1.3;
    text-align: justify;
}

.news-list > p {
    text-align: justify;
    padding-bottom: 5px;
}

.preview_picture {
    height: auto;
    width: 400px;
}
#content ul li {
    list-style-type: disc;
}
/* slick */
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
/* end slick */
.slider-holder {
    width:100%;
    max-width: 932px;
}
.main-slider .slick-prev {
    position: relative;
}
.main-slider button:focus {outline: none;}
.main-slider .slick-arrow {
    border: none;
    background: none;
    cursor: pointer;
    height: 26px;
    width:26px;
    padding: 0;
    border: 1px solid #fff;
    background: orange;
    border-radius: 3px;
    position: absolute;
    top:50%;
    margin: -9px 0 0 0;
    z-index: 20;
}
.main-slider .slick-arrow:hover {
    opacity: 0.8;
}
.main-slider .slick-prev {
    left: 15px;
}
.main-slider .slick-next {
    right: 15px;
}
.main-slider .slick-arrow:before,
.main-slider .slick-arrow:after {
    content: '';
    display: block;
    width: 10px;
    height: 1px;
    background: #fff;
    position: absolute;
    left: 50%;
}
.main-slider .slick-prev:before {
    transform: rotate(45deg);
    margin: 3px 0 0 -6px;
}
.main-slider .slick-prev:after {
    transform: rotate(135deg);
    top: 10px;
    margin: -1px 0 0 -6px;
}
.main-slider .slick-next:before {
    transform: rotate(135deg);
    margin: 3px 0 0 -4px;
}
.main-slider .slick-next:after {
    transform: rotate(45deg);
    top: 10px;
    margin: -1px 0 0 -4px;
}
/* header-social 18.05.2017 */

.social-contacts{
	position: absolute;
    right: 0;
    z-index: 10;
    top: 88px
}
.social-contacts span{
	display:block;
	font-size: 12px;
    text-shadow: 2px 0px 3px #fff, 5px 0px 4px #fff, -2px -2px 4px #fff;
	margin: 0 0 5px 0;
}
.social-icons a{
	float: left;
}
.social-icons a:first-child{
	margin: 0 8px 0 0;
}
#content ul.site-nav li a{
    text-decoration: underline;
    margin: 0 8px 0 0;
    float: left;
    padding: 0 14px 0 0;
	color: #020202;
	background: url(/bitrix/templates/main/images/nav-arrow.png) no-repeat 100% 50%;
    width: auto;
    height: auto;
    border-radius: 0;
}
#content ul.site-nav{
    margin: 29px 0 0 0;
	overflow: hidden;
	font-size: 14px;
}
#content ul.site-nav li{
	float:left;
	list-style: none;
}
#content ul.site-nav li{
	color: #318702
}
.std-list{
	padding: 0 0 0 17px;
}
/* contacts */
.contacts-form .clearfix{
    margin: 0 auto;
    max-width: 862px;
    width: 100%;
	box-sizing: border-box;
}
.form-check input{
    width: 400px;
    height: 33px;
    border-radius: 5px;
    border: 1px solid #318702;
    padding:  0 0 0 9px;
    outline: none;
    float: left;
	box-sizing: border-box;
}
.form-check {
    text-align: center;
}
.form-check input.rf_error,
.rf_error {
    border: 1px solid #df1d13;
	box-sizing: border-box;
}
.text-comment{
    margin: 0 auto 15px;
    height: 110px;
    width: 100%;
    resize: none;
    display: block;
    border-radius: 5px;
    border: 1px solid #318702;
    padding: 7px 0 0 9px;
    font-size: 14px;
	box-sizing: border-box;
    outline: none;
}
.btn-primary{
    height: 32px;
    width: 137px;
    background:  rgba(114,190,27,1);
    border: none;
    border-radius: 5px;
    color: #ffffff;
    font-size: 14px;
    font-weight: bold;
    float: right;
    outline: none;
    cursor: pointer;
}
.input-box span{
    display: block;
    float: left;
    margin: 0 0 8px 0;
    font-size: 14px;
}
.input-holder{
    overflow: hidden;
}
.input-holder .input-box {
    float: left;
    width: 400px;
	margin: 0 0 13px 0;
	box-sizing: border-box;
}
.input-holder .input-box:last-child{
    float: right;
}
.contacts-form .clearfix .form-capcha{
    width: 120px;
    float: right;
    margin: 0 20px 0 0;
	box-sizing: border-box;
}
.contacts-form .clearfix img{
    float: right;
    margin: 4px 20px 0 0;
	box-sizing: border-box;
}
.contacts-form .clearfix span{
    float: right;
    font-size: 14px;
    font-family: Arial;
    padding: 0 20px 0 0;
    line-height: 37px;
}
.form-tittle span{
    font-size: 24px;
    color: #176300;
    font-family: Arial;
}
.form-tittle{
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    align-content: center;
    text-align: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 20px 0;
	box-sizing: border-box;
}
.contact-box{
    background: url(/bitrix/templates/main/images/geo-ico.png) no-repeat;
    padding: 0 0 0 43px;
    margin: 0 0 36px 0;
	box-sizing: border-box;
}
.contact-box .contact-info{
    font-size: 14px;
}
.work-time{
    background: url(/bitrix/templates/main/images/time-ico.png) no-repeat;
    padding: 0 0 0 43px;
	box-sizing: border-box;
}
.work-time .contact-tittle,
.contact-box .contact-tittle {
    display: block;
    width:100%;
    float: none;
}
.work-time .contact-info{
    font-size: 14px;
}
.mobile-info{
     background: url(/bitrix/templates/main/images/tell-ico.png) no-repeat;
     padding: 0 0 0 43px;
     overflow: hidden;
     margin: 0 0 36px 0;
	box-sizing: border-box;
}
.contact-tell a{
    display: block;
    color: #276b02;
    font-family: Arial;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
}
.contact-tell a:first-child{
    margin: 0 0 20px 0;
}
.contact-tell{
    float: left;
}
.contact-mail{
    background: url(/bitrix/templates/main/images/mail-ico.png) no-repeat;
    padding: 0 0 0 43px;
}
.contact-mail a{
    color: #0170a0;
    font-size: 14px;
}
.first-section.
.second-section{
    width: 35%;
	box-sizing: border-box;
}
.first-section{
    margin: 0 0 0 58px
}
.second-section{
    padding: 0 111px 0 0;
	box-sizing: border-box;
}
.contacts-holder{
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    align-content: center;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 40px 0;
	box-sizing: border-box;
}
.contact-tittle {
    font-size: 14px;
    font-family: Arial;
    text-transform: uppercase;
    font-weight: bold;
    color: #1d1d1d;
    width: 84px;
    margin: 0 10px 0 0;
    float: left;
	box-sizing: border-box;
}
.map {
    height:520px;
    width:100%;
}
#map_canvas {
    height: 100%;
    position: relative;
    z-index: 3;
}
.contacts-form {
    margin: 0 0 50px 0;
}
.right-nav-menu ul {
	margin-bottom: 20px;
}
.news-list .news-date-time{
    font-size: 20px;
    float: right;
}

/* End */


/* Start:/bitrix/templates/main/css/slick.css?15137776081793*/
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;
    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;
    position: relative;
    height: 100%;
    min-height: 1px;
}
.slick-slide:focus {
    outline: none;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* End */


/* Start:/bitrix/templates/main/css/jquery.arcticmodal-0.3.css?1513777608654*/
.arcticmodal-overlay,
.arcticmodal-container { position: fixed; left: 0; top: 0; right: 0; bottom: 0; z-index: 1000; }
.arcticmodal-container { overflow: auto; margin: 0; padding: 0; border: 0; border-collapse: collapse; }
*:first-child+html .arcticmodal-container { height: 100% }
.arcticmodal-container_i { height: 100%; margin: 0 auto; }
.arcticmodal-container_i2 { padding: 24px; margin: 0; border: 0; vertical-align: middle; }
.arcticmodal-error { padding: 20px; border-radius: 10px; background: #000; color: #fff; }
.arcticmodal-loading { width: 80px; height: 80px; border-radius: 10px; background: #000 url(/bitrix/templates/main/css/loading.gif) no-repeat 50% 50%; }
/* End */


/* Start:/bitrix/templates/main/css/style.css?163291876870591*/
html, body {
	height: 100%;
}
/*----------fonts--------------*/
@font-face {
    font-family: "PTSans";
    src: url("/bitrix/templates/main/css/../fonts/PTSansRegular.eot");
    src: url("/bitrix/templates/main/css/../fonts/PTSansRegular.eot?#iefix")format("embedded-opentype"),
    url("/bitrix/templates/main/css/../fonts/PTSansRegular.woff") format("woff"),
    url("/bitrix/templates/main/css/../fonts/PTSansRegular.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}
@font-face {
    font-family: "PTSans";
    src: url("/bitrix/templates/main/css/../fonts/PTSansBold.eot");
    src: url("/bitrix/templates/main/css/../fonts/PTSansBold.eot?#iefix")format("embedded-opentype"),
    url("/bitrix/templates/main/css/../fonts/PTSansBold.woff") format("woff"),
    url("/bitrix/templates/main/css/../fonts/PTSansBold.ttf") format("truetype");
    font-style: normal;
    font-weight: bold;
}
@font-face {
    font-family: "PTSans";
    src: url("/bitrix/templates/main/css/../fonts/PTSansItalic.eot");
    src: url("/bitrix/templates/main/css/../fonts/PTSansItalic.eot?#iefix")format("embedded-opentype"),
    url("/bitrix/templates/main/css/../fonts/PTSansItalic.woff") format("woff"),
    url("/bitrix/templates/main/css/../fonts/PTSansItalic.ttf") format("truetype");
    font-style: italic;
    font-weight: normal;
}
/*----------/fonts--------------*/
body {
    background: #fff;
    margin: 0;
    color: #333;
    font-size: 14px;
    overflow-x: hidden;
    font-family: Arial, Georgia, "Times New Roman", Times, serif;
    position: relative;
}
.clearfix:before,
.clearfix:after {
    clear: both;
    display: block;
    content: '';
}
a:focus {
    outline: none;
}
a {
    text-decoration: none;
}
b {
    font-family: 'pt_sansbold';
}
ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
.sidebar {
    width:274px;
	display: inline-block;
}
.side-catalog {
    margin: 0 0 20px 0;
}
.side-catalog li {
    border-left: medium none;
    line-height: 20px;
    margin: 0 0 3px;
    overflow: hidden;
    background: #f0eded;
    border: 1px solid #eda200;
    border-radius: 3px;
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    align-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.side-catalog li > span {
    height: 63px;
    font-weight: bold;
    width: 62px;
    line-height: 63px;
    float: left;
    padding: 0 0 0 5px;
    background: url(/bitrix/templates/main/css/../images/price-bg.png) no-repeat;
    font-size: 14px;
    color: #020202;
    /*text-transform: uppercase;*/
}
.side-catalog li a {
    color: #515151;
    float: left;
    font-size: 18px;
    padding: 0 0 0 13px;
    text-decoration: none;
    width: 190px;
}
.side-catalog li a span {
    color: #318702;
    font-weight: bold;
    text-transform: uppercase;
}
.actions-sidebar {
    margin: 40px 0 0 0;
}
.actions-title {
    display: block;
    font-size: 24px;
    font-weight: bold;
    color: #b63113;
    padding: 0 0 0 13px;
    line-height: 51px;
    margin: 0 0 24px;
    overflow: hidden;
}
.actions-title span {
    float: left;
    margin: 5px 0 0;
}
.actions-title img {
    float: left;
    margin: 0 9px;
}
.actions-text {
    display: block;
    font-size: 18px;
    color: #5a554e;
    font-weight: bold;
    text-align: center;
}
.actions-text span {
    color: #b63113;
}
.sidebar-service {
    margin: 54px 0 0;
}
.service-title {
    text-align: center;
    display: block;
    font-size: 24px;
    color: #456808;
    font-weight: bold;
    margin: 0 0 24px;
}
.service-list li {
    height: 52px;
    border-bottom: 2px solid #f5c009;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    font-size: 17px;
    width:100%;
}
.service-list li a {
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    background: #318702;
    padding: 0 0 0 15px;
    color: #fff;
    height: 100%;
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    align-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.service-list li a span {
    display: block;
}
.service-list li a:hover {
    background: #235b05;
}
.widget-vk {
    height: 188px;
    background: #000;
}

.right-nav-menu{
    width: 274px;
}
.right-nav-menu ul{
    list-style: none;
    padding: 0;
    margin: 0 0 20px;
}
.right-nav-menu ul li {
    margin: 1px 0 0 0;
}
.right-nav-menu ul li:first-child {
    margin: 0;
}
.right-nav-menu ul li a{
    display: flex;
    height: 54px;
    align-items: center;
    -webkit-align-items: center;
    align-content: center;
    font-size: 17px;
    color: #318702;
    background: #e9f1f4;
    text-decoration: none;
    border-bottom: 2px solid #318702;
    border-radius: 5px;
    padding: 0 0 0 6px;
}
.right-nav-menu ul li:hover,
.right-nav-menu ul li a:hover{
    background-color: #ffa500;
    color: #ffffff;
    border-radius: 5px;
}
.right-nav-menu ul li a img {
    margin: 0 4px 0 0;
}
.menu-ico{
  display: block;
}
.active-ico{
   display: none;
}
.right-nav-menu ul li a:hover .menu-ico {
    display: none;
}
.right-nav-menu ul li a:hover .active-ico {
    display: block;
}

.form-check2 input{
    display: block;
    width: 100%;
    height: 33px;
    border-radius: 5px;
    border: 1px solid #318702;
    padding: 0 9px;
    box-shadow: inset 2px 2px 1px 0 rgba(229,228,229,0.4);
    outline: none;
    color: #706f6f;
}
.form-check2 input.rf_error2,
.rf_error2 {
    border: 1px solid #df1d13;
}
.text-comment2{
    margin: 0 auto 15px;
    height: 150px;
    width: 100%;
    resize: none;
    display: block;
    border-radius: 5px;
    border: 1px solid #eb5105;
    padding: 7px 0 0 9px;
    font-size: 14px;
    outline: none;
}
.btn-primary2{
    height: 32px;
    width: 137px;
    background: rgba(114,191,27,1);
    background: -moz-linear-gradient(top, rgba(114,191,27,1) 0%, rgba(107,185,24,1) 23%, rgba(91,169,17,1) 45%, rgba(69,152,10,1) 71%, rgba(49,136,2,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(114,191,27,1)), color-stop(23%, rgba(107,185,24,1)), color-stop(45%, rgba(91,169,17,1)), color-stop(71%, rgba(69,152,10,1)), color-stop(100%, rgba(49,136,2,1)));
    background: -webkit-linear-gradient(top, rgba(114,191,27,1) 0%, rgba(107,185,24,1) 23%, rgba(91,169,17,1) 45%, rgba(69,152,10,1) 71%, rgba(49,136,2,1) 100%);
    background: -o-linear-gradient(top, rgba(114,191,27,1) 0%, rgba(107,185,24,1) 23%, rgba(91,169,17,1) 45%, rgba(69,152,10,1) 71%, rgba(49,136,2,1) 100%);
    background: -ms-linear-gradient(top, rgba(114,191,27,1) 0%, rgba(107,185,24,1) 23%, rgba(91,169,17,1) 45%, rgba(69,152,10,1) 71%, rgba(49,136,2,1) 100%);
    background: linear-gradient(to bottom, rgba(114,191,27,1) 0%, rgba(107,185,24,1) 23%, rgba(91,169,17,1) 45%, rgba(69,152,10,1) 71%, rgba(49,136,2,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#72bf1b', endColorstr='#318802', GradientType=0 );
    border: none;
    border-radius: 5px;
    color: #ffffff;
    font-size: 14px;
    font-weight: bold;
    outline: none;
    cursor: pointer;
    display: block;
    margin: 37px auto 0;
    text-transform: uppercase;
}
.input-box2{
    width: 33.3%;
    float: left;
    padding: 0 15px;
    box-sizing: border-box;
}
.input-box2 span{
    display: block;
    margin: 0 0 6px 0;
    font-size: 14px;
    font-family: Arial;
}
.form-check .input-box2 input{
	width: 100%;
}
.form-box2{
    padding: 50px 0;
    width: 860px;
    margin: 0 auto;
}
.input-box2:last-child{
    margin: 0;
}
.form-tittle2{
    display: block;
    text-align: center;
    font-family: Arial;
    font-size: 24px;
    color: #176300;
    text-transform: uppercase;
    margin: 0 0 34px 0;
}


.form-check3 input{
    display: block;
    width: 100%;
    height: 33px;
    border-radius: 5px;
    border: 1px solid #318702;
    padding: 0 9px;
    box-shadow: inset 2px 2px 1px 0 rgba(229,228,229,0.4);
    outline: none;
    color: #706f6f;
}
.form-check3 input.rf_error,
.rf_error3 {
    border: 1px solid #df1d13;
}
.text-comment3{
    margin: 0 auto 15px;
    height: 150px;
    width: 100%;
    resize: none;
    display: block;
    border-radius: 5px;
    border: 1px solid #eb5105;
    padding: 7px 0 0 9px;
    font-size: 14px;
    outline: none;
}
.btn-primary3{
    height: 32px;
    width: 137px;
    background: rgba(114,191,27,1);
    background: -moz-linear-gradient(top, rgba(114,191,27,1) 0%, rgba(107,185,24,1) 23%, rgba(91,169,17,1) 45%, rgba(69,152,10,1) 71%, rgba(49,136,2,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(114,191,27,1)), color-stop(23%, rgba(107,185,24,1)), color-stop(45%, rgba(91,169,17,1)), color-stop(71%, rgba(69,152,10,1)), color-stop(100%, rgba(49,136,2,1)));
    background: -webkit-linear-gradient(top, rgba(114,191,27,1) 0%, rgba(107,185,24,1) 23%, rgba(91,169,17,1) 45%, rgba(69,152,10,1) 71%, rgba(49,136,2,1) 100%);
    background: -o-linear-gradient(top, rgba(114,191,27,1) 0%, rgba(107,185,24,1) 23%, rgba(91,169,17,1) 45%, rgba(69,152,10,1) 71%, rgba(49,136,2,1) 100%);
    background: -ms-linear-gradient(top, rgba(114,191,27,1) 0%, rgba(107,185,24,1) 23%, rgba(91,169,17,1) 45%, rgba(69,152,10,1) 71%, rgba(49,136,2,1) 100%);
    background: linear-gradient(to bottom, rgba(114,191,27,1) 0%, rgba(107,185,24,1) 23%, rgba(91,169,17,1) 45%, rgba(69,152,10,1) 71%, rgba(49,136,2,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#72bf1b', endColorstr='#318802', GradientType=0 );
    border: none;
    border-radius: 5px;
    color: #ffffff;
    font-size: 14px;
    font-weight: bold;
    outline: none;
    cursor: pointer;
    display: block;
    margin: 37px auto 0;
    text-transform: uppercase;
}
.input-box3 span{
    display: block;
    margin: 0 0 6px 0;
    font-size: 14px;
    font-family: Arial;
}
.form-box3{
    padding: 50px 0;
    width: 860px;
    margin: 0 auto;
}
.input-box3:last-child{
    margin: 0;
}
.form-tittle3{
    display: block;
    text-align: center;
    font-family: Arial;
    font-size: 24px;
    color: #176300;
    text-transform: uppercase;
    margin: 0 0 34px 0;
}
/* конец старых стилей */
.recall-bt3 {
    display: block;
    width:135px;
    height: 31px;
    border-bottom: 2px solid #318702;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    text-decoration: none;
    color: #fff;
    background: #97dc2a;
    line-height: 29px;
    text-align: center;
    font-size: 15px;
    font-family: 'Arial';
    font-weight: bold;
    text-shadow: 0 1px 1px #318702;
}
.recall-popup3,
.recall-thanks3 {
    padding: 12px 10px 30px 8px;
    border: 1px solid #f38f0c;
    width: 216px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    position: absolute;
    left: 0;
    background: #fff;
    display: none;
    z-index: 100;
}
.recall-popup3 .input-box3 {
    width: 100%;
    float: none;
    margin: 0 0 8px;
}
.recall-popup3 .btn-primary {
    margin: 15px auto 0;
    float: none;
    display: block;
}
.recall-popup3 {
    top: 36px;
}
.recall-thanks3 {
    top: 51px;
    font-size: 14px;
    color: #000;
    text-align: center;
}
.recall-thanks3 p {
    margin: 0;
}
.thanks-title3 {
    display: block;
    font-size: 24px;
    color: #176300;
    text-align: center;
    margin: 0 0 15px 0;
}
.recall-holder3 {
    position: relative;
    float:left;
    margin: 3px 0 0 0;
}
.recall-holder3 * {
    box-sizing: border-box;
}
.partners {
    width: 275px;
    display: flex;
    flex-direction: column;
}
.partners-title {
    display: block;
    text-align: center;
    color: #456808;
    border-bottom: 5px solid #f5c009;
    text-transform: uppercase;
    font-family: Arial;
    font-size: 24px;
    padding: 30px 0 19px;
    margin-bottom: 20px;
}
.partners-list {
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    align-content: center;
    border-bottom: 5px solid #f5c009;
}
.partners-list img {
    margin: 7px auto;
}
.partners-list img:last-child {
    margin-bottom: 18px;
}
.terms-use{
    padding: 30px 0 0 ;
    line-height: 20px;
    text-align: center;
}
.color-green{
    color: #176300;
}
.terms-use-link{
    cursor: pointer;
    color: #0170a0;
    text-decoration: underline;
}
.terms-use-link:hover{
    text-decoration: none;
}
.hidden-md{
    display: none;
}
.modal-agreement{
    width: 640px;
    background-color: #fff;
    padding: 25px;
    position: relative;
    border-radius: 10px;
    border: 3px solid #318702;
}
.modal-agreement .modal-text-box{
    max-height: 500px;
    overflow-y:auto;
}
.modal-agreement .modal-text-box h2{
    margin: 0 0 20px;
}
.modal-agreement .modal-text-box p{
    margin: 0 0 15px;
    line-height: 18px;
    text-align: justify;
}
.modal-agreement .modal-text-box .inner{
    padding: 0 15px 0 0;
}
.modal-agreement .arcticmodal-close {
    background-color: #318702;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    font-weight: bold;
    height: 30px;
    line-height: 28px;
    position: absolute;
    right: -10px;
    text-align: center;
    top: -10px;
    width: 30px;
    z-index: 5;
}

.cities-list-title {
    display: block;
    font-family: 'Arial';
    text-align: center;
    font-size: 30px;
    color: #456808;
    font-weight: bold;
    text-transform: uppercase;
    margin: 10px 0 30px 0;
}
.cities-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Arial';
}
.cities-list li {
    margin: 0 0 25px 0;
}
.cities-inner {
    margin: 8px 0 0;
    float: left;
}
.cities-inner a {
    display: block;
    text-decoration: underline;
    color: #333333;
    font-size:
}
.cities-list li span {
    color: #456808;
    font-size: 30px;
    float: left;
    margin: 0 17px 0 0;
    font-weight: bold;
    text-transform: uppercase;
    font-family: 'Arial';
}
.cities-inner a {
    margin: 10px 0 0 0;
}
.cities-inner a:first-child {
    margin: 0;
}
.cities-list {
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 790px;
}
/*---------------index-new---------------*/
.home{
    position: relative;
}
.home:after{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1120px;
	background: -moz-linear-gradient(top, rgba(0,192,242,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(0,192,242,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(0,192,242,1) 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00c0f2', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
    z-index: 1;
}
.home .site-nav, .home #pagetitle, .home .sidebar{
    display: none;
}
.home #wrapper, .home #footer-content{
    position: relative;
    z-index: 2;
}
.home #menu{
    max-width: 1280px;
    width: 100%;
}
.home #page{
    padding: 30px;
}
.home #content{
    float: none;
    margin: 0;
    width: 100%;
}
.home .slider-holder{
    max-width: inherit;
    margin: 0 0 20px;
}
.home #header{
    background: url(/bitrix/templates/main/css/../images/header-bg-new.png) 50% 0 no-repeat;
}
.home .header-phones a{
    font-family: "PTSans";
    font-style: normal;
    font-weight: bold;
    text-shadow: 2px 2px 2px rgba(0,0,0,0.8);
}
.home .header-phones{
    margin: 25px 0 5px;
}
.home .header-info-detail .recall-bt3 {
    font-family: "PTSans";
    font-weight: normal;
    border-radius: 3px;
    font-size: 16px;
    border: 1px solid #fff;
    height: auto;
    line-height: 16px;
    text-align: center;
    background-color: #f89d20;
    width: auto;
    display: flex;
    flex-direction: column;
    padding: 5px 16px;
    box-shadow: 0 2px 10px rgba(0,85,126,.3);
    color: #000000;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
}
.home .header-info-detail .recall-bt3 span{
	text-transform: uppercase;
    display: block;
    color: #ffffff;
    font-weight: bold;
    line-height: 1;
}
.home .header-info-detail .social-icons a{
    width: auto;
    height: auto;
    padding: 14px 9px;
    box-sizing: border-box;
    border-radius: 3px;
    box-shadow: 0 2px 10px rgba(0,85,126,.3);
    border: 1px solid #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
    background-color: transparent;
}
.home .header-info-detail .social-icons a img{
    display: block;
    margin: 0 auto;
}
.home .header-info-detail .social-contacts{
    right: 3px;
    top: 95px;
    /*top: 140px;*/

}
.home .header-contacts .items{
    margin: 0 0 10px;
    position: relative;
    padding: 0 0 0 30px;
    overflow: visible;
}
.home .header-contacts .items-adress:after{
    content: "";
    position: absolute;
    top: 4px;
    left: 0;
    z-index: 3;
    width: 25px;
    height: 30px;
    background: url(/bitrix/templates/main/css/../images/adrees-ico.png) 0 0 no-repeat;
}
.home .header-contacts .items-work:after{
    content: "";
    position: absolute;
    top: -3px;
    left: 0;
    width: 25px;
    height: 25px;
    z-index: 3;
    background: url(/bitrix/templates/main/css/../images/clock-ico.png) 0 0 no-repeat;
}
.home .header-contacts .items-email:after{
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    width: 26px;
    height: 22px;
    z-index: 3;
    background: url(/bitrix/templates/main/css/../images/mail-ico-new.png) 0 0 no-repeat;
}
.home .header-contacts .name{
    display: none;
}
.home .header-contacts div span:last-child{
    float: none;
    text-align: left;
}
.home .header-contacts span, .home .header-contacts a{
    text-shadow: 1px 1px 3px #004e75, 1px 1px 5px #004e75;
}
.home #footer-content{
    height: 270px;
}
.b-title-line{
    text-align: center;
    margin: 0 0 20px;
    position: relative;
}
.b-title-line:after{
    content: "";
    position: absolute;
    top: 50%;
    margin: -3px 0 0 0;
    left: 0;
    right: 0;
    height: 6px;
    background-color: #4b9000;
}
.b-title-line h2{
    font-family: "PTSans";
    font-size: 30px;
    line-height: 1;
    text-transform: uppercase;
    color: #468500;
    display: inline-block;
    vertical-align: top;
    background-color: #fff;
    padding: 0 15px;
    position: relative;
    z-index: 2;
}
.p-list{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin: 0 -10px;
}
.p-list__items{
    width: 25%;
    padding: 0 5px 10px;
    box-sizing: border-box;
}
.p-card{
    background-color: #d4ebf2;
    font-family: "PTSans";
}
.p-card__img{
    /*height: 130px;*/
    height: 200px;
    overflow: hidden;
}
.p-card__img a{
    /*height: 130px;*/
    height: 200px;
    display: block;
    background-position: 0 0;
    background-size: cover;
    background-repeat: no-repeat;
    transform: scale(1);
    transition: transform ease 1s;
}
.p-card__img a img{
    display: none;
    width: 100%;
}
.p-card:hover .p-card__img a{
    transform: scale(1.1);
    transition: transform ease 1s;
}
.p-card__title{
    font-size: 18px;
    line-height: 1.2;
    text-align: center;
    text-transform: uppercase;
    padding: 20px 0;
    color: #010101;
}
.p-card__title a{
    color: #010101;
    text-decoration: none;
    transition: all ease .3s;
}
.p-card__title a:hover, .p-card__title a:focus, .p-card:hover .p-card__title a{
    color: #ff9b00;
    text-decoration: none;
}
.p-card__content{
    position: relative;
    padding: 0 20px 20px;
}
.p-card__btn{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
        justify-content: space-between;
}
.b-price{
    height: 52px;
    position: relative;
    background: url(/bitrix/templates/main/css/../images/p-bg.png) 0 0 repeat-x;
    margin: 0 56px 0 9px;
    line-height: 50px;
    padding: 0 5px;
    display: inline-block;
}
.b-price__col{
    color: #fff;
    font-size: 16px;
    line-height: 1;
    font-weight: bold;
}
.b-price__col:after{
    content: "руб.";
    margin: 0 0 0 5px;
    font-weight: normal;
}
.b-price:after{
    content: "";
    position: absolute;
    top: 0;
    left: -9px;
    width: 9px;
    height: 52px;
    background: url(/bitrix/templates/main/css/../images/p-left-bg.png) 0 0 no-repeat;
}
.b-price:before{
    content: "";
    position: absolute;
    top: 0;
    right: -56px;
    width: 56px;
    height: 52px;
    background: url(/bitrix/templates/main/css/../images/p-right-bg.png) 0 0 no-repeat;
}
.b-pay{
    display: block;
    width: 100px;
    height: 41px;
    text-align: center;
    font-size: 18px;
    text-decoration: none;
    color: #2c1b04;
    text-transform: uppercase;
    cursor: pointer;
    border-radius: 5px;
    box-shadow: 0 2px 0 #6c787b;
    line-height: 40px;
    background-color: #97dc2a;
    overflow: hidden;
    position: relative;
}
.b-pay:after{
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 60px 60px 0;
    border-color: transparent #74cd00 transparent transparent;
}
.b-pay01:after{
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 60px 60px 0;
    border-color: transparent #74cd00 transparent transparent;
}
.b-pay:hover{
    background-color: #8fd520;
}
.b-pay01:hover{
    background-color: #8fd520;
}
.b-pay:active{
    box-shadow: none;
    line-height: 41px;
}
.b-pay span{
    position: relative;
    z-index: 2;
}
.b-calc{
    font-family: "PTSans";
    background-color: #ff9b00;
    padding: 15px;
    text-align: center;
    margin: 0 0 10px;
}
.b-calc__inner{
    border: 2px solid #fff;
}
.b-calc .sec-name{
    font-size: 30px;
    line-height: 1;
    position: relative;
    display: inline-block;
    vertical-align: top;
    text-transform: uppercase;
    color: #fff;
    padding: 10px 0 10px 55px;
}
.b-calc .sec-name:after{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 41px;
    height: 51px;
    background: url(/bitrix/templates/main/css/../images/calc-ico.png) 0 0 no-repeat;
}
.b-calc__link{
    display: block;
    padding: 12px 0;
    color: #fff;
    text-decoration: none;
}
.b-feedback{
    margin: 0 0 20px;
    padding: 30px 30px 15px 45px;
    background-size: cover;
    background: url(/bitrix/templates/main/css/../images/feedback-bg.jpg) 0 0 no-repeat;
}
.b-feedback__form{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.b-feedback__form .items{
    box-sizing: border-box;
    width: 22%;
    padding: 0 0 10px 20px;
}
.b-feedback__form .items-btn{
    box-sizing: border-box;
    padding: 0 0 10px 30px;
    width: 34%;
}
.b-feedback__form .items:first-child{
    padding: 0;
}
.input-control-def{
    height: 58px;
    font-family: "PTSans";
    width: 100%;
    padding: 0 15px;
    background-color: #d5f6f3;
    border-radius: 5px;
    border: 1px solid #5ad1f6;
    font-size: 18px;
    color: #000;
    box-sizing: border-box;
    position: relative;
}
.submit-btn{
    border-radius: 5px;
    font-family: "PTSans";
    text-transform: uppercase;
    box-sizing: border-box;
    width: 100%;
    height: 58px;
    overflow: hidden;
    text-align: center;
    padding: 0;
    border: none;
    position: relative;
    box-shadow: 0 2px 0 rgba(35,35,35,.5);
    font-size: 24px;
    color: #2c1b04;
    background-color: #9fe2f8;
    cursor: pointer;
}
.submit-btn .submit-btn__text{
    position: relative;
    z-index: 5;
}
.submit-btn:hover .bg-btn{
    right: 0;
}
.bg-btn{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 170px;
    bottom: 0;
    background-color: #67d4f6;
    transition: all ease .5s;
}
.bg-btn:after{
    content: "";
    position: absolute;
    top: 0;
    right: -58px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 58px 0 0 58px;
    border-color: transparent transparent transparent #67d4f6;
}
.b-check label{
    font-size: 18px;
    line-height: 1;
    cursor: pointer;
    margin: 0;
    position: relative;
    font-family: "PTSans";
    padding: 1px 0 1px 30px;
    color: #fff;
}
.b-check input[type="checkbox"]{
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    opacity: 0;
    visibility: hidden;
}
.b-check label:after{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    width: 24px;
    height: 24px;
    border: 1px solid #0e2400;
    background-color: #d5f6f3;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}
.b-check input[type="checkbox"]:checked + label:after{
    background-image: url(/bitrix/templates/main/css/../images/check-ico.png);
}
.b-services__title{
    font-family: "PTSans";
    text-align: center;
    font-size: 30px;
    line-height: 1;
    margin: 0 0 20px;
    text-transform: uppercase;
    color: #020202;
}
.b-s-list{
    padding: 0 0 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.b-s-list__items{
    width: 16.666%;
    box-sizing: border-box;
    padding: 0 5px 10px;
}
.over-link{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 20;
}
.serv-card{
    position: relative;
}
.serv-card__title{
    font-family: "PTSans";
    font-size: 14px;
    text-transform: uppercase;
    height: 65px;
    color: #030303;
    padding: 0 15px 0 42px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #ff9b00;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
}
.serv-card__title:after{
    content: "";
    position: absolute;
    top: 50%;
    margin: -11px 0 0 0;
    left: 10px;
    width: 22px;
    height: 22px;
    background: url(/bitrix/templates/main/css/../images/cust.png) 0 0 no-repeat;
}
.serv-card__img{
    height: 145px;
    overflow: hidden;
}
.serv-card__img .img-cell{
    display: block;
    height: 145px;
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
    transform: scale(1);
    transition: transform ease 1s;
}
.serv-card:hover .serv-card__img .img-cell{
    transform: scale(1.1);
    transition: transform ease 1s;
}
.b-info-products__title{
    color: #462d08;
    font-family: "PTSans";
    text-align: center;
    font-size: 30px;
    line-height: 1;
    text-transform: uppercase;
    margin: 0 0 20px;
}
.b-info-products__text{
    font-family: "PTSans";
    font-size: 16px;
    line-height: 1.2;
    color: #010101;
}
.b-info-products__text b{
    font-family: "PTSans";
}
.b-info-products__text p{
    margin: 0 0 20px;
    font-family: "PTSans";
    font-size: 16px;
    line-height: 1.2;
}
.brown-color{
    color: #462d08;
}
.b-why-work__title{
    color: #462d08;
    text-align: center;
    margin: 0 0 20px;
    font-family: "PTSans";
    font-size: 30px;
    line-height: 1;
}
.b-why-work__scheme{
    height: auto;
    position: relative;
    padding: 0 0 30px;
}
.b-why-work__scheme .img{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    margin: 0 auto;
}
.b-work-list__item{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
	justify-content: space-between;
	position: relative;
}
.b-work-list__item::before{
	content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 76px;
    width: calc(100% - 30px);
    height: 3px;
    background-color: #f49a24;
    z-index: -1;
}
.b-work-list__items{
    color: #010101;
    box-sizing: border-box;
    padding: 0;
    /*width: 33.3%;*/
	width: 160px;
    text-align: center;
    font-size: 18px;
    line-height: 1.2;
    font-family: "PTSans";
    font-weight: bold;
	position: relative;
}
.b-work-list__items:not(:last-child)::after{
	content: "";
	background: url("/bitrix/templates/main/images/orange-arrow.png") center / cover no-repeat;
	width: 21px;
	height: 33px;
	right: -37px;
    top: 61px;
	position: absolute;
}


#content .b-work-list__items .img-mb{
    display: block;
    /* max-width: 100%; */
    margin: 0 auto 15px;
    width: 160px;
}
.b-work-list__items--mb{
    display: none;
}
.b-work-list__items .blue-color{
    color: #00428d;
    text-transform: uppercase;
}
.b-work-list{
    position: relative;
    z-index: 5;
}
.b-work-list__item--two{
    margin: 125px 0 0 0;
}
.b-advantages{
    font-family: "PTSans";
    padding: 20px;
    background-size: cover;
    margin: 0 0 45px;
    background: url(/bitrix/templates/main/css/../images/advantages-img.jpg) 0 0 no-repeat;
}
.b-advantages__inner{
    background-color: rgba(70,45,8,.7);
    padding: 20px 20px 0 20px;
}
.b-advantages__title{
    font-family: "PTSans";
    margin: 0 0 15px;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
}
.b-advantages__text{
    font-family: "PTSans";
    color: #fff;
    padding: 0 0 10px;
}
.b-advantages__text p{
    font-family: "PTSans";
    color: #fff;
    margin: 0 0 15px;
    font-size: 16px;
    line-height: 1.2;
}
.b-advant-list__item{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 0 20px;
}
.b-advant-list__items{
    font-family: "PTSans";
    position: relative;
    padding: 0 0 0 70px;
    font-size: 18px;
    line-height: 1.2;
    color: #fff;
    min-height: 50px;
    width: 33.3%;
    box-sizing: border-box;
}
.b-advant-list__items:after{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 66px;
    height: 49px;
    background: url(/bitrix/templates/main/css/../images/check-text.png) 0 0 no-repeat;
}
.b-advant-list__item--two{
    margin: 0 0 0 40px;
}
.b-partner{
    position: relative;
    padding: 45px 20px 0;
    margin: 0 0 25px;
    border: 6px solid #75cd00;
    background-color: #fff;
}
.b-partner__title{
    position: absolute;
    top: -25px;
    left: 0;
    right: 0;
    text-align: center;
}
.b-partner__title h2{
    display: inline-block;
    vertical-align: top;
    padding: 0 25px;
    background-color: #fff;
    font-family: "PTSans";
    font-size: 30px;
    font-weight: normal;
    text-transform: uppercase;
    color: #462d08;
}
.b-p-list{
    text-align: center;
    max-width: 960px;
    margin: 0 auto;
}
.b-p-list img{
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    margin: 0 15px 25px;
}
.b-feedback-def{
    text-align: center;
    position: relative;
    padding: 30px 15px;
    background: rgb(255,255,255); /* Old browsers */
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(206,235,250,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(206,235,250,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(206,235,250,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ceebfa',GradientType=0 ); /* IE6-9 */
}
.b-feedback-def:after{
    content: "";
    top: 50%;
    margin: -102px 0 0 0;
    width: 204px;
    height: 204px;
    position: absolute;
    left: 20px;
    z-index: 1;
    background: url(/bitrix/templates/main/css/../images/email-lg-img.png) 0 0 no-repeat;
}
.b-feedback-def__title{
    position: relative;
    z-index: 3;
    color: #462d08;
    text-transform: uppercase;
    margin: 0 0 25px;
    font-family: "PTSans";
    font-size: 30px;
    line-height: 1;
}
.b-feedback-def form{
    position: relative;
    z-index: 5;
}
.form-feedback{
    font-size: 0;
}
.form-feedback .items{
    padding: 0 15px 20px;
    display: inline-block;
    vertical-align: top;
}
.form-feedback .items--btn{
    padding: 21px 15px 20px;
}
.form-feedback .items label{
    font-size: 14px;
    display: block;
    margin: 0 0 5px;
    font-weight: normal;
    color: #000000;
}
.form-feedback .items input[type="text"]{
    font-family: "PTSans";
    background-color: #fff;
    border: 1px solid #75cd00;
    padding: 0 10px;
    color: #000;
    font-size: 14px;
    width: 200px;
    box-sizing: border-box;
    height: 41px;
}
.submit-form{
    font-family: "PTSans";
    font-size: 18px;
    color: #2c1b04;
    height: 41px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    display: block;
    width: 175px;
    background-color: #75cd00;
    overflow: hidden;
    border-radius: 5px;
    box-shadow: 0 2px 0 #727c81;
    position: relative;
    cursor: pointer;
    border: none;
}
.submit-form .patter-bg{
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 70px;
    z-index: 1;
    display: block;
    transition: all ease .5s;
    background-color: #97dc2a;
}
.submit-form .text-cell{
    position: relative;
    z-index: 3;
}
.submit-form:hover .patter-bg{
    right: 0;
}
.submit-form .patter-bg:after{
    content: "";
    position: absolute;
    top: 0;
    right: -41px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 41px 0 0 41px;
    border-color: transparent transparent transparent #97dc2a;
}
.green-color{
    color: #006300;
}
.b-privacy-text{
    font-size: 14px;
    line-height: 1.4;
    font-family: "PTSans";
    text-align: center;
}
.b-privacy-text a{
    color: #0071a3;
    text-decoration: underline;
}
.b-privacy-text a:hover{
    color: #0071a3;
    text-decoration: none;
}
.home .main-slider .slick-arrow{
    width: 52px;
    height: 52px;
    background: rgba(255,255,255,.7);
    position: absolute;
    top: 50%;
    z-index: 20;
    cursor: pointer;
    border: none;
    margin: -26px 0 0 0;
    border-radius: 50%;
    overflow: hidden;
}
.home .main-slider .slick-prev{
    left: 20px;
}
.home .main-slider .slick-next{
    right: 20px;
}
.home .main-slider .slick-prev:after{
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    width: 20px;
    height: 32px;
    margin: -16px 0 0 -10px;
    transform: inherit;
    background: url(/bitrix/templates/main/css/../images/slider-btn.png) 0 0 no-repeat;
}
.home .main-slider .slick-next:after{
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    width: 20px;
    height: 32px;
    margin: -16px 0 0 -10px;
    transform: inherit;
    background: url(/bitrix/templates/main/css/../images/slider-btn.png) -20px 0 no-repeat;
}
.home .main-slider .slick-prev:hover:after{
    background-position: 0 -32px;
}
.home .main-slider .slick-next:hover:after{
    background-position: -20px -32px;
}
.ui-widget-content{
    border-radius: 0;
    border: none;
    background: #e9f7fb;
    padding: 10px;
}
.shared_calculator{
    height: auto !important;
}
.ui-dialog.ui-draggable .ui-dialog-titlebar{
    cursor: default;
    padding: 10px 0 20px;
    border-bottom: 1px solid #a3e3f8;
    position: static;
}
.ui-draggable .ui-widget-header{
    background: transparent;
    text-align: center;
    border: none;
    border-radius: 0;
    padding: 0;
}
.ui-draggable .ui-widget-header .ui-dialog-title{
    display: inline-block;
    vertical-align: top;
    float: none;
    width: auto;
    margin: 0;
    font-size: 30px;
    text-transform: uppercase;
    font-weight: normal;
    color: #020202;
    line-height: 1;
    position: relative;
    padding: 6px 0 8px 55px;
    overflow: visible;
    font-family: "PTSans";
}
.ui-draggable .ui-widget-header .ui-dialog-title:after{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    width: 44px;
    height: 44px;
    background: url(/bitrix/templates/main/css/../images/calc-ico-green.png) 0 0 no-repeat;
}
.ui-dialog .ui-dialog-titlebar-close{
    border: none;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 0 0;
    width: 29px;
    height: 27px;
    background-image: url(/bitrix/templates/main/css/../images/close-modal.png);
    margin: 0;
    top: 25px;
    right: 20px;
}
.ui-dialog .ui-dialog-titlebar-close .ui-icon,
.ui-dialog .ui-dialog-titlebar-close .ui-button-text{
    display: none;
}
.ui-dialog .ui-dialog-content.shared_calculator{
    padding: 0;
}
.calc-tab{
    font-family: "PTSans";
    width: 100%;
}
.calc-tab tr .tab-column{
    padding: 0;
}
.calc-tab__title{
    text-align: center;
    font-family: "PTSans";
    text-transform: uppercase;
    margin: 0;
    color: #020202;
    font-size: 18px;
    line-height: 1;
    padding: 20px 0;
}
.calc-tab-inner{
    width: 100%;
    box-sizing: border-box;
    padding: 0 70px;
}
.calc-tab-inner tr td{
    padding: 0 0 0 40px;
    vertical-align: top;
}
.calc-tab-inner tr td:first-child{
    padding: 0 40px 0 0;
}
.calc-tab-inner tr.first-tr td{
    padding: 0;
}
.calc-tab-inner tr.first-tr td:first-child{

}
.b-flex{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
}
.calc-tab-inner .first-tr .b-input,
.calc-tab-inner .first-tr .b-select {
    margin: 0 0 20px;
}
.b-input label{
    font-size: 16px;
    margin: 0 15px 0 0;
}
input.input-control:focus,
textarea.input-control:focus{
    outline: none;
}
.ui-dialog{
    box-shadow: 0 0 100px rgba(0,0,0,.5);
    -webkit-box-shadow: 0 0 100px rgba(0,0,0,.5);
    -moz-box-shadow: 0 0 100px rgba(0,0,0,.5);
}
input.input-control, textarea.input-control{
    font-family: "PTSans";
    font-size: 16px;
    border: 1px solid #a2d1dc;
    width: 100%;
    display: block;
    box-sizing: border-box;
    height: 32px;
    border-radius: 5px;
    padding: 0 10px;
    color: #020202;
    background: #fff;
}
textarea.input-control{
    height: 150px;
    resize: none;
}
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.3em;
}

sub {
  bottom: -0.25em;
}
.b-input .input-control{
    width: 130px;
    margin: 0 10px 0 0;
}
.select-def{
    display: inline-block;
    vertical-align: middle;
}
.select-def .chosen-container{
    font-size: 16px;
    font-family: "PTSans";
}
.select-def .chosen-container-single .chosen-single{
    box-sizing: border-box;
    border: 1px solid #a2d1dc;
    border-radius: 5px;
    padding: 0 0 0 10px;
    height: 32px;
    line-height: 30px;
    color: #020202;
}
.calc-tab-inner .first-tr .select-def{
    min-width: 270px;
}
.b-select label{
    margin: 0 15px 0 0;
}
.select-def .chosen-container-single .chosen-single span{
    margin: 0 26px 0 0;
}
.select-def .chosen-container-single .chosen-single div{
    width: 26px;
}
.select-def .chosen-container-single .chosen-single div b{
    background: none !important;
    position: relative;
}
.select-def .chosen-container-single .chosen-single div b:after{
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -4px 0 0 -6px;
    z-index: 2;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 6px 0 6px;
    border-color: #75c800 transparent transparent transparent;
}
.select-def .chosen-container .chosen-results li.highlighted {
  background-color: #75c800;
}
.b-check-tab{
    display: inline-block;
    min-width: 234px;
    position: relative;
    margin: 0 0 20px;
}
.b-check-tab label{
    position: relative;
    display: block;
    padding: 4px 25px 0 0;
    min-height: 26px;
    box-sizing: border-box;
    font-size: 16px;
    line-height: 1;
    font-family: "PTSans";
}
.b-check-tab label:after{
    content: "";
    position: absolute;
    width: 24px;
    height: 24px;
    background-color: #fefffd;
    border-radius: 3px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    top: 0;
    right: 0;
    z-index: 2;
    border: 1px solid #a2d1dc;
}
.b-check-tab input[type="checkbox"]{
    position: absolute;
    visibility: hidden;
    opacity: 0;
    height: 0;
    width: 0;
}
.b-check-tab input[type="checkbox"]:checked + label:after{
    background-image: url(/bitrix/templates/main/css/../images/check-ico-tab.png);
}
#distance .input-control{
    width: 60px;
    display: inline-block;
    vertical-align: middle;
}
.b-select--sm{
    margin: 0 0 20px;
}
.b-select--sm .select-def{
    min-width: 80px;
}
.b-select--sm label{
    margin: 0;
    width: 208px;
}
.tab-user-form{
    width: 100%;
    box-sizing: border-box;
    padding: 25px 70px;
    border-top: 1px solid #a3e3f8;
    border-bottom: 1px solid #a3e3f8;
}
.tab-user-form tr td{
    width: 50%;
    padding: 0 0 0 40px;
    vertical-align: top;
}
.tab-user-form tr td:first-child{
    padding: 0 40px 0 0;
}
.sec-input{
    padding: 0 0 3px;
}
.sec-input label{
    display: block;
    margin: 0 0 3px;
}
.b-form-btn{
    padding: 30px 0 15px;
}
.b-form-btn .meta{
    font-family: "PTSans";
    font-size: 30px;
    line-height: 1;
}
.b-form-btn .rub{
    text-transform: lowercase;
}
.b-politik{
    text-align: center;
}
.b-politik__check label{
    position: relative;
    color: #000;
    font-size: 14px;
    line-height: 1;
    padding: 0 0 0 25px;
}
.b-politik__check label:after{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 16px;
    height: 16px;
    border: 1px solid #a2d1dc;
    border-radius: 2px;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: 48% 48%;
}
.b-politik__check input[type="checkbox"]{
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    opacity: 0;
    visibility: hidden;
}
.b-politik__check input[type="checkbox"]:checked + label:after{
    background-image: url(/bitrix/templates/main/css/../images/check-orange-ico.png);
}
.b-politik__check a{
    color: #0071a3;
    text-decoration: underline;
}
.b-politik__check a:hover{
    color: #0071a3;
    text-decoration: none;
}
.ui-dialog .ui-dialog-buttonpane{
    margin: 0;
    padding: 30px 0 40px;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{
    float: none;
}
.ui-dialog .ui-dialog-buttonpane #send{
    position: relative;
    font-family: "PTSans";
    border-radius: 5px;
    font-size: 18px;
    line-height: 1;
    color: #2c1b04;
    text-transform: uppercase;
    background-color: #75cd00;
    width: 135px;
    text-align: center;
    box-shadow: 0 2px 0 #777e80;
    border: none;
    margin: 0 auto;
    overflow: hidden;
    padding: 0;
    height: 40px;
    display: block;
}
.ui-dialog .ui-dialog-buttonpane #send:after{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 50px;
    background-color: #97dc2a;
    transition: all ease .3s;
}
.ui-dialog .ui-dialog-buttonpane #send:before{
    content: "";
    left: 50px;
    top: 0;
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 40px 0 0 40px;
    border-color: transparent transparent transparent #98dc2a;
    transition: all ease .3s;
}
.ui-dialog .ui-dialog-buttonpane #send:hover:after{
    width: 100%;
}
.ui-dialog .ui-dialog-buttonpane #send:hover:before{
    left: 100%;
}
.ui-dialog .ui-dialog-buttonpane #send span{
    position: relative;
    z-index: 5;
}
.ui-dialog .ui-dialog-buttonpane #cancel{
    display: none;
}
/*----------b-cart---------*/
.b-cart{
    overflow: hidden;
    margin: 0 -15px;
    padding: 0 0 25px;
}
.b-cart .col-lg{
    padding: 0 15px;
    width: 50%;
    float: left;
    box-sizing: border-box;
}
.gallery-large .gallery-large-cell a{
    display: block;
    height: 420px;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
}
.gallery-large .gallery-large-cell a img{
    display: none ;
    width: 100%;
}
.thumbs-box{
    margin: 15px 0 25px;
    padding: 0 20px;
}
.thumbs-box .thumbs-cell{
    position: relative;
    height: 90px;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    border-left: 5px solid #fff;
    border-right: 5px solid #fff;
    cursor: pointer;
}
.thumbs-box .slick-current .thumbs-cell:after{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 2px solid #ffc307;
    z-index: 5;
}
.thumbs-box .thumbs-cell img{
    display: none !important;
}
.thumbs-box .slick-arrow{
    width: 20px;
    border: none;
    padding: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    cursor: pointer;
    z-index: 10;
    background-color: transparent;
}
.thumbs-box .slick-prev{
    left: 0;
}
.thumbs-box .slick-next{
    right: 0;
}
.thumbs-box .slick-prev:after{
    content: "";
    position: absolute;
    top: 50%;
    margin: -16px 0 0 0;
    width: 20px;
    height: 32px;
    left: 0;
    background: url(/bitrix/templates/main/css/../images/slider-btn.png) 0 -32px no-repeat;
}
.thumbs-box .slick-prev:hover:after{
    background-position: 0 -64px;
}
.thumbs-box .slick-next:after{
    content: "";
    position: absolute;
    top: 50%;
    margin: -16px 0 0 0;
    width: 20px;
    height: 32px;
    left: 0;
    background: url(/bitrix/templates/main/css/../images/slider-btn.png) -20px -32px no-repeat;
}
.thumbs-box .slick-next:hover:after{
    background-position: -20px -64px;
}
.calc-btn-sm{
    display: block;
    text-align: center;
    font-size: 30px;
    line-height: 1;
    color: #020202;
    background-color: #e8f7fb;
    border-radius: 5px;
    overflow: hidden;
    padding: 10px;
    text-transform: uppercase;
    cursor: pointer;
    text-decoration: none;
    box-shadow: 0 2px 0 #aed9e4;
    max-width: 370px;
    margin: 0 auto;
    width: 100%;
    font-family: "PTSans";
}
.calc-btn-sm span{
    display: inline-block;
    vertical-align: top;
    position: relative;
    padding: 7px 0 6px 50px;
}
.calc-btn-sm span:after{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 43px;
    height: 43px;
    background: url(/bitrix/templates/main/css/../images/calc-green-ico.png) 0 0 no-repeat;
}
.b-cart-title{
    font-size: 30px;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    margin:0 0 20px;
    color: #2a6800;
}
.b-info-cart .items{
    margin: 0 0 15px;
    border: 1px solid #008800;
}
.b-info-cart .b-name{
    font-size: 18px;
    line-height: 1;
    color: #2a6800;
    padding: 15px;
    background-color: #f2eeee;
    border-bottom: 1px solid #008800;
}
.b-info-cart .b-content{
    font-size: 14px;
    color: #515151;
    line-height: 1.2;
    background-color: #fff;
    padding: 15px;
}
.b-info-cart .b-content ul{
    margin: 0 0 0 15px;
}
.b-info-cart .b-content p{
    margin: 0;
    line-height: 1.2;
}
.b-cart-btn{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
}
.b-cart-btn .items:first-child{
    flex-basis: 290px;
    min-width: 290px;
}
.b-cart-btn .price-cell{
    display: inline-block;
    vertical-align: top;
    font-size: 18px;
    min-width: 190px;
    padding: 0 15px;
    position: relative;
    height: 40px;
    line-height: 40px;
    background-color: #ffc100;
    margin: 0 20px 0 0;
    box-sizing: border-box;
    color: #020202;
}
.b-cart-btn .price-cell:after{
    content: "";
    position: absolute;
    top: 0;
    right: -20px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 0 20px 20px;
    border-color: transparent transparent transparent #ffc100;
    z-index: 5;
}
.b-cart-btn .price-cell__col{
    font-size: 24px;
    color: #2a6800;
}
.b-cart-btn .b-pay{
    width: 145px;
    height: 60px;
    line-height: 60px;
    font-size: 24px;
}
.b-cart-btn .b-pay:after{
    border-width: 0 80px 80px 0;
}

.recall-popup4 {
    padding: 12px 10px 30px 8px;
    border: 1px solid #f38f0c;
    width: 216px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    position: absolute;
    left: 0;
    background: #fff;
    display: none;
    z-index: 100;
}

.recall-popup4 input {
    display: block;
    width: 91%;
    height: 33px;
    border-radius: 5px;
    border: 1px solid #318702;
    padding: 0 9px;
    box-shadow: inset 2px 2px 1px 0 rgba(229,228,229,0.4);
    outline: none;
    color: #706f6f;
	    margin-bottom: 10px;
}
.b-banner-sm{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin: 0 -5px;
}
.b-banner-sm .items{
    box-sizing: border-box;
    width: 50%;
    padding: 0 5px 10px;
}
.banner-link{
    font-size: 18px;
    color: #232323;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
-webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
-webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    position: relative;
    border: 6px solid #00c9f9;
    height: 210px;
    padding: 0 15px;
    text-align: center;
}
.banner-link--sale{
    text-align: left;
    border-color: #97dc2a;
    -webkit-box-align: start;
    -ms-flex-align: start;
        align-items: flex-start;
}
.b-meter{
    font-size: 48px;
}
.b-meter span{
    color: #b40202;
}
.b-sale-text{
    font-size: 60px;
    text-transform: uppercase;
    color: #fbf000;
}
.b-text-info{
    font-size: 60px;
    text-transform: uppercase;
    color: #ea0202;
}
.banner-link p{
    margin: 0;
    line-height: 1.2;
}
.b-catalog--items .b-descript{
    background-color: #fff;
    color: #515151;
    font-size: 14px;
    line-height: 1.2;
    padding: 15px;
}
.b-catalog--items{
    overflow: hidden;
    padding: 0 0 30px;
    margin: 0 0 30px;
    border-bottom: 1px solid #c8f3fb;
}
.b-catalog--items .b-img{
    max-width: 390px;
    width: 100%;
    float: left;
}
.b-catalog--items .b-img img{
    display: block;
    max-width: 100%;
}
.b-catalog--items .b-content{
    margin: 0 0 0 420px;
}
.b-catalog--items .b-info-cart .b-name a,
.b-catalog--items .b-info-cart .b-name a:hover,
.b-catalog--items .b-info-cart .b-name a:focus{
    color: #2a6800;
    text-decoration: none;
}
.b-catalog--items .b-info-cart .items{
    margin: 0 0 30px;
}
.b-catalog--items .b-cart-btn .b-pay{
    font-family: "PTSans";
    font-weight: bold;
    font-size: 28px;
    width: 180px;
    text-transform: inherit;
    display: inline-block;
    text-align: center;
}

.b-catalog--items .b-cart-btn .b-pay01{
    font-family: "PTSans";
    font-weight: bold;
    font-size: 28px;
    width: 180px;
    text-transform: inherit;
    display: inline-block;
    text-align: center;
	    text-decoration: none;
    color: #2c1b04;
    cursor: pointer;
    border-radius: 5px;
    box-shadow: 0 2px 0 #6c787b;
    line-height: 40px;
    background-color: #97dc2a;
    overflow: hidden;
    position: relative;
    height: 60px;
    line-height: 60px;
}

.b-catalog--items .b-cart-btn .items{
    text-align: right;
    -ms-flex-positive:1;
        flex-grow:1;
        -webkit-box-align: end;
    -ms-flex-align: end;
        align-items: flex-end;
}
.b-catalog--items .b-cart-btn .items:first-child{
    -ms-flex-positive:0;
        flex-grow:0;
        text-align: left;
}
.b-price-txt{
    display: block;
    padding: 10px 0 0 0;
    color: #515151;
    font-size: 14px;
    line-height: 1;
}
.home--inner-p .site-nav{
    display: block;
}
.modal-call{
    position: relative;
    width: 300px;
    margin: 0 auto;
    background-color: #fcfcfc;
    border: 1px solid #dddedb;
    padding: 30px 20px;
}
.modal-call:after{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 5;
    background-color: #00dfff;
    height: 7px;
}
.modal-call .arcticmodal-close{
    position: absolute;
    top: -30px;
    right: -30px;
    z-index: 10;
    cursor: pointer;
    width: 18px;
    height: 18px;
    background: url(/bitrix/templates/main/css/../images/close-ico.png) 0 0 no-repeat;
}
.call-form input[type="text"],
.call-form input[type="email"],
.call-form input[type="tel"]{
    display: block;
    height: 42px;
    border-radius: 3px;
    background-color: #fcfcfc;
    margin: 0 0 10px;
    padding: 0 10px;
    color: #515151;
    border: 1px solid #ede9e5;
	font-size: 18px;
    width: 100%;
    box-sizing: border-box;
}
.b-chek-def{
    padding: 5px 0 20px;
    display: block;
}
.b-chek-def input[type="checkbox"]{
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    opacity: 0;
    visibility: hidden;
}
.b-chek-def label{
    cursor: pointer;
    display: block;
    font-size: 14px;
    line-height: 1.2;
    position: relative;
    color: #515151;
    padding: 0 0 0 30px;
}
.b-chek-def label:after{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    width: 20px;
    height: 20px;
    border: 1px solid #ede9e5;
    background-color: #fcfcfc;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}
.b-chek-def label a{
    color: #226fb7;
    text-decoration: underline;
}
.b-chek-def label a:hover{
    color: #226fb7;
    text-decoration: none;
}
.b-chek-def input[type="checkbox"]:checked + label:after{
    background-image: url(/bitrix/templates/main/css/../images/check-ico-new.png);
}
.call-form .submit-form{
    padding: 0;
    width: 100%;
    margin: 0 auto;
    font-size: 28px;
    text-transform: inherit;
    text-align: center;
}
.hide{display:none;}
.b-error{text-align:center; padding:65px 0 0 0;}
.b-error__h2{font-size:30px; line-height:1; text-transform:uppercase; margin:0 0 100px; color:#2a6800;}
.b-error__title{color:#2a6800; font-size:132px; line-height:1; margin:0 0 35px; font-weight:bold; text-transform:uppercase;}
.b-error__img{display:block; margin:0 auto 90px; max-width:100%;}
.b-error__link-holder{}
.b-error__link{color:#2a6800; font-size:30px; line-height:1; text-decoration:underline;}
.b-error__link:hover{text-decoration:none;color:#2a6800;}

.table{
    display: table;
}
.table-row{
    display: table-row;
}
.table-cell{
    display: table-cell;
}
.table-cell--vert-b{
    vertical-align: bottom;
}
.b-catalog-n{
    margin: 0 -5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
.b-catalog-n__item{
    width: 25%;
    padding: 0 5px 10px;
    box-sizing: border-box;
}
.b-catalog-n__inner{
    box-sizing: border-box;
    transition: all ease .3s;
    border: 1px solid #e9f7f5;
    box-shadow: none;
}
.b-catalog-n__inner:hover{
    border-color: #f38f0c;
    box-shadow:0 9px 12px rgba(228,232,233,.9);
}
.b-catalog-n__inner:hover .b-catalog-n__btn-holder{
    border-top-color: #f38f0c;
}
.b-catalog-n__img{
}
.b-catalog-n__img a{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
-webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
    height: 280px;
}
.b-catalog-n__img img{
    display: block;
    margin: 0 auto;
    max-height: 230px;
}
.b-catalog-n__name{
    padding: 0 10px;
    box-sizing: border-box;
    font-size: 24px;
    line-height: 1;
    text-transform: uppercase;
    text-align: center;
    height: 50px;
    overflow: hidden;
    margin: 0 0 5px;
}
.b-catalog-n__name a{
    color: #456808;
    text-decoration: none;
}
.b-catalog-n__h-table{
    color: #515151;
    font-size: 13px;
    line-height: 1.2;
    padding: 0 12px;
    min-height: 172px;
    box-sizing: border-box;
    background: rgb(255,255,255); /* Old browsers */
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(237,249,252,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(237,249,252,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(237,249,252,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#edf9fc',GradientType=0 ); /* IE6-9 */
}
.b-catalog-n__h-table .table-cell{
    width: 45%;
    padding: 0 0 15px;
    box-sizing: border-box;
}
.b-catalog-n__h-table .table-cell:first-child{
    width: 55%;
    padding: 0 10px 15px 0;
}
.b-catalog-n__btn-holder{
    border-top: 1px solid #e9f7f5;
    transition: all ease .3s;
    padding: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
        -webkit-box-pack: justify;
    -ms-flex-pack: justify;
        justify-content: space-between;
    height: 78px;
    background-color: #fff;
    box-sizing: border-box;
}
.b-catalog-n__btn-holder .b-pay{
    font-family: "PTSans";
    font-size: 28px;
    height: 48px;
    line-height: 45px;
    width: 130px;
    text-transform: inherit;
}
.b-catalog-n__btn-holder .b-pay:active{
    line-height: 46px;
}
.b-price-item{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
-webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
}
.b-price-item__new{
    font-size: 24px;
    line-height: 1;
    color: #456808;
}
.b-price-item__old{
    font-size: 18px;
    line-height: 1;
    text-decoration: line-through;
}
.b-in-catalog{
    padding: 45px 0;
    text-align: center;
}
.b-in-catalog__link{
    font-family: "PTSans";
    display: inline-block;
    vertical-align: top;
    position: relative;
    padding: 0 25px 0 70px;
    height: 61px;
    box-shadow: 0 2px 0 #858585;
    border-radius: 5px;
    color: #2c210d;
    font-size: 28px;
    line-height: 61px;
    background-color: #f4a53d;
    box-sizing: border-box;
    overflow: hidden;
}
.b-in-catalog__link:after{
    content: "";
    position: absolute;
    top: 12px;
    left: 16px;
    z-index: 1;
    width: 36px;
    height: 37px;
    background: url(/bitrix/templates/main/css/../images/book-icon.png) 0 0 no-repeat;
}
.b-in-catalog__link span{
    position: relative;
    z-index: 3;
}
.b-in-catalog__link:before {
    border-color: transparent #f38f0c transparent transparent;
    border-style: solid;
    border-width: 0 106px 106px 0;
    content: "";
    height: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 0;
}
.b-title-line--orange h2{
    color: #f38f0c;
}
.brown-color{
    color: #423113;
}
.catalog-descr-txt{
    font-family: "PTSans";
    font-size: 16px;
    line-height: 1.2;
    padding: 0 0 60px;
}
.catalog-descr-txt p{
    margin: 0 0 25px;
    font-family: "PTSans";
    font-size: 16px;
    line-height: 1.2;
}
.catalog-row{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin: 0 -8px;
}
.catalog-col{
    padding: 0 8px 30px;
    box-sizing: border-box;
    width: 25%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
}
.catalog-card{
    width: 100%;
    background-color: #fff;
    border: 1px solid #e9f7f5;
    transition: all ease .3s;
    position: relative;
    padding: 0 0 74px;
}
.catalog-card:after{
    content: "";
    position: absolute;
    bottom: 74px;
    left: 0;
    right: 0;
    top: 0;
    z-index: 1;
    background: rgb(255,255,255); /* Old browsers */
background: rgb(255,255,255); /* Old browsers */
background: -moz-linear-gradient(top, rgba(255,255,255,1) 50%, rgba(237,249,252,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(255,255,255,1) 50%,rgba(237,249,252,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(255,255,255,1) 50%,rgba(237,249,252,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#edf9fc',GradientType=0 ); /* IE6-9 */
}
.catalog-card:hover{
    border-color: #f38f0c;
    box-shadow: 0 0 14px rgba(228,232,233,.8);
}
.catalog-card__img{
    position: relative;
    z-index: 2;
    height: 245px;
    overflow: hidden;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
        -webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
}
.catalog-card__img img{
    display: block;
    margin: 0 auto;
    max-width: 100%;
    max-height: 200px;
}
.catalog-card__content{
    padding: 0 10px;
    position: relative;
    z-index: 2;
}
.catalog-card__name{
    font-size: 24px;
    line-height: 1;
    text-transform: uppercase;
    color: #456808;
    text-align: center;
    padding: 0 0 5px;
}
.catalog-card__category{
    font-size: 18px;
    line-height: 1;
    color: #456808;
    text-align: center;
    padding: 0 0 5px;
}
.catalog-card__article{
    text-align: center;
    padding: 0 0 15px;
    color: #515151;
}
.catalog-card__table{
    width: 100%;
}
.catalog-card__table tr td{
    padding: 0 0 12px;
    font-size: 13px;
    color: #515151;
    border: none !important;
}
.catalog-card__table tr td:first-child{
    width: 175px;
    padding: 0 10px 12px 0;
}
.catalog-card__table tr td b{
    font-family: Arial, Georgia, "Times New Roman", Times, serif;
}
.catalog-card__txt{
    font-size: 13px;
    color: #515151;
    padding: 5px 0 10px;
}
.catalog-card__price{
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0 10px;
    transition: all ease .3s;
    border-top: 1px solid #e9f7f5;
    background-color: #fff;
    height: 74px;
    z-index: 3;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
}
.catalog-card:hover .catalog-card__price{
    border-top-color: #f38f0c;
}
.catalog-card__price-col{
    padding: 0 10px 0 0;
    -webkit-box-flex:1;
    -ms-flex-positive:1;
        flex-grow:1;
}
.price-new{
    display: block;
    color: #456808;
    font-size: 24px;
    line-height: 1;
    text-transform: uppercase;
}
.price-old{
    font-size: 18px;
    display: block;
    line-height: 1;
    padding: 3px 0 0 0;
    text-transform: uppercase;
}
.catalog-card__price .b-pay{
    width: 130px;
    font-size: 28px;
    height: 49px;
    line-height: 48px;
    text-transform: initial;
}
.catalog-card__price .b-pay:active{
    line-height: 49px;
}

.b-pagination{
    text-align: center;
    padding: 0;
}
.b-pagination__ul{
    display: inline-block;
    vertical-align: top;
    margin: 0;
    padding: 0;
    font-size: 0;
}
.b-pagination__li{
    margin: 0 2px;
    display: inline-block;
    vertical-align: middle;
}
.b-pagination__li--prev .b-pagination__link,
.b-pagination__li--next .b-pagination__link{
    font-family: "PTSans";
    font-size: 13px;
    line-height: 1;
    text-decoration: underline;
    color: #616161;
}
.b-pagination__li--prev .b-pagination__link:hover,
.b-pagination__li--next .b-pagination__link:hover{
    text-decoration: none;
}
.b-pagination__li--prev .b-pagination__link{
    margin: 0 5px 0 0;
}
.b-pagination__li--next .b-pagination__link{
    margin: 0 0 0 5px;
}
.b-pagination__li--page .b-pagination__link{
    font-family: "PTSans";
    width: 26px;
    height: 26px;
    border-radius: 50%;
    overflow: hidden;
    line-height: 26px;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    color: #040404;
    display: block;
}
.b-pagination__li--page .b-pagination__link.active{
    background-color: #ff8802;
}
.b-title {
    color: #296e00;
    font-family: "PTSans";
    font-size: 30px;
    line-height: 1;
    margin: 0 0 25px;
    text-align: center;
    text-transform: uppercase;
}
.descr-wrap{
padding:35px 0 0 0;
}
.calc-bottom-text {
	display: block;
    text-align: center;
    margin: 20px 0 0;
    font-size: 14px;
}
.GalImageBig{

	display: block !important; width: auto !important;
height: 100% !important;
}

.main-slider .slide img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.slider-gallery-section {
    width:100%;
    margin:0 auto;
}
.slider-gallery-section button {
    position: relative;
    text-indent: -9999px;
    background: none;
    border: none;
}
.slider-gallery-section .slider-gallery-main,
.slider-gallery-section .slider-gallery-thumbs {
    width:100%;
    margin:0 auto;
}
.slider-gallery-section .slider-gallery-thumbs img {
    max-height: 90px;
    max-width: 90%;
    object-fit: cover;
    border:3px solid transparent;
}

.slider-gallery-section .slider-gallery-thumbs {
    margin-top: 25px;
    width: 90%;
}

.slider-gallery-main button.slick-next.slick-arrow {
    width: 55px;
    height: 105px;
    position: absolute;
    top: 40%;
    left: 95.1%;
    background: rgba(0,0,0,0.55);
    cursor: pointer;
}

.slider-gallery-main button.slick-prev.slick-arrow {
    position: absolute;
    width: 55px;
    height: 105px;
    top: 40%;
    left: 5px;
    background: rgba(0,0,0,0.55);
    z-index: 9999;
    cursor: pointer;
}

button:focus {
    outline: none;
}

.slider-gallery-main button.slick-next.slick-arrow:before {
    height: 4px;
    width: 40px;
    position: absolute;
    transform: rotate(45deg);
    content: '';
    background-color: #fff;
    left: 32%;
    top: 39px;
    margin: 0 0 0 -10px;
    border-radius: 2px;
}

.slider-gallery-main button.slick-next.slick-arrow:after {
    height: 4px;
    width: 40px;
    position: absolute;
    transform: rotate(-45deg);
    content: '';
    background-color: #fff;
    left: 32%;
    top: 65px;
    margin: 0 0 0 -10px;
    border-radius: 2px;
}


.slider-gallery-main button.slick-prev.slick-arrow:before {
    height: 4px;
    width: 40px;
    position: absolute;
    transform: rotate(-45deg);
    content: '';
    background-color: #fff;
    left: 32%;
    top: 38px;
    margin: 0 0 0 -10px;
    border-radius: 2px;
}

.slider-gallery-main button.slick-prev.slick-arrow:after {
    height: 4px;
    width: 40px;
    position: absolute;
    transform: rotate(45deg);
    content: '';
    background-color: #fff;
    left: 32%;
    top: 65px;
    margin: 0 0 0 -10px;
    border-radius: 2px;
}

.slider-gallery-main button.slick-prev.slick-arrow:hover:after {
    background-color: #f5c009;
}
.slider-gallery-main button.slick-prev.slick-arrow:hover:before {
    background-color: #f5c009;
}

.slider-gallery-main button.slick-next.slick-arrow:hover:after {
    background-color: #f5c009;
}

.slider-gallery-main button.slick-next.slick-arrow:hover:before {
    background-color: #f5c009;
}


.slider-gallery-thumbs .slick-current img {
    border:3px solid #f5c009;
    width: 100%;
}

.slider-gallery-thumbs button.slick-next.slick-arrow {
    width: 50px;
    height: 50px;
    position: absolute;
    top: 22%;
    left: 100%;
    background: none;
}

.slider-gallery-thumbs button.slick-prev.slick-arrow {
    width: 50px;
    height: 50px;
    position: absolute;
    top: 22%;
    left: -45px;
    background: none;
}

.slider-gallery-thumbs .slick-prev.slick-arrow:before {
    height: 2px;
    width: 25px;
    position: absolute;
    transform: rotate(-45deg);
    content: '';
    background-color: black;
    left: 20px;
    top: 15px;
    margin: 0 0 0 -10px;
}

.slider-gallery-thumbs .slick-prev.slick-arrow:after {
    height: 2px;
    width: 25px;
    position: absolute;
    transform: rotate(45deg);
    content: '';
    background-color: black;
    left: 20px;
    top: 31px;
    margin: 0 0 0 -10px;
}

.slider-gallery-thumbs .slick-next.slick-arrow:before {
    height: 2px;
    width: 25px;
    position: absolute;
    transform: rotate(45deg);
    content: '';
    background-color: black;
    left: 20px;
    top: 15px;
    margin: 0 0 0 -10px;
}

.slider-gallery-thumbs .slick-next.slick-arrow:after {
    height: 2px;
    width: 25px;
    position: absolute;
    transform: rotate(-45deg);
    content: '';
    background-color: black;
    left: 20px;
    top: 31px;
    margin: 0 0 0 -10px;
}

.slick-slide:focus {
    outline: none;
}
.slick-slide img {
    max-width: unset !important;
	width: 100% !important;
	max-width: 1100px !important;
    margin: 0 auto !important;
}

@media (max-width: 767px) {
    .slider-gallery-section {
        width: 100%;
        margin: 0 auto;
    }
    .slider-gallery-section .slick-slide img {
        max-width: 100%;
    }
    .slider-gallery-section .slider-gallery-thumbs img {
        margin:0 auto;
    }
}
.our-work #pagetitle{
	display: block;
	margin: 0 0 30px;
}	
.our-work .slider-gallery-section{
	margin-bottom: 28px;
}
.slider-subtext{
	height: 43px;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	color: #000000;
	font-size: 24px;
	letter-spacing: 0.6px;
	background-color: #f49a24;
	margin-bottom: 35px;
}
.slider-subtext>span{
	color: #ffffff;
}
@media all and (max-width: 768px) {

	.slider-subtext {
		height: auto;
		padding: 8px 0;
		margin-top: 68px;
		display: flex;
    	flex-direction: column;
	}
}

.our-work .slider-gallery-main .slick-slide{
	height: 620px !important;
}
.our-work .slider-gallery-main .slick-slide>img{
	display: block;
	object-fit: contain !important;
	object-position: center !important;
	height: 100% !important;
}
.our-work .slider-gallery-thumbs .slick-slide{
	height: 130px !important;
}
.our-work .slider-gallery-thumbs .slick-slide>img{
	display: block;
	object-fit: contain !important;
	object-position: center !important;
	height: 100% !important;
}
@media all and (max-width: 1200px) {

	.our-work .slider-gallery-main .slick-slide{
		height: 524px !important;
	}
}
@media all and (max-width: 992px) {

	.our-work .slider-gallery-main .slick-slide{
		height: 400px !important;
	}
}
.header-inner__to-contacts-mobile{
	display: none;
	margin: 14px auto 0;
    color: #000000;
    background-color: rgba(151,220,42,0.8);
    font-size: 18px;
    padding: 7px 15px;
    border-radius: 8px;
    line-height: 1;
    text-decoration: none !important;
    height: 19px;
}
.header-inner__to-contacts-mobile:hover{
	color: #000000;
	text-decoration: none !important;
}
.b-sub-title{
font-family: "PTSans";
font-size: 18px;
line-height: 1.4;
color: #010101;
margin:0 0 30px;
}
/* End */


/* Start:/bitrix/templates/main/css/chosen.css?152819530413910*/
/* @group Base */
.chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 15px;
  zoom: 1;
  *display: inline;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  margin:0;
  width:100% !important;
}
.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  left: -9999px;
  z-index: 98;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #ccc;
  border-top: 0;
  background-color: #fff;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
}
.chosen-container.chosen-with-drop .chosen-drop {
  left: 0;
}
.chosen-container a {
  cursor: pointer;
}

/* @end */
/* @group Single Chosen */
.chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 0 0 10px;
  height: 24px;
  border: 1px solid #c6c6c6;
 /* border-radius:5px;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;*/
  background-color: #fff;
/*  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #ffffff), color-stop(50%, #f6f6f6), color-stop(52%, #eeeeee), color-stop(100%, #f4f4f4));
  background: -webkit-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background: -moz-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background: -o-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background: linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);*/
  background-clip: padding-box;
  /*box-shadow: 0 0 3px white inset, 0 1px 1px rgba(0, 0, 0, 0.1);*/
  color: #333;
  text-decoration: none;
  white-space: nowrap;
  line-height: 24px;
  /*font-weight:bold;*/
}
.chosen-container-single .chosen-default {
  color: #333;
}
.chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 20px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px;
}
.chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 14px;
  height: 12px;
  background: url(/bitrix/templates/main/css/../img/chosen-sprite.png) -42px 1px no-repeat;
  font-size: 1px;
}
.chosen-container-single .chosen-single abbr:hover {
  background-position: -42px -10px;
}
.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px;
}
.chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 24px;
  height: 100%;
}
.chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
  background:url(/bitrix/templates/main/css/../img/st_bot.png) 9px 10px no-repeat;
}
.chosen-container-single .chosen-search {
	display:none;
  position: relative;
  z-index: 98;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap;
}
.chosen-container-single .chosen-search input[type="text"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: auto;
  outline: 0;
  border: 1px solid #aaa;
  background: white url(/bitrix/templates/main/css/../img/chosen-sprite.png) no-repeat 100% -20px;
  background: url(/bitrix/templates/main/css/../img/chosen-sprite.png) no-repeat 100% -20px, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
  background: url(/bitrix/templates/main/css/../img/chosen-sprite.png) no-repeat 100% -20px, -webkit-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background: url(/bitrix/templates/main/css/../img/chosen-sprite.png) no-repeat 100% -20px, -moz-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background: url(/bitrix/templates/main/css/../img/chosen-sprite.png) no-repeat 100% -20px, -o-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background: url(/bitrix/templates/main/css/../img/chosen-sprite.png) no-repeat 100% -20px, linear-gradient(#eeeeee 1%, #ffffff 15%);
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}
.chosen-container-single .chosen-drop {
  margin-top: -1px;
  border-radius: 0 0 4px 4px;
  background-clip: padding-box;
}
.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  left: -9999px;
}

/* @end */
/* @group Results */
.chosen-container .chosen-results {
color:#989898;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 5px 4px 4px;
  padding:0;
  max-height: 200px;
  -webkit-overflow-scrolling: touch;
}
.chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 5px 11px 7px 7px;
  list-style: none;
  line-height: 15px;
}
.chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer;
  color:#333;
}
.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default;
}
.chosen-container .chosen-results li.highlighted {
  background-color: #adcc5a;
  color: #fff !important;
}
.chosen-container .chosen-results li.no-results {
  display: list-item;
  background: #f4f4f4;
}
.chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: bold;
  cursor: default;
}
.chosen-container .chosen-results li.group-option {
  padding-left: 15px;
}
.chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline;
}

/* @end */
/* @group Multi Chosen */
.chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto !important;
  height: 1%;
  border: 1px solid #aaa;
  background-color: #fff;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
  background-image: -webkit-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: -moz-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: -o-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: linear-gradient(#eeeeee 1%, #ffffff 15%);
  cursor: text;
}
.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none;
}
.chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  margin: 1px 0;
  padding: 5px;
  height: 15px;
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none;
  color: #666;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}
.chosen-container-multi .chosen-choices li.search-field .default {
  color: #999;
}
.chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 0 3px 5px;
  padding: 3px 20px 3px 5px;
  border: 1px solid #aaa;
  border-radius: 3px;
  background-color: #e4e4e4;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
  background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -moz-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-clip: padding-box;
  box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  line-height: 13px;
  cursor: default;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  background: url(/bitrix/templates/main/css/../img/chosen-sprite.png) -42px 1px no-repeat;
  font-size: 1px;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px;
}
.chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
  background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  color: #666;
}
.chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4;
}
.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px;
}
.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0;
}
.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default;
}

/* @end */
/* @group Active  */
.chosen-container-active .chosen-single {
  /*border: 1px solid #5897fb;*/
  /*box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);*/
}
.chosen-container-active.chosen-with-drop .chosen-single {
  /*border: 1px solid #aaa;*/
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
/*  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #eeeeee), color-stop(80%, #ffffff));
  background-image: -webkit-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: -moz-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: -o-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: linear-gradient(#eeeeee 20%, #ffffff 80%);*/
  /*box-shadow: 0 1px 0 #fff inset;*/
}
.chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
}
.chosen-container-active.chosen-with-drop .chosen-single div b {
  background:url(/bitrix/templates/main/css/../img/st_top.png) 9px 10px no-repeat;
}
.chosen-container-active .chosen-choices {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.chosen-container-active .chosen-choices li.search-field input[type="text"] {
  color: #111 !important;
}

/* @end */
/* @group Disabled Support */
.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default;
}
.chosen-disabled .chosen-single {
  cursor: default;
}
.chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default;
}

/* @end */
/* @group Right to Left */
.chosen-rtl {
  text-align: right;
}
.chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0;
}
.chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl;
}
.chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px;
}
.chosen-rtl .chosen-single div {
  right: auto;
  left: 3px;
}
.chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px;
}
.chosen-rtl .chosen-choices li {
  float: right;
}
.chosen-rtl .chosen-choices li.search-field input[type="text"] {
  direction: rtl;
}
.chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px;
}
.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px;
}
.chosen-rtl.chosen-container-single-nosearch .chosen-search,
.chosen-rtl .chosen-drop {
  left: 9999px;
}
.chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0;
}
.chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0;
}
.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none;
}
.chosen-rtl .chosen-search input[type="text"] {
  padding: 4px 5px 4px 20px;
  background: white url(/bitrix/templates/main/css/../img/chosen-sprite.png) no-repeat -30px -20px;
  background: url(/bitrix/templates/main/css/../img/chosen-sprite.png) no-repeat -30px -20px, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
  background: url(/bitrix/templates/main/css/../img/chosen-sprite.png) no-repeat -30px -20px, -webkit-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background: url(/bitrix/templates/main/css/../img/chosen-sprite.png) no-repeat -30px -20px, -moz-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background: url(/bitrix/templates/main/css/../img/chosen-sprite.png) no-repeat -30px -20px, -o-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background: url(/bitrix/templates/main/css/../img/chosen-sprite.png) no-repeat -30px -20px, linear-gradient(#eeeeee 1%, #ffffff 15%);
  direction: rtl;
}
.chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px;
}
.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px;
}

/* @end */
/* @group Retina compatibility */
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 144dpi) {
  .chosen-rtl .chosen-search input[type="text"],
  .chosen-container-single .chosen-single abbr,
  .chosen-container-single .chosen-single div b,
  .chosen-container-single .chosen-search input[type="text"],
  .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
  .chosen-container .chosen-results-scroll-down span,
  .chosen-container .chosen-results-scroll-up span {
    background-image: url(/bitrix/templates/main/css/../img/chosen-sprite@2x.png) !important;
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important;
  }
}
/* @end */

/* End */


/* Start:/bitrix/templates/main/css/all.css?1513777608859*/
.pagination-list{
    list-style: none;
    overflow: hidden;
    margin: 0;
    padding: 0;
    text-align: center;
}
.pagination-list li {
    display: inline-block;
}
.pagination-list li a{
    text-decoration: none;
    color: #392002;
    font-size: 20px;
    font-weight: 700;
    font-family: 'PT Sans';
    display: block;
    width:33px;
    height: 33px;
    line-height: 33px;
    text-align: center;
}
.pagination-list li a:hover:not(.active) {
    text-decoration: none;
}
.pagination-list li a.active {
    background-color: #318702;
    color: white;
    border-radius: 5px;
}
.pagination-list li.back-button a,
.pagination-list li.forward-button a{
    color: #333333;
    font-size: 14px;
    display: block;
    text-decoration: underline;
    line-height: 33px;
    width: auto;
    padding: 0 25px;
}
/* End */


/* Start:/bitrix/templates/main/css/media.css?165718636622739*/
.header-info-detail{
	width: 220px;
	float: left;
	position: relative;
}
.sidebar-mobile{
	display: none;
	padding: 20px 0 0 0;
}
.sidebar-mobile .rulon_gazon{
	display: none;
}
.opacity{
	visibility: hidden;
	opacity: 0;
	position: fixed;
	z-index: 88;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0,0,0,.6);
	transition: all ease-in-out .3s;
}
.opacity.open{
	opacity: 1;
	visibility: visible;
}
.navbar-mobile{
	position: absolute;
	top: 20px;
	left: 220px;
	z-index: 90;
	cursor: pointer;
	display: none;
	background: #fff;
	padding: 8px 5px;
	color: #fff;
	border-radius: 0 3px 3px 0;
	text-transform: uppercase;
	font-size: 22px;
	line-height: 24px;
	text-align: left;
	transition: all ease-in-out .3s;
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.6);
}
.menu-trigger {
    display: block;
    height: 16px;
    width: 20px;
    z-index: 20;
}
.menu-trigger-icon {
  top: 50%;
  left: 5px;
  right: 5px;
  height: 3px;
  background-color: #318702;
  position: absolute;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  -webkit-transition: background-color 0.1s linear;
  -moz-transition: background-color 0.1s linear;
  transition: background-color 0.1s linear; }
  
  .menu-trigger-icon:before, .menu-trigger-icon:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background-color: #318702;
    height: 100%;
    -webkit-transform: translate(0, -6px);
    -moz-transform: translate(0, -6px);
    -ms-transform: translate(0, -6px);
    -o-transform: translate(0, -6px);
    transform: translate(0, -6px);
    -webkit-transition: -webkit-transform 0.2s linear;
    -moz-transition: -moz-transform 0.2s linear;
    transition: transform 0.2s linear; }
  .menu-trigger-icon:after {
    -webkit-transform: translate(0, 6px);
    -moz-transform: translate(0, 6px);
    -ms-transform: translate(0, 6px);
    -o-transform: translate(0, 6px);
    transform: translate(0, 6px); }

.navbar-mobile.open .menu-trigger-icon {
  background-color: transparent; }
.navbar-mobile.open .menu-trigger-icon:before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg); }
.navbar-mobile.open .menu-trigger-icon:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg); }
.footer-soc-mb{
	display: none;
	margin: 0 0 10px;
}
.slick-slide img{
	max-width: 100%;
	margin: 0 auto;
}
.slider-gallery-section .slider-gallery-thumbs img{
	box-sizing: border-box;
}
#content .slick-dots{
	text-align: center;
	height: 12px;
	margin: 15px 0 0 0;
}
#content .slick-dots > li{
	display: inline-block;
	vertical-align: top;
	list-style-type: none;
	margin: 0 3px
}
#content .slick-dots > li button{
	cursor: pointer;
	padding: 0;
	display: block;
	border:none;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	overflow: hidden;
	background-color: #176300;
}
#content .slick-dots > li.slick-active button{
	background-color: orange;
}
.contacts-form .form-check{ overflow: hidden; }
	.contacts-form .clearfix span, .contacts-form .clearfix img, .contacts-form .clearfix .form-capcha, 
	.contacts-form .clearfix .btn-primary{ float: left; }
	.contacts-form .clearfix{ float: right; width: auto; max-width: inherit; }

.recall-popup3 .input-box span{
	display: block;
	float: none;
}

@media (max-width: 1366px) {
	.header-inner{ width: 1170px; }
	.home #menu{ max-width: inherit; }
	.home #page{ padding: 20px; }
	.submit-btn{ font-size: 22px; }
	.logo{ margin: 14px 40px 0 495px; }
	.header-contacts{ width: 170px; }
	.header-contacts div span:first-child{ float: none; text-align: right; display: block; width: auto;}
	.header-contacts div:first-child span:first-child{ width: auto; }
	.header-contacts div{ overflow: visible; }
	.header-contacts div span:last-child{ float: none; display: block; }

	#menu ul{ width: 1170px; display: table;}
	#menu li{ float: none; display: table-cell; vertical-align: middle; width: auto; }

	#page{ padding: 30px 10px 0; width: 1170px; }
	#content{ width: 856px; }
	#content img{ max-width: 100%; display: block; height: auto; }
	.p-card__img a img{ display: none !important; }
	#footer-content .footer-inner{ width: 1170px; }
	.footer-contacts{ width: 195px; }
	#footer-content .column1{ width: 365px; }

	.form-check .input-box2{ width: 50%; box-sizing: border-box; padding: 0 20px; margin: 0; }

	#content table{ width: 100%; }
	#content .slider-gallery-section{ width: 100%; }
	#content .first-section{ margin: 0; }
	#content .second-section{ padding: 0; }

	.contacts-form .input-holder .input-box{ width: 50%; padding: 0 5px; }
	.contacts-form .input-holder{ margin: 0 -5px; }

	/*.b-work-list__items{ padding: 220px 0 0 0; }*/
	/*.b-work-list__item--two{ margin: 110px 0 0 0; }*/
	/*#content .b-p-list img{ display: inline-block; }*/
	.b-work-list__items:not(:last-child)::after {right: -28px;}

}
@media (max-width: 1200px) {
	.header-inner, #page, #footer-content .footer-inner{ width: 970px; }
	#menu ul{ width: 100%; }
	#menu .menu-inner{ width: 970px; margin: 0 auto; }
	.header-inner .logo{ float: none; position: absolute; width: 220px; top: 15px; left: 50%; margin: 0 0 0 -110px;}
	.header-inner .logo img{ max-width: 100%; }

	.social-contacts{ right: 0; }
	#content{ width: 656px; }
	#page .form-box2{ width: 100%; box-sizing: border-box; }
	.form-check input{ width: 100%; }
	.form-check .input-box2{ padding: 0 10px; }
	#footer-content .column1{ display: none; }
	.footer-nav{ width: 500px; float: right; }
	.footer-contacts{ margin: 28px 0 0 15px; }
	
	#content .slider-gallery-main button.slick-prev.slick-arrow{ left: 0; }
	#content .slider-gallery-main button.slick-next.slick-arrow{ left: inherit; right: 0; }

	.home .header-info-detail .recall-bt3 { /*background-color: #fff;*/ }
	.home .header-info-detail .social-icons a{ background-color: #fff; }
	.p-card__content{ padding: 0 5px 15px; }
	.b-pay{ width: 80px; }
	.p-list{ margin: 0 -5px; }
	.p-card__title{ padding: 15px 0; }
	.submit-btn{ font-size: 18px; }
	.b-feedback__form .items-btn{ padding: 0 10px 20px; }
	.b-s-list{ -ms-flex-wrap:wrap; flex-wrap:wrap; }
	.b-s-list__items{ width: 33.3%; }
	.serv-card__img, .serv-card__img .img-cell{ height: 180px; }
	.serv-card__title{ font-size: 16px; }

	/*.b-work-list__item{ padding: 0 60px 0 45px; }
	.b-work-list__items{ padding: 175px 0 0 0; }
	.b-work-list__item--two{ margin: 90px 0 0 0; }
	.b-why-work__scheme{ height: 555px; }*/
	#content .b-work-list__items .img-mb {width: 130px;}
	.b-work-list__item::before {top: 60px; width: calc(100% - 50px);}
	.b-work-list__items:not(:last-child)::after {right: -7px;width: 15px;height: 25px;top: 49px;}

	.b-advant-list__items{ font-size: 14px; }

	.b-meter{ font-size: 42px; }
	.b-sale-text, .b-text-info{ font-size: 52px; }

	.b-catalog--items .b-img{ max-width: 320px; }
	.b-catalog--items .b-content{ margin: 0 0 0 350px; }
	.catalog-col{ width:33.3%;}
}
@media (max-width: 992px){
	.header-inner, #page, #footer-content .footer-inner, #menu .menu-inner{ width: 750px; }
	#content{ float: none; width: 100%; margin: 0; }
	#menu a{ font-size: 15px; }
	#menu ul li ul li a{ font-size: 12px; line-height: 14px; padding: 10px 0; }
	
	.sidebar-mobile{ display: block; }
	.home .sidebar-mobile{ display: none; }
	.sidebar-inner-box{ display: none; }
	.side-catalog li{ box-sizing: border-box; flex-wrap: initial; margin: 0 0 8px 1%; width: 49%; }
	.side-catalog{ display: flex; flex-wrap: wrap; margin: 20px 0 20px -1%;}
	.actions-sidebar{ text-align: center; margin: 30px 0 0 0; }
	.actions-title{ padding: 0; margin: 0 0 20px; display: inline-block; }
	.sidebar-service{ margin: 35px 0 0 0; }
	.service-list{ display: flex; flex-wrap: wrap; margin: 0 -10px; }
	.service-list li{ list-style-type: none !important; width: 50%; padding: 0 5px; border-bottom: none; margin: 0 0 10px; box-sizing: border-box; 
		line-height: 19px;}
	.service-list li a{ border-bottom: 2px solid #f5c009; }
	.sidebar{ display: block; width: auto; }
	.partners{ display: block; width: auto; flex-direction: inherit; }
	.form-box2{ padding: 40px 0 0 0; }

	.footer-nav{ width: 350px; }
	.footer-nav li{ box-sizing: border-box; width: 33.3%; font-size: 14px; line-height: 16px; }
	.footer-address{ margin: 15px 0 10px; }
	#footer-content{ height: 320px; }

	.inner-page .actions-sidebar, .inner-page .sidebar-service, .inner-page .gazon-info{ display: none; }
	#content .right-nav-menu{ width: auto; }
	#content .right-nav-menu ul{ font-size: 0; margin: 0 -3px; }
	#content .right-nav-menu ul li{ display: inline-block; vertical-align: top; width: 50%;
	padding: 0 3px; box-sizing: border-box;}
	#content .right-nav-menu ul li a .active-ico{ display: none; }
	#content .right-nav-menu ul li a:hover .menu-ico{ display: none; }
	#content .right-nav-menu ul li a:hover .active-ico{ display: block; }
	#content .right-nav-menu ul li{ list-style-type: none; }
	#content .right-nav-menu ul li a{ font-size: 16px; line-height: 20px; }
	#content .right-nav-menu ul li a img{ margin: 0 10px 0 0; }
	#content .right-nav-menu ul li, #content .right-nav-menu ul li:first-child{ margin: 0 0 6px; }
	.inner-page #content ul.site-nav{ margin: 0; }
	
	#calculator .new_order table{ width: 100%; }
	#calculator .new_order table tr td{ padding: 0 10px; }
	#calculator .new_order table tr .tab-column{ width: 100%; padding: 0 !important; display: block;}
	.ui-dialog{ width: 750px !important }
	#calculator .new_order table tr td #order_name, #calculator .new_order table tr td #order_phone, 
	#calculator .new_order table tr td #order_comments{ width: 100%; }

	.p-list__items{ width: 50%; }
	.serv-card__title{ font-size: 15px; }
	.b-feedback__form{ -ms-flex-wrap:wrap; flex-wrap:wrap; }
	.b-feedback__form .items{ width: 100%; }
	.b-feedback{ background-repeat: repeat; }
	.b-feedback__form .items:first-child{ padding: 0 0 10px; }
	.b-feedback__form .items{ padding: 0 0 10px; }
	.b-feedback__form .items-btn{ margin: 0 0 10px; }
	.serv-card__img, .serv-card__img .img-cell{ height: 150px; }
	#content img.img{ display: none; }

	#content .b-work-list__items .img-mb{ display: block; }
	.b-why-work__scheme{ height: auto; }
	.b-work-list__item{ -ms-flex-wrap:wrap; flex-wrap:wrap; }
	.b-work-list__items{ padding: 0 0 15px; width: 50%; }
	.b-work-list__item--two{ display: none; }
	.b-work-list__items--mb{ display: block; }
	.b-work-list__item::before, .b-work-list__items:not(:last-child)::after {display: none;}
	#content .b-work-list__items .img-mb {width: auto;}

	.b-work-list__item{ padding: 0; }
	.b-work-list{ padding: 0 0 15px; }
	.b-advant-list__item{ -ms-flex-wrap:wrap; flex-wrap:wrap; padding: 0; }
	.b-advant-list__items{ width: 100%; color: #020202; margin: 0 0 8px; font-size: 16px; display:-webkit-box;
    display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center;}
	.b-advant-list__items br{ display: none; }
	.b-advantages{ padding: 0; background: none; }
	.b-advantages__inner{ background-color: transparent; padding: 0; }
	.b-advant-list__item--two{ margin: 0; }
	.b-advantages__text p, .b-advantages__title{ color: #020202; }
	.form-feedback .items{ display: block; padding: 0 0 15px; }
	.form-feedback .items input[type="text"]{ width: 100%; }
	.form-feedback .items--btn{ padding: 0 0 20px; }
	.submit-form{ width: 100%; }
	.b-feedback-def:after{ display: none; }
	.b-cart .col-lg{ width:100%; float:none;}
	.calc-btn-sm{ margin:0 auto 25px;}

	.b-banner-sm .items{ width: 100%; }

	.b-catalog--items .b-img{ float: none; max-width: inherit; }
	.b-catalog--items .b-img img{ margin: 0 auto; }
	.b-catalog--items .b-content{ margin: 15px 0 0 0; }
	.b-cart-btn{ margin: 0 0 25px; }
	.b-cart{ padding: 0; }

	.calc-tab-inner{ padding: 0 20px; }
	.tab-user-form{ padding: 20px; }
	.catalog-col{ width:50%;}
}
@media (min-width: 769px) {
}
@media (max-width: 768px) {
	.header-inner, #page, #footer-content .footer-inner, #menu .menu-inner{ width: 100%; padding: 0 15px; box-sizing: border-box; }
	#page{ padding: 20px 15px 0; }
	.footer-nav{ display: none; }
	#header{ background-size: cover; background-image: url(/bitrix/templates/main/images/header-bg-mb.jpg);
	background-position: 0 0; border-bottom: 8px solid #318702;}
	#header, .header-inner{ height: 180px; }
	.social-contacts, .header-contacts-link, .recall-holder3{ display: none; }
	.header-phones, .header-contacts{ float: none; margin: 0; }
	.header-phones a{ font-size: 18px; line-height: 22px; }
	.header-info-detail{ margin: 0 auto; position: static; text-align: center; padding: 115px 0 0 0; width: auto; float: none; }
	.partners-list{ display: block; flex-wrap: initial; justify-content: initial; align-content: initial; align-items: initial;
		text-align: center;}
	.partners-list img{ display: inline-block; vertical-align: middle; margin: 5px 10px; max-width: 100%; }
	#footer-content{ height: 240px; }
	.footer-inner .col-md-4{ width: 50%; box-sizing: border-box; padding: 65px 0 0 0;}
	.footer-contacts{ float: right; width: 50%; box-sizing: border-box; padding: 100px 0 0 0; text-align: right; margin: 0;}
	.footer-contacts .footer-soc{ display: inline-block; vertical-align: top; }

	.navbar-mobile{ display: block; }
	#menu{ height: auto; position: fixed; top: 0; left: 0; width: 220px; z-index: 90; box-shadow: none; bottom: 0;
	transition: all ease-in-out .3s; transform: translateX(-220px); padding:0; margin: 0;}
	#menu.open{ box-shadow: 0 0 5px; transform: translateX(0px);}
	#menu ul{ display: block; }
	#menu li::before{ display: none; }
	#menu li{ display: block; border-bottom: 1px solid rgba(255,255,255,.2);}
	#menu a{ text-align: left; text-shadow: none; line-height: 20px; font-size: 16px; padding: 10px; }
	#menu a:hover, #menu a:active, #menu a:focus{ background-color: #369900; }
	.navbar-mobile.open{ left: 220px; }
	#menu ul li ul{ display: none !important; }
	#menu .menu-inner{ padding: 0 !important; position: relative; z-index: 91; background-color: #318702;}
	
	#header, #page, #footer-content{ transform: inherit; transition: transform ease-in-out .3s;}
	#header.open, #page.open, #footer-content.open{ transition: transform ease-in-out .3s; transform: translateX(220px);}
	#content .right-nav-menu ul li a{ font-size: 14px; line-height: 18px; }
	.slider-gallery-thumbs{ display: none; }

	.contacts-form .input-holder .input-box{ width: 100%; }

	.contacts-form .clearfix{ float: none; }
	.contacts-form .clearfix span{ width: 50%; padding: 0 15px 0 0; text-align: left;}
	.contacts-form .clearfix .form-capcha{ width: 100%; float: none; margin: 0 0 15px; }
	.contacts-form .clearfix .btn-primary{ float: right; }

	.modal-agreement{ width: 380px; }
	.modal-agreement .modal-text-box{ max-height: 400px; }
	.home #menu{ width: 220px; }
	.home .header-phones{ margin: 0; }
	.b-s-list__items{ width: 50%; }
	.b-feedback{ padding: 20px; }
	.home:after{ display: none; }
	.home #wrapper, .home #footer-content{ position: static; z-index: inherit; }
	.b-cart-btn{display:block;}
	.b-cart-btn .items:first-child { flex-basis: inherit; min-width: inherit;}
	.b-cart-btn .price-cell::after{display:none;}
	.b-cart-btn .price-cell{background-color: transparent; line-height:1; height:auto;
	margin:0 0 20px; text-align:center; display:block; font-size:24px;}
	.b-cart-btn .price-cell__col{font-size:32px;}
	.b-cart-btn .b-pay{width:170px; margin:0 auto;} 
	.thumbs-box{display:none !important;}
	.gallery-large{margin:0 0 20px;}
	#content .gallery-large .slick-dots > li button{text-indent:100%; white-space:nowrap;}

	.b-price-txt{ text-align: center; padding: 0; }
	.b-catalog--items .b-cart-btn .items{ text-align: center; }
	.b-catalog--items .b-cart-btn .b-pay{ margin: 15px 0 0 0; }

	.ui-dialog{ position: fixed !important; width: 100% !important; top: 0 !important; left: 0 !important;
	right: 0 !important; bottom: 0 !important; overflow-y: auto; overflow-x: hidden; padding: 0; }
	#calculator .new_order table, #calculator .new_order table tr, #calculator .new_order table tr td,
	#calculator .new_order table tbody, #calculator .new_order table head{ display: block; }
	#calculator .new_order table tr td{ padding: 0; }
	.tab-user-form tr td{ width: 100%; }
	.ui-draggable .ui-widget-header .ui-dialog-title{ padding: 5px 0; }
	.ui-draggable .ui-widget-header .ui-dialog-title::after{ display: none; }
	.ui-dialog.ui-draggable .ui-dialog-titlebar{ padding: 10px 0; }
	.ui-dialog .ui-dialog-titlebar-close{ top: 18px; right: 15px; }
	.banner-link{ background-position: 0 50%; }

	/* header new */

	.header-inner {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.header-inner .logo {
		float: none;
		position: unset;
		width: 50%;
		top: unset;
		left: unset;
		margin: 0;
		display: block;
		padding: 10px 0 0;
	}
	.header-inner .logo span {
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		padding-top: 10px;
		font-size: 17px;
		width: 100%;
		text-align: center;
	}
	.header-info-detail {
		margin: 0;
		position: static;
		text-align: center;
		padding: 15px 0 0;
		width: 50%;
		float: none;
	}
	.header-phones a {
		font-size: 30px;
		line-height: 22px;
		margin-bottom: 10px !important;
		display: block;
	}
	.header-inner__to-contacts-mobile{
		display: block;
	}
}
@media (max-width: 550px) {

	.header-phones a {
		font-size: 22px;
	}
}
@media (max-width: 600px) {
	.img_left, .img_right{ float: none; margin: 0 auto 15px !important; width: 100%; height: auto; }
	.side-catalog li{ width: 100%; margin: 0 0 8px; }
	.side-catalog{ margin: 20px 0; }
	.form-check .input-box2{ width: 100%; padding: 0 0 10px; }
	.form-check .input-box2 input{ padding: 0 10px; float: none; margin: 5px 0 0 0; display: block; }
	.btn-primary2{ margin: 15px auto 0; }

	img.preview_foto{ float: none; margin: 0 auto 10px; }
	.catalog-holder{ text-align: center; }
	div.news-list img.preview_picture{ float: none !important; margin: 10px auto 0 !important; }
	.news-item{ border-bottom: none; font-size: 18px; line-height: 22px; text-align: left !important; }
	.news-date-time{ display: block; }

	.contacts-holder{ display: block; flex-wrap: initial; margin: 0 0 25px; justify-content: inherit;}
	.contacts-holder .contact-box{ margin: 0 0 15px; }
	.contacts-holder .work-time{ margin: 0 0 15px; }
	.second-section .mobile-info{ margin: 0 0 15px; }

	.b-partner{ border: none; padding: 0; }
	.b-partner__title{ position: relative; top: inherit; margin: 0 0 25px; }
	.b-partner__title h2{ padding: 0; }

	.p-list__items{ /*width: 100%;*/ }
	.b-feedback-def{ padding: 0 15px 15px; }
	.b-title-line:after{ display: none; }
	.b-title-line h2{ padding: 0; }
	.form-feedback .items input[type="text"]{ text-align: center; }

	.b-calc .sec-name{ font-size: 24px; padding: 10px 0; }
	.b-calc .sec-name:after{ display: none; }
	.gallery-large .gallery-large-cell a{height:350px;}
	.p-card__img a{ /*height: auto;*/ background-image: none !important; }
	.p-card__img{ /*height: auto;*/ }
	.p-card__img a img{ display: block !important; }
	.catalog-col{ width:100%;}

	.p-card__img img {
		max-width: unset !important;
		display: block !important;
		height: 100% !important;
		width: 100% !important;
		object-fit: cover;
		object-position: center;
	}
} 
@media (max-width: 576px){

	.sidebar .partners,
	.b-partner,
	.our-work,
	.b-why-work{
		display: none;
	}
}
@media (max-width: 500px) {

	.p-card__img a {
		height: 150px;
	}
	.p-card__img {
		height: 150px;
	}
	.b-price:before {
		content: "";
		position: absolute;
		top: 0px;
		right: -47px;
		width: 56px;
		height: 38px;
		background: url('/bitrix/templates/main/css/../images/p-right-bg.png') center / contain no-repeat;
	}
	.b-price:after {
		content: "";
		position: absolute;
		top: 0;
		left: -8px;
		width: 9px;
		height: 37px;
		background: url('/bitrix/templates/main/css/../images/p-left-bg.png') center / contain no-repeat;
	}
	.b-price {
		height: 38px;
		position: relative;
		background: url('/bitrix/templates/main/css/../images/p-bg.png') center / contain repeat-x;
		margin: 0 56px 5px 6px;
		line-height: 50px;
		padding: 0 5px;
		display: flex;
		align-items: center;
	}
	.p-card__content {
		min-height: auto !important;
	}
	.p-card__btn {
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
	}
	.b-pay {
		width: 100%;
	}
}
@media (max-width: 480px) {
	.b-s-list__items, .b-work-list__items{ width: 100%; }
	h1{ font-size: 25px; }
	h2{ font-size: 20px; margin: 0 0 15px; }
	.service-list li{ font-size: 16px; line-height: 18px; width: 100%; }
	.service-list li a{ padding: 0 10px; }

	.footer-contacts{ display: none; }
	.footer-contacts > a{ display: none; }
	.footer-inner .col-md-4{ float: none; width: 100%; padding: 30px 0 0 0; }
	.footer-soc-mb{ display: block; }
	/* .slider-holder{ display: none; } */
	.sidebar-mobile{ padding: 0; }
	#header{ background-position: 20% 0; }

	#content table td{ font-size: 12px; }
	#content ul.site-nav{ margin: 0; }

	div.news-list img.preview_picture{ width: 100%; }
	#content .right-nav-menu ul li{ width: 100%; }
	.inner-page .sidebar-mobile{ display: none; }

	.contacts-form .clearfix span{ float: none; width: 100%; text-align: center; padding: 0 0 10px; }
	.contacts-form .clearfix img{ display: block; float: none; margin: 0 auto 10px; }
	.contacts-form .clearfix .btn-primary{ float: none; width: 100%; display: block; }

	.ui-dialog{ width: 100% !important }
	.modal-agreement .modal-text-box h2{ font-size: 14px; line-height: 20px; font-weight: bold; }
	.modal-agreement{ padding: 20px 10px; width: 240px; }
	.modal-agreement .modal-text-box{ max-height: 300px; }
	.gallery-large .gallery-large-cell a{height:280px;}
	.calc-btn-sm{ max-width:inherit; box-sizing:border-box;}
	.calc-btn-sm{font-size:26px;}
	.calc-btn-sm span{padding:7px 0 10px 50px;}

	.banner-link{ height: 150px; }
	.b-meter{ font-size: 34px; }
	.b-sale-text, .b-text-info{ font-size: 42px; }

	.b-catalog--items .b-cart-btn .b-pay{ width: 100%; }

} 
@media (max-width: 440px) {

	.header-inner .logo {
		width: 100%;
	}
	.header-info-detail {
		width: 100%;
	}
	.header-inner .logo span {
		padding-top: 0;
		margin: 0;
		bottom: 45px;
	}
	#header, .header-inner {
		height: 210px;
	}
}
@media (max-width: 400px) {

	.p-card__img a {
		height: 115px;
	}
	.p-card__img {
		height: 115px;
	}
}
@media (max-width: 360px) {
		.gallery-large .gallery-large-cell a{height:250px;}

		.banner-link{ height: 130px; }
	.b-meter{ font-size: 28px; }
	.b-sale-text, .b-text-info{ font-size: 36px; }
}
@media (max-width: 320px) {

}
/* End */


/* Start:/bitrix/templates/main/components/bitrix/menu/horizontal_multilevel1/style.min.css?15137776083715*/
#horizontal-multilevel-menu,#horizontal-multilevel-menu ul{margin:0;padding:0;background:#bc262c url(/bitrix/templates/main/components/bitrix/menu/horizontal_multilevel1/images/header_menu_bg.gif) repeat-x;min-height:27px;width:100%;list-style:none;font-size:11px;float:left}#horizontal-multilevel-menu a{display:block;padding:5px 10px;text-decoration:none;text-align:center}#horizontal-multilevel-menu li{float:left}#horizontal-multilevel-menu li a.root-item{color:#fff;font-weight:bold;padding:7px 12px}#horizontal-multilevel-menu li a.root-item-selected{background:#fc8d3d;color:#fff;font-weight:bold;padding:7px 12px}#horizontal-multilevel-menu li:hover a.root-item,#horizontal-multilevel-menu li.jshover a.root-item{background:#e26336;color:#fff}#horizontal-multilevel-menu a.parent{background:url(/bitrix/templates/main/components/bitrix/menu/horizontal_multilevel1/images/arrow.gif) center right no-repeat}#horizontal-multilevel-menu a.denied{background:url(/bitrix/templates/main/components/bitrix/menu/horizontal_multilevel1/images/lock.gif) center right no-repeat}#horizontal-multilevel-menu li:hover,#horizontal-multilevel-menu li.jshover{background:#d6d6d6;color:#fff}#horizontal-multilevel-menu li.item-selected{background:#d6d6d6;color:#fff}#horizontal-multilevel-menu li ul{position:absolute;top:auto;display:none;z-index:500;height:auto;width:135px;background:#f5f5f5;border:1px solid #c1c1c1}#horizontal-multilevel-menu li li{width:100%;border-bottom:1px solid #dedede}#horizontal-multilevel-menu li ul a{text-align:left}#horizontal-multilevel-menu li a,#horizontal-multilevel-menu li:hover li a,#horizontal-multilevel-menu li.jshover li a,#horizontal-multilevel-menu li:hover li:hover li a,#horizontal-multilevel-menu li.jshover li.jshover li a,#horizontal-multilevel-menu li:hover li:hover li:hover li a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li a,#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li a,#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover li a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover li a{color:#4f4f4f;font-weight:bold}#horizontal-multilevel-menu li:hover li:hover a,#horizontal-multilevel-menu li.jshover li.jshover a,#horizontal-multilevel-menu li:hover li:hover li:hover a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover a,#horizontal-multilevel-menu li:hover li:hover li:hover li:hover a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover a #horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover a #horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover li:hover a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover li.jshover a{color:#4f4f4f}#horizontal-multilevel-menu li ul ul{margin:-27px 0 0 132px}#horizontal-multilevel-menu li:hover ul ul,#horizontal-multilevel-menu li.jshover ul ul,#horizontal-multilevel-menu li:hover ul ul ul,#horizontal-multilevel-menu li.jshover ul ul ul,#horizontal-multilevel-menu li:hover ul ul ul ul,#horizontal-multilevel-menu li.jshover ul ul ul ul,#horizontal-multilevel-menu li:hover ul ul ul ul ul,#horizontal-multilevel-menu li.jshover ul ul ul ul ul{display:none}#horizontal-multilevel-menu li:hover ul,#horizontal-multilevel-menu li.jshover ul,#horizontal-multilevel-menu li li:hover ul,#horizontal-multilevel-menu li li.jshover ul,#horizontal-multilevel-menu li li li:hover ul,#horizontal-multilevel-menu li li li.jshover ul,#horizontal-multilevel-menu li li li li:hover ul,#horizontal-multilevel-menu li li li li.jshover ul,#horizontal-multilevel-menu li li li li li:hover ul,#horizontal-multilevel-menu li li li li li.jshover ul{display:block}div.menu-clear-left{clear:left}
/* End */


/* Start:/bitrix/templates/main/components/bitrix/news.list/sidebar/style.css?1513777608154*/
div.news-list
{
	word-wrap: break-word;
}
div.news-list img.preview_picture
{
	float:left;
	margin:17px 10px 6px 0;
}
.news-date-time {
	color:#486DAA;
}

/* End */


/* Start:/bitrix/templates/main/components/bitrix/menu/menu_right/style.min.css?1513777608490*/
ul.left-menu{list-style:none;margin:0;padding:0;margin-bottom:8px;position:relative}ul.left-menu li{padding:10px 16px;background:#f5f5f5 url(/bitrix/templates/main/components/bitrix/menu/menu_right/images/left_menu_bg.gif) top repeat-x}ul.left-menu li a{font-size:100%;color:#bc262c;font-weight:bold;text-decoration:none}ul.left-menu li a:visited{color:#bc262c}ul.left-menu li a:hover{color:#bc262c}ul.left-menu li a.selected:link,ul.left-menu li a.selected:visited,ul.left-menu li a.selected:active,ul.left-menu li a.selected:hover{color:#fc8d3d}
/* End */


/* Start:/bitrix/templates/main/components/bitrix/breadcrumb/breadcrumb/style.min.css?1513777608467*/
.bx-breadcrumb{margin:10px 0}.bx-breadcrumb i{color:#b5bdc2;line-height:13px;font-size:12px;vertical-align:middle;margin-right:5px}.bx-breadcrumb .bx-breadcrumb-item{float:left;margin-bottom:10px;white-space:nowrap;line-height:13px;vertical-align:middle;margin-right:10px}.bx-breadcrumb .bx-breadcrumb-item span{font-family:"Open Sans",Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:13px;white-space:normal}.bx-breadcrumb .bx-breadcrumb-item a{border-bottom:0}
/* End */


/* Start:/bitrix/templates/main/styles.css?1751054131704*/
td {
/*border: 1px solid black;*/
    border-collapse: collapse;
    padding: 5px;
}

.rulon_gazon {
    box-shadow: 0 0 5px;
    margin-bottom: 20px;
}


.prise_number {
    font-weight: bold;
    text-align: center;
    width: 5%;
}
.prise_name {
    font-weight: bold;
    text-align: center;
    width: 65%;
}
.prise_cena {
    font-weight: bold;
    text-align: center;
    width: 15%;
}
.prise_ed {
    font-weight: bold;
    text-align: center;
    width: 15%;
}

.header-phones a {
    display: block;
    font-size: 19px!important;
    font-family: 'pt_sansregular';
    text-decoration: none;
    font-weight: bold;
    color: #ffffff;
    text-shadow: 1px 1px 10px #2174a1, 0 0 10px #186890;
}
/* End */
/* /bitrix/templates/main/style.css?157234879383401 */
/* /bitrix/templates/main/css/slick.css?15137776081793 */
/* /bitrix/templates/main/css/jquery.arcticmodal-0.3.css?1513777608654 */
/* /bitrix/templates/main/css/style.css?163291876870591 */
/* /bitrix/templates/main/css/chosen.css?152819530413910 */
/* /bitrix/templates/main/css/all.css?1513777608859 */
/* /bitrix/templates/main/css/media.css?165718636622739 */
/* /bitrix/templates/main/components/bitrix/menu/horizontal_multilevel1/style.min.css?15137776083715 */
/* /bitrix/templates/main/components/bitrix/news.list/sidebar/style.css?1513777608154 */
/* /bitrix/templates/main/components/bitrix/menu/menu_right/style.min.css?1513777608490 */
/* /bitrix/templates/main/components/bitrix/breadcrumb/breadcrumb/style.min.css?1513777608467 */
/* /bitrix/templates/main/styles.css?1751054131704 */
