@charset "utf-8";
body:not(.Loaded){opacity: 0;}
/*fonts*/
@font-face{font-family:'Source Sans Pro';font-display: swap;src:url(../fonts/hinted-SourceSansPro-Light.woff2) format('woff2'),url(../fonts/hinted-SourceSansPro-Light.woff) format('woff');font-weight:300;font-style:normal}
@font-face{font-family:'Source Sans Pro';font-display: swap;src:url(../fonts/hinted-SourceSansPro-SemiBold.woff2) format('woff2'),url(../fonts/hinted-SourceSansPro-SemiBold.woff) format('woff');font-weight:600;font-style:normal}
@font-face{font-family:'Source Sans Pro';font-display: swap;src:url(../fonts/hinted-SourceSansPro-Regular.woff2) format('woff2'),url(../fonts/hinted-SourceSansPro-Regular.woff) format('woff');font-weight:400;font-style:normal}
/*fonts*/

html{font-size: 14px; line-height: 1;}
/* base declaration */
body.Loaded{width: 100%;}
a{color: #1a1a1a;}
body.inNav .menu--trigger{z-index: 9999;}
.fullWidth{ float: left; display: inline-block; width: 100%; position: relative;}
body{background: #171717;font-family:'Source Sans Pro', sans-serif; font-size: 1rem; color: #1a1a1a; margin: 0; overflow-x: hidden; overflow-y: auto; font-weight: 400; font-style: normal; text-rendering: optimizeLegibility; letter-spacing: 1px; line-height: 1.357;-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing:grayscale;}
html, body{height: 100%;vertical-align: middle;}
main.excepMain{overflow: hidden;}
main{overflow: hidden;}
main:not(.homePage){min-height: 80vh;}
section, header, main, footer{line-height: 1.412428;}

p{line-height: 1.57; font-size: 1rem; font-weight: 300; color: #1a1a1a;}
.uc{text-transform: uppercase;}
.label--head{line-height: 1.75;}
p:not(:last-of-type){margin-bottom: 1rem;}
p + .label--head{margin-top: 1rem;}
.label--head{margin-bottom: 1.357rem;}
.light{font-weight: 300 !important;}
.normal{font-weight: 400 !important;}
.s-bold{font-weight: 600 !important;}
h1,
h2,
h3,
h4,
h5,
h6{color: #1a1a1a;letter-spacing: 1px; font-weight: 600; line-height: 1.57; text-rendering: geometricPrecision;}
.padder--custom{padding-left: 3.57rem; padding-right: 3.57rem;}
ul{padding-left: 0; margin-left: 0; list-style: none;}
a{text-decoration: none !important; cursor: pointer; outline: none !important;}
*:focus {outline: none;}
.wrapText{word-wrap: break-word;}
/* Other Base */
.noBorders{border-color: transparent !important;}
.btnCustom{float: none; display: inline-block; position: relative; z-index: 5; background-color: #1a1a1a; color: #fff; padding: 0 0.65rem 0; border-radius: 0;-ms-touch-action:manipulation;touch-action:manipulation; cursor: pointer;  -webkit-user-select: none;  -moz-user-select: none;  -ms-user-select: none; user-select: none; white-space: nowrap; outline: none; border: 1px solid transparent; letter-spacing: 1px; line-height: 1; height: 50px; line-height: 50px; vertical-align: middle; white-space: nowrap; overflow: hidden; outline: none !important; vertical-align: middle;}
.btnCustom span{line-height: 50px; display: inline-block; float: none;}
.btnCustom:not(:last-child){margin-right: 1rem;}
.borderedBtn{border:1px solid #1a1a1a;}
.whiteBtn{background-color: #fff !important;color: #1a1a1a !important; border-color: #1a1a1a !important;}
.blackBtn{background-color: #1a1a1a !important;color: #fff !important; border-color: #1a1a1a !important;}
.highBtn{background-color: #3798DD !important;color: #fff !important; border-color: #3798DD !important;}
.white{color: #fff !important;}
.redBtn{background-color: #e3000f !important;color: #fff !important; border-color: #1a1a1a !important;}
.blueBtn{background-color: #3798DD !important;color: #fff !important; border-color: #3798DD !important;}
.btnCustom:hover,
.btnCustom:focus,
.btnCustom:active{ background-color: #3798DD; text-decoration: none; outline: none; -moz-box-shadow: 0 0 0 rgba(0,0,0,0);-webkit-box-shadow: 0 0 0 rgba(0,0,0,0); box-shadow: 0 0 0 rgba(0,0,0,0); color: #171717;}
.rounded--btn{ -moz-border-radius: 25px; -webkit-border-radius: 25px;border-radius: 25px; background-clip: padding-box; min-width: 225px;}
.small--btn{min-width: 150px; font-size: 1rem; line-height: 45px; height: 46px;}
.underlined{text-decoration: underline !important;}
.colored--link{color: #3798DD !important; float: none; display: inline-block; position: relative;}
.inline--link{color: #171717; float: none; display: inline-block; position: relative;}
.inline--link:hover,
.inline--link:focus,
.inline--link:active{color: #fff;}

.borderedBtn__blue{border-color: #3798DD; color: #3798DD; background-color: transparent;}
.borderedBtn__blue:hover,
.borderedBtn__blue:focus,
.borderedBtn__blue:active{border-color: #3798DD; color: #3798DD; background-color: #fff;}
.row.d-inline-flex{width: -webkit-calc(100% + 30px);width: -moz-calc(100% + 30px); width: calc(100% + 30px); overflow: visible; float: left;}
.mrgs--row:not(.no-gutters){margin-bottom: -2rem;}
.mrgs--row:not(.no-gutters) > div[class*="col-"]{margin-bottom: 2rem;}

.coloredBlack{color: #000000 !important;}
.coloredJetBlack{color: #4d4d4d !important;}
.bgWhite{background-color: #fff;}
.swiper-button-next:focus,
.swiper-button-prev:focus{outline: none !important;}
button:focus{outline: none;}
.header--wrap{text-align: left; z-index: 9999;}
.overHid{overflow: hidden;}
.overVis{overflow: visible;}
.absNav--swiper{position: absolute; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); color: #fff; z-index: 100; font-size: 2.175rem;}
.swiper-button-disabled{display: none;}
.absNav--swiper:hover,
.absNav--swiper:focus,
.absNav--swiper:active{color: #fff; text-decoration: none;}
.absNav--swiper.left{left: 1rem;}
.absNav--swiper.right{right: 1rem;}
.absNav--swiper i{display: inline-block; float: none; position: relative;}
img[data-srcLoad],
img[data-srcsetLoad]{opacity: 0; transition-property: opacity; -webkit-transition-property: opacity; -moz-transition-property: opacity; transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); -webkit-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); -moz-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); -ms-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); transition-duration: 0.5s; -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; -ms-transition-duration: 0.5s;transition-duration: 0.5s; transition-delay: 0.375s; -webkit-transition-delay: 0.375s; -moz-transition-delay: 0.375s; -ms-transition-delay: 0.375s;transition-delay: 0.375s;}
img[data-src]{min-height: 20vw; opacity: 0; z-index: 2;}
img.swiper-lazy-loaded{opacity: 1;}
.homePageSide--link:before{min-height: 20vw; background-image: url(../images/ajax-loader.gif); background-repeat: no-repeat; background-size: 40px 40px; background-repeat: no-repeat; background-attachment: scroll; background-position: center; background-color: transparent; opacity: 0.75; content:""; display: inline-block; float: left; position: absolute; width: 100%; opacity: 1; visibility: visible; z-index: 0; top: 0; left: 0; border-color: transparent;}
.absCaptions{position: absolute; display: inline-block; float: left; left: 5.1428rem; top: 50%; -webkit-transform: translateY(-30%); -moz-transform: translateY(-30%); -ms-transform: translateY(-30%); -o-transform: translateY(-30%); transform: translateY(-30%); opacity: 0; z-index: 10; visibility: hidden; overflow:visible; max-width: 600px; word-wrap: break-word; width: 100%; padding: 10px; text-rendering: optimizeSpeed;}
.swiper-slide-active .absCaptions{opacity: 1; visibility: visible;-webkit-transform: translateY(-60%); -moz-transform: translateY(-60%); -ms-transform: translateY(-60%); -o-transform: translateY(-60%); transform: translateY(-60%); transition-duration: 1.5s; -webkit-transition-duration: 1.5s; -moz-transition-duration: 1.5s; -ms-transition-duration: 1.5s;transition-duration: 1.5s;}
.absScrollIcon{position: absolute; bottom: 1.357rem; right: 50%; -webkit-transform: translateX(50%); -moz-transform: translateX(50%); -ms-transform: translateX(50%); -o-transform: translateX(50%); transform: translateX(50%); z-index: 100;}
.mouse-icon {border: 2px solid #3798dd;border-radius: 16px;height: 60px;width: 35px; display: block;z-index: 10; opacity: 1;  background-color: transparent;}
.mouse-icon .wheel{position:relative;border-radius:30%;background-clip:padding-box;background:#3798dd;width:5px;height:9px;top:4px;margin-left:auto;margin-right:auto;}
.mouse-icon .wheel{-webkit-animation-name:drop;-webkit-animation-duration:1.45s;-webkit-animation-timing-function:linear;-webkit-animation-delay:0s;-webkit-animation-iteration-count:infinite;-webkit-animation-play-state:running;-webkit-animation-name:drop;animation-name:drop;-webkit-animation-duration:1.45s;animation-duration:1.45s;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-delay:0s;animation-delay:0s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-play-state:running;animation-play-state:running;}
[data-animate] > *:not(.abs__linkHead):not(.absNav--swiper){-webkit-transform: translateZ(0px); -moz-transform: translateZ(0px); -ms-transform: translateZ(0px); -o-transform: translateZ(0px); transform: translateZ(0px);}
[data-animate]{visibility: hidden; opacity: 0;}
[data-animate].animated{visibility: visible; opacity: 1;}
.text-just{text-align: justify;}
.text-center > .container{display: inline-block; float: none; position: relative;}
.small--container.container{max-width: 750px;}
.listedBullets{float: left; width: 100%; position: relative; overflow: visible; color: #1a1a1a; list-style:none;}
.listedBullets.white{color: #fff;}
.listedBullets > li{float: left; width: 100%; position: relative; padding-left: 30px; color: inherit; text-align: left; font-weight: 400;} 
.listedBullets > li:before{content: "\f3d3"; font-family:"Ionicons"; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; text-rendering: auto; display: inline-block; float: left; position: relative; z-index: 10; background-color: transparent; position: absolute; left: 0; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); font-size: 1.1428em;}
.listedBullets > li:before{color: #1a1a1a;}
.listedBullets.white > li:before{color: #fff;}
.listedBullets > li:not(:last-of-type){margin-bottom: 0.75rem;}
.highlighted--section{background-color: #3798DD;}
.bgMap{float: left; display: inline-block; position: relative; float: left; width: 100%; background-color: #fff;}
.bgMap iframe{position: absolute; left: 0; bottom: 0; width: 100%; height: 100%; z-index: 0; display: inline-block; float: left;}
.frontForm{z-index: 10; position: relative; float: right; display: inline-block; background-color: rgba(52,152,221,0.8); width: 100%; max-width: 575px; min-height: 325px; }
.form-control{border-color: #1a1a1a; -webkit-box-shadow:0 0 0 rgba(255,255,255,0); -moz-box-shadow:0 0 0 rgba(255,255,255,0); box-shadow:0 0 0 rgba(255,255,255,0);}
.form-control:focus{ -webkit-box-shadow: 0px 0px 30px rgba(255,203,1,0.25); -moz-box-shadow: 0px 0px 30px rgba(255,203,1,0.25); box-shadow: 0px 0px 30px rgba(255,203,1,0.25); border-color: #3798DD;}
.bgMap .form-control:focus{ -webkit-box-shadow: 0px 0px 30px rgba(0,0,0,0.25); -moz-box-shadow: 0px 0px 30px rgba(0,0,0,0.25); box-shadow: 0px 0px 30px rgba(0,0,0,0.25); border-color: #171717;}
textarea.form-control{min-height: 150px;}
.posStatic{position: static;}
.error{color: #ff0000;}
.has-error .form-control{border-color: #ff0000 !important;}
.backbg{background-color: #171717; background-position: center; background-repeat: no-repeat; background-size: cover; background-attachment: scroll; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0;}
.innerBanner > div.fullWidth{position: relative; z-index: 2; padding-top: 21vh;}
.caption__banner{background-color: transparent; max-width: 450px; width: 100%; float: left; display: inline-block; position: relative; z-index: 0; }
.caption__banner .fullWidth{z-index: 2; white-space: nowrap; word-wrap: normal; line-height: 99px; vertical-align: middle;}
.caption__banner:before{position: absolute; left: -75px; z-index: 0; display: inline-block; float: left; background-color: #fff; -webkit-transform: skew(15.175deg); -moz-transform: skew(15.175deg); -ms-transform: skew(15.175deg); -o-transform: skew(15.175deg); transform: skew(15.175deg); content: ""; width: 100%; height: 100px; top: 0; -webkit-box-shadow: 0px 0px 30px rgba(0,0,0,0.25); -moz-box-shadow: 0px 0px 30px rgba(0,0,0,0.25);box-shadow: 0px 0px 30px rgba(0,0,0,0.25);}
.labelLeft{display: inline-block; position: relative; min-width: 175px; float: none;}
.labelRight{display: inline-block; position: relative; float: none;}
footer{border-top: 1px solid #1a1a1a;}
.centered--form{float: none; display: inline-block; position: relative; max-width: 475px; width: 100%; padding: 2rem 1.1428rem;-webkit-box-shadow: 0px 0px 30px rgba(0,0,0,0.45); -moz-box-shadow: 0px 0px 30px rgba(0,0,0,0.45);box-shadow: 0px 0px 30px rgba(0,0,0,0.45); min-height: 50px; background-color: #1a1a1a;}
.centered--form label{color: #fff;}
.absIcon{position: absolute; top: 0; right: 5px; width: 40px; font-size: 27.5px; line-height: 2.75rem; vertical-align: middle;  opacity: 0.85; text-align: center;}
.homePage .absIcon{line-height: 50px;}
.bannerArea{background-color: #fff;}
.highlighted--section input.form-control{ padding-top: 0; padding-bottom: 0; line-height: 49px; height: 50px; font-size: 1.121428rem; letter-spacing: 1px; text-transform: uppercase; padding-right: 50px; -webkit-border-radius: 25px; -moz-border-radius: 25px; border-radius: 25px; background-clip: padding-box; padding-left: 20px;}
.enlarged--container.container{max-width: 1275px;}
body .itemRates{position: static;}
.itemRates:before{position: absolute; content: ""; display: inline-block; float: left; z-index: 0; background-color: #fff; left: 15px; top: 0; height: 100%; width: -webkit-calc(100% - 30px);width: -moz-calc(100% - 30px); width: calc(100% - 30px); -moz-border-radius: 8px; -webkit-border-radius: 8px;border-radius: 8px; background-clip: padding-box; overflow: hidden; -moz-box-shadow: 0 0 35px rgba(0,0,0,0.35); -webkit-box-shadow: 0 0 35px rgba(0,0,0,0.35);box-shadow: 0 0 35px rgba(0,0,0,0.35); -moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease;transition: all 0.5s ease;}
.blueBg:before{background-color: #3798DD !important;}
.blueBg .bBtm{border-bottom-color: #fff;}
.blueBg *{color: #fff;}
.itemRatesWrap,
.itemRatesWrap *{-moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease;}
.itemRatesWrap:hover,
.itemRatesWrap:focus,
.itemRatesWrap:active{-webkit-transform: translateY(-5px); -moz-transform: translateY(-5px);  -ms-transform: translateY(-5px); -o-transform: translateY(-5px); transform: translateY(-5px);}
.itemRatesWrap:hover .itemRates:before,
.itemRatesWrap:focus .itemRates:before,
.itemRatesWrap:active .itemRates:before{-moz-box-shadow: 0 5px 35px rgba(0,0,0,0.45); -webkit-box-shadow: 0 5px 35px rgba(0,0,0,0.45);box-shadow: 0 5px 35px rgba(0,0,0,0.45); background-color: #f0f0f0;}

.itemRates > div:not(.absBtnDiv){margin-bottom: 50px;}
.itemRates > .fullWidth{z-index: 10; position: relative;}
.itemRates .absBtnDiv.fullWidth{z-index: 12; position: absolute; bottom: 10px; left: 0; width: 100%;}

.bBtm{border-bottom: 1px solid #ddd;}
/*responsiveness*/
@media all and (max-width: 1199.98px) {
.section{padding-top: 2.1428rem; padding-bottom: 2.1428rem;}
.padder--custom{padding-left: 1.1428rem; padding-right: 1.1428rem;}
.logo-area{transition: transform 0.75s ease; -o-transition: -o-transform 0.75s ease; -webkit-transition: -webkit-transform 0.75s ease; -moz-transition: -moz-transform 0.75s ease; -ms-transition: -ms-transform 0.75s ease;-webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1);transform: scale(1); -webkit-transform-origin: left center;-moz-transform-origin: left center; transform-origin: left center; display: inline-block; float: left; width: 145px; margin-right: 10px;}
.logo-area > *{-webkit-transform: translate3d(0px, 0px, 0px); -moz-transform: translate3d(0px, 0px, 0px); -ms-transform: translate3d(0px, 0px, 0px); -o-transform: translate3d(0px, 0px, 0px);transform: translate3d(0px, 0px, 0px);}
body.inNav{overflow: hidden;}
.header--wrap{background-color: #3798DD; position: fixed; top: 0; left: 0; -webkit-box-shadow: -7px 0px 17px 4px rgba(0,0,0,0.10); -moz-box-shadow: -7px 0px 17px 4px rgba(0,0,0,0.10);box-shadow: -7px 0px 17px 4px rgba(0,0,0,0.10);}
main{margin-top: 49px;}
.logoLink{min-width: 105px; min-height: 75px; margin-right: 15px;}
.menuWrapper__header{float: right; display: inline-block; position: static; width: -moz-calc(100% - 185px);width: -webkit-calc(100% - 185px);width: calc(100% - 185px); position: static; background-color: transparent;}
.overlayMenu{display: none !important;background-color: rgba(0,0,0,0.25); position: fixed; top: 0; left: 0; width: 100%; height: 100%; min-height: 100vh;}
#nav-icon1{width: 50px; height: 50px;position: relative;margin: 0 auto; -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; cursor: pointer;}
#nav-icon1 span{display: block; position: absolute; height: 1.5px;width: 100%;background: #fff; border-radius: 1.5px; opacity: 1; left: 0;-webkit-transform: rotate(0deg) scale(0.75);-moz-transform: rotate(0deg) scale(0.75); -o-transform: rotate(0deg) scale(0.75); transform: rotate(0deg) scale(0.75); -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out;}
#nav-icon1 span:nth-child(1) {top: 0px;}
#nav-icon1 span:nth-child(2) {top: 10px;}
#nav-icon1 span:nth-child(3) {top: 20px;}
.cross #nav-icon1 span:nth-child(1) {top: 18px; -webkit-transform: rotate(135deg) scale(0.65); -moz-transform: rotate(135deg) scale(0.65); -o-transform: rotate(135deg) scale(0.65);transform: rotate(135deg) scale(0.65);}
.cross #nav-icon1 span:nth-child(2) {opacity: 0;left: -60px;}
.cross #nav-icon1 span:nth-child(3) {top: 18px;-webkit-transform: rotate(-135deg) scale(0.65);-moz-transform: rotate(-135deg) scale(0.65);  -o-transform: rotate(-135deg) scale(0.65);transform: rotate(-135deg) scale(0.65);}
.inNav .overlayMenu{display: inline-block !important; z-index: 1000;}
.menu--trigger{float: right; margin-right: 0; z-index: 9999; text-align: center; display: inline-block; -webkit-transition: 0.53s right cubic-bezier(0.4, 0, 0.2, 1);-moz-transition: 0.53s right  cubic-bezier(0.4, 0, 0.2, 1);-o-transition: 0.53s right  cubic-bezier(0.4, 0, 0.2, 1);transition: 0.53s right cubic-bezier(0.4, 0, 0.2, 1); display: block; position: fixed; top: 13px; display: inline-block; z-index: 10000; background-color: transparent; right: 2.1428rem; text-align: right; -webkit-transform: translateZ(0px); -moz-transform: translateZ(0px); -ms-transform: translateZ(0px); -o-transform: translateZ(0px); transform: translateZ(0px);}
.menu--trigger.cross{margin-top: 0; margin-left: 0; right: 300px; z-index: 10000;}
.headerInner{position: static; z-index: 9998; padding-top: 0.5rem; padding-bottom: 0.5rem;}
.inNav .headerInner{background-color: transparent; z-index: 9999;}
.wrap_inner_menu{position: relative; width: 100%; display: inline-block; float: left; display: inline-block; padding-bottom: 0; z-index: 9; height: calc(100vh) !important; height: calc(100vh) !important; height: calc(100vh) !important; direction: ltr; width: 300px; overflow-x: hidden; overflow-y: auto;-webkit-transition: 0.3553s all cubic-bezier(0.4, 0, 0.2, 1);-moz-transition: 0.3553s all  cubic-bezier(0.4, 0, 0.2, 1);-o-transition: 0.3553s all  cubic-bezier(0.4, 0, 0.2, 1);transition: 0.3553s all cubic-bezier(0.4, 0, 0.2, 1); padding-top: 0; background-color: #171717;}
.nav-wrap ul{float: left; display: inline-block; position: static; color: #fff; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.77px; margin: 0; padding: 0; overflow: visible;height: calc(100vh) !important; height: calc(100vh) !important; height: calc(100vh) !important; width: 300px;}
.nav-wrap.aside{position: fixed; right: -301px; top: 0; height: calc(100%) !important; height: -webkit-calc(100%) !important; height: -moz-calc(100%) !important; z-index: 10000; width: 300px; max-width: 300px; opacity: 1;-webkit-transition: 0.53s right cubic-bezier(0.4, 0, 0.2, 1);-moz-transition: 0.53s right  cubic-bezier(0.4, 0, 0.2, 1);-o-transition: 0.53s right  cubic-bezier(0.4, 0, 0.2, 1);transition: 0.53s right cubic-bezier(0.4, 0, 0.2, 1); display: inline-block; overflow: visible; border-top: 1px solid transparent; border-right: 1px solid transparent; float: right; background-color: #171717; display: inline-block; height: 100%;}
.inNav .nav-wrap.aside{right: 0; visibility: visible; opacity: 1; -webkit-box-shadow: -2px 0px 15px 0px rgba(50, 50, 50, 0.75); -moz-box-shadow: -2px 0px 15px 0px rgba(50, 50, 50, 0.75); box-shadow: -2px 0px 15px 0px rgba(50, 50, 50, 0.75); border-left-color: #ddd;}
.nav-wrap ul li{display: inline-block; float: left; overflow: visible;}
.nav-wrap ul li a{text-align: left; line-height: 21px; font-size: 1rem; color: #fff;}

.home-menu > li{position: static; padding: 0; width: 100%; max-width: 300px;display: inline-block; float: left;}
.home-menu li.excepList{display: inline-block; float: left; background-color: #f7f7f7 !important; color: #fff;}
.home-menu li.excepList:hover,
.home-menu li.excepList:focys,
.home-menu li.excepList:active{outline: none; background-color: #1a1a1a !important; color: #1a1a1a;}
.nav-wrap ul.home-menu{position: static; width: 100%; direction: ltr; height: 100%; }
.nav-wrap ul li{border-bottom: 1px solid #1a1a1a;}
.home-menu > li a{font-weight: 300; color: #1a1a1a; display: inline-block; padding: 15px 20px 15px; position: relative; border-bottom: 1px solid transparent; width: 100%; position: relative;}
.home-menu > li.has--menu > a{color: #1a1a1a;}
.home-menu li:hover,
.home-menu li:focus,
.home-menu li:active{outline: none; background-color: #1a1a1a;}
.home-menu li:hover > a,
.home-menu li:focus > a,
.home-menu li:active > a{color:#fff; text-decoration: none; list-style-type: none;}
.aside-backdrop{position: fixed; left: -100%; z-index: -111; background-color: #000; opacity: 0;-webkit-transition: 0.53s opacity cubic-bezier(0.4, 0, 0.2, 1);-moz-transition: 0.53s opacity  cubic-bezier(0.4, 0, 0.2, 1);-o-transition: 0.53s opacity cubic-bezier(0.4, 0, 0.2, 1);transition: 0.53s opacity cubic-bezier(0.4, 0, 0.2, 1); display: inline-block; float: left; overflow: hidden; width: 100%; height: 100%; top: 0;}
.aside-backdrop.in{left: 0; opacity: 0.4456; z-index: 9990;}    

.rightNo--markham{position: absolute; right: 50%; top: 45%; z-index: 110; display: inline-block; float: left; -webkit-transform: translateY(-50%) translateX(50%); -moz-transform: translateY(-50%) translateX(50%); -ms-transform: translateY(-50%) translateX(50%); -o-transform: translateY(-50%) translateX(50%); transform: translateY(-50%) translateX(50%);-moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease;transition: all 0.5s ease;}
.rightNo--markham .h4{font-size: 1rem;}
.rightNo--markham{white-space: nowrap;}
.rightNo--markham i{ -webkit-transform: translateY(5.75px); -moz-transform: translateY(5.75px); -ms-transform: translateY(5.75px); -o-transform: translateY(5.75px); transform: translateY(5.75px);}
}

@media all and (max-width: 991.98px) {
.text-just{text-align: left;}
.bgMap > div:not(.frontForm){position: relative; padding-bottom: 350px; float: left;}
.frontForm{max-width: 100%; min-height: 0; width: 100%;}
.absCaptions{left: 0; max-width: 50%;}
.absCaptions h1{font-size: 1rem; margin-bottom: 5px; line-height: 1.1;}
.absCaptions h4{font-size: 0.85rem; margin-bottom: 0;line-height: 1.312428;}
}

@media all and (max-width: 767.98px) {
[data-animate]{visibility: visible; opacity: 1;}
.absScrollIcon{display: none;}
.caption__banner:before{min-width: 120vw;}
.caption__banner{max-width: 100%;}
.caption__banner .text-left{text-align: center !important;}
.rightNo--markham{right: 33.5%; top: 40%;}
.rightNo--markham i.h3{font-size: 2rem;}
.rightNo--markham span{display: none;}
/* .xdsoft_datetimepicker{ -webkit-transform: scale(0.8) translateX(20px); -moz-transform: scale(0.8) translateX(20px); -ms-transform: scale(0.8) translateX(20px); -o-transform: scale(0.8) translateX(20px); transform: scale(0.8) translateX(20px);} */
.backbg{padding-top: 33vh;}
}
@media all and (min-width: 1200px) {
html{font-size: 15px;}    	
.section{padding-top: 2.75rem; padding-bottom: 2.75rem;}
main{margin-top: 90px;}
.menuWrapper__header{display: inline-block; float: left; width: -moz-calc(100% - 250px);width: -webkit-calc(100% - 250px);width: calc(100% - 250px); text-align: center; position: absolute; right: 0; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); z-index: 999;}
.nav-wrap{float: left; display: inline-block; text-align: center; min-height: 5px; position: static;} 
.wrap_inner_menu{float: left; display: inline-block; width: 100%;}
.home-menu{float: left; width: 100%; position: static; margin-bottom: 0; white-space: nowrap; text-align: right;}
.home-menu > li{float: none; display: inline-block; position: relative; padding-top: 0; padding-bottom: 0;}
.home-menu > li:not(:last-of-type){margin-right: 1.75rem;}
.home-menu > li > a{display: inline-block; float: none; color: #fff; opacity: 1; font-size: 1rem; font-weight: 400; text-transform: uppercase; padding-top: 11px; padding-bottom: 10px; position: relative; transition: padding 0.55s ease; -webkit-transition: padding 0.55s ease; -moz-transition: padding 0.55s ease; opacity: 0.85;}
.home-menu > li > a:before{position: absolute; z-index: 0; bottom: 7.5px; right: -moz-calc(50% - 25px);right: -webkit-calc(50% - 25px);right: calc(50% - 25px); content: ""; display: inline-block; float: none; transform: scaleX(0); transform: scaleX(0); transform: scaleX(0); transform: scaleX(0); transform: scaleX(0); width: 100%; height: 2px; background-color: #ffffff; opacity: 0;transition: transform 0.5s cubic-bezier(1.000, 0.000, 0.000, 1.000), opacity 0.5s cubic-bezier(1.000, 0.000, 0.000, 1.000); -webkit-transition: -webkit-transform 0.5s cubic-bezier(1.000, 0.000, 0.000, 1.000), opacity 0.5s cubic-bezier(1.000, 0.000, 0.000, 1.000); -moz-transition: -moz-transform 0.5s cubic-bezier(1.000, 0.000, 0.000, 1.000), opacity 0.5s cubic-bezier(1.000, 0.000, 0.000, 1.000); -ms-transition: -ms-transform 0.5s cubic-bezier(1.000, 0.000, 0.000, 1.000), opacity 0.5s cubic-bezier(1.000, 0.000, 0.000, 1.000); width: 50px; transform-origin: center; opacity: 1;}
body .home-menu li.contactUs--list{ -webkit-transition: -webkit-transform 1.05s ease !important; -moz-transition: -moz-transform 1.05s ease !important; -ms-transition: -ms-transform 1.05s ease !important; -o-transition: -o-transform 1.05s ease !important; transition: transform 1.05s ease !important;}
.home-menu > li.contactUs--list  a:before{display: none !important;}
.home-menu > li:hover > a,
.home-menu > li:focus > a,
.home-menu > li:active > a{color: #ffffff !important; opacity: 1;}
.home-menu > li:hover > a:before,
.home-menu > li:focus > a:before,
.home-menu > li:active > a:before{opacity: 1; -webkit-transform: scaleX(1); -moz-transform: scaleX(1); -ms-transform: scaleX(1); -o-transform: scaleX(1);transform: scaleX(1);}
.logo-area{transition: transform 0.75s ease; -o-transition: -o-transform 0.75s ease; -webkit-transition: -webkit-transform 0.75s ease; -moz-transition: -moz-transform 0.75s ease; -ms-transition: -ms-transform 0.75s ease;-webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1);transform: scale(1); -webkit-transform-origin: left center;-moz-transform-origin: left center; transform-origin: left center; display: inline-block; float: left; width: 240px; margin-right: 10px; z-index: 1000; position: relative;}
.logo-area > *{-webkit-transform: translate3d(0px, 0px, 0px); -moz-transform: translate3d(0px, 0px, 0px); -ms-transform: translate3d(0px, 0px, 0px); -o-transform: translate3d(0px, 0px, 0px);transform: translate3d(0px, 0px, 0px);}
.SubMenuHolder > .container{max-width: 1170px;display: -ms-inline-flexbox; display: -webkit-inline-flex; display: inline-flex;  -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row;  -webkit-flex-wrap: nowrap;  -ms-flex-wrap: nowrap;  flex-wrap: nowrap; -webkit-justify-content: flex-start; -ms-flex-pack: start;  justify-content: flex-start; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: stretch;  -ms-flex-align: stretch;  align-items: stretch; text-align: center; width: 100%; float: none; position: relative; padding-left: 0; padding-right: 0;}
li.has--menu:not(.singleMenuHolder) .container{height: 275px;}
.SubMenuHolder > .container > *{-webkit-order: 0; -ms-flex-order: 0; order: 0; -webkit-flex: 0 1 auto; -ms-flex: 0 1 auto; flex: 0 1 auto; -webkit-align-self: auto; -ms-flex-item-align: auto; align-self: auto; padding-top: 0;}
body .SubMenuHolder > .container > .subMenu{ -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; padding-top: 40px !important; padding-right: 15px;}
.header--wrap{background-color: #3798DD; position: fixed; top: 0; left: 0; -webkit-box-shadow: -7px 0px 17px 4px rgba(0,0,0,0.10); -moz-box-shadow: -7px 0px 17px 4px rgba(0,0,0,0.10);box-shadow: -7px 0px 17px 4px rgba(0,0,0,0.10);}
.headerInner{transition: all  0.24s ease; -o-transition: all 0.24s ease; -webkit-transition:  all 0.24s ease; -moz-transition: all 0.24s ease; -ms-transition: all 0.24s ease; padding-top: 1rem; padding-bottom: 1rem;}
.SubMenuHolder{display: inline-block; float: left; width: 100%; background-color: rgba(255,255,255,0.90); text-align: center; height: 0;-webkit-transition: 0.55s min-height cubic-bezier(1.000, 0.000, 0.000, 1.000) 0.11s;-moz-transition: 0.55s min-height cubic-bezier(1.000, 0.000, 0.000, 1.000) 0.11s;-o-transition: 0.55s min-height cubic-bezier(1.000, 0.000, 0.000, 1.000) 0.11s;transition: 0.55s min-height cubic-bezier(1.000, 0.000, 0.000, 1.000) 0.11s; opacity: 1; visibility: visible; position: absolute;top: 100%; height: 0; overflow: hidden; margin-top: -2px; z-index: -1000; padding: 0 0 0px; left: 50%; text-align: center; letter-spacing: 1.11px; min-height: 0; overflow: hidden;-webkit-transform: translateY(0px) translateZ(0px); -moz-transform: translateY(0px) translateZ(0px); -ms-transform: translateY(0px) translateZ(0px); -o-transform: translateY(0px) translateZ(0px); transform: translateY(0px) translateZ(0px);min-height: 0;}
.SubMenuHolder{min-width: 800px; margin-left: -300px; background-clip: padding-box; border-radius: 2px; visibility: hidden;}
li.has--menu:not(:hover):not(:active):not(:focus) .SubMenuHolder{-webkit-pointer-events: none; -moz-pointer-events: none; -ms-pointer-events: none;pointer-events: none; background-color: transparent;}
li.has--menu:not(:hover):not(:active):not(:focus) .SubMenuHolder *{opacity: 0;}
li.has--menu:hover > a,
li.has--menu:focus > a,
li.has--menu:active > a{color: #3798DD;}
li.has--menu:hover .SubMenuHolder,
li.has--menu:focus .SubMenuHolder,
li.has--menu:active .SubMenuHolder{max-height: 275px; overflow: hidden; visibility: visible; opacity: 1; border: 1px solid transparent; background-color: rgba(255,255,255,0.90); min-height: 275px; z-index: 1000; -webkit-pointer-events: auto; -moz-pointer-events: auto; -ms-pointer-events: auto;pointer-events: auto; margin-top: 0; -webkit-transform: translateY(-17.5px) translateZ(0px); -moz-transform: translateY(-17.5px) translateZ(0px); -ms-transform: translateY(-17.5px) translateZ(0px); -o-transform: translateY(-17.5px) translateZ(0px); transform: translateY(-17.5px) translateZ(0px);}
.singleMenuHolder .SubMenuHolder{min-height: 100% !important; max-height: 800px !important;}
li.has--menu:not(:hover):not(:active):not(:focus) .SubMenuHolder a{visibility: hidden;}
li.has--menu:hover .SubMenuHolder a,
li.has--menu:focus .SubMenuHolder a,
li.has--menu:active .SubMenuHolder a{visibility: visible;}
.wrap_inner_menu{position: relative; padding-top: 0; left: 0; text-align: center; width: 100%; transition: top 0.44s cubic-bezier(1.000, 0.000, 0.000, 1.000); -o-transition: top 0.44s cubic-bezier(1.000, 0.000, 0.000, 1.000); -webkit-transition:  top 0.44s cubic-bezier(1.000, 0.000, 0.000, 1.000); -moz-transition: top 0.44s cubic-bezier(1.000, 0.000, 0.000, 1.000); -ms-transition: top 0.44s cubic-bezier(1.000, 0.000, 0.000, 1.000); position: relative;}
.headerInner{transition: transform 0.44s ease, padding-top 0.44s ease, padding-bottom 0.44s ease; -o-transition: -o-transform 0.44s ease, padding-top 0.44s ease, padding-bottom 0.44s ease; -webkit-transition:  -webkit-transform 0.44s ease, padding-top 0.44s ease, padding-bottom 0.44s ease; -moz-transition: -moz-transform 0.44s ease, padding-top 0.44s ease, padding-bottom 0.44s ease; -ms-transition: transform 0.44s ease, padding-top 0.44s ease, padding-bottom 0.44s ease; position: static;}
.scrollAchieved.header--wrap .headerInner{padding-top: 0; padding-bottom: 0;}
.scrollAchieved.header--wrap .logo-area{-webkit-transform: scale(0.7); -moz-transform: scale(0.7); -ms-transform: scale(0.7); -o-transform: scale(0.7);transform: scale(0.7);}
.rightNo--markham{position: absolute; left: 270px; top: 50%; z-index: 1000; display: inline-block; float: left; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%);-moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease;transition: all 0.5s ease;}
.scrollAchieved .rightNo--markham{-webkit-transform: translateY(-60%); -moz-transform: translateY(-60%); -ms-transform: translateY(-60%); -o-transform: translateY(-60%); transform: translateY(-60%);}
.rightNo--markham{white-space: nowrap;}
.rightNo--markham i{ -webkit-transform: translateY(2.75px); -moz-transform: translateY(2.75px); -ms-transform: translateY(2.75px); -o-transform: translateY(2.75px); transform: translateY(2.75px); }
}

@media all and (min-width: 1440px) {
html{font-size: 15.5px;}    
}

@media all and (min-width: 1920px) {
html{font-size: 16.5px;}    
}


@-webkit-keyframes drop {
  0% {
    top: 5px;
    opacity: 0;
  }
  30% {
    top: 10px;
    opacity: 1;
  }
  100% {
    top: 35px;
    opacity: 0;
  }
}
@keyframes drop {
  0% {
    top: 5px;
    opacity: 0;
  }
  30% {
    top: 10px;
    opacity: 1;
  }
  100% {
    top: 35px;
    opacity: 0;
  }
}

@-ms-keyframes drop {
  0% {
    top: 5px;
    opacity: 0;
  }
  30% {
    top: 10px;
    opacity: 1;
  }
  100% {
    top: 35px;
    opacity: 0;
  }
}
@-moz-keyframes drop {
  0% {
    top: 5px;
    opacity: 0;
  }
  30% {
    top: 10px;
    opacity: 1;
  }
  100% {
    top: 35px;
    opacity: 0;
  }
}
/*animation*/