@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-Regular.otf');
}
@font-face {
  font-family: 'Montserrat Light';
  src: url('../fonts/Montserrat-Light.otf');
}
@font-face {
  font-family: 'Montserrat SemiBold';
  src: url('../fonts/Montserrat-SemiBold.otf');
}
@font-face {
  font-family: 'Montserrat Bold';
  src: url('../fonts/Montserrat-Bold.otf');
}
@font-face {
  font-family: 'Montserrat Italic';
  src: url('../fonts/Montserrat-Italic.otf');
}
@font-face {
  font-family: 'Didot';
  src: url('../fonts/Didot.ttf');
}

/* Variables */
:root {
  --primary-color: #CDCDD0;
  --secondary-color: #323843;
  --primary-font: 'Montserrat';
  --primary-font-light: 'Montserrat Light';
  --primary-font-semibold: 'Montserrat SemiBold';
  --primary-font-bold: 'Montserrat Bold';
  --primary-font-italic: 'Montserrat Italic';
  --secondary-font: 'Didot';
  --e-global-typography-primary-font-family: var(--primary-font);
  --test: calc(50vw - 800px);
}

/* Utilities */
.text--primary {
  color: var(--primary-color);
}
.text--secondary {
  color: var(--secondary-color);
}

.bg--primary {
  background-color: var(--primary-color);
}
.bg--secondary {
  background-color: var(--secondary-color);
}

.font--primary {
  font-family: var(--primary-font);
}
.font--primary-light {
  font-family: var(--primary-font-light);
}
.font--primary-semibold {
  font-family: var(--primary-font-semibold);
}
.font--primary-bold {
  font-family: var(--primary-font-bold);
}
.font--primary-italic {
  font-family: var(--primary-font-italic);
}
.font--secondary {
  font-family: var(--secondary-font);
}


/* Global */
h2.elementor-heading-title {
  font-size: 25px;
  font-family: var(--secondary-font);
  line-height: 1;
} 
.section2-inner {
  font-size: 13px;
}
.section2-inner > .row {
  min-height: 100vh;
}
@media (min-width: 576px) {
  h2.elementor-heading-title {
    font-size: 40px;
  }
  .section2-inner {
    font-size: 13px;
  }
}
@media (min-width: 768px) {
  .section2-inner {
    font-size: 16px;
  }
}

@media (min-width: 1200px) {
  .pl-xl-5, .px-xl-5 {
    padding-left: 1.5rem!important;
    padding-right: 1.5rem!important;
  }
  .section4-inner > .row  {
    min-height: 100vh;
  }
  .section2-inner {
    font-size: 16px;
  }
}
@media (min-width: 1280px) {
  h2.elementor-heading-title {
    font-size: 60px;
  }
  .section2-inner {
    font-size: 18px;
  }
}
@media (min-width: 1920px) {
  h2.elementor-heading-title {
    font-size: 90px;
  }
  .section2-inner {
    font-size: 20px;
  }
  .pl-xl-5, .px-xl-5 {
    padding-left: 3rem!important;
    padding-right: 3rem!important;
  }
}

button.bg--primary {
  color: var(--secondary-color);
}
button.bg--primary:hover {
  background-color: rgba(205, 205, 208, 85%);
  color: var(--secondary-color);
}

button.bg--secondary {
  color: var(--primary-color);
}
button.bg--secondary:hover {
  background-color: rgba(50, 56, 67, 85%);
  color: var(--primary-color);
}


body {
  position: relative;
  font-family: var(--primary-font-light);
  font-size: 16px;
  color: var(--secondary-color);
}
body.page-careers-list {
  background-color: var(--secondary-color);
}
@media (min-width: 1920px) {
  body {
    font-size: 20px;
  }
}

h2.elementor-heading-title {
  font-family: var(--secondary-font);
}

.container {
  max-width: 1920px;
}







/* Header */
header {
  width: 100%;
  z-index: 10;
  top: 0;
}

.header-overlay {
  width: 100%;
  height: 150px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 267.09'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='960' y1='276.17' x2='960' y2='28.37' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='.14' stop-color='%23323843' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23323843'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg data-name='Layer 2'%3E%3Cpath style='mix-blend-mode:multiply' fill='url(%23a)' d='M0 0h1920v267.09H0z' data-name='Layer 1'/%3E%3C/g%3E%3C/svg%3E") repeat-x center;
  background-size: cover;
  z-index: 1;
}

