@font-face {
    font-family: 'Helvetica Neue LT Pro';
    src: url('../fonts/HelveticaNeueLTPro-Hv.eot');
    src: url('../fonts/HelveticaNeueLTPro-Hv.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeueLTPro-Hv.woff2') format('woff2'),
        url('../fonts/HelveticaNeueLTPro-Hv.woff') format('woff'),
        url('../fonts/HelveticaNeueLTPro-Hv.ttf') format('truetype'),
        url('../fonts/HelveticaNeueLTPro-Hv.svg#HelveticaNeueLTPro-Hv') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Helvetica Neue LT Pro';
    src: url('../fonts/HelveticaNeueLTPro-Md.eot');
    src: url('../fonts/HelveticaNeueLTPro-Md.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeueLTPro-Md.woff2') format('woff2'),
        url('../fonts/HelveticaNeueLTPro-Md.woff') format('woff'),
        url('../fonts/HelveticaNeueLTPro-Md.ttf') format('truetype'),
        url('../fonts/HelveticaNeueLTPro-Md.svg#HelveticaNeueLTPro-Md') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Helvetica Neue LT Pro';
    src: url('../fonts/HelveticaNeueLTPro-Blk.eot');
    src: url('../fonts/HelveticaNeueLTPro-Blk.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeueLTPro-Blk.woff2') format('woff2'),
        url('../fonts/HelveticaNeueLTPro-Blk.woff') format('woff'),
        url('../fonts/HelveticaNeueLTPro-Blk.ttf') format('truetype'),
        url('../fonts/HelveticaNeueLTPro-Blk.svg#HelveticaNeueLTPro-Blk') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Helvetica Neue LT Pro';
    src: url('../fonts/HelveticaNeueLTPro-Bd.eot');
    src: url('../fonts/HelveticaNeueLTPro-Bd.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeueLTPro-Bd.woff2') format('woff2'),
        url('../fonts/HelveticaNeueLTPro-Bd.woff') format('woff'),
        url('../fonts/HelveticaNeueLTPro-Bd.ttf') format('truetype'),
        url('../fonts/HelveticaNeueLTPro-Bd.svg#HelveticaNeueLTPro-Bd') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Helvetica Neue LT Pro';
    src: url('../fonts/HelveticaNeueLTPro-Lt.eot');
    src: url('../fonts/HelveticaNeueLTPro-Lt.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeueLTPro-Lt.woff2') format('woff2'),
        url('../fonts/HelveticaNeueLTPro-Lt.woff') format('woff'),
        url('../fonts/HelveticaNeueLTPro-Lt.ttf') format('truetype'),
        url('../fonts/HelveticaNeueLTPro-Lt.svg#HelveticaNeueLTPro-Lt') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Helvetica Neue LT Pro';
    src: url('../fonts/HelveticaNeueLTPro-Roman.eot');
    src: url('../fonts/HelveticaNeueLTPro-Roman.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeueLTPro-Roman.woff2') format('woff2'),
        url('../fonts/HelveticaNeueLTPro-Roman.woff') format('woff'),
        url('../fonts/HelveticaNeueLTPro-Roman.ttf') format('truetype'),
        url('../fonts/HelveticaNeueLTPro-Roman.svg#HelveticaNeueLTPro-Roman') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
* {
	box-sizing:border-box;
}
html {
  font-size: 2vw;
}
body {
	margin:0;
	padding:0;
	overflow-x:hidden;
	font-family: 'Helvetica Neue LT Pro';
}
.header_container {
	display: flex;
	justify-content: space-between;
	width: 100%;
	align-items: center;
}
.left_header {
	width:25%;
}
.left_header img {
	max-width:100%;
	height:auto;
	display:block;
}
.middle_header {
	
}
.middle_header img {
	max-width:100%;
	height:auto;
	display:block;
}
.right_header {
	display:flex;
	align-items: center;
	padding-right:60px;
}
.btn {
	text-decoration:none;
	background:#00d600;
	color:#000;
	display:inline-block;
	padding:15px 30px;
	font-weight:bold;
	font-size:14px;
}
.black {
	background:#000;
	color:#00d600;
}
.right_header p {
	margin:0;
	padding-left:30px;
	padding-right:15px;
	font-size:0.3rem;
}
.icon_button {
	
}
.icon_button a {
	padding:0 20px;
	display:inline-block;
}
.icon_button a img {
	max-width:100%;
	height:auto;
}
.icon_button a:first-child {
	padding-left:0;
	border-right:1px solid #191919;
}
.icon_button a:last-child {
	padding-right:0;
}
.main {
	
}
.banner {
	
}
.banner img {
	width:100%;
	display:block;
}
.main_content {
	text-align:center;
	margin:40px 0;
}
.container {
	max-width:1290px;
	padding:0 15px;
	margin:0 auto;
	width:100%;
}
.main_content h1 {
	font-size:1.2rem;
	margin:0 0 30px;
}
.main_content p {
	margin:0 0 20px;
	font-size:0.4rem;
}
.btn_group {
	display:flex;
	justify-content: space-around;
	align-items: center;
}
.footer {
	background:url(../images/footer_bg.png) repeat-x center;
	padding-top:140px;
	padding-bottom:70px;
	background-size: auto 100%;
}
.footer_container {
	display:flex;
	padding:0 10px;
	justify-content: space-around;
	align-items: center;
	margin-left:-15px;
	margin-right:-15px;
}
.footer_details {
	padding:0 15px;
}
.footer_details p {
	font-size:0.3rem;
	margin:0;
	color:#fff;
	text-align:center;
}
.newsletter_form {
	padding:0 15px;
}
.form_content {
	display:flex;
}
.form_content .input_text {
	border:1px solid #fff;
	border-left:0px;
	order:2;
	height:60px;
	background:rgba(0,0,0,0.5);
	color:#fff;
	padding:0 25px;
	width:330px;
}
.form_content .input_text:focus {
	outline: none;
}
.form_content .submit_btn {
	background:#00d600;
	border:none;
	color:#000;
	order:1;
	height:60px;
	width:200px;
	font-weight:bold;
}
.form_content .submit_btn:hover, .btn:hover {
	background: #000;
	color: #00d600;
	cursor:pointer;
}
.btn:hover, .btn.black:hover {
	transform: scale(0.9);
	opacity: 0.9;
}
.btn.black:hover {
	background: #00d600;
	color: #000;
	cursor:pointer;
}
.card_details {
	display:flex;
	align-items:center;
	padding:0 15px;
}
.card_details p {
	font-size:0.5rem;
	margin:0;
	color:#fff;
	font-weight:bold;
	padding-right:10px;
}
.card_details img {
	max-width:135px;
}
.footer_logo {
	padding:0 15px;
}
.footer_logo img {
	max-width:275px;
	width:100%;
	height:auto;
}
.footer_address {
	padding:0 15px;
}
.footer_address p {
	margin:0;
	color:#fff;
	text-align:center;
	font-size:0.3rem;
}
.footer_copyright {
	margin-top:25px;
}
.footer_copyright p {
	text-align:center;
	margin:0;
	color:#fff;
	font-size:0.3rem;
}
#response-message span {
	font-size:0.3rem;
	display: block;
	margin-top: 5px;
}
.icon_button a img {
	transition: transform 0.3s ease, opacity 0.3s ease;
}

