/*
Theme Name: CleanEmpire
Theme URI: https://themezee.com/themes/palm-beach/
Author: ThemeZee
Author URI: https://themezee.com
Description: CleanEmpire профессиональная тема разработанная веб студией Сайтодел-Казань специально для компании ООО "Сервис Групп". 
Version: 1.0.8
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: palm-beach
Tags: two-columns, custom-background, custom-header, custom-menu, editor-style, rtl-language-support, grid-layout, blog, news, featured-image-header, featured-images, flexible-header, full-width-template, threaded-comments, translation-ready, theme-options, one-column, left-sidebar, right-sidebar, three-columns

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

CleanEmpire is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 - Normalize
2.0 - Typography
3.0 - Elements
4.0 - Forms
5.0 - Accessibility
6.0 - Alignments
7.0 - Clearings
8.0 - Layout Structure
9.0 - Header
10.0 - Navigation
11.0 - Widgets
12.0 - Posts and pages
13.0 - Featured Posts
14.0 - Comments
15.0 - Footer
16.0 - Media
	16.1 - Captions
	16.2 - Galleries
18.0 - Theme Option Styles
	15.1 - Sidebar Left Layout
	15.2 - Sticky Header
19.0 - Media Query Fixes
19.0 - Home page
20.0 - Type page
21.0 - Media Queries
	21.1 - Desktop Large ( < 1300px ( для разрешения 1280px ) )
	21.2 - Desktop Medium ( < 1040px ( для разрешения 1024px ) )
	21.3 - Desktop Small ( < 960px ( для разрешения 940px ) )
	21.4 - Tablet Large ( < 880px ( для разрешения 820 и 768px ) )
	21.5 - Mobile Extra Large ( < 690px ( для разрешения 600px ) )
	21.6 - Mobile Large ( < 600px ( для разрешения 568px ) )
	21.9 - Mobile Medium ( < 510px ( для разрешения 480px ) )
	21.10 - Mobile Small ( < 340px ( для разрешения 320px ) )


--------------------------------------------------------------*/

/*--------------------------------------------------------------
# 1.0 - Normalize
--------------------------------------------------------------*/
html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

body {
	margin: 0;
	font-family: 'Lato', sans-serif;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	margin: 0.67em 0;
	font-size: 28px;
	font-weight: normal;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	position: relative;
	vertical-align: baseline;
	font-size: 75%;
	line-height: 0;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 0;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-size: 1em;
	font-family: monospace, monospace;
}

button,
input,
optgroup,
select,
textarea {
	margin: 0;
	color: inherit;
	font: inherit;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	cursor: pointer;
	-webkit-appearance: button;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	padding: 0;
	border: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"] {
	box-sizing: content-box;
	-webkit-appearance: textfield;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
	border: 1px solid #e5e5e5;
}

legend {
	padding: 0;
	border: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

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

td,
th {
	padding: 0;
}

/*--------------------------------------------------------------
# 2.0 - Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	color: #454545;
	font-size: 16px;
	font-size: 1rem;
	font-family: 'Open Sans', sans-serif;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

h1 {
	font-size: 35px;
	font-family: 'Raleway', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0;
	margin-bottom: 20px;
	margin-top: 70px;
	text-align: center;
	color: #69AD3E; /* Основной цвет */
}

h2 {
	font-size: 28px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	margin: 0;
	margin-bottom: 40px;
	margin-top: 35px;
	text-align: left;
	color: #000; /* Основной цвет */
}

h3 {
	font-size: 24px;
	font-weight: bold;
	color: #000;
	font-family: 'Raleway', sans-serif;
	margin: 0;
	margin-bottom: 25px;
	margin-top: 15px;
	line-height: 1.5;
}

h4 {
	font-size: 26px;
	font-weight: bold;
	color: #69AD3E;
	margin: 0;
	margin-bottom: 15px;
	line-height: 1.5;
}

h5 {
	font-size: 22px;
	font-weight: bold;
	color: #005898;
	margin: 0;
	margin-bottom: 10px;
	line-height: 1.4;
}

h6 {
	font-size: 20px;
	font-weight: bold;
	color: #005898;
	margin: 0;
	margin-bottom: 10px;
	line-height: 1.4;
}

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

.ds-flex-between {
	justify-content: space-between;
}

.ds-position-relative {
	position: relative;
}

.ds-position-absolute {
	position: absolute;
}

.clear {
	clear: both;
}

p {
	margin: 0;
	padding: 0;
	margin-bottom: 10px;
	font-size: 18px;
	line-height: 1.5;
	color: #323232;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	overflow: auto;
	margin-bottom: 1.6em;
	padding: 1.6em;
	max-width: 100%;
	border: 1px solid #e5e5e5;
	background: #fff;
	font-size: 15px;
	font-size: 0.9375rem;
	font-family: "Courier 10 Pitch", Courier, monospace;
	line-height: 1.6;
}

code,
kbd,
tt,
var {
	font-size: 15px;
	font-size: 0.9375rem;
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# 3.0 - Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff; /* Fallback for when there is no custom background color defined. */
}

blockquote {
	margin: 0 0 1.5em;
	padding-left: 1.25em;
	border-left: 4px solid #222;
	color: #777;
	font-style: italic;
	font-size: 18px;
	font-size: 1.125rem;
}

blockquote cite,
blockquote small {
	display: block;
	margin-top: 1em;
	color: #404040;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.75;
}

blockquote cite:before,
blockquote small:before {
	content: "\2014\00a0";
}

blockquote em,
blockquote i,
blockquote cite {
	font-style: normal;
}

blockquote > :last-child {
	margin-bottom: 0.5em;
}

hr {
	margin: 3.5em 0;
	height: 1px;
	border: 0;
	background-color: #a2a2a2;
}

ul,
ol {
	margin: 0;
	padding: 0;
}

ul {
	list-style-type: none;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 0 1.5em;
}

img {
	max-width: 100%; /* Adhere to container width. */
	height: auto; /* Make sure images are scaled correctly. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
	border: none;
	table-layout: fixed;
	font-size: 18px;
}

th,
td {
	padding: 0.5em 0.6em;
	border: 1px solid #e5e5e5;
}

a {
	color: #69AD3E;
	text-decoration: none;
	outline: 0;
}

a:hover,
a:focus,
a:active {
	color: #6dd35f; /* Фокусный цвет */
}

/*--------------------------------------------------------------
# 4.0 - Forms
--------------------------------------------------------------*/
button, input[type="button"], input[type="reset"], input[type="submit"] {
	padding: 0.9em 1.9em;
	background: #69AD3E; /* Основной цвет */
	color: #fff;
	border: 0;
	border-radius: 0;
	text-align: center;
	text-decoration: none;
	font-size: 16px;
	border-radius: 45px;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	-webkit-appearance: none;
	outline: 0;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	border-color: #808081; /* Фокусный цвет */
	background: #808081; /* Фокусный цвет */
	color: #fff;
	outline: 0;
}

input[type="text"], input[type="email"], input[type="url"], input[type="tel" i], input[type="password"], input[type="search"], textarea {
	padding: 1.1em 1.8em;
	max-width: 100%;
	width: 100%;
	border: 1px solid #656565;
	color: #666;
	border-radius: 0;
	-webkit-appearance: none;
	border-radius: 12px;
	font-size: 16px;
	outline: 0;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="tel" i]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	border: 1px solid #69AD3E;
	color: #69AD3E;
}

textarea {
	width: 100%;
	height: 70px;
}

/*--------------------------------------------------------------
# 5.0 - Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	position: absolute !important;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	width: 1px;
	height: 1px;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	top: 5px;
	left: 5px;
	z-index: 100000; /* Above WP toolbar. */
	display: block;
	clip: auto !important;
	padding: 15px 23px 14px;
	width: auto;
	height: auto;
	border-radius: 3px;
	background-color: #f1f1f1;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	color: #21759b;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: normal;
}

/*--------------------------------------------------------------
# 6.0 - Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	display: block;
	clear: both;
	margin-right: auto;
	margin-left: auto;
}

/*--------------------------------------------------------------
# 7.0 - Clearings
--------------------------------------------------------------*/
.clearfix:before,
.clearfix:after,
.post-navigation .nav-links:before,
.post-navigation .nav-links:after,
.comment-navigation:before,
.comment-navigation:after {
	display: table;
	content: "";
}

.clearfix:after,
.post-navigation .nav-links:after,
.comment-navigation:after {
	clear: both;
}

/*--------------------------------------------------------------
# 8.0 - Layout Structure
--------------------------------------------------------------*/
.site {
	margin: 0;
	width: 100%;
}

.container {
	margin: 0 auto;
	padding-right: 2em;
	padding-left: 2em;
	max-width: 1200px;
	width: 100%;
}

.site-content {
	padding-top: 2.5em;
	padding-bottom: 4.5em;
	background: #fff;
}

.content-area {
	float: left;
	box-sizing: border-box;
	width: 67%;
}

.sidebar {
	float: right;
	width: 26%;
	margin-top: 50px;
}

/* No Sidebar & Centered Layout Template */
.no-sidebar .content-single,
.site-content .centered-content-area {
	float: none;
	margin: 0 auto;
	padding: 0;
	width: 100%;
}

/* Fullwidth Template */
.site-content .fullwidth-content-area {
	float: none;
	margin: 0;
	padding: 0;
	width: 100%;
	max-width: 100%;
}

/*--------------------------------------------------------------
# 9.0 - Header
--------------------------------------------------------------*/

/* Header One Level */

.header_one {
	padding: 6px 0;
	background: #2E2C2C;
	text-align: center;
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 99999;
}

.header_one p {
	font-size: 16px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	color: #fff;
	margin: 0;
	letter-spacing: 0;
	float: left;
}

.tel_block {
	/*display: inline-block;*/
}

.zayavka_button {
	display: inline-block;
	color: #fff !important;
	font-size: 16px;
	line-height: 1.3;
	font-weight: 700;
	padding: 10px 26px;
	text-decoration: none;
	text-align: center;
	outline: 0;
	cursor: pointer;
	border-radius: 25px;
	text-indent: 0;
	background: #69AD3E;
	transition: .2s;
	float: right;
	/*margin: -7px 0*/
}

.zayavka_button:hover {
	background: #808081;
}

.mail_block {
	float: none;
	/*width: 19%;*/
	/*width: 22%;*/
	/*display: inline-block;*/
	margin: 0 auto;
	white-space: nowrap;
}

.tel_block img, .mail_block img {
	width: 20px;
	margin-right: 8px;
	float: left;
	margin: 0 5px 0 0;
}

.tel_block p, .mail_block p {
	text-align: left;
}

.tel_block a, .mail_block a {
	color: #fff;
}

.zayavka_block a {
	color: #69AD3E;
}

.zayavka_block a:hover {
	color: #6dd35f
}
	
.tel_block a:hover, .mail_block a:hover {
	color: #69AD3E;	
}

.zayavka_block p {
	text-align: right;
}

/* Header Two Level */

.header_two {
	padding: 15px 0;
	margin-top: 48px;
}

.logo_block {    
	/* added by denben777  */
	/*width: 20%;*/
	width: 30%; 
	/*margin-top: 15px;*/
	/* /added by denben777  */
	/*float: left;*/
}

/* added by denben777  */
body.home .logo_block {
	/*margin-top: 20px;*/
}
/* /added by denben777  */

.logo_block img {
	width: 100%;
}

.navigation_block {
	/*float: right;*/
	font-family: 'Open Sans', sans-serif;
}