header,
.header-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

header,
header a {
  color: var(--primary-color);
}

body.is-mobile {
  overflow: hidden;
}
body.is-mobile header {
  background-color: rgba(49, 56, 68, 0.95) !important;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 20;
}
body.is-mobile header #header-menus {
  margin-top: 1rem;
}
body.is-mobile header #header-menus .nav-link {
  font-size: 20px;
  color: white;
  text-align: center;
  padding: 6px 1rem;
  margin-bottom: 1rem;
}

body.is-mobile header #social-menus {
  margin-top: 1rem;
}
body.is-mobile header #social-menus a::before {
  width: 30px;
  height: 30px;
}
body.is-mobile header #social-menus li:not(:last-of-type) {
  margin-right: 1rem;
}

@media (min-width: 992px) {
  .header-overlay {
    background-size: contain;
  }
}

/* Logo */
.custom-logo-link img {
  width: 160px;
  height: 65px;
  -o-object-fit: contain;
  object-fit: contain;
}
.site-title {
  font-family: var(--primary-font-bold);
}

/* Navigation */
#header-menus {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
#header-menus a.nav-link {
  font-family: var(--primary-font-light);
  font-size: 16px;
  border: 1px solid transparent;

}
#header-menus a.nav-link:hover {
  color: inherit;
  text-decoration: none;
  border-color: var(--primary-color);
}
#header-menus a.nav-link.active {
  border-color: var(--primary-color);
}
@media (min-width: 1200px) {
  #header-menus a {
    font-size: 18px;
  }
}
@media (min-width: 1440px) {
  #header-menus {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

/* Social Navigation */
#social-menus {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
#social-menus li:not(:last-of-type) {
  margin-right: 6px;
}
#social-menus a {
  position: relative;
  display: block;
  font-size: 0;
}
#social-menus a:before {
  content: '';
  display: block;
  width: 29px;
  height: 29px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
#social-menus a[href*="facebook.com"]:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29.39 29.39'%3E%3Cg data-name='Layer 2'%3E%3Cpath d='M26 0H3.44A3.45 3.45 0 000 3.44V26a3.45 3.45 0 003.44 3.44h11.65V18.16H11v-4.27h4.13v-3a6.34 6.34 0 016.34-6.35h2.83v4.32h-2.87a2 2 0 00-2.07 2.07v3h5l-.7 4.27h-4.3v11.19H26A3.44 3.44 0 0029.39 26V3.44A3.44 3.44 0 0026 0z' fill='%23fff' data-name='Layer 1'/%3E%3C/g%3E%3C/svg%3E");
}
#social-menus a[href*="twitter.com"]:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29.39 29.39'%3E%3Cg data-name='Layer 2'%3E%3Cpath d='M26 0H3.44A3.45 3.45 0 000 3.44V26a3.45 3.45 0 003.44 3.44H26A3.44 3.44 0 0029.39 26V3.44A3.44 3.44 0 0026 0zm-3.21 10.54v.55a11.87 11.87 0 01-18.28 10 8.22 8.22 0 001 .06 8.39 8.39 0 005.19-1.79 4.17 4.17 0 01-3.9-2.9 4 4 0 00.79.08 4.06 4.06 0 001.1-.15 4.18 4.18 0 01-3.36-4.09.13.13 0 010-.06 4 4 0 001.89.52 4.15 4.15 0 01-1.85-3.47 4.25 4.25 0 01.56-2.1 11.83 11.83 0 008.61 4.36 4.18 4.18 0 017.12-3.81 8.09 8.09 0 002.65-1A4.17 4.17 0 0122.48 9a8 8 0 002.39-.66 8.22 8.22 0 01-2.08 2.2z' fill='%23fff' data-name='Layer 1'/%3E%3C/g%3E%3C/svg%3E");
}
#social-menus a[href*="instagram.com"]:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30.12 30'%3E%3Cg data-name='Layer 2'%3E%3Cpath d='M29.76 8.26c0-4.38.81-7.95-3.57-7.95H4.59C.2.31.37 3.88.37 8.26v13.48c0 4.39-.82 8 3.56 8h21.73c4.39 0 4.1-3.57 4.1-8zm-14.7 15.66A8.92 8.92 0 1124 15a8.92 8.92 0 01-8.94 8.92zm9.62-16.24a2.76 2.76 0 112.76-2.75 2.75 2.75 0 01-2.76 2.75z' fill='%23fff' stroke='%23fff' stroke-miterlimit='10' stroke-width='.61' data-name='Layer 1'/%3E%3C/g%3E%3C/svg%3E");
}
#social-menus a[href*="linkedin.com"]:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29.39 29.39'%3E%3Cg data-name='Layer 2'%3E%3Cpath d='M27.27 0H2.12A2.12 2.12 0 000 2.12v25.15a2.12 2.12 0 002.12 2.12h25.15a2.12 2.12 0 002.12-2.12V2.12A2.12 2.12 0 0027.27 0zM10.43 22.22H6.85V11.45h3.58zM8.64 10a1.87 1.87 0 11.05-3.72 1.87 1.87 0 110 3.72zm14.69 12.22h-3.58v-5.76c0-1.45-.52-2.44-1.81-2.44a2 2 0 00-1.84 1.31 2.54 2.54 0 00-.12.87v6h-3.57V11.43H16V13a3.57 3.57 0 013.23-1.77c2.36 0 4.12 1.53 4.12 4.84z' fill='%23fff' data-name='Layer 1'/%3E%3C/g%3E%3C/svg%3E");
}

