* {
	margin: 0;
	box-sizing: border-box;
}

input:focus, textarea:focus, select:focus{
    outline: none;
}

BODY {
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	line-height: 20px;
	font-weight: 300;
	color: #e4ebef;
	background-color: #18191d;
}

A, BUTTON {
	color: #be0001;
    text-decoration: none;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
    cursor: pointer;
}

A:hover {
	color: #00973d;
	text-decoration: none;
}

.button {
	display: inline-block;
	text-decoration: none;
	font-size: 16px;
	font-weight: 400;
	font-style: normal;
	letter-spacing: normal;
	line-height: 25px;
	color: #fff;
	text-align: center;
	padding: 10px 40px;
	background: #00973d;	
	border-radius: 3px;
	border: 2px solid #00973d;
	box-shadow: 0 3px 13px rgba(0, 0, 0, 0.16);
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
    cursor: pointer;
	outline: none;
	-webkit-appearance: none;
}

.button:hover {
	color: #00973d;
	background: none;
	border: 2px solid #00973d;
}

.box .button:hover {
	background: #fff;
}

.text.order-2 .button:hover {
	background: #fff;
}

SECTION.main-slider-section VIDEO {
    position: absolute;
    right: 0;
    top: -15%;
    min-width: 120%;
    min-height: 120%;
    z-index: 5;
}

.menu-main-menu-container {
	text-align: right;
}

.hamburger {
	display: none;
}

.mobile {
	display: none;
}

.desktop {
	display: block;
}

HEADER {
	position: fixed;
	left: 0px;
	top: 0px;
	display: block;
	width: 100%;
	background: #18191d;
	z-index: 1000;
}

HEADER .logo {
	display: block;
	padding-top: 8px;
	padding-bottom: 7px;
}

HEADER UL {
	padding: 0px;
	margin: 0px;
	list-style-type: none;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
}

HEADER UL LI {
	display: inline-block;
	margin-left: 48px;
}

HEADER UL LI A {
	position: relative;
	display: block;
	font-size: 17px;
	font-weight: 400;
	font-style: normal;
	letter-spacing: normal;
	line-height: 20px;
	color: #fff;
	text-decoration: none;
	padding-top: 35px;
	padding-bottom: 34px;
	border-bottom: 3px solid #18191d;
}

HEADER UL LI A:hover, HEADER UL LI.menu-item.menu-item-type-custom A:hover, HEADER UL LI.current-menu-item A {
	font-weight: 700;
	color: #00973d;
	border-bottom: 3px solid #00973d;
}

HEADER UL LI.menu-item.menu-item-type-custom A {
	font-weight: 400;
	color: #fff;
	border-bottom: 3px solid #18191d;
}

HEADER UL LI.menu-item-home A {
	width: 22px;
	font-size: 0;
	text-indent: -9999px;
	padding-bottom: 28px;
	background-image: url('../images/home-icon.png');
	background-repeat: no-repeat;
	background-size: 22px 20px;
	background-position: center center;
}

/* Grid */
.container {
	max-width: 100%;
    padding-right: 13px;
    padding-left: 13px;
    margin-right: auto;
    margin-left: auto;
}

.container-fluid {
	max-width: 100%;
    margin-right: 13px;
    margin-left: 13px;
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -13px;
    margin-left: -13px;
}

.row.no-gutters {
	margin-left: 0px;
	margin-right: 0px;
}

.column {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    min-height: 0;
    min-width: 0;
    width: 100%;
	padding-left: 13px;
	padding-right: 13px;
}

.row.no-gutters .column {
	padding-left: 0px;
	padding-right: 0px;
}

.offset-small-12 {
	margin-left: 100%;
}

.offset-small-11 {
	margin-left: 91.6666666667%;
}

.offset-small-10 {
	margin-left: 83.3333333333%;
}

.offset-small-9 {
	margin-left: 75%;
}

.offset-small-8 {
	margin-left: 66.6666666667%;
}

