body{
	margin: 0px;
	margin: 0px;
	font-family: 'Gilroy';
    background-color: #ffffff;
}
ul{
	padding: 0px;
	margin: 0px;
}
li{
	list-style: none;
}
a{
	text-decoration: none;
	color: unset;
	cursor: pointer;
}
h1, h2, h3, h4, h5, p{
	margin: 0px;
}
input, button, textarea, select{
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
    font-family: 'Gilroy';
}

.center{
	width: 90%;
	max-width: 1520px;
	height: auto;
	margin: 0 auto;
}

/* HEADER */
header{
    width: 100%;
    height: auto;
    float: left;
    padding: 30px 0;
    position: absolute;
    z-index: 1;
}
.header__row{
    width: 100%;
    height: auto;
    float: left;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: center;
    align-items: center;
}
.header__item{
    width: fit-content;
    height: auto;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
}
.header__item-logo{
    width: fit-content;
    height: auto;
    float: left;
}
.header__item-logo img{
    width: 160px;
    height: auto;
    float: left;
}
.header__item ul{
    width: fit-content;
    height: auto;
    margin: 7px 0 0 70px;
}
.header__item ul > li{
    width: fit-content;
    height: auto;
    float: left;
    margin: 0 40px 0 0;
}
.header__item ul > li > a{
    width: fit-content;
    height: auto;
    float: left;
    font-size: 16px;
    font-weight: 600;
    line-height: normal;
    color: #fff;
}
.header__item-button{
	width: fit-content;
	height: auto;
	float: left;
	font-size: 16px;
	color: rgb(255, 255, 255);
	text-align: left;
	font-weight: 500;
	border-radius: 8px;
	padding: 12px 35px;
	background-color: unset;
	border: 1.7px solid #fff;
	cursor: pointer;
	letter-spacing: 0.1px;
    transition: .3s
}
.header__item-button:hover{
    background-color: #fff;
    color: #1d4835;
    transition: .3s
}
/* HEADER */

/* MAIN */
.main{
    width: 100%;
    height: auto;
    float: left;
    border-radius: 0 0 20px 20px;
    padding: 400px 0 65px;
    background-image: url("../images/bg/main.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}
.main::before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        180deg,
        rgba(102, 102, 102, 0) 0%,
        rgba(0, 0, 0, 0.7) 100%
    );
    border-radius: 0 0 20px 20px;
}
.main__row{
    width: 100%;
    height: auto;
    float: left;
    position: relative;
}
.main__item{
    width: 100%;
    height: auto;
    float: left;
}
.main__item-title{
    width: 100%;
    height: auto;
    float: left;
    font-size: 40px;
    color: #FFFFFF;
    text-align: left;
}
.main__item-description{
    width: 100%;
    height: auto;
    float: left;
    font-size: 18px;
    color: #FFFFFF;
    text-align: left;
    line-height: 30px;
    margin: 20px 0 0 0;
}
.main__item ul{
    width: 100%;
    height: auto;
    float: left;
    margin: 40px 0 0 0;
}
.main__item ul > li{
    width: fit-content;
    height: auto;
    float: left;
    font-size: 16px;
    color: #FFFFFF;
    text-align: left;
    margin: 0 20px 0 0;
    border: 1px solid #FFFFFF;
    border-radius: 100px;
    padding: 10px 30px;
    font-weight: 500;
}
/* MAIN */