/* Elementor */
[data-elementor-device-mode=desktop] .elementor-edit-area-active .elementor-hidden-desktop, 
[data-elementor-device-mode=mobile] .elementor-edit-area-active .elementor-hidden-phone, 
[data-elementor-device-mode=tablet] .elementor-edit-area-active .elementor-hidden-tablet {
    display: none !important;
}






/* Hero Section */
#hero-section {
  position: relative;
}
.elementor-widget-preimo-section1 {
  height: 100%;
}

.hero-inner {
  height: 100%;
  z-index: 2;
}

.hero-heading {
  font-family: var(--secondary-font);
  font-size: 35px;
  text-align: center;
  margin-top: 15vh;
}
.book-btn {
  position: fixed;
  right: 0;
  bottom: 60px;  
  background-color: #CCCCCF;
  border: none;
  width: 39px;
  height: 180px;  
  -webkit-box-shadow: 0 0 8px rgba(5, 34, 76, 0.74);    
          box-shadow: 0 0 8px rgba(5, 34, 76, 0.74);
  z-index: 4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.book-btn > img {
  width: 30px;
  height: 150px;
}

#hero-section select {
  padding: 0 30px 0 0;

  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15.15 8.61'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;stroke:%23fff;stroke-miterlimit:10;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3EAsset 2%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolyline class='cls-1' points='0.36 0.54 7.57 7.89 14.79 0.34'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat, repeat;
    background-position: right .7em top 65%, 0 0;
    background-size: .65em auto, 100%;
}
#hero-section select > option {
  color: var(--secondary-color);
}

@media (min-width: 1200px) {
  .book-btn {
    display: none;
  }
}


/* Form */

/* .form-wrapper .elementor-background-overlay {
  background-color: rgba(50, 56, 67, 0.90);
} */
.form-cta #btn-submit {
  
  font-size: 15px;

}
.form-wrapper-container {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.form-wrapper-container .btn-close {
  display: none;
  color: white;
}
.form-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  background-color: rgba(50, 56, 67, 0.90);
  color: var(--primary-color);
  padding: 80px 30px 30px;
}
@media (min-width: 1200px) {
  .form-wrapper-container {
    position: absolute;
    left: 50%;
    top: 45%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
  }
  .form-wrapper {
    width: 520px;
    height: auto;
    padding: 35px;
  }
}
@media (min-width: 1280px) {
  .form-wrapper {
    left: 10%;
  }
}
@media (min-width: 1920px) {
  .form-wrapper { 
    left: 20%;
  }
}
@media (min-width: 1440px) {
  .form-wrapper-container {
    top: 50%;
  }
}
@media (max-width: 1200px) {
  .form-wrapper-container {
    display: none;
  }
  .form-wrapper-container.show-on-mobile,
  .form-wrapper-container.d-none.show-on-mobile {
    display: block !important;
    z-index: 1000;
  }
  .form-wrapper-container.show-on-mobile > .btn-close,
  .form-wrapper-container.d-none.show-on-mobile > .btn-close {
    display: block;
    width: 25px;
    height: 25px;
    position: absolute;
    right: 20px;
    top: 20px;
    z-index: 1;
  }
}
.form-wrapper h2 {
  font-size: 28px;
  font-family: var(--secondary-font);
  line-height: 1;
}
.form-wrapper p {
  font-size: 1rem;
}

