html, body, div, span, h1, h2, p, a, img, ul, li {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

*, *:after {
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

ul {
	list-style: none;
}
a {
	text-decoration: none;
	color: #1a1a1a;
}

html, body {
	height: 100%;
	font-family: 'Raleway', sans-serif;
	font-weight: 500;
}


body {background: #63714f;}
.layout_main {max-width: 1296px; margin-left: auto;	margin-right: auto;}

h1 {color: #fff; font-weight: bold; font-size: 110px; padding: 60px 12px 40px 12px; text-align: center; line-height: 1em;}

.bg1 {background: url("../i/bg1m.png"); background-repeat: no-repeat; background-position: 30% 20px;}

.bg3 {background: url("../i/bg2m.png"); background-repeat: no-repeat; background-position: 50% 650px;}

.bg4 {background: url("../i/bg3.png"); background-repeat: no-repeat; background-position: 50% 0;}

.img1_wrapper {position: relative; overflow: hidden;}
.img1_wrapper .img1 {margin-left: 6%; vertical-align: bottom;}

.img1_wrapper .img1_1 {position: absolute; top: 20px; left: 10px; width: 280px; height: auto;}

.img1_wrapper .txt1 {position: absolute; left: 730px; top: 110px; color: #fff; font-family: 'Inter', sans-serif; font-weight: 600;}
.txt1_1 {font-size: 16px; padding-bottom: 5px;}
.txt1_2 {font-size: 32px;}
.txt1_3 {font-size: 180px; line-height: 0.9em; font-weight: 700; }
.txt1_4 {font-size: 32px;}

.form {background: #fff; border-radius: 10px;}
.form_content {max-width: 920px; margin: 0 auto; padding: 50px 10px; text-align: center; font-size: 19px;}
.form_content h2 {font-size: 70px; padding-bottom: 50px;}
.form_content p {font-family: 'Inter', sans-serif; padding-bottom: 12px; text-align: left;}

.buttons_holder {padding: 40px 0;}
.button {background: #f5fdbc; border: #111 4px solid; border-radius: 10px; padding: 18px 50px; font-family: 'Inter', sans-serif; font-weight: 600; display: block; margin-bottom: 28px; position: relative;}
.button_white {background: #fff;}
.button > span {display: block;}
.button_name {font-size: 30px; padding-bottom: 4px;}
.button_number {font-weight: 400;}
.arr {position: absolute; top: calc(50% - 19px); right: 16px;}

.footer {padding: 50px 12px 30px 12px; text-align: center; font-size: 12px;}
.footer_copy {color: #fff; font-family: 'Inter', sans-serif; }

h2.w {font-size: 70px; color: #fff; padding: 70px 0 40px 0; text-align: center;}

.photo_item img {display: block; border-radius: 10px; width: 100%; height: auto;}
.photo_wrapper {display: flex; flex-direction: row; flex-wrap: wrap; margin: 10px auto ; max-width: 1260px;}
.photo_wrapper .photo_item {width: 33.333333%; padding: 0 15px 0 15px; overflow: hidden; margin-bottom: 18px; position: relative;}


.text_wrapper {margin: 0 auto 10px auto ; max-width: 1260px; font-family: 'Inter', sans-serif; color: #fff; padding: 80px 15px 50px 15px; font-size: 19px; line-height: 1.2em;}
.text_column {column-count: 3; column-gap: 30px;}
.text_column p {padding-bottom: 12px;}
.bg2 {background: url("../i/bg2.png"); background-repeat: no-repeat; background-position: 10px -140px;}
.text_column img {margin-bottom: 8px;}

.photo_item_text {color: #fff; padding-top: 12px;}

.photo_wrapper .video_item {position: relative; padding-bottom: 66.7%; height: 0; border-radius: 12px; overflow: hidden;}

.video_wrapper {max-width: 900px; margin-left: auto; margin-right: auto;}

.video_wrapper .video_item {position: relative; padding-bottom: 56.26%; height: 0; border-radius: 12px; overflow: hidden;}

.photo_wrapper .video_item {position: relative; padding-bottom: 66.7%; height: 0; border-radius: 12px; overflow: hidden;}

.video_wrapper .video_item iframe, .video_wrapper .video_item object, .video_wrapper .video_item embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

.photo_wrapper .video_item iframe, .photo_wrapper .video_item object, .photo_wrapper .video_item embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

.txt3 {font-family: 'Inter', sans-serif; font-size: 22px; color: #fff; text-align: center; margin-bottom: 60px; padding-left: 12px; padding-right: 12px;}
.txt3 p {padding-bottom: 14px;}

.form a.txt {
    color: inherit;
    box-shadow: inset 0 -2px #8b9d71;
    border-bottom: none;
}

.pr0 {position: relative; height: 40px;}

.ad_button {
    position: fixed;
	height: 40px;
    z-index: 500;
    width: 100%;
	bottom: 0;
	
}

.back_top {
    background: #f5fdbc;
    color: #111;
    font-size: 15px;
    font-weight: bold;
    padding: 16px 20px;
    border-radius: 12px;    
	border: #111 1px solid;
	display: inline-block;
	position: absolute;
	bottom: 15px;
    right: 15px;
}


.title_small {	
	color: #fff;
    font-weight: bold;
    font-size: 42px;
    padding: 50px 35px 0 35px;
    text-align: center;
    line-height: 1em;
}

.title_small a {color: #fff;}

.title_small a:hover {opacity: 0.8;}

.button_content {text-align: center;}

.button_content p {
    font-family: 'Inter', sans-serif;
    padding-bottom: 12px;
    text-align: center;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}

.button_content > .button {max-width: 690px; margin-top: 30px; margin-left: auto; margin-right: auto;}

.see_more {display: block; width: calc(100% - 30px); padding: 16px 20px; border: #fff 1px solid; border-radius: 10px; margin-left: 15px; margin-right: 15px; text-align: center; color: #fff; font-size: 15px; margin-top: 20px;}


@media screen and (max-width: 1350px) {
	.img1_wrapper .img1 {width: 700px; height: auto;}
	.img1_wrapper .img1_1 {width: 240px;}
	.img1_wrapper .txt1 {left: 680px;}
	.form {margin-left: 12px; margin-right: 12px;}
	.txt1_4 {font-size: 36px;}
}

@media screen and (max-width: 1240px) {
	.txt1_3 img {width: 230px; height: auto;}
	h1 {font-size: 80px;}
	.txt1_2 {font-size: 28px;}
	.txt1_4 {font-size: 28px;}
}

@media screen and (max-width: 1024px) {
	.img1_wrapper .txt1 {position: static; padding: 12px; width: 100%; max-width: 760px; margin-left: auto; margin-right: auto; margin-top: -30px; margin-bottom: 30px;}
	
	.img1_wrapper .img1 {margin-left: 100px; margin-right: auto; display: block; width: calc(100% - 100px); max-width: 700px;}
	.txt1_4 br {display: none;}
	.form_content h2 {
    font-size: 48px;
    padding-bottom: 40px;
}
	.img1_wrapper .txt1 {padding-left: 24px; padding-right: 24px;}
	.txt1_3 img {
    width: 284px;
    height: auto;
}
}

@media screen and (max-width: 880px) {
	.img1_wrapper .img1_1 {width: 230px;}
.text_column {
    column-count: 2;
    column-gap: 30px;
}
.button_name {
    font-size: 24px;
    padding-bottom: 4px;
}
.arr {
    position: absolute;
    top: calc(50% - 16px);
    right: 16px;
	width: 38px; height: auto;
}
h2.w {
    font-size: 48px; padding-left: 12px; padding-right: 12px;
}
	
.photo_wrapper .photo_item {
    width: 50%;

}
}

@media screen and (max-width: 640px) {
	.img1_wrapper .img1_1 {
    width: 190px;
}
.button_number {
    font-size: 16px;
}
	.bg1 {background-size: 1800px;}
	.bg3 {background-size: 1800px;}
	
.arr {
    position: absolute;
    top: calc(50% - 14px);
    right: 14px;
    width: 34px;
	}
.button_name {font-size: 20px;}
	
.text_column {column-count: 1;}
	
.text_wrapper {padding: 50px 12px 10px 12px;}
	
h1 {font-size: 70px;}
	
.img1_wrapper .txt1 {
    padding-left: 24px;
    padding-right: 24px;
	text-align: center;
}
	
	.txt1_3 img {
    width: 190px;
}
	
	.txt1_1 {
    font-size: 12px;
    padding-bottom: 0;
	padding-top: 20px;
}
	
.bg1 {
    background-position: 30% 200px;
}

	.bg1 {
    background-position: 30% 200px;
}
	
	.img1_wrapper .img1 {
    width: 100%;
}
	
	.txt1_3 {
    font-size: 100px;
}
	.bg2 {
    background-position: -150px 0;
}
	.ad_button {right: 0; bottom: 0;}
	.back_top {
    width: calc(100% - 30px); display: inline-block;
		text-align: center; 
}
	
	.button {margin-bottom: 22px;}
	
.img1_wrapper .img1_1 {
    position: absolute;
    top: 0;
    left: 10px;
}
	
	.title_small {font-size: 28px;}
	
}

@media screen and (max-width:480px) {
	h1 {font-size: 40px;}
	.bg1 {background-position: 30% 30px;}
	.form_content h2 {
    font-size: 38px;
    padding-bottom: 30px;
}
	.buttons_holder {
    padding: 20px 0;
}
	.txt1_1 {
    font-size: 11px;
}
	.txt1_2, .txt1_4 {
    font-size: 24px;
}
	h2.w {font-size: 38px;}
	
.photo_wrapper .photo_item {
    width: 100%;
}
}

video {
  width: 100%;
  height: auto;
}

video.vertical {
  width: 250px;
  height: 450px;;
	margin-left: auto;
	margin-right: auto;
	display: block;


}