/* Header Two Level Home */

.header_two_home {
	padding: 25px 0;
	margin-top: 48px;
	background: #fff;
}

.navigation_block {
	float: right;
	font-family: 'Open Sans', sans-serif;
}

.header_two_home .main-navigation-menu a:link, .header_two_home .main-navigation-menu a:visited {
	color: #454545;
	text-decoration: none;
}

.header_two_home .main-navigation-menu ul {
	background: #2E2C2C;
	box-shadow: none;
}

.header_two_home .main-navigation-menu ul a {
	color: #fff !important;
}



/*--------------------------------------------------------------
# 10.0 - Navigation
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## 10.1 - Main Navigation
--------------------------------------------------------------*/

.menu-item-39 a {
	margin-right: 0 !important; 
}

.navigation_block {
	float: right;
	font-family: 'Open Sans', sans-serif;
}

.primary-navigation {
	float: left;
	margin: 0.5em 0 0.4em;
	margin-left: -0.9em;
}

@media (max-width: 980px) {
	.logo_block {
		margin: 0;
		width: auto;
		float: none;
	}

	body.home .logo_block {
		margin-top: 0;
	}

	.primary-navigation {
		float: none;
		margin: 0;
		width: 100%;
		position: absolute;
		left: 0;
		top: 64px;
		z-index: 9999;
	}
}

.main-navigation-toggle {
	display: none;
}

.main-navigation-menu {
	position: relative;
	float: left;
	margin: 0;
	padding: 0;
	list-style-position: outside;
	list-style-type: none;
	padding: 17px 0;
}

.main-navigation-menu li {
	float: left;
}
.main-navigation-menu a {
	display: block;
	padding: 0.5em 0.4em;
	margin: 0 18px;
	font-size: 16px;
	font-weight: normal;
	text-transform: uppercase;
}

.main-navigation-menu > .menu-item-has-children > a:after {
	display: inline-block;
	margin: 0.2em 0 0 0.2em;
	content: '\f431';
	vertical-align: top;
	text-decoration: inherit;
	font-size: 16px;
	font-family: 'Genericons';
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;

}

.main-navigation-menu a:link,
.main-navigation-menu a:visited {
	color: #454545;
	text-decoration: none;
}
/* added by denben777 */
.main-navigation-menu > li > a {
	border-bottom: 2px solid #fff;
}
.main-navigation-menu > li > ul > li > a {
	border-bottom: 2px solid #fff;
}
.header_two_home .main-navigation-menu > li > ul > li > a {
	border-bottom: 2px solid #2E2C2C;
}
/* /added by denben777 */

.main-navigation-menu li.current-menu-item>a {
}

.main-navigation-menu ul li.current-menu-item>a {
	background: #69AD3E;
	color: #191919 !important;
}

.main-navigation-menu a:hover,
.main-navigation-menu a:active {
	border-bottom: 2px solid #69AD3E;
}
.main-navigation-menu ul a:hover,
.main-navigation-menu ul a:active {
	color: #191919 !important;
	background: #69AD3E;
}
.main-navigation-menu ul {
	position: absolute;
	z-index: 99;
	display: none;
	margin: 0;
	margin-top: 0px;
	border: 0;
	background: #fff; 
	list-style-position: outside;
	list-style-type: none;
	box-shadow: 0 0 10px rgba(0,0,0,0.5);
}

.main-navigation-menu ul li {
	position: relative;
	float: none;
}

.main-navigation-menu ul a {
	padding: 0.8em 1.0em;
	min-width: 250px;
	min-width: 16rem;
	font-size: 15px;
	margin: 0;
	color: #191919 !important;
	text-transform: inherit !important; 
}

.main-navigation-menu ul ul a {
	padding: 0.8em 1.0em;
	min-width: 250px;
	min-width: 16rem;
	font-size: 15px;
}