.form-wrapper input.form-control,
.form-wrapper select.custom-select {
  font-family: var(--primary-font-light);
  background-color: transparent;
  color: var(--primary-font-semibold);
  border-width: 0 0 1px 0;
  border-radius: 0;
  padding-left: 0;
  padding-right: 0;
}
.form-wrapper input.form-control:focus,
.form-wrapper select.custom-select:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.form-wrapper .form-control::-webkit-input-placeholder {
  color: var(--primary-color);
}
.form-wrapper .form-control::-moz-placeholder {
  color: var(--primary-color);
}
.form-wrapper .form-control:-ms-input-placeholder {
  color: var(--primary-color);
}
.form-wrapper .form-control:-moz-placeholder {
  color: var(--primary-color);
}

.form-wrapper .googleplay-btn img,
.form-wrapper .appstore-btn img {
  height: 25px;
}

.form-cta .app-link {
  font-size: 15px;
  color: var(--secondary-color);
}
.form-inner {
  position: relative;
}

.app-link-label {
  width: 110px;
  font-size: 10px;
}

.btn-close.btn.focus,
.btn-close.btn:focus {
    -webkit-box-shadow: none;
            box-shadow: none;
}

@media (max-width: 992px) {
  #hero-section .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 0;
  }
  .form-wrapper.show {
    top: 50%;
  }
  .form-wrapper h2 {
    display: none;
  }
  .app-link-label {
    width: 100%;
  }
}

/* Section2 */
.section2-inner {
  color: var(--primary-color);
}
.section2-inner p:last-of-type {
  margin-bottom: 0;
}
picture.section2-img {
  height: 100%;
  display: block;
}
picture.section2-img > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (min-width: 992px) {
  picture.section2-img {
    border-top: 1px solid var(--primary-color);
    padding-top: 16px;
    padding-bottom: 0;
  }
}




/* Section3 */

@media (min-width: 768px) {
  
  .elementor .section3-inner img {
    position: relative;
    width: 100%;
    height: calc(100% - 16px);
    -o-object-fit: cover;
    object-fit: cover;
  }
  .elementor .section3-inner .section3-img::after {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 16px;
    background: url(../img/border-style-2.jpg) no-repeat center;
    background-size: cover;
  }

}



/* Section 4 */
.section4-inner {
  color: var(--primary-color);
  font-size: 13px;
}

.services-swiper img {
  width: 100%;
  height: 180px !important;
  -o-object-fit: cover;
  object-fit: cover;
}

.services-swiper .swiper-pagination {
  position: relative;
  top: 0 !important;
  bottom: 0 !important;
}

.section4-desc br {
  display: none;
}

.swiper-container.services-swiper .swiper-slide {
  height: auto;
}

@media (min-width: 576px) {
  .services-swiper img {
    height: 225px !important;
  }
}

@media (min-width: 768px) {
  .section4-imgs > div:nth-child(1) > img:first-of-type,
  .section4-imgs > div:nth-child(2) > img:first-of-type {
    height: 350px;
  }

  .section4-inner {
    font-size: 16px;
  }

  .services-swiper img {
    height: 300px !important;
  }
}

@media (min-width: 992px) {
  .section4-desc br {
    display: inline-block;
  }

  .services-swiper img {
    width: 100%;
    height: auto;
  }
}

@media (min-width: 1200px) {
  .services-swiper {
    width: 80%;
  }

  .section4-inner {
    font-size: 20px;
  }

  .swiper-slide-next {
    opacity: .25;     
  }
}

