/* Table of Content
==================================================
	#Font-Face
	#Site Styles
	#Media Queries */

/* #Font-Face
================================================== */

/* #Site Styles
================================================== */

/* ### general ### */
* { margin: 0px; padding: 0px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
html, body { font-family: 'Open Sans', sans-serif; font-size: 14px; color: #47536a; }
input, select, textarea { font-family: 'Open Sans', sans-serif; font-size: 14px; color: #47536a; }
body { background: #e8f0fa; }
img { border: 0px; }
ul, li { list-style: none; }
:focus { outline: none; }
/* ### global classes ### */
.clear { clear: both; visibility: hidden; line-height: 0; height: 0; }
.center { margin: 0 auto; max-width: 1200px; position: relative; }
/* ### wrapper ### */
#wrapper { position: relative; display: block; width: 100%; min-height: 100%; }
.top-pad { padding-top: 18px; }
/* ### main container ### */
#mainCntr { width: 100%; }
/* ### contentCntr container ### */
#contentCntr { padding-top: 30px; width: 100%; }
/* ### header container ### */
#headerCntr { padding: 29px 0 20px; position: relative; width: 100%; box-shadow: 1px 1px 15px rgba(0, 0, 0, .1); background: #ffffff; }
#headerCntr address { font-size: 22px; line-height: 30px; }
#headerCntr address .fa-phone { margin-right: 5px; color: #f9ce28; font-size: 26px; vertical-align: middle; }
#headerCntr { }
#headerCntr { }
/* ### menu box ### */
.menuBox:not(.mm-menu) { position: absolute; top: 40px; right: 40px; }
.mobileMenu { display: none; cursor: pointer; z-index: 15; float: left; display: none; width: 40px; height: 40px; position: relative; transition: .2s; overflow: hidden }
.mobileMenu span { display: block; height: 4px; text-indent: -9999px; border-radius: 5px; background: #000000; position: absolute; top: 50%; right: 20%; left: 20%; transition: .2s }
.mobileMenu span:before, .mobileMenu span:after { display: block; width: 100%; height: 4px; content: ''; border-radius: 5px; background-color: #000000; transition-duration: 0.2s, .2s; position: absolute; left: 0 }
.mobileMenu span:before { top: -7px; transition-property: top, transform }
.mobileMenu span:after { bottom: -7px; transition-property: bottom, transform }
.mm-opened .mobileMenu span { background: none }
.mm-opened .mobileMenu.active span:before, .mm-opened .header__menu-toggle.active span:after { transition-delay: 0s, .2s }
.mm-opened .mobileMenu span:before { top: 0; transform: rotate(45deg) }
.mm-opened .mobileMenu span:after { bottom: 0; transform: rotate(-45deg) }
/* ### banner box ### */
.bannerBox { position: relative; border-radius: 5px; padding: 30px 33px; padding-bottom: 0; min-height: 207px; background: #179ade url("../images/banner-2.new2.jpg") right bottom no-repeat; }
.bannerBox h3 { margin: 0; font-weight: 800; text-transform: uppercase; font-size: 25px; color: #ffffff; }
.bannerBox ul { padding-top: 20px; }
.bannerBox li { margin-bottom: 8px; font-size: 20px; color: #ffffff; }
.bannerBox li span { margin-right: 10px; }
.bannerBox .btn { padding-right: 20px; text-shadow: 1px 1px 1px rgba(0, 0, 0, .2); font-family: 'Impact'; font-size: 25px; width: 358px; height: 82px; text-align: right; position: absolute; right: -10px; bottom: 32px; line-height: 68px; color: #ffffff; background: url("../images/btn.png") right top no-repeat; }
/* ### text box ### */
.textBox { margin-top: 40px; box-shadow: 1px 1px 15px rgba(0, 0, 0, .1); background: #ffffff; border-radius: 5px; }
.textBox h4 { margin-bottom: 0; border-bottom: 1px solid #e9eef1; font-size: 22px; padding: 23px 34px; color: #33b7ff; position: relative; }
.textBox .text { padding: 15px 35px; width: 800px; }
.textBox p { margin-bottom: 0; line-height: 36px; font-size: 16px; }
.textBox .gap { padding-top: 30px; }
/* ### step box ### */
.stepBox h2 { margin: 41px 35px 20px; font-family: 'Raleway', sans-serif; font-size: 24px; color: #3a4d57; }
.stepBox .block { padding-bottom: 20px; box-shadow: 1px 1px 15px rgba(0, 0, 0, .1); background: #ffffff; border-radius: 5px; position: relative; }
.stepBox .addd .block { border-radius: 0; border-top-left-radius: 5px; border-top-right-radius: 5px; }

.stepBox h3:before { content: ""; position: absolute; width: 62px; height: 62px; background: url("../images/icon.png") left top no-repeat; left: -30px; top: 6px;  }
.stepBox span.close { position: absolute; right: 20px; top: 20px; z-index: 9;    }
.stepBox h3.icon:before { background: url("../images/icon2.png") left top no-repeat; }
.stepBox h3.icon1:before { background: url("../images/icon1.png") left top no-repeat; }
.stepBox h3.icon2:before { background: url("../images/icon3.png") left top no-repeat; }
.stepBox h3 { margin: 0; border-bottom: 1px solid #e9eef1; font-size: 22px; padding: 23px 34px; color: #33b7ff; position: relative; }
.stepBox .form-data { padding: 20px 35px; }
.stepBox .form-data.gap { padding-top: 25px; border-top: 1px solid #eee; box-shadow: 1px 5px 5px rgba(0, 0, 0, .1); background: #ffffff; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; position: relative; }
.stepBox label { font-size: 16px; margin-bottom: 12px; font-weight: normal; }
.stepBox .form-control, .stepBox .select2-choices { background: #e8f0fa; border: 1px solid #d3ddfb; height: 40px; }
.stepBox .select2-choices, .select2-choice { width: 100%; display: block; border-radius: 3px; min-height: 40px; height: auto; background: #e8f0fa url("../images/drop.png") right 15px no-repeat }
.stepBox  span.select2-choices span { padding: 7px; display: block;  }
.stepBox .select2-search-choice { padding: 4px 20px 0 5px !important; color: #47536a; border-color: #576581 !important; font-size: 14px; height: 31px; line-height: 26px; background: #cae4f7 !important; position: relative; }
.stepBox .select2-search-choice .flag, .stepBox .select2-choice .flag { margin-right: 7px; }
.stepBox .select2-search-choice-close { background: url("../images/close.png") left top no-repeat; width: 7px; height: 7px; display: block; position: absolute; right: 5px !important; left: auto !important; }
.select2-drop {  border-color: #d3ddfb; background: #e8f0fa !important; }
.select2-results__options { margin:0; }
.select2-results { margin-bottom: 0; } 
.select2-drop .select2-no-results { display: none; }
.select2-drop img { margin-right: 10px; vertical-align: middle; }
.select2-drop .select2-results__option { font-size: 14px; line-height: 26px; background: #e8f0fa url("../images/add.png") right 12px no-repeat !important; }
.select2-drop .select2-results__option[aria-selected="true"] { display: block !important; color: #47536a; background: #cae4f7 url("../images/tick.png") right 12px no-repeat !important; }
.stepBox .arrow { padding-top: 45px; }
.stepBox .add-link { font-size: 16px; color: #33b7ff; }
.stepBox .file-upload { padding-top: 20px; }
.stepBox .jFiler-items { background: #e8f0fa; width: 100%; }
.jFiler-item-assets li { padding: 0; }
.jFiler-item-info { border-top: 1px solid #fff;  }
.jFiler-item { position: relative;  }
.icon-jfi-trash { width: 7px; height: 7px; position: absolute; right: 10px; cursor: pointer; top: 15px; background: url(../images/close.png) left top no-repeat; }
.jFiler-item-assets .jFiler-item-others, .jFiler-jProgressBar, .jFiler-item-thumb-image { display: none !important; }
.jFiler-items-list { margin-bottom: -2px; }
.jFiler-item-info { padding: 10px; }
.stepBox .jFiler { position: relative; margin-top: 20px; }

.stepBox .big-size { font-size: 18px; }
.stepBox .top-pad { margin-bottom: 7px; }
.stepBox .input-line { margin-left: 10px; border: 0; border-bottom: 1px solid #47536a; }
.stepBox li label { font-size: 14px; }
.stepBox textarea.form-control { height: 150px; }
.stepBox .input-group-addon, .select2-choice { background: #e8f0fa; border: 1px solid #d3ddfb; }
.stepBox #datetimepicker1:focus .input-group-addon { border: 1px solid #d3ddfb; }
.stepBox #datetimepicker1 .form-control { border-right: 0; }
.stepBox .col-sm-5 { width: 45.7%; }
.stepBox h4 { padding-left: 24px; font-weight: 600; font-size: 16px; background: url("../images/lock.png") left 3px no-repeat; }
.stepBox h4.eye { padding: 15px 0; margin: 0; padding-left: 34px; background: url("../images/eye.png") left center no-repeat; }
.stepBox h4 img { margin-left: 10px; }
.stepBox .ready { font-size: 16px; }
.stepBox .btn-submit { border-radius: 3px; margin: 27px 0 10px; font-weight: 700; font-size: 20px; color: #ffffff; line-height: 46px; text-shadow: 1px 1px 1px rgba(0, 0, 0, .2); width: 100%; display: block; border: 2px solid #3fc150; background: #47d65b; }
.stepBox .btn-submit:hover { background: #3fc150; }
.stepBox .note { font-size: 12px; text-align: center; display: block; }
.stepBox .note a { color: #33b7ff; }
.stepBox .info .form-group { position: relative; }
.stepBox .form-control.error, .stepBox .form-control:focus.error { background: #ffebe6 url("../images/error.png") right center no-repeat; color: #ea654c; box-shadow: 1px 1px 5px rgba(234, 101, 76, .2); border-color: #eb5635; }
 .stepBox .form-control.error::-webkit-input-placeholder {
 color: #ea654c;
}
 .stepBox .form-control.error::-moz-placeholder {
 color: #ea654c;
}
.stepBox label.error { display: block; position: absolute; left: 0; font-size: 14px; margin: 0; bottom: -25px; color: #ea654c; }
.stepBox .info .form-group { margin-bottom: 26px; }
.stepBox .form-control:focus { border-color: #53b6eb; color: #47536a; box-shadow: none; background: #e8f0fa; }
.stepBox .form-control:focus { color: #47536a; }
.stepBox .form-control:focus { color: #47536a; }
.stepBox .flatpickr { background: #e8f0fa url("../images/calender.png") right center no-repeat !important; }
/* ### footer container ### */
#footerCntr { padding: 80px 0; border-top: 2px solid #f9ce28; margin-top: 80px; text-align: center; width: 100%; background: #293141; }
.asap { font-weight: bold; color: #53b6eb; font-size: 16px; padding: 5px; border-top: 1px solid #e9eef1; display: block; width: 100%; float: left; }

/* #Media Queries
================================================== */

@media only screen and (min-width: 1170px) {
.container { width: 1170px; }
}

@media only screen and (max-width: 1169px) {
.stepBox h4 img { width: 200px; }
.container { width: 100%; }
.stepBox h3 { padding-left: 60px; font-size: 18px; }
.stepBox h3:before { left: 0; }

}

@media only screen and (max-width: 991px) {
.stepBox h3 { padding-left: 60px; font-size: 18px; }
.stepBox h3:before { left: 0; }
.bannerBox .text { width: 400px; }
.bannerBox { min-height: 150px; padding: 15px; background-size: contain; }
.bannerBox li { font-size: 14px; }
.bannerBox h3 { font-size: 20px; }
.bannerBox .btn { width: 300px; height: 70px; line-height: 56px; font-size: 22px; background-size: 100%; }
.stepBox .select2-search-choice { font-size: 12px; height: 28px; }
.stepBox .select2-choices, .stepBox .form-control, .select2-choice { height: 38px; min-height: 38px; }
.stepBox .big-size { font-size: 16px; }
.stepBox h2 { margin: 20px 20px; }
.stepBox .col-sm-5 { width: 44.8%; }
.stepBox .form-data { padding: 15px; }
.top-pad { padding-top: 6px; }
.stepBox h4 img { display: block; margin: 10px 0; }
.stepBox .select2-search-choice img { margin-right: 7px; width: 26px; }
/* ### text box ### */
.textBox .text { padding: 15px; width: 100%; }
.textBox p { line-height: 30px; }
.textBox h4 { padding: 15px; font-size: 20px; }
.textBox .gap { padding-top: 20px; }
}

@media only screen and (max-width: 767px) {
.stepBox .arrow { padding: 20px 0; }
.stepBox .arrow img { -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -o-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }
#headerCntr .logo { padding-bottom: 10px; float: none !important; }
#headerCntr { padding: 20px 0 10px; text-align: center; }
#headerCntr img { width: 280px; }
#headerCntr address { margin: 0; font-size: 18px; }
.bannerBox .text { padding: 10px; width: 100%; background: rgba(0, 0, 0, .5); }
.bannerBox .btn { width: 280px; position: static; font-size: 18px; float: right; margin-right: -25px; }
.stepBox .col-sm-5 { width: 100%; float: none; }
.stepBox .form-data { padding: 15px; }
.stepBox h3 { font-size: 18px; }
.stepBox .btn-submit { white-space: pre-line; line-height: 30px; }
.bannerBox { min-height: 0; }
#footerCntr { padding: 40px 0; }
#footerCntr img { width: 280px; }
}

@media only screen and (max-width: 479px) {
.menuBox:not(.mm-menu) { display: none; }
.mobileMenu { display: block; }
}
/* Base for label styling */
[type="checkbox"]:not(:checked), [type="checkbox"]:checked { position: absolute; left: -9999px; }
[type="checkbox"]:not(:checked) + label, [type="checkbox"]:checked + label { position: relative; padding-left: 25px; cursor: pointer; }
/* checkbox aspect */
[type="checkbox"]:not(:checked) + label:before, [type="checkbox"]:checked + label:before { content: ''; position: absolute; left: 0; top: 2px; width: 20px; height: 20px; border: 1px solid #e8f0fa; background: #e8f0fa; border-radius: 3px; }
/* checked mark aspect */
[type="checkbox"]:not(:checked) + label:after, [type="checkbox"]:checked + label:after { content: ""; position: absolute; top: 3px; left: 4px; line-height: 0.8; color: #ffffff; transition: all .2s; border: 1px solid #33b7ff; background: #33b7ff url("../images/check.png") left top no-repeat; }
/* checkbox aspect */
[type="checkbox"]:checked + label:before, [type="checkbox"]:checked + label:before { border: 1px solid #33b7ff; background: #33b7ff; background: #33b7ff url("../images/check.png") left top no-repeat; border-radius: 3px; }
/* checked mark aspect changes */
[type="checkbox"]:not(:checked) + label:after { opacity: 0; transform: scale(0); }
[type="checkbox"]:checked + label:after { opacity: 1; transform: scale(1); }
/* disabled checkbox */
[type="checkbox"]:disabled:not(:checked) + label:before, [type="checkbox"]:disabled:checked + label:before { box-shadow: none; border-color: #bbbbbb; background-color: #dddddd; }
[type="checkbox"]:disabled:checked + label:after { color: #999999; }
[type="checkbox"]:disabled + label { color: #aaaaaa; }
/* accessibility */
[type="checkbox"]:checked:focus + label:before, [type="checkbox"]:not(:checked):focus + label:before { border: 1px dotted blue; }
/* hover style just for information */
label:hover:before { border: 1px solid #33b7ff !important; }
.flatpickr-month, .flatpickr-weekdays { padding-bottom: 10px !important; height: 40px !important; background: #53b6eb !important; color: #ffffff !important; }
.flatpickr-current-month span.cur-month { font-size: 18px; font-weight: normal; }
.flatpickr-prev-month, .flatpickr-next-month { fill: #ffffff !important; }
span.flatpickr-weekday { font-weight: 400; font-size: 16px; color: #ffffff; }
.flatpickr-weekdays { padding-bottom: 0 !important; height: 30px !important; }
.flatpickr-day.today { background: #53b6eb !important; border: 0; color: #ffffff !important; }


@font-face {
	font-family: 'Impact';
	src: url('../fonts/Impact.eot');
	src: url('../fonts/Impact.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Impact.woff') format('woff'),
		url('../fonts/Impact.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
#block-one, #block-two, #block-three { margin-top: 30px; display: none; }
.showw { display: block; }.hidee { display: none; }