*,
*::before,
*::after {
	margin: 0;
	padding: 0;
	text-decoration: none;
}

header {
	background-image: url('../img/header_bg.png');
	background-size: cover;
}

.header_container {
	width: 59%;
	margin-left: auto;
	margin-right: auto;
}

.header_nav_list {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-top: 3.125vw;
}

.header_nav_item {
	list-style: none;
}

.header_nav_item a {
	color: #fff;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
	font-size: 1.34vw;
}

.header_nav_item img {
	width: 4.14vw;
	height: 4.3vw;
}

.header_title_container {
	margin-top: 19.5vw;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.header_title {
	color: #fff;
	font-family: 'Montserrat', sans-serif;
	font-size: 3.5vw;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
}

.header_subtitle {
	margin-top: 1vw;
	font-family: 'Montserrat', sans-serif;
	font-size: 1.643vw;
	color: #fff;
	text-align: center;
}

.header_button {
	margin-top: 2vw;
	border: none;
	border-radius: 3px;
	text-transform: uppercase;
	color: #fff;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: 1.2vw;
	background: #16a085;
	text-align: center;
	padding: 1.5vw 2.35vw;
	outline: none;
}

.header_social_container {
	margin-top: 17.35vw;
	padding-bottom: 1.3vw;
}

.header_social_list {
	display: flex;
	justify-content: space-between;
	width: 7.65vw;
	margin-left: auto;
	margin-right: auto;
}

.header_social_item,
.header_social_item a {
	color: #fff;
	font-size: 1.8vw;
	list-style: none;
}

.main_rappresent_container {
	background: #f5f6f7;
	width: 100%;
	padding-top: 9vw;
}

.container {
	width: 86%;
	margin-left: auto;
	margin-right: auto;
}

.rappresent_container {
	display: flex;
	justify-content: space-between;
	width: 100%;
}

.rappresent_title {
	color: #16a085;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: 1.7vw;
	width: 29.4vw;
	text-transform: uppercase;
}

.rappresent_text {
	font-family: 'Montserrat', sans-serif;
	font-weight: 300;
	margin-top: 3.9vw;
	width: 33.6vw;
	font-size: 1.2vw;
	text-align: left;
	line-height: 2.3vw;
}

.rappresent_text span {
	font-weight: 700;
}

.rappresent_button {
	text-transform: uppercase;
	color: #fff;
	background: #16a085;
	border-radius: 3px;
	border: none;
	font-size: 1.14vw;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	margin-top: 3.9vw;
	width: 14.85vw;
	height: 3.9vw;
}

.rappresent_img {
	width: 49.45vw;
	height: 31.56vw;
}

.main_design_container {
	background: #fff;
	width: 100%;
	padding-top: 11.3vw;
}

.design_container {
	display: flex;
	justify-content: space-between;
	width: 100%;
}

.design_title {
	color: #16a085;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: 1.7vw;
	width: 29.4vw;
	text-transform: uppercase;
}

.design_text {
	font-family: 'Montserrat', sans-serif;
	font-weight: 300;
	margin-top: 3.9vw;
	width: 33.6vw;
	font-size: 1.2vw;
	text-align: left;
	line-height: 1.6vw;
}

.design_text span {
	font-weight: 700;
}

.design_button {
	text-transform: uppercase;
	color: #fff;
	background: #16a085;
	border-radius: 3px;
	border: none;
	font-size: 1.14vw;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	margin-top: 3.9vw;
	width: 14.85vw;
	height: 3.9vw;
}

.design_slider_info_container {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin-top: 3.5vw;
	height: 3.5vw;
}

.design_slider_number p {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: 1.25vw;
}

.design_slider_buttons_container {
	display: flex;
	justify-content: space-between;
	width: 3.36vw;
	font-size: 1.4vw;
}

.design_img {
	width: 24.6vw;
	height: 32.26vw;
}

.design_text_wrapper {
	overflow: hidden;
	display: flex;
	width: 33.6vw;
}

.design_text_container {
	transition: all ease 0.3s;
}

.main_community_container {
	width: 100%;
	background: #f5f6f7;
	padding: 7.8125vw 0 9.375vw 0;
}

.community_img {
	width: 4.6vw;
	height: 4.3vw;
}

.community_slider_buttons_container {
	display: flex;
	margin-left: calc(100% - 2.9vw);
	justify-content: space-between;
	width: 2.9vw;
}

.community_slider_button i {
	font-size: 1.4vw;
}

.community_info_container {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 0.78vw;
}

.community_text_container {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	height: 12.3vw;
}

.community_title {
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: 1.47vw;
}

.community_text {
	width: 10.85vw;
	text-align: center;
	font-family: 'Montserrat', sans-serif;
	font-weight: 300;
	font-size: 0.9vw;
}

.community_img_container {
	min-width: 60vw;
	display: flex;
	justify-content: space-between;
    transform: translateX(-62vw);
}

.community_img_container img {
	width: 28.9vw;
	height: 19.15vw;
    margin-right: 2vw;
}

.community_img_wrapper {
	width: 60vw;
	overflow: hidden;
	display: flex;
}

.main_form_container{
	background-image: url('../img/form_bg.jpg');
	width: 100%;
	height: 61.7vw;
	background-size: cover;
}

.form_bg{
	background-image: url('../img/form_dark_bg.png');
	width: 100%;
	height: 100%;
	background-size: cover;
}

.form_container{
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	height: 61.7vw;
}

.main_form_title{
	color: #fff;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: 2.25vw;
	margin-bottom: 2.75vw;
}

.form_input_container{
	display: flex;
}

.form_input_container input{
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	color: #000;
	padding-left: 1.7vw;
	padding-top: 1.7vw;
	padding-bottom: 1.7vw;
	width: 20vw;
	font-size: 1vw;
	outline: none;
	border: none;
}

.form_input_submit_container{
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.6vw;
	color: #fff;
	width: 4.68vw;
	height: 4.68vw;
	background: #16a085;
}

.main_download_container{
	width: 100%;
	background: #f5f6f7;
	padding-bottom: 9vw;
	padding-top: 7vw;
}

.download_title{
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	color: #373737;
	text-align: center;
	font-size: 1.83vw;
}

.download_text{
	margin-top: 1.25vw;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	font-family: 'Montserrat', sans-serif;
	font-weight: 300;
	color: #373737;
	width: 65.6vw;
	font-size: 1.4vw;
}

.download_buttons_container{
	margin-top: 3.9vw;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	justify-content: space-between;
	width: 48.3vw;
}

.download_button{
	display: flex;
	border: none;
	background: #1abc9c;
}

.download_button_title{
	color: #fff;
	font-size: 0.8vw;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	margin-left: 1.875vw;
	margin-top: 1.875vw;
	margin-bottom: 1.5vw;
	margin-right: 6vw;
}

.download_button_logo{
	width: 4.375vw;
	height: 4.375vw;
	background: #16a085;
	color: #fff;
	font-size: 1.65vw;
	display: flex;
	align-items: center;
	justify-content: center;
}

.footer_container{
	width: 80%;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 10.15vw;
}

.footer_text_container p:first{
	margin-top: 0;
}

.footer_text_container span{
	color: #16a085;
}

.footer_text_container p{
	color: #373737;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: 0.9vw;
	text-transform: uppercase;
	margin-top: 1.8vw;
}

.footer_logo img{
	width: 4.14vw;
	height: 4.3vw;
}