.offset-small-7 {
	margin-left: 58.3333333333%;
}

.offset-small-6 {
	margin-left: 50%;
}

.offset-small-5 {
	margin-left: 41.6666666667%;
}

.offset-small-4 {
	margin-left: 33.33333333%;
}

.offset-small-3 {
	margin-left: 25%;
}

.offset-small-2 {
	margin-left: 16.6666666667%;
}

.offset-small-1 {
	margin-left: 8.3333333333%;
}

.small-1, .medium-1, .large-1, .small-2, .medium-2, .large-2, .small-3, .medium-3, .large-3, .small-4, .medium-4, .large-4, .small-5, .medium-5, .large-5, .small-6, .medium-6, .large-6,
.small-8, .medium-8, .large-8, .small-9, .medium-9, .large-9, .small-10, .medium-10, .large-10, .small-11, .medium-11, .large-11, .small-12, .medium-12, .large-12 {
	flex: 0 0 100%;
	width: 100%;
}

.small-12 {
	flex: 0 0 100%;
	width: 100%;
}

.small-11 {
	flex: 0 0 91.6666666667%;
	width: 91.6666666667%;
}

.small-10 {
	flex: 0 0 83.3333333333%;
	width: 83.3333333333%;
}

.small-9 {
	flex: 0 0 75%;
	width: 75%;
}

.small-8 {
	flex: 0 0 66.6666666667%;
	width: 66.6666666667%;
}

.small-7 {
	flex: 0 0 58.3333333333%;
	width: 58.3333333333%;
}

.small-6 {
	flex: 0 0 50%;
	width: 50%;
}

.small-5 {
	flex: 0 0 41.6666666667%;
	width: 41.6666666667%;
}

.small-4 {
	flex: 0 0 33.33333333%;
	width: 33.33333333%;
}

.small-3 {
	flex: 0 0 25%;
	width: 25%;
}

.small-2 {
	flex: 0 0 16.6666666667%;
	width: 16.6666666667%;
}

.small-1 {
	flex: 0 0 8.3333333333%;
	width: 8.3333333333%;
}

.text-left {
	text-align: left !important;
}

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

.text-right {
	text-align: right !important;
}

.position-relative {
	position: relative !important;
}

.position-absolute {
	position: absolute !important;
}

.float-left {
	float: left;
}

.float-right {
	float: right;
}

INPUT, TEXTAREA {
	display: block;
	font-size: 16px;
	font-weight: 400;
	color: #e4ebef;
	text-shadow: 0 0 22px rgba(19, 0, 83, 0.28);
	padding-top: 12px;
	padding-bottom: 12px;
	background: none;
	border: none;
	border-bottom: 1px solid #7f8492;
}

TEXTAREA, .nf-field-element textarea {
	height: 87px !important;
	resize: none;
}

.nf-form-fields-required {
	display: none;
}

DIV .nf-field-label label {
	font-size: 14px;
	font-weight: 600;
	font-style: normal;
	letter-spacing: normal;
	line-height: 25px;
	color: #fff;
	text-shadow: 0 0 22px rgba(19, 0, 83, 0.28);
	margin-top: -5px;
}

SECTION.main-slider-section {
	position: relative;
	width: 100%;
	height: 100vh;
	display: block;
	background-image: linear-gradient(to top, #18191d 0%, rgba(24, 25, 29, 0) 100%);
	background-color: #030405;
	overflow: hidden;
}

SECTION.main-slider-section:before {
	position: absolute;
	left: 0px;
	top: 0px;
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.7);
	content: "";
	z-index: 500;
}

.slider-content {
	position: absolute;
	left: 50%;
	top: 50%;
	display: block;
	width: 100%;
	transform: translate(-50%, -50%);
	text-align: center;
	z-index: 700;
}

