/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}


html{
	font-family: 'montserrat', sans-serif;
	/*overflow: hidden;*/
	/*min-height: 100%;*/
}
input{
	font-family: 'montserrat', sans-serif;
	box-shadow: none;
}
body{
	/*padding-top: 1px;*/
	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
  	/*height: 100%;*/
	min-height: 100%;
	color: #001414;
	position: relative;
	/*background-color: #FFF;*/
}
html{
	/*min-height: 100%;*/
	/*background-color: #064F2A;*/
	height: 100%;
	min-height: 100%;
	min-width: 320px;

    -webkit-text-size-adjust: 100%; /* Prevent font scaling in landscape while allowing user zoom */

}

html.scroll-lock,
body.scroll-lock{
	overflow: hidden;
}
input, textarea{
	font-family: 'montserrat', sans-serif;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}
input:focus {outline:0;}
select:focus {outline:0;}
button:focus {outline:0;}
textarea:focus {outline:0;}


::-moz-selection { /* Code for Firefox */
  /*color: red;*/
  background: #99F052;
  color: #064F2A;
}

::selection {
  /*color: red; */
  background: #99F052;
  color: #064F2A;
}
strong{
	font-weight: 700;
}
em{
	font-style: italic;
}
.clear{
	clear: both;
}
.page-preloader{
	display: none;
}
a{
	-webkit-transition: all 300ms;
	-moz-transition: all 300ms;
	-ms-transition: all 300ms;
	-o-transition: all 300ms;
	transition: all 300ms;
}
.relative{
	position: relative;
}
.site{
	background-color: #FFF;
}
.wrap{
	max-width: 1128px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: content-box;
	padding-left: 24px;
	padding-right: 24px;
}

/*.page-text-wrap>p,
.page-text-wrap>ul,
.page-text-wrap>ol,
.page-text-wrap>blockquote,
.page-text-wrap>div,
.page-text-wrap>span
{
	max-width: 1128px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: content-box;
	padding-left: 24px;
	padding-right: 24px;
}*/

.page-text-wrap{
	max-width: 648px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: content-box;
	padding-left: 24px;
	padding-right: 24px;
}

.site-header{
	/*background-color: #007A3D;*/
	position: absolute;
	/*position: fixed;*/
	top: 0px;
	left: 0px;
	width: 100%;
	z-index: 100;
	/*background-color: transparent;*/

	background-color: rgba(6, 79, 42,0);
}

.site-header.fixed{
	position: fixed;
	z-index: 201;
}
.site-header.fixed.lock-absolute{
	position: absolute;
}
.site-header.fixed-transparency .site-branding{
	/*background-color: rgba(6, 79, 42,0.74);*/
	background-color: #064F2A;
	background-color: #FFF;
}
.site-header.fixed-transparency .site-branding .big-logo{
	display: none;
}
.site-header.fixed-transparency .site-branding .big-logo-g{
	display: block;
}
.site-header.fixed-transparency .open-nav-button{
	background-image: url('../img/burger-icon.svg');
}
.site-header.fixed-transparency.green .site-branding{
	background-color: #FFF;
}
.site-branding{
	-webkit-transition: background 300ms;
	-moz-transition: background 300ms;
	-ms-transition: background 300ms;
	-o-transition: background 300ms;
	transition: background 300ms;
	display: inline-block;
	vertical-align: top;
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	z-index: 1;
	
}
.nav-open .site-branding{
	z-index: 40;
}
.site-branding .green-logo{
	display: inline-block;
	vertical-align: top;
	width: 183px;
	margin-top: 15px;
	margin-bottom: 15px;
	margin-left: 10px;
}
.site-branding .big-logo{
	display: inline-block;
	vertical-align: top;
	width: 183px;
	/*position: relative;
	z-index: 200;*/
	/*margin-left: 30px;*/
}
.site-branding .big-logo-g{
	display: inline-block;
	vertical-align: top;
	width: 183px;
	/*margin-left: 30px;*/
	display: none;
	/*position: relative;
	z-index: 200;*/
}
.site-navigation-wrap{
	display: inline-block;
	vertical-align: top;
	float: right;
	padding-top: 36px;
	padding-bottom: 36px;
	position: relative;
	z-index: 10;
}
.main-navigation{
	font-family: 'Comfortaa', sans-serif;
	font-weight: normal;
	display: inline-block;
	vertical-align: top;
}
.other-page-wrap,
.main-navigation li{
	display: inline-block;
	vertical-align: top;
	margin-left: 24px;
}
.other-page-wrap:before{
	content: "";
	width: 1px;
	background-color: #00BC4E;
	opacity: 0.5;
	height: 48px;
	display: inline-block;
	vertical-align: top;
	margin-right: 24px;

}
/*.main-navigation li a.hover,*/
.main-navigation li.current-menu-item{
	font-weight: bold;
}
.main-navigation>div{
	display: inline-block;
	vertical-align: top;
}
.main-navigation li a,
.other-page-wrap a{
	display: inline-block;
	text-decoration: none;
	color: #FFF;
	margin-top: 17px;
	vertical-align: top;
}
.header-languages-wrap{
	height: 40px;
	display: inline-block;
	vertical-align: top;
	position: relative;
}
.header-languages{
	-webkit-transition: all 300ms;
	-moz-transition: all 300ms;
	-ms-transition: all 300ms;
	-o-transition: all 300ms;
	transition: all 300ms;

	font-family: 'Comfortaa', sans-serif;
	
	position: relative;
	border: 1px solid rgba(255,255,255,0.32);
	max-height: 0px;
	/*min-height: 40px;*/
	padding-top: 42px;
	width: 85px;
	box-sizing: content-box;
	border-radius: 12px 0px 12px 0px;
	margin-left: 24px;
	overflow: hidden;
	z-index: 10;

}
.header-languages-wrap .lang-arrow{
	/*pointer-events: none;*/
	display: block;
	position: absolute;
	top: 20px;
	right: 10px;
	width: 24px;
	height: 24px;
	margin-top: -12px;
	background-repeat: no-repeat;
	background-image: url('../img/lang-arrow.svg');
	z-index: 10;
}
.header-languages-wrap .lang-arrow:before{
	content: "";
	width: 1px;
	height: 24px;
	position: absolute;
	left: -8px;
	top: 0px;
	background-color: rgba(255,255,255,0.32);
}
.header-languages li{
	/*display: none;*/
	position: relative;
	z-index: 5;
}
.header-languages li.current-lang{
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
}
.header-languages li a{
	color: #FFF;
	font-size: 14px;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: bold;
	padding: 15px 12px;
	padding-top: 15px;
	padding-bottom: 6px;

	display: block;
}
.header-languages li a.hover{
	opacity: 0.5;
}
.header-languages:hover{
	/*border-bottom-width: 70px;*/
	max-height: 300px;
	padding-bottom: 6px;
	box-shadow: 0px 2px 2px rgba(0, 122, 61, 0.08);
}



.site-header.green{
	background-color: #FFF;
	box-shadow: 0px 12px 48px rgba(0, 122, 61, 0.08);
}

.site-header.green .main-navigation li a,
.site-header.green .other-page-wrap a{
	color: #66AF8B;
}
.site-header.green .site-navigation-wrap{
	padding-top: 18px;
	padding-bottom: 18px;
}
.site-header.green .header-languages{
	border: 1px solid #F2FCF6;
	background-color: #F2FCF6;
}
.site-header.green .header-languages li a{
	color: #007A3D;
	opacity: 0.6;
}
.site-header.green .header-languages li a.hover{
	opacity: 0.4;
}
.site-header.green .header-languages-wrap .lang-arrow{
	background-image: url('../img/lang-arrow-green.svg');
}
.site-header.green .header-languages-wrap .lang-arrow:before{
	background-color: #00BC4E;
	opacity: 0.16;
}
.site-header.green .other-page-wrap:before{
	background-color: #00BC4E;
	opacity: 0.5;
}
.site-header.green .main-navigation li.current-menu-item a{
	font-weight: bold;
	color: #007A3D;
	opacity: 1;
}
.header-top-padding{
	height: 84px;
}


.open-nav-button-wrap{
	display: none;
	position: absolute;
	top: 44px;
	right: 44px;
	z-index: 30;
}
.open-nav-button{
	width: 24px;
	height: 24px;
	display: block;
	background-image: url('../img/burger-icon-w.svg');	
}
.site-header.green .open-nav-button-wrap{
	top: 28px;
	right: 44px;
}
.site-header.green .open-nav-button{
	background-image: url('../img/burger-icon.svg');		
}
.round-line-menu{
	display: none;
	position: absolute;
	width: 100%;
	background-color: #FFF;
	border-radius: 0px 0px 60px 0px;
	bottom: -60px;
	height: 60px;

	-webkit-transition: all 300ms;
	-moz-transition: all 300ms;
	-ms-transition: all 300ms;
	-o-transition: all 300ms;
	transition: all 300ms;

	-webkit-transform-origin: 0px 0px;
	-moz-transform-origin: 0px 0px;
	-ms-transform-origin: 0px 0px;
	-o-transform-origin: 0px 0px;
	transform-origin: 0px 0px;

	-webkit-transform: scale(1, 0);
	-moz-transform: scale(1, 0);
	-ms-transform: scale(1, 0);
	-o-transform: scale(1, 0);
	transform: scale(1, 0);
}
.round-line-menu:before{
	content: "";
	width: 48px;
	height: 48px;
	background-color: transparent;
	background-image: url('../img/right-round.svg');
	display: block;
	position: absolute;
	bottom: -48px;
	left: 0px;
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);

}


.cart-open .site-header .open-nav-button{
	background-image: url('../img/burger-icon.svg');		
}
.cart-open .site-header.green .site-branding{
	box-shadow: 0px 4px 16px rgba(0, 122, 61, 0.08);
}
.cart-open .site-branding .big-logo{
	display: none;
}
.cart-open .site-branding .big-logo-g{
	display: block;
}

.cart-open .site-header{
	background-color: #FFF;
	box-shadow: 0px 12px 48px rgba(0, 122, 61, 0.08);
}

.cart-open .site-header .main-navigation li a,
.cart-open .site-header .other-page-wrap a{
	color: #66AF8B;
}
.cart-open .site-header .header-languages{
	border: 1px solid #F2FCF6;
	background-color: #F2FCF6;
}
.cart-open .site-header .header-languages li a{
	color: #007A3D;
	opacity: 0.6;
}
.cart-open .site-header .header-languages li a.hover{
	opacity: 0.4;
}
.cart-open .site-header .header-languages-wrap .lang-arrow{
	background-image: url('../img/lang-arrow-green.svg');
}
.cart-open .site-header .header-languages-wrap .lang-arrow:before{
	background-color: #00BC4E;
	opacity: 0.16;
}
.cart-open .site-header .other-page-wrap:before{
	background-color: #00BC4E;
	opacity: 0.5;
}
.cart-open .site-header .main-navigation li.current-menu-item a{
	font-weight: bold;
	color: #007A3D;
	opacity: 1;
}


@media only screen and (max-width: 1100px) {

	/*.nav-open .site-header.green{
		background-color: transparent;
	}*/

	#site-navigation .menu-cart-icon-wrap{
		display: none;
	}

	.site-header.green .site-branding{
		background-color: #FFF;
	}
	.site-branding .big-logo{
		margin-left: 0px;
	}
	.site-branding .big-logo-g{
		margin-left: 0px;	
	}
	.site-branding .green-logo{
		margin-left: 20px;
	}
	.site-navigation-wrap{
		display: none;
	}
	.open-nav-button-wrap{
		display: block;
	}

	.site-header.green .site-branding{
		box-shadow: 0px 12px 48px rgba(0, 122, 61, 0.08);
	}

	.cart-open .site-header .open-nav-button{
		background-image: url('../img/burger-icon.svg');		
	}

	.cart-open .site-header.green .site-branding,
	.nav-open .site-header.green .site-branding{
		box-shadow: 0px 4px 16px rgba(0, 122, 61, 0.08);
	}

	.nav-open .site-navigation-wrap{
		display: block;

	}
	.cart-open .site-header.fixed-transparency .site-branding,
	.nav-open .site-header.fixed-transparency .site-branding,
	.cart-open .site-branding,
	.nav-open .site-branding{
		background-color: #FFF;
		z-index: 20;
		box-shadow: 0px 4px 16px rgba(0, 122, 61, 0.08);
		/*position: relative;*/
	}
	.site-header{
		-webkit-transition: background-color 300ms;
		-moz-transition: background-color 300ms;
		-ms-transition: background-color 300ms;
		-o-transition: background-color 300ms;
		transition: background-color 300ms;
	}
	.site-header.green{
		/*background-color: rgba(6, 79, 42,0);*/
		background-color: transparent;
		/*-webkit-transition: background-color 300ms;
		-moz-transition: background-color 300ms;
		-ms-transition: background-color 300ms;
		-o-transition: background-color 300ms;
		transition: background-color 300ms;*/
	}

	/*background-color: transparent;*/
		
	.cart-open-background .site-header.green,
	.cart-open-background .site-header,
	.nav-open-background .site-header.green,
	.nav-open-background .site-header{
		background-color: rgba(6, 79, 42,0.24);
	}
	.nav-open .site-header{
		bottom: 0px;
		/*opacity: 0.24;*/
		
	}
	
	.cart-open .site-branding .big-logo,
	.nav-open .site-branding .big-logo{
		display: none;
	}
	.cart-open .site-branding .big-logo-g,
	.nav-open .site-branding .big-logo-g{
		display: block;
	}
	.nav-open .header-languages-wrap{
		position: relative;
		display: block;
		margin-bottom: 240px;
		z-index: 10;
	}
	.nav-open .header-languages{
		margin-left: auto;
		margin-right: auto;
	}
	.nav-open .main-navigation{
		width: 100%;
		text-align: center;
	}
	.nav-open .main-navigation>div{
		display: block;
		position: relative;
	}
	.nav-open .other-page-wrap{
		display: block;
		position: relative;	
		margin-left: 0px;
		padding-top: 12px;
	}
	.nav-open .other-page-wrap:before{
		height: 1px;
		/*display: block;*/
		position: absolute;
		width: calc(100% - 60px);
		left: 30px;
		right: 30px;
		background-color: #00BC4E;
		opacity: 0.16;
		/*right: 30px;*/
		/*left: 30px;*/
	}
	.nav-open .other-page-wrap a{
		margin-top: 32px;
	}
	.nav-open .main-navigation li{
		display: block;
		vertical-align: top;
		margin-left: 0px;
	}

	.nav-open .round-line-menu{
		display: block;

		-webkit-transform: scale(1, 1);
		-moz-transform: scale(1, 1);
		-ms-transform: scale(1, 1);
		-o-transform: scale(1, 1);
		transform: scale(1, 1);
	}


	.nav-open .site-header .open-nav-button{
		background-image: url('../img/close-menu-icon.svg');	
	}
	.nav-open .open-nav-button{
		background-image: url('../img/close-menu-icon.svg');	
	}
	.nav-open .site-header.green .open-nav-button{
		background-image: url('../img/close-menu-icon.svg');		
	}

	/*.nav-open .site-header{
		
		box-shadow: 0px 12px 48px rgba(0, 122, 61, 0.08);
	}*/

	.nav-open .site-header .main-navigation li a,
	.nav-open .site-header .other-page-wrap a{
		color: #66AF8B;
		margin-bottom: 24px;
	}
	.nav-open .site-header .other-page-wrap a{
		margin-top: 44px;
		margin-bottom: 32px;
	}
	.nav-open .site-header .site-navigation-wrap{
		/*position: relative;*/
		position: absolute;
		top: 121px;
		left: 0px;
		right: 0px;
		background-color: #FFF;
		z-index: 10;
		padding-bottom: 0px;
		min-height: calc(100vh - 150px);
	}
	.nav-open .site-header .site-navigation-wrap.scrollable{
		overflow-y: scroll;
		height: calc(100vh - 100px);
	}
	.nav-open .site-header .site-navigation-wrap.scrollable #site-navigation{
		padding-bottom: 30px;
	}
	.nav-open .site-header .site-navigation-wrap .round-line-menu{
		border-radius: 0px;
		display: none;
	}
	.nav-open .site-header.green .site-navigation-wrap{
		top: 79px;
	}



	.nav-open .site-header .header-languages{
		border: 1px solid #F2FCF6;
		background-color: #F2FCF6;
	}
	.nav-open .site-header .header-languages li a{
		color: #007A3D;
		opacity: 0.6;
	}
	.nav-open .site-header .header-languages li a.hover{
		opacity: 0.4;
	}
	.nav-open .site-header .header-languages-wrap .lang-arrow{
		background-image: url('../img/lang-arrow-green.svg');
	}
	.nav-open .site-header .header-languages-wrap .lang-arrow:before{
		background-color: #00BC4E;
		opacity: 0.16;
	}
	.nav-open .site-header .other-page-wrap:before{
		background-color: #00BC4E;
		opacity: 0.5;
	}
	.nav-open .site-header .main-navigation li.current-menu-item a{
		font-weight: bold;
		color: #007A3D;
		opacity: 1;
	}


}
@media only screen and (max-width: 600px) {
	.header-top-padding{
		height: 73px;
	}
	.site-branding .big-logo{
		width: 122px;
	}
	.site-branding .big-logo-g{
		width: 122px;
	}
	.site-branding .green-logo{
		width: 140px;
	}

	.open-nav-button-wrap{
		top: 28px;
	}
	.site-header.green .open-nav-button-wrap{
		top: 24px;	
	}
	.nav-open .site-header .site-navigation-wrap{
		top: 80px;
	}
	.nav-open .site-header.green .site-navigation-wrap{
		top: 67px;	
	}


	.open-nav-button-wrap{
		right: 20px;
	}
	.site-header.green .open-nav-button-wrap{
		right: 20px;
	}

}


