@charset "utf-8";
/* CSS Document */
*{margin:0px; padding:0px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
html{ width:100%; height:100%; margin:0px; padding:0px;}
body{ margin:0px; padding:0px; font-family: "Montserrat", sans-serif; font-size:16px; font-weight:normal; color:#000; background:#fff; min-height:100%;}
p{margin:0px; padding:0px 0 25px 0; font-family: "Montserrat", sans-serif; font-size:18px; color:#000; line-height:30px;font-weight:normal;}
h1{ margin: 0 0 15px; padding: 0; font-size:48px; line-height:50px; font-family: "Montserrat", sans-serif; font-weight: 700;}
h2{ margin: 0 0 15px; padding: 0; font-size:48px; line-height:50px; font-family: "Montserrat", sans-serif; font-weight: 600;color: #f4eb9c;}
h3{ margin: 0 0px 10px; padding: 0; font-size: 25px; line-height: 34px; font-family: "Montserrat", sans-serif; font-weight: normal;}
h4{ margin: 0 0px 10px; padding: 0; font-size:23px; line-height:26px; font-family: "Montserrat", sans-serif; font-weight: normal;}
h5{ margin: 0 0px 15px; padding: 0; font-size: 18px; line-height: 22px; font-family: "Montserrat", sans-serif; font-weight: normal;}
h6{ margin: 0 0px 10px; padding: 0; font-size: 16px; line-height: 20px; font-family: "Montserrat", sans-serif; font-weight: normal;}

ul {padding-left: 0; margin: 0;}

address, blockquote, dd, div, dl, dt, fieldset, form, frame, frameset{ margin:0; padding:0; border: 0px; outline: none; }
label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin:0px; padding:0; outline:none; border:0;}
a{ text-decoration:none; border: 0px; outline: none; transition: all .5s; color: #e37818;}
a:hover, a:focus, a:active{ text-decoration:none; border: 0px; outline: none; transition: all .5s;color:#203444;}

a img{ border:none; outline: none;}
a:focus {outline:none; } 
border{ border-collapse:collapse;}
hr{ height:1px; background:#000; border:none;}
.clear{ clear:both;}
.clearfix:before,
.clearfix:after { content: " "; display: table;}
.clearfix:after { clear: both;}
img {max-width: 100%;height: auto;object-fit: cover; -webkit-object-fit: cover;}

.no-pad { padding:0px !important;}
.no-mag { margin:0px !important;}

/*	Reset style			*/
::-moz-selection { color: #fff; background: #efc06d;}
::selection {  color: #fff; background: #efc06d;}

/* form css */
.form-control::-webkit-input-placeholder, input[type="text"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, textarea::-webkit-input-placeholder, select::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder, input[type="date"]::-webkit-input-placeholder, input[type="search"]::-webkit-input-placeholder {color:#000;opacity:1}
.form-control::-moz-placeholder, input[type="text"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, input[type="email"]::-moz-placeholder, input[type="password"]::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder, input[type="number"]::-moz-placeholder, input[type="search"]::-moz-placeholder {color:#000;opacity:1}
.form-control:-ms-input-placeholder, input[type="text"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, textarea:-ms-input-placeholder, select:-ms-input-placeholder, input[type="number"]:-ms-input-placeholder, input[type="date"]:-ms-input-placeholder, input[type="search"]:-ms-input-placeholder {color:#000;opacity:1}
.form-control:-moz-placeholder, input[type="text"]:-moz-placeholder, input[type="tel"]:-moz-placeholder, input[type="email"]:-moz-placeholder, input[type="password"]:-moz-placeholder, textarea:-moz-placeholder, select:-moz-placeholder, input[type="number"]:-moz-placeholder, input[type="date"]:-moz-placeholder, input[type="search"]:-moz-placeholder {color:#000;opacity:1}

.form-control, input[type="text"],input[type="tel"],input[type="email"],textarea,input[type="password"],input[type="number"], input[type="date"], input[type="time"],input[type="search"],select {display: block;width: 100%; font-size: 14px;color: #000;height: auto;padding: 15px;margin-bottom: 15px;background: #fff;outline: none;border-radius: 10px;box-shadow: none;line-height: normal;border: 1px solid #cbcbcb;appearance: none;-webkit-appearance: none;-moz-appearance: none;-ms-appearance: none;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;position: relative;}
textarea.form-control, textarea {height:150px; resize:none; overflow:hidden;}
.form-control:focus,textarea.form-control:focus {outline:none;box-shadow:none; border: 1px solid #000; background-color:#fff; box-shadow: none;}

.date input[type="text"] { display: block; background: url(../images/calendar-icon.png) no-repeat  calc(100% - 15px) center; text-align: left; text-align: -webkit-left;}
.date input[type="date"] { display: block; background: url(../images/calendar-icon.png) no-repeat  calc(100% - 15px) center; text-align: left; text-align: -webkit-left;}
input[type="date"]::-webkit-calendar-picker-indicator { background: transparent; bottom: 0; color: transparent; cursor: pointer; height: auto; left: 0; position: absolute; right: 0; top: 0; width: auto; }
input[type="time"]::-webkit-calendar-picker-indicator {  display:block; inset: 0; background: #0000; position:absolute; transform: scale(12); width: auto; cursor: pointer; }
.time input[type="text"] { display: block; background: url(../images/time-icon.png) no-repeat  calc(100% - 15px) center #fff; text-align: left; text-align: -webkit-left;}
.time input[type="time"] { display: block; background: url(../images/time-icon.png) no-repeat  calc(100% - 15px) center #fff; text-align: left; text-align: -webkit-left;}
.date input::-webkit-date-and-time-value, .time input::-webkit-date-and-time-value {text-align: left;}

/* form css */
select{-webkit-appearance: none; -moz-appearance: none; appearance: none; width: 100%; border: 0; border-radius: 0px; box-shadow: none; background-image:url(../images/down-arrow.jpg); background-position:right 0; background-repeat: no-repeat;font-weight: normal;font-size: 18px;line-height: 26px; color: #fff;height: auto;padding: 22px 15px; margin-bottom: 0; text-transform: uppercase; cursor: pointer; background-color: #cd6e1a; background-size: 40px 78px;}
select:focus {border:0;outline: none; background-color: #cd6e1a;}
select option {color:#fff; font-size:14px; font-weight:300;}

label {font-size: 18px;color: #000;margin: 0px 0px 15px; padding: 0px;}

/* button css */
.btn { position: relative; font-size: 16px;line-height: 20px;font-family: "Montserrat", sans-serif; font-weight: normal;padding: 14px 20px;color: #fff;outline: none;border: 0;border-radius: 0px;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;background: #fe0000; text-transform: uppercase;}
.btn:focus, .btn:active:focus { outline:0;box-shadow:none; color:#fff; background-color: #000;} 
.btn:hover { color:#fff; background-color: #000;}

.btn.btn-blck {background-color: #fff;color: #000;} 
.btn.btn-blck:focus, .btn.white:active:focus {background-color: #454545;color: #fff;} 
.btn.btn-blck:hover {background-color: #454545;color: #fff;} 

/* own class for css */
.displayTable{display:table;height:100%;width:100%; position:relative;}
.displayCell{display:table-cell;vertical-align:middle}
.displaycellBot { display: table-cell; vertical-align: bottom;}
.tableWidth-full {width:100%;}
.tableWidth-half {width:50%; height:100%}

/* scroll top */
#btn-back-to-top {display: none;position: fixed;bottom: 20px;right: 20px;background-color: #e5781a; color: #fff; font-size: 15px; width: 45px; height: 45px; line-height: 45px;  -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; z-index: 100; text-align: center; border: none; border-radius: 50%;}
#btn-back-to-top:hover, #btn-back-to-top:focus{color:#fff; border:none; background-color: #e5781a;}

.banner { position:relative;}
.banner-img { width:100%; height: 100%; position:relative;}
.banner-img img { width:100%; height: 100%; position:relative;}
.middle-banner { position: absolute; right: auto; bottom: 50px; width: 100%; margin: 0px; z-index: 1;}
.middleTextBan h2 {font-size: 120px;color: #f4eb9c;line-height: 122px;font-family: "Dancing Script", cursive;background: url(../images/banner-bg.png) no-repeat 0 0;padding-top: 100px;}
.middleTextBan p { color: #fff;font-size: 57px;line-height: 60px;}
.bn-btn {font-size: 58px;color: #f4eb9c;font-weight: 700;}
.bn-btn:hover {color: #fe8787;}
.mainHd {position: absolute;left: 0;right: 0;z-index: 2;}
.logo {max-width: 426px;margin: 38px 0 0;}

.banner-btom {text-align: center;background-color: #020217;padding: 28px 0;}
.banner-btom ul {list-style: none;padding: 0;}
.banner-btom ul li {font-size: 40px;line-height: 42px;color: #f6ee9b;background: url(../images/star.png) no-repeat 0 0;padding-left: 60px;display: inline-block;margin: 0 15px;}
.banner-btom ul li:first-child {margin-left: 0;padding-left: 0;background: none;}
.banner-btom ul li a {color: #f6ee9b;}

.welcome-hm {background-color: #01091c;padding: 110px 0 90px;background-image: url(../images/welcome-bg.jpg);background-position: center 0;background-repeat: no-repeat;background-size: cover;position: relative;}
.welcome-hm-cont p {color: #fff;}
.welcome-hm-pic {max-width: 676px;position: absolute;left: 0;bottom: 0;}

.ovrvw-hm {background: #ecdd8f url(../images/overview-bg.jpg) repeat-y 0 0;background-size: contain; padding: 120px 0 100px;position: relative;overflow: hidden;}
.ovrvw-hm::after {content: '';display: block;position: absolute;right: 0;top: -25px; height: 566px; width: 555px;background: url(../images/overview-pic.png) no-repeat 0 0;background-size: contain;}
.ovrvw-hm p {color: #000;}
.ovrvw-hm h2 {color: #000;margin-bottom: 30px;}

.svrc-hm {background: #060714 url(../images/srvc-bg.jpg) no-repeat 0 0;padding: 80px 0;}
.svrc-hm h2 {margin-bottom: 30px;text-align: center;}
.svrc-hm-bx {border: 1px solid #ac9655;padding: 20px 20px 10px;margin-bottom: 30px;position: relative;background: #060c2070;}
.svrc-hm-bx::before {content: '';display: block;left: 220px;top: 25px;bottom: 25px;position: absolute;background-color: #ac9655;width: 1px;}
.svrc-hm-cnt p {color: #fff;}
.svrc-hm-cnt h3 {color: #f4eb9c;font-weight: 600;}
.svrc-hm-icon {width: 230px;}
.svrc-hm-cnt {width: calc(100% - 230px);}

.hmbtom-add {background: #f7ed9b url(../images/btom-bnr.jpg) repeat-y 0 0;padding: 65px 0 50px;text-align: center;background-size: contain;}
.hmbtom-add h1 {font-size: 52px;line-height: 68px;margin-bottom: 30px;font-style: italic;}
.hmbtom-add h1 a {color: #000;}
.hmbtom-add h1 a:hover {color: #fe8787;}
.hmbtom-add p {font-size: 48px;line-height: 60px;font-weight: 600;font-style: italic;}
.hmbtom-add p a {color: #000;}

.ft-main {background-color: #010f28;padding: 40px 0 30px; text-align: center;}
.ft-main p {font-size: 18px;color: #f5df8f;font-weight: 600;padding-bottom: 10px;}

.hm-testimo {background: #030d12 url(../images/testimo-bg.png) no-repeat 0 bottom;background-size: contain;text-align: center;padding: 115px 0 100px;}
.hm-testimo h2 {margin-bottom: 35px;}
.hm-testimo-cnt {padding: 0 90px;}
.hm-testimo-cnt p {font-size: 30px;line-height: 50px;color: #d8a559;font-weight: 600;font-style: italic;}
.hm-testimo-icon {width: 120px;height: 120px;border: 2px solid #fcf5b5;border-radius: 50%;margin: 0 auto 20px;}
.hm-testimo-dgntn h5 {font-size: 25px;color: #d8a559;font-weight: 600;}



/**	---------------- ==============	 Responsive style start	 ==============	---------------- **/
/***----------------------------------------------------------------------------------------***/

@media (min-width: 1600px){
.container {width: 1440px;}
.middle-banner {bottom: 10%;}
}
/*******		end 1600px		*******/

@media only screen and (max-width:1599px){
.middle-banner {bottom: 50px;}  
.middleTextBan h2 {font-size: 80px;line-height: 90px;padding-top: 80px;}
.middleTextBan p {font-size: 40px;line-height: 44px;}
.bn-btn {font-size: 40px;}
.banner-btom ul li {font-size: 30px;line-height: 34px;padding-left: 50px;margin: 0 12px;background-size: 30px 32px;}
.welcome-hm-pic {max-width: 600px;}
.svrc-hm-cnt p {font-size: 17px; line-height: 26px;padding-bottom: 15px;}
.svrc-hm-cnt h3 {font-size: 22px;line-height: 24px;}
.hmbtom-add h1 {font-size: 46px;line-height: 54px;}
.hm-testimo-cnt p {font-size: 28px;line-height: 40px;}
}
/*******		end 1600px		*******/ 

@media only screen and (max-width:1339px){
.logo {max-width: 300px;}
.middleTextBan h2 {font-size: 70px;line-height: 70px;background-size: 60px 32px;padding-top: 40px;}
.middleTextBan p {font-size: 30px;line-height: 34px;}
.bn-btn {font-size: 30px;}
.welcome-hm-pic {max-width: 500px;}
.ovrvw-hm {padding: 70px 0 50px;}
.svrc-hm-bx {padding: 10px 15px 10px;margin-bottom: 20px;}
.svrc-hm-bx::before {left: 190px;}
.svrc-hm-icon {width: 150px;}
.svrc-hm-cnt {width: calc(100% - 150px);padding-left: 50px;}
.hmbtom-add h1 {font-size: 40px;line-height: 50px;margin-bottom: 20px;}
.hmbtom-add p {font-size: 34px;line-height: 40px;}
.hm-testimo-cnt p {font-size: 28px;line-height: 44px;}
.ovrvw-hm::after {width: 500px;height: 490px;background-size: cover;}
}
/*******		end 1339px		*******/ 

@media only screen and (max-width:1199px){
.banner-btom ul li {font-size: 24px;line-height: 36px;padding-left: 46px;margin: 0 10px;}
.welcome-hm-pic {max-width: 450px;}
.ovrvw-hm::after {display: none;}
}
/*******		end 1199px		*******/ 

@media only screen and (max-width: 991px) {
.logo {max-width: 260px;margin: 25px auto;}
.middleTextBan h2 {font-size: 60px;line-height: 66px;padding-top: 0;background: none;}
.middle-banner {bottom: auto; position: static; right: auto; text-align: center; width: 100%; text-align: center; margin: 0px; z-index: 1; background: #012767; padding: 30px 0px; }
.welcome-hm-pic {display: none;}
.welcome-hm {text-align: center;padding: 40px 0 25px;}
.ovrvw-hm {padding: 35px 0 20px;text-align: center;background: #e2cf83;}
.ovrvw-hm h2 {margin-bottom: 15px;}
.hm-testimo-cnt {padding: 0;}
}
/*******		end 991		*******/

@media only screen and (max-width: 767px) {   
.logo {max-width: 220px;margin: 10px auto;}
.middleTextBan h2 {font-size: 40px;line-height: 42px;}
.middleTextBan p {font-size: 22px;line-height: 24px;padding-bottom: 10px;}
.bn-btn {font-size: 22px;}
.banner-btom {padding: 20px 0 13px;}
.banner-btom ul li {font-size: 16px;line-height: 24px;padding-left: 28px;margin: 0 5px 5px;background-size: 20px 22px;}
.banner-btom ul li:first-child {padding-left: 28px;background: url(../images/star.png) no-repeat 0 0;background-size: 20px 22px;}
p {font-size: 17px;line-height: 25px; padding-bottom: 15px;}
h2 {font-size: 32px;line-height: 36px;}
.welcome-hm-cont h2 strong {font-weight: 700;}
.svrc-hm-icon {margin: 15px auto;}
.svrc-hm-cnt {padding: 0;width: 100%;text-align: center;}
.svrc-hm-bx::before {display: none;}
.svrc-hm {padding: 35px 0 20px;}
.svrc-hm h2 {margin-bottom: 15px;}
.hmbtom-add {padding: 30px 0 20px;}
.hmbtom-add h1 {font-size: 30px;line-height: 38px;margin-bottom: 15px;}
.hmbtom-add p {font-size: 22px;line-height: 24px;}
.hm-testimo {padding: 35px 0 25px;}
.hm-testimo h2 {margin-bottom: 18px;}
.hm-testimo-cnt p {font-size: 22px;line-height: 28px;font-weight: 500;}
.hm-testimo-icon {margin: 0 auto 15px;width: 100px;height: 100px;}
.hm-testimo-dgntn h5 {font-size: 18px;}
.ft-main {padding: 15px 0 5px;}
.ft-main p {font-size: 15px;font-weight: 400;}
#btn-back-to-top {right: 7px;bottom: 35px;}
}
/*******	 end 767		*******/ 