.slider-content H1 {
	font-size: 95px;
	font-weight: 700;
	font-style: normal;
	letter-spacing: normal;
	line-height: 96px;
	color: #e4ebef;
	text-align: center;
	padding: 0px;
	padding-bottom: 24px;
	margin: 0px;
}

.slider-content P {
	font-size: 20px;
	font-weight: 400;
	font-style: normal;
	letter-spacing: normal;
	line-height: 30px;
	color: #e4ebef;
	text-align: center;
	padding: 0px;
	padding-bottom: 24px;
	margin: 0px;
}

ARTICLE {
	
}

ARTICLE H1, ARTICLE H2, ARTICLE H3, ARTICLE H4, ARTICLE H5, ARTICLE H6 {
	font-size: 32px;
	font-weight: 700;
	font-style: normal;
	letter-spacing: normal;
	line-height: 37px;
	color: #e4ebef;
	text-align: left;
	text-transform: uppercase;
	padding: 0px;
	padding-bottom: 32px;
	margin: 0px;
}

ARTICLE H1 {
	font-size: 48px;
	font-weight: 700;
	font-style: normal;
	letter-spacing: normal;
	line-height: 55px;
	padding: 0px;
	padding-bottom: 31px;
	margin: 0px;
}

ARTICLE P {	
	font-size: 16px;
	font-weight: 400;
	font-style: normal;
	letter-spacing: normal;
	line-height: 25px;
	color: #e4ebef;
	text-align: left;
	padding: 0px;
	padding-bottom: 31px;
	margin: 0px;
}

.grid {
    display: grid;
	gap: 19px;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	grid-auto-flow: dense;
}

.grid-item {
	grid-column: span 1;
	grid-row: span 1;
}

.grid-item.grid-item--width2 {
	grid-column: span 2;
	grid-row: span 2;
}

.grid-item IMG {
	display: block;
	width: 100%;
}

.page-template-default ARTICLE {
	padding-top: 223px;
	padding-bottom: 150px;
}

.page-template-default ARTICLE H1 {
	text-align: center;
}

.page-template-default ARTICLE P.perex {
	text-align: center;
	padding: 0px;
	padding-bottom: 56px;
	margin: 0px;
}

SECTION.profile-1-section {
	padding-top: calc(92px + 143px);
	padding-bottom: 117px;
	background-image: url('../images/profile-bg.png');
	background-repeat: no-repeat;
	background-size: auto 100%;
	background-position: right center;
	background-color: #18191d;
}

SECTION.profile-2-section {
	position: relative;
}

SECTION.profile-2-section .column IMG {
	display: block;
}

SECTION.profile-2-section .text {
	position: absolute;
	left: 0px;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
}