/* ABOUT */
.about{
    width: 100%;
    height: auto;
    float: left;
    padding: 107px 0;
}
.about__row{
    width: 100%;
    height: auto;
    float: left;
    position: relative;
}
.about__item{
    width: 100%;
    height: auto;
    float: left;
}
.about__item-title{
    width: 100%;
    height: auto;
    float: left;
    color: #000000;
    text-align: left;
    font-size: 30px;
    letter-spacing: 0.05em;
    font-weight: 700;
}
.about__item-description{
    width: 100%;
    height: auto;
    float: left;
    color: #000000;
    text-align: left;
    font-size: 16px;
    line-height: 32px;
    letter-spacing: 0.05em;
    margin: 27px 0 0 0;
}
.about__item__company{
    width: 100%;
    height: auto;
    float: left;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 42px 0 0 0;
    align-content: center;
    align-items: center;
}
.about__item__company__box:nth-child(1){
    background-color: #1d4835;
    border-radius: 100px;
    width: 55px;
    height: 55px;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
}
.about__item__company__box:nth-child(2){
    width: calc(100% - 70px);
    height: auto;
}
.about__item__company__box b{
    width: 100%;
    height: auto;
    float: left;
    color: #ffffff;
    text-align: center;
    font-size: 21px;
    line-height: normal;
    letter-spacing: 0.05em;
    font-weight: 700;
}
.about__item__company__box p{
    width: 100%;
    height: auto;
    float: left;
    color: #1d4835;
    text-align: left;
    font-size: 20px;
    letter-spacing: 0.05em;
    font-weight: 700;
}
.about__item__company__box span{
    width: 100%;
    height: auto;
    float: left;
    color: #000000;
    text-align: left;
    font-size: 14px;
    letter-spacing: 0.05em;
    font-weight: 400;
    margin: 5px 0 0 0;
}
/* ABOUT */

/* SERVICES */
.services{
    width: calc(100% - 70px);
    height: auto;
    float: left;
    background-color: #176A45;
    padding: 80px 0 60px;
    border-radius: 20px;
    margin: 0 35px;
}
.services-title{
    width: 100%;
    height: auto;
    float: left;
    color: #FFFFFF;
    text-align: left;
    font-size: 30px;
    letter-spacing: 0.05em;
    font-weight: 700;
}
.services-description{
    width: 100%;
    height: auto;
    float: left;
    color: #FFFFFF;
    text-align: left;
    font-size: 16px;
    line-height: 32px;
    letter-spacing: 0.05em;
    margin: 15px 0 0 0;
}
.services__row{
    width: 100%;
    height: auto;
    float: left;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 15px 0 0 0;
}
.services__item{
    width: calc(33.3% - 24px);
    height: auto;
    background-color: #FFFFFF;
    border-radius: 20px;
    margin: 36px 0 0 0;
    padding: 48px 30px 30px;
    box-sizing: border-box;
}
.services__item-title{
    width: 100%;
    height: auto;
    float: left;
    color: #000000;
    text-align: left;
    font-size: 18px;
    letter-spacing: 0.05em;
    font-weight: 600;
    padding: 0 0 0 80px;
    box-sizing: border-box;
    position: relative;
}
.services__item-title::before{
    content: "";
    position: absolute;
    background-color: #1d4835;
    border-radius: 100px;
    width: 60px;
    height: 60px;
    left: 0%;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 30px;
}
.services__item:nth-child(1) .services__item-title::before{
    background-image: url("../images/icon/icon_leaf.svg");
}
.services__item:nth-child(2) .services__item-title::before{
    background-image: url("../images/icon/icon_shapes.svg");
}
.services__item:nth-child(3) .services__item-title::before{
    background-image: url("../images/icon/icon_book.svg");
}
.services__item:nth-child(4) .services__item-title::before{
    background-image: url("../images/icon/icon_page.svg");
}
.services__item:nth-child(5) .services__item-title::before{
    background-image: url("../images/icon/icon_settings.svg");
}
.services__item:nth-child(6) .services__item-title::before{
    background-image: url("../images/icon/icon_diamond.svg");
}
.services__item-description{
    width: 100%;
    height: auto;
    float: left;
    color: #000000;
    text-align: left;
    font-size: 14px;
    line-height: 23px;
    letter-spacing: 0.05em;
    margin: 40px 0 0 0;
}
.services__item-free{
    width: 100%;
    height: auto;
    float: left;
    text-align: center;
    padding: 13px 0;
    border: 2px solid #2d6b46;
    color: #2d6b46;
    font-size: 16px;
    letter-spacing: 2px;
    border-radius: 5px;
    margin: 20px 0 0 0;
}
.services-button{
    width: fit-content;
    height: auto;
    float: left;
    font-size: 16px;
    color: #FFFFFF;
    text-align: left;
    margin: 50px auto 0;
    border: 1px solid #FFFFFF;
    border-radius: 100px;
    padding: 15px 70px;
    font-weight: 500;
    text-transform: uppercase;
    transition: .3s
}
.services-button:hover{
    background-color: #fff;
    color: #1d4835;
    transition: .3s
}
/* SERVICES */