/*ROUND LINES*/
.round-line{
	display: block;
	height: 48px;
	margin-top: -48px;
	margin-left: 48px;
	margin-right: 0px;
	background-color: #FFF;
	position: relative;
}
.round-line:before{
	content: "";
	width: 48px;
	height: 48px;
	background-color: transparent;
	background-image: url('../img/left-round.svg');
	display: block;
	position: absolute;
	top: 0px;
	left: -48px;
}

.round-line:after{
	content: "";
	width: 48px;
	height: 48px;
	background-color: transparent;
	background-image: url('../img/right-round.svg');
	display: block;
	position: absolute;
	top: -48px;
	right: 0px;
}
.hero-wrap .round-line{
	margin-top: -47px;
}

.round-line.big-left{
	margin-top: -92px;
	margin-left: 92px;
	height: 92px;
}
.round-line.big-left:before{
	width: 92px;
	height: 92px;
	left: -92px;
}
.round-line.big-right{

}
.round-line.big-right:after{
	width: 92px;
	height: 92px;
	top: -92px;
}


.round-line.white{
	background-color: #FFF;
}
.round-line.white:before{
	background-image: url('../img/left-round.svg');
}
.round-line.white:after{
	background-image: url('../img/right-round.svg');
}
.round-line.light-green{
	background-color: #F2FCF6;
}
.round-line.light-green:before{
	background-image: url('../img/left-round-lg.svg');
}
.round-line.light-green:after{
	background-image: url('../img/right-round-lg.svg');
}
.round-line.green{
	background-color: #007A3D;
}
.round-line.green:before{
	background-image: url('../img/left-round-g.svg');
}
.round-line.green:after{
	background-image: url('../img/right-round-g.svg');
}
.round-line.dark-green{
	background-color: #064F2A;
}
.round-line.dark-green:before{
	background-image: url('../img/left-round-dg.svg');
}
.round-line.dark-green:after{
	background-image: url('../img/right-round-dg.svg');
}




@media only screen and (max-width: 1000px) {
	.round-line.big-left{
		margin-top: -48px;
		margin-left: 48px;
		height: 48px;
	}
	.round-line.big-left:before{
		width: 48px;
		height: 48px;
		left: -48px;
	}
	.round-line.big-right{

	}
	.round-line.big-right:after{
		width: 48px;
		height: 48px;
		top: -48px;
	}
}

@media only screen and (max-width: 600px) {
	.round-line{
		margin-top: -32px;
		margin-left: 32px;
		height: 32px;
	}
	.hero-wrap .round-line{
		margin-top: -31px;
	}
	.round-line:before{
		width: 32px;
		height: 32px;
		left: -32px;
	}

	.round-line:after{
		width: 32px;
		height: 32px;
		top: -32px;
	}
	.round-line.big-left{
		margin-top: -32px;
		margin-left: 32px;
		height: 32px;
	}
	.round-line.big-left:before{
		width: 32px;
		height: 32px;
		left: -32px;
	}
	.round-line.big-right{

	}
	.round-line.big-right:after{
		width: 32px;
		height: 32px;
		top: -32px;
	}
}








/*FOOTER*/

.site-footer.fixed{
	position: absolute;
	bottom: 0px;
	left: 0px;
	right: 0px;
}

.site-footer{
	display: block;
	border-radius: 48px 0px 0px 0px;
	margin-top: -48px;
	background-color: #064F2A;
	color: #FFF;
	position: relative;
	padding-bottom: 1px;
}
.site-footer:before{
	content: "";
	width: 48px;
	height: 48px;
	background-color: transparent;
	background-image: url('../img/right-round-dg.svg');
	display: block;
	position: absolute;
	top: -48px;
	right: 0px;
}
.footer-logo{
	width: 172px;
	display: inline-block;
	vertical-align: top;
	position: absolute;
	top: 16px;
	left: 30px;
}
.site-footer .site-info{
	/*top: -92px;*/
	/*margin-bottom: -92px;*/
	
	/*top: -48px;*/
	/*margin-top: -92px;*/
	/*margin-bottom: -48px;*/
	position: relative;
}
.site-footer .contact-wrap{
	display: block;
	vertical-align: top;
	padding-top: 42px;
	position: relative;
	margin-left: 240px;
	margin-right: 0px;
}
.site-footer .contact-wrap.right{
	text-align: right;
}

.site-footer .contact-item{
	display: inline-block;
	vertical-align: top;
	text-align: center;
	width: 33.33%;
	position: relative;
	padding-left: 15px;
	padding-right: 15px;
	box-sizing: border-box;
	margin-bottom: 46px;
}
.site-footer .contact-item .title{
	font-size: 20px;
	font-weight: 800;
	text-transform: uppercase;
	line-height: 1.4em;
	margin-bottom: 12px;
}
.site-footer .contact-item .value{
	font-size: 16px;
	color: #41CA83;
	line-height: 1.4em;
	text-decoration: none;
}
.site-footer .contact-item .value a{
	text-decoration: none;
	color: #41CA83;
}
.site-footer .contact-item .value a.hover{
	text-decoration: none;
	color: #99F052;
}
.site-footer .contact-item .value.bold{
	font-weight: 700;
}
.site-footer .contact-item a.value.hover{
	color: #99F052;
}
.site-footer .line{
	position: relative;
	display: block;
	height: 4px;
	background-color: #007A3D;
	opacity: 0.18;
}
.site-footer .bottom-wrap{
	padding-top: 24px;
	padding-left: 30px;
	padding-right: 30px;
}
.site-footer .copyright{
	color: #41CA83;
	opacity: 0.5;
	float: left;
	padding-bottom: 24px;
	line-height: 1.4em;
}
.site-footer .copyright a{
	color: #41CA83;
	text-decoration: none;
}
.site-footer .copyright .divider{
	padding-left: 6px;
	padding-right: 6px;
}
.site-footer .copyright a.hover{
	color: #41CA83;
	opacity: 1;
	text-decoration: underline;
}
.site-footer .social-buttons{
	float: right;
	padding-bottom: 24px;
	margin-top: -4px;
}
.site-footer .social-button{
	display: inline-block;
	vertical-align: top;
	width: 24px;
	height: 24px;
	background-repeat: no-repeat;
	margin-left: 16px;
}
.site-footer .social-button.linkedin{
	background-image: url('../img/EasyGreen-LinkedIn-w.svg');
	background-image: url('../img/EasyGreen-LinkedIn.svg');
}
.site-footer .social-button.facebook{
	background-image: url('../img/EasyGreen-Facebook-w.svg');
	background-image: url('../img/EasyGreen-Facebook.svg');
}
.site-footer .social-button.instagram{
	background-image: url('../img/footer-instagram-icon-w.svg');
	background-image: url('../img/footer-instagram-icon.svg');
}
.site-footer .social-button.youtube{
	background-image: url('../img/footer-youtube-icon-w.svg');
	background-image: url('../img/footer-youtube-icon.svg');
}
.site-footer .social-button.linkedin.hover{
	background-image: url('../img/EasyGreen-LinkedIn-w.svg');
}
.site-footer .social-button.facebook.hover{
	background-image: url('../img/EasyGreen-Facebook-w.svg');
}
.site-footer .social-button.instagram.hover{
	background-image: url('../img/footer-instagram-icon-w.svg');
}
.site-footer .social-button.youtube.hover{
	background-image: url('../img/footer-youtube-icon-w.svg');
}

@media only screen and (max-width: 1000px) {
	.footer-logo{
		position: relative;
		margin-left: auto;
		margin-right: auto;
		display: block;
		left: 0px;
	}
	.site-footer .contact-wrap{
		margin-left: 0px;
	}
	.site-footer .site-info{
		/*top: -42px;*/
		/*margin-bottom: -42px;*/
	}
}
@media only screen and (max-width: 700px) {
	.site-footer .social-buttons{
		display: block;
		width: 100%;
		text-align: center;
	}
	.site-footer .copyright{
		text-align: center;
		display: block;
		width: 100%;
	}
}
@media only screen and (max-width: 600px) {

	.site-footer{
		border-radius: 32px 0px 0px 0px;
		margin-top: -32px;
	}
	.site-footer:before{
		width: 32px;
		height: 32px;
		top: -32px;
	}


	.site-footer .bottom-wrap{
		padding-left: 0px;
		padding-right: 0px;
	}
	.site-footer .contact-item{
		display: block;
		margin-left: auto;
		margin-right: auto;
		width: 100%;
		margin-bottom: 32px;
	}
	.site-footer .site-info{
		/*top: -32px;*/
		/*margin-bottom: -32px;*/
	}

	.footer-logo{
		width: 122px;
	}
	.site-footer .contact-item .title{
		font-size: 16px;
	}
	.site-footer .contact-item .value{
		font-size: 14px;
	}
	.site-footer .copyright{
		font-size: 14px;
	}


}


.white-round-button{
	background-color: #FFF;
	color: #007A3D;
	display: inline-block;
	padding: 12px 24px;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 700;
	font-family: 'Comfortaa', sans-serif;
	text-decoration: none;
	border-radius: 12px 0px 12px 0px;
}

/*HERO*/
.hero-wrap{
	position: relative;
	display: block;
	height: 100vh;
	min-height: 700px;
	
	width: 100%;
	line-height: 0px;

	background-color: #064F2A;
}
.hero-wrap-single{
	height: 70vh;
	min-height: 350px;
}