/* Section 5 */
.section5-inner h2.elementor-heading-title {
  margin-bottom: 25px;
}
.elementor .section5-inner img.client-logo {
  width: 100%;
  height: 60px !important;
  -o-object-fit: contain;
  object-fit: contain;
}

.section5-inner img.client-photo {
  width: 60px;
  height: 60px;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 50%;
  margin-bottom: 16px;
}
.section5-inner .client {
  font-size: 13px;
}
.section5-inner .client-message {
  margin-bottom: 1rem;
}
.section5-inner .client-name {
  font-family: var(--primary-font-bold);
}
.section5-inner .client-position {
  font-family: var(--primary-font-italic);
}

@media (min-width: 768px) {
  .elementor .section5-inner img.client-logo {
    height: 100px !important;
  }
  .section5-inner img.client-photo {
    width: 150px;
    height: 150px;
    margin-bottom: 30px;
  }
  .section5-inner .client {
    font-size: 16px;
  }
  .section5-inner .client-message {
    margin-bottom: 25px;
  }
}
@media (min-width: 992px) {
  .section5-inner img.client-logo {
    height: 135px;
  }
}



/* Section6 */
.section6-inner {
  font-size: 13px;
  font-family: var(--primary-font-light);
  color: var(--primary-color);
}
.section6-inner .swiper-button-next:after, 
.section6-inner .swiper-button-prev:after {
  color: white;
}
.section6-inner .custom-swiper.swiper-container-horizontal>.swiper-pagination-bullets, 
.section6-inner .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: -5px;
}
.section6-inner ul {
  list-style-type: none;
}
.section6-inner .vehicle-summary svg {
  width: 20px;
  
}
@media (min-width: 768px) {
  .section6-inner {
    font-size: 16px;
  }
}
@media (min-width: 992px) {
  .swiper6-vehicle {
    height: 350px !important;
  }
}
@media (min-width: 1200px) {
  .section6-inner {
    font-size: 20px;
  }
}

/* Section7 */
.section7-inner .swiper-wrapper {
  padding-bottom: 1rem;
}
.section7-inner .swiper-slide img,
.section7-inner .row > div img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.elementor .section7-inner .swiper-slide.double img {
  width: calc(100% - 8px);
  margin-left: 4px;
  margin-right: 4px;
  height: calc(40vh - 2px);
}
.elementor .section7-inner .swiper-slide.double > div:last-of-type {
  position: relative;
  padding-right: 16px;
  margin-top: 4px;
  margin-right: 4px;
}
.elementor .section7-inner .swiper-slide.double > div:last-of-type::after {
  content: '';
  display: block;
  width: 16px;
  height: calc(40vh - 2px);
  background: url(../img/border-style3.jpg) no-repeat center;
  background-size: cover;
  position: absolute;
  top: 0;
  right: 0;
}
.elementor .section7-inner .swiper-slide.single img {
  height: 80vh;
}

.section7-inner .row > div.double img {
  width: calc(100% - 8px);
  margin-left: 4px;
  margin-right: 4px;
  height: calc(40vh - 2px);
}
.section7-inner .row > div.double img:first-of-type {
  margin-bottom: 2px;
}
.section7-inner .row > div.double > div {
  position: relative;
}
.section7-inner .row > div.double > div:last-of-type {
  width: calc(100% - 4px);
  margin-top: 2px;
  padding-left: 12px;
  margin-left: 4px;
}
.section7-inner .row > div.double > div:last-of-type::before {
  content: '';
  display: block;
  width: 12px;
  height: calc(40vh - 2px);
  background: url(../img/border-style3.jpg) no-repeat center;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
}

