body{
	font:300 19px/1.4 'Idealist Sans', Arial, sans-serif;
	color:#5c5c5c;
	background:#fff;
}
main{

}
a{
	color:#4ca334;
}
a:hover{
	color:#cc661c;
}
em{
	font-style:italic;
}
.h1,.h2,.h3,.h4,.h5,.h6,
h1,h2,h3,h4,h5,h6 {
	padding:1em 0;
    font-weight:700;
	font-family:'M PLUS Rounded 1c';
	letter-spacing:-0.035em;
	color:#373830;
}
h1{
	font-size:48px;
}
h2{
	font-size:36px;
}
h3{
	font-size:24px;
}
h1 em,
h2 em,
h3 em{
	font-weight:300;
	font-style:normal;
}

ul.nonelist{
	list-style:none;
}
ul.nonelist li{
	padding-left:0 !important;
}
ul.checklist{
	list-style:none;
}
ul.checklist li:before{
	content:'';
	display:inline-block;
	vertical-align:middle;
	margin:0 6px 0 -30px;
	width:24px;
	height:24px;
	background:transparent url('../img/icons-checklist.png') left top;
	transform:scale(0.75);
}

ul.checklist__round__green li:before{background-position:0 0;}
ul.checklist__round__orange li:before{background-position:0 -24px;}
ul.checklist__square__green li:before{background-position:-24px 0;}
ul.checklist__square__orange li:before{background-position:-24px -24px;}

.icon-check{
	width:24px;
	height:24px;
	display:inline-block;
	background:transparent url('../img/icons-checklist.png') left top;
	transform:scale(0.75);
}
.icon-uncheck{
	width:24px;
	height:24px;
	display:inline-block;
	background:transparent url('../img/icons-checklist.png') -48px 0;
	transform:scale(0.75);
}
.icon-uncheck__red{
	width:24px;
	height:24px;
	display:inline-block;
	background:transparent url('../img/icons-checklist.png') -48px -24px;
	transform:scale(0.75);
}
dl{
	padding:1.5em 0 0 2em;
}
dt{
	padding-bottom:1em;
}
dd{
	padding-bottom:1em;
}
form{

}
form .order-field{
	margin-bottom:10px;
}
form .order-field label{
	width:240px;
}
form label{
	display:inline-block;
	vertical-align:top;
	font-size:16px;
	font-weight:400;
}
form input[type="text"]{
	display:inline-block;
	vertical-align:top;
	line-height:2.2em;
	border-color:#4ca334;
}
form input[type="text"]:focus,
form label:hover + input[type="text"]{
	border-color:#cc661c;
}
form select{
	border-color:#4ca334;
	line-height:2.2em;
}
form select option{
	line-height:2;
}
form textarea{
	border-color:#4ca334;
}


/*

			PRICES-TABLE
			
*/

table{
	background:#fff;
	padding:0 0 2pc 0;
}
table p{
	padding:0;
}
table{
	border-collapse: separate;
	border-spacing: 1px 1px;
	text-align:center;
}
table tr{
	background:rgba(0,0,0,0);
	transition:all ease 250ms;
}
table th,
table td {
    padding:7px;
	border:1px solid #ddd;
	background:#fefefe;
	text-align:center;
	vertical-align: middle;
}
table th{
	font-size:18px;
	line-height:1.75;
	font-weight:600;
	font-family:'Montserrat';
	background:#c8fbc8;
}
table th:first-child{
	font-size:16px;
	background:#fff;
}
table td{
	font-size:18px;
	line-height:1.4;
	transition:all ease 250ms;
}
table tbody td:first-child{
	text-align:left;
	font-size:18px;
	#width:30%;
}
table tr:hover td{
	background:#c8fbc8;
	color:#3a2623;
	transition:all ease 250ms;
}
table tfoot tr{

}
table tfoot td{
	text-align:left;
	line-height:1.1;
	background-color:#fffde4;
}

/* flex-grid default */

.la-flex{
	#padding:5px;
}
[class*=la-item]{
	#padding:5px;
}

.la-flex .la-flex{
	padding:0;
}

.lb{
	background: rgba(76,163,52,.95);
}
.lb .close-button{
	width: 100%;
	width: calc(100% - 2pc);
	display: block;
	text-transform: uppercase;
	font-size: 15px;
	font-family: 'Cleanvertising';
	font-weight: bold;
	color: #373830;
	background: #ffc000;
	line-height: 52px;

	margin:1pc 1pc 0;
}
.lb .close-button:hover {
    color: #fff;
    background: #4ca334;
}



/*

			SITE-HEADER
		
*/

.site-header_top{
	position:relative;
	z-index:11;
}

.site-header_logo{
	float:left;
	padding:15px 0;
}