/* PARTNERS */
.partners{
    width: 100%;
    height: auto;
    float: left;
    padding: 100px 0;
}
.partners-title{
    width: 100%;
    height: auto;
    float: left;
    color: #000000;
    text-align: center;
    font-size: 30px;
    letter-spacing: 0.05em;
    font-weight: 700;
}
.partners__row{
    width: 100%;
    height: auto;
    float: left;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.partners__item{
    width: 17%;
    height: auto;
    margin: 55px 0 0 0;
}
.partners__item img{
    width: 100%;
    height: auto;
    float: left;
    object-fit: contain;
    object-position: center;
}
/* PARTNERS */

/* BANNER */
.banner{
    width: calc(100% - 70px);
    height: auto;
    float: left;
    background-color: #176A45;
    padding: 80px 0;
    border-radius: 20px;
    margin: 0 35px;
}
.banner-title{
    width: 100%;
    height: auto;
    float: left;
    color: #FFFFFF;
    text-align: center;
    font-size: 28px;
    line-height: 40px;
    letter-spacing: 0.05em;
    font-weight: 700;
    padding: 0 0 35px;
    position: relative;
}
.banner-title::before{
    content: "";
    position: absolute;
    width: 73.32px;
    height: 10px;
    background-image: url("../images/vectory/banner-vectory.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    left: 50%;
    bottom: 0%;
    -webkit-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
}
.banner-description{
    width: 100%;
    height: auto;
    float: left;
    color: #FFFFFF;
    text-align: center;
    font-size: 16px;
    line-height: 32px;
    letter-spacing: 0.05em;
    margin: 25px 0 0 0;
}
/* BANNER */

/* ADVANTAGES */
.advantages{
    width: 100%;
    height: auto;
    float: left;
    padding: 75px 0;
}
.advantages-title{
    width: 100%;
    height: auto;
    float: left;
    color: #000000;
    text-align: center;
    font-size: 30px;
    letter-spacing: 0.05em;
    font-weight: 700;
}
.advantages__row{
    width: 100%;
    height: auto;
    float: left;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 20px 0 0 0;
}
.advantages__item{
    width: 31%;
    height: auto;
    box-shadow: 0px 0px 10px 0px rgba(173, 173, 173, 0.2);
    margin: 57px 0 0;
    padding: 45px 30px 30px;
    box-sizing: border-box;
    border-radius: 10px;
    position: relative;
}
.advantages__item p{
    background: rgba(23, 106, 69, 0.97);
    border-radius: 100px;
    width: 60px;
    height: 60px;
    color: #ffffff;
    text-align: center;
    font-size: 25px;
    letter-spacing: 0.05em;
    font-weight: 700;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    left: 50%;
    top: -30px;
    -webkit-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
    position: absolute;
}
.advantages__item span{
    width: 100%;
    height: auto;
    float: left;
    color: #000000;
    text-align: center;
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 0.05em;
}
.advantages-description{
    width: 100%;
    height: auto;
    float: left;
    color: #000000;
    text-align: center;
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 0.05em;
    margin: 60px 0 0;
}
.advantages-description b{
    font-weight: 700;
    font-size: 17px;
}
/* ADVANTAGES */

/* CONTACTS */
.contacts{
    width: 100%;
    height: auto;
    float: left;
    padding: 0 0 70px;
}
.contacts__row{
    width: 100%;
    height: auto;
    float: left;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    background: rgba(255, 255, 255, 0.97);
    border-radius: 20px;
    box-shadow: 0px 0px 15px 0px rgba(173, 173, 173, 0.2);
    overflow: hidden;
}
.contacts__item{
    width: 50%;
    height: auto;
}
.contacts__item:nth-child(1){
    padding: 51px 48px;
    box-sizing: border-box;
}
.contacts__item-title{
    width: 100%;
    height: auto;
    float: left;
    color: #000000;
    text-align: left;
    font-size: 30px;
    letter-spacing: 0.05em;
    font-weight: 700;
}
.contacts__item-poster{
    width: 100%;
    height: 100%;
    float: left;
    object-fit: cover;
    object-position: center;
}
.contacts__item form{
    width: 100%;
    height: auto;
    float: left;
    margin: 13px 0 0 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.contacts__item form > input{
    width: 100%;
    height: auto;
    float: left;
    background: rgba(23, 106, 69, 0.04);
    border-radius: 5px;
    padding: 19px 22px;
    box-sizing: border-box;
    margin: 24px 0 0 0;
    border: unset;
}
.contacts__item form > button{
    width: 100%;
    height: auto;
    float: left;
    background-color: #176a45;
    border-radius: 5px;
    margin: 24px 0 0 0;
    color: #ffffff;
    text-align: center;
    font-size: 17px;
    line-height: normal;
    letter-spacing: 0.05em;
    font-weight: 600;
    padding: 17px 0;
    border: unset;
    cursor: pointer;
    text-transform: uppercase;
}
.contacts__item form > button.active{
	color: #176a4500;
    background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDI0IDI0Ij48ZGVmcz48cGF0aCBkPSJNMjMuMyAxMmMwIDEuMS0xLjUgMi0xLjggMy4xLS4zIDEuMS4zIDIuNy0uMyAzLjUtLjcuOS0yLjQuOC0zLjMgMS40LS45LjYtMS4zIDIuMy0yLjQgMi43LTEgLjMtMi4zLS44LTMuNS0uOC0xLjEgMC0yLjQgMS4xLTMuNS44LTEuMS0uMy0xLjUtMi0yLjQtMi43LS45LS43LTIuNi0uNS0zLjMtMS40LS42LS45IDAtMi41LS4zLTMuNVMuNyAxMy4yLjcgMTJjMC0xLjEgMS41LTIgMS44LTMuMS4zLTEuMS0uMy0yLjcuMy0zLjUuOC0uOSAyLjUtLjggMy40LTEuNC45LS42IDEuMy0yLjMgMi40LTIuNyAxLS4zIDIuMy44IDMuNS44IDEuMSAwIDIuNC0xLjEgMy41LS44IDEuMS4zIDEuNSAyIDIuNCAyLjcuOS43IDIuNi41IDMuMyAxLjQuNi45IDAgMi41LjMgMy41LjIgMS4xIDEuNyAyIDEuNyAzLjF6IiBpZD0iU1ZHSURfMV8iPjwvcGF0aD48L2RlZnM+PGNsaXBQYXRoIGlkPSJTVkdJRF8yXyI+PHVzZSB4bGluazpocmVmPSIjU1ZHSURfMV8iIG92ZXJmbG93PSJ2aXNpYmxlIj48L3VzZT48L2NsaXBQYXRoPjx1c2UgeGxpbms6aHJlZj0iI1NWR0lEXzFfIiBvdmVyZmxvdz0idmlzaWJsZSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmZmZmIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGNsYXNzPSJzdHJva2UtMDAwMDAwIj48L3VzZT48cGF0aCBkPSJtNy45IDEyLjEgMi43IDIuNiA1LjUtNS40IiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgY2xhc3M9InN0cm9rZS0wMDAwMDAiPjwvcGF0aD48L3N2Zz4=");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 28px;
}
.contacts__item form > p{
    width: 100%;
    height: auto;
    float: left;
    color: #000000;
    text-align: center;
    font-size: 14px;
    line-height: 23px;
    letter-spacing: 0.05em;
    font-weight: 400;
    margin: 24px 0 0 0;
}
.contacts__item ul{
    width: 100%;
    height: auto;
    float: left;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 30px 0 0 0;
}
.contacts__item ul > li{
    width: fit-content;
    height: auto;
    float: left;
    margin: 0 14px;
}
.contacts__item ul > li > a{
    width: fit-content;
    height: auto;
    float: left;
}
.contacts__item ul > li > a > img{
    width: 25px;
    height: 25px;
    float: left;
}
/* CONTACTS */

/* FOOTER */
footer{
    width: 100%;
    height: auto;
    float: left;
    background-color: #176A45;
    padding: 25px 0;
    border-radius: 20px 20px 0 0;
}
.footer-copyright{
    width: 100%;
    height: auto;
    float: left;
    font-size: 16px;
    color: #fff;
    text-align: center;
}
/* FOOTER */