﻿/* Common HTML elements, fonts, and colors
------------------------------------------ */
html,
body {
    width: 100%;
    min-height: 100%;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    line-height: 1;
    background: #fff;
    color: #000;
}

a {
    color: #010101;
    outline: 0 none;
    text-decoration: none;
}

    a:hover {
        text-decoration: underline;
    }

input[type="button"]::-moz-focus-inner {
    border: 0;
}

input[type="submit"]::-moz-focus-inner {
    border: 0;
}

a img {
    border: 0;
}

p, dl, hr, h1, h2, h3, h4, h5, h6, ol, ul, pre, table, address, fieldset, blockquote {
    margin-bottom: 20px;
}

h1, h2, h3, .section_header, .dblock_header {
    line-height: 1.5em;
}

ul, ol {
    padding-top: 0;
}

ol {
    list-style: decimal;
}

input, textarea, select {
    margin: 0;
}

input, textarea {
    font-size: 1em;
    color: #000;
}

/* Misc elements
---------------- */

.block { padding: 25px 30px; }
.inline { display: inline !important; }
.inline-link { text-decoration: none !important; }
.inline-link b { border-bottom: 1px dotted; font-weight: normal; position: relative; top: -0.13em;}
.inline-link b i { font-style: normal; position: relative; top: 0.13em;}
.small { font-size: 0.9em; }
.large { font-size: 1.1em; }
.bold { font-weight: bold; }
.strike { text-decoration: line-through; }
.highlighted { background:  #ffc; }
.hint { color: #aaa; font-size: 0.9em; }
.hint a,
.hint:visited,
.hint a:visited { color: #888; }
.gray .dropdown ul 
.gray a,
.gray:visited,
.gray a:visited { color: #888; }
.align-left { text-align: left; }
.align-center { text-align: center; }
.align-right { text-align: right; }
.clear-left { clear: left; }
.clear-right { clear: right; }
.clear-both { clear: both; }
.shadowed { -moz-box-shadow: 0 5px 15px #aaa; -webkit-box-shadow: 0 5px 15px #aaa; box-shadow: 0 5px 15px #aaa; }
.nowrap { white-space: nowrap; }
.hr { border-top: 1px solid #ccc; margin-bottom: 15px; }
.uppercase { text-transform: uppercase; }

.userpic { border-radius: 50%; background-size: auto; }

.container { min-width: 650px; max-width: 970px; margin: 0 auto; padding: 0; }
.container:before,
.container:after { content: " "; clear: both; }

.breadcrumbs { padding: 5px 0; font-size: 0.9em; }
.breadcrumbs a, .breadcrumbs span { color: #aaa; }
.breadcrumbs span.rarr { color: #ccc; margin: 0 3px; }

.tags { line-height: 1.6em; }
.tags a { color: green !important; display: inline !important; padding: 0 4px !important; }
.tags a:hover { color: red !important; }

.welcome { 
    text-align: center; 
    background-image: url('img/welcome.png'); 
	background-repeat:no-repeat;
    background-position: bottom 50px center; 
    padding-top:38px;
    padding-bottom: 320px; 
    background-size: 256px 256px; 
}
.welcome.blocks {
	background-color:#f3f3f3;
}
.welcome .block_description a {
    text-decoration:underline;
}
.welcome .block_description a:hover {
    text-decoration:none;
}

.staff { background: #eeb; padding: 1px 4px !important; color: #345; font-size: 0.9em; border: 1px solid rgba(0,0,0,0.1); border-radius: 3px; white-space: nowrap; }

/* Sign up & Login forms
------------------------ */

.wa-auth-adapters ul { padding: 0; min-height: 16px; }
.wa-auth-adapters ul li { list-style: none; float: left; padding: 0 15px 0 0; }
.wa-auth-adapters ul li a,
.wa-auth-adapters ul li span { display: block; padding: 0px 5px; }
.wa-auth-adapters ul li a img,
.wa-auth-adapters ul li span img { position: relative; top: 4px; margin-right: 3px; }
.wa-auth-adapters p { color: #888; font-size: 0.9em; width: 80%; }
.wa-auth-adapters.wa-connect { margin-top: 20px; }

.wa-form { float: left; margin: 10px 0; overflow: visible; }
.wa-form .wa-field { clear: left; margin: 0; padding-top: 3px; }
.wa-form .wa-field .wa-name:not(.order_form .wa-name) { float: left; width: 155px; padding-top: 0.05em; padding-bottom: 10px; font-size: 0.95em; color: #888; }
.wa-form .wa-field.wa-separator { height: 10px; }
.wa-form .wa-field .wa-value { margin-left: 180px; margin-bottom: 5px; position: relative; }
.wa-form .wa-field .wa-value input.wa-error { border: 2px solid red; }
.wa-form .wa-field .wa-value .wa-error-msg { font-size: 0.9em; color: red; display: block; }
.wa-form .wa-field .wa-value input[type="text"],
.wa-form .wa-field .wa-value input[type="email"],
.wa-form .wa-field .wa-value input[type="password"] { width: 30%; min-width: 260px;  margin:0;}
.wa-form .wa-field .wa-value textarea { min-width: 300px; height: 70px; }
.wa-form .wa-field .wa-value input.wa-captcha-input { width: 100px; min-width: 0; }
.wa-form .wa-field .wa-value label { display: block; }
.wa-form .wa-field .wa-value .wa-captcha img { margin-left: 0; }
.wa-form .wa-field .wa-value .errormsg { margin-left: 0; }
.wa-form .wa-field .wa-value.wa-submit { margin-top: 10px; }
.wa-form .wa-field .wa-value p label { display: block; margin: 0; }
.wa-form .wa-field .wa-value p { line-height: 1.6em; margin-bottom: 23px; position: relative; } 
.wa-form .wa-field .wa-value p span { color: #777; font-size: 0.9em; display: block; }
.wa-form .wa-field .wa-value p i.icon16 { float: left; left: -20px; margin-top: 2px; position: absolute; }
.wa-form .wa-field .wa-value p input { display: block; margin-bottom: 2px; }
.wa-form .wa-field .wa-value p input[type="radio"],
.wa-form .wa-field .wa-value p input[type="checkbox"] { display: inline; }
.wa-form .wa-field .wa-value p .field.wa-required span:after { content: " *"; color: #faa; }
.wa-form .wa-field.wa-required .wa-name:after { content: " *"; color: #faa; }
.wa-signup-form .wa-form .wa-field.wa-field-email { margin-top: 20px; }
.wa-signup-form .wa-form .wa-field.wa-field-email .wa-value input { min-width: 300px; }
.wa-signup-form .wa-form .wa-field.wa-field-password .wa-value input,
.wa-signup-form .wa-form .wa-field.wa-field-password_confirm .wa-value input { min-width: 200px; width: 200px; }

.wa-captcha { padding: 7px 0 10px; }
.wa-captcha p { margin: 0; }
.wa-captcha strong { font-size: 1.2em; }
.wa-captcha p img { float: left !important; margin-right: 5px; margin-top: -8px; }
.wa-captcha .wa-captcha-refresh { font-size: 0.8em; text-decoration: underline; color: #aaa; }
.wa-captcha .wa-captcha-input { display: inline !important; }
.wa-captcha .errormsg { display: inline-block; margin-left: 10px; display:block\9; float:left\9; }

input.error, textarea.error { border: 2px solid red; }
.errormsg { color: red; margin-left: 170px; display: block; }

/* Tables
--------- */

table { border-collapse: collapse; border-spacing: 0; width:100%; }
table th { padding: 0px 10px 7px; border: 1px solid transparent; }
table td { padding: 10px; border: 1px solid transparent; }
table.not-bordered td { border: none; }

table.lined { margin-top: 25px; width: 100%; border-spacing:0; border-collapse:collapse; }
table.lined th { padding-left: 7px; padding-right: 7px; }
table.lined td { padding: 15px 7px; border-bottom: 1px solid #ddd; }
table.lined td.min-width { width: 1%; }
table.lined td p { margin: 0; }
table.lined td input.numerical { width: 50px; margin-right: 5px; text-align: right; }
table.lined tr.no-border td { border: none; }
table.lined tr.thin td { padding-top: 13px; padding-bottom: 0; }
table.lined tr.service td { padding-top: 5px; padding-bottom: 5px; padding-left: 25px; font-size: 0.8em; color: #555; }

/*
    WebSite styles
*/

/* Reset
-------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, credentials, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
}

article, aside, credentials, figcaption, figure, footer, header, hgroup, menu, nav, section, main {
    display: block;
}

html, body, #page {
    font-family: 'Roboto', sans-serif;
    min-height: 100%;
    font-weight: 400;
}
html, body {
	height:100%;
}
img, input {
    outline: 0;
}

button {
    border: none;
}

.clear {
    clear: both;
}
.clearfix:after {
  content: '';
  display: table;
  width: 0;
  height: 0;
  clear: both;
}
.wrapper {
    width: 1004px;
    margin-left: auto;
    margin-right: auto;
    padding-left:10px;
    padding-right:10px;
}

.topmenu > ul, .header_navs > ul {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 90%;
    text-transform: uppercase;
}

    .topmenu > ul li {
        list-style: none;
    }

.container_1 {
    min-height: 100%;
    overflow:hidden;
}

.container_2 {
    height: 170px;
}
#page, #page a,
.inner_blocks .content, .inner_blocks .content a,
.page_block_content, .page_block_content a {
    color:#464646;
}
#page iframe, .inner_blocks .content iframe, .page_block_content iframe {
	max-width:100%;
}
#page a, .inner_blocks .content a, .page_block_content a {
	text-decoration:underline;
}
#page a:hover, .inner_blocks .content a:hover, .page_block_content a:hover {
	text-decoration:none;
}
#page .wa-form {
  float: none;
}
h1, .section_header, .inner_page_h1 {
    font-size: 36px;
}
.go_next_section {
	position:absolute;
	width:40px;
	height:40px;
	background:#999;
	opacity:.7;
	bottom:40px;
	left:50%;
	margin-left:-20px;
	border-radius:50%;
	cursor:pointer;
}
.go_next_section:hover {
	opacity:1;
}
.go_next_section:after {
	position:absolute;
	content:'';
	width: 0;
	height: 0;
	border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid #999;
	top:50%;
	left:50%;
	margin-left: -7.1px;
    margin-top: -2px;
}
.error_page {
    text-align:center;
}

.order_form .wa-field.hidden {
	display:none !important;
}

/******top******/
.top_container {
    z-index: 1;
    width:100%;
}

.top_container.fixed,
.top_container.top_container-without_slider .top_container--inner {
    position: fixed;
	z-index:100;
}
.top_container.top_container-without_slider .top_container--inner {
  width: 100%;
}
.top_container.top_container-without_slider.fixed {
  position: relative;
}

.top_container .wrapper {
    padding-top: 17px;
    padding-bottom: 19px;
    display:table;
	height:inherit;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
    position:relative;
    z-index:1;
}
.top_container.get_background .wrapper {
  padding-top: 5px;
  padding-bottom: 5px;
}
.top_container .wrapper > * {
	display:table-cell;
	vertical-align:middle;
}

.get_background {
    top:0;
}
.get_background .top_container--inner {
    top:0;
    background:#fff !important;
    box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 10px;
}

.logo {
    width: 240px;
    height:50px;
    -moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.logo_inner {
    height:inherit;
}
    .logo a {
        display: inline-block;
        height:inherit;
    }
    
    .logo a:hover {
        text-decoration: none;
    }
    .logo img {
        max-width: 100%;
        max-height:100%;
    }
.logo_as_text {
    font-size:36px;
    color:#669820;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: block;
}
.inner_page .logo_as_text {
    color:#fff;
}
.logo_description {
    color:#6e6e6e;
    font-weight: 300;
    font-size: 15px;
}
.logo_description strong {
    font-weight: 500;
}

/******topmenu******/

.topmenu {
    padding-top: 18px;
    position:relative;
	padding-left:20px;
	padding-right:20px;
}
    .topmenu > ul {
        text-align:left;
    }
    .topmenu > ul li {
        display:inline-block;
        vertical-align:top;
        margin-right: 20px;
        margin-bottom:4px;
    }

        .topmenu > ul li.last {
            margin-right: 0;
        }
        .topmenu ul li a {
            font-size:13px;
        }
        .topmenu > ul li a {
            padding-bottom: 10px;
            border-bottom: 4px solid transparent;
            display:inline-block;
            vertical-align:top;
            text-align:center;
        }

            .topmenu > ul li a:hover {
                text-decoration: none;
                border-bottom: 4px solid #669820;
            }
.header_navs {
    text-align:right;
	white-space:nowrap;
}       
.header_navs_item {
    position: relative;
    margin-left: 20px;
	display:inline-block;
	vertical-align:middle;
}
.header_contacts {
    text-align:center;
}
.header_contacts a {
    color:#fff;
    line-height: 1;
    display: inline-block;
}
.header_contacts.no_phone {
    top:-5px;
}
.header_phone {
    color:#fff;
}
.header_phone a {
    padding:0 !important;
    font-size:16px !important;
    font-weight:700;
}
.header_phone a:hover {
    border-color:transparent !important;
}
.header_phone .fa {
	display:none;
}
                
ul.hidden_menu_list a,
ul.hidden_menu_apps_list a {
	color: #000;
}				
.get_background .topmenu > ul li a, .get_background .hidden_menu_icon .fa,
.get_background .hidden_menu_apps_icon .fa, .get_background .header_contacts a, 
.get_background .header_contacts .fa {
	color: #000;
}

.get_background .topmenu > ul li a:hover {
	text-decoration: none;
	border-bottom: 4px solid #000;
}

.header_contacts .header_contacts_icon {
    display:none;
}
.mobile .header_phone a {
	font-size:0 !important;
}
.mobile .header_phone .fa {
	display:inline-block;
}
.hidden_menu_apps.border {
	margin-right:20px;
}
.hidden_menu_apps.border:after {
    position:absolute;
    content:'';
    width:1px;
    height:24px;
    right:-20px;
    top:0;
    bottom: 0;
    margin: auto;
}
.get_background .hidden_menu_apps.border:after {
    background:#000;
}
.hidden_menu_list,
.hidden_menu_apps_list{
    display: none;
    background: #fff;
    position: absolute;
    right: -9px;
    top: 26px;
    width: 200px;
    list-style: none;
    padding: 10px 0;
    padding-bottom: 5px;
    border-radius: 3px;
    box-shadow: 0 1px 20px rgba(0,0,0,0.15);
    margin: 0;
    z-index:100;
	white-space:normal;
	text-align:left;
}

.hidden_menu_list a,
.hidden_menu_apps_list a {
    display: block;
    padding: 10px;
    font-weight: 300;
}

.hidden_menu_list li:hover a,
.hidden_menu_apps_list li:hover a {
    text-decoration: underline;
}

.hidden_menu_list:before,
.hidden_menu_apps_list:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    top: -6px;
    right: 10px;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #fff;
}

.hidden_menu_icon,
.hidden_menu_apps_icon {
    cursor: pointer;
    position: relative;
    width:14px;
    text-align:center;
}
.hidden_menu_icon.opened .fa-user,
.hidden_menu_apps_icon.opened .fa-bars {
    display:none;
}
.hidden_menu_icon.closed .fa-times,
.hidden_menu_apps_icon.closed .fa-times {
    display:none;
}

/******main_slider******/

.main_slider_block {
    position: relative;
    height: 703px;
    overflow: hidden;
    opacity:0;
    -webkit-transition: opacity 0.7s;
    -moz-transition: opacity 0.7s;
    -o-transition: opacity 0.7s;
    transition: opacity 0.7s;
}
.main_slider_block.show {
    opacity:1;
}
.main_slider .container {
}

.main_slider .main_slider_bg {
    display: block;
    margin: 0 auto;
    width: 100%;
}

.main_slider .slider_content {
    position: absolute;
    top: 250px;
    width: 600px;
    left: 50%;
    margin-left: -300px;
    -moz-box-sizing: padding-box;
    -webkit-box-sizing: padding-box;
    box-sizing: padding-box;
}

    .main_slider .slider_content .slider_header {
        font-size: 45px;
        color: #010101;
        line-height: 1;
        position: relative;
        padding-bottom: 25px;
        margin-bottom: 28px;
        text-align: center;
        font-weight:700;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

        .main_slider .slider_content .slider_header:after {
            position: absolute;
            content: '';
            height: 4px;
            width: 140px;
            background: #010101;
            left: 50%;
			margin-left:-70px;
            bottom: 0;
        }

    .main_slider .slider_content p {
        font-size: 18px;
        line-height: 24px;
        color: #000;
        text-align: center;
    }
.action_btn_container {
    text-align:center;
}
.action_btn, input[type=button], input[type=submit] {
    background: #f6ab1b;
    font-size: 20px;
    line-height: 14px;
    color: #fff;
    font-weight: 600;
    padding: 15px 25px 15px 25px;
    border-radius: 3px;
    display: inline-block;
    border:none;
    cursor:pointer;
}

    .action_btn:hover, input[type=button]:hover, input[type=submit]:hover {
        text-decoration: none;
        opacity:.9;
    }
	.action_btn[disabled="disabled"] {
		opacity:.5 !important;
    cursor: default !important;
	}

.main_slider .action_btn_container {
    margin-top: 32px;
}
#bgndVideo_container {
	width:100%;
	height:703px;
}
#mbYTP_bgndVideo {

}
.buttonBar {

}
.pattern {
    background-color: rgba(0,0,0,.5);
    background-repeat: repeat;
    background-attachment: scroll;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
	left: 0;
}
/******Стили слайдеров******/

.slick-slider {
    margin-bottom: 0;
}

.slick-slide {
    position: relative;
    outline: none;
	background-size:cover !important;
}

.sl-next, .sl-prev {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	width: 35px;
    height: 58px;
    cursor: pointer;
    outline: none;
    position: absolute;
    top: 50%;
    margin-top: -29px;
    overflow:hidden;
    background:none;
    color:#ffaf01;
}

.sl-next:after, .sl-prev:after  {
    position: absolute;
    top: -26px;
    margin: auto;
    font-size: 105px;
}
.sl-next:after  {
    content: "\f105";
    right: -2px;
}
.sl-prev:after {
    content: "\f104";
    left: -2px;
}

.main_slider_block .sl-next {
    left: 94%;
}

.main_slider_block .sl-prev  {
    right: 94%;
}
    
.main_slider .slick-slide {
    height:703px;
    background-repeat:no-repeat;
    background-position:top center;
}
    
.main_slider .slick-slide:before {
    position: absolute;
    content: '';
    width: inherit;
    height: 8px;
    background: url(img/main_slider_line_top.png) repeat-x;
    top: 0;
}

.wblock_4_items_block .sl-next, .dblock_2 .sl-next {
    left: 94%;
}
.dblock_2 .sl-next {left:100%;}

.wblock_4_items_block .sl-prev, .dblock_2 .sl-prev {
    right: 94%;
}
.dblock_2 .sl-prev {right:100%;}
    
.wblock_2_items .sl-next, .wblock_2_items .sl-prev {
    z-index:1;
}
.wblock_2_items .sl-next {
    right:-20px;
}
.wblock_2_items .sl-prev {
    left:-40px;
}
/******Общее для всех блоков blocks******/
.section_header {
    color: #669820;
}
.blocks .section_header, .inner_page_h1 {
    font-weight: 300;
    text-align: center;
    position: relative;
    padding-bottom: 24px;
    margin-bottom: 24px;
}

    .h1_underline {
        display:block;
        width:310px;
        height:2px;
        position:absolute;
        bottom:5px;
        left:50%;
        margin-left:-155px;
    }
    .h1_underline:before, .h1_underline:after {
        position:absolute;
        content:'';
        width:138px;
        height:2px;
        background:#669820;
    }
    .h1_underline:before {
        left:0;
    }
    .h1_underline:after {
        right:0;
    }
    .h1_underline_center {
        display:inline-block;
        position:absolute;
        width:5px;
        height:5px;
        border:2px solid #669820;
        left:50%;
        margin-left:-5.5px;
        top: 50%;
        margin-top: -5.5px;
        -moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg); 
		-o-transform: rotate(45deg);
		-webkit-transform: rotate(45deg); 
		transform: rotate(45deg);
    }

    .blocks .section_header span:first-child, .inner_page_h1 span:first-child {
        font-weight: 700;
    }

.block_description {
    width: 630px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-bottom: 24px;
    font-size: 18px;
    line-height: 24px;
    font-weight: 300;
}

.dark_blocks .block_description {
    color: #fff;
}

.simple_btn {
    padding: 16px 32px;
    background: transparent;
    border: 1px solid #b3b3b3;
    cursor: pointer;
    font-size: 21px;
    line-height: 24px;
    color: #383838;
    letter-spacing: 0.05em;
    display: inline-block;
    margin: 0 auto;
}

    .simple_btn:hover {
        background: #eee;
        text-decoration: none;
    }

.dblock_4 .wa-form, .dblock_4 .form_sent, .dblock_3 .order_form {
	background:#fff;
    color: #2f2f30;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

    .order_form input, .order_form textarea {
        display: block;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        height: 51px;
        border: 1px solid #cbcbcb;
        padding-left: 15px;
        padding-right: 15px;
        font-size: 20px;
        color: #525252;
        font-weight: 700;
        margin-top: 5px !important;
    }
	.order_form .consent-field input {
		display:inline;
		height:auto;
		margin: 0 !important;
		margin-right:3px !important;
		vertical-align:middle;
	}

    .order_form h2 {
        font-size: 30px;
        font-weight: 500;
        line-height: 1;
        text-align: center;
        margin-bottom: 12px;
    }

    .order_form .wa-form {
		float:none;
        position:relative;
	}
	.order_form .wa-name {
		display: block;
        font-family: 'Open Sans', sans-serif;
        font-weight: 600;
        font-size: 16px;
        line-height: 18px;
		
		float:none !important;
	}
	.order_form .wa-value {
		margin-left:0 !important;
		margin-bottom: 31px !important;
	}
	.dblock_3 .order_form .wa-value {
		margin-bottom:0 !important;
	}
    .dblock_4 .order_form .wa-value {
        margin-bottom: 0 !important;
        display: flex;
    }
    .dblock_4 .order_form .wa-value .wa-error-msg {
        position:absolute;
        bottom:-18px;
        left:0;
    }
	.order_form .wa-value input, .order_form .wa-value textarea {
		width:100% !important;
	}
	.order_form .order_form_bottom  {
		margin-top:0 !important;
		margin-bottom:0 !important;
	}
	.order_form button.action_btn {
        cursor: pointer;
		display:inline-block;
		width: auto;
		margin-top: 0 !important;
    }
    .dblock_4 .order_form button.action_btn {
        width: 100%;
        min-height:51px;
    }
.form_sent {
	text-align:center;
}
	

.align_center {
    text-align: center;
}
.border_red {border:1px solid red !important;}

/******dark_blocks******/

.dark_blocks {
    color: #fff;
    padding-top: 40px;
    padding-bottom: 45px;
}

    .dark_blocks .section_header {
        color: #fff;
    }

    .dark_blocks .h1_underline:before, .dark_blocks .h1_underline:after {
        background:#fff !important;
    }
    .dark_blocks .h1_underline_center {
        border: 2px solid #fff !important;
    }

/******grey_blocks******/
.grey_blocks {
	background: #f3f3f3;
}
.grey_blocks {
    padding-top: 35px;
    padding-bottom: 35px;
}

/******wblock_1******/

.white_blocks {
    padding-top: 38px;
    padding-bottom: 52px;
}

.wblock_1_items {
    font-size:0;
    text-align:center;
}

.wblock_1_item {
    padding: 35px 10px;
    background: #f8f8f6;
    width: 23.3%;
    display:inline-block;
    vertical-align:top;
    font-size:1rem;
    margin-left: 2%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

    .wblock_1_item:first-child {
        margin-left: 0;
    }

    .wblock_1_item h3 {
        color: #22231f;
        font-size: 21px;
        line-height: 24px;
        text-align: center;
        font-weight: 400;
        margin-bottom: 13px;
    }

.wblock_1_item_icon {
    height: 62px;
    position: relative;
    margin-bottom: 26px;
	text-align:center;
}

    .wblock_1_item_icon img {
        max-height: 100%;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
    }
	.wblock_1_item_icon .fa {
		line-height:61px;
		font-size:61px;
	}

.wblock_1_item_content {
    font-size: 16px;
    padding: 0 10px;
    text-align: center;
	font-weight: 300;
    font-size: 18px;
	line-height:1.3;
}

/******wblock_2******/
.hide_block {
    visibility:hidden;
}
.wblock_2 {
    padding-top: 34px;
    padding-bottom: 80px;
}

    .wblock_2 .section_header {
        margin-bottom: 32px;
    }
    
.wblock_2 .slick-dots {
    bottom: -65px;
}

.wblock_2_items {
    width: 1024px;
}

.wblock_2_items .slick-track {
    overflow:hidden;
}

.wblock_2_item {
    padding: 41px 28px 40px;
    background: #f8f8f6;
    outline: none;
    margin-right: 20px;
}

.wblock_2_photo {
    position: relative;
    width: 113px;
    height: 113px;
    background:#669820;
    border-radius:50%;
    float: left;
    margin-right: 27px;
}
.wblock_2_photo:after {
    position:absolute;
    content:'';
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 12px solid #669820;
    bottom:0;
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg); 
    -o-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg); 
    transform: rotate(-45deg);
    bottom: 7px;
    right: 7px;
}
.wblock_2_userpic {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 103px;
    height: 103px;
    overflow: hidden;
    border-radius: 100%;
}

.wblock_2_userpic img {
    width:inherit;
    height:inherit;
}

.wblock_2_item_content.with_userpic {
    margin-left:140px;
}

.wblock_2_item_content p {
    line-height: 22px;
    color: #464646;
    margin-bottom: 12px;
}

.wblock_2_item_content span {
    color: #4a7211;
    font-style:italic;
}

.wblock_2 .slick-dots li {
    width: auto;
    height: auto;
    margin: 0 10px;
}

    .wblock_2 .slick-dots li button {
        width: 18px;
        height: 18px;
        border: 4px solid #669820;
        background: #669820;
        border-radius: 50%;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0;
    }

        .wblock_2 .slick-dots li.slick-active button, .wblock_2 .slick-dots li button:hover {
            background: #f8d706;
        }

        .wblock_2 .slick-dots li button:before {
            content: '';
            position: static;
            line-height: 0;
        }

/******wblock_3******/

.wblock_3 .block_description {
    margin-bottom: 46px;
}

.wblock_3_items {
    font-size:0;
    text-align:center;
}

.wblock_3_item {
    width: 325px;
    background: #f8f8f6;
    border: 1px solid #cdcdcd;
    padding: 16px 16px 88px 15px;
    margin-left: 10px;
	position:relative;
    display:inline-block;
    vertical-align:top;
    font-size:1rem;
	-moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

    .wblock_3_item:first-child {
        margin-left: 0;
    }

.wblock_3_photo {
    width: auto;
    height: 193px;
    overflow: hidden;
    display: block;
    margin-bottom: 20px;
	position:relative;
}
.wblock_3_photo.no_img {
	text-align:center;
}
    .wblock_3_photo img {
        max-width: 100%;
		position: absolute;
		bottom: 0;
		top: 0;
		left: 0;
		right: 0;
		margin: auto;
    }
	.wblock_3_photo.no_img img { 
		max-height:100%;
	}
.wblock_3_content h4 {
    font-size: 22px;
    line-height: 24px;
    margin-bottom: 7px;
	height:48px;
}

.wblock_3_content_text, .wblock_3_content_date {
    font-size: 16px;
    line-height: 24px;
}

.wblock_3_content_text {
    font-weight: 300;
    margin-bottom: 2px;
	max-height:120px;
}

.wblock_3_content_date {
    font-weight: 400;
}

.wblock_3_item_bottom {
	position:absolute;
	bottom:16px;
	left:0;
	right:0;
}

.details_btn {
    display: inline-block;
    background: #6c9c29;
    border-radius: 4px;
    color: #fff;
    font-size: 18px;
    line-height: 24px;
    padding: 15px 34px 15px 37px;
}

/******wblock_4******/

.wblock_4 {
	overflow:hidden;
}

.wblock_4_items_block {
    position: relative;
	height:187px;
    width:1008px;
}

.wblock_4_items_block.two_lines {
    height:inherit;
}

.wblock_4_items {
    overflow:hidden;
}

.wblock_4_item {
    height: 187px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #f7f7f7;
    border: 1px solid #e3e4e7;
    margin: 0 4px;
    overflow:hidden;
    position:relative;
}
.two_lines .wblock_4_item {
    margin-bottom: 6px;
}

.wblock_4_item img {
    display: inline-block;
    max-width:100%;
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    margin:auto;
}

/******dblock_1******/

.dblock_1 {
    background-position:top;
    background-size: cover;
    background-repeat:no-repeat;
}

    .dblock_1 .wrapper {
        position: relative;
		min-height:300px;
    }

.dblock_1_content {
    margin-left: 20px;
	text-align: center;
}

.dblock_1_content_left > div {
    font-size: 18px;
    line-height: 24px;
    font-weight: 300;
    margin-bottom: 26px;
}
.dblock_1_content_left > div img {
    margin-bottom: 32px;
    max-height:100px;
    max-width:100%;
}
.dblock_1_content_right {
    float:right;
    margin-left:20px;
    margin-bottom:15px;
}

.dblock_1_main_img {
	width:500px;
	max-width:500px;
	max-height: 100%;
}

.dblock_1 .block_description {
    margin-bottom: 40px;
}

/******dblock_2******/

.dblock_2 {
    position: relative;
    background-size: cover;
    background-repeat:no-repeat;
    color: #3d3d3d;
}

    .dblock_2:before {
        position: absolute;
        content: '';
        width: 100%;
        height: 7px;
        background: url(img/dblock_2_line_top.png) repeat-x;
        top: 0;
        left: 0;
    }

    .dblock_2 .block_description {
        margin-bottom: 44px;
    }
.dblock_2_items_cont {
    position:relative;
}
.dblock_2_items {
    padding: 0 10px 0 19px;
    font-size:0;
    text-align:center;
}

.dblock_2_item {
    width: 315px;
    border: 1px solid #d6d6d6;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
    border-bottom: 1px solid #e4e4e4;
    padding-bottom: 95px;
    position: relative;
    display:inline-block;
    vertical-align:top;
    margin-left: 9px;
    font-size:1rem;
}

    .dblock_2_item:first-child {
        margin-left: 0;
    }

.dblock_2_item_top {
    height:300px;
    position:relative;
    margin-bottom:25px;
}
.dblock_2_item_top a:hover {
    opacity:.9;
}
.dblock_2_item_top img {
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    margin:auto;
    max-width:100%;
    max-height:100%;
}

.dblock_2_item_top_title {
    font-size: 30px;
    line-height: 28px;
    font-weight: 500;
}

.dblock_2_item_top_price > div {
    display: inline-block;
}

.dblock_2_item_header, .dblock_2_item_bottom, .dblock_2_item_price {
    padding: 0 26px;
}

.dblock_2_item_header {
    text-align: center;
    font-size: 18px;
    color: #3d3d3d;
    position: relative;
    margin-bottom:20px;
}

.dblock_2_item_price {  
    margin-bottom:20px;
    text-align:center;
    font-size: 30px;
}

.dblock_2_item_compare {
    font-size:24px;
    color:#464646;
    text-decoration:line-through;
}

    .dblock_2_item_top:after {
        position: absolute;
        content: '';
        width: 275px;
        height: 1px;
        background: #e4e4e4;
        bottom: 0;
        left: 50%;
        margin-left: -137.5px;
    }

    .dblock_2_item_header:after {
        bottom: 0;
    }

.dblock_2_item_bottom {
    height: 95px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 18px;
}

/******dblock_3******/

.dblock_3 {
    background-size: cover;
}
.dblock_3 > .wrapper {
    position:relative;
}

    .dblock_3 .order_form {
        width: 400px;
		vertical-align:top;
		padding: 26px 35px 30px 35px;
		margin:0;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
}
.dblock_3_main_offer {
    border: 5px solid #fff;
    padding: 28px 15px 28px 35px;
    bottom:0;
}
.no_form .dblock_3_main_offer {
	text-align:center;
}

    .dblock_3_main_offer h2 {
        font-size: 44px;
        font-weight: 700;
        line-height: 1;
        margin-bottom:20px;
    }
.dblock_3 .consent-field {
	text-align:center;
}

.timeout {
    overflow: hidden;
}
.no_form .timeout {
    display:inline-block;
}

.timeout_title {
    font-weight: 500;
    font-size: 18px;
    color: #fac039;
    text-transform: uppercase;
}
.with_form .timeout_title {
	float:left;
    width: 110px;
    margin-top: 10px;
}
.no_form .timeout_title {
	margin-bottom:10px;
}
.horizontal .timeout_title {
	float:none;
	width:auto;
	margin-bottom:10px;
}
.count_down {
    float: left;
    width: auto !important;
}

.count_down.align_center { margin:0; float:none; }

.separator-left {
    display: inline-block !important;
    width: 80px !important;
    border: none !important;
    padding: 0 !important;
    line-height: 75px !important;
    text-align: center !important;
    font-family: 'Roboto', sans-serif;
    font-size: 50px;
    margin-left: 20px;
    height: 75px !important;
}

.county-label-days, .county-label-hours, .county-label-minutes, .county-label-seconds {
    padding-top: 4px;
}

.county-label-hours, .county-label-minutes, .county-label-seconds {
    margin-left: 20px;
}

.order_form_description {
    font-weight: 300;
    font-size: 16px;
    line-height: 18px;
    text-align: center;
    margin-bottom: 40px;
}
.with_form .dblock_3_main, .with_form .dblock_3_main_photo {
	padding-right:20px !important;
}
.dblock_3_main {
	vertical-align:bottom;
}
.dblock_3_main.vertical_top {
	vertical-align:top;
}

.dblock_3_main_photo {
    margin-bottom: 20px;
	text-align:center;
	overflow:hidden;
	position:relative;
	vertical-align:top;
}
.dblock_3_main_photo img {
	max-width: 100%;
	max-height:270px;
}

/******gblock_1******/

.gblock_1 .block_description {
    margin-bottom: 42px;
}

.gblock_1_exaples {
    width: 1014px;
    margin-bottom: 14px;
}

    .gblock_1_exaples a {
		position:relative;
        display: block;
        width: 328px;
        height: 249px;
        overflow: hidden;
        float: left;
        margin-right: 9px;
        margin-bottom: 20px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border: 3px solid transparent;
        box-shadow: 0px 0px 7px #ababab;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
	.gblock_1_exaples a img {
        position: absolute;
        top: 0;
        bottom: 0;
        left:0;
        right:0;
        margin: auto;
    }
		.gblock_1_exaples a:before {
			display:none;
            content:"\f00e";
			position:absolute;
			width:61px;
			height:61px;
			line-height: 61px;
			text-align: center;
			top:0;
			bottom:0;
			left:0;
			right:0;
			margin:auto;
			font-size: 66px;
            z-index:1;
		}

        .gblock_1_exaples a:hover {
            border: 3px solid #669820;
        }

            .gblock_1_exaples a:hover img {
                -webkit-filter: blur(1px);
                filter: blur(1px);
                -moz-transition: .1s;
                -o-transition: .1s;
                -webkit-transition: .1s;
                transition: .1s;
            }
			
			.gblock_1_exaples a:hover:before {
				display:block;
			}

.gblock_1_exaples_content {
    display: none;
}

    .gblock_1_exaples_content.active {
        display: block;
    }

.tabs {
    text-align: center;
    margin-bottom: 28px;
}

    .tabs span, .inner_blocks .sub-links li a {
        display: inline-block;
        padding-bottom: 10px;
        font-weight: 700;
        font-size: 19px;
        color: #669820;
        border-bottom: 2px solid transparent;
        cursor: pointer;
        margin-left: 37px;
        margin-right: 37px;
    }

        .tabs span:hover, .tabs span.active {
            border-bottom: 2px solid #638c35;
        }
.lightbox__button:focus {
	opacity:.4;
}
.lightbox__button:hover {
	opacity:1 !important;
}

/******gblock_2******/

.gblock_2 {
    background: #f8f8f8;
    border-bottom: 1px solid #cac9c9;
}

.gblock_2_item {
    width: 370px;
    padding-top: 22px;
    padding-bottom: 22px;
    margin-left: 30px;
    float: left;
}

    .gblock_2_item:first-child {
        margin-left: 0;
    }

.gblock_2_photo {
    width: 161px;
    height: 161px;
    overflow: hidden;
    position: relative;
    border-radius: 100%;
    border: 4px solid #669820;
    margin-right: 26px;
    float: left;
}

    .gblock_2_photo img {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        width: inherit;
    }

.gblock_2_content {
    margin-top: 10px;
}

.gblock_2_content_title {
    color: #669820;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 20px;
}

.gblock_2_content_description {
    color: #363c40;
    font-style: italic;
    font-size: 14px;
    margin-bottom: 26px;
}

.gblock_2_socials {
    overflow: hidden;
}

    .gblock_2_socials a {
        display: block;
        float: left;
        margin-left: 15px;
    }

        .gblock_2_socials a:first-child {
            margin-left: 0;
        }

.gblock_2 .simple_btn {
    margin-top: 26px;
}
/******dblock_4******/

.dblock_4 {
    background-size: cover;
    color: #fff;
    padding-top: 40px;
    padding-bottom: 51px;
}

    .dblock_4 .dblock_header, .dblock_4 .block_description {
        text-align: center;
        margin-bottom: 34px;
    }

    .dblock_4 .dblock_header {
        font-size: 44px;
        font-weight: 700;
        margin-bottom: 7px;
    }

.dblock_4 .block_description {
    font-size: 16px;
    line-height: 18px;
    font-weight: 300;
}

.dblock_4 .order_form .wa-form, .dblock_4 .form_sent   {
    padding: 28px 30px 36px 28px;
}

    .dblock_4 .wa-field {
        display:table-cell;
        vertical-align:bottom;
        padding-left: 1%;
        clear:none;
    }
    
    .dblock_4 .wa-field:first-child {
        padding-left: 0;
    }
	
	.dblock_4 .wa-field.consent-field {
		display:block;
		padding:0;
		text-align:right;
	}
	.dblock_4 .wa-field.consent-field input {
		margin:0 !important;
		margin-left:5px !important;
	}

    .dblock_4 .order_form input {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        min-width:inherit !important;
    }
    .dblock_4 .order_form_bottom input {
        white-space:normal;
        height:auto;
        min-height:51px;
    }
    .dblock_4 .order_form_bottom.center {
        position:absolute;
        top:0;
        bottom:0;
        right:0;
        margin:auto;
    }
    .dblock_4 .wa-submit {
        margin:0 !important;
        
    }

.dblock_4 .order_form_bottom {
    padding-top:0;
}

.dblock_4 form {
    position: relative;
    display:table;
	width:100%;
	table-layout:fixed;
    font-size:0;
}
.dblock_4 form > * {
    font-size:16px;
}

/******wblock_5******/

.wblock_5 {
    padding-bottom: 0;
}

    .wblock_5 .section_header {
        margin-bottom: 42px;
    }
    
    .map_title {
        font-weight: 700;
        font-size: 19px;
        color: #669820;
        text-align:center;
        margin-bottom:28px;
    }

.map_container {
    height: 482px;
    position: relative;
}

#map {
    height: 482px;
}

#map iframe, #map > ymaps {
    width:100% !important;
    height: 100% !important;
}

.map_layout {
    display:block;
    width: 920px;
    background: #fff;
    position: absolute;
    bottom: 32px;
    left: 0;
	right:0;
	margin:auto;
    padding: 38px 30px 40px 55px;
    font-size: 16px;
    color: #303030;
    overflow: hidden;
    font-size:0;
}
.map_layout > * {
    font-size:16px;
}
.map_layout a {
    color: #303030;
}

    .map_layout > div {
        display: inline-block;
        text-align: center;
        padding-left: 1%;
        width:32%;
        position: relative;
        vertical-align:middle;
    }
    .map_layout > div:first-child {
        padding-left:0;
    }

        .map_layout .fa {
            color:#669820;
            display:inline-block;
            width:40px;
            vertical-align:middle;
            margin-right:12px;
            text-align:center;
        }

.map_address {
    
}

.map_layout .map_address .fa {
    font-size:42px;
}

.map_layout_elems {
    display:inline-block;
    vertical-align:middle;
    max-width:220px;
    line-height: 1.4;
}
.map_layout_elems a {
    display:block;
    text-decoration:underline;
}
.map_layout_elems a:hover {
    text-decoration:none;
}
.map_contacts {

}
    .map_layout .map_contacts .fa {
        font-size:56px;
    }

.map_emails {

}
    .map_layout .map_emails .fa {
        font-size:40px;
    }

.map_emails a {
    display:block;
    
}
/******footer******/

.footer {
    margin-top: -170px;
    min-height: 170px;
    background: #0d161b;
    color: #fff;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 42px;
    padding-bottom:20px;
	position:relative;
	z-index:1;
}

.footer_right {
    max-width: 390px;
    float: right;
}
    .footer_right h4 {
        font-size: 22px;
        margin-bottom: 10px;
    }
    
.footer_subscribe {
    margin-bottom: 30px;
}

    .footer_subscribe input {
        height: 41px;
        border: 1px solid #cbcbcb;
        background: transparent;
        width: 100%;
        margin-right: 10px;
        padding-left: 12px;
        padding-right: 12px;
        color: #c1c1c1;
        font-size: 18px;
        font-weight: 300;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .footer_subscribe button {
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        background: #65971f;
        color: #fff;
        height: 41px;
        line-height: 41px;
        font-size: 18px;
        padding-left: 16px;
        padding-right: 18px;
        float: right;
        cursor: pointer;
        display:table-cell;
    }
    .subscribe_input_cont {
        display:table-cell;
        padding-right:10px;
    }
    
.footer_right .footer_address {
    margin-bottom:15px;
}

.footer_address h4 {
    font-size: 22px;
    margin-bottom: 3px;
}

.footer_address p {
    font-size: 19px;
    font-weight: 300;
}

.footer_left {
    width: 200px;
    float: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.footer_center {
    float:left;
    margin-left:10px;
    width:390px;
    text-align: center;
}

.footer_logo {
    display: inline-block;
}

.footer_contacts {

}

.footer_phone {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 3px;
}

.footer_copy {
    font-size: 19px;
    font-weight: 300;
}
.footer_bottom {
	display:table;
	width:100%;
	
}
.footer_bottom > * {
	display:table-cell;
	vertical-align:middle;
}
.footer_socials {
	width:390px;
	text-align:center;
	padding-left: 210px;
}
.footer_socials a {
	color:#fff;
	font-size:24px;
	margin:0 10px;
}
.footer_socials a:hover {
	opacity:.9;
}

.development, .development a {
    color: #c4c4c4;
    font-size: 14px;
}

.development {
	max-width:390px;
    text-align: right;
}

    .development a {
        text-decoration: underline;
    }

        .development a:hover {
            text-decoration: none;
        }

.bodysite {
    margin-bottom: 5px;
}

/******Произвольный html-блок******/

.page_block_content {
    overflow-x: auto;
}

/******Редактирование контента из фронтенда******/

.contenteditable, .page_block_contenteditable {
    outline:none;
}
.contenteditable:hover, .page_block_contenteditable:hover {
    outline:1px dashed grey;
}
.contenteditable.editing, .page_block_contenteditable.editing {
    background:rgba(249, 172, 0, .5);
}
/******Внутренние страницы******/

.inner_blocks {
	padding-top: 38px;
    padding-bottom: 52px;
}

	.inner_blocks img, .page_block_content img {
		max-width:100%;
	}

	.inner_blocks .content p, .inner_blocks .content li, .inner_blocks .content table,
    .page_block_content p, .page_block_content li, .page_block_content table {
		margin-top:10px;
		margin-bottom:10px;
	}
	.inner_blocks .content p, .page_block_content p {
		line-height: 1.4;
	}
	.inner_blocks .content table, .page_block_content table {
		border-collapse: collapse;
	}

	.inner_blocks .content td, .inner_blocks .content th, 
    .page_block_content td, .page_block_content td {
		padding:5px;
	}
	.inner_blocks .content blockquote, .page_block_content blockquote {
		background: #e8eced none repeat scroll 0 0;
		font-size: 0.9em;
		padding: 20px;
	}
    .inner_blocks .sub-links {
        list-style:none;
        padding:0;
		font-size:0;
		text-align:center;
    }
	.inner_blocks .sub-links > * {
		font-size:16px;
	}
    .inner_blocks .sub-links li {
        display:inline-block;
		width: 32.3%;
		vertical-align: top;
		margin-right: 0.5%;
		margin-left: 0.5%;
		background: #f7f7f7;
		border: 1px solid #e3e4e7;
		padding:10px;
		text-align:center;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
    }
    .inner_blocks .sub-links li a {
        display: inline-block;
		padding-bottom:0;
        font-weight: 700;
        font-size: 19px;
        color:#669820;
		margin-left:0;
		margin-right:0;
    }
    .inner_blocks .sub-links a:hover {
        text-decoration:none;
    }
	#to_top {
		position:fixed;
		bottom:46px;
		left:25px;
		width: 60px;
		height: 60px;
		opacity: .5;
		border-radius: 10px;
		cursor: pointer;
		display:none;
        z-index:1;
		transition: opacity .5s;
		background:#bbb;
	}
	#to_top:hover {
		opacity:1;
	}
	#to_top:after {
		position: absolute;
		content: '';
		width: 0;
		height: 0;
		border-left: 10px solid transparent;
		border-right: 10px solid transparent;
		border-bottom: 16px solid #fff;
		top: 50%;
		left: 50%;
		margin-left: -10px;
		margin-top: -10px;
	}
/* Mobile-Desktop versions switcher */
.other_version {
    background: #fff;
    font-size: 21px;
    height: 40px;
    padding-right:50px;
    position:relative;
}
    .other_version a {
        display:block;
        color:#1d1919;
        line-height: 40px;
        padding-left: 10px;
        font-weight: 700;
        text-decoration:none;
    }
    .md_close {
        position:absolute;
        font-size:30px;
        height:30px;
        right:10px;
        top:0;
        bottom:0;
        margin:auto;
    }
.to_mobile {
    height:80px;
    padding-right:100px;
}
.to_mobile .md_close {
    font-size:60px;
    height:60px;
    right:30px;
}
.to_mobile a {
    font-size:40px;
    line-height:80px;
}

.dblock_3 table td {
	border:none;
	padding:0;
}

.county {
	text-align: right;
}

.county > span {
    vertical-align:top;
}

.county .first {
	width: auto !important;
	min-width: 67px;
}

.county-days {
	width: auto !important;
	min-width: 67px;
	position: relative !important;
}
.horizontal .county-label-days {
	display:inline-block;
	padding-left:16px !important;
	padding-right:16px !important;
}

/* Обратный звонок */

.ui-widget-overlay {
    background:rgba(0,0,0,.5) !Important;
    opacity: 1 !important;
    position:fixed;
    top:0;
    left:0;
}
.ordercall_window .wblock_12 {
    padding:0;
}
.ordercall_window .wblock_12 .wa-field {
    display:block;
    width:auto;
    margin:0;
    float:none;
}
.ordercall_window .order_form .wa-value {
    margin-bottom:10px !important;
}
.ordercall_window .wblock_12 .block_description {
    color:#333;
}
.ordercall_window .block_description {width:auto;}
.ordercall_window .ui-dialog-title {
    float: none !important;
    margin: 0 !important;
}
.ordercall_window .ui-dialog-titlebar {
    padding:0 10px !important;
}
.ordercall_window .ui-dialog-titlebar:after {
    content:'';
    clear:both;
    display:block;
}
.ordercall_window  .order_form .wa-form, .ordercall_window  .wblock_12 form {
    width:100%;
}
.ordercall_window .wblock_12 .order_form {
    padding-top:0;
    padding-bottom:25px;
}
.ordercall_window .wblock_12 .consent-field {
	text-align:center;
}
.ordercall_window .ui-widget-header {
    border:none;
    background:none;
    margin-top:10px;
}
.ordercall_window .ui-dialog-titlebar-close {
    top:0 !important;
    position:static !important;
    margin:0 !important;
    padding:0 !important;
    text-decoration:none;
}
.ordercall_window .ui-dialog-titlebar-close:hover {
    opacity:.8;
}
.ordercall_window .ui-dialog-titlebar-close span {
    margin:0 !important;
}
.ordercall_window .ui-state-hover, .ordercall_window .ui-state-focus {
    background:none !important;
    border:none !important;
}
.ordercall_window .ui-icon-closethick  {
    background:none !important;
    position:relative;
    float:right;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.ordercall_window .ui-icon:before  {
    content: "\f00d";
    position:absolute;
    left:0;
    top:0;
}
.ordercall_window .ui-icon-closethick:after {
    content:'';
    clear:both;
    display:block;
}

#order_call_btn {
    bottom: 25px;
    right: 0;
    position: fixed;
    z-index: 2;
}
.circlephone {
    box-sizing: content-box;
    -webkit-box-sizing: content-box;
    border: 2px solid #70a22a;
    width: 150px;
    height: 150px;
    bottom: -25px;
    right: 10px;
    position: absolute;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    opacity: .5;
    -webkit-animation: circle-anim 2.4s infinite ease-in-out running;
    -moz-animation: circle-anim 2.4s infinite ease-in-out running;
    -ms-animation: circle-anim 2.4s infinite ease-in-out running;
    -o-animation: circle-anim 2.4s infinite ease-in-out running;
    animation: circle-anim 2.4s infinite ease-in-out running;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all 0.5s;
}

.circle-fill {
    box-sizing: content-box;
    -webkit-box-sizing: content-box;
    background-color: #70a22a;
    width: 100px;
    height: 100px;
    bottom: 0px;
    right: 35px;
    position: absolute;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    border: 2px solid transparent;
    -webkit-animation: circle-fill-anim 2.3s infinite ease-in-out running;
    -moz-animation: circle-fill-anim 2.3s infinite ease-in-out running;
    -ms-animation: circle-fill-anim 2.3s infinite ease-in-out running;
    -o-animation: circle-fill-anim 2.3s infinite ease-in-out running;
    animation: circle-fill-anim 2.3s infinite ease-in-out running;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all 0.5s;
}

.img-circle {
    width: 72px;
    height: 72px;
    bottom: 14px;
    right: 49px;
    position: absolute;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    border: 2px solid transparent;
    opacity: .8;
	background-color: #70a22a;
    box-sizing: content-box;
    -webkit-box-sizing: content-box;
}

.img-circleblock {
    box-sizing: content-box;
    -webkit-box-sizing: content-box;
    width: 72px;
    height: 72px;
    animation-name: tossing;
    -webkit-animation-name: tossing;
    animation-duration: 1.5s;
    -webkit-animation-duration: 1.5s;
    animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
	-webkit-animation-play-state:running;
	animation-play-state:running;
	position:relative;
}
.img-circle:hover {
    opacity: 1;
}
.img-circleblock i {
	width:36px;
	height:46px;
	font-size:45px;
	color:#fff;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
}
.pause .circlephone, .pause .circle-fill, .pause .img-circleblock {
	-webkit-animation-play-state: paused;
	animation-play-state: paused;
}
@keyframes pulse {0% {transform: scale(0.9);opacity: 1;}
  50% {transform: scale(1); opacity: 1; }   
  100% {transform: scale(0.9);opacity: 1;}}
 @-webkit-keyframes pulse {0% {-webkit-transform: scale(0.95);opacity: 1;}
  50% {-webkit-transform: scale(1);opacity: 1;}   
  100% {-webkit-transform: scale(0.95);opacity: 1;}}
@keyframes tossing {
  0% {transform: rotate(-8deg);}
  50% {transform: rotate(8deg);}
  100% {transform: rotate(-8deg);}}
@-webkit-keyframes tossing {
  0% {-webkit-transform: rotate(-8deg);}
  50% {-webkit-transform: rotate(8deg);}
  100% {-webkit-transform: rotate(-8deg);}}
@-moz-keyframes circle-anim {
  0% {-moz-transform: rotate(0deg) scale(0.5) skew(1deg);opacity: .1;-moz-opacity: .1;-webkit-opacity: .1;-o-opacity: .1;}
  30% {-moz-transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .5;-moz-opacity: .5;-webkit-opacity: .5;-o-opacity: .5;}
  100% {-moz-transform: rotate(0deg) scale(1) skew(1deg);opacity: .6;-moz-opacity: .6;-webkit-opacity: .6;-o-opacity: .1;}}
@-webkit-keyframes circle-anim {
  0% {-webkit-transform: rotate(0deg) scale(0.5) skew(1deg);-webkit-opacity: .1;}
  30% {-webkit-transform: rotate(0deg) scale(0.7) skew(1deg);-webkit-opacity: .5;}
  100% {-webkit-transform: rotate(0deg) scale(1) skew(1deg);-webkit-opacity: .1;}}
@-o-keyframes circle-anim {
  0% {-o-transform: rotate(0deg) kscale(0.5) skew(1deg);-o-opacity: .1;}
  30% {-o-transform: rotate(0deg) scale(0.7) skew(1deg);-o-opacity: .5;}
  100% {-o-transform: rotate(0deg) scale(1) skew(1deg);-o-opacity: .1;}}
@keyframes circle-anim {
  0% {transform: rotate(0deg) scale(0.5) skew(1deg);opacity: .1;}
  30% {transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .5;}
  100% {transform: rotate(0deg) scale(1) skew(1deg);
opacity: .1;}}
@-moz-keyframes circle-fill-anim {
  0% {-moz-transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .2;}
  50% {-moz-transform: rotate(0deg) -moz-scale(1) skew(1deg);opacity: .2;}
  100% {-moz-transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .2;}}
@-webkit-keyframes circle-fill-anim {
  0% {-webkit-transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .2;  }
  50% {-webkit-transform: rotate(0deg) scale(1) skew(1deg);opacity: .2;  }
  100% {-webkit-transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .2;}}
@-o-keyframes circle-fill-anim {
  0% {-o-transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .2;}
  50% {-o-transform: rotate(0deg) scale(1) skew(1deg);opacity: .2;}
  100% {-o-transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .2;}}
@keyframes circle-fill-anim {
  0% {transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .2;}
  50% {transform: rotate(0deg) scale(1) skew(1deg);opacity: .2;}
  100% {transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .2;}}
  
/* Политика обработки персональных данных */
.consent-field {
	font-size:12px !important;
	line-height:1 !important;
	margin-top:10px !important;
}
.consent-field label, .consent-field input {
	cursor:pointer;
}
.consent-field a {
	text-decoration:underline;
}
.consent-field a:hover {
	text-decoration:none;
}