
body {margin: 0; padding: 0; color: #343c4b; font-family: 'Poppins', sans-serif; font-size: 14px;}
h1, h2, h3, h4, h5, h6, ul, ol, li {margin: 0; padding: 0;}
header, section, footer {width: 100%; float: left;}
img {max-width: 100%;}
.pade-none {padding-left: 0; padding-right: 0;}
.banner-part-outer {height: 735px; background: url(../images/banner-map-img.jpg) top center; background-size: cover;}
.header-part {position: absolute; top: 0; left: 0;}
.phone-number {padding-top: 50px;}
.phone-number a {color: #ffffff; font-size: 18px; font-weight: 500; position: relative; text-decoration: none;}
.phone-number a:before {position: absolute; left: -22px; top:3px; display: inline-block; background: url(../images/phone-icon.png) center; width: 14px; height: 21px; content: "";}
.banner-part-outer {padding-top: 216px;}
.banner-part-outer h1 {color: #ffffff; font-weight: 800; font-size: 50px;}
.banner-part-inn p {font-size: 16px; font-weight: 300; color: #ffffff; margin-top: 15px;}
.hero-image {width: 100%; float: left; height:565px; background-size: cover; background-position: center;  margin-top: 53px;}
.about-part-outer {margin-top: 386px; padding-bottom: 145px;}
.heading {margin-bottom: 35px; color: #343c4b; font-weight: 800; line-height: 60px; font-size: 57.14px;}
.about-content {padding-right: 30px;}
.about-content p {font-size:15px; line-height: 27px; font-weight: 400; color: #343c4b; margin-bottom: 26px;}
.about-content p:last-child {margin-bottom: 0;}
.about-content {padding-right: 7%; float: right;}
.about-content-inn {width: 517px; height: 657px; background-size: cover; background-position: center; position: relative;}
.about-content-inn img {position: relative; z-index: 9;}
.about-content-inn:after {width: 310px; height: 524px; content: ""; background: url(../images/dot-pattern.png) center; position: absolute; right: -66px; bottom: -48px;}
.about-owner-content-inn {background-color: #0b2f92; padding: 85px 100px 100px; position: relative;}
.about-owner-content-inn:before {width: 616px; height: 100%; background: url(../images/logo-icon.png) center no-repeat;  background-size: cover; position: absolute; right: 0; top: 0; content: "";}
.about-owner-content {padding: 0 35px; margin-top: -200px; position: relative;}
.about-owner-content-inn h2 {color: #fff; margin-bottom: 30px;}
.about-owner-content-inn p {color: #ffffff; font-size: 15px; line-height: 27px; margin: 0;}
.about-owner-part {position: relative; background: url(../images/dot-pattern02.png) center 20px no-repeat;}
.contact-us-part {padding-top: 130px;}
.contact-us-part h2 {margin-bottom: 40px;}
.contact-us-inn {background-color: #e7e7e7;}
.contact-us-form {padding: 80px 75px 88px;}
.field-colums input, .field-colums textarea {height: 94px; width: 100%; border: none; background: none; border-radius: 4px; outline: none; padding: 20px 30px 3px; margin: 0; font-size: 20px; color: #535353; font-weight: 600; font-family: 'Poppins', sans-serif; position: relative; z-index: 1;}
.field-colums label {font-weight: normal; position: absolute; left: 39px; top: 19px; color: #bfbfbf; font-size: 15px;}
.field-colums {width: 33.33%; float: left; padding: 0 7.5px; position: relative; margin-bottom: 25px;}
.textarea-colums {width: 100%;}
.textarea-colums textarea {height: 180px; padding-top: 35px;}
.field-colums.textarea-colums label {top: 5px;}
.field {display: flex; display: -webkit-flex; flex-flow: column-reverse; -webkit-flex-flow: column-reverse; margin-bottom: 1em;}
label, input, textarea {transition: all 0.2s; -webkit-transition: all 0.2s; touch-action: manipulation; -webkit-touch-action: manipulation; resize: none;}
input, textarea {-webkit-appearance: none; cursor: text;}
input:focus, textarea:focus {outline: 0;}
input:placeholder-shown + label, textarea:placeholder-shown + label {cursor: text; max-width: 66.66%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transform-origin: left bottom; transform: translate(0, 2.125rem) scale(1.1); -webkit-transform: translate(0, 2.125rem) scale(1.1);}
::-webkit-input-placeholder {opacity: 0; font-size: 15px; font-weight: 400; transition: inherit; -webkit-transition: inherit;}
input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder, input:focus + label + .number-code, input:not(:placeholder-shown) + label + .number-code {opacity: 1;}
input:not(:placeholder-shown) + label, input:focus + label {transform: translate(0, 0) scale(1); -webkit-transform: translate(0, 0) scale(1); cursor: pointer;}
textarea:not(:placeholder-shown) + label,
textarea:focus + label {transform: translate(0, 0.5rem) scale(1); -webkit-transform: translate(0, 0.5rem) scale(1); cursor: pointer;}
.field-colums-inn {background-color: #ffffff; border-radius: 4px;}
.field-btn {text-align: center; margin-top: 15px; width: 100%; float: left;}
.field-btn input {font-size: 15px; font-weight: 500; background-color: #5188d9; border: none; min-width: 328px; height: 75px; color: #ffffff; border-radius: 4px;}
.footer-part {background-color: #081b5a;}
.footer-copyright {font-weight:500; color: #ffffff; opacity: 0.4; border-top:1px #152d68 solid; padding: 36px 0; font-size: 14px;}
.footer-inn {padding: 84px 0  70px;}
.footer-logo, .contact-info {display: inline-block; vertical-align: top;}
.contact-info {padding-left: 60px;}
.footer-logo {padding-right: 60px; position: relative;}
.contact-info-inn {text-align: left; padding-left: 35px; font-size: 15px; position: relative; font-weight: 300; color: #747e9c; margin-bottom: 10px;}
.contact-info-inn span {display: block; font-weight: 700; color: #ffffff; margin-bottom: 5px;}
.address {margin-bottom: 25px;}
.contact-info-inn a {color: #747e9c; text-decoration: none;}
.contact-info-inn a:hover {text-decoration: underline;}
.footer-logo:after {background-color: #284d96; content: "";  width: 1px; height: 124px; position: absolute; right: 0; top: -5px; display: inline-block; -webkit-transform: rotate(28deg); transform: rotate(28deg);}
.address:before {background-image: url(../images/location-icon.png);}
.phone:before {background-image: url(../images/phone-icon.png);}
.contact-info-inn:before {width: 18px; height: 23px; position: absolute; display: inline-block; background-repeat: no-repeat; background-position: center; content: ""; left: 0; top: 0;}
.main-outer {width: 100%; float: left;}
.contact-info-inn br {display: none;}
input:-internal-autofill-selected {background: none !important; background-image: none !important; color: -internal-light-dark-color(black, white) !important;}
.thankyou-messgage {width: 100%; height: 250px; min-height: 100vh; display: flex; display: -webkit-flex; align-items: center; -webkit-align-items: center; justify-content: center; -webkit-justify-content: center;}
.thankyou-messgage-inn {text-align: center;}
.thankyou-messgage-inn h1 {margin-bottom: 16px; font-weight: 700; font-size: 50px;}
.thankyou-messgage-inn span {font-size: 17px;}
.number-field .number-code {position: absolute; left: 39px; top: 43px; color: #535353; font-weight: 600; font-size: 19px; opacity: 0;}
.field-colums-inn.number-field input {padding-left: 82px;}
.field-btn input:hover {background-color: #081b5a;}

/*Media-Css*/
@media only screen and (min-width: 1367px){
.container {width: 1330px;}	
}
@media only screen and (min-width: 1200px) and (max-width: 1366px) {
.about-content-inn {width: 460px; height: 585px;}
.heading {font-size: 53.14px;}	
.about-owner-content-inn {padding: 78px 100px 84px;}
.about-part-outer {margin-top: 320px;}
.hero-image {height: 495px;}
}
@media only screen and (min-width: 992px) and (max-width: 1200px) {
.banner-part-outer h1 {font-size: 48px;}
.logo img {max-width: 144px;}
.banner-part-outer {padding-top: 208px;}
.about-part-outer {margin-top: 190px; padding-bottom: 100px;}
.about-content-inn {width: 400px; height: 508px;}
.about-content-inn:after {width: 310px; height: 410px; right: -38px; bottom: -35px;}
.about-content {padding-right: 25px;}
.heading {margin-bottom: 35px; line-height: 52px; font-size: 48.14px;}
.about-owner-content-inn {padding: 60px 72px 70px;}
.about-owner-content-inn:before {width: 554px;}
.contact-us-form {padding: 80px 25px 88px;}
.hero-image {height: 407px;}
.about-owner-content {margin-top: -135px;}
}
@media only screen and (max-width: 991px) {
.logo img {max-width: 126px;}
.banner-part-outer h1 {font-size: 40px;}
.hero-image {margin-top: 38px;}
.banner-part-outer {padding-top: 184px; height: 535px;}
.about-part-outer {margin-top: 205px; padding-bottom: 65px}
.about-content {padding-right: 15px;}
.about-content-inn {width: 270px; height: 343px;}
.about-content-inn:after {width: 190px; height: 281px; right: -35px; bottom: -35px;}
.about-image {width: 45%;}
.about-content {padding-right: 15px; width: 55%;}
.heading br {display: none;}
.heading {margin-bottom: 28px; line-height: 48px; font-size: 41.14px;}
.about-content p {font-size: 14px; line-height: 26px; margin-bottom: 15px;}
.about-owner-content-inn {padding: 52px 48px 50px;}
.about-owner-content-inn:before {background-position:center right ;background-size: 500px;}
.contact-us-part {padding-top: 70px;}
.contact-us-form {padding: 55px 15px 65px;}
.field-colums {width: 50%; margin-bottom: 15px;}
.field-colums:nth-child(3) {width: 100%;}
.field-colums input, .field-colums textarea {height: 80px; font-size: 16px;}
.textarea-colums {width: 100%;}
.textarea-colums textarea {height: 180px;}
.field-colums label {font-size: 14px; top: 12px;}
.hero-image {height: 314px;}
.about-owner-content {margin-top: -135px;}
::-webkit-input-placeholder {font-size: 14px;}
.number-field .number-code {top: 36px; font-size: 17px;}
}
@media only screen and (max-width: 767px) {
.banner-part-outer h1 {font-size: 36px; line-height: 44px;}
.banner-part-outer {padding-top: 166px; height: 490px;}
.about-part-outer {margin-top: 195px; padding-bottom: 65px;}
.about-image {width: 100%; text-align: center; margin-bottom: 37px; float: left; margin-top: 46px;}
.about-content {padding-right: 15px; width: 100%; float: left;}
.heading {margin-bottom: 22px; font-size: 34.14px;}
.about-content-inn {width: 270px; height: 343px; display: inline-block;}
.field-colums input, .field-colums textarea {height: 70px; font-size: 15px;}
.textarea-colums textarea {height: 180px;}
.field-colums label {top: 6px;}
.footer-inn {padding: 55px 0 35px;}
.about-owner-content-inn:before {display: none;}
.about-owner-content-inn h2 {margin-bottom: 22px;}
.about-owner-content-inn {padding: 40px 38px 42px;}
.about-owner-part {background-size: 1124px;}
.about-owner-content-inn p {font-size: 14px; line-height: 26px; margin: 0;}
.hero-image {height: 265px;}
.about-owner-content {margin-top: -100px;}
::-webkit-input-placeholder {font-size: 13px;}
.thankyou-messgage-inn h1 {margin-bottom: 16px; font-size: 37px;}
.thankyou-messgage-inn span {font-size: 15px;}
.thankyou-messgage-inn {padding: 0 15px;}
.number-field .number-code {top: 33px; font-size: 15px;}
.field-colums-inn.number-field input {padding-left: 72px;}
}

@media only screen and (max-width: 639px) {
.banner-part-outer h1 {font-size: 28px; line-height: 41px;}
.banner-part-inn p {font-size: 14px; margin-top: 13px; line-height: 25px;}
.hero-image {height: 201px;}
.about-part-outer {margin-top: 118px; padding-bottom: 65px;}
.heading {font-size: 30.14px;}
.about-owner-content {padding: 0 16px; margin-top: -75px;}
.contact-us-part {padding-top: 50px;}
.field-colums label {font-size: 13px;}
.field-colums input, .field-colums textarea {font-size: 13px;}
.about-owner-content-inn p {font-size: 13px; line-height: 26px;}
.about-owner-content-inn h2 {margin-bottom: 11px;}
.contact-info {padding-left: 42px; width: 52%;}
.footer-logo {padding-right: 50px;}
.contact-info-inn {font-size: 14px;}
.logo img {max-width: 110px;}
.banner-part-outer {padding-top: 148px;}
}

@media only screen and (max-width: 479px) {
.about-content-inn {width: 238px; height: 303px;}
.field-btn input {font-size: 13px; min-width: 200px; height: 62px;}
.footer-copyright {padding: 28px 0; font-size: 14px;}
.field-colums {width: 100%; margin-bottom: 10px;}
.field-colums input, .field-colums textarea {height: 60px; font-size: 14px;}
.field-colums label {top: 1px;}
.textarea-colums textarea {height: 180px;}
.field-colums label {left: 30px; font-size: 12px;}
.field-colums input, .field-colums textarea {padding: 20px 24px 3px;}
.field-colums textarea {padding: 32px 24px 3px;}
.about-owner-content-inn {padding:23px 23px 30px;}
.heading {font-size: 27.14px; line-height: 29px;}
.about-owner-content {padding: 0; margin-top: 0;}
.banner-part-outer h1 br {display: none;}
.banner-part-outer h1 {font-size: 27px; line-height: 39px;}
.about-content p {font-size: 13px; line-height: 24px; margin-bottom: 15px;}
input:not(:placeholder-shown) + label,
input:focus + label {transform: translate(0, 0.5rem) scale(1); -webkit-transform: translate(0, 0.5rem) scale(1); cursor: pointer;}
.footer-logo {padding: 0;}
.footer-logo:after {display: none;}
.contact-info {padding-left: 0; width: 100%; padding: 23px 20px 0; border-top: 1px #152d68 solid; margin-top: 30px;}
.footer-inn {padding: 38px 0 21px;}
.contact-info-inn:before {width: 18px; height: 23px; position: relative; display: inline-block; left: 0; top: -3px; vertical-align: middle; margin: 0 9px 0 0;}
.contact-info-inn span {display: inline-block; vertical-align: middle;}
.contact-info-inn {padding: 0; text-align: center;}
.contact-info-inn br {display: block;}
.number-field .number-code {top: 29px; font-size: 14px; left: 31px;}
.field-colums-inn.number-field input {padding-left: 72px;}
.field-colums-inn.number-field input {padding-left: 62px;}
}

/*Media-Css-End*/