/* =================reset css starts here=================  */
* { margin: 0; padding: 0; }
h1, h2, h3, h4, h5, h6, p, ul, li, body, html, form, fieldset { margin: 0; padding: 0; outline: none; border: 0 }
img {border: 0;}
a { text-decoration: none; border: 0; outline: 0; }
.clear { clear: both; width: auto !important }
ul {list-style: none;}
a:focus, input:focus, textarea:focus,
*:focus { outline: 0 !important; box-shadow: none !important; }
/* =================reset css ends here================= */
@font-face {font-family: 'MyriadPro-BoldCond';src: url('../fonts/MyriadPro-BoldCond.eot');src: url('../fonts/MyriadPro-BoldCond.eot?#iefix') format('embedded-opentype'),url('../fonts/MyriadPro-BoldCond.woff2') format('woff2'),url('../fonts/MyriadPro-BoldCond.woff') format('woff'),url('../fonts/MyriadPro-BoldCond.ttf') format('truetype');font-weight: bold;font-style: normal;}
@font-face {font-family: 'MyriadPro-Cond';src: url('../fonts/MyriadPro-Cond.eot');src: url('../fonts/MyriadPro-Cond.eot?#iefix') format('embedded-opentype'),url('../fonts/MyriadPro-Cond.woff2') format('woff2'), url('../fonts/MyriadPro-Cond.woff') format('woff'),url('../fonts/MyriadPro-Cond.ttf') format('truetype');font-weight: normal;font-style: normal;}
/* =================core css starts here================= */
body { font-size: 18px; line-height: 22px; font-family: 'MyriadPro-Cond';color: #333; background: #fff;-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.container { width: 100%; max-width: 1140px;}
a, input, button { display: inline-block; text-decoration: none; color: inherit; outline: none; transition: all 0.2s ease-in; -moz-transition: all 0.2s ease-in; -o-transition: all 0.2s ease-in; -webkit-transition: all 0.2s ease-in; -ms-transition: all 0.2s ease-in; }
a img {border: 0px none;}
a:hover { outline: none; color: #ef7a05; text-decoration: none; }
a:active { outline: none; text-decoration: none; }
a:focus { outline: none; outline-offset: 0px; text-decoration: none; color: inherit; }
::-webkit-input-placeholder { color: #999; opacity: 1; }
::-moz-placeholder { color: #999; opacity: 1; }
:-moz-placeholder { color: #999; opacity: 1; }
:-ms-input-placeholder { color: #999; opacity: 1; }
.os-animation {opacity: 0;}
.os-animation.animated {opacity: 1;}
img {max-width: 100%;}
h1, h2, h3, h4, h5, h6 { margin: 0px; padding: 0px; margin-bottom: 15px; line-height: 1.2;color: inherit; font-family: 'MyriadPro-BoldCond';}
h1 {font-size: 44px;}
h2 {font-size: 36px;}
h3 {font-size: 30px;}
h4 {font-size: 24px;}
h5 {font-size: 20px;}
h6 {font-size: 18px;}
p { margin: 0px; padding: 0px; margin-bottom: 20px; line-height: 1.2em; }
strong {font-weight:600;}
b {font-weight: 700;}
p:last-child {margin-bottom: 0;}
.mar-40 {margin-bottom: 40px !important;}
.mar-30 {margin-bottom: 30px !important;}
.no-mar {margin: 0 !important;}
.btn {border-radius: 50px;padding: 4px 25px;min-width: 156px;font-size: 18px;box-shadow: none;letter-spacing: 0.5px;font-style: italic;font-family: 'MyriadPro-BoldCond';}
.btn-default,
.btn-default:focus { color: #ef7a05; background-color: #fff; border: solid 3px #ef7a05;}
.btn-default:hover,
.btn-default:active { color: #fff; background-color: #ef7a05; border-color: #ef7a05;}
.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {color: #fff; background-color: #ef7a05; border-color: #ef7a05;}
.btn-primary,.btn-primary:focus { color: #fff!important; background-color: #ef7a05; border: solid 3px #ef7a05; }
.btn-primary:hover,.btn-primary:active { color: #fff; background-color: #ef7a05; border-color: #ef7a05; }
.btn-second,.btn-second:focus { color: #fff; background-color: transparent; border: solid 1px #fff; }
.btn-second:hover,.btn-second:active { color: #ef7a05; background-color: #fff; border-color: #fff; }
.btn.btn-lg {padding: 18px 40px !important;}
.btn.btn-xs { padding: 8px 15px !important; min-width: auto; }
.btn+.btn {margin-left: 10px;}
.color-text {color: #ef7a05 !important;}
::-moz-selection {color: white; background: #16371a;}
::selection {color: white; background: #16371a;}
/* =================core css ends here================= */
/* ================= Nice Select css Start here ================= */
.nice-select{-webkit-tap-highlight-color:transparent;background-color:#fff;border-radius:5px;border:solid 1px #e8e8e8;box-sizing:border-box;clear:both;cursor:pointer;display:inline-block;float:none;font-family:inherit;font-size:14px;font-weight:normal;height: 40px;line-height: 26px;outline:none;padding-left: 15px;padding-right:30px;position:relative;text-align:left !important;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap;width:100%;}
.nice-select:hover{border-color:#fff;}
.nice-select:active, .nice-select.open, .nice-select:focus{border-color:#fff;}
.nice-select:after{content:'';display:block;height:5px;margin-top:-4px;pointer-events:none;position:absolute;right:12px;top:50%;-ms-transform-origin:66% 66%; -webkit-transition:all 0.15s ease-in-out;transition:all 0.15s ease-in-out;width:5px;border-top: solid 8px #ef7a05;border-left: solid 8px transparent;border-right: solid 8px transparent;}
.nice-select.open:after{-webkit-transform:rotate(-180deg);-ms-transform:rotate(-180deg);transform:rotate(-180deg);}
.nice-select.open .list{opacity:1;pointer-events:auto;-webkit-transform:scale(1) translateY(0);-ms-transform:scale(1) translateY(0);transform:scale(1) translateY(0);}
.nice-select.disabled{border-color:#ededed;color:#999;pointer-events:none;}
.nice-select.disabled:after{border-top-color:#cccccc;}
.nice-select.wide{width:100%;}
.nice-select.wide .list{left:0 !important;right:0 !important;}
.nice-select.right{float:right;}
.nice-select.right .list{left:auto;right:0;}
.nice-select.small{font-size:12px;height:36px;line-height:34px;}
.nice-select.small:after{height:4px;width:4px;}
.nice-select.small .option{line-height:34px;min-height:34px;}
.nice-select .list{background-color:#fff;border-radius:5px;box-shadow:0 0 0 1px rgba(68, 68, 68, 0.11);box-sizing:border-box;margin-top:4px;opacity:0;overflow:hidden;padding:0;pointer-events:none;position:absolute;top:100%;left:0;-webkit-transform-origin:50% 0;-ms-transform-origin:50% 0;transform-origin:50% 0;-webkit-transform:scale(0.75) translateY(-21px);-ms-transform:scale(0.75) translateY(-21px);transform:scale(0.75) translateY(-21px);-webkit-transition:all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;transition:all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;z-index:9; width: 100%;color: #999; max-height: 180px; overflow-y: auto;}
.nice-select .list:hover .option:not(:hover){background-color:transparent !important;}
.nice-select .option{cursor:pointer;font-weight:400;line-height: 20px;list-style:none;min-height:40px;outline:none;padding: 10px;padding-left:18px;padding-right:29px;text-align:left;-webkit-transition:all 0.2s;transition:all 0.2s;white-space: normal;}
.nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus{background-color:#f6f6f6;}
.nice-select .option.selected{font-weight:bold;}
.nice-select .option.disabled{background-color:transparent;color:#999;cursor:default;}
.no-csspointerevents .nice-select .list{display:none;}
.no-csspointerevents .nice-select.open .list{display:block;}
.nice-select.form-control{padding-right: 40px;}
.nice-select.form-control.type2{background: #66c1be; border-color: #66c1be; color: #fff; font-weight: 700;}
.nice-select.form-control.type2:after{border-top-color: #fff;}
.nice-select.form-control.type2 .list{background-color: #65c1be;color: #fff;}
.nice-select.form-control.type2 .option{padding-left: 15px; font-weight: 700;}
.nice-select.form-control.type2 .option:hover, .nice-select.form-control.type2 .option.focus, .nice-select.form-control.type2 .option.selected.focus{background-color: rgba(0,0,0,0.1);}
/* ================= Nice Select css end here ================= */
/* ================= Header start ================= */
header {padding-top: 42px; color: #333; position: fixed; left: 0; top: 0; right: 0; z-index: 999; transition: all 0.2s ease-in; -moz-transition: all 0.2s ease-in; -o-transition: all 0.2s ease-in; -webkit-transition: all 0.2s ease-in; -ms-transition: all 0.2s ease-in; }
.fixed header { box-shadow: 0 5px 20px rgba(0, 0, 0, 0.06); background: #fff;padding-top: 0;}
.fixed .navbar-brand {width: 100px;top: 12px;}
.fixed header .navbar-nav{box-shadow: none;}
.navbar-toggler { width: 60px; height: 60px; border-radius: 0; cursor: pointer; text-decoration: none; padding: 0; border: 0; background: transparent; margin: 0; position: absolute; top: 0; right: 0; }
.navbar-default .navbar-toggler:hover,.navbar-default .navbar-toggler:focus {background: transparent;}
.navbar-toggler:not([class="collapsed"]),.navbar-toggler:not([class="collapsed"]):focus,.navbar-toggler:not([class="collapsed"]):hover {background: transparent;}
.navbar-toggler.collapsed,.navbar-toggler.collapsed:focus,.navbar-toggler.collapsed:hover {background: transparent;}
.navbar-toggler .icon-bar { position: relative; display: inline-block; width: 23px; height: 3px; color: #243238; text-indent: -55px; margin-top: 0; background: transparent!important; transition: all .2s ease-out; -webkit-transition: all .2s ease-out; -moz-transition: all .2s ease-out; -ms-transition: all .2s ease-out; vertical-align: middle; }
.navbar-toggler .icon-bar:before,.navbar-toggler .icon-bar:after { content: ''; width: 23px; height: 3px; background: #ef7a05; position: absolute; left: 0; transition: all .2s ease-out; }
.navbar-toggler.collapsed .icon-bar {background: #ef7a05!important;}
.navbar-toggler.collapsed .icon-bar:before,.navbar-toggler.collapsed .icon-bar:after {background: #ef7a05;}
.navbar-toggler.collapsed .icon-bar:before { top: -7px; -webkit-transform: rotateZ(0deg); -moz-transform: rotateZ(0deg); -ms-transform: rotateZ(0deg); -o-transform: rotateZ(0deg); transform: rotateZ(0deg); }
.navbar-toggler .icon-bar:before { top: 0; -webkit-transform: rotateZ(45deg); -moz-transform: rotateZ(45deg); -ms-transform: rotateZ(45deg); -o-transform: rotateZ(45deg); transform: rotateZ(45deg); }
.navbar-toggler.collapsed .icon-bar:after { bottom: -7px; -webkit-transform: rotateZ(0deg); -moz-transform: rotateZ(0deg); -ms-transform: rotateZ(0deg); -o-transform: rotateZ(0deg); transform: rotateZ(0deg); }
.navbar-toggler .icon-bar:after { bottom: 0; -webkit-transform: rotateZ(-45deg); -moz-transform: rotateZ(-45deg); -ms-transform: rotateZ(-45deg); -o-transform: rotateZ(-45deg); transform: rotateZ(-45deg); }
.header-search { float: left; position: relative; }
.navbar {padding: 0;}
.navbar-nav { font-size: 22px;letter-spacing: 0.5px;text-transform: uppercase;background: #fff;color: #16371a;border-radius: 50px;box-shadow: 0 10px 50px rgb(0,0,0,0.25);overflow:hidden;font-family: 'MyriadPro-BoldCond';font-style: italic;}
.navbar-brand img {width: 100%;height: 100%;object-fit: cover;}
.navbar-brand { width: 156px; position: absolute;top: 0; margin: 0;padding:0; }
.navbar-nav .nav-link, .navbar-expand-xl .navbar-nav .nav-link { padding: 0 28px;line-height: 50px; position:relative; z-index:999;}
.nav-link.active{position: relative;z-index: 2; color:#fff !important; transition-delay:0.5s;}
.hearder-container {width: 100%;}
.header-nav{height: 110px;display: flex;align-items: center;padding-right: 65px;}
.init-magic-line,.magic-line-inner {position: relative;}
.magic-line {z-index: 1;position: absolute;}
.magic-line-css-transition {transition: all .2s ease-in-out;}
.magic-line {border-radius: 50px;background: #ef7a05;color: #fff}
/* ================= Header end ================= */
.add-shadow2{position: relative;}
.add-shadow2:after {content: ''; position: absolute;bottom: 0;left: 0;right: 0;width: 100%;height: 300px;background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(218,218,218,1) 100%);background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(218,218,218,1) 100%);background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(218,218,218,1) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#dadada',GradientType=0 );}
.inquiry-btn .btn {width: 348px;font-size: 30px;line-height: 38px;  padding: 10px 25px;border-radius: 26px;background-image: linear-gradient(45deg, #ef7a05 50%, transparent 50%);background-position: 100%;background-size: 400%;-webkit-transition: background 300ms ease-in-out;transition: background 300ms ease-in-out;}
.inquiry-btn .btn:hover {background-position: 0;}
.inquiry-btn {position: absolute;bottom: -30px;left: 50%;transform: translateX(-50%);}
/* ================= Hero Start ================= */
.hero-banner {height: 100%;min-height: 751px;width: 100%;background-size: cover;background-position: center;background-repeat: no-repeat;position: relative;}
.hero-content {position: relative;z-index: 1;width: 100%;padding-left: 60px;}
.hero-content h1 {font-size: 88px;line-height: 85px;letter-spacing: 0.5px; margin-bottom: 30px; color: #fff;font-family: 'MyriadPro-BoldCond';font-style: italic;}
.hero-content h1 span{background:rgb(22, 55, 26, 0.75);border-radius: 25px;padding: 0 20px 0 10px;}
.hero-content h1 span:first-child{background: rgb(239, 122, 5, 0.75);position: relative;z-index: 1;}
.hero-content h1 span:nth-child(n+2){margin-left: 50px;}
.hero-content h1 span:nth-child(5){margin-left: 90px;}

.hero-banner:before {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0,0,0,0.25);z-index: 0;}
/* ================= Hero End ================= */
/* ================= Company Start ================= */
.company-box {width: 100%;max-width: 980px;margin: 0 auto;}
.teaser-container {width:100%;padding: 48px 60px;background: #fff;border-radius: 44px;margin-top: -177px;box-shadow: 0px -75px 20px rgb(0,0,0,0.1);}
ul.teaser-list {width: calc(100% + 30px);margin-left: -15px;margin-bottom: 40px;}
ul.teaser-list li.teaser-item{width: 33.33%;padding: 0 15px;position: relative;}
ul.teaser-list li.teaser-item:before {content: '';position: absolute;height: 75%;width: 1px;background: #d9d9d9;right: 0;top: 6%;transform: translateX(-94%);} 
ul.teaser-list li.teaser-item:last-child:before{content: none;}
.teaser-box {width: 100%;height: 100%;display: flex;flex-flow: column;align-items: center;text-align: center;padding: 20px 23px;letter-spacing: 0.5px;}
.teaser-content {display: flex; flex-flow: column;align-items: center;position: relative;padding-bottom: 15px;margin-bottom: 13px;}
.teaser-btn {margin-top: auto;position: relative;}
.teaser-icon {width: 152px;margin-bottom: 38px;}
.teaser-icon img {width: 100%;height: 100%;object-fit: cover;}
.teaser-content h3 {font-size: 30px;line-height: 22px;color: #16371a;margin-bottom: 27px;}
.teaser-btn:hover:before{opacity: 1;}
.teaser-btn:before {content: "";position: absolute;width: 0;height: 0;left: 50%;transform: translateX(-50%);bottom: -20px;border-left: 12px solid transparent;border-right: 12px solid transparent;border-top: 20px solid #ef7a05;z-index: 99;opacity: 0;transition: .3s all ease;}
.teaser-btn a:hover:before{opacity: 1!important;}
.teaser-btn a.inactive:before{opacity: 0;}
.active .btn-primary{color: #fff;background-color: #ef7a05;border-color: #ef7a05;}
.teaser-btn >a:before {content: "";position: absolute;width: 0;height: 0;left: 50%;transform: translateX(-50%);bottom: -20px;border-left: 12px solid transparent;border-right: 12px solid transparent;border-top: 20px solid #ef7a05;z-index: 99;opacity: 1;transition: .3s all ease;}
.btn-primary.inactive{background: transparent;color: #ef7a05!important;}
.btn-primary.inactive:hover{background:#ef7a05;color: #fff!important;}
.teaser-btn-mob{display: none;}
.grid-container {background: #ef7a05;border-radius: 50px;padding: 25px 0;margin: -43px 95px 80px;position: relative;}
ul.grid-list {width: calc(100% + 30px);margin-left: -15px;}
ul.grid-list li.grid-item{width: 33.33%;padding: 0 15px;margin-bottom: 20px;}
.grid-content-box {width: 100%;height: 100%;display: flex;flex-flow: column; align-items: center;font-size: 18px;line-height: 20px;padding: 0 30px;text-align: center;color: #fff;letter-spacing: 0.5px;}
.grid-img {width: 86px;margin-bottom: 15px;}
#departure-boxC a {font-weight: bold;}
#departure-boxC a:hover {text-decoration: underline; color: white;}
#departure-boxC h4, #departure-boxC p {color: white; text-align: center;}
#departure-boxC p {padding: 25px;}

.grid-content-box h4 {font-size: 22px;line-height: 24px;margin-bottom: 0;color: #fff;}
.grid-content-box a:hover {color: white; text-decoration: underline;}
.quote-container {padding: 13% 0;position: relative;margin: 0 80px 0 100px;    z-index: 2;}
.quote-box {background: rgba(255, 255, 255, 0.75);padding: 16px 45px;color: #16371a; border-radius: 50px;position: relative;z-index: 9;max-width: 597px;width: 100%;font-size: 16px;line-height: 23px;}
blockquote {margin: 0;}
blockquote h3 {font-size: 32px;line-height: 35px;color: #ef7a05;margin-bottom: 10px;font-style: italic;}
.quote-img {position: absolute;right: 0;top: auto;bottom: 0;z-index: -1;}
/* ================= Company End ================= */
/* ================= Services Start ================= */
.block-container {width: calc(100% + 30px);margin-left: -15px;}
.block-left{width: 50%; height: calc(100vh - 110px);}
.block-img img {width: 100%;height: 100%;object-fit: cover;}
.block-img {width: 100%;height: 100%;}
.block-right{width: 50%;padding: 60px 80px;}
.block-content{max-width: 410px;height: 100%; width: 100%;display: flex;flex-flow: column; letter-spacing: 0.5px;font-size: 18px;line-height: 20px;}
.block-content h3 {font-size: 28px;line-height: 24px;color: #ef7a05;font-style: italic;margin-bottom: 23px;letter-spacing: -0.5px;}
.block-content h5 {font-size: 24px;line-height: 24px;color: #16371a;margin-bottom: 25px;letter-spacing: -0.5px;}
.block-content span{font-family: 'MyriadPro-BoldCond';}
.block-content a {font-weight: bold;}

.custom-swiper-button-next { right: 25px; }
.custom-swiper-button-prev { left: 25px; }
.custom-swiper-button { border: 3px solid #fff; border-radius: 50%; width: 45px; height: 45px; align-items: center; justify-content: center; cursor: pointer; position: absolute; top: 50%; transform: translateY(-50%); z-index: 1; filter: drop-shadow(0 2px 4px rgba(0,0,0,1)) ; }
.custom-swiper-button img { width: 25px; height: 25px; object-fit: contain; }

.custom-pagination { position: absolute; left: 25px; bottom: 25px; z-index: 1; border-radius: 25px; padding: 5px; }
.custom-pagination .swiper-pagination-bullet { width: 6px; height: 6px; background-color: rgba(255, 255, 255, 1); margin: 0 !important; opacity: 1; transition: all .3s ease-in-out; }
.custom-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { background-color: #ef7a05; width: 30px; border-radius: 20px; }
.custom-pagination .custom-swiper-pagination { display: flex; gap: 12px; }

/* ================= Services End ================= */
/* ================= contact Start ================= */
.contact-container{background:#16371a; /*padding: 30px 0 75px;*/position: relative;}
.contact-container:after {content: ''; position: absolute;box-shadow: 0 25px 50px rgb(0,0,0,0.25);bottom: 0;width: 100%;height: 100%;left: 0;right: 0;z-index: 9;}
.contact-container a {font-weight: bold;}
.contact-inner {max-width: 790px;width: 100%;margin: 0 auto;position: relative;z-index: 99;}
.contact-teaser {margin-top: -50px;margin-bottom: 70px;position: relative;}
.arrow-icon{position: absolute;left: 50%;transform: translate(0, -50%);top: 160px;transition: opacity .3s;}
.arrow-icon a {padding-top: 70px;}
.arrow-icon a span {position: absolute;top: 0;left: 50%;width: 24px;height: 24px;margin-left: -12px;border-left: 1px solid #fff;border-bottom: 1px solid #fff;-webkit-transform: rotate(-45deg);transform: rotate(-45deg);-webkit-animation: sdb05 1.5s infinite;animation: sdb05 1.5s infinite;box-sizing: border-box;}
@-webkit-keyframes sdb05 {
  0% {-webkit-transform: rotate(-45deg) translate(0, 0);opacity: 0;}
  50% {opacity: 1;}
  100% {-webkit-transform: rotate(-45deg) translate(-20px, 20px);opacity: 0;}
}
@keyframes sdb05 {
  0% {transform: rotate(-45deg) translate(0, 0);opacity: 0;}
  50% {opacity: 1;}
  100% {transform: rotate(-45deg) translate(-20px, 20px);opacity: 0;}
}

.title {background: #ef7a05;border-radius: 25px;padding: 14px 80px;text-align: center;}
.title h3 {font-size: 36px;line-height: 38px;font-style: italic;color: #fff;letter-spacing: -0.5px;margin-bottom: 0;font-family: 'MyriadPro-Cond';}
.contact-icon img {width: 46px;}
ul.contact-list {display: flex; align-items: center;justify-content: center;text-align: center;padding: 10px 23px;}
ul.contact-list li h3 {font-size: 24px;line-height: 26px; padding-left: 20px;color: #fff;font-style: italic;letter-spacing: 0.5px;}
ul.contact-list li {display: flex;width: 100%; justify-content: center;}
.contact-upper {margin-bottom: 15px;}
.contact-content {font-size: 20px;line-height: 22px;color: #fff;text-align: center;padding: 8px 120px;letter-spacing: 0.5px;}
.form-group {margin-bottom: 20px; position: relative;}
.form-control {height: 70px;border-radius: 25px;padding: 15px 30px;font-size: 24px; line-height: 40px; border: 3px solid #fff;background-clip: unset;}
.form-control:focus {color:#16371a;background-color: #fff;border-color: #ef7a05;}
select.form-control {background: #fff url(../images/arrow-down.png) no-repeat right center;background-size: 30px auto;background-position-x: calc(100% - 26px);max-width: 100%;min-width: 100%;height: 70px!important;-webkit-appearance: none;}
textarea.form-control {height: 120px;resize: none;}
label.error {color: #ef7a05;font-size: 14px;margin-bottom: 0;position: absolute;top: 100%;left: 0;}
.loading {display: block;margin: 5px auto;width: 20px;vertical-align: middle;}
.loading img {width: 20px;}
.messgaeOutput {padding: 30px;text-align: center;}
#success, #error {display: none;}
#success h4, #error h4 {margin-bottom: 10px;color: #fff;}
#error p {color: #e81414;padding: 0;margin: 0;}
#success p {color: #ef7a05;padding: 0;}
.inquiry-btn.contact-btn {position: absolute;right: 13px;left: auto;transform: none;bottom: -90px;z-index: 10;}
.inquiry-btn.contact-btn .btn {width: 383px;}
.contact-info {padding: 10px 32px;color: #fff;}
.info-icon {width: 30px;}
.contact-info p {width: calc(100% - 30px);padding-left: 11px;letter-spacing: 0.5px;font-size: 16px;line-height: 15px;}
.bottom-container{position: relative;}
.map-canvas {height: 550px; position: relative; overflow: hidden;}
.map-canvas iframe { width: 100%; height: 100%; border: 0; }
.map-canvas img{width: 100%; height: 100%; object-fit: cover;}
/*.map-canvas {width: 50px!important;height: 50px!important;}*/
/* ================= contact End ================= */
/* ================= Footer Start ================= */
footer {position: absolute;/*z-index: 99;*/max-width: 1012px;width: 100%;margin: 0 auto;bottom: 0;left: 50%;transform: translateX(-50%);}
.footer-container {width: 100%;display: flex;flex-flow: column;align-items: center;justify-content: center;}
.footer-logo {width: 64px;margin: 0 auto 10px;}
.footer-upper {max-width: 350px;width: 100%;background: #16371a;padding: 5px;text-align: center;color: #fff;font-family: 'MyriadPro-BoldCond';
font-style: italic;letter-spacing: -0.50px; border-radius: 25px 25px 0 0;overflow: hidden;position: relative;z-index: 9; margin-bottom: 0;}
.footer-lower {width: 100%;padding: 19px 0;border-radius: 30px 30px 0 0;background: #fff;box-shadow:0px -25px 50px rgb(0,0,0,0.25);}
ul.bottom-nav {justify-content: center;}
.bottom-nav li{position: relative;}
.bottom-nav li:before{content: '';position: absolute;height: 2px;width: 2px;background: #333;top: 50%;left:0;}
.bottom-nav li:first-child:before{content: none;}
.bottom-nav li a {font-size: 16px;line-height: 22px !important;color: #333;text-align: center;padding: 0 15px;}
.bottom-nav li a:hover{color:#ef7a05; }
/* ================= Footer End ================= */
/*Modal Css*/
.modal{top: 15px; right: 15px; bottom: 15px; left: 15px;}
.modal-content{background:#ef7a05; color: #fff;}
.modal-dialog{margin: 0; max-width: 100%;}
.modal .container{max-width: 800px;}
.modal-title{margin-bottom: 30px;line-height: 1.2;font-size: 30px; text-align: left; padding: 0;}
.modal .close{padding: 0;margin: 0;position: absolute;top: 20px;right: 30px;border: none;z-index: 99;font-size: 40px;text-shadow: none;color: #fff !important;opacity: 1;}
.modal-content{border:0; border-radius: 0; min-height: calc(100vh - 30px);}
.modal-body{padding: 60px;}
.modal-body a{font-weight: bold;}
.modal-body a:hover{background-color: #fff; color:#ef7a05; border-radius: 3px 3px 3px 3px;-moz-border-radius: 3px 3px 3px 3px;-webkit-border-radius: 3px 3px 3px 3px;border: 0px solid #000000;}
.modal-body .nohover:hover {background-color: transparent;}
.modal-body p {line-height: 1.1em;}
.modal-backdrop{background: #fff;}
.modal-backdrop.show{opacity: 1;}
/*Quick Call Btn Css*/
.scroll-top-arrow.show {opacity: 1;visibility: visible;bottom: 25px;z-index:999;}
.scroll-top-arrow {position: fixed;right: 25px;bottom: -15px;opacity: 0;visibility: hidden;}
.arrow-up{width: 50px;height: 50px; border-radius: 50%;background:#16371a;z-index: 99999; position: absolute;right: 8px;bottom: -10px;padding: 15px;display: flex;align-items: center;justify-content: center;}
.arrow-up:hover {background:#ef7a05;color: #fff;}
.quick-call img {width: 46px;}
.quick-call {width: 88px;height: 88px;line-height: 88px;border-radius: 50px;background: #16371a;display: flex;align-items: center;
	justify-content: center;transform: rotate(-90deg);position: fixed;bottom: 90px;right: 15px;z-index: 10;}
.quick-call:hover{background:#ef7a05;}

/* ============================= 
! Screen size below 1201px
 ============================= */
@media only screen and (max-width: 1200px) {
    header {padding-top: 0;background: #fff;}
    .fixed header {background: #fff;}
    .header-nav {height: 60px;}
    .navbar {width: calc(100% + 30px);margin-left: -15px;}
    .navbar-brand {margin: 0;width: 50px;left: 15px;top: 50%;transform: translateY(-50%);}
    .fixed .navbar-brand {width: 50px;top: 50%;transform: translateY(-50%);}
    .header-right { position: absolute; top: 0; right: 70px; }
    .navbar-nav { background-color: #fff; color: #000;border-radius: 0;padding: 10px 0;font-size: 20px;}
    .navbar-nav .nav-link,
    .navbar-expand-xl .navbar-nav .nav-link {line-height: 40px;}
    .nav-link.active {color: #ef7a05!important;}
    .navbar-collapse { position: fixed; left: 0; top: 60px; right: 0; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.06); max-height: calc(100% - 60px); overflow-y: auto; }
    .dropdown-menu {padding: 0;}
    .dropdown-menu a {padding-left: 30px;}
    .navbar-nav.sm-collapsible .sub-arrow { border: 0; margin: 0; line-height: 40px; height: 40px; top: 0; }
}

/* ============================= 
! Layout for ipad lanscape 
 ============================= */
@media only screen and (max-width: 1048px) {

}

/*============================= 
! Layout for ipad portrait  
============================= */
@media only screen and (max-width: 991px) {
    .hero-content h1 {font-size: 70px;line-height: 66px;}
    .teaser-container {padding: 30px;}
    .block-right {padding: 40px 50px 70px;}
    .quote-container {margin: 0 60px;}
    .grid-container {margin: -43px 60px 116px;}
    
}

/* =============================  
 ! Layout for mobile(lanscape) version  
 ============================= */
@media handheld, only screen and (max-width: 767px) {
    .hero-content {padding-left: 0;}
    .hero-content h1 {font-size: 50px;line-height: 47px;}
    .block-content h3 {font-size: 25px;line-height: 23px;margin-bottom: 15px;}
    .block-content h5 {font-size: 22px;line-height: 22px;margin-bottom: 15px;}
    .block-left {width: 100%; height: auto;}
    .block-right {width: 100%;padding: 30px 30px 90px;}
    .block-content {max-width: 100%;}
    .custom-pagination {bottom: 25px; left: 50%;transform: translateX(-50%);}
    .custom-swiper-button { width: 40px; height: 40px; }
    .custom-swiper-button img { width: 20px; height: 20px; }
    .title h3 {font-size: 25px;line-height: 28px;}
    .contact-teaser {margin-top: -40px;}
    .arrow-icon {top: 120px;}
    .contact-upper {margin-bottom: 15px;padding: 0 15px;}
    ul.contact-list {flex-wrap: wrap;padding: 0;}
    ul.contact-list li h3 {font-size: 20px;line-height: 22px;}
    .contact-content { padding: 0;}
    .form-control {height: 50px;border-radius: 25px;padding: 12px 22px;font-size: 18px;}
    select.form-control {background-size: 25px auto;background-position-x: calc(100% - 22px);height: 50px!important;}
    .inquiry-btn.contact-btn .btn {width: 100%;}
    .inquiry-btn.contact-btn {right: 0;left: 0;width: 100%;padding: 0 15px;}
    .quote-container {margin: 22% 0 0;}
    blockquote h3 {font-size: 28px;line-height: 30px;}
    .quote-box {padding: 16px 30px;max-width: 400px;}
    .grid-container {display: none;}
    ul.teaser-list {width: 100%;margin-left: 0;}
      ul.teaser-list li.teaser-item {width: 100%;padding: 0 0 30px;}
      ul.teaser-list li.teaser-item:last-child {padding: 0;}
    .teaser-box {padding:50px 20px;height: auto;}
      ul.teaser-list li.teaser-item:before {height: 1px;width: 100%;left: 0;top: auto;bottom: 0;transform: none;}
    .teaser-content {padding-bottom: 0;}
    .teaser-icon {margin-bottom: 15px;}
    .teaser-content h3 {font-size: 25px;line-height: 17px;margin-bottom: 15px;}
    /*.grid-container-mob {display: block;}*/
    .grid-container-mob {/*display: block; */background: #ef7a05;padding: 25px; color: white; border-radius: 50px;}
    ul.grid-list li.grid-item {width: 100%;padding: 0;}
    ul.grid-list li.grid-item:last-child{margin-bottom: 0;}
    .quick-call {width: 60px;height: 60px;line-height: 60px;}
    .quick-call img {width: 30px;}
    footer {max-width: 100%;}
    .footer-logo {width: 50px;margin: 0 auto 5px;}
    .footer-upper {max-width: 200px;font-size: 14px;line-height: 15px;}
    .footer-lower {padding: 10px 0;}
    .teaser-btn-mob{display: block;}
    .teaser-btn{display: none;}
    .teaser-btn-mob{margin-top: auto; position: relative;margin-bottom: 20px;position: relative;}
    .teaser-btn-mob.active:before{content: "";position: absolute;width: 0;height: 0;left: 50%;transform: translateX(-50%);bottom: -20px;border-left: 12px solid transparent;border-right: 12px solid transparent;border-top: 20px solid #ef7a05;z-index: 99;opacity: 1;transition: .3s all ease;}
}

/* ============================= 
 ! Layout for mobile(portrait) version  
 ============================= */
@media only screen and (max-width: 600px) {
/*.contact-teaser {margin-top: -70px;}*/
.title {padding: 15px 50px;}
.title h3 {font-size: 22px;line-height: 25px;}
.hero-content h1 {font-size: 40px;line-height: 37px;}
.teaser-box { padding: 15px 0; height: auto;}
ul.teaser-list li.teaser-item {padding: 0 0 15px;}
blockquote h3 {font-size: 18px;line-height: 17px;margin-bottom: 5px;}
.quote-box {padding: 15px 20px;border-radius: 30px;}
.block-right {padding: 20px 20px 70px;}
.quote-container {margin: 40% 0 0;}
}

/* ============================= 
 ! Layout for mobile(portrait) version  
 ============================= */
@media only screen and (max-width: 479px) {
	.title {padding: 15px;}
}