@charset "utf-8";
/* CSS Document */

/*
font-family: 'Roboto', sans-serif;
font-family: 'Roboto Condensed', sans-serif;
*/

html {
    position: relative;
    min-height: 100%;
}

* { box-sizing:border-box; }
a { transition: all 0.5s ease 0s; }
a:hover { transition: all 0.5s ease 0s; }

body { background: #a6ce39!important; padding: 0px; margin: 0px; }
.mainContainer { width: 100%; float: left; }
header { float: left; width: 100%; }
.logo { margin-top: 15px; position: relative; margin-left: 70px; float: left; }

.container { width: 1440px; }

.headerRight { float: right; margin-right: 70px; width: 40%; text-align: right; margin-top: 35px; }

.headerRight .email { display: inline-block; position: relative; }
.headerRight .email a { font-size: 20px; color: #004a87; font-family: 'Roboto', sans-serif; font-weight: 500; text-decoration: none; }
.headerRight .email:before { width: 23px; height: 19px; content: ""; position: absolute; background: url(https://d24cdstip7q8pz.cloudfront.net/t/t20180423175148/content/common/images/message.png) left top no-repeat; left: -30px; top: 3px; }
.headerRight .phone { display: inline-block; position: relative; margin-left: 50px; }
.headerRight .phone a { font-size: 20px; color: #004a87; font-family: 'Roboto', sans-serif; font-weight: 500; text-decoration: none; }
.headerRight .phone:before { width: 20px; height: 20px; content: ""; position: absolute; background: url(https://d24cdstip7q8pz.cloudfront.net/t/t20180423175148/content/common/images/phone.png) left top no-repeat; left: -25px; top: 3px; }

.middleSection { width: 100%; float: left; }

.leftImg { position: absolute; bottom: 0px; left: 70px; }
.leftImg.forDesk { display: block; }
.leftImg.forMob { display: none; }

.rightForm { background: #004a87; border-radius: 20px; width: 430px; right: 70px; position: absolute; top: 50%; padding: 40px 30px 30px 30px; margin-top: -220px; }

.formImg { position: absolute; left: 0px; top: -140px; width: 100%; text-align: center; margin-bottom: 10px; }

.rightForm input { width: 100%; padding: 12px; margin-bottom: 5px; border-radius: 10px; border: 0px; font-weight: 500; color: #373737; font-size: 13px; font-family: 'Roboto', sans-serif; box-shadow:inset 0px 0px 10px 0px #888; outline: none; }
.rightForm select { width: 100%; padding: 12px; margin-bottom: 5px; border-radius: 10px; border: 0px; font-weight: 500; color: #373737; font-size: 13px; font-family: 'Roboto', sans-serif; box-shadow:inset 0px 0px 10px 0px #888; -webkit-appearance: none; -moz-appearance: none; background:#fff url(https://d24cdstip7q8pz.cloudfront.net/t/t20180423175148/content/common/images/downarrow.png) right center no-repeat; outline: none; }
.rightForm textarea { width: 100%; padding: 12px; margin-bottom: 5px; border-radius: 10px; border: 0px; height: 80px; color: #373737; font-weight: 500; font-size: 13px; font-family: 'Roboto', sans-serif; box-shadow:inset 0px 0px 10px 0px #888; outline: none; }

.rightForm input[type="submit"] { width: 100%; background: #a6ce39; box-shadow: none; color:#004a87; font-size: 20px; padding-top: 7px; padding-bottom: 7px; cursor: pointer; transition: all 0.5s ease 0s; }
.rightForm input[type="submit"]:hover { background: #c21f44; color: #fff; transition: all 0.5s ease 0s; }

select::-ms-expand {
    display: none;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #373737;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #373737;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #373737;
}
:-moz-placeholder { /* Firefox 18- */
  color: #373737;
}

.groWithTxt { font-size: 30px; color: #004a87; position: absolute; right: 30px; bottom: 80px; font-family: 'Roboto', sans-serif; font-weight: 500; }
.centerTxtMain { width: 490px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);}
.centerTxtMain h2 { font-size: 65px; color: #c21f44; font-weight: bold; font-family: 'Roboto Condensed', sans-serif; line-height: 60px; margin: 0px; padding:0px; }
.centerTxtMain h3 { font-size: 26px; color: #004a87; font-weight: bold; margin: 0px; padding:0px; font-family: 'Roboto', sans-serif; }
.centerTxtMain h4 { font-size: 25px; color: #c21f44; font-weight: bold; margin: 50px 0px 20px 0px; padding:0px; font-family: 'Roboto', sans-serif; text-align: center; }
.centerTxtMain span { font-size: 19px; color: #004a87; font-weight: bold; font-family: 'Roboto', sans-serif; text-align: center; float: left; width: 100%; margin-top: 20px; } 

footer { position: absolute; bottom: 0; width: 100%; height: 60px; line-height: 60px; background: #004a87; text-align: center; font-size: 14px; color: #ffffff; font-family: 'Roboto', sans-serif; }

footer br { display: none; }

.thankyouMessage { width: 100%; text-align: center; padding-top: 100px; padding-bottom: 100px; font-family: 'Roboto', sans-serif; }
.thankyouMessage h2 { color: #fff; margin: 0px 0px 10px 0px; padding: 0px; }
.thankyouMessage p { color: #fff; margin: 0px; padding: 0px; }




@media screen and (max-width: 1799px) {



}

@media screen and (max-width: 1699px) {


		
	
}


@media screen and (max-width: 1599px) {

	.rightForm { width: 350px; padding: 35px 20px 20px 20px; top: 53%; }
	.leftImg {width: 21%; }
	.leftImg img { max-width: 100%; height: auto; }
	.centerTxtMain { width: 400px; }
	.centerTxtMain h2 { font-size: 55px; line-height: 50px; }
	.centerTxtMain h3 { font-size: 28px; }
	.centerTxtMain h4 { font-size: 17px; }
	.centerTxtMain img { max-width: 100%; height: auto; }
	
	.formImg { top: -95px; }
	.formImg img { width: 60%;  }
	
	
	
}


@media screen and (max-width: 1399px) {

.leftImg {width: 22%; }
	.rightForm input { padding: 8px; }
	.rightForm select { padding: 8px; }
	.rightForm textarea { height: 60px; }
	.groWithTxt { font-size: 25px; }
	
	.rightForm input[type="submit"] { font-size: 17px; padding-top: 5px; padding-bottom: 5px; }
	.rightForm { top: 55%; }
	
}




@media screen and (max-width: 1199px) {

	.logo { margin-left: 20px; }
	.headerRight { margin-right: 20px; width: 55%; }
	.leftImg { left: 20px; width: 30%; }
	.rightForm { right: 20px; width: 300px; top: 55%; }
	.centerTxtMain { width: 300px; }
	.centerTxtMain h2 { font-size: 35px; line-height: 35px; }
	.centerTxtMain h3 { font-size: 22px; }
	.centerTxtMain h4 { font-size: 14px; }
	.centerTxtMain span { font-size: 13px; }
	.centerTxtMain h4 { margin-top: 30px; }
	.groWithTxt { font-size: 20px; }

	.formImg { top: -80px; }
	
	
}
	



@media screen and (max-width: 991px) {

	.headerRight .email a { font-size: 17px; }	
	.headerRight .email:before { top: 1px; }
	.headerRight .phone a { font-size: 17px; }	
	.headerRight .phone:before { top: 1px; }	
	.headerRight .phone { margin-left: 40px;}
	.logo { width: 150px;}
	.logo img { max-width: 100%; height: auto; }
	
	.rightForm { position: relative; width: 100%; left: auto; top: auto; margin: 0px; right: auto; display: inline-block; text-align: center; }
	.leftImg { position: relative; width: 40%; left: auto; top: auto; margin: 0px; right: auto; padding-right: 25px; float: left; }
	
	.centerTxtMain { position: relative; width: 60%; left: auto; top: auto; margin: 0px; right: auto; transform: none; display: inline-block; padding-left: 25px; margin-top: 20px; }
	.middleSection { padding-left: 25px; padding-right: 25px; transform: translate(0%, -50%); position: absolute; top: 50%; }
	
	.rightForm input { width: 49.7%; display: inline-block; }
	.rightForm select { width: 49.7%; display: inline-block; }
	.rightForm select#city { width: 100%; display: inline-block; }
	
	.rightForm input[type="submit"] { width: 120px; display: inline-block; }
	.leftImg img { float: left; }
	.groWithTxt { bottom: -70px; }

	.thankyouMessage { padding-top: 20px; padding-bottom: 20px; }
	.formImg { top: -105px; }
	.formImg img { width: 32%; }
	
}





@media screen and (max-width: 767px) {


	footer { position: relative; float: left; }	
	.middleSection { position: relative; top: 0px; transform: none; margin-top: 50px; margin-bottom: 30px; padding-left: 15px; padding-right: 15px; }
	
	.rightForm input { width: 49.5%; }
	footer { height: 40px; line-height: 40px; }
	
	.centerTxtMain { padding-left: 10px; }
	.centerTxtMain h2 { font-size: 27px;  }
	.rightForm input { padding: 10px; }
	.rightForm select { padding: 10px; }
	.rightForm textarea { padding: 10px; }
	
	.rightForm input[type="submit"] { width: 100px; font-size: 17px; padding-top: 5px; padding-bottom: 5px; margin-bottom: 0px; }
	.rightForm textarea { height: 65px; }
	.groWithTxt { bottom: 0px; position: relative; right: 0px; text-align: right; padding-top: 20px; font-size: 17px; }
	
	.rightForm input[type="submit"] { border-radius: 5px; }
	
	.thankyouMessage h2 { font-size: 18px; }
	.thankyouMessage p { font-size: 13px; }
	
	.formImg { top: -70px; }
	.formImg img { width: 25%; }
	
}


@media screen and (max-width: 726px) {
	

	
}


@media screen and (max-width: 599px) {

	.centerTxtMain h2 { font-size: 22px; line-height: normal; text-align: center; }
	.centerTxtMain h3 { font-size: 20px; line-height: normal; text-align: center; }
	.centerTxtMain h4 { margin-top: 20px; margin-bottom: 10px; }
	.centerTxtMain span { margin-top: 10px; }
	.rightForm input { width: 49.4%; }

	.formImg {
    top: -60px;
}
	
}




@media screen and (max-width: 479px) {

	.logo { width: 100%; margin-left: 0px; text-align: center; }
	.logo img { width: 50%;  }
	.headerRight { width: 100%; margin-right: 0px; text-align: center; padding-left: 20px; margin-top: 15px; }
	.headerRight .phone { margin-left: 0px; }
	.headerRight .email a { font-size: 15px;}
	.headerRight .phone a { font-size: 15px;}
	
	.headerRight .email:before { background-size:16px; width: 16px; top: 3px; left: -22px; }
	.headerRight .phone:before { background-size:14px; width: 14px; top: 2px; left: -18px; }
	
	.leftImg.forDesk { display: none; }
	.leftImg.forMob { display: block; }
	
	.headerRight { padding-left: 45px; padding-right: 25px; }
	
	.centerTxtMain { margin-top: 0px; width: 100%; padding-left: 0px; margin-bottom: 75px; }
	.rightForm { padding: 40px 15px 15px15px; }
	.rightForm input { width: 100%;}
	.rightForm select { width: 100%;}
	.middleSection { margin-bottom: 0px; margin-top: 35px; }
	.leftImg.forMob { width: 100%; padding-right: 50px; padding-left:50px; margin-top: 20px; }
	
	.groWithTxt { position: absolute; font-size: 15px; right: 20px; bottom: 10px; }
	
	footer br { display: block; }
	
	.formImg img { width: 40%; }
	
	.formImg { top: -60px; }
	
}



@media screen and (max-width: 375px) {

	footer { line-height: normal; height:inherit; padding: 10px; font-size: 13px; }

}



@media screen and (max-width: 350px) {

.groWithTxt { right: 10px; font-size: 13px; }
	.centerTxtMain h2 { font-size: 20px; }
	.centerTxtMain h3 { font-size: 18px; }
	
	.centerTxtMain { margin-bottom: 65px; }
	.formImg {top: -50px; }

}