.section7-inner .row > div.single img {
  height: 80vh;
}
.section7-inner .row > div.has-text img {
  height: 60vh;
}
.section7-inner .row > div.has-text div {
  height: 20vh;
}
/* Section8 */
.section8-inner {
  font-size: 13px;
}
.section8-inner .elementor-icon-wrapper  {
  display: none;
}
.section8-inner .elementor-icon {
  font-size: 60px;
}
@media (min-width: 768px) {
  .section8-inner .elementor-icon-wrapper  {
    display: block;
  }
  .section8-inner {
    font-size: 16px;
  }
}
@media (min-width: 992px) {
  .section8-inner .elementor-icon {
    font-size: 90px;
  }
}
@media (min-width: 1200px) {
  .section8-inner,
  .section8-inner h6 {
    font-size: 20px;
  }
  .elementor-icon-wrapper {
    min-height: 120px;
  }

}
@media (min-width: 1280px) {
  .section8-inner h2.elementor-heading-title {
    font-size: 70px;
  }
  .section8-inner .elementor-icon-wrapper {
    margin-top: 1.2rem;
  }
}



/* Section9 */
/* .section9-inner .mobile {
  position: relative;
  padding: 16px;
  overflow: visible;
}
.section9-inner .mobile::before {
  content: '';
  display: block;
  width: 238px;
  height: 480px;
  position: absolute;
  top: 0;
  left: 0;
  background: url(../img/phone.png) no-repeat center;
  background-size: contain;
  z-index: 1;
} */

/* .section9-inner video.elementor-html5-video {
  width: 206px;
  height: 448px;
} */
.section9-inner .cta-custom > .btn {
  background-color: var(--primary-color);
  color: var(--secondary-color);
  font-family: var(--primary-font-bold);
  border-radius: 0;
  padding: 8px 20px;
}
.section9-inner .cta-download {
  line-height: normal;
}
.section9-inner .cta-download a {
  width: 200px;
  height: 74px;
}

@media (min-width: 1200px) {
  /* .section9-inner .mobile {
    padding: 17px;
  }
  .section9-inner .mobile::before {
    width: 258px;
    height: 520px;
  }
  .section9-inner video.elementor-html5-video {
    width: 224px;
    height: 486px;
  } */

}

/* Section10 */
.contact-details {
  font-size: 13px !important;
}
.contact-details h2.elementor-heading-title {
  font-size: 25px !important;
  margin-bottom: 1rem;
}
.contact-details .elementor-icon {
  font-size: 15px;
}
.contact-details .brand-name {
  font-family: var(--primary-font-bold);
}
.contact-details #social-menus a {
  color: var(--secondary-color);
}
.contact-details #social-menus a[href*="facebook.com"]:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29.39 29.39'%3E%3Cg data-name='Layer 2'%3E%3Cpath d='M26 0H3.44A3.45 3.45 0 000 3.44V26a3.45 3.45 0 003.44 3.44h11.65V18.16H11v-4.27h4.13v-3a6.34 6.34 0 016.34-6.35h2.83v4.32h-2.87a2 2 0 00-2.07 2.07v3h5l-.7 4.27h-4.3v11.19H26A3.44 3.44 0 0029.39 26V3.44A3.44 3.44 0 0026 0z' fill='%23323843' data-name='Layer 1'/%3E%3C/g%3E%3C/svg%3E");
}
.contact-details #social-menus a[href*="twitter.com"]:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29.39 29.39'%3E%3Cg data-name='Layer 2'%3E%3Cpath d='M26 0H3.44A3.45 3.45 0 000 3.44V26a3.45 3.45 0 003.44 3.44H26A3.44 3.44 0 0029.39 26V3.44A3.44 3.44 0 0026 0zm-3.21 10.54v.55a11.87 11.87 0 01-18.28 10 8.22 8.22 0 001 .06 8.39 8.39 0 005.19-1.79 4.17 4.17 0 01-3.9-2.9 4 4 0 00.79.08 4.06 4.06 0 001.1-.15 4.18 4.18 0 01-3.36-4.09.13.13 0 010-.06 4 4 0 001.89.52 4.15 4.15 0 01-1.85-3.47 4.25 4.25 0 01.56-2.1 11.83 11.83 0 008.61 4.36 4.18 4.18 0 017.12-3.81 8.09 8.09 0 002.65-1A4.17 4.17 0 0122.48 9a8 8 0 002.39-.66 8.22 8.22 0 01-2.08 2.2z' fill='%23323843' data-name='Layer 1'/%3E%3C/g%3E%3C/svg%3E");
}
.contact-details #social-menus a[href*="instagram.com"]:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30.12 30'%3E%3Cg data-name='Layer 2'%3E%3Cpath d='M29.76 8.26c0-4.38.81-7.95-3.57-7.95H4.59C.2.31.37 3.88.37 8.26v13.48c0 4.39-.82 8 3.56 8h21.73c4.39 0 4.1-3.57 4.1-8zm-14.7 15.66A8.92 8.92 0 1124 15a8.92 8.92 0 01-8.94 8.92zm9.62-16.24a2.76 2.76 0 112.76-2.75 2.75 2.75 0 01-2.76 2.75z' fill='%23323843' stroke='%23323843' stroke-miterlimit='10' stroke-width='.61' data-name='Layer 1'/%3E%3C/g%3E%3C/svg%3E");
}
.contact-details #social-menus a[href*="linkedin.com"]:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29.39' height='29.39'%3E%3Cpath d='M27.27 0H2.12A2.12 2.12 0 000 2.12v25.15a2.12 2.12 0 002.12 2.12h25.15a2.12 2.12 0 002.12-2.12V2.12A2.12 2.12 0 0027.27 0zM10.43 22.22H6.85V11.45h3.58zM8.64 10a1.87 1.87 0 11.05-3.72 1.87 1.87 0 110 3.72zm14.69 12.22h-3.58v-5.76c0-1.45-.52-2.44-1.81-2.44a2 2 0 00-1.84 1.31 2.54 2.54 0 00-.12.87v6h-3.57V11.43H16V13a3.57 3.57 0 013.23-1.77c2.36 0 4.12 1.53 4.12 4.84z' fill='%23323843'/%3E%3C/svg%3E");
}

