* { margin: 0; padding: 0; outline: none; }
body { font-family: 'Roboto', sans-serif; font-size: 15px; color: #2a2a2a; }
header { background: #ffffff; width: 100%; padding: 10px 0; position: fixed; top: 0; z-index: 9; border-bottom: 1px solid #F1F0F0; border-top: 20px solid #0064ba; }
a, a:focus, a:active, a:hover { text-decoration: none; }
img { max-width: 100%; height: auto; }
.wrapit{ overflow:hidden; width:100%; }
header .topright { text-align: right; margin: 12px 0; }
header .topright li { display: inline-block; list-style: none; padding-left: 25px; }
header .topright li a { font-size: 15px; color: #040404; display: block; }
header .topright li a img { margin: 0 8px 2px 0; display: inline-block; }
.bannerSec { background: url(../images/bgtop.jpg) no-repeat top center; background-size: cover; min-height: 730px; display: table; width: 100%; padding-top: 112px; color: #d0cccc; }
.bannerSec .tblCell { display: table-cell; vertical-align: middle; }
.bannerSec h1 { display: block; font-size: 32px; color: #d0cccc; font-weight: 300; text-transform: uppercase; margin: 30px 0 15px 0; line-height: 44px; }
.bannerSec h1 strong { font-weight: 500; display: block; font-size: 37px; }
.bannerSec ul.arrowbullets { margin: 0; }
.bannerSec ul.arrowbullets li { font-size: 20px; color: #d0cccc; padding: 0 0 0 35px; margin-bottom: 9px; display: block; list-style: none; font-weight: 300; background: url(../images/arrow.png) no-repeat left center; }
.greenArrow { display: block; margin: 30px 0 20px; padding: 9px; color: #fffafa; text-align: center; background: #0064ba; font-size: 23px; font-weight: 400; text-transform: uppercase; position: relative; width: 85%; }
.greenArrow:after { left: 100%; top: 0; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(2, 140, 68, 0); border-left-color: #0064ba; border-width: 26px; bottom: 0; margin: auto; }
.contacts { margin: 40px 0 0 0; }
.contacts li { display: inline-block; list-style: none; padding-right: 25px; vertical-align:middle; }
.contacts li a { font-size: 22px; color: #d8d8d8; display: block; font-weight: 400; vertical-align: top; line-height: 25px; }
.contacts li a strong { font-size: 18px; display: block; font-weight: 400; text-transform: uppercase; }
.contacts li a p { font-weight: 300; display: inline-block; margin: 0; line-height:30px; }
.contacts li a img { margin: 4px 10px 2px 0; display: inline-block; vertical-align: top; }
.whiteblock { padding: 70px 0; font-size: 15px; color: #2a2a2a; font-weight: 300; }
h2 { font-size: 30px; color: #0064ba; font-weight: 500; text-transform: uppercase; margin: 0 0 40px; border-bottom: 2px solid #d0cccc; padding-bottom: 20px; position: relative; display: block; }
h2:after { content: ''; background: #0064ba; width: 75px; height: 4px; position: absolute; left: 0; bottom: -3px; }
.imgHolder { border: 3px solid #d0cccc; padding: 7px; border-radius: 2px; }
.imgHolder img { width: 100%; height: auto; }
.whiteblock p { text-align: justify; margin: 0; line-height: 25px; vertical-align: middle; }
.greenSec { background: url(../images/greenbgsep.jpg) no-repeat top center #005cac; padding: 32px 0 21px; font-size: 18px; color: #f9fbfd; }
.greenSec ul { display: table; width: 100%; }
.greenSec ul li { vertical-align: top; list-style: none; display: table-cell; }
.greenSec a { font-size: 16px; color: #f9fbfd; display: block; font-weight: 400; vertical-align: middle; line-height: 22px; border: 1px solid #9fb6aa; padding: 20px 20px; }
.greenSec a strong { font-size: 18px; display: block; font-weight: 400; text-transform: uppercase; }
.greenSec a p { font-weight: 300; display: inline-block; margin: 0; vertical-align: middle; }
.greenSec a img { margin: 4px 10px 2px 0; display: inline-block; }
.greenSec a.callbox, .greenSec a.mailbox { width: 90%; }
.greenSec a.mailbox { float: right; }
.greenSec a.addrbox { width: 90%; margin: 0 auto; }
.ourServiceSec { padding: 70px 0; font-size: 15px; color: #2a2a2a; font-weight: 300; background: url(../images/ourservicebg.jpg) no-repeat 0 0; background-size: cover; }
.ourServiceSec h2 { color: #d0cccc; }
.ourServiceSec ul li { width: 31%; display: inline-block; font-size: 13px; color: #d0cccc; font-weight: 300; padding: 0 0 0 7%; margin-right: 2%; vertical-align: top; margin-bottom: 25px; margin-top: 25px; text-align:justify; }
.ourServiceSec ul li h5 { font-size: 16px; color: #5c9be2; margin: 0 0 15px; display: block; position: relative; font-weight: 500; }
.ourServiceSec ul li h5 img { position: absolute; left: -60px; top: -6px; }
.inlineImgs { margin: 45px 0 0 0; text-align: center; }
.inlineImgs li { list-style: none; display: inline-block; text-align: center; }
footer { padding: 20px 0; text-align: center; font-size: 12px; color: #565656; background: #000000; }
footer p { margin: 0; }
.bg1 { background: url(../images/formbg.jpg) no-repeat 0 0; background-size: cover; min-height: 618px; padding: 80px 0 0; }
.bg2 { background: url(../images/formbg2.jpg) no-repeat 0 0; background-size: cover; min-height: 618px; padding: 80px 0 0; }
.form1 { width: 320px; margin: 0 auto; text-align: left; }
.formsed h2:after { display: none; }
.formsed h2 { font-size: 30px; color: #d8d8d8; font-weight: 500; border-bottom: 1px solid #d0cccc; display: inline-block; }
.formsed ul { list-style: none; }
form ul li { margin-bottom: 20px; }
form ul li label { font-size: 12px; font-weight: 400; color: #eaeaea; display: block; margin-bottom: 0; }
form ul li input[type="text"], form ul li input[type="tel"], form ul li input[type="email"] { border: 1px solid #b6bbc1; background: none; padding: 7px; border-radius: 2px; width: 100%; }
form ul li textarea { height: 70px; border: 1px solid #b6bbc1; background: none; padding: 7px; border-radius: 2px; resize: none; width: 100%; }
form ul li input[type="submit"] { color: #343434; font-size: 15px; font-weight: 500; display: inline-block; border: 0; border-radius: 4px; padding: 6px 20px; min-width: 120px; }
.ctnSec { margin-bottom: 40px; }
.ctnSec li { position: relative; color: #d8d8d8; padding: 0 0 20px 40px; }
.ctnSec li a { color: #d8d8d8; }
.ctnSec li > img { position: absolute; left: 0; top: 2px; }
.sociallinks { margin: 0; margin-top: -15px; }
.sociallinks li { display: inline-block; }
.formtop ul { background: #dfdfdf; padding: 37px 40px 30px; position: relative; }
.formtop ul:after { position: absolute; top: 20px; bottom: 20px; left: 20px; right: 20px; border: 1px solid #bebebe; content: ''; z-index: 0; }
.formtop ul li { list-style: none; position: relative; z-index: 1; margin-bottom: 10px; }
.formtop ul li ::-webkit-input-placeholder {
 color: #595a5a;
}
 .formtop ul li :-moz-placeholder {
 color: #595a5a;
}
 .formtop ul li ::-moz-placeholder {
 color: #595a5a;
}
 .formtop ul li :-ms-input-placeholder {
 color: #595a5a;
}
.formtop ul li input[type="text"], .formtop ul li input[type="tel"], .formtop ul li input[type="email"], .formtop ul li select, .formtop ul li textarea { box-shadow: inset 2px 2px 15px -4px #bfbfbf; border: 1px solid #bfbfbf; color: #595a5a; font-size: 11px; background: #ffffff; padding: 10px; border-radius: 2px; width: 100%; }
.formtop ul li input[type="submit"] { color: #ffffff; font-size: 22px; font-weight: 500; display: block; border: 0; border-radius: 0; padding: 6px 20px; text-transform: uppercase; border-bottom: 3px solid #004682; width: 100%; background: #0064ba; text-align: center; text-shadow: 0px 1px 1px #004682; }
.formtop h3 { background: #202020; display: block; text-align: center; font-size: 16px; color: #cccccc; font-weight: 400; margin: 0; padding: 12px; }
.formtop h3 strong { color: #ffffff; font-weight: bold; }
.formtop h2 { border-bottom: 0; position: relative; font-size: 36px; color: #ffffff; font-weight: bold; background: #0064ba; padding: 10px 90px 10px 40px; margin: 0 -10px; }
.formtop h2:after { background: none; width: 0; height: 0; border-style: solid; border-width: 0 10px 10px 0; border-color: transparent #004682 transparent transparent; bottom: -10px; right: 0; }
.formtop h2:before { content: ''; position: absolute; width: 0; height: 0; border-style: solid; border-width: 10px 10px 0 0; border-color: #004682 transparent transparent transparent; bottom: -10px; right: 0; }
.formtop h2 img { position: absolute; right: 20px; top: 0; bottom: 0; margin: auto; }
.formtop h2 span { display: block; color: #ffffff; font-size: 24px; font-weight: 500; }
label.error { display: none !important; }
.error { border: 1px solid red !important; }

@media (min-width:980px) and (max-width:1030px) {
.col-xs-offset-1 { margin-left: 3%; }
.formtop h2 { font-size: 27px; padding: 15px 90px 15px 40px; }
.formtop h2 span { font-size: 18px; }
.contacts li a { font-size: 19px; }
.greenSec a.callbox, .greenSec a.mailbox { width: 100%; }
.greenSec a { padding: 15px; }
.greenSec a.addrbox { width: 95%; }
.inlineImgs li { width: 24%; }
}

@media (min-width:768px) and (max-width:979px) {
.greenArrow { display: none; }
.contacts { text-align: center; }
.contacts li a { text-align: left; }
.col-xs-offset-1 { margin-left: 0; }
.formtop { margin-top: 30px; margin-bottom: 25px; }
.imgHolder { margin-bottom: 40px; }
.greenSec ul li { text-align: center; clear: both; display: block; margin: 15px 0; }
.greenSec a { display: inline-block; text-align: left; }
.greenSec a.callbox, .greenSec a.mailbox, .greenSec a.addrbox { width: 70%; }
.greenSec a.mailbox { float: none; }
.greenSec { background-size: cover; }
.ourServiceSec ul li { width: 44%; margin-right: 3%; margin-left: 2%; }
.imgHolder2 { text-align: center; }
.imgHolder2 img { margin-top: 15px; }
.inlineImgs li img { width: 100%; height: auto; }
.inlineImgs li { margin-bottom: 6px; }
.formsed h2 { display: block; text-align: center; }
.formsed ul { width: 81%; margin: 0 auto; }
form ul li label { text-align: left; }
form ul li { text-align: center; }
.sociallinks { text-align: center; }
.whiteblock h4 { font-size: 14px; line-height: 20px; }
}

@media (max-width:767px) {
header .topright { text-align: center; margin: 23px 0 0; }
.logo { display: block; text-align: center; }
header { padding: 10px 0; }
.bannerSec { padding-top: 115px; }
.bannerSec h1 { line-height: 35px; font-size: 28px; }
.bannerSec ul.arrowbullets li { margin-bottom: 2px; }
.greenArrow { display: none; }
.contacts { text-align: center; }
.contacts li a { text-align: left; }
.col-xs-offset-1 { margin-left: 0; }
.formtop { margin-top: 30px; margin-bottom: 25px; }
.imgHolder { margin-bottom: 25px; }
.greenSec ul li { text-align: center; clear: both; display: block; margin: 15px 0; }
.greenSec a { display: inline-block; text-align: left; }
.greenSec a.callbox, .greenSec a.mailbox, .greenSec a.addrbox { width: 70%; }
.greenSec a.mailbox { float: none; }
.greenSec { background-size: cover; }
.ourServiceSec ul li { width: 44%; margin-right: 3%; margin-left: 2%; }
.imgHolder2 { text-align: center; }
.imgHolder2 img { margin-top: 15px; }
.inlineImgs li img { width: 100%; height: auto; }
.inlineImgs li { margin-bottom: 6px; }
.formsed h2 { display: block; text-align: center; }
.formsed ul { width: 81%; margin: 0 auto; }
form ul li label { text-align: left; }
form ul li { text-align: center; }
.sociallinks { text-align: center; }
.whiteblock h4 { font-size: 14px; line-height: 20px; }
}

@media (max-width:480px) {
.contacts li { width: 68%; margin-bottom: 18px; }
.greenSec a.callbox, .greenSec a.mailbox, .greenSec a.addrbox { width: 90%; }
.ourServiceSec ul li { width: 100%; margin-right: 0; margin-left: 0; padding: 0 0 0 15%; }
}

@media (max-width:320px) {
header .topright li { padding: 3px 0; }
.bannerSec { padding-top: 142px; }
.bannerSec h1 strong { font-size: 30px; }
.bannerSec ul.arrowbullets li { font-size: 16px; }
.contacts li { width: 100%; padding-right: 0; }
.contacts li a { font-size: 18px; }
.formtop h2 { font-size: 25px; }
.formtop h2 span { font-size: 16px; }
h2 { font-size: 26px; margin: 0 0 30px; padding-bottom: 15px; }
.greenSec a.callbox, .greenSec a.mailbox, .greenSec a.addrbox { width: 90%; text-align: center; }
.greenSec a img { margin: 4px 10px 10px 0; }
.ourServiceSec ul li { padding: 0 10px 0 23%; }
.form1 { width: 100%; }
}



.new_contact_form_div_right {
	height: auto;
	margin: 0;
	padding: 0;
	position: relative;
	width: auto;
	float: left;
	margin-bottom: 0px;
	width: 100%;
}
.new_contact_form_div_right .code_new_img {
	float: left;
	height: 36px;
	margin: 0 5px 0 0;
	padding: 0;
}
.code_new_img > img {
	display: block;
	width: 100%;
	margin-top: 6px;
}
.new_contact_form_div_right input {
	float: left;
	width: 150px !important;
}