.box.green-box {
	height: 100%;
	background-image: linear-gradient(238deg, #00973d 0%, #10793a 69%, #005824 100%);
}

SECTION.profile-3-section {
	position: relative;
	padding-top: 144px;
	padding-bottom: 220px;
	background-image: url('../images/recycle-3.png');
	background-repeat: no-repeat;
	background-size: 390px 415px;
	background-position: left bottom 63px;
	background-color: #18191d;
}

SECTION.service-section {
	padding-top: 107px;
	padding-bottom: 107px;
}

SECTION.service-section H2 {
	font-size: 24px;
	font-weight: 600;
	font-style: normal;
	letter-spacing: normal;
	line-height: 30px;
	color: #e4ebef;
	text-align: left;
	padding: 0px;
	padding-bottom: 16px;
	margin: 0px;
}

SECTION.service-1-section {
    padding-top: 199px;
    padding-bottom: 117px;
    background-image: url(../images/service-bg.png);
    background-repeat: no-repeat;
    background-position: right top 92px;
}

SECTION.service-1-section H1 {
	padding: 0px;
	padding-bottom: 110px;
	margin: 0px;
}

SECTION.service-2-section {
    padding-top: 170px;
    padding-bottom: 148px;
    background-image: url(../images/service-img.png);
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: right center;
    background-color: #18191d;
}

SECTION.service-4-section {
	background: #212227;
}

SECTION.service-4-section .box {
	padding: 82px 53px;
	background-image: linear-gradient(249deg, #00973d 0%, #10793a 69%, #005824 100%);
}

SECTION.service-4-section .box H3 {
	font-size: 20px;
	font-weight: 400;
	font-style: normal;
	letter-spacing: normal;
	line-height: 30px;
	color: #e4ebef;
	text-align: left;
	padding: 0px;
	padding-bottom: 54px;
	margin: 0px;
}

SECTION.service-4-section .box P {
	font-size: 14px;
	font-weight: 400;
	font-style: normal;
	letter-spacing: normal;
	line-height: 25px;
	color: #e4ebef;
	text-align: left;
	padding: 0px;
	margin: 0px;
}

.service {
	position: relative;
	display: block;
	width: 212px;
	height: 212px;
	margin-top: -15px;
	background-image: url('../images/shape.svg');
	background-repeat: no-repeat;
	background-size: 100% 100%;
}

.service IMG {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	display: block;
}

.materials {
	padding-top: 81px;
}

.materials .material-item {
	padding-bottom: 49px;
}

.materials .material-item .image IMG {
	display: block;
	width: 100%;
}

.materials .material-item .text {
	padding: 39px 28px;
	padding-left: 53px;
	margin-top: 34px;
	background-image: linear-gradient(256deg, #00973d 0%, #10793a 69%, #005824 100%);
}

.materials .material-item .text H3 {
	font-size: 24px;
	font-weight: 600;
	font-style: normal;
	letter-spacing: normal;
	line-height: 30px;
	color: #e4ebef;
	padding: 0px;
	padding-bottom: 15px;
	margin: 0px;
}

.materials .material-item .text P {
	font-size: 16px;
	font-weight: 400;
	font-style: normal;
	letter-spacing: normal;
	line-height: 25px;
	color: #e4ebef;
	text-align: left;
}

.intro-1-section {
	position: relative;
	padding-top: 151px;
	padding-bottom: 151px;
	background-image: url('../images/home-bg.png');
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 100% auto;
}

.intro-1-section:after {
	position: absolute;
	right: 0px;
	top: 0px;
	display: block;
	width: 50%;
	height: 100%;
	background-image: url('../images/recycle-2.png');
	background-repeat: no-repeat;
	background-size: 420px 540px;
	background-position: right center;
	content: "";
}

.intro-1-section .column {
	position: relative;
	z-index: 100;
}

.recycle {
	position: absolute;
	left: 47%;
	top: 60px;
	display: block;
	width: 115px;
	height: 108px;
	background-image: url('../images/recycle.svg');
	background-repeat: no-repeat;
	background-size: 100% 100%;
}

.services {
	padding-top: 121px;
}

.service-item {
	max-width: 345px;
	margin-bottom: 126px;
}

.service-item .image {
	position: relative;
	display: block;
	width: 117px;
	height: 117px;
	margin-top: 0px;
	margin-bottom: 24px;
	background-image: url('../images/shape.svg');
	background-repeat: no-repeat;
	background-size: 100% 100%;
}

.service-item .image IMG {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	display: block;
}

.service-item H3 {
	font-size: 24px;
	font-weight: 600;
	font-style: normal;
	letter-spacing: normal;
	line-height: 30px;
	color: #e4ebef;
	text-align: left;
	padding: 0px;
	padding-bottom: 16px;
	margin: 0px;
}

.service-item P {
	font-size: 16px;
	font-weight: 400;
	font-style: normal;
	letter-spacing: normal;
	line-height: 25px;
	color: #e4ebef;
	text-align: left;
	padding: 0px;
	padding-bottom: 31px;
	margin: 0px;
}

.intro-2-section {
	padding: 0px;
}

.intro-3-section {
	text-align: center;
	padding: 0px;
	padding-bottom: 158px;
	background-image: url('../images/main-bg.png');
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 100% auto;
}

.intro-3-section H2 {
	text-align: center;
}

.intro-3-section P {
	text-align: center;
}

.intro-3-section .photos {
	padding-bottom: 48px;
}

.file {
	position: relative;
	display: block;
	font-size: 16px;
	line-height: 31px;
	font-weight: 400;
	font-style: normal;
	letter-spacing: normal;
	color: #e4ebef;
	padding: 10px 26px;
	padding-left: 80px;
	margin-bottom: 16px;
	border: 3px solid #00973d;
	border-radius: 3px;
}

.file SPAN {
	position: absolute;
	left: 26px;
	top: 50%;
	transform: translateY(-50%);
	display: inline-block;
	width: 27px;
	height: 31px;
	background-repeat: no-repeat;
	background-size: 27px 31px;
}

.file SPAN.pdf-icon {
	background-image: url('../images/pdf-icon.png');
}

SECTION.products-1-section {
	padding-top: 199px;
	padding-bottom: 117px;
	background-image: url('../images/products-bg.png');
	background-repeat: no-repeat;
	background-position: right top 92px;
}

SECTION.products-2-section {
	padding-bottom: 196px;
}

SECTION.products-2-section H2 {
	text-align: center;
	padding: 0px;
	padding-bottom: 56px;
	margin: 0px;
}

.product-item {
	position: relative;
	margin-bottom: 24px;
}

.product-item .image {
	
}

.product-item .image IMG {
	display: block;
	width: 100%;
}

.product-item .text {
	padding: 51px 53px;
	background-image: linear-gradient(237deg, #00973d 0%, #10793a 69%, #015b26 97%, #005824 100%);
}

.product-item .text H3 {
	font-size: 24px;
	font-weight: 600;
	font-style: normal;
	letter-spacing: normal;
	line-height: 30px;
	color: #e4ebef;
	text-align: left;
	padding: 0px;
	padding-bottom: 16px;
	margin: 0px;
}

.product-item .text P {
	font-size: 16px;
	font-weight: 400;
	font-style: normal;
	letter-spacing: normal;
	line-height: 25px;
	color: #e4ebef;
	text-align: left;
	padding: 0px;
	margin: 0px;
}

.quote {
	position: relative;
	display: block;
	width: 309px;
	height: 309px;
	background-image: url('../images/shape.svg');
	background-repeat: no-repeat;
	background-size: 100% 100%;
}

.quote P {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	font-size: 20px;
	font-weight: 400;
	font-style: normal;
	letter-spacing: normal;
	line-height: 30px;
	color: #e4ebef;
	text-align: left;
	padding: 0px;
	padding-left: 88px;
	padding-right: 35px;
}

.quote P SPAN {
	position: absolute;
	left: 35px;
	top: -10px;
	display: block;
	width: 39px;
	height: 26px;
	background-image: url('../images/quotes.svg');
	background-repeat: no-repeat;
}

FOOTER {
	padding-top: 109px;
	padding-bottom: 109px;
	background: #212227;
}

FOOTER H2 {
	font-size: 16px;
	line-height: 25px;
	font-weight: 700;
	font-style: normal;
	letter-spacing: normal;
	color: #fff;
	text-align: left;
	text-transform: uppercase;
	text-shadow: 0 0 22px rgba(19, 0, 83, 0.28);
	padding: 0px;
	padding-bottom: 22px;
	margin: 0px;
}

FOOTER P {
	font-family: Montserrat;
	font-size: 16px;
	font-weight: 400;
	font-style: normal;
	letter-spacing: normal;
	line-height: 25px;
	color: #e4ebef;
	text-align: left;
	text-shadow: 0 0 22px rgba(19, 0, 83, 0.28);
	padding: 0px;
	padding-bottom: 31px;
	margin: 0px;
}

.copyright {
	
}

.copyright A {
	color: #00973d;
}

.copyright A:hover {
	text-decoration: underline;
}