@media (min-width: 576px) {
  
}

@media (min-width: 768px) {
  .contact-details {
    font-size: 16px !important;
  }
  .contact-details h2.elementor-heading-title {
    font-size: 35px !important;
    margin-bottom: 35px;
  }
}



/* Careers Page */
.careers-wrapper {
  font-size: 16px;
}
.careers-form .form-control {
  background-color: var(--primary-color);
  border-width: 0 0 1px 0;
  border-color: var(--secondary-color);
  border-radius: 0;
}
.careers-form .form-control:focus {
  background-color: var(--primary-color);
  -webkit-box-shadow: none;
          box-shadow: none;
}
.card.card-careers {
  border-width: 2px;
  border-radius: 0;
}
.elementor .card.card-careers img {
  width: 100% !important;
  height: 226px !important;
  -o-object-fit: cover !important;
  object-fit: cover !important;
}
.card.card-careers .heading {
  font-family: var(--secondary-font);
}

.careers-form:not(.mform) {
  font-size: 16px;
}

.career-swiper {
  padding-bottom: 3rem;
}
.career-swiper .swiper-pagination {
  bottom: 12px !important;
}
.career-swiper .swiper-pagination-bullet {
  width: 10px !important;
  height: 10px !important;
  background-color: #696973 !important;
  opacity: 1 !important;
}
.career-swiper .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #CCCCCF !important;
}

@media (min-width: 992px) {
  .careers-wrapper {
    font-size: 18px;
  }
  .careers-form:not(.mform) {
    font-size: 17px;
  }
}


/* Footer */
.footer-inner {
  font-size: 13px;
  line-height: normal;
  border-top: 1px solid var(--secondary-color);
}
.footer-inner span:first-of-type {
  font-family: var(--primary-font-bold);
}
.footer-inner .cta-label {
  font-family: var(--primary-font-bold);
  margin-bottom: 10px;
}
.footer-inner .cta a {
  width: 80px;
  height: auto;
}
@media (min-width: 576px) {
  .footer-inner .cta a {
    width: 145px;
    height: 49px;
  }
}
@media (min-width: 768px) {
  .footer-inner {
    font-size: 16px;
  }
}

.parsley-errors-list {
  margin: 0 0 0 22px;
  padding: 0;
  list-style-type: none;
}
.parsley-errors-list>li {
  font-size: 10px;
  color: #dc3545;
  margin-left: -22px;
}

/* Elementor */
.elementor-element.elementor-widget-empty {
  background-color: transparent !important;
}



.form-wrapper .form-group.has-icon {
  position: relative;
}