.icon_button a:hover img {
	transform: scale(0.9);
	opacity: 0.6;
}

@media only screen and (max-width: 1800px) {
	.form_content .input_text {
		width:250px;
	}
	.form_content .submit_btn {
		width:150px;
	}
}
@media only screen and (max-width: 1650px) {
	html {
	  font-size: 3vw;
	}
	.middle_header {
		max-width:200px;
	}
	.footer_logo img {
		max-width:200px;
	}
}
@media only screen and (max-width: 1200px) {
	.footer_container {
		flex-wrap:wrap;
	}
	.footer_details p {
		font-size:0.4rem;
	}
	.newsletter_form {
		margin-bottom:20px;
	}
	.footer_address p {
		font-size:0.4rem;
	}
	.footer_copyright p {
		font-size:0.4rem;
	}
}
@media only screen and (max-width: 1080px) {
	.icon_button a img {
		max-width:25px;
	}
	.right_header {
		padding-right:20px;
	}
	.btn {
		font-size:0.4rem;
		padding:10px 15px;
	}
	.middle_header img {
		max-width:150px;
	}
}
@media only screen and (max-width: 767px) {
	html {
	  font-size: 6vw;
	}
	.header_container {
		flex-wrap:wrap;
	}
	.left_header {
		width:50%;
	}
	.middle_header {
		width:50%;
	}
	.middle_header img {
		margin:0 auto;
	}
	.right_header {
		padding:0 15px;
		margin-top:10px;
		margin-bottom:10px;
		width: 100%;
		justify-content: space-around;
	}
	.right_header p {
		display:none;
	}
	.main_content h1 {
	  font-size: 1rem;
	}
	.main_content p {
	  font-size: 0.5rem;
	}
	.btn_group {
		display:block;
	}
	.btn_group .btn {
		font-size:0.6rem;
	}
	.btn_group img {
		margin:15px 0;
	}
	.card_details p {
		font-size: 0.7rem;
	}
	.footer_address p {
		font-size: 0.5rem;
	}
	.footer_details {
		margin-bottom:20px;
	}
	.footer_details p {
		font-size: 0.5rem;
	}
	.form_content {
		display:block;
	}
	.form_content .input_text {
		width: 100%;
		border:1px solid #fff;
		margin-bottom:10px;
	}
	.form_content .submit_btn {
		width:100%;
	}
}