.main-navigation-menu ul .menu-item-has-children > a:after {
	display: inline-block;
	margin: 0.15em 0 0 0.2em;
	content: '\f431';
	vertical-align: top;
	text-decoration: inherit;
	font-size: 14px;
	font-family: 'Genericons';
	line-height: 1;
	-webkit-transform: rotate(270deg);
	transform: rotate(270deg);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.main-navigation-menu ul .menu-item-has-children > a:hover:after {
	text-decoration: none;
}

.main-navigation-menu li ul ul {
	top: 0;
	left: 100%;
	padding: 0;
}

.main-navigation-menu li.menu-item-has-children:hover > ul,
.main-navigation-menu li.page_item_has_children:hover > ul,
.main-navigation-menu li.menu-item-has-children[aria-expanded="true"] > ul {
	display: block;
}


.main-navigation-menu ul li.current-menu-item > a:after {
	text-decoration: none;
}
.main-navigation-menu ul li.current-menu-item > a:after {
	text-decoration: none;
}
.sub-menu li a:after {
	color: #fff;
}

/*--------------------------------------------------------------
# 11.0 - Widgets
--------------------------------------------------------------*/

.widget {
	margin: 0 0 4.5em 0;
	color: #333;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}

.widget-header h3{
	font-size: 26px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	text-transform: none;
	margin: 0;
	margin-bottom: 25px;
	margin-top: 0px;
	text-align: left;
	color: #69AD3E;
}
.widget-header h3:after{
	position: absolute;
	content: "";
	background-color: #6dd35f; /* Фокусный цвет */
}

.widget ul {
	margin: 0;
	list-style: none;
	font-size: 18px;
	line-height: 1.5;
}
.widget ul li {
	margin-bottom: 10px;
}
.widget ul a {
	color: #434343;
}
.widget ul a:hover {
	color: #CC9933; /* фокусный цает */
}
.widget ul a:active {
	color: #CC9933; /* Фокусный цвет */
}
.widget ul .children,
.widget ul .sub-menu {
	margin: 0.5em 0 0.5em 1em;
	padding: 0;
}

.widget-title a:link,
.widget-title a:visited  {
	color: #242424;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.widget-title a:hover,
.widget-title a:active  {
	color: #57b7d7;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

/* Виджет для контактной формы. */

.widget input[type="text"], .widget input[type="email"], .widget input[type="url"], .widget input[type="tel" i], .widget input[type="password"], .widget input[type="search"], .widget select, .widget textarea {
	padding: 0.9em 1.1em;
	max-width: 100%;
	width: 100%;
	border: 1px solid #656565;
	color: #666;
	border-radius: 12px;
	-webkit-appearance: none;
	margin-bottom: 15px;
	outline: 0;
	font-size: 14px;
}

.widget input[type="text"]:focus, .widget input[type="email"]:focus, .widget input[type="url"]:focus, .widget input[type="tel" i]:focus, .widget input[type="password"]:focus, .widget input[type="search"]:focus, .widget select:focus, .widget textarea:focus {
	border: 1px solid #69AD3E;
	color: #69AD3E;
}

.widget input[type="submit"] {
	padding: 14px 42px;
	background: #69AD3E;
	color: #fff;
	float: left;
	border: 0;
	outline: 0;
	border-radius: 30px;
	text-align: center;
	text-decoration: none;
	font-size: 14px;
	font-weight: 700;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	-webkit-appearance: none;
}

.widget input[type="submit"]:hover {
	background: #808081;
}

.widget_confidence {
	margin-top: 40px;
	clear: both;
}

.widget_confidence p {
	font-size: 10px;
}

/*--------------------------------------------------------------
## 11.1 - Contact Form
--------------------------------------------------------------*/

span.wpcf7-not-valid-tip {
	display: none;
}

div.wpcf7-response-output {
	margin: 1.5em 0em 1em;
	padding: 1em 1em;
	font-size: 14px;
}

/*--------------------------------------------------------------
## 11.1 - Default Widgets
--------------------------------------------------------------*/

/* Theme Search Widget */
.search-form {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
	width: 100%;
}

.search-form .screen-reader-text {
	display: none;
}

.search-form .search-field {
	display: inline-block;
	box-sizing: border-box;
	margin: 0;
	padding: 0.7em 1.5em 0.6em 1em;
	width: 100%;
	-webkit-appearance: none;
}

.search-form .search-submit {
	position: absolute;
	top: 0px;
	right: 0;
	padding: 0.72em 0.8em;
	border-radius: 0 12px 12px 0;
	cursor: pointer;
}

.search-form .search-submit .genericon-search {
	display: inline-block;
	color: #fff;
	content: '\f400';
	vertical-align: middle;
	text-decoration: inherit;
	font-weight: normal;
	font-style: normal;
	font-size: 24px;
	font-family: 'Genericons';
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.search-form .search-submit:hover {
	background: #6dd35f;
}

.search-form .search-submit:hover .genericon-search {
	color: #fff;
}

/*--------------------------------------------------------------
## 11.2 - Magazine Posts Widgets
--------------------------------------------------------------*/
.widget-magazine-posts {
	margin-bottom: -2.5em;
}

.home .latest-posts-title,
.widget-magazine-posts .widget-title {
	display: block;
	margin: 0 0 1.5em;
	padding: 0.75em 0;
	color: #242424;
	text-align: center;
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	font-size: 18px;
	font-size: 1.125rem;
}

/* Large Post Styling */
.widget-magazine-posts .large-post .entry-title {
	font-size: 24px;
	font-size: 1.5rem;
}

.widget-magazine-posts .large-post .entry-content {
	font-size: 18px;
	font-size: 1.125rem;
}

/* Medium Post Styling */
.widget-magazine-posts .medium-post .entry-title {
	font-size: 20px;
	font-size: 1.25rem;
}

.widget-magazine-posts .medium-post .entry-content {
	font-size: 17px;
	font-size: 1.0625rem;
}

/* Small Post Styling */
.widget-magazine-posts .small-post {
	display: block;
	float: left;
	box-sizing: border-box;
	width: 100%;
}

.widget-magazine-posts .small-post .wp-post-image {
	float: left;
	margin: 0 2em 0 0;
	min-width: 80px;
	max-width: 35%;
}

.widget-magazine-posts .small-post .entry-title {
	font-size: 18px;
	font-size: 1.125rem;
}

.widget-magazine-posts .medium-post .entry-meta,
.widget-magazine-posts .small-post .entry-meta {
	font-size: 13px;
	font-size: 0.8125rem;
}

/* Magazine Posts Grid Widget */
.widget-magazine-posts .magazine-grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -2.5em;
}

.widget-magazine-posts .magazine-grid .post-column {
	box-sizing: border-box;
	padding-right: 2.5em;
}

.widget-magazine-posts .magazine-grid-two-columns .post-column {
	width: 50%;
}

.widget-magazine-posts .magazine-grid-three-columns .post-column {
	width: 33.3333333333333%;
}

/*--------------------------------------------------------------
# 12.0 - Content Area
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## 12.1 - Posts and Pages
--------------------------------------------------------------*/

.entry-title {
	display: inline-block;
	margin: 0;
	padding: 0;
	color: #4e4e4c;
	text-transform: uppercase;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
	font-weight: normal;
	font-size: 20px;
}

.entry-title a:link,
.entry-title a:visited {
	color: #4e4e4c;
	text-decoration: none;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.entry-title a:hover,
.entry-title a:active {
	color: #6dd35f;
}

.entry-content {
	font-size: 18px;
	font-size: 1.125rem;
}

.wp-post-image {
	margin: 0 0 0.5em;
}

/* Read more Link */
.more-link {
	display: inline-block;
	margin: 0;
	padding: 0.8em 1em;
	background: #6dd35f;
	color: #fff;
	text-align: center;
	line-height: 1.0;
	text-decoration: none;
	font-size: 16px;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.more-link:link,
.more-link:visited  {
	color: #fff;
	margin-bottom: 40px;
}

.more-link:hover,
.more-link:active {
	background: #429EC2;
	color: #fff;
}

/* Page Links */
.page-links {
	margin: 0;
	word-spacing: 1em;
	font-weight: normal;
}

/*--------------------------------------------------------------
## 12.2 - Entry Meta
--------------------------------------------------------------*/
.entry-meta {
	margin: 0.5em 0 0.25rem;
	color: #646464;
	font-size: 14px;
	font-size: 0.875rem;
}

.entry-meta .meta-date,
.entry-meta .meta-author,
.entry-meta .meta-category,
.entry-meta .meta-comments {
	margin-right: 1.5em;
}

.entry-meta a:link,
.entry-meta a:visited {
	color: #646464;
}

.entry-meta a:hover,
.entry-meta a:active {
	color: #242424;
}

.entry-meta span:before {
	display: inline-block;
	margin-right: 0.2em;
	color: #646464;
	vertical-align: middle;
	font: normal 16px 'Genericons';
	-webkit-font-smoothing: antialiased;
}

.entry-meta .meta-date:before{
	content: '\f307';
}

.entry-meta .meta-author:before{
	content: '\f304';
}

.entry-meta .meta-category:before{
	content: '\f301';
}

.entry-meta .meta-comments:before{
	content: '\f300';
}

/* Entry Meta in Header area */
.page-header .entry-meta {
	margin: 0.5em 0 0.5em;
	font-size: 18px;
	font-size: 1.125rem;
	width: 67%;
	float: right;
}

.page-header .entry-meta span:before {
	font-size: 24px;
}

.header-title-wrap .page-header .entry-meta,
.header-title-wrap .page-header .entry-meta span:before,
.header-title-wrap .page-header .entry-meta a:link,
.header-title-wrap .page-header .entry-meta a:visited {
	color: #6dd35f; 
}

.header-title-wrap .page-header .entry-meta a:hover,
.header-title-wrap .page-header .entry-meta a:active {
	color: #ccc;
}

/* Entry Tags & Tagcloud Widget */
.entry-tags {
	margin: 0 0 2em;
}

.entry-tags .tags-title {
	display: inline-block;
	float: left;
	margin: 0 3px 0 0;
	padding: 0.2em 0.6em;
	border: 1px solid #57b7d7;
	background: #57b7d7;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 14px;
	font-size: 0.875rem;
	font-family: 'Montserrat', Verdana, Arial;
}

.widget_tag_cloud .tagcloud,
.entry-tags .meta-tags {
	font-size: 14px;
	font-size: 0.875rem;
}

.widget_tag_cloud .tagcloud:before,
.widget_tag_cloud .tagcloud:after,
.entry-tags .meta-tags:before,
.entry-tags .meta-tags:after {
	display: table;
	content: "";
}

.widget_tag_cloud .tagcloud:after,
.entry-tags .meta-tags:after {
	clear: both;
}

.widget_tag_cloud .tagcloud a,
.entry-tags .meta-tags a {
	display: inline-block;
	float: left;
	margin: 0 3px 3px 0;
	padding: 0.2em 0.6em;
	border: 1px solid #e5e5e5;
	background: #f5f5f5;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 14px !important;
	font-size: 0.875rem !important;
}

.widget_tag_cloud .tagcloud a:link,
.widget_tag_cloud .tagcloud a:visited,
.entry-tags .meta-tags a:link,
.entry-tags .meta-tags a:visited {
	color: #242424;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.widget_tag_cloud .tagcloud a:hover,
.widget_tag_cloud .tagcloud a:active,
.entry-tags .meta-tags a:hover,
.entry-tags .meta-tags a:active {
	border-color: #57b7d7;
	background: #57b7d7;
	color: #fff;
}

/* Post Navigation */
.post-navigation {
	padding: 1em 0;
}

.post-navigation .nav-links .nav-previous {
	float: left;
}

.post-navigation .nav-links .nav-next {
	float: right;
}

.post-navigation .nav-links .nav-previous a:before {
	margin-right: 3px;
	content: "\00AB";
}

.post-navigation .nav-links .nav-next a:after {
	margin-left: 4px;
	content: "\00BB";
}

.post-navigation .nav-links a {
	margin: 0 0 3px;
	padding: 0.8em 1em;
	background: #6dd35f; /* Фокусный цвет */
	color: #fff;
	text-decoration: none;
	font-size: 16px;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.post-navigation .nav-links a:link,
.post-navigation .nav-links a:visited  {
	color: #fff;
}

.post-navigation .nav-links a:hover,
.post-navigation .nav-links a:active {
	border-color: #429EC2;
	background: #429EC2;
	color: #fff;
}

/*--------------------------------------------------------------
## 12.2 - Post Archives
--------------------------------------------------------------*/

/* Archive Description */
.page-header .blog-description,
.page-header .archive-description {
	font-size: 20px;
	font-size: 1.25rem;
}

.page-header .blog-description,
.page-header .archive-description p {
	margin: 0.5em 0 0;
}

/* Archive Posts Columns */
.post-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -2.5em;
}

.post-wrapper .post-column {
	box-sizing: border-box;
	padding-right: 2.5em;
}

/* Two Column Layout */
.post-layout-two-columns .post-wrapper .post-column {
	width: 50%;
}

/* Three Column Layout */
.post-layout-three-columns .post-wrapper .post-column {
	width: 33.3333333333333%;
}

.post-layout-three-columns .content-archive {
	float: none;
	padding: 0;
	width: 100%;
}

/* Fix Render Bug for Safari */
@media screen and (min-color-index:0) and(-webkit-min-device-pixel-ratio:0) {
	@media {
		.post-wrapper .post-column {
			margin-right: -1px;
		}
	}
}

/* Archive Posts Styling */
.post-wrapper .post-column article .entry-content {
	font-size: 17px;
	font-size: 1.0625rem;
}

/* Theme Pagination */
.pagination {
	margin: 0 0 2.5em;
	text-align: center;
}

.pagination a,
.pagination .current {
	display: inline-block;
	margin: 0 3px 3px 0;
	padding: 0.5em 1em;
	border: 1px solid #e5e5e5;
	background: #f5f5f5;
	color: #242424;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	font-size: 0.875rem;
	font-family: 'Montserrat', Verdana, Arial;
}

.pagination a:link,
.pagination a:visited {
	color: #242424;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.pagination a:hover,
.pagination .current {
	border-color: #57b7d7;
	background: #57b7d7;
	color: #fff;
}

/* Infinite Scroll Pagination */
.infinite-scroll .pagination {
	display: none;
}

.infinite-scroll #infinite-handle,
.infinite-scroll .infinite-loader {
	width: 100%;
	text-align: center;
}

.infinite-scroll .infinite-loader .spinner {
	bottom: -1em;
	left: auto;
	margin: 0 auto;
}

.infinite-scroll #infinite-handle span {
	display: inline-block;
	margin: 0 0 2.5em;
	padding: 0.3em 0.8em;
	background: #242424;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 14px;
	font-size: 0.875rem;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.infinite-scroll #infinite-handle span:hover {
	background-color: #57b7d7;
}


.trail-separator-slash .trail-items li::after { content: "\002F"; }
.trail-separator-dash .trail-items li::after { content: "\2013"; }
.trail-separator-bull .trail-items li::after { content: "\2022"; }
.trail-separator-arrow-bracket .trail-items li::after { content: "\003e"; }
.trail-separator-raquo .trail-items li::after { content: "\00bb"; }
.trail-separator-single-arrow .trail-items li::after { content: "\2192"; }
.trail-separator-double-arrow .trail-items li::after { content: "\21D2"; }

.breadcrumbs .trail-items li:last-of-type::after {
	display: none;
}

/*--------------------------------------------------------------
# 14.0 - Comments
--------------------------------------------------------------*/

.comments-area {
}

/* Comment Header */
.comments-header,
.comment-reply-title {
	margin: 0 0 1em 0;
}

.comments-header .comments-title,
.comment-reply-title span {
	display: inline-block;
	margin: 0;
	padding: 0;
	color: #242424;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 16px;
	font-size: 1rem;
	font-family: 'Montserrat', Verdana, Arial;
}

/* Comment List */
.comment-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.comment {
	margin: 0 0 1.5em;
	padding: 0 0 1.5em;
	border-bottom: 1px solid #e5e5e5;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}

.comment-meta {
	float: left;
	padding: 0;
	width: 100%;
}

.comment-meta .comment-author img {
	float: left;
	margin-right: 1em;
}

.bypostauthor {
	display: block;
}

.comment-meta .comment-metadata {
	margin-top: 0.3em;
	font-size: 14px;
	font-size: 0.875rem;
}

.comment-meta .comment-metadata a {
	margin-right: 1em;
}

.comment-content {
	clear: left;
	padding: 0.2em 0 0;
}

.comment-content a {
	word-wrap: break-word;
}

.comment ol.children {
	list-style: none;
}

.comment ol.children .comment {
	margin: 1.5em 0 0;
	padding: 1.5em 0 0;
	border-top: 1px solid #e5e5e5;
	border-bottom: none;
}

.comment .comment-respond {
	margin-top: 2em;
}

/* Comment Pagination */
.comment-navigation {
	margin: 0 0 1.5em;
	padding: 0;
}

.comment-navigation .nav-previous {
	float: left;
}

.comment-navigation .nav-next {
	float: right;
}

.comment-navigation .nav-previous a:before {
	margin-right: 3px;
	content: "\00AB";
}

.comment-navigation .nav-next a:after {
	margin-left: 4px;
	content: "\00BB";
}

.comment-navigation a,
.reply .comment-reply-link {
	display: inline-block;
	padding: 0.3em 0.6em;
	border: 1px solid #e5e5e5;
	background: #f5f5f5;
	color: #242424;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 13px;
	font-size: 0.8125rem;
	font-family: 'Montserrat', Verdana, Arial;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.comment-navigation a:link,
.comment-navigation a:visited,
.reply .comment-reply-link:link,
.reply .comment-reply-link:visited  {
	color: #242424;
}

.comment-navigation a:hover,
.comment-navigation a:active,
.reply .comment-reply-link:hover,
.reply .comment-reply-link:active {
	border-color: #57b7d7;
	background: #57b7d7;
	color: #fff;
}

/* Comment Form */
.comment-form {
	padding: 0;
}

.comment-form label {
	display: inline-block;
	min-width: 150px;
	font-weight: bold;
}

.comment-form textarea {
	margin-top: 0.4em;
}

.comment-form .submit {
	padding: 1em 1.6em;
}

.comment-reply-title small a {
	margin-left: 1em;
	text-decoration: underline;
	font-weight: normal;
	font-size: 14px;
	font-size: 0.875rem;
}

/*--------------------------------------------------------------
# 15.0 - Footer
--------------------------------------------------------------*/

.footer_block {
	padding: 80px 0 90px;
	background: #000;
}

.footer_one {
	width: 29%;
	float: left;
}

.footer_one p {
	margin-bottom: 15px !important;
}

.logo_footer {
	width: 70%;
	float: left;
	margin-bottom: 35px;
}

.logo_footer img {
	width: 100%;
}


.footer_two {
	/* added by denben777 */
	/*width: 28%;*/
	float: left;
	/*margin-left: 10%;*/
	width: 34%;
	margin-left: 4%;
	/* /added by denben777 */
}

.footer_two a, .footer_three a {
	color: #fff;
}

.footer_two a:hover, .footer_three a:hover {
	color: #69AD3E;
}

.footer_three {
	width: 28%;
	float: left;
	margin-left: 5%;
}

.footer_three img {
	width: 6.5%;
	float: left;
	margin-right: 4%;
	margin-top: 4px;
}

.footer_three span {
	color: #69AD3E;
}

.footer_block h2 {
	font-size: 26px;
	font-family: 'Raleway', sans-serif;
	color: #fff;
	text-align: left;
	margin: 0;
	font-weight: 700;
	margin-bottom: 40px;
}

.footer_block p {
	width: 89.5%;
	float: left;
	font-size: 16px;
	color: #fff;
	margin-bottom: 12px;
	letter-spacing: 0.4px;
}

.footer_soc {
	padding-top: 30px;
	width: 100%;
}

.footer_soc img {
	width: 25px;
	float: left;
	margin-right: 12px;
}





/*--------------------------------------------------------------
# 16.0 - Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
	border: none;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
## 16.1 - Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0 auto;
}

.wp-caption-text {
	text-align: center;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

/*--------------------------------------------------------------
## 16.2 - Galleries
--------------------------------------------------------------*/
.gallery {
}

.gallery-item {
	display: inline-block;
	width: 100%;
	vertical-align: top;
	text-align: center;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
## 18 - Search page
--------------------------------------------------------------*/

.entry-search {
	background: #F9F9F9;
	padding: 25px 0 30px 0;
	margin-top: 5px;
}
.entry-search h1 {
	font-size: 30px;
	font-family: 'Raleway', sans-serif;
	font-weight: 700;
	text-transform: none;
	margin: 0;
	margin-bottom: 0px;
	margin-top: 0px;
	text-align: left;
	color: #565656;
}

/*--------------------------------------------------------------
## 19 - Home page
--------------------------------------------------------------*/

.home_page h2 {
	color: #000;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	text-align: center;
	font-size: 42px;
	margin: 0;
	margin-bottom: 60px;
}

/* Slider Block  */

.slider_block {
	width: 100%;
	box-sizing: border-box;
	background: url(/wp-content/uploads/2019/07/Fon-1.jpg) 50% 80% / 100% no-repeat;
	background-repeat: no-repeat;
}

.slider_block_shadow {
	/* background: rgba(255,255,255,0.2);  */
}

.slider_block_content {
	/*padding: 120px 0 230px 0;*/
	padding: 50px 0;
	/*width: 80%;*/
	width: 100%;
	/*float: left*/
}

.slider_block_content h1 {
	font-family: 'Open Sans', sans-serif;
	letter-spacing: 1px;
	font-size: 58px;
	color: #000;
	text-align: left;
	margin: 0;
	margin-bottom: 50px;
	font-weight: 300;
	text-transform: none;
}

.slider_block_content p {
	font-size: 32px;
	color: #000;
	font-weight: bold;
	text-align: left;
	width: 40%;
}

.buttons_block {
	margin: 0 auto;
	margin-top: 70px;
	text-align: center;
}

.button1 {
	display: inline-block;
	color: #fff !important;
	font-size: 18px;
	line-height: 1.3;
	font-weight: 700;
	padding: 21px 42px;
	text-decoration: none;
	text-align: center;
	outline: 0;
	float: left;
	margin-right: 30px;
	cursor: pointer;
	border-radius: 35px;
	text-indent: 0;
	background: #69AD3E;
	transition: .2s;
}

.button1:hover {
	background: #808081;
}

.button2 {
	display: inline-block;
	color: #fff !important;
	font-size: 18px;
	line-height: 1.3;
	font-weight: 700;
	padding: 18px 38px;
	text-decoration: none;
	text-align: center;
	outline: 0;
	cursor: pointer;
	border: 3px solid #69AD3E;
	border-radius: 35px;
	text-indent: 0;
	transition: .2s;
}

.button2:hover {
	background: rgba(255,255,255,0.1);
}

/** Popup Block  **/

.popup_block {
	padding: 25px;
	width: 500px;
	overflow: hidden;
	box-sizing: border-box;
}

.popup_zayavka h3 {
	font-weight: 400;
	font-size: 26px;
	letter-spacing: 2px;
	text-align: center;
	margin-bottom: 30px;
	margin-top: 0;
	color: #000;
	font-family: 'Open Sans', sans-serif;
}

.popup_block input[type="text"], .popup_block input[type="email"], .popup_block input[type="url"], .popup_block input[type="tel" i], .popup_block input[type="password"], .popup_block input[type="search"] {
	margin-bottom: 15px;
}

.popup_block  input[type="submit"] {
	padding: 1.0em 2.9em;
	margin-top: 10px;
	font-size: 18px;
}

.popup_block p {
	margin: 0;
}

.popup_confidence_block {
	margin-top: 20px;
}

.popup_confidence_block p {
	font-size: 12px;
}

/* Service block  */

.service_block {
	padding: 90px 0 130px;
}

.service_block h2 {
	margin-bottom: 100px;
}

.service_block_container {
	width: 33.33%;
	float: left;
	padding: 20px 40px;
}

.service_block_container img {
	display: block;
	width: 35%;
	margin: 0 auto;
	margin-bottom: 20px;
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);
	filter: gray;
}

.service_block_container:hover img, .service_block_container:active img {
	-webkit-filter: none;
	-moz-filter: none;
	-ms-filter: none;
	-o-filter: none;
	filter: none;
	filter: none;
}

.service_block_container h3 {
	font-size: 16px;
	text-align: center;
	color: #323232;
	text-transform: uppercase;
	font-family: 'Open Sans', sans-serif;
	font-weight: 500;
	margin: 0;
	letter-spacing: 0.6px;
}

.service4 {
	clear: both;
}

.service4, .service5, .service6 {
	margin-top: 140px;
}

.service_top  {
	margin-top: 140px;
}

/** Spoiler  **/

.spoiler {
	display: block;
	text-align: center;
}

.button_spoiler {
	width: 100%;
	display: block;
	clear: both;
}

.btn {
	display: inline-block;
	border: none;
	border-radius: 32px;
	font-size: 18px;
	padding: 19px 19px 19px 40px;
	background: #69AD3E;
	color: #fff;
	cursor: pointer;
	margin-top: 80px;
	font-weight: 700;
}

.btn:hover {
	background: #808081;
}

.btn img {
	width: 24px;
	margin-bottom: -5px;
	margin-left: 20px
}

.spoiler input[type=checkbox] {
	display: none;
}

.spoiler input[type=checkbox] ~ .text {
	display: none;
}

.spoiler input[type=checkbox]:checked ~ .text {
	display: block;
}

.text {
	margin-top:140px
}

/* Numbers Block  */

.numbers_block {
	width: 100%;
	box-sizing: border-box;
	background: url(/wp-content/uploads/2018/11/Fon-2.jpg) 50% 50% / 100% no-repeat;
	background-repeat: no-repeat;
}

.numbers_block h2 {
	color: #fff;
}

.numbers_block_shadow {
	padding: 80px 0 90px;
	background: rgba(0,0,0,0.7);
}

.numbers_block1 {
	width: 22%;
	float: left;
}

.numbers_block2, .numbers_block3, .numbers_block4 {
	width: 22%;
	float: left;
	margin-left: 4%;
}

.numbers_block h3 {
	font-size: 42px;
	font-weight: 400;
	font-family: 'Open Sans', sans-serif;
	text-align: center;
	margin: 0;
	margin-bottom: 15px;
	color: #69AD3E;
}

.numbers_block p {
	color: #fff;
	margin: 0;
	text-align: center;
}

/* About Company  */

.about_block {
	background: #f9f9f9;
	padding: 80px 0 90px;
}

.about_block_left {
	width: 35%;
	float: left;
}

.about_block_left img {
	width: 100%;
}

.about_block_right {
	width: 60%;
	margin-left: 5%;
	float: left;
}

.about_block_right p {
	font-size: 16px;
}

.about_strelka {
	width: 30px;
	margin: 0 auto;
	display: block;
	margin-top: 60px;
}

.about_strelka img {
	width: 100%;
}

/* Work Block  */

.work_block {
	padding: 80px 0 90px;
}

.work_block1 {
	width: 22%;
	float: left;
	text-align: center;
	z-index: 999;
	position: relative;
}

.work_block2, .work_block3, .work_block4 {
	width: 22%;
	float: left;
	margin-left: 4%;
	text-align: center;
	z-index: 999;
	position: relative;
}

.work_num {
	color: white;
	background: #69AD3E;
	display: inline-block;
	text-align: center;
	margin: 0 auto;
	border-radius: 50px;
	border: 15px solid #fff;
	line-height: 65px;
	width: 100px;
	height: 100px;
	font-size: 32px;
	margin-bottom: 20px;
	z-index: 99;
}

.work_block h3 {
	font-size: 16px;
	text-align: center;
	color: #323232;
	text-transform: uppercase;
	font-family: 'Open Sans', sans-serif;
	font-weight: 500;
	margin: 0;
	letter-spacing: 0.6px;
}

.line_work hr {
	height: 2px;
	border: 0;
	background-color: #c8c8c8;
	position: absolute;
	content: '';
	width: 80%;
	margin: 0 10%;
	margin-top: -165px;
	left: 0;
	top: 0;
	z-index: 1;
}

.line_work {
	position: relative;
}

/* Adventages Block  */

.adventages_block {
	width: 100%;
	box-sizing: border-box;
	background: url(/wp-content/uploads/2018/11/Fon-3.jpg) 50% 50% / 100% no-repeat;
	background-repeat: no-repeat;
}

.adventages_block h2 {
	margin-bottom: 90px;
	color: #fff;
}

.adventages_block_shadow {
	padding: 80px 0 90px;
	background: rgba(0,0,0,0.7);
}

.adventages1 {
	width: 40%;
	float: left;
}

.adventages2 {
	width: 40%;
	float: left;
	margin-left: 20%;
}

.adventages3 {
	width: 40%;
	float: left;
	margin-top: 70px;
	clear: both;
}

.adventages4 {
	width: 40%;
	float: left;
	margin-left: 20%;
	margin-top: 70px;
}

.adventages_left {
	width: 12%;
	float: left;
}

.adventages_left img {
	width: 100%;
}

.adventages_right {
	width: 83%;
	float: left;
	margin-left: 5%;
}

.adventages_right h3 {
	font-size: 18px;
	text-align: left;
	color: #fff;
	font-weight: 700;
	margin: 0;
	margin-bottom: 15px;
	text-transform: uppercase;
	font-family: 'Open Sans', sans-serif;
}

.adventages_right p {
	color: #fff;
	text-align: left;
}

/* Map Block  */

.map_block {
	padding-top: 80px;
}

.map {
	width: 100%;
	height: 500px;
}

/* Contacts Block  */

.contacts_block {
	padding: 80px 0 90px;
	margin-bottom: 50px;
}

.contacts_block_text {
	width: 80%;
	float: left;
	margin-bottom: 60px;
}

.contacts_form {
	width: 70%;
	float: left;
}

.contacts_text {
	width: 23%;
	float: left;
	margin-left: 7%;
}

.contacts_text p {
	font-size: 18px;
}

.contacts_text h3 {
	font-size: 20px;
	text-transform: uppercase;
	text-align: left;
	margin: 0;
	color: #000;
	font-weight: 500;
	margin-bottom: 20px;
}

.contacts_top {
	margin-top: 50px !important;
}

.contacts_form_left {
	width: 48%;
	float: left;
}

.contacts_form_right {
	width: 48%;
	float: left;
	margin-left: 4%;
}

.capcha {
	float: left;
}

.contacts_form_button {
	float: right;
}

.confidence_block p {
	margin-top: 40px;
}

.confidence_block p {
	font-size: 12px;
}

.contacts_form input[type="text"], .contacts_form input[type="email"], .contacts_form input[type="url"], .contacts_form input[type="tel" i], .contacts_form input[type="password"], .contacts_form input[type="search"], .contacts_form select, .contacts_form textarea {
	padding: 0.7em 0.8em;
	max-width: 100%;
	width: 100%;
	border: 1px solid #656565;
	color: #666;
	border-radius: 12px;
	-webkit-appearance: none;
	margin-bottom: 20px;
	outline: 0;
}

.contacts_form input[type="text"]:focus, .contacts_form input[type="email"]:focus, .contacts_form input[type="url"]:focus, .contacts_form input[type="tel" i]:focus, .contacts_form input[type="password"]:focus, .contacts_form input[type="search"]:focus, .contacts_form select:focus, .contacts_form textarea:focus {
	color: #69AD3E;
	border: 1px solid #69AD3E;
}

.contacts_form textarea {
	height: 120px;
}

.contacts_form input[type="submit"] {
	padding: 14px 46px;
	background: #69AD3E;
	color: #fff;
	float: right;
	border: 0;
	outline: 0;
	border-radius: 30px;
	text-align: center;
	text-decoration: none;
	font-size: 18px;
	font-weight: 700;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	-webkit-appearance: none;
}

.contacts_form input[type="submit"]:hover {
	background: #808081;
}


/*--------------------------------------------------------------
## 20.0 - Type page
--------------------------------------------------------------*/

 /* Type Header */
 
.type_header {
	background: #F9F9F9;
	padding: 60px 0 60px 0;
}

.type_header h1 {
	font-size: 32px;
	font-family: 'Raleway', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0;
	margin-bottom: 0px;
	margin-top: 0px;
	text-align: center;
	color: #000;
}

.breadcrumbs {
	color: #565656;
	font-size: 18px;
	padding-top: 30px;
	text-align: center;
}

.breadcrumbs a {
	color: #565656;
}
.breadcrumbs a:hover, .breadcrumbs a:active {
	color: #69AD3E; /* Фокусный цвет */
}

.breadcrumbs-container {
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	background: #fff;
	color: #222;
	font-size: 14px;
	font-size: 0.875rem;
}

.breadcrumbs .trail-browse,
.breadcrumbs .trail-items,
.breadcrumbs .trail-items li {
	display: inline;
	margin: 0;
	padding: 0;
}

.breadcrumbs .trail-browse {
	margin-right: 0.5em;
	font-weight: normal;
	font-size: 14px;
	font-size: 0.875rem;
}

.breadcrumbs .trail-items {
	list-style: none;
}

.breadcrumbs .trail-items li::after {
	padding: 0 0.5em;
	content: "\00bb"; /* Raquo */
}

.pageimg {
	margin: 20px 0 50px 0;
}

.pageimg img {
	width: 100%;
}

/* Content */
 
/** Type Spheres **/
 
.box_service {
	margin-top: 50px;
}

.one_type_block {
	width: 48%;
	float: left;
	margin-bottom: 30px;
}

.two_type_block {
	width: 48%;
	float: left;
	margin-left: 4%;
	margin-bottom: 30px;
}

.box_buttom {
	margin-bottom: 0px !important;
}

.box2 {
	cursor: pointer;
	float: left;
	position: relative;
	overflow: hidden;
	width: 100%;
}

.box2 img {
	position: relative;
	width: 100%;
	left: 0;
	-webkit-transition: all 300ms ease-out;
	-moz-transition: all 300ms ease-out;
	-o-transition: all 300ms ease-out;
	-ms-transition: all 300ms ease-out;
	transition: all 300ms ease-out;
	display: block;
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);
	filter: gray;
}

.box2 .caption {
	position: absolute;
	color: #fff;
	z-index: 100;
	-webkit-transition: all 300ms ease-out;
	-moz-transition: all 300ms ease-out;
	-o-transition: all 300ms ease-out;
	-ms-transition: all 300ms ease-out;
	transition: all 300ms ease-out;
	left: 0;
}

.box2 .simple-caption2 {
	height: 100.5%;
	width: 100%;
	display: block;
	padding: 20% 0;
	bottom: 0%;
	line-height: 25pt;
	text-align: center;
	background: rgba(0,0,0,0.5);
}

.simple-caption2 h3 {
	font-weight: normal;
	font-size: 24px;
	text-transform: uppercase;
	margin: 10px 15px 0 15px;
	box-sizing: border-box;
	line-height: 1.5;
	text-align: center;
	color: #ffffff;
}

.simple-caption2 span {
	font-weight: normal;
	font-size: 30px;
	margin: 0px 0 0px 0px;
	text-align: left;
	line-height: 1.8;
	color: #ffffff;
}

.simple-caption2 a {
	color: #fff! important;
}

.simple-caption2 h3 a:hover, .simple-caption2 h3 a:active {
	color: #fff !important;
}

.box2:hover #image-1 {
	-moz-transform: scale(1.2);
	-o-transform: scale(1.2);
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
	-webkit-filter: none;
	-moz-filter: none;
	-ms-filter: none;
	-o-filter: none;
	filter: none;
	filter: none;;
}

.box2:hover .simple-caption2 {
	background: rgba(0,0,0,0.0);
}

/** Type Adventages **/

.type_adventages {
	margin-top: 50px;
}

.type_adventages1 {
	margin-top: 60px;
}

.type_adventages2 {
	margin-top: 40px;
}

.type_adventages3 {
	margin-top: 40px;
}

.type_adventages4 {
	margin-top: 40px;
}

.type_adventages_left {
	width: 8%;
	float: left;
}

.type_adventages_left img {
	width: 100%;
}

.type_adventages_right {
	width: 87%;
	float: left;
	margin-left: 5%;
}

.type_adventages_right h3 {
	font-size: 22px;
	text-align: left;
	color: #69AD3E;
	font-weight: 700;
	margin: 0;
	margin-top: -5px;
	margin-bottom: 10px;
	text-transform: uppercase;
	font-family: 'Open Sans', sans-serif;
}

.type_adventages_right p {
	color: #565656;
	text-align: left;
}

/** Type Table **/

.tbl1 {
	width: 40%;
}

.tbl2 {
	width: 30%;
}

.tbl3 {
	width: 30%;
}

/** Type Equipment **/

.equipment_left {
	width: 40%;
	float: left;
	margin-bottom: 50px;
}

.equipment_left img {
	width: 100%;
}

.equipment_right {
	width: 55%;
	margin-left: 5%;
	float: left;
	margin-bottom: 50px;
}

.button4 {
	display: inline-block;
	color: #fff !important;
	font-size: 18px;
	line-height: 1.3;
	font-weight: 700;
	padding: 16px 38px;
	text-decoration: none;
	text-align: center;
	outline: 0;
	cursor: pointer;
	border-radius: 35px;
	margin-top: 40px;
	text-indent: 0;
	background: #69AD3E;
	transition: .2s;
	float: left;
}

.button4:hover {
	background: #6dd35f;
}

/** Type Contacts **/

.contact_form_type {
	margin-top: 40px;
}

.contact_form_type input[type="text"], .contact_form_type input[type="email"], .contact_form_type input[type="url"], .contact_form_type input[type="tel" i], .contact_form_type input[type="password"], .contact_form_type input[type="search"], .contact_form_type select, .contact_form_type textarea {
	padding: 0.9em 1.1em;
	margin-bottom: 15px;
	font-size: 16px;
}

/*--------------------------------------------------------------
# 21.0 - Media Queries
--------------------------------------------------------------*/


/*--------------------------------------------------------------
## 21.1 - Desktop Large ( < 1300px ( для разрешения 1280px ) ) )
--------------------------------------------------------------*/

@media only screen and (max-width: 1640px) {
	.container {
		padding-right: 2em;
		padding-left: 2em;
	}

	.site-content {
		padding-top: 2em;
	}

	.widget,
	.type-attachment,
	.pagination {
		margin-bottom: 2em;
	}

	.widget-magazine-posts {
		margin-bottom: -2em;
	}

	.page-header .entry-meta {

	}

	.page-header .entry-meta span:before {
		font-size: 20px;
	}

	.entry-title {
		font-size: 18px;
		font-size: 1.125rem;
	}

	/* Post Columns */
	
	.post-wrapper,
	.widget-magazine-posts .magazine-grid {
		margin-right: -2em;
	}

	.post-wrapper .post-column,
	.widget-magazine-posts .magazine-grid .post-column {
		padding-right: 2em;
	}

	.post-layout-two-columns .entry-title,
	.post-layout-three-columns .entry-title {
		font-size: 18px;
		font-size: 1.125rem;
	}

	/* Magazine Post Widgets */
	
	.widget-magazine-posts .large-post .entry-title {
		font-size: 22px;
		font-size: 1.375rem;
	}

	.widget-magazine-posts .medium-post .entry-title {
		font-size: 18px;
		font-size: 1.125rem;
	}

	.widget-magazine-posts .small-post .wp-post-image {
		margin: 0 1.5em 0 0;
	}

	.widget-magazine-posts .small-post .entry-title {
		font-size: 16px;
		font-size: 1rem;
	}
	
	/* Homepage */ 
	
	/** Slider **/ 
	
	.slider_block_content h1 {
		letter-spacing: 1px;
		/*font-size: 51px;*/
		font-size: 45px;
		margin-bottom: 45px;
	}
	
	/** Adventages Block **/ 
	
	.adventages_block {
		width: 100%;
		box-sizing: border-box;
		background: url(/wp-content/uploads/2018/11/Fon-3.jpg) 50% 50% / 110% no-repeat;
		background-repeat: no-repeat;
	}
}

/*--------------------------------------------------------------
## 17.2 - Desktop Medium ( < 1040px ( для разрешения 1024px ) )
--------------------------------------------------------------*/

@media only screen and (max-width: 1280px) {
	.container {
		width: 1015px;
	}	
	h1 {
		font-size: 30px;
		margin-bottom: 10px;
		margin-top: 55px;
	}
	
	/* Header */ 
	
	/** Header One **/ 
	
	.header_one {
		padding: 5px 0;
	}
	
	.mail_block {
		/*width: 22%;*/
	}
	
	.header_one p {
		font-size: 14px;
	}
	
	.tel_block img, .mail_block img {
		width: 17px;
		margin-right: 6px;
	}
	
	.zayavka_button {
		font-size: 12px;
		padding: 10px 22px;
		border-radius: 25px;
		/*margin: -6px 0;*/
	}
	
	/** Header Two **/ 
	
	.header_two {
		padding: 17px 0;
		margin-top: 43px;
	}
	
	.header_two_home {
		margin-top: 44px;
		padding: 17px 0;
	}

	/* Navigation */ 
	
	.main-navigation-menu {
		/*padding: 11px 0;*/
		padding: 0;
	}
	
	.main-navigation-menu a {
		display: block;
		padding: 0.5em 0.4em;
		margin: 0 12px;
		font-size: 15px;
		font-weight: normal;
		text-transform: uppercase;
	}
	
	.main-navigation-menu ul a {
		padding: 0.7em 0.9em;
		font-size: 14px;
	}
	
	/* Homepage */ 
	
	.home_page h2 {
		font-size: 36px;
		margin-bottom: 50px;
	}
	
	/** Slider **/ 
	
	.slider_block_content h1 {
		font-size: 38px;
		margin-bottom: 38px;
	}
	
	.slider_block_content {
		padding: 50px 0;
		width: 70%;
	}
	
	.button1 {
		font-size: 16px;
		padding: 18px 36px;
		margin-right: 25px;
		border-radius: 35px;
	}
	
	.button2 {
		font-size: 16px;
		padding: 17px 36px;
		border: 2px solid #69AD3E;
	}
	
	.buttons_block {
		margin-top: 50px;
	}
	
	.slider_strelka {
		margin-top: 70px;
	}
	
	.slider_block_content p {
		font-size: 26px;
		width: 45%;
	}
	
	/** Services **/ 
	
	.service_block h2 {
		margin-bottom: 80px;
	}
	
	.service_block {
		padding: 80px 0 110px;
	}
	
	.service_block_container img {
		width: 28%;
	}
	
	.service_block_container h3 {
		font-size: 14px;
		letter-spacing: 0.5px;
	}
	
	.service4, .service5, .service6 {
		margin-top: 100px;
	}
	
	.service_top  {
		margin-top: 100px;
	}
	
	.text {
		margin-top: 100px;
	}
	
	.btn img {
		width: 20px;
	}
	
	.btn {
		font-size: 16px;
		padding: 18px 18px 18px 38px;
		margin-top: 70px;
	}
		
	.text {
		margin-top: 80px;
	}
	
	/** Numbers block **/
	
	.numbers_block_shadow {
		padding: 70px 0 80px;
	}
	
	.numbers_block h3 {
		font-size: 36px;
		margin-bottom: 12px;
	}
	
	.numbers_block p {
		font-size: 16px;
	}
	
	/** About block **/
	
	.about_block {
		padding: 70px 0 80px;
	}
	
	.about_block_right p {
		font-size: 14px;
	}
	
	.about_strelka {
		margin-top: 50px;
	}
	
	/** Work block **/
	
	.work_block {
		padding: 70px 0 80px;
	}
	
	.work_num {
		border: 12px solid #fff;
		line-height: 65px;
		width: 90px;
		height: 90px;
		font-size: 26px;
		margin-bottom: 15px;
	}
	
	.work_block h3 {
		font-size: 14px;
		letter-spacing: 0.5px;
	}
	
	.line_work hr {
		margin-top: -143px;
		z-index: 1;
	}
	
	/** Adventages Block **/
	
	.adventages_block {
		background: url(/wp-content/uploads/2018/11/Fon-3.jpg) 50% 50% / auto 100% no-repeat;
	}
	
	.adventages_block_shadow {
		padding: 70px 0 80px;
	}
	
	.adventages1 {
		width: 42%;
		float: left;
	}
	
	.adventages2 {
		width: 42%;
		margin-left: 16%;
	}
	
	.adventages3 {
		width: 42%;
		margin-top: 60px;
	}
	
	.adventages4 {
		width: 42%;
		margin-left: 16%;
		margin-top: 60px;
	}
	
	.adventages_right h3 {
		font-size: 16px;
		margin-bottom: 12px;
	}
	
	.adventages_right p {
		font-size: 16px;
	}
	
	/** Map Block **/
	
	.map_block {
		padding-top: 70px;
	}
	
	.map {
		width: 100%;
		height: 380px;
	}
	
	/** Map Block **/
	
	.contacts_block {
		padding: 70px 0 80px;
		margin-bottom: 0px;
	}
	
	.contacts_block_text p {
		font-size: 16px;
	}
	
	.contacts_block_text {
		width: 80%;
		margin-bottom: 45px;
	}
	
	.contacts_form input[type="text"], .contacts_form input[type="email"], .contacts_form input[type="url"], .contacts_form input[type="tel" i], .contacts_form input[type="password"], .contacts_form input[type="search"], .contacts_form select, .contacts_form textarea {
		padding: 0.9em 1.0em;
		font-size: 14px;
		border-radius: 10px;
		-webkit-appearance: none;
		margin-bottom: 14px;
	}
	
	.contacts_text h3 {
		font-size: 18px;
		margin-bottom: 18px;
	}
	
	.contacts_text p {
		font-size: 16px;
		margin-bottom: 8px;
	}
	
	.contacts_form textarea {
		height: 100px;
		margin-bottom: 0;
	}
	
	.confidence_block p {
		margin-top: 20px;
	}
	
	.contacts_form input[type="submit"] {
		padding: 14px 42px;
		font-size: 16px;
	}
	
	/* Typepage */
	
	p {
		font-size: 16px;
	}
	
	table {
		font-size: 16px;
	}
	
	h2 {
		font-size: 23px;
		margin-bottom: 35px;
		margin-top: 30px;
	}
	
	h3 {
		font-size: 20px;
		margin-bottom: 20px;
	}
	
	hr {
		margin: 3.0em 0;
	}

	/** Type Header **/
	
	.type_header {
		padding: 50px 0 50px 0;
	}
	
	.type_header h1 {
		font-size: 28px;
	}	
	
	.breadcrumbs {
		font-size: 16px;
		padding-top: 20px;
	}
	
	.pageimg {
		margin: 20px 0 40px 0;
	}
	
	/** Content **/
	
	/*** Type Spheres ***/
	
	.simple-caption2 h3 {
		font-size: 20px;
	}
	
	/*** Type Adventages ***/
	
	.type_adventages_right h3 {
		font-size: 18px;
		margin-top: -5px;
	}
	
	/*** Type Equipment ***/
	
	.button4 {
		font-size: 16px;
		padding: 15px 36px;
		margin-top: 30px;
	}
	
	.equipment_left, .equipment_right {
		margin-bottom: 40px;
	}
		
	
	/* Widgets */
	
	.widget-header h3 {
		font-size: 24px;
		margin-bottom: 20px;
	}
	
	.widget ul li {
		margin-bottom: 10px;
		font-size: 16px;
	}
	
	/* Footer */ 
	
	.footer_block {
		padding: 70px 0 80px;
	}
	
	.footer_block p {
		font-size: 14px;
		margin-bottom: 10px;
		letter-spacing: 0.4px;
	}
	
	.footer_one p {
		width: 100%;
	}
	
	.footer_block h2 {
		font-size: 24px;
		font-family: 'Raleway', sans-serif;
		color: #fff;
		text-align: left;
		margin: 0;
		font-weight: 700;
		margin-bottom: 30px;
	}
	
	.logo_footer {
		margin-bottom: 30px;
	}
	
}


/*--------------------------------------------------------------
## 17.3 - Desktop Small ( < 960px ( для разрешения 940px ) )
--------------------------------------------------------------*/

@media only screen and (max-width: 980px) {
	.container {
		width: 930px;
	}
	h1 {
		font-size: 28px;
		margin-bottom: 9px;
		margin-top: 50px;
	}
	
	/* Header */ 
	
	/** Header One **/ 
	
	.mail_block {
		/*width: 22%;*/
	}
	
	.zayavka_button {
		font-size: 11px;
		padding: 10px 20px;
		/*margin: -5px 0;*/
	}
	
	/** Header Two **/ 
	
	.header_two {
		padding: 20px 0;
	}
	
	.header_two_home {
		padding: 20px 0;
	}

	
	/* Navigation */
	
	.navigation_block {
		float: right;
		margin-left: 0%;
		width: 100%;
		font-family: 'Lato', sans-serif;
	}
	.main-navigation-menu li {
		width: 100%;
		position: static;
	}
	.main-navigation-menu a:link, .main-navigation-menu a:visited {
		color: #ffffff;
		text-decoration: none;
	}
	
	.main-navigation-menu ul a {
		color: #fff !important;
	}
	
	.main-navigation-menu ul,
	.mega-menu-item .mega-menu-content,
	.mega-menu-item .mega-menu-content .mega-menu-widget {
		position: static;
		top: auto;
		left: auto;
		display: block;
	}

	.main-navigation-menu ul a {
		float: none;
		width: auto;
		font-size: 15px;
		text-transform: uppercase !important;
		padding: 0.8em 0.9em;
	}

	.main-navigation-menu li ul ul {
		top: auto;
		left: auto;
		margin: 0;
	}

	.main-navigation-menu > .menu-item-has-children > a:after,
	.main-navigation-menu ul .menu-item-has-children > a:after {
		display: none;
	}

	.main-navigation-toggle {
		display: inline-block;
		float: right;
		margin: 0.6em 0;
		padding: 0;
		border: none;
		color: #69AD3E; /* Основной цвет */
		background: none;
	}

	.main-navigation-toggle:hover,
	.main-navigation-toggle:focus,
	.main-navigation-toggle:active {
		color: #6dd35f; /* Фокусный цвет */
		background: none;
		cursor: pointer;
		outline: 0;
	}

	.main-navigation-toggle:focus {
		color: #6dd35f;
	}

	.main-navigation-toggle:after {
		display: inline-block;
		float: left;
		content: '\f419';
		vertical-align: middle;
		text-decoration: inherit;
		font-size: 32px;
		font-family: 'Genericons';
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	.main-navigation-menu {
		display: none;
		/*float: right;*/
		/*margin-bottom: 1em;*/
		/*padding-top: 0em;*/
		width: 100%;
		border-top: 0;
		min-width: 280px;
		background: #454545;
		/*margin-top: 17px;*/
	}

	.main-navigation-menu li {
		margin: 0;
	}

	.main-navigation-menu a {
		display: block;
		clear: left;
		padding: 0.8em 1em;
		margin: 0;
	}
	
	.main-navigation-menu li.current-menu-item>a {
		background: #69AD3E;
		color: #191919;
	}

	.main-navigation-menu ul {
		float: none;
		padding: 0;
		width: 100%;
	}

	.main-navigation-menu ul ul {
		border: none;
	}

	.main-navigation-menu ul a {
		display: block;
		padding-left: 2em;
		width: 100%;
	}

	.main-navigation-menu ul li ul a {
		padding-left: 4em;
	}

	.main-navigation-menu ul li ul li ul a {
		padding-left: 6em;
	}

	.main-navigation-menu ul li ul li ul li ul a {
		padding-left: 8em;
	}

	.main-navigation-menu .submenu-dropdown-toggle {
		display: block;
		float: right;
		margin: 0;
		padding: 0.3em 1.2em;
		color: #fff;
		background: none;
	}
	.main-navigation-menu ul {
		background: none;
	}
	.main-navigation-menu ul a {
		font-size: 15px;
	}

	.main-navigation-menu .submenu-dropdown-toggle:hover {
		color: #fff;
		cursor: pointer;
	}

	.main-navigation-menu .submenu-dropdown-toggle:before {
		content: '\f431';
		vertical-align: middle;
		text-decoration: inherit;
		font-size: 32px;
		font-family: 'Genericons';
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	.main-navigation-menu .submenu-dropdown-toggle.active:before {
		content: '\f432';
	}

	.main-navigation-menu ul .submenu-dropdown-toggle {
		padding: 0.6em 1em;
	}

	.main-navigation-menu ul .submenu-dropdown-toggle:before {
		font-size: 24px;
	}

	.mega-menu-item .mega-menu-content {
		border-bottom: 1px solid rgba(255,255,255,0.1);
	}

	.mega-menu-item .mega-menu-two-columns > li,
	.mega-menu-item .mega-menu-three-columns > li,
	.mega-menu-item .mega-menu-five-columns > li {
		width: 100%;
	}

	.mega-menu-item .mega-menu-four-columns > li,
	.mega-menu-item .mega-menu-six-columns > li {
		width: 50%;
	}
	.page-header .entry-meta span:before {
		font-size: 18px;
	}
	.more-link {
		padding: 0.6em 1em;
		font-size: 14px;
	}

	.widget-magazine-posts .small-post .entry-title {
		font-size: 14px;
		font-size: 0.875rem;
	}
	
	.header_two_home .main-navigation-menu a:link, .header_two_home .main-navigation-menu a:visited {
		color: #ffffff !important;
		text-decoration: none;
	}
	
	
	/* Homepage */ 
	
	.home_page h2 {
		font-size: 30px;
		margin-bottom: 45px;
	}
	
	/** Slider **/ 
	
	.slider_block_content h1 {
		font-size: 36px;
		margin-bottom: 30px;
	}
	
	.slider_block_content p {
		font-size: 24px;
		width: 50%;
	}
	
	.slider_block_content {
		padding: 40px 0;
	}
	
	.slider_block {
		background: url(/wp-content/uploads/2019/07/Fon-1.jpg) 50% 50% / auto 110% no-repeat;
	}
	
	.button1 {
		font-size: 15px;
		padding: 18px 36px;
		margin-right: 20px;
		border-radius: 35px;
	}
	
	.button2 {
		font-size: 15px;
	}
	
	/** Services **/ 
	
	.btn {
		font-size: 15px;
		padding: 18px 18px 18px 38px;
		margin-top: 60px;
	}
	
	.service4, .service5, .service6 {
		margin-top: 80px;
	}
	
	.service_top  {
		margin-top: 80px;
	}
	
	.text {
		margin-top: 800px;
	}
	
	.service_block h2 {
		margin-bottom: 70px;
	}
	
	/** Numbers Block **/ 
	
	.numbers_block h3 {
		font-size: 34px;
		margin-bottom: 12px;
	}
	
	/** About Block **/ 
	
	.about_block_right p {
		font-size: 13px;
	}
	
	.about_strelka {
		margin-top: 35px;
	}
	
	/** Work Block **/ 
	
	.work_block h3 {
		font-size: 13px;
		letter-spacing: 0.4px;
	}
	
	.work_num {
		border: 10px solid #fff;
		line-height: 58px;
		width: 80px;
		height: 80px;
		font-size: 22px;
		margin-bottom: 10px;
	}
	
	.line_work hr {
		margin-top: -125px;
		z-index: 1;
	}
	
	/** Adventages Block **/ 
	
	.adventages1 {
		width: 44%;
	}
	
	.adventages2 {
		width: 44%;
		margin-left: 12%;
	}
	
	.adventages3 {
		width: 44%;
		margin-top: 50px;
	}
	
	.adventages4 {
		width: 44%;
		margin-left: 12%;
		margin-top: 50px;
	}
	
	/** Map Block **/ 
	
	.map {
		width: 100%;
		height: 320px;
	}
	
	/** Contacts Block **/ 
	
	.contacts_block_text p {
		font-size: 14px;
	}
	
	.contacts_block_text {
		width: 80%;
		margin-bottom: 30px;
	}
	
	.contacts_form {
		width: 60%;
		float: left;
	}
	
	.contacts_text {
		width: 35%;
		margin-left: 5%;
	}
	
	.contacts_text p {
		font-size: 14px;
		margin-bottom: 8px;
	}
	
	.contacts_text h3 {
		font-size: 18px;
		margin-bottom: 15px;
	}
	
	.contacts_form input[type="submit"] {
		padding: 14px 36px;
		font-size: 15px;
	}
	
	
	/* Typepage */
	
	p {
		margin-bottom: 8px;
		font-size: 15px;
	}
	
	table {
		font-size: 15px;
	}
	
	/** Type Header **/
	
	.type_header {
		padding: 45px 0 45px 0;
	}
	
	.type_header h1 {
		font-size: 24px;
	}
	
	.breadcrumbs {
		font-size: 15px;
		padding-top: 15px;
	}

	/** Content **/
		
	/*** Type Spheres ***/
	
	.simple-caption2 h3 {
		font-size: 18px;
	}

	/*** Type Adventages ***/
	
	.type_adventages_right h3 {
		font-size: 17px;
		margin-top: -5px;
		margin-bottom: 8px;
	}

	/** Widgets **/
	
	.widget-header h3 {
		font-size: 22px;
		margin-bottom: 15px;
	}
	
	.widget ul li {
		margin-bottom: 8px;
		font-size: 15px;
	}
	
	.widget input[type="text"], .widget input[type="email"], .widget input[type="url"], .widget input[type="tel" i], .widget input[type="password"], .widget input[type="search"], .widget select, .widget textarea {
		padding: 0.9em 1.1em;
		border-radius: 8px;
		margin-bottom: 12px;
		font-size: 13px;
	}
	
	.widget input[type="submit"] {
		padding: 14px 40px;
		font-size: 13px;
	}
	
	/* Search */
	
	.entry-search h1 {
		font-size: 24px;
	}
	.entry-search {
		padding: 25px 0 25px 0;
	}
	
	.search-form .search-submit {
		padding: 0.5em 0.7em;
		border-radius: 0 8px 8px 0;
	}
	
	/* Footer */
	
	.footer_block p {
		font-size: 13px;
		margin-bottom: 10px;
		letter-spacing: 0.3px;
	}
	
	.footer_block h2 {
		font-size: 22px;
		margin-bottom: 20px;
	}
	
	.footer_two {
		width: 30%;
		margin-left: 6%;
	}
	
	.footer_three {
		width: 30%;
	}
	
	.footer_soc {
		padding-top: 15px;
	}
}

/*--------------------------------------------------------------
## 17.5 - Mobile Extra Large ( < 890px ( для разрешения 600px ) )
--------------------------------------------------------------*/

@media only screen and (max-width: 890px) {
	.container {
		width: 550px;
	}	
	h1 {
		font-size: 26px;
		margin-bottom: 8px;
		margin-top: 40px;
	}
	
	/* Header */ 
	
	/* Header One */ 
	
	.mail_block {
		display: none;
	}
	
	/* Header Two */ 
		
	/*.logo_block {
		width: 40%;
		float: left;
	}*/
	
	/** Navigation **/
	
	.main-navigation-toggle {
		margin: 0.75em 0;
	}
	
	/** Home page **/
	
	.home_page h2 {
		font-size: 28px;
		margin-bottom: 50px;
	}
	
	/** Slider Block **/
	
	.slider_block_content {
		padding: 40px 0;
		width: 100%;
		margin: 0;
	}
	
	.slider_block_content h1 {
		font-size: 29px;
		margin-bottom: 30px;
	}
	
	.slider_block_content p {
		font-size: 20px;
		width: 50%;
	}
	
	.button1 {
		font-size: 14px;
		padding: 16px 30px;
		margin-right: 20px;
		border-radius: 35px;
	}
	
	.button2 {
		font-size: 14px;
		padding: 15px 29px;
		border: 2px solid #69AD3E;
	}
	
	.buttons_block {
		margin-top: 40px;
	}

	.slider_block .buttons_block {
		display: none;
	}
	
	.slider_strelka {
		margin-top: 55px;
	}
	
	/** Service Block **/
	
	.service_block {
		padding: 70px 0 90px;
	}
	
	.service_block_container {
		width: 50%;
		float: left;
		padding: 15px 30px;
	}
	
	.service1, .service2, .service4, .service6 {
		clear: none;
	}
	
	.service3, .service5 {
		clear: both;
	}
	
	.service3, .service4, .service5, .service6 {
		margin-top: 50px;
	}
	
	.service_top  {
		margin-top: 50px;
	}
	
	.text {
		margin-top: 50px;
	}
	
	.btn img {
		width: 18px;
		margin-bottom: -4px;
		margin-left: 10px;
	}
	
	.btn {
		font-size: 14px;
		padding: 16px 18px 16px 30px;
		margin-top: 60px;
	}
	
	.text {
		margin-top: 60px;
	}
	
	.service_block_container h3 {
		font-size: 15px;
		letter-spacing: 0.5px;
	}
	
	/** Numbers Block **/
	
	.numbers_block {
		width: 100%;
		box-sizing: border-box;
		background: url(/wp-content/uploads/2018/11/Fon-2.jpg) 50% 50% / auto 100% no-repeat;
		background-repeat: no-repeat;
	}
	
	.numbers_block1 {
		width: 45%;
		float: left;
	}
	
	.numbers_block2 {
		width: 45%;
		margin-left: 10%;
	}
	
	.numbers_block3 {
		width: 45%;
		float: left;
		clear: both;
		margin-top: 40px;
		margin-left: 0;
	}
	
	.numbers_block4 {
		width: 45%;
		margin-left: 10%;
		margin-top: 40px;
	}
	
	/** About Block **/
	
	.about_block_left {
		display: none;
	}
	
	.about_block_right {
		width: 100%;
		margin-left: 0%;
		float: left;
	}
	
	.about_block_right p {
		font-size: 14px;
	}
	
	
	/** Work Block **/
	
	.work_num {
		border: 10px solid #fff;
		line-height: 58px;
		width: 80px;
		height: 80px;
		font-size: 22px;
		margin-bottom: 10px;
	}
	
	.work_block1 {
		width: 100%;
		position: relative;
	}
	
	.work_block2, .work_block3, .work_block4 {
		width: 100%;
		float: left;
		margin-left: 0%;
		position: relative;
		margin-top: 30px;
	}
	
	.line_work hr {
		margin-top: -400px;
		z-index: 1;
		width: 2px;
		height: 360px;
	}
	
	.work_block h3 {
		font-size: 16px;
		letter-spacing: 0.6px;
		float: right;
		width: 80%;
		display: block;
		padding-top: 10px;
	}
	
	/** Adventages Block **/
	
	.adventages_right h3 {
		font-size: 18px;
		margin-bottom: 12px;
	}
	
	.adventages1 {
		width: 100%;
	}
	
	.adventages2, .adventages3, .adventages4 {
		width: 100%;
		margin-left: 0;
		margin-top: 40px;
	}
	
	.contacts_block_text {
		width: 100%;
		margin-bottom: 30px;
	}
	
	.contacts_form {
		width: 100%;
		float: left;
	}
	
	.contacts_form_button {
		float: right;
		width: 100%;
		margin-top: 20px;
	}
	
	.contacts_text {
		width: 100%;
		margin-left: 0%;
		margin-top: 40px;
	}
	
	.contacts_text h3 {
		font-size: 18px;
		margin-bottom: 20px;
	}
	
	.contacts_text p {
		font-size: 16px;
		margin-bottom: 10px;
	}
	
	
	/* Typepage */

	h2 {
		font-size: 22px;
		margin-bottom: 30px;
		margin-top: 35px;
	}
	
	/** Type Header **/
	
	.type_header {
		padding: 35px 0 35px 0;
	}
	
	.type_header h1 {
		font-size: 22px;
	}
	
	.breadcrumbs {
		font-size: 14px;
		padding-top: 10px;
	}
	
	.pageimg {
		margin: 10px 0 25px 0;
	}
	
	/** Content **/
	
	.content-area {
		width: 100%;
	}	
	
	/*** Type Spheres ***/
	
	.simple-caption2 h3 {
		font-size: 16px;
		margin-left: 10px;
		margin-right: 10px;
	}

	/*** Type Adventages ***/

	.type_adventages1 {
		margin-top: 40px;
	}
	
	/** Widgets **/
	
	.sidebar {
		float: left;
		width: 100%;
		margin-top: 60px;
	}
	.widget-header h3 {
		font-size: 22px;
		margin-bottom: 30px;
	}
	
	/* Blog */
	
	.post-layout-two-columns .post-wrapper .post-column {
		width: 100%;
	}
	.post-wrapper .post-column, .widget-magazine-posts .magazine-grid .post-column {
		padding-right: 0em;
	}
	.post-wrapper, .widget-magazine-posts .magazine-grid {
		margin-right: 0em;
	}
	
	/* Search */
	
	.entry-search h1 {
			font-size: 22px;
	}
	.entry-search {
			padding: 18px 0 23px 0;
	}
	
	
	/* Footer */
	
	.footer_two {
		width: 30%;
		margin-left: 6%;
		display: none;
	}
	
	.footer_one {
		width: 45%;
		float: left;
	}
	
	.footer_three {
		width: 45%;
		float: left;
		margin-left: 10%;
	}
}

/*--------------------------------------------------------------
## 17.6 - Mobile Medium ( < 510px ( для разрешения 480px ) )
--------------------------------------------------------------*/

@media only screen and (max-width: 510px) {
	.container {
		width: 470px;
		padding-right: 1em;
		padding-left: 1em;
	}	
	
	/* Home Page */ 
	
	/** Service Block **/ 
	
	.service_block_container {
		width: 50%;
		float: left;
		padding: 15px 20px;
	}
	
	.service_block_container h3 {
		font-size: 14px;
		letter-spacing: 0.4px;
	}
	
	/** Popup block **/
	
	.popup_block {
		padding: 15px;
		width: 260px;
	}
	
	.popup_zayavka h3 {
		font-size: 20px;
		letter-spacing: 0.5px;
		color: #000;
		margin-bottom: 20px;
	}


	.popup_block input[type="text"], .popup_block input[type="email"], .popup_block input[type="url"], .popup_block input[type="tel" i], .popup_block input[type="password"], .popup_block input[type="search"], .popup_block textarea {
		padding: 0.8em 0.6em;
		margin-bottom: 8px;
		font-size: 12px;
	}

	.popup_block textarea {
		width: 100%;
		height: 60px;
		margin-bottom: 5px;
	}

	.popup_block input[type="submit"] {
		font-size: 13px;
		padding: 0.9em 2.2em;
	}
	
	.popup_confidence_block {
		margin-top: 10px;
	}
	
	.popup_confidence_block p {
		font-size: 8px;
	}
	
	/** Numbers Block **/ 
	
	.numbers_block h3 {
		font-size: 30px;
		margin-bottom: 10px;
	}
	
	.numbers_block p {
		font-size: 14px;
	}
	
	/** Work Block **/
	
	.work_block h3 {
		font-size: 14px;
		letter-spacing: 0.4px;
		float: right;
		width: 70%;
		padding-top: 10px;
	}
	
	.work_num {
		margin-right: 30px;
	}
		
	.line_work hr {
		margin-top: -400px;
		z-index: 1;
		width: 2px;
		height: 360px;
		left: 5px;
	}
		
	/** Adventages Block **/
		
	.adventages_right p {
		font-size: 14px;
	}
	
	/** Contacts Block **/
	
	.contacts_form_button {
		float: right;
		width: 100%;
		margin-top: 10px;
	}
	
	.contacts_text h3 {
		font-size: 18px;
		margin-bottom: 15px;
	}
	
	.contacts_text p {
		font-size: 14px;
		margin-bottom: 8px;
	}
	
	/* Typepage */ 

	p {
		margin-bottom: 8px;
		font-size: 15px;
	}
	
	table {
		font-size: 15px;
	}
	
	/** Contact Rage **/ 
	
	.contact_form_type input[type="text"], .contact_form_type input[type="email"], .contact_form_type input[type="url"], .contact_form_type input[type="tel" i], .contact_form_type input[type="password"], .contact_form_type input[type="search"], .contact_form_type select, .contact_form_type textarea {
		padding: 0.8em 1.0em;
		margin-bottom: 10px;
		font-size: 14px;
	}
	
	.contact_form_type input[type="submit"] {
		padding: 0.9em 1.9em;
		font-size: 14px;
	}
}

/*--------------------------------------------------------------
## 17.7 - Mobile Small ( < 450px ( для разрешения 320px ) )
--------------------------------------------------------------*/

@media only screen and (max-width: 450px) {
	
	.container {
		width: 315px;
		padding-right: 5px;
		padding-left: 5px;
	}	
	h1 {
		font-size: 22px;
		margin-bottom: 5px;
		margin-top: 30px;
	}
	
	/* Header */ 
	
	/** Header Two **/ 
	
	.header_two {
		padding: 15px 0;
	}
	
	.header_two_home {
		padding: 5px 0;
	}
	
	/*.logo_block {
		width: 60%;
		float: left;
	}*/
	
	/* Navigation */ 
	
	.main-navigation-toggle:after {
		font-size: 28px;
	}
	
	.main-navigation-toggle {
		margin: 0.95em 0;
	}
	
	.main-navigation-menu a {
		display: block;
		clear: left;
		padding: 0.7em 0.9em;
		margin: 0;
		font-size: 13px;
	}
	
	.main-navigation-menu ul a {
		font-size: 13px;
		padding: 0.7em 0.9em 0.7em 2em;
	}
	
	.main-navigation-menu .submenu-dropdown-toggle:before {
		font-size: 26px;
	}
	
	
	/* Home Page */ 
	
	.home_page h2 {
		font-size: 24px;
		margin-bottom: 40px;
	}
	
	/** Slider **/ 
	
	.slider_block_content h1 {
		font-size: 22px;
		margin-bottom: 25px;
	}
	
	.slider_block_content {
		padding: 20px 0 10px;
	}
	
	.slider_block_content p {
		font-size: 18px;
		width: 70%;
	}
	
	.button1 {
		font-size: 13px;
		padding: 16px 30px;
		margin-right: 0px;
		border-radius: 35px;
		margin-bottom: 20px;
	}
	
	.button2 {
		font-size: 13px;
		padding: 15px 29px;
		border: 2px solid #69AD3E;
	}
	
	.slider_strelka {
		margin-top: 45px;
		width: 25px;
	}

	/** Service Block **/ 
	
	.service_block_container {
		width: 100%;
	}
	
	.service2, .service3, .service4, .service5, .service6 {
		margin-top: 30px;
	}
	
	.service_top  {
		margin-top: 30px;
	}
	
	.text {
		margin-top: 30px;
	}
	
	.btn {
		font-size: 13px;
		padding: 16px 18px 16px 30px;
		margin-top: 50px;
	}
	
	/** Number Block **/ 
	
	.numbers_block h3 {
		font-size: 26px;
		margin-bottom: 8px;
	}
	
	.numbers_block p {
		font-size: 12px;
	}
	
	/** About Block **/ 
	
	.about_block_right p {
		font-size: 13px;
	}
	
	.work_num {
		border: 8px solid #fff;
		line-height: 52px;
		width: 70px;
		height: 70px;
		font-size: 18px;
		margin-bottom: 10px;
	}
	
	.work_block h3 {
		font-size: 14px;
		width: 65%;
	}
	
	.about_strelka {
		width: 25px;
		margin-top: 30px;
	}
	
	/** Adventages Block **/ 
	
	.adventages_right h3 {
		font-size: 16px;
		margin-bottom: 10px;
	}
	
	.adventages_right p {
		font-size: 12px;
	}
	
	/** Contacts Block **/ 
	
	.contacts_block_text p {
		font-size: 13px;
	}
	
	.contacts_block_text {
		width: 100%;
		margin-bottom: 20px;
	}
	
	.contacts_form input[type="text"], .contacts_form input[type="email"], .contacts_form input[type="url"], .contacts_form input[type="tel" i], .contacts_form input[type="password"], .contacts_form input[type="search"], .contacts_form select, .contacts_form textarea {
		padding: 0.9em 1.0em;
		font-size: 12px;
		border-radius: 7px;
		-webkit-appearance: none;
		margin-bottom: 12px;
	}
	
	.confidence_block p {
		margin-top: 15px;
		font-size: 10px;
	}
	
	.contacts_text h3 {
		font-size: 18px;
		margin-bottom: 10px;
	}
	
	.contacts_text {
		margin-top: 30px;
	}
	
	.contacts_top {
		margin-top: 40px !important;
	}
	
	/* Typepage */

	p {
		margin-bottom: 7px;
		font-size: 14px;
	}
	
	table {
		font-size: 14px;
	}
	
	h2 {
		font-size: 20px;
		margin-bottom: 18px;
		margin-top: 25px;
	}
	
	h3 {
		font-size: 18px;
		margin-bottom: 13px;
		margin-top: 18px;
	}
	
	/** Type Header **/
	
	.type_header h1 {
		font-size: 18px;
	}
	
	.type_header {
		padding: 30px 0 30px 0;
	}
	
	.breadcrumbs {
		font-size: 12px;
		padding-top: 10px;
	}

	/** Content **/
		
		
	/*** Type Spheres ***/
	
	.one_type_block {
		width: 100%;
		margin-bottom: 20px;
	}
	
	.two_type_block {
		width: 100%;
		margin-left: 0%;
		margin-bottom: 20px;
	}
	
	.box_buttom {
		margin-bottom: 20px;
	}
	
	.simple-caption2 h3 {
		font-size: 18px;
		margin-left: 16px;
		margin-right: 16px;
	}

	/*** Type Adventages ***/

	.type_adventages_left {
		width: 12%;
		float: left;
	}
	
	.type_adventages_right {
		width: 82%;
		margin-left: 6%;
	}
	
	.type_adventages_right h3 {
		font-size: 16px;
		margin-top: -4px;
		margin-bottom: 8px;
	}
	
	.type_adventages2 {
		margin-top: 30px;
	}
	
	.type_adventages3 {
		margin-top: 30px;
	}
	
	.type_adventages4 {
		margin-top: 30px;
	}
	
	/*** Type Equipment ***/
	
	.button4 {
		font-size: 14px;
		padding: 14px 32px;
		margin-top: 25px;
	}
	
	.equipment_left, .equipment_right {
		margin-bottom: 40px;
		width: 100%;
		margin-left: 0;
	}
	
	/* Widgets */
	
	.widget-header h3 {
		font-size: 20px;
		margin-bottom: 18px;
	}
	.widget ul li {
		margin-bottom: 7px;
	}
	.widget ul {
		font-size: 14px;
	}
	
	/* Search */
	
	.entry-search h1 {
		font-size: 20px;
	}
	
	/* Footer */
	
	.footer_one {
		width: 100%;
		float: left;
	}
	
	.footer_three {
		width: 100%;
		float: left;
		margin-left: 0%;
		margin-top: 40px;
	}
	
	.footer_three img {
		width: 5.5%;
		float: left;
		margin-right: 4%;
		margin-top: 4px;
	}
	
	.footer_block p {
		width: 90.5%;
		font-size: 14px;
		margin-bottom: 10px;
		letter-spacing: 0.3px;
	}
}