.hero-wrap img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.hero-wrap .kn-lazy-wrap{
	height: 100%!important;
	width: 100%!important;
	padding-top: 0px!important;
	background-position: 50% 50%;
}
.hero-wrap img.kn-lazy.loaded{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.hero-img{
	line-height: 0px;
}
.hero-img.hidden{
	display: none;
}
.hero-img-mobile{
	display: none;
	line-height: 0px;
}
.hero-img-mobile.visible{
	display: block;
}
.hero-wrap .canvas-video-wrap{
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: absolute;
	top: 0px;
	z-index: 0;
}
.hero-wrap .canvas-video{
	/*width: 100%;*/
	height: 100%;
}
.hero-wrap .round-line{
	z-index: 40;
	position: relative;
}
.hero-top-gradient{
	display: block;
	width: 100%;
	height: 224px;
	position: absolute;
	top: 0px;
	left: 0px;

	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#002914+0,002914+100&0.85+0,0+100 */
background: -moz-linear-gradient(top, rgba(0,41,20,0.85) 0%, rgba(0,41,20,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,41,20,0.85) 0%,rgba(0,41,20,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,41,20,0.85) 0%,rgba(0,41,20,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9002914', endColorstr='#00002914',GradientType=0 ); /* IE6-9 */
	
	/*background-image: url('../img/header-gradient.png');*/
	background-repeat: repeat-x;
	z-index: 10;
}
.hero-overlay{
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;

	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#002914+0,002914+100&0+0,0.45+100 */
background: -moz-linear-gradient(top, rgba(0,41,20,0) 0%, rgba(0,41,20,0.45) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,41,20,0) 0%,rgba(0,41,20,0.45) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,41,20,0) 0%,rgba(0,41,20,0.45) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00002914', endColorstr='#73002914',GradientType=0 ); /* IE6-9 */

	/*background-image: url('../img/header-gradient.svg');*/
	background-position: 50% 50%;
	background-size: cover;
	z-index: 10;
}
.hero-overlay:after{
	content: "";
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;

	background-color: #003D1F;
	opacity: 0.44;
}
.hero-content{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	bottom: 0px;
	text-align: center;
	line-height: 1.4em;
	z-index: 20;
}
.hero-content h1{
	font-size: 52px;
	text-transform: uppercase;
	font-weight: 800;
	color: #FFF;
	line-height: 1.4em;
	margin-bottom: 28px;
}
.hero-content .text{
	font-family: 'Comfortaa', sans-serif;
	font-size: 24px;
	color: #FFF;
	max-width: 555px;
	margin-left: auto;
	margin-right: auto;
	line-height: 1.7em;
	margin-bottom: 44px;
	padding-left: 24px;
	padding-right: 24px;
}
.hero-content .white-round-button{
	padding: 17px 50px;
	margin-bottom: 32px;
}
.hero-content .white-round-button.hover{
	background-color: #DCF2E2;
	/*color: #FFF;*/
}
.hero-content .watch-hero-button{
	color: #99F052;
	font-family: 'Comfortaa', sans-serif;
	font-weight: 700;
	/*text-transform: uppercase;*/
	text-decoration: none;
	position: relative;
	display: inline-block;
	font-size: 16px;
	padding-top: 12px;
	padding-bottom: 12px;
}
.hero-content .watch-hero-button:before{
	-webkit-transition: all 300ms;
	-moz-transition: all 300ms;
	-ms-transition: all 300ms;
	-o-transition: all 300ms;
	transition: all 300ms;
	content: "";
	width: 33px;
	height: 33px;
	background-image: url('../img/play-hero-icon-w.svg');
	background-image: url('../img/play-hero-icon.svg');
	background-repeat: no-repeat;
	display: inline-block;
	vertical-align: top;
	margin-top: -6px;
	margin-right: 10px;
	/*position: absolute;*/
	top: 0px;
	left: 0px;
}
.hero-content .watch-hero-button.hover{
	color: #FFF;
}
.hero-content .watch-hero-button.hover:before{
	background-image: url('../img/play-hero-icon-w.svg');
	-webkit-transform: scale(1.1,1.1);
	-moz-transform: scale(1.1,1.1);
	-ms-transform: scale(1.1,1.1);
	-o-transform: scale(1.1,1.1);
	transform: scale(1.1,1.1);
}

.hero-table{
	display: table;
	width: 100%;
	height: 100%;
}
.hero-table .hero{
	display: table-cell;
	width: 100%;
	height: 100%;
	vertical-align: middle;
}
.hero-table .hero.hero-bottom{
	vertical-align: bottom;
	padding-bottom: 48px;
	text-align: left;
}

@media only screen and (max-width: 700px) {
	.hero-content h1{
		font-size: 28px;

	}
	.hero-content .text{
		font-size: 16px;
	}

	.white-round-button{
		font-size: 14px;
		border-radius: 16px 0px 16px 0px;
	}
	.hero-content .white-round-button{
		padding: 12px 36px;
		margin-bottom: 32px;
	}
	.hero-content .watch-hero-button{
		font-size: 14px;
	}
	.hero-content .watch-hero-button:before{
		width: 24px;
		height: 24px;
		margin-top: -3px;
		margin-right: 5px;
	}
	.hero-wrap{
		min-height: 600px;
	}
	.hero-wrap-single{
		min-height: 400px;
	}
}
@media only screen and (max-width: 600px) {
	.hero-table .hero.hero-bottom{
		padding-bottom: 32px;
	}
}
/*BLOCKS*/

.block-title{
	font-size: 36px;
	font-weight: 800;
	text-transform: uppercase;
	color: #007A3D;
	line-height: 1.4em;
}
.block-title-wrap{
	text-align: center;
	max-width: 552px;
	
	margin-left: auto;
	margin-right: auto;
	padding-left: 30px;
	padding-right: 30px;
	padding-top: 10px;
	margin-bottom: 54px;
}
.block-title-wrap.wide{
	max-width: 100%;
}
.block{
	display: block;
	/*height: 800px;*/
}
.block-white{
	background-color: #FFF;
}
.block-light-green{
	background-color: #F2FCF6;
}
.block-green{
	background-color: #007A3D;
}
.block-green-image{
	background-image: url('../img/bg-grass.jpg');
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
}
.block-green-image .white-cropper-line{
	height: 96px;
	position: relative;
}
.block-green-image .white-cropper-line:after{
	content: "";
	width: 48px;
	height: 48px;
	background-color: transparent;
	background-image: url('../img/left-round.svg');
	display: block;
	position: absolute;
	top: 0px;
	right: 0px;
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}
.block-green-image .white-cropper-line:before{
	content: "";
	width: 48px;
	height: 48px;
	background-color: transparent;
	background-image: url('../img/right-round.svg');
	display: block;
	position: absolute;
	bottom: 0px;
	left: 0px;
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);

}

.block-green-image .white-cropper-line span{
	display: block;
	box-sizing: border-box;
	position: absolute;
	left: 0px;
	right: 48px;
	top: 0px;
	background-color: #FFF;
	height: 50%;
}
.block-green .block-title{
	color: #FFF;
}

.block-spacer{
	height: 96px;
}
.footer-spacer{
	height: 48px;	
}
.block-spacer-small{
	height: 48px;	
}



@media only screen and (max-width: 700px) {
	.block-title{
		font-size: 24px;
	}
	.block-title-wrap{
		padding-left: 0px;
		padding-right: 0px;
	}
	.block-title-wrap{
		margin-bottom: 32px;
	}
}
@media only screen and (max-width: 600px) {


	.block-green-image .white-cropper-line{
		height: 64px;
		position: relative;
	}
	.block-green-image .white-cropper-line:after{
		content: "";
		width: 32px;
		height: 32px;
	}
	.block-green-image .white-cropper-line:before{
		width: 32px;
		height: 32px;
	}

	.block-green-image .white-cropper-line span{
		right: 32px;
	}


	.block-spacer{
		height: 64px;
	}
	.footer-spacer{
		height: 32px;	
	}
	.block-spacer-small{
		height: 32px;	
	}
	.block-title-wrap{
		margin-bottom: 24px;
	}
}


/*SERVICE GRID*/
.service-grid{
	display: block;
	width: 100%;
	width: calc(100% + 24px);
	margin-left: -12px;
}
.service-grid .service-item{
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 33.33%;
	padding-left: 12px;
	padding-right: 12px;
	box-sizing: border-box;
	text-decoration: none;
	margin-bottom: 24px;
}
.service-grid .item-content{
	-webkit-transition: background-color 300ms;
	-moz-transition: background-color 300ms;
	-ms-transition: background-color 300ms;
	-o-transition: background-color 300ms;
	transition: background-color 300ms;

	background-color: rgba(0, 188, 78, 0.0);
	border-radius: 24px 0px 24px 0px;
	padding: 36px 24px;
	position: relative;
	/*height: 260px;*/
	min-height: 220px;
}
.service-grid .item-content.flex{
	min-height: 0px;
}
.service-grid .service-item h2{
	-webkit-transition: all 300ms;
	-moz-transition: all 300ms;
	-ms-transition: all 300ms;
	-o-transition: all 300ms;
	transition: all 300ms;
	color: #007A3D;
	font-weight: 800;
	font-size: 20px;
	text-transform: uppercase;
	text-align: center;
	line-height: 1.4em;
}
.service-grid .service-item .table{
	display: table;
	width: 100%;
	min-height: 56px;
}

.service-grid .service-item .cell{
	vertical-align: middle;
	display: table-cell;
}



.service-grid .service-item .number{
	font-size: 112px;
	color: #00BC4E;
	opacity: 0.2;
	font-weight: 800;
	display: inline-block;
	vertical-align: top;
	position: relative;
	/*margin-top: -54px;*/
	position: absolute;
	top: 148px;
	left: 24px;
	text-align: center;
	width: 150px;
}
.service-grid .service-item .number.flex{
	width: auto;
}
.service-grid .service-item .description{
	font-family: 'Comfortaa', sans-serif;
	font-weight: 700;
	font-size: 16px;
	color: #667272;
	display: inline-block;
	vertical-align: top;
	margin-left: 150px;
	padding-left: 12px;
	margin-top: 106px;
	line-height: 1.7em;
	/*position: absolute;*/
	/*top: 206px;*/
	/*left: 24px;*/
}
.service-grid .service-item .icon{
	display: block;
	width: 185px;
	height: 118px;
	right: 24px;
	top: 90px;
	position: absolute;
	z-index: 10;
}
.service-grid .service-item .icon-1{
	width: 155px;
	height: 107px;	
	margin-right: 48px;
}
.service-grid .service-item .icon-2{
	width: 185px;
	height: 118px;
	margin-right: 44px;
}
.service-grid .service-item .icon-3{
	width: 172px;
	height: 117px;
	margin-right: 32px;
}
.service-grid .service-item.hover .item-content{
	background-color: rgba(0, 188, 78, 0.06);
}
.service-grid .service-item.hover h2{
	color: #064F2A;
}


@media only screen and (max-width: 1100px) {
	.service-grid .service-item .description{
		margin-left: 0px;
		margin-top: 176px;
		text-align: center;
		padding-left: 0px;
		width: 100%;
	}
}

@media only screen and (max-width: 900px) {
	.service-grid .service-item h2{
		font-size: 16px;
	}
	.service-grid .service-item .description{
		font-size: 14px;
		margin-top: 160px;
	}
	.service-grid .service-item .number{
		font-size: 88px;
		left: 16px;
		width: auto;
	}
	.service-grid .item-content{
		padding: 24px 16px;
	}
	.service-grid .service-item .table{
		height: 44px;
	}
	.service-grid .service-item .icon{
		top: 78px;
	}
}

@media only screen and (max-width: 800px) {
	.service-grid .service-item{
		display: block;
		width: 100%;
		max-width: 324px;
		margin-left: auto;
		margin-right: auto;
	}
	.service-grid .service-item .number{
		width: 50%;
		top: 118px;
	}
	.service-grid .service-item .description{
		margin-top: 140px;
	}
	.service-grid .service-item .icon-1{
		margin-right: 0px;
	}
	.service-grid .service-item .icon-2{
		margin-right: 0px;
	}
	.service-grid .service-item .icon-3{
		margin-right: 0px;
	}
}




/*MAP*/

.block-crop{
	overflow: hidden;
	position: relative;
}

.map-block{
	position: relative;
	border-radius: 48px 0px 0px 0px;
	padding-bottom: 48px;
}
.map-block .block-crop{
	padding-bottom: 48px;
	margin-bottom: -48px;
}
.map-block:before{
	content: "";
	width: 48px;
	height: 48px;
	background-color: transparent;
	background-image: url('../img/right-round-mg.svg');
	display: block;
	position: absolute;
	top: -48px;
	right: 0px;

}
.map-block.lg:before{
	background-image: url('../img/right-round-lg.svg');
}
.map-gray-bg{
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	width: 100%;
	/*background-color: #F00;*/
	/*background-image: url('../img/map/map-gray.svg');
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: auto 110%;*/
	z-index: 0;

	overflow: hidden;
}
.map-gray-bg img{
	display: block;
	position: relative;
	position: absolute;
	left: 50%;
	margin-left: -860px;
	/*height: 100%;*/
	width: 1531px;
	height: 780px;
	top: -50px;
	z-index: 2;


	-webkit-transform-origin: 296px 98px;
	-moz-transform-origin: 296px 98px;
	-ms-transform-origin: 296px 98px;
	-o-transform-origin: 296px 98px;
	transform-origin: 296px 98px;
}

@media only screen and (max-width: 1176px) {
	.map-gray-bg img{
		left: 0px;
		margin-left: -272px;
	}
}

.map-wrap{
	position: relative;
	z-index: 10;
}
.right-bg{
	position: absolute;
	top: 0px;
	bottom: 0px;
	right: 0px;
	width: 50%;
	background-color: #E8F9EF;
	z-index: 0;
}
@media only screen and (max-width: 1400px) {
	.right-bg{
		width: 20%;
	}
}
@media only screen and (max-width: 1000px) {
	.right-bg{
		width: 100%;
		display: none;
	}
}



.points-map{
	position: relative;
	display: inline-block;
	/*margin-left: 101px;*/
	margin-top: 47px;
	width: 452px;
}
.points-map .roads-svg{
	position: absolute;
	top: -30px;
	left: 0px;
	width: 330px;
}
.points-map #Roads {
  stroke-dasharray: 97;
  stroke-dashoffset: 97;
  -webkit-animation: map-dash 2s linear forwards;
          animation: map-dash 2s linear forwards;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
@-webkit-keyframes map-dash {
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes map-dash {
  to {
    stroke-dashoffset: 0;
  }
}




.scaled-map .points-map{
	margin-top: -100px;
	margin-bottom: -100px;
	width: 720px;
	margin-left: -100px;
	margin-right: -100px;

}

.points-map img{
	position: relative;
	max-width: 100%;
	display: block;
}
.points-map .point{
	-webkit-transform: translateZ(0);
   -moz-transform: translateZ(0);
   -ms-transform: translateZ(0);
   -o-transform: translateZ(0);
   transform: translateZ(0);
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 24px;
	height: 24px;
	margin-left: -12px;
	margin-top: -12px;
	border-radius: 12px;
	background-color: #FFF;
	background-size: 80%;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	box-shadow: 0px 0px 4px rgba(0,0,0,0.3);
	z-index: 10;
}
.points-map .point.point-1{
	/*background-image: url('../img/expert-green.svg');*/
	background-image: url('../img/easygreen_mini_ikonas-01.svg');
}
.points-map .point.point-2{
	/*background-image: url('../img/build-green-2.svg');	*/
	background-image: url('../img/easygreen_mini_ikonas-03.svg');	
	/*background-size: 70%;*/
}
.points-map .point.point-3{
	/*background-image: url('../img/grass-green.svg');*/
	background-image: url('../img/easygreen_mini_ikonas-02.svg');
}
.points-map .point.transparent{
	opacity: 0.4;
}

.points-map .hover-popup{
	-webkit-transform: translateZ(0);
   -moz-transform: translateZ(0);
   -ms-transform: translateZ(0);
   -o-transform: translateZ(0);
   transform: translateZ(0);
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 100;
}
.points-map .hover-popup.hidden{
	display: none;
}
.points-map .hover-popup-content{
	background-color: rgba(6,79,42,0.85);
	display: inline-block;
	vertical-align: top;
	padding: 24px;
	padding-bottom: 0px;
	color: #FFF;
	position: relative;
	text-align: center;
	border-radius: 12px 0px 12px 0px;
}
.points-map .hover-popup:before{
	content: "";
	/*background-image: url('../img/point-triangle.svg');*/
	height: 0px;
	background-position: 50% 0px;
	background-size: 36px 8px;
	background-repeat: no-repeat;
	display: block;
	width: 100%;
	position: relative;
	padding-top: 8px;
}
.points-map .hover-popup:after{
	content: "";
	/*background-image: url('../img/point-triangle.svg');*/
	height: 0px;
	background-position: 50% 0px;
	background-size: 36px 8px;
	background-repeat: no-repeat;
	display: block;
	width: 100%;
	position: relative;
	padding-bottom: 8px;
}
.points-map .hover-popup .case-link{
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	font-family: 'Comfortaa', sans-serif;
	text-decoration: none;
	line-height: 1.4em;
	color: #99F052;
	margin-bottom: 16px;
	display: inline-block;
}
.points-map .hover-popup .case-link.hidden{
	display: none;
}
.points-map .hover-popup .title{
	font-size: 20px;
	font-weight: 800;
	text-transform: uppercase;
	line-height: 1.4em;
	margin-bottom: 16px;
}
.points-map .hover-popup .icons{
	margin-bottom: 16px;
}
.points-map .hover-popup .icon{
	display: inline-block;
	vertical-align: top;
	height: 24px;
	width: 32px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	margin-left: 12px;
	margin-right: 12px;
	opacity: 0.38;
}
.points-map .hover-popup .icon-1{
	/*background-image: url('../img/expert-white.svg');*/
	background-image: url('../img/easygreen_mini_ikonas-01-white.svg');
}
.points-map .hover-popup .icon-2{
	/*background-image: url('../img/build-white-2.svg');*/
	background-image: url('../img/easygreen_mini_ikonas-03-white.svg');
}
.points-map .hover-popup .icon-3{
	/*background-image: url('../img/grass-white.svg');*/
	background-image: url('../img/easygreen_mini_ikonas-02-white.svg');
}
.points-map .hover-popup .icon.active{
	opacity: 1;
}
@media only screen and (max-width: 600px) {
	.points-map .hover-popup .case-link{
		font-size: 14px;
	}
	.points-map .hover-popup .title{
		font-size: 16px;
	}
}



.c-table{
	display: table;
	width: 100%;
	height: 100%;
}
.c-cell{
	display: table-cell;
	vertical-align: middle;
}

.map-side-content{
	display: inline-block;
	vertical-align: top;
	width: 100%;
	margin-left: -452px;
	padding-left: 550px;
	box-sizing: border-box;
	height: 650px;
	max-width: 1056px;

}
.map-side-content h2{
	margin-bottom: 24px;
}
.map-side-content .text{
	font-size: 20px;
	font-family: 'Comfortaa', sans-serif;
	color: #334343;
	font-weight: normal;
	display: inline-block;
	vertical-align: top;
	line-height: 1.7em;	
	margin-bottom: 32px;
}
.icon-label{
	font-size: 14px;
	color: #007A3D;
	font-family: 'Comfortaa', sans-serif;
	font-weight: 700;
	display: block;
	vertical-align: top;
	padding-top: 8px;
	padding-bottom: 8px;
	margin-bottom: 10px;
}
.icon-label:before{
	content: "";
	display: inline-block;
	vertical-align: top;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	width: 26px;
	height: 26px;
	margin-top: -6px;
	margin-right: 16px;


}
.icon-label.icon-label-2:before,
.icon-label.icon-label-build:before{
	/*background-image: url('../img/build-green-2.svg');*/
	background-image: url('../img/easygreen_mini_ikonas-03.svg');	
	background-size: 26px 24px;
	background-size: 32px 24px;
	margin-top: -8px;
}
.icon-label.icon-label-1:before,
.icon-label.icon-label-expert:before{
	/*background-image: url('../img/expert-green.svg');*/
	background-image: url('../img/easygreen_mini_ikonas-01.svg');
	background-size: 24px 24px;
	background-size: 32px 24px;
	margin-top: -6px;
}
.icon-label.icon-label-3:before,
.icon-label.icon-label-care:before{
	/*background-image: url('../img/grass-green.svg');*/
	background-image: url('../img/easygreen_mini_ikonas-02.svg');
	background-size: 25px 22px;
	background-size: 32px 24px;
	margin-top: -9px;
}


.scaled-map .map-gray-bg img{
	transform: scale(1);
	/*left: 50%;*/
	width: 2434px;
	height: 1240px;

	top: -254px;
	margin-left: -1132px;
	/*IEKŠ SCRIPT IR RESAIZOŠANA*/
}
.map-side-content .legend a{
	text-decoration: none;
	display: inline-block;
}
.map-side-content .legend a.hover{
	opacity: 0.7;
}
@media only screen and (max-width: 1270px) {
	.scaled-map .map-wrap{
		text-align: center;
	}
	.scaled-map .points-map{
		margin-top: -160px;
		margin-bottom: -260px;
		width: 720px;
		margin-left: 00px;
		margin-right: 00px;
		text-align: left;
	}
	.scaled-map .map-side-content{
		margin-left: -400px;
		padding-left: 400px;
		height: 570px;
		text-align: left;

		height: auto;
		padding-bottom: 48px;
		padding-left: 0px;
		max-width: 600px;
		margin-left: auto;
		margin-right: auto;

		position: relative;
		z-index: 10;
	}
	.scaled-map .map-gray-bg img{
		transform: scale(1);

		/*1,592920354*/
		left: 50%;
		width: 2434px;
		height: 1240px;

		top: -313px;
		margin-left: -830px;

	}
	.scaled-map .right-bg{
		/*display: none;*/
		width: 100%;
		top: 840px;
		display: block;
		z-index: 10;
	}
	.scaled-map .right-bg:before{
		content: "";
		background-color: #FF0;
		display: block;
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 30px;
		margin-top: -30px;
		z-index: 1;

		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e8f9ef+0,e8f9ef+100&0+0,1+100 */
		background: -moz-linear-gradient(top, rgba(232,249,239,0) 0%, rgba(232,249,239,1) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top, rgba(232,249,239,0) 0%,rgba(232,249,239,1) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, rgba(232,249,239,0) 0%,rgba(232,249,239,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00e8f9ef', endColorstr='#e8f9ef',GradientType=0 ); /* IE6-9 */

	}

}
@media only screen and (max-width: 770px) {
	.scaled-map .points-map{
		width: 100%;

		width: calc(100% + 100px);
		margin-left: -50px;
	}
	.scaled-map .map-gray-bg img{
		transform-origin: 34% 13%;
		-webkit-transform-origin: 34% 13%;
		-moz-transform-origin: 34% 13%;
		-ms-transform-origin: 34% 13%;
	}
	.scaled-map .points-map .hover-popup{
		/*padding-left: 50px;
		padding-right: 50px;*/
	}
}
@media only screen and (max-width: 640px) {
	.scaled-map .points-map{
		margin-top: -160px;
		margin-bottom: -230px;
	}
	.scaled-map .map-gray-bg img{
		top: -243px;
		top: -314px;
	}
	.scaled-map .map-side-content{
		padding-bottom: 0px;
	}
}
@media only screen and (max-width: 500px) {
	.scaled-map .points-map{
		margin-top: -120px;
		margin-bottom: -200px;
	}
	.scaled-map .map-gray-bg img{
		top: -274px;
	}

}
@media only screen and (max-width: 400px) {
	.scaled-map .points-map{
		margin-top: -90px;
		margin-bottom: -160px;
	}
	.scaled-map .map-gray-bg img{
		top: -247px;
	}
}

@media only screen and (max-width: 1100px) {
	.map-side-content{
		padding-left: 500px;
	}
}
@media only screen and (max-width: 1000px) {
	.map-side-content{
		padding-left: 450px;
	}
}

@media only screen and (max-width: 920px) {
	/*.map-side-content{
		padding-left: 0px;
		margin-left: 0px;
		height: auto;
		padding-top: 48px;
		
	}
	.map-side-content-home .c-cell{
		display: flex;
		flex-direction: column-reverse;


	}
	
	.map-side-content .text-wrap{
		text-align: center;
	}
	.map-side-content .legend{
		padding-bottom: 24px;
		padding-left: 14px;
	}
	.right-bg{
		display: block;
		top: 650px;
	}*/

	.map-side-content{
		margin-left: -400px;
		padding-left: 400px;
		height: 570px;
	}
	.points-map{
		width: 400px;
	}
	.map-gray-bg img{
		transform: scale(0.88);
	}
	.points-map .roads-svg{
		left: 0px;
		width: 290px;
	}

}
@media only screen and (max-width: 850px) {

	.map-side-content{
		margin-left: -340px;
		padding-left: 340px;
		height: 670px;
	}
	.points-map{
		width: 340px;
		margin-top: 37px;
	}
	.points-map .roads-svg{
		left: 0px;
		width: 240px;
		top: -24px;
	}

	.map-gray-bg img{
		transform: scale(0.75);
	}
	.map-gray-bg img{
		top: -60px;
	}
	.right-bg{
		display: block;
		top: 480px;
		z-index: 11;
	}
	.right-bg:before{
		content: "";
		background-color: #FF0;
		display: block;
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 30px;
		margin-top: -30px;
		z-index: 1;

		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e8f9ef+0,e8f9ef+100&0+0,1+100 */
		background: -moz-linear-gradient(top, rgba(232,249,239,0) 0%, rgba(232,249,239,1) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top, rgba(232,249,239,0) 0%,rgba(232,249,239,1) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, rgba(232,249,239,0) 0%,rgba(232,249,239,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00e8f9ef', endColorstr='#e8f9ef',GradientType=0 ); /* IE6-9 */

	}

}
@media only screen and (max-width: 700px) {



	.map-side-content{
		margin-left: -452px;
		padding-left: 452px;
	}
	.points-map{
		width: 452px;
		margin-left: auto;
		margin-right: auto;
	}
	.points-map .roads-svg{
		left: 0px;
		width: 326px;
		top: -30px;
	}
	
	
	.map-gray-bg img{
		transform: scale(1);

		left: 50%;
		margin-left: -523px;

	}




	.map-block .map-wrap{
		text-align: center;
	}

	.map-side-content{
		padding-left: 0px;
		margin-left: 0px;
		height: auto;
		padding-top: 48px;
		
	}
	.map-side-content-home .c-cell{
		display: flex;
		flex-direction: column-reverse;


	}
	
	.map-side-content .text-wrap{
		text-align: center;
	}
	.map-side-content .legend{
		padding-bottom: 24px;
		padding-left: 14px;
	}
	
	.map-side-content .text{
		font-size: 16px;
	}
	.right-bg{
		display: block;
		top: 650px;
	}
}


@media only screen and (max-width: 540px) {

	.points-map{
		width: 340px;
		margin-top: 37px;
	}
	.points-map .roads-svg{
		width: 246px;
		top: -22px;
	}
	
	.map-gray-bg img{
		transform: scale(0.75);
		left: 50%;
		margin-left: -467px;
	}
	.right-bg{
		display: block;
		top: 500px;
	}
	.points-map .hover-popup{
		max-width: 300px;
	}
}


@media only screen and (max-width: 400px) {

	.points-map{
		width: 270px;
		margin-top: 27px;
	}
	.points-map .roads-svg{
		width: 194px;
		top: -18px;
	}
	.map-gray-bg img{
		transform: scale(0.60);
		left: 50%;
		margin-left: -432px;
		top: -70px;
	}
	.right-bg{
		display: block;
		top: 400px;
	}
	
}







/*REVIEWS*/

.review-item{
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-width: 1128px;
	width: 100%;
	position: relative;
}

.review-item .image{
	display: inline-block;
	vertical-align: top;
	max-width: 648px;
	width: 100%;
	height: 420px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	overflow: hidden;
	border-radius: 24px 0px 24px 0px;
	line-height: 0px;
	/*background-image: url('../img/easygreen-review-placeholder.png');*/
}
.review-item .image img{
	width: 100%;
}

.review-item .image{

}


.review-item .side-text{
	display: inline-block;
	vertical-align: top;
	margin-left: -72px;
	height: 420px;
	position: relative;
	z-index: 10;
}
.review-item .side-text-content{
	display: block;
	width: 552px;
	width: 551px;
	/*width: 42.8%;*/
	/*height: 364px;*/
	background-color: #FFF;
	border-radius: 24px 0px 24px 0px;
	box-shadow: 0px 12px 24px rgba(0,0,0,0.08);
	box-sizing: border-box;
	padding: 32px;
	padding-top: 0px;
}




.review-item .review-service-title{
	font-family: 'Comfortaa', sans-serif;
	font-size: 16px;
	font-weight: normal;
	color: #808A8A;
	line-height: 1.4em;
	margin-bottom: 6px;
}
.review-item .review-service-title a{
	text-decoration: none;
	color: #808A8A;
}
.review-item .review-service-title a.hover{
	opacity: 0.7;
}
.review-item .title{
	font-size: 28px;
	font-weight: 700;
	color: #007A3D;
	line-height: 1.4em;
	text-transform: uppercase;
	margin-bottom: 18px;
}
.review-item .text{
	font-size: 20px;
	font-family: 'Comfortaa', sans-serif;
	font-weight: normal;
	color: #334343;
	line-height: 1.6em;
	/*margin-bottom: 24px;*/
	/*max-height: 130px;
	overflow: hidden;*/
}
.review-item .text p{
	margin-top: 18px;
}

.review-item .text-wrap{
	overflow: hidden;
	box-sizing: border-box;
	margin-bottom: 24px;
	border-bottom: 1px solid transparent;
	overflow: hidden;
	position: relative;
	padding-right: 24px;
}
.review-item .text-wrap .scroll-wrap{
	max-height: 246px;
	padding-top: 32px;
	width: 100%;
	padding-right: 48px;
	position: relative;
	overflow: hidden;
}
.review-item .fade-top{
	display: block;
	-webkit-transition: all 300ms;
	-moz-transition: all 300ms;
	-ms-transition: all 300ms;
	-o-transition: all 300ms;
	transition: all 300ms;
	opacity: 0;
	pointer-events: none;
}
.review-item .fade-bottom{
	display: block;
	-webkit-transition: all 300ms;
	-moz-transition: all 300ms;
	-ms-transition: all 300ms;
	-o-transition: all 300ms;
	transition: all 300ms;
	opacity: 0;
	pointer-events: none;
}

.review-item.scrollable .scroller{
	position: absolute;
	width: 6px;
	height: 60px;
	display: block;
	right: 0px;
	top: 0px;
	z-index: 30;
	border-radius: 3px;
	opacity: 0.8;
	cursor: pointer;
}
.review-item.scrollable .scroller:after{
	content: "";
	display: block;
	
	left: 0px;
	right: 0px;
	position: absolute;
	top: 32px;
	bottom: 32px;
	background-color: #007A3D;
	border-radius: 3px;
	cursor: pointer;
}
.review-item.scrollable .scroller-bg{
	position: absolute;
	width: 6px;
	display: block;
	right: 0px;
	top: 32px;
	bottom: 32px;
	z-index: 20;
	border-radius: 3px;
	opacity: 0.1;
	cursor: pointer;
	background-color: #007A3D;
}

/*@media only screen and (min-width: 1128px) {*/
	.review-item.scrollable .text-wrap{	
		border-bottom: 1px solid #DDEDE5;
	}
	.review-item.scrollable .text-wrap .scroll-wrap{
		overflow: scroll;
		max-height: 222px;
		max-height: 246px;
		/*padding-bottom: 24px;*/
		-webkit-overflow-scrolling: touch;
	}
	.review-item.scrollable .text-wrap .scroll-wrap .text{
		margin-bottom: 24px;
	}
	.review-item.scrollable .fade-top{
		display: block;
		position: absolute;
		width: 100%;
		left: 0px;
		top: 0px;
		height: 32px;
		z-index: 10;
		opacity: 1;
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&1+0,0+100 */
		background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
	}
	.review-item.scrollable .fade-bottom{
		display: block;
		position: absolute;
		width: 100%;
		left: 0px;
		bottom: 0px;
		height: 32px;
		z-index: 10;
		opacity: 1;
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+100 */
		background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
	}
/*}*/


.review-item .profile-wrap{

}
.swiper-slide{
	overflow: visible;
	-webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Opera and Firefox */
}
.review-item .profile-pic{
	overflow: hidden;
	border-radius: 16px 0px 16px 0px;
	display: inline-block;
	vertical-align: top;
	line-height: 0px;
	margin-right: 16px;
}
.review-item .profile-pic img{

}
.review-item .profile-content{
	display: inline-block;
	vertical-align: top;
	padding-top: 8px;
}
.review-item .profile-content .name{
	font-size: 16px;
	font-family: 'Comfortaa', sans-serif;
	font-weight: 700;
	color: #4D5B5B;
	line-height: 1.4em;
}
.review-item .profile-content .profession{
	font-size: 16px;
	font-family: 'Comfortaa', sans-serif;
	font-weight: normal;
	color: #808A8A;
	line-height: 1.4em;
}







.page-navigation .nav-wrap{
	text-align: center;
	padding-top: 24px;
	padding-bottom: 24px;
	
}
.page-navigation .nav-button{
	display: inline-block;
	vertical-align: top;
	width: 24px;
	height: 24px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	cursor: pointer;

}
.page-navigation .nav-page{
	display: inline-block;
	vertical-align: top;
	font-size: 20px;
	font-family: 'Comfortaa', sans-serif;
	font-weight: 700;
	color: #007A3D;
	padding-top: 3px;
	padding-right: 20px;
	padding-left: 20px;
	line-height: 1em;
}

.page-navigation .button-prev{
	background-image: url('../img/review-nav-prev.svg');
}
.page-navigation .button-next{
	background-image: url('../img/review-nav-next.svg');
}





.review-list .page-navigation .nav-wrap{
	margin-top: 44px;
}


@media only screen and (max-width: 1128px) {
	.review-item .image{
		width: 100%;
		height: auto;
		margin-left: auto;
		margin-right: auto;
		display: block;
	}	
	.review-item .side-text{
		display: block;
		margin-left: auto;
		margin-right: auto;
		margin-top: -48px;
		padding-left: 16px;
		padding-right: 16px;
		box-sizing: border-box;
		height: auto;
	}
	.review-item .side-text .c-table{
		display: block;
	}
	.review-item .side-text .c-cell{
		display: block;
		text-align: center;
	}
	.review-item .side-text-content{
		display: inline-block;
		text-align: left;
		width: 100%;
		max-width: 600px;
	}
}

@media only screen and (max-width: 700px) {

	.review-item .review-service-title{
		font-size: 14px;
	}
	.review-item .title{
		font-size: 20px;
	}
	.review-item .text{
		font-size: 16px;
	}
	.review-item .side-text-content{
		padding-left: 16px;
		padding-right: 16px;
		/*padding-top: 24px;*/
		padding-top: 2px;
		padding-bottom: 24px;
	}
	.page-navigation .nav-page{
		font-size: 16px;
		padding-top: 5px;
	}

	.review-item .text-wrap{
		/*margin-bottom: 12px;*/
	}
	.review-item .text-wrap .scroll-wrap{
		padding-top: 24px;
		/*max-height: none;*/
	}

}









/*MAILCHIMP*/

.mailchimp-row{
	display: block;
	text-align: center;
}
.mailchimp-row input[type='email'],
.mailchimp-row input[type='submit']
{
	border: 1px solid #40C982;
	border-radius: 12px 0px 12px 0px;
	background-color: transparent;
	font-size: 16px;
	color: #FFF;
	font-weight: 500;
	padding: 20px;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	margin: 0px;
	height: 64px;
	padding-left: 48px;
	padding-right: 48px;
}
.mailchimp-row input::placeholder{
	font-size: 16px;
	color: #FFF;
	font-weight: 500;
}
.mailchimp-row input[type='email']{
	width: 100%;
	max-width: 384px;
}
.mailchimp-row input[type='submit']{
	cursor: pointer;
	-webkit-transition: all 300ms;
	-moz-transition: all 300ms;
	-ms-transition: all 300ms;
	-o-transition: all 300ms;
	transition: all 300ms;
	border-radius: 12px 0px 12px 0px;
	border: 1px solid #FFF;
	background-color: #FFF;
	font-size: 16px;
	color: #007A3D;
	font-family: 'Comfortaa', sans-serif;
	font-weight: 700;
	text-align: center;
	margin-left: -32px;
	padding-top: 22px;
	text-transform: uppercase;
}
.mailchimp-row input[type='submit'].hover{
	border: 1px solid #DCF2E2;
	background-color: #DCF2E2;
	/*color: #FFF;*/
}

.mailchimp-row label{
	display: block;
	text-align: center;
	color: #FFF;
	padding-top: 32px;
	padding-left: 32px;
	vertical-align: top;
	line-height: 1.4em;
		font-size: 16px;
		position: relative;
}
.mailchimp-row label a{
	text-decoration: none;
	color: #FFF;

}
.mailchimp-row label input[type='checkbox']{
	background-color: transparent;
	width: 24px;
	height: 24px;
	border: none;
	/*border: 2px solid #FFF;*/
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	/*border-radius: 4px;*/
	vertical-align: top;
	margin: 0px;
	margin-top: -1px;
	margin-right: 4px;
	margin-left: -32px;
	cursor: pointer;
	background-image: url('../img/checkbox-off.svg');
}
.mailchimp-row label input[type='checkbox']:checked{
	/*background-color: #FFF;*/
	background-image: url('../img/checkobx-on.svg');
}


.mailchimp-row input:-webkit-autofill,
.mailchimp-row input:-webkit-autofill:hover, 
.mailchimp-row input:-webkit-autofill:focus{
  /*border: 1px solid green;*/
  -webkit-text-fill-color: #FFF;
  -webkit-box-shadow: none;
  /*background-color: #FF0000;*/
  transition: background-color 5000s ease-in-out 0s;
}


.mc4wp-response{
	display: block;
	text-align: center;
	padding-top: 12px;
	font-size: 16px;
	color: #FFF;
	line-height: 1.4em;
}

@media only screen and (max-width: 700px) {
	.mailchimp-row input[type='submit']{
		width: 100%;
		max-width: 384px;
		margin-left: 0px;
		border-radius: 0px 0px 12px 0px;
		margin-top: -1px;
	}
	.mailchimp-row input[type='email']{
		width: 100%;
		max-width: 384px;
		border-radius: 12px 0px 0px 0px;

	}

}

@media only screen and (max-width: 500px) {
	.mailchimp-row label{
		font-size: 14px;
		text-align: left;
		padding-left: 32px;
	}
	.mailchimp-row input[type='submit']{
		font-size: 14px;
		height: 48px;
		padding-top: 17px;
	}
	.mailchimp-row input[type='email']{
		font-size: 14px;
		height: 48px;
	}
}



.error-404{
	text-align: center;
	padding-top: 32px;
	padding-bottom: 32px;
	box-sizing: border-box;
}
.error-404 .big-logo-g{
	max-width: 172px;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 48px;
}
.error-404 .page-title{
	color: #007A3D;
	font-size: 52px;
	font-weight: 800;
	line-height: 1.4em;
	margin-bottom: 24px;
}
.error-404 .text{
	font-size: 24px;
	color: #51846A;
	font-weight: normal;
	font-family: 'Comfortaa', sans-serif;
	line-height: 1.7em;
	max-width: 648px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 48px;
}
.error-404 .text a{
	color: #007A3D;
	text-decoration: underline;
	font-weight: bold;
	text-decoration-color: #99F052;
}
.error-404 .error-404-navigation{
	
}
.error-404 .error-404-navigation .menu-item{
	display: inline-block;
	vertical-align: top;
	padding-left: 24px;
	padding-right: 24px;
	margin-bottom: 12px;
}
.error-404 .error-404-navigation .menu-item a{
	font-size: 20px;
	font-weight: normal;
	font-family: 'Comfortaa', sans-serif;
	line-height: 1.4em;
	text-decoration: none;
	color: #4DA277;
	/*text-decoration: underline;
	text-decoration-color: #FF0000;*/
}
.error-404 .error-404-navigation .menu-item a.hover{
	text-decoration: underline;
	text-decoration-color: #99F052;
}
.error404{
	position: relative;
}
.error404 .footer-size{
	height: 200px;
}
.error404 .footer-wrap{
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
}

.error-404{
	height: calc(100vh - 300px);
}
@media only screen and (max-height: 800px) {
	.error-404{
		height: auto;
	}
}
@media only screen and (max-width: 1000px) {
	.error404 .footer-size{
		height: 300px;
	}
}
@media only screen and (max-width: 800px) {
	.error-404 .error-404-navigation .menu-item{
		padding-left: 12px;
		padding-right: 12px;
	}
}
@media only screen and (max-width: 700px) {
	.error404 .footer-size{
		display: none;
	}
	.error404 .footer-wrap{
		position: relative;
	}	
}
@media only screen and (max-width: 600px) {
	.error-404{
		padding-top: 32px;
		padding-bottom: 0px;
	}
	.error-404 .big-logo-g{
		margin-bottom: 24px;
	}
	.error-404 .text{
		font-size: 16px;
		margin-bottom: 24px;
	}
	.error-404 .page-title{
		font-size: 28px;
	}
	.error-404 .error-404-navigation .menu-item{
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	.error-404 .error-404-navigation .menu-item a{
		font-size: 16px;
	}
}



.page-header,
.service-header{
	text-align: center;	
	padding-top: 60px;
	margin-bottom: 24px;
}
.service-title{
	font-size: 36px;
	color: #007A3D;
	font-weight: 800;
	line-height: 1.4em;
	position: relative;
	display: inline-block;
	text-transform: uppercase;
	margin-bottom: 32px;

	padding-left: 110px;
}
.service-title .icon{
	/*opacity: 0.5;*/
	position: absolute;
	display: block;
	/*left: -110px;*/
	left: 0px;
	top: -16px;
	width: 80px;
	height: 80px;
	background-position: 0px 50%;
	background-repeat: no-repeat;
}
.service-title .icon-1{
	background-image: url('../img/ekspertize-icon-2.svg');
	width: 94px;
}
.service-title .icon-2{
	background-image: url('../img/buvnieciba-icon-2.svg');	
	width: 93px;
}
.service-title .icon-3{
	background-image: url('../img/kopsana-icon-2.svg');
	width: 86px;
}
.service-description{
	font-size: 20px;
	font-weight: normal;
	font-family: 'Comfortaa', sans-serif;
	line-height: 1.7em;	
	color: #4D5B5B;

	color: #667272;
	max-width: 648px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}	
.services-grid{
	max-width: 1152px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 12px;
	padding-right: 12px;
	margin-bottom: 24px;
	padding-top: 24px;
}
.services-grid .service-item{
	display: inline-block;
	width: 25%;
	vertical-align: top;
	padding-left: 12px;
	padding-right: 12px;
	box-sizing: border-box;
	margin-bottom: 54px;
}
.services-grid .service-item a{
	text-decoration: none;
}

.services-grid .service-item .item-content-wrap{
	display: block;
	position: relative;
}

.services-grid .service-item .img{
	-webkit-transition: all 300ms;
	-moz-transition: all 300ms;
	-ms-transition: all 300ms;
	-o-transition: all 300ms;
	transition: all 300ms;

	border-radius: 24px 0px 24px 0px;
	overflow: hidden;
	line-height: 0px;
	margin-bottom: 12px;
	position: relative;
}
.services-grid .service-item .img img{
	border-radius: 24px 0px 24px 0px;
	overflow: hidden;
	width: 100%;
	object-position: center;
	object-fit: cover;
}
.services-grid .service-item .content-wrap{
	padding-left: 14px;
	padding-right: 14px;
}
.services-grid .service-item .title{
	-webkit-transition: all 300ms;
	-moz-transition: all 300ms;
	-ms-transition: all 300ms;
	-o-transition: all 300ms;
	transition: all 300ms;

	color: #007A3D;
	font-size: 20px;
	font-weight: 800;
	line-height: 1.6em;
	text-transform: uppercase;
	margin-bottom: 12px;
}
.services-grid .service-item .description,
.services-grid .service-item .description p{
	font-size: 16px;
	font-weight: 700;
	font-family: 'Comfortaa', sans-serif;
	line-height: 1.4em;	
	color: #4D5B5B;
}

.load-more-wrap{
	text-align: center;
	padding-bottom: 1px;
	padding-top: 1px;
}
.load-more-button{
	color: #007A3D;
	text-transform: uppercase;
	font-family: 'Comfortaa', sans-serif;
	font-weight: 700;
	text-decoration: none;
	vertical-align: top;
	display: inline-block;
	margin-bottom: 72px;
	margin-top: 0px;
}
.load-more-button:before{

	-webkit-transition: all 300ms;
	-moz-transition: all 300ms;
	-ms-transition: all 300ms;
	-o-transition: all 300ms;
	transition: all 300ms;

	content: "";
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 24px;
	height: 24px;
	margin-top: -6px;
	margin-right: 16px;
	background-image: url('../img/load-more-icon.svg');

	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
}
.load-more-button.no-more{
	display: none;
}
.page-navigation.services-navigation{
	display: none;
}

.services-grid .service-item a.hover .img{
	-webkit-transform: scale(1.05, 1.05);
	-moz-transform: scale(1.05, 1.05);
	-ms-transform: scale(1.05, 1.05);
	-o-transform: scale(1.05, 1.05);
	transform: scale(1.05, 1.05);
}
.services-grid .service-item a.hover .title{
	color: #064F2A;
}




.load-more-button.loading:before{
    -webkit-animation:spin 2s linear infinite;
    -moz-animation:spin 2s linear infinite;
    animation:spin 2s linear infinite;
}
@-moz-keyframes spin { 100% { -moz-transform: rotate(360deg); } }
@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } }
@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }


@media only screen and (max-width: 1000px) {
	.services-grid .service-item{
		width: 50%;
	}
	.services-grid{
		max-width: 576px;
	}
}

@media only screen and (max-width: 600px) {

	.page-header,
	.service-header{
		padding-top: 34px;
	}

	.service-title{
		font-size: 24px;
		z-index: 10;
		position: relative;
		padding-left: 60px;
	}
	.service-title .icon{
		/*left: -60px;*/
		left: 0px;
		top: -20px;
		z-index: -1;
	}
	.service-title .icon-1{
		width: 94px;
	}
	.service-title .icon-2{
		width: 93px;
	}
	.service-title .icon-3{
		width: 86px;
	}
	.service-description{
		text-align: center;
		font-size: 16px;
	}


	.services-grid .service-item .title{
		font-size: 16px;
	}
	.services-grid .service-item .description, .services-grid .service-item .description p{
		font-size: 14px;
	}

	.load-more-button{
		font-size: 14px;
	}
	.load-more-button:before{
		margin-right: 10px;
		margin-top: -7px;
	}
}

@media only screen and (max-width: 600px) {

	.page-navigation.services-navigation{
		display: block;
	}
	.page-navigation.services-navigation .nav-wrap{
		padding-top: 12px;
		padding-bottom: 12px;
		margin-bottom: 48px;
	}

	.services-grid .service-item{
		width: 264px;
		width: calc(100vw - 80px);
		padding-left: 8px;
		padding-right: 8px;
		float: left;
		margin-bottom: 0px;
	}
	.grid-scroll-wrap{
		width: 100%;
		position: relative;
		overflow: hidden;
	}
	.grid-scroll{
		overflow: scroll;
		width: 100%;
		position: relative;
		-webkit-overflow-scrolling: touch;
		padding-bottom: 48px;
		margin-bottom: -48px;
	}
	
	.grid-scroll-wrap .fade-left{
		content: "";
		height: 100%;
		display: block;
		position: absolute;
		width: 48px;
		left: 0px;
		top: 0px;

		z-index: 10;
		pointer-events: none;
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&1+0,0+100 */
		background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */
	}
	.grid-scroll-wrap .fade-right{
		content: "";
		height: 100%;
		display: block;
		position: absolute;
		width: 48px;
		right: 0px;
		top: 0px;

		z-index: 10;
		pointer-events: none;
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+100 */
		background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
	}
	.services-grid{
		width: 9999999px;
		max-width: none;
		padding-left: 40px;
		padding-right: 40px;
		display: inline-block;
		vertical-align: top;
		/*max-width: 576px;*/
	}
	.grid-scroll-wrap .services-load-more-wrap{
		display: inline-block;
		vertical-align: top;
		position: absolute;
		/*right: 0px;*/
		top: 24px;
		/*position: relative;*/
		z-index: 10;
		opacity: 0;
		/*margin-left: -200px;*/


	}
	.services-load-more-button{
		opacity: 0;
		position: relative;
		width: 164px;
		margin-right: -40px;
		margin-left: 72px;
		height: 164px;
		box-sizing: border-box;
		padding-top: 84px;
		border-radius: 82px;
		background-color: #F2FCF6;	
	}
	.services-load-more-button:before{
		position: absolute;
		top: 48px;
		left: 50%;
		margin-left: -12px;
	}

}







/*CASE STUDIES*/


.case-studies-grid{
	max-width: 1152px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 12px;
	padding-right: 12px;
	margin-bottom: 24px;
}
.case-studies-grid .case-study-item{
	display: inline-block;
	width: 33.33%;
	vertical-align: top;
	padding-left: 12px;
	padding-right: 12px;
	box-sizing: border-box;
	margin-bottom: 32px;
}
.case-studies-grid .case-study-item a{
	text-decoration: none;
}
.case-studies-grid .case-study-item .item-content-wrap{
	display: block;
	position: relative;
}

.case-studies-grid .case-study-item .img{
	-webkit-transition: all 300ms;
	-moz-transition: all 300ms;
	-ms-transition: all 300ms;
	-o-transition: all 300ms;
	transition: all 300ms;
	border-radius: 24px 0px 24px 0px;
	overflow: hidden;
	line-height: 0px;
	margin-bottom: 12px;
	position: relative;
}
.case-studies-grid .case-study-item .img img{
	border-radius: 24px 0px 24px 0px;
	overflow: hidden;
	width: 100%;
	object-position: center;
	object-fit: cover;
}
.case-studies-grid .case-study-item .content-wrap{
	padding-left: 14px;
	padding-right: 14px;
}
.case-studies-grid .case-study-item .title{
	-webkit-transition: all 300ms;
	-moz-transition: all 300ms;
	-ms-transition: all 300ms;
	-o-transition: all 300ms;
	transition: all 300ms;
	color: #007A3D;
	font-size: 20px;
	font-weight: 800;
	line-height: 1.6em;
	text-transform: uppercase;
	margin-bottom: 12px;
}

.load-more-button.case-load-more-button{
	margin-top: 0px;
	margin-bottom: 72px;
}


.case-studies-grid .case-study-item a.hover .img{
	-webkit-transform: scale(1.05, 1.05);
	-moz-transform: scale(1.05, 1.05);
	-ms-transform: scale(1.05, 1.05);
	-o-transform: scale(1.05, 1.05);
	transform: scale(1.05, 1.05);
}
.case-studies-grid .case-study-item a.hover .title{
	color: #064F2A;
}

@media only screen and (max-width: 1000px) {
	.case-studies-grid .case-study-item{
		width: 50%;
	}
	.case-studies-grid{
		max-width: 768px;
	}
}
@media only screen and (max-width: 600px) {
	.case-studies-grid{
		padding-left: 16px;
		padding-right: 16px;
	}
	.case-studies-grid .case-study-item{
		padding-left: 0px;
		padding-right: 0px;
	}
	.case-studies-grid .case-study-item{
		width: 100%;
	}
	.case-studies-grid{
		max-width: 384px;
	}
	.case-studies-grid .case-study-item .title{
		font-size: 16px;
	}
	.case-studies-grid .case-study-item{
		margin-bottom: 24px;
	}
	.load-more-button.case-load-more-button{
		margin-bottom: 48px;
	}
}






.hero-content .single-title{
	font-size: 44px;
	max-width: 648px;
	margin-bottom: 32px;
	word-break: break-word;
}
.categories .tag{
	color: #007A3D;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	height: 28px;
	box-sizing: border-box;
	padding-top: 4px;
	padding-left: 12px;
	padding-right: 12px;
	background-color: #FFFFFF;
	border-radius: 8px 0px 8px 0px;
	display: inline-block;
	font-size: 12px;
	font-family: 'Comfortaa', sans-serif;
	font-weight: 700;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 16px;
	margin-right: 8px;
}

.before-after-block-wrap{
	max-width: 1128px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	margin-bottom: 24px;
}
.before-after-block{
	max-width: 1128px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	line-height: 0px;
	border-radius: 24px 0px 24px 0px;
	overflow: hidden;
	margin-bottom: 0px;
}
.before-after-block img{
	width: 50%;
	box-sizing: border-box;
}
.before-after-block img:nth-of-type(1){
	padding-right: 4px;
}
.before-after-block img:nth-of-type(2){
	padding-left: 4px;	
}
.before-after-block .middle{
	display: block;
	position: absolute;
	left: 50%;
	top: 0px;
	margin-left: -4px;
	width: 8px;
	height: 100%;
	z-index: 10;
	background-color: #FFF;
}
.before-after-block .middle-wrap{
	position: absolute;
	top: 50%;
	margin-top: -24px;
	left: 0px;
	right: 0px;
	text-align: center;
	z-index: 11;
}
.before-after-block .middle-wrap .label{
	text-transform: uppercase;
	display: inline-block;
	vertical-align: top;
	font-size: 16px;
	color: #007A3D;
	font-family: 'Comfortaa', sans-serif;
	font-weight: 700;
	background-color: #FFF;
	
	border-radius: 12px 0px 12px 0px;
	padding: 15px 34px;
	line-height: 1.4em;
	height: 48px;
	box-sizing: border-box;
	text-align: center;
}

.before-after-block-wrap .caption{
	font-size: 14px;
	display: inline-block;
	vertical-align: top;
	width: 50%;
	color: #FFF;
	box-sizing: border-box;
	background-color: rgba(6,79,42,0.8);
	padding: 12px 24px;
	z-index: 10;
	line-height: 1.4em;
	margin-top: -42px;
	z-index: 2;
	position: relative;
}
.before-after-block-wrap .caption-left{
	float: left;
}
.before-after-block-wrap .caption-right{
	padding-left: 28px;
	float: right;
}

@media only screen and (max-width: 600px) {
	.hero-content .single-title{
		font-size: 28px;
	}
	.categories .tag{
		font-size: 12px;
	}

	.before-after-block{
		border-radius: 16px 0px 16px 0px;
	}
	.before-after-block img{
		width: 100%;
		box-sizing: border-box;
	}
	.before-after-block img:nth-of-type(1){
		padding-right: 0px;
	}
	.before-after-block img:nth-of-type(2){
		padding-left: 0px;	
	}
	.before-after-block .middle{
		position: relative;
		left: auto;
		top: auto;
		margin-left: 0px;
		width: 100%;
		height: 4px;
		background-color: #FFF;
	}
	.before-after-block .middle-wrap{
		margin-top: -18px;
	}
	.before-after-block .middle-wrap .label{
		border-radius: 8px 0px 8px 0px;
		font-size: 14px;
		height: 36px;
		padding: 10px 24px;
	}
}

@media only screen and (max-width: 420px) {
	.hero-content .single-title{
		font-size: 22px;
	}
}


.page-text{
	font-size: 20px;
	line-height: 2em;
	color: #667272;
}
.page-text p,
.page-text h1,
.page-text h2,
.page-text h3,
.page-text h3,
.page-text h4,
.page-text h5,
.page-text h6,
.page-text ul,
.page-text ol,
.page-text blockquote{
	margin-bottom: 24px;
}
.page-text blockquote p{
	margin-bottom: 0px;
}

.page-text .first-paragraph p{
	font-size: 24px;
	color: #064F2A;
	color: #334343;
}

.page-text h1{
	font-size: 42px;
	font-weight: 800;
	color: #007A3D;
	line-height: 1.4em;
}
.page-text h2{
	font-size: 36px;
	font-weight: 800;
	color: #007A3D;
	line-height: 1.4em;
	text-transform: uppercase;
}
.page-text ul ~ h2,
.page-text ol ~ h2,
.page-text p ~ h2{
	margin-top: 44px;
}
.page-text ul ~ h3,
.page-text ol ~ h3,
.page-text p ~ h3{
	margin-top: 44px;
}

.page-text h3{
	font-size: 28px;
	font-weight: 800;
	color: #007A3D;
	line-height: 1.4em;
	text-transform: uppercase;
}
.page-text h4{
	font-size: 24px;
	font-weight: 700;
	color: #007A3D;
	line-height: 1.4em;
	text-transform: uppercase;
}
.page-text h5{
	font-size: 20px;
	font-weight: 700;
	color: #007A3D;
	line-height: 1.4em;
}
.page-text h6{
	font-size: 20px;
	font-weight: 700;
	color: #007A3D;
	line-height: 1.4em;
}

.page-text a{
	color: #00BC4E;
	color: #007A3D;
	text-decoration: none;
}
.page-text a.hover{
	text-decoration: underline;	
}
.page-text blockquote{
	color: #007A3D;
	font-size: 28px;
	font-family: 'Comfortaa', sans-serif;
	font-weight: 700;
	display: block;
	line-height: 1.7em;
	position: relative;
}
.page-text blockquote:before{
	content: "";
	display: block;
	position: absolute;
	left: -48px;
	top: 8px;
	background-image: url('../img/quote-icon.svg');
	width: 31px;
	height: 24px;
	background-repeat: no-repeat;

}
.page-text hr{
	display: block;
	border: none;
	/*border-top: 1px dashed #00BC4E;*/
	/*opacity: 0.24;*/

	/*background-color: #00BC4E;*/
	height: 1px;
	background-image: url('../img/border-pattern.png');


	margin-top: 25px;
	margin-bottom: 25px;

	/*background-image: linear-gradient(to right, black 33%, rgba(255,255,255,0) 0%);
	background-position: bottom;
	background-size: 3px 1px;
	background-repeat: repeat-x;*/

}
.page-text ul{
	list-style: none;
}
.page-text ul li{
	padding-left: 42px;
	position: relative;
}
.page-text ul li:before{
	content: "";
	display: inline-block;
	vertical-align: top;
	background-color: #00BC4E;
	width: 12px;
	height: 16px;
	/*margin-left: -32px;*/
	border-radius: 4px 0px 4px 0px;
	/*margin-top: -4px;*/
	position: absolute;
	  top: 13px;
	  left: 10px;
}

.page-text ol{
  list-style: none;
  counter-reset: my-awesome-counter;
}
.page-text ol li{
  counter-increment: my-awesome-counter;
  /*margin-left: 24px;*/
  padding-left: 48px;
}
.page-text ol li::before {
  content: counter(my-awesome-counter) ".";
  color: #00BC4E;
  font-weight: 700;
  width: 32px;
  margin-left: -32px;
  display: inline-block;
  vertical-align: top;
  font-size: 20px;
}
.page-text ol li ol li{
	/*margin-left: 24px;*/
}


.page-text table{
	margin-bottom: 24px;
	line-height: 1.3em;
}
.page-text table thead{

}
.page-text table p{
	margin-bottom: 0px;
}
.page-text table tr{
	border-top: 1px dashed #C0EDD3;
	height: auto!important;
}
.page-text table tr:nth-of-type(1){
	border-top: none;
}
.page-text table td{
	font-size: 16px;
	padding: 12px 24px;
	height: auto!important;
}

.page-text table td:nth-of-type(odd){
	background-color: #F2FCF6;
}

.page-text table thead tr{
	font-weight: 700;
	border-bottom: 1px dashed #C0EDD3;
}
.page-text table thead td{
}
.page-text table body{
	
}
.page-text table body tr{
}
.page-text table body td{
}

.page-text p>img,
.page-text img.size-small,
.page-text img.size-medium,
.page-text img.size-large,
.page-text img.size-full{
	max-width: 100%;
	height: auto;
}

.full-width-image-wrap{
	text-align: center;
}
.full-width-image{
	margin-bottom: 44px;
	max-width: 940px;
	display: inline-block;
	vertical-align: top;
}
.full-width-image,
.full-width-image img{
	border-radius: 24px 0px 24px 0px;
	overflow: hidden;
	line-height: 0px;
	width: 100%;
}

@media only screen and (max-width: 800px) {
	.page-text blockquote{
		padding-left: 48px;
	}
	.page-text blockquote:before{
		left: 0px;
	}
}


@media only screen and (max-width: 600px) {
	.page-text .first-paragraph p{
		font-size: 20px;
	}
	.page-text{
		font-size: 16px;
		
	}
	.page-text p,
	.page-text h1,
	.page-text h2,
	.page-text h3,
	.page-text h3,
	.page-text h4,
	.page-text h5,
	.page-text h6,
	.page-text ul,
	.page-text ol,
	.page-text blockquote{
		margin-bottom: 16px;
	}
	.page-text blockquote p{
		margin-bottom: 0px;
	}

	.page-text blockquote{
		font-size: 20px;
		padding-left: 30px;
	}
	.page-text blockquote:before{
		width: 21px;
		height: 16px;
		background-size: contain;
	}

	.page-text ol li::before{
		font-size: 16px;
	}
	.page-text ul li:before{
		width: 9px;
		height: 12px;
		top: 11px;
	}


	.page-text h1{
		font-size: 28px;
	}
	.page-text h2{
		font-size: 24px;
	}
	.page-text h3{
		font-size: 22px;
	}
	.page-text h4{
		font-size: 20px;
	}
	.page-text h5{
		font-size: 18px;
	}
	.page-text h6{
		font-size: 18px;
	}
	
	.page-text table{
		position: relative;
		display: block;
		overflow: scroll;
		-webkit-overflow-scrolling: touch;
		box-sizing: border-box;
		
		width: 100%!important;
		margin-right: auto;
		height: auto!important;
		/*min-width: 320px;*/
		/*margin-left: -24px;*/
		padding-bottom: 12px;
	}
	.page-text table td{
		font-size: 14px;
	}	
}






.page-text .custom-gallery-block{
	text-align: center;
	padding-top: 24px;

	max-width: 936px;
	margin-left: auto;
	margin-right: auto;

	margin-bottom: 32px;
}
.page-text .custom-gallery-block .bg{
	position: absolute;
	left: 0px;
	right: 0px;
	background-color: #E8F9EF;
	top: 24px;
	bottom: 120px;
	border-radius: 24px 0px 24px 0px;
}
.custom-gallery-block .custom-gallery-slide-item{
	display: inline-block;
	vertical-align: top;
	line-height: 0px;
	border-radius: 24px 0px 24px 0px;
	overflow: hidden;
	max-width: 100%;
}
.custom-gallery-block .custom-gallery-slide-item img{
	max-width: 100%;
}
.custom-gallery-block .custom-gallery-slide-item p{
	line-height: 1.4em;
}
.custom-gallery-block .custom-gallery-slide-item{
	position: relative;
	max-width: 940px;
}
.custom-gallery-block .custom-gallery-slide-item.youtube{
	
	width: 100%;
	padding-top: 528px;
	/*padding-top: 56.1%;*/
	cursor: pointer;
}
.custom-gallery-block .custom-gallery-slide-item.youtube img{
	width: 100%;
	position: absolute;
	height: 100%;
	top: 0px;
	left: 0px;
}
/*.custom-gallery-block .custom-gallery-slide-item.youtube .img{
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 1;
	display: block;
	width: 100px;
	height: 100px;
}*/

.custom-gallery-block .fullscreen-button{
	position: absolute;
	display: block;
	width: 48px;
	height: 48px;
	background-color: #007A3D;
	top: 24px;
	right: 0px;
	margin-top: 24px;
	margin-right: 24px;
	border-radius: 12px 0px 12px 0px;
	background-image: url('../img/full-screen-icon.svg');
	background-size: 18px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	cursor: pointer;

	-webkit-transition: all 300ms;
	-moz-transition: all 300ms;
	-ms-transition: all 300ms;
	-o-transition: all 300ms;
	transition: all 300ms;
	z-index: 100;
}
.custom-gallery-block .fullscreen-button:hover{
	-webkit-transform: scale(1.1, 1.1);
	-moz-transform: scale(1.1, 1.1);
	-ms-transform: scale(1.1, 1.1);
	-o-transform: scale(1.1, 1.1);
	transform: scale(1.1, 1.1);
}
.custom-lightbox-gallery-block .custom-gallery-slide-item.youtube .img:before,
.custom-gallery-block .custom-gallery-slide-item.youtube .img:before{
	/*pointer-events: none;*/
	content: "";
	background-image: url('../img/play-icon.svg');
	width: 100px;
	height: 100px;
	background-position: center;
	background-repeat: no-repeat;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -50px;
	margin-left: -50px;
	z-index: 10;
	-webkit-transition: all 300ms;
	-moz-transition: all 300ms;
	-ms-transition: all 300ms;
	-o-transition: all 300ms;
	transition: all 300ms;
	z-index: 21;
}
.custom-lightbox-gallery-block .custom-gallery-slide-item.youtube.playing .img:before,
.custom-gallery-block .custom-gallery-slide-item.youtube.playing .img:before{
	display: none;
}
.custom-lightbox-gallery-block .custom-gallery-slide-item.youtube:hover .img:before,
.custom-gallery-block .custom-gallery-slide-item.youtube:hover .img:before{
	-webkit-transform: scale(1.1, 1.1);
	-moz-transform: scale(1.1, 1.1);
	-ms-transform: scale(1.1, 1.1);
	-o-transform: scale(1.1, 1.1);
	transform: scale(1.1, 1.1);
}

.custom-gallery-slide-item iframe{
	width: 100%;
	position: absolute;
	height: 100%;

	top: 0px;
	left: 0px;
}


.custom-gallery-block .thumbs-wrap{
	display: inline-block;
	vertical-align: top;
	width: calc(100% - 100px);
	max-width: 860px;
	white-space: nowrap;
	overflow: hidden;
}
.custom-gallery-slide-thumb{
	-webkit-transition: all 300ms;
	-moz-transition: all 300ms;
	-ms-transition: all 300ms;
	-o-transition: all 300ms;
	transition: all 300ms;
	display: inline-block;
	vertical-align: top;
	width: 72px;
	height: 72px;
	overflow: hidden;
	margin-left: 12px;
	margin-right: 12px;
	border-radius: 12px 0px 12px 0px;
	opacity: 0.5;
	cursor: pointer;
}
.custom-gallery-slide-thumb.selected{
	opacity: 1;
}
.custom-gallery-slide-thumb img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}


.custom-gallery-block .page-navigation .button-prev,
.custom-gallery-block .page-navigation .button-next{
	margin-top: 22px;
}
.custom-gallery-block .thumbs-slider{
	overflow: scroll;
	overflow-y: hidden;
	height: 72px;
	padding-bottom: 48px;
	box-sizing: content-box;
	margin-bottom: -48px;
}

@media only screen and (max-width: 600px) {
	.custom-gallery-block .thumbs-slider{
		height: 48px;
	}
	.custom-gallery-slide-thumb{
		width: 48px;
		height: 48px;
		margin-left: 4px;
		margin-right: 4px;
	}
	.custom-gallery-block .page-navigation .button-prev,
	.custom-gallery-block .page-navigation .button-next{
		margin-top: 13px;
	}
	.custom-gallery-block .thumbs-wrap{
		width: calc(100% - 70px);
	}
	.page-navigation .nav-wrap{
		padding-bottom: 0px;
	}
	.page-text .custom-gallery-block{
		padding-top: 0px;
		margin-bottom: 24px;
	}
	.custom-gallery-block .fullscreen-button{
		top: 0px;
	}

	.page-text .custom-gallery-block .bg{
		
		top: 0px;
		bottom: 72px;
		border-radius: 24px 0px 24px 0px;
	}
}





.share-wrap {
	padding-top: 24px;
	margin-bottom: 48px;
	line-height: 1.4em;
}
.share-wrap span{
	display: inline-block;
	vertical-align: top;
	font-family: 'Comfortaa', sans-serif;
	font-weight: normal;
	font-size: 14px;
	text-transform: uppercase;
}
.fb-share{
	margin-top: 2px;
	margin-left: 14px;
	display: inline-block;
	vertical-align: top;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-image: url('../img/facebook-share.svg');
}
.twit-share{
		margin-top: 2px;
	margin-left: 14px;
	display: inline-block;
	vertical-align: top;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-image: url('../img/twitter-share.svg');
}

@media only screen and (max-width: 940px) {
	.custom-gallery-block .custom-gallery-slide-item.youtube{
		padding-top: 56.1%;
	}
}


.green-hr{
	display: block;
	height: 16px;
	background-color: #EBF4EF;
	border: none;
	/*border-radius: 12px 0px 12px 0px;*/
	position: relative;
	margin-bottom: 48px;
}
/*.green-hr:before{
	content: "";
	position: absolute;
	display: block;
	height: 12px;
	width: 100%;
	left: 0px;
	top: 0px;
	background-color: #FFF;
	border-radius: 0px 0px 12px 0px;
}
.green-hr:after{
	content: "";
	position: absolute;
	display: block;
	height: 12px;
	width: 100%;
	left: 0px;
	bottom: 0px;
	background-color: #FFF;
	border-radius: 12px 0px 0px 0px;
}*/

@media only screen and (max-width: 600px) {
	.green-hr{
		margin-bottom: 24px;
	}
	.share-wrap{

	}
	.share-wrap span{
		font-size: 14px;
	}
	.fb-share{
		margin-top: 0px;
	}
	.twit-share{
		margin-top: 0px;
	}

}











/*ABOUT*/
.about-boss-wrap{
	max-width: 940px;
	padding-left: 24px;
	padding-right: 24px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: content-box;
	padding-top: 32px;
	margin-bottom: 48px;
}
.about-portrait-wrap{
	display: inline-block;
	vertical-align: top;
	width: 360px;
	border-radius: 24px 0px 24px 0px;
	overflow: hidden;
	line-height: 0px;
}
.about-portrait-wrap img{
	border-radius: 24px 0px 24px 0px;
	width: 100%;
}
.about-description-wrap{
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	width: 100%;
	padding-left: 384px;
	padding-left: 410px;
	margin-left: -360px;
	
}
.about-description-wrap .c-table{
	height: 274px;
}
.about-description-wrap .education{
	margin: 0px;
	font-size: 16px;
	font-family: 'Comfortaa', sans-serif;
	font-weight: normal;
	line-height: 1em;
	margin-bottom: 4px;
	color: #808A8A;
}
.about-description-wrap .name{
	margin: 0px;
	font-size: 28px;
	text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 8px;
}
.about-description-wrap .description{
}
.about-description-wrap .description p{
	margin: 0px;
}
@media only screen and (max-width: 1100px) {
	.about-description-wrap{
		padding-left: 394px;
	}
}

@media only screen and (max-width: 800px) {
	.about-portrait-wrap{
		width: 240px;
	}
	.about-description-wrap{
		padding-left: 264px;
		margin-left: -240px;
		
	}
}
@media only screen and (max-width: 600px) {
	.about-portrait-wrap{
		width: 100%;
		max-width: 360px;
		margin-bottom: 24px;
	}
	.about-description-wrap{
		padding-left: 0px;
		margin-left: 0px;
		
	}
	.about-description-wrap .c-table{
		height: auto;
	}
	.about-description-wrap .education{
		font-size: 14px;
	}
	.about-description-wrap .name{
		font-size: 20px;
	}
	.about-boss-wrap{
		margin-bottom: 24px;
	}
}


.about-experience-wrap{
	max-width: 940px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: content-box;
	padding-top: 32px;
	padding-bottom: 18px;
	margin-bottom: 48px;

	border-top: 1px dashed #C0EDD3;
	border-bottom: 1px dashed #C0EDD3;
}
.about-experience-wrap .experience-title{
	font-size: 20px;
	margin: 0px;
	font-weight: 800;
	text-transform: uppercase;
	color: #007A3D;
	margin-bottom: 24px;
}
.experience-item{
	display: block;
}
.experience-item.hidden{
	display: none;
}
.experience-item .year{
	display: inline-block;
	vertical-align: top;
	width: 96px;
	font-size: 16px;
	font-family: 'Comfortaa', sans-serif;
	font-weight: 700;
	color: #007A3D;
	padding-top: 11px;
	line-height: 1.3em;
}
.experience-item .description{
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	width: 100%;
	margin-left: -96px;
	padding-left: 96px;
}
.about-experience-wrap .center-load-more-button{
	text-align: center;
}
.about-experience-wrap .center-load-more-button.hidden{
	display: none;
}
.about-experience-wrap .load-more-button{
	margin-top: 32px;
	margin-bottom: 24px;
}


@media only screen and (max-width: 600px) {
	.about-experience-wrap .experience-title{
		font-size: 16px;
	}
	.experience-item .year{
		font-size: 14px;
		width: 48px;
	}
	.experience-item .description{
		margin-left: -48px;
		padding-left: 48px;
	}
	.about-experience-wrap{
		padding-top: 24px;
		padding-bottom: 12px;
		margin-bottom: 24px;
	}
}





.full-popup{
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 100000;
	background-color: rgba(0,0,0,0.8);
}
.full-popup-content{
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	
}
.youtube-iframe{
	position: absolute;
	width: 100%;
	height: 100%;
}
.full-popup .close-popup{
	position: absolute;
	top: 24px;
	right: 24px;
	width: 32px;
	height: 32px;
	z-index: 100;
	background-image: url('../img/close-menu-icon.svg');
	background-color: #FFF;
	border-radius: 16px;
}



body .cc-window{
	width: 100%;
	max-width: 100%;
	border-radius: 0px;
	font-family: 'Comfortaa', sans-serif;
	/*display: block;*/
	/*position: relative;*/
}
body .cc-theme-classic .cc-btn{
	text-transform: uppercase;
}
body .cc-theme-classic .cc-btn:last-child{
	border-radius: 6px 0px 6px 0px;	
	min-width: 0px;
	text-transform: uppercase;
}
body .cc-revoke.cc-bottom{
	display: none;
}
@media only screen and (max-width: 600px) {
	body .cc-window{
		display: block;
	}
	body .cc-banner .cc-message{
		display: block;
		width: 100%;
		flex: none;
		position: relative;
		margin-bottom: 24px;
	}
	body .cc-banner .cc-compliance{
		display: block;
		flex: none;
		width: 100%;
		position: relative;
	}
}




.cc-flex{
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}
.cc-banner .wrap{
	width: 100%;
	max-width: 1176px;
	box-sizing: border-box;
	padding-left: 24px;
	padding-right: 24px;
}

@media only screen and (max-width: 600px) {
	.cc-flex{
		display: block;
		
	}
}



.video-foreground,
.video-background iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /*transform: scale(1.2);
  -webkit-transform: scale(1.2);*/
  pointer-events: none; }





.custom-lightbox{
	position: fixed;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	z-index: 10000;
	background-color: #021C0E;
}
body .custom-lightbox-gallery-block{
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	height: 100%;
}
.custom-lightbox-for-image .custom-lightbox-gallery-block{
	padding: 24px;
	padding-top: 64px;
	box-sizing: border-box;
}
.custom-lightbox-gallery-block .swiper-slide{
	width: auto;
	opacity: 0.2;
	width: 100vw;
	/*max-width: 80%;*/
	padding-left: 72px;
	padding-right: 72px;
	display: table;
}
.custom-lightbox-gallery-block .swiper-slide .custom-gallery-slide-item{
	display: table-cell;
	vertical-align: middle;
	/* height: 100vh; */
	max-height: 100vh;
	height: 100%;
	width: 100vw;
	text-align: center;
}
.custom-lightbox-gallery-block .swiper-slide img{
	width: 100%;
	height: auto;	
}
.custom-lightbox-gallery-block .swiper-slide.height-fix img{
	width: auto;
	height: 100%;		
}
.custom-lightbox-gallery-block .swiper-slide.swiper-slide-active{
	opacity: 1;
}


.custom-lightbox-gallery-block .button-next,
.custom-lightbox-gallery-block .button-prev{
	position: absolute;
	top: 50%;
	margin-top: -36px;
	width: 72px;
	height: 72px;
	background-size: 24px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	z-index: 100;
}

.custom-lightbox-gallery-block .button-next{
	background-image: url('../img/light-next.svg');
	right: 0px;
}
.custom-lightbox-gallery-block .button-prev{
	background-image: url('../img/light-prev.svg');	
	left: 0px;
}

.custom-lightbox .close-lightbox{
	cursor: pointer;
	position: absolute;
	top: 0px;
	right: 0px;
	width: 72px;
	height: 72px;
	background-size: 24px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	z-index: 100;
	background-image: url('../img/light-close.svg');	
}

.custom-lightbox{
	display: none;
}
.custom-lightbox.visible{
	display: block;
}


.error-bubble{
	position: absolute;
	background-color: #FFF;
	color: #064F2A;
	z-index: 10;
	margin-right: 20px;
	border-radius: 4px;
	padding: 12px 24px;
	box-sizing: border-box;
	line-height: 1.4em;
	font-size: 12px;
	/*top: 0px;
	left: 0px;
	display: block;*/
}
.error-bubble:before{
	content: '';
	background-image: url("../img/triang1.svg");
	position: absolute;
	left: 10px;
	top: -10px;
	height: 10px;
	width: 20px;

	background-repeat: no-repeat;
	/*background-color: #FFF;*/
}




.scroll-up-button{
	cursor: pointer;
	-webkit-transition: all 300ms;
	-moz-transition: all 300ms;
	-ms-transition: all 300ms;
	-o-transition: all 300ms;
	transition: all 300ms;
	z-index: 1000;
	box-shadow: 0px 16px 64px rgba(0,122,61,0.6);
	display: block;
	position: fixed;
	bottom: 0px;
	right: 16px;
	width: 64px;
	height: 64px;
	background-color: #00BC4E;
	border-radius: 12px 0px 12px 0px;

	background-image: url('../img/scroll-up.svg');
	background-size: 24px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	display: none;
	opacity: 0;
}
.scroll-up-button.hover{
	/*background-size: 32px;*/
	-webkit-transform: scale(0.9);
	-moz-transform: scale(0.9);
	-ms-transform: scale(0.9);
	-o-transform: scale(0.9);
	transform: scale(0.9);
}
.scroll-up-button.visible{
	display: block;
}
.scroll-up-button.animate{
	opacity: 1;
	bottom: 16px;
}

.custom-lightbox-gallery-block a:focus {outline:0;}

@media only screen and (max-width: 600px) {
	.scroll-up-button{
		width: 48px;
		height: 48px;
	}


	.custom-lightbox-gallery-block .swiper-slide{
		padding-left: 0px;
		padding-right: 0px;
	}

}



.contact-popup{
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-color: rgba(0,20,20,0.54);
	display: none;
	z-index: 1002;
	overflow: hidden;
}
.contact-popup.visible{
	display: block;
}
.contact-popup .contact-form-wrap{
	/*position: absolute;*/
	background-color: #FFF;
	border-radius: 48px 0px 48px 0px;
	width: 100%;
	max-width: 744px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;

	-webkit-transition: all 300ms;
	-moz-transition: all 300ms;
	-ms-transition: all 300ms;
	-o-transition: all 300ms;
	transition: all 300ms;

	/*overflow: hidden;*/
}
.contact-popup.green-bg .contact-form-wrap{
	background-color: #007A3D;
}
.contact-popup .contact-form-content{
	box-sizing: border-box;
	padding-left: 96px;
	padding-right: 96px;
	padding-top: 73px;
	padding-bottom: 73px;
	position: relative;
	display: block;
}
.contact-popup .contact-form-content.small-side-pad{
	padding-left: 48px;
	padding-right: 48px;
}
.contact-form-content.hidden{
	display: none;
}


.contact-popup h2{
	font-size: 36px;
	font-style: normal;
	font-weight: 800;
	font-size: 36px;
	line-height: 52px;

	text-align: center;
	text-transform: uppercase;
	color: #007A3D;
	margin-bottom: 48px;
}
.contact-popup.green-bg h2{
	color: #FFF;
}
.contact-popup h2.small-bottom{
	margin-bottom: 5px;
}
.contact-popup h2.medium-bottom{
	margin-bottom: 14px;
}
.contact-popup .sub-title{
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 24px;
	text-align: center;
	color: rgba(6, 79, 42, 0.7);
	margin-bottom: 34px;
}
.contact-popup .sub-title{
	max-width: 552px;
	margin-left: auto;
	margin-right: auto;
}
.contact-popup.green-bg .sub-title{
	color: #FFF;
}
.contact-popup .success-message{
	display: none;

}
.contact-popup .success-message.visible{
	display: block;
	display: block;
	font-size: 16px;
	text-align: center;
	color: rgba(6, 79, 42, 0.7);
	font-size: 20px;
	line-height: 1.4em;
}
.contact-popup .success-message h2{
	margin-bottom: 12px;
}
.contact-popup .success-message .icon{
	margin-bottom: 29px;
}
.contact-popup form.hidden{
	display: none;
}
.double-fields .input-field{
	width: 50%;
}

.double-fields .input-field:nth-of-type(1){
	padding-right: 8px;
}
.double-fields .input-field:nth-of-type(2){
	padding-left: 8px;
}
.input-field{
	position: relative;
	width: 100%;
	height: 64px;
	display: inline-block;
	margin-bottom: 16px;
	box-sizing: border-box;
}
.input-field-h{
	display: none;
}
.input-textarea{
	height: 128px;
	margin-bottom: 29px;
}

.input-field textarea,
.input-field input{

	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	border: none;
	background-color: transparent;
	border: solid 1px rgba(6,79,42,0.24);
	border-radius: 12px 0px 12px 0px;
	box-sizing: border-box;
	padding: 24px;
	font-size: 16px;
	color: #064F2A;
}
.input-textarea textarea{	
	resize: none;
}
.input-field textarea::placeholder,
.input-field input::placeholder{
	color: rgba(6,79,42,0.70);
}

.input-field textarea:focus,
.input-field input:focus{
	border: solid 2px rgba(6,79,42,1);
	padding: 23px;
	padding: 23px;
}

.input-field.wrong textarea,
.input-field.wrong input{
	border: solid 2px #FAA21B;
	padding: 23px;
	padding: 23px;
}

.contact-popup .center-field{
	text-align: center;
}
.contact-popup .checkbox-wrap{
	margin-bottom: 42px;
}
.green-button{
	-webkit-transition: all 300ms;
	-moz-transition: all 300ms;
	-ms-transition: all 300ms;
	-o-transition: all 300ms;
	transition: all 300ms;

	border: none;
	border-radius: 12px 0px 12px 0px;
	color: #FFF;
	background-color: #007A3D;
	font-size: 16px;
	font-weight: bold;
	height: 64px;
	box-sizing: border-box;
	padding-left: 48px;
	padding-right: 48px;
	text-transform: uppercase;
	cursor: pointer;

}
.green-button.hover{
	background-color: #064F2A;
}


.checkbox-field{
	font-size: 16px;
	color: rgba(6,79,42,0.7);
	cursor: pointer;
	vertical-align: top;

}
.checkbox-field a{
	font-weight: bold;
	color: rgba(6,79,42,1);
	text-decoration: none;
	vertical-align: top;
}
.checkbox-field .checkbox-box{
	width: 24px;
	height: 24px;
	border: none;
	/*background-color: #F99;*/
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	margin-top: -5px;
	margin-right: 4px;
	/*margin-bottom: -1px;*/
	background-image: url('../img/checkbox-off-green.svg');
}
.checkbox-field input{
	display: none;
}
.checkbox-field.checked .checkbox-box{
	background-image: url('../img/checkobx-on-green.svg');
}
.checkbox-field.wrong .checkbox-box{
	background-image: url('../img/checkbox-off-orange.svg');
}

.contact-popup .notification{
	margin-top: -24px;
	text-align: center;
	box-sizing: border-box;
	display: block;
	background-color: #001414;
	color: #FFF;
	padding: 22px;
	line-height: 1.4em;
	min-height: 64px;
	border-radius: 0px 0px 44px 0px;
	font-size: 16px;
	color: #FFF;
	display: none;
}
.contact-popup.show-notification .notification{
	display: block;
}

.contact-popup .scroll-wrap{
	overflow: scroll;
	height: 100%;
	padding-right: 50px;
	width: 100%;
	box-sizing: content-box;
}
.contact-popup .close-popup{
	display: block;
	position: absolute;
	top: 24px;
	right: 24px;
	width: 44px;
	height: 44px;
	z-index: 30;
	background-size: 32px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-image: url('../img/close-menu-icon.svg');
	cursor: pointer;
}
.contact-popup.green-bg .close-popup{
	background-image: url('../img/close-menu-icon-w.svg');
}




@media only screen and (max-width: 600px) {
	.double-fields .input-field{
		width: 100%;
	}
	.double-fields .input-field:nth-of-type(1){
		padding-right: 0px;
	}
	.double-fields .input-field:nth-of-type(2){
		padding-left: 0px;
	}
	.contact-popup .contact-form-content{
		padding-left: 48px;
		padding-right: 48px;
		padding-top: 48px;
		padding-bottom: 48px;
		font-size: 32px;
	}
	.contact-popup h2{
		margin-bottom: 32px;
	}

	.contact-popup .checkbox-wrap{
		margin-bottom: 16px;
	}
}
@media only screen and (max-width: 500px) {
	.contact-popup .contact-form-content{
		padding-left: 24px;
		padding-right: 24px;
		padding-top: 32px;
		padding-bottom: 32px;
	}
	.contact-popup h2{
		font-size: 28px;
		margin-bottom: 24px;
	}
	.contact-popup .close-popup{
		top: 0px;
		right: 0px;
	}
}



.contact-green-block .white-button.hover {
	opacity: 0.8;
}
.contact-green-block .white-button {
	font-family: 'Comfortaa', sans-serif;
	font-weight: 700;
	font-size: 16px;
	text-align: left;
	background-color: #FFF;
	color: #007A3D;
	display: inline-block;
	padding: 22px 24px;
	padding-bottom: 16px;
	line-height: 1.4em;
	text-align: center;
	border-radius: 12px 0px 12px 0px;
	text-transform: uppercase;
	box-sizing: border-box;
	min-height: 56px;
	text-decoration: none;
	min-width: 200px;
}
.contact-green-block .block-title-wrap{
	max-width: 660px;
}
.contact-green-block .center-text {
	text-align: center;
}
.contact-green-block .block-title-wrap {
	margin-bottom: 48px;
}
.contact-green-block .block-padding-bottom-10 {
	padding-bottom: 10px;
}
.contact-green-block .block-title-wrap.less-top {
	padding-top: 0px;
}


.site-footer .google-maps-address,
.site-footer .waze-address{
	display: none;
	vertical-align: top;
	width: 24px;
	height: 24px;
	background-repeat: no-repeat;
	margin-left: 4px;
	margin-right: 4px;
	margin-top: 12px;
}
.site-footer .google-maps-address{
	background-image: url('../img/google-maps-icon-w.svg');
	background-image: url('../img/google-maps-icon-g.svg');
}
.site-footer .waze-address{
	background-image: url('../img/waze-icon-w.svg');
	background-image: url('../img/waze-icon-g.svg');
}
.site-footer .google-maps-address.hover{
	background-image: url('../img/google-maps-icon-w.svg');
}
.site-footer .waze-address.hover{
	background-image: url('../img/waze-icon-w.svg');
}
@media only screen and (max-width: 600px) {
	.site-footer .google-maps-address,
	.site-footer .waze-address{
		display: inline-block;
	}	
}





.page-text-wrap iframe{
	max-width: 100%;
	height: 360px;
}
@media only screen and (max-width: 530px) {
	.page-text-wrap iframe{
		height: 260px;
	}
}
@media only screen and (max-width: 400px) {
	.page-text-wrap iframe{
		height: 160px;
	}
}



.hohoho{
	display: none;
}

.swiper-lazy{
	opacity: 0;
	-webkit-transition: all 300ms;
	-moz-transition: all 300ms;
	-ms-transition: all 300ms;
	-o-transition: all 300ms;
	transition: all 300ms;
}
.swiper-lazy.noanim{
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transition: none;	
}
.swiper-lazy.swiper-lazy-loaded{
	opacity: 1;
}



body .joinchat.whatsappme--show,
body .joinchat,
body .whatsappme.whatsappme--show,
body .whatsappme{
	-webkit-transition: all 300ms;
	-moz-transition: all 300ms;
	-ms-transition: all 300ms;
	-o-transition: all 300ms;
	transition: all 300ms;
	right: 10px;
	bottom: 20px;
}

body.scroll-up-visible .joinchat,
body.scroll-up-visible .whatsappme{
	bottom: 90px;
}
@media only screen and (max-width: 600px) {
	body .joinchat,
	body .whatsappme{
		right: 10px;
		bottom: 14px;
	}	
	body.scroll-up-visible .joinchat,
	body.scroll-up-visible .whatsappme{
		bottom: 74px;
	}
	body .joinchat.joinchat--show,
	body .whatsappme.whatsappme--show{
		transform: scale3d(0.8,0.8,0.8);
	}
}



.mailchimp-row label.email-label{
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	padding-top: 0px;
	padding-left: 0px;
	position: static;
	line-height: 0px;
	color: transparent;
}
/* 
body .joinchat--show{
	-webkit-transition: all 300ms;
	-moz-transition: all 300ms;
	-ms-transition: all 300ms;
	-o-transition: all 300ms;
	transition: all 300ms;
	right: 9px;
	bottom: 9px;
}

body.scroll-up-visible  .joinchat--show{
	right: 9px;
	bottom: 94px;
} */