.site-header_contacts{
	float:right;
}
.site-header_contacts_block{
	float:left;
	padding:25px 0 25px 1.5pc;
}
.site-header_contacts_phones{
	display:inline-block;
	vertical-align:middle;
}
.site-header_contacts_phone{
	display:block;
	font-weight:400;
	font-size:16px;
	line-height:1.4;
	text-decoration:none;
	color:inherit;
}
.site-header_contacts_addresses{
	display:inline-block;
	vertical-align:middle;
}
.site-header_contacts_address{
	font-weight:400;
	font-size:16px;
	text-align:right;
	padding:0;
	line-height:1.2;
}
.site-header_contacts_icon{
	display:inline-block;
	vertical-align:middle;
	width:48px;
	height:48px;
}
.site-header_contacts_icon__phone{
	background:url('../img/icons-contacts.png') no-repeat left center;
}
.site-header_contacts_icon__address{
	background:url('../img/icons-contacts.png') no-repeat right center;
}



/*

			LANG-NAVIGATION
		
*/

.lang-navigation{

}
.lang-navigation ul{
	list-style: none;
	padding:0;
}
.lang-navigation ul li{
	display:inline-block;
	background:#fff;
}
.lang-navigation ul li a{
	display:block;
	padding:10px;
	border:1px solid rgba(0,0,0,0.1);
	text-decoration: none;
}
.lang-navigation ul li:hover{
	background:#f7f7f7;
}
.lang-navigation ul li a:hover{

}
.lang-navigation ul li.wpml-ls-current-language{
	background: #efefef;
}
.lang-navigation ul li.wpml-ls-current-language a{
	color:rgb(158, 158, 158);
	border-color:rgba(0,0,0,0);
	text-decoration:none;
	pointer-events: none;
}
.lang-navigation ul li.wpml-ls-current-language a img{
	filter: grayscale(70%) opacity(0.65);
	-webkit-filter: grayscale(70%) opacity(0.65);
}


/*

			MAIN-NAVIGATION
		
*/



.site-header_bottom{
	background:#4ca334;
	position:relative;
	z-index:10;
}
.main-navigation{
	float:left;
}
.main-navigation ul{
	list-style:none;
	padding:0;
}
.main-navigation ul li{
	float:left;
	position:relative;
	margin-right:1px;
}
.main-navigation ul li a{
	display:block;
	line-height:18px;
	color:#fff;
	text-decoration:none;
	font-family:'M PLUS Rounded 1c';
	font-weight:700;
	font-size:16px;
	letter-spacing:-0.035em;
	#text-transform:uppercase;
	padding:1pc 1.3em;
	transition:all ease 200ms;
}
.main-navigation > ul > li:last-child > a{
	color:#fdf18b;
	background:#373830;
}

/* hover, current, has-child*/

.main-navigation .menu-item-has-children > a:after{
	content:'';
	float:right;
	width:8px;
	height:8px;
	border-right:2px solid #fff;
	border-bottom:2px solid #fff;
	transform:rotate(45deg);
	margin-left:8px;
	margin-top:2px;
}
.main-navigation ul li a:hover,
.main-navigation .current-menu-item > a{
	background:#2c830e;
	transition:background ease 200ms;
}


/* subnav */

.main-navigation ul ul{
	position:absolute;
	z-index:10;
	left:-100vw;
	opacity:0;
	margin-top:1pc;
	transition:opacity ease 300ms 0ms, margin-top ease 300ms 0ms, left ease 0ms 300ms;
}
.main-navigation ul li:hover ul{
	left:0;
	margin-top:0;
	opacity:1;
	transition:opacity ease 200ms, margin-top ease 200ms;
}
.main-navigation ul ul li{
	display:block;
	float:none;
	border-top:1px solid #373830;
	border-top:1px solid #545647;
}
.main-navigation ul ul li a{
	white-space:nowrap;
	#min-width:240px;
	line-height:1em;
	font-size:16px;
	font-weight:700;
	text-transform:none;
	text-align:left;
	color:#fff;
	background:#373830;
}
.main-navigation ul ul li a:hover,
.main-navigation ul ul li.current-menu-item a{
	background:#2c830e;
}

/* main navigation button */

.main-navigation-button{
	display: none;
	text-align: center;
	padding: 0 10px;
	height:50px;
	line-height:50px;
	cursor: pointer;
	background-color:#f7bd00;
	transition: all ease 250ms;
}
.main-navigation-button:before{
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 30px;
	height: 4px;
	background: #211a18;
	box-shadow: 0 8px 0 0 #211a18, 0 -8px 0 0 #211a18;
}
.main-navigation-button:hover{
		background-color:#2c830e;
}
.main-navigation-button:hover:before{

}
.main-navigation-button__close{
	display:none;
}



/*

			USER-NAVIGATION
		
*/