@media (min-width: 992px) {
  .form-wrapper input.form-control.booking_date,
  .form-wrapper input.form-control.booking_time {
    padding-left: 25px;
  }
  .form-wrapper .input-icon {
    position: absolute;
    left: 0;
    top: 5px;
  }
  .form-wrapper .input-icon > svg {
    width: 16px;
  }
}

@media (max-width: 992px) {
  .form-wrapper .form-group.has-icon {
    border: 1px solid #fff;
    padding: 8px 8px 0 8px;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .form-wrapper .input-icon > svg {
    width: 30px;
  }
  .form-wrapper select.booking_number_of_guest {
    width: 30px;
    padding: 0;
    margin-left: 8px;
  }
  .form-wrapper input.form-control.booking_date,
  .form-wrapper input.form-control.booking_time,
  .form-wrapper select.booking_number_of_guest {
    font-size: 12px;
    border-bottom: 0;
    text-align: center;
  }
  .form-wrapper input.form-control.booking_date::-webkit-input-placeholder, .form-wrapper input.form-control.booking_time::-webkit-input-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */

    color: transparent;
    opacity: 1; /* Firefox */
  }
  .form-wrapper input.form-control.booking_date::-moz-placeholder, .form-wrapper input.form-control.booking_time::-moz-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */

    color: transparent;
    opacity: 1; /* Firefox */
  }
  .form-wrapper input.form-control.booking_date:-ms-input-placeholder, .form-wrapper input.form-control.booking_time:-ms-input-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */

    color: transparent;
    opacity: 1; /* Firefox */
  }
  .form-wrapper input.form-control.booking_date::-ms-input-placeholder, .form-wrapper input.form-control.booking_time::-ms-input-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */

    color: transparent;
    opacity: 1; /* Firefox */
  }
  .form-wrapper input.form-control.booking_date::placeholder,
  .form-wrapper input.form-control.booking_time::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */

    color: transparent;
    opacity: 1; /* Firefox */
  }
  
  .form-wrapper input.form-control.booking_date:-ms-input-placeholder,
  .form-wrapper input.form-control.booking_time:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: transparent;
  }
  
  .form-wrapper input.form-control.booking_date::-ms-input-placeholder,
  .form-wrapper input.form-control.booking_date::-ms-input-placeholder { /* Microsoft Edge */

    color: transparent;
  }
}


.btn-scroll-down {
  position: absolute;
  bottom: 6px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-animation: bounce 2s infinite;
  animation: bounce 2s infinite;
}
.btn-scroll-down.btn.focus, 
.btn-scroll-down.btn:focus {
  -webkit-box-shadow: none;
          box-shadow: none;

}
.btn-scroll-down.btn > svg {
  width: 30px;
}

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  60% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
  }
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  60% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
  }
}



.elementor-7 #contact-section .elementor-element.elementor-element-f472b7d > .elementor-element-populated {
  padding: 0;
}

span.btn-arrow-up {
  display: block;
  position: fixed;
  bottom: 18px;
  right: 6px;
  z-index: 100000;
  color: #000000;
  -webkit-transition: 1s all;
  -o-transition: 1s all;
  transition: 1s all;
}
span.btn-arrow-up:hover {
  cursor: pointer;
  color: #181818;
  bottom: 25px;
}


@media (min-width: 1200px) {
  span.btn-arrow-up {
    bottom: 20px;
    right: 20px;
  }
}





/* Book Buttns */
.btn-m-book-now {
  display: block;
}

.btn-service-book-now,
.btn-fleet-book-now {
  display: none;
}

@media (min-width: 1200px) {
  .btn-m-book-now {
    display: none;
  }
  
  .btn-service-book-now,
  .btn-fleet-book-now {
    display: block;
  }
}


.modal-content {
  background-color: rgba(50, 56, 67, 0.90);
  color: white;
}
.modal-body .bootbox-close-button {
  color: white;
}
.modal-footer {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.modal-footer button {
  background-color: var(--primary-color) !important;
  color: var(--secondary-color) !important;
  border: none !important;
}
.modal-footer button:hover {
  background-color: var(--secondary-color) !important;
  color: var(--primary-color) !important;
}

.modal-dialog {
    margin: 25vh auto !important;
}