.user-navigation{
	float:right;
	height:50px;
}
.user-navigation a{
	display:block;
	line-height:58px;
	background:#cc661c url('../img/icon-user.png') no-repeat 1pc center;
	color:#fdf18b;
	text-decoration:none;
	font-weight:bold;
	font-size:16px;
	padding: 0 1pc 0 2.5pc;
	letter-spacing: -0.025em;
	background-size: 16px;
	font-family: 'M PLUS Rounded 1c';
	position: relative;
	margin-top: -4px;

	transition:background-color ease 200ms;
}
.user-navigation a:hover{
	background-color:#373830;
	transition:background-color ease 200ms;
}



/*

			FACE-SLIDER
		
*/


.face{}
.face-slider{
	background:#373830;
	position:relative;
	overflow:hidden;
	border-left:5px solid #cc661c;
	border-left:5px solid #eadd53;
	border-left:5px solid #ffc000;
}
.face-slider_item{
	position:relative;
	padding:40px 40px 64px 40px;
}
.face-slider_item_content{
	position:relative;
	z-index:3;
}
.face-slider_item_heading{
	line-height:1;
	font-family:'Cleanvertising';
	font-size:36px;
	line-height: 1;
	padding-bottom: 0.8em;
	height: 2.8em;
	font-weight:bold;
	text-transform:uppercase;
	color:#fff;
}
.face-slider_item_heading strong{
	color:#cc661c;
	color:#eadd53;
}
.face-slider_item_text{
	color:#fff;
	line-height:1.4;
	font-size:17px;
	width:440px;
	max-width:100%;
	overflow:hidden;
	height:132px;
	margin-bottom:16px;
}
.face-slider_item_text p{
	
}
.face-slider_item_text p strong{
	color:#cc661c;
	color:#eadd53;
}
.face-slider_item_button{
	border-radius:0;
	background:transparent;
	border:2px solid #fff;
	color:#fff;
	font-size:14px;
	font-family:'Cleanvertising';
	font-weight:bold;
	text-transform:uppercase;
	line-height:44px;
}
.face-slider_item_button:hover{
	background:#cc661c;
	background:#2c830e;
	border-color:#cc661c;
	border-color:#2c830e;
	color:#fff;
}
.face-slider_item_img{
	background-position:center;
	background-size:cover;
}
.face-slider_item_overlay{
	z-index:2;
	background: -moz-linear-gradient(left,  rgba(36,43,34,1) 0%, rgba(232,216,127,0.35) 55%, rgba(253,241,139,0) 100%);
	background: -webkit-linear-gradient(left,  rgba(36,43,34,1) 0%,rgba(232,216,127,0.35) 55%,rgba(253,241,139,0) 100%);
	background: linear-gradient(to right,  rgba(36,43,34,1) 0%,rgba(232,216,127,0.35) 55%,rgba(253,241,139,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#242b22', endColorstr='#00fdf18b',GradientType=1 );
}



/*

			SITE-CONTENT
		
*/



.site-content{
	background:#fff url('../img/content-dots.png')no-repeat top left;
	padding-top:64px;
}
.content{
	width:75%;
	float:left;
	padding-top:2pc;
}
.content__fullwidth{
	width:100%;
	float:none;
}
.sidebar{
	width:25%;
	/* float:left;	bug in opera */
	float:right;
	padding-top:2pc;
	padding-left:42px;
}
.sidebar__no-padding{
	padding-top:0;
}



/*

			BREADCRUMPS
		
*/



.breadcrumps{

}
.breadcrumps ul{
	padding:0;
	list-style:none;
}
.breadcrumps ul li{
	display:inline-block;
}
.breadcrumps ul li a{
	display: block;
	font-size:16px;
	font-weight:600;
	font-family:'M PLUS Rounded 1c';
	padding:0 0.5em 0 1em;
	line-height:2;
	background:#b3f79c;
	text-decoration:none;
	border-radius:2px;
	position:relative;
}
.breadcrumps ul li a:after{
	content:'';
	display:block;
	width:0;
	height:0;
	border:1em solid transparent;
	border-left:1em solid #b3f79c;
	position:absolute;
	right:-2em;
	top:0;
}
.breadcrumps ul li span{
	display:block;
	font-size:16px;
	font-weight:400;
	font-family:'M PLUS Rounded 1c';
	padding: 0 1em;
	line-height: 2;
	text-decoration:none;
	border-radius: 2px;
	position: relative;
}
.breadcrumps ul li a:hover{
	background:#f7dc9c;
}
.breadcrumps ul li a:hover:after{
	border-left-color:#f7dc9c;
}



/*

			HOMEPAGE-ARTICLE
		
*/



.homepage-article{}
.homepage-article_heading{
	padding:2pc 0 2pc;
	#text-transform:uppercase;
	#letter-spacing:0;
}
.homepage-article_text{
	padding-left:1em;
}


