.fullwidth-content
  .elementor-section
  .elementor-container.elementor-column-gap-thegem,
.fullwidth-content
  .elementor-container.elementor-column-gap-thegem
  .elementor-inner-section.elementor-section-boxed
  .elementor-container.elementor-column-gap-thegem {
  max-width: 1242px;
}

/* Homepage style */

.calc_section .elementor-container {
  position: static;
}

/* .calc_section .calc_content {
    position: absolute;
    top: 80px;
    left: 0;
} */

.calc_section::before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 50%;
  background-color: #fff;
}

.calc .elementor-widget-container {
  box-shadow: 0 0 20px 0 rgb(120 120 120 / 15%);
  height: 100%;
}

.calc .btQuoteBookingForm {
  margin: 0 -10px;
}

.calc h2 {
  margin-top: 0;
  padding: 0 60px;
  font-size: 25px;
  font-weight: 700;
  text-transform: capitalize;
  line-height: 1.4em;
  text-align: center;
}

.calc .btQuoteGBlock {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.calc .btQuoteBooking .btQuoteItem {
  width: 33.333%;
  padding: 0 10px;
}

.calc .btQuoteBooking .btQuoteItem label {
  float: none;
  margin: 0 0 10px;
  width: auto;
  padding-right: 0;
  font-size: 13px;
  font-weight: 700;
  color: #1b1925;
  font-family: "Red Hat Display", sans-serif;
}

.calc .btQuoteBooking .dd.ddcommon.borderRadius .ddTitleText,
.calc input.btQuoteText.btQuoteElement,
.calc .btQuoteBooking .dd.ddcommon.borderRadiusTp .ddTitleText {
  border: none;
  border-radius: 15px;
  background: #f8f8f8;
}

.calc .btQuoteBooking .dd.ddcommon.borderRadiusTp .ddTitleText {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

span.pp-hot-spot-wrap.pp-hot-spot-tooptip.tooltipstered,
span.pp-hot-spot-wrap.pp-hot-spot-tooptip.tooltipstered,
span.pp-hotspot-icon-wrap {
  visibility: hidden;
}

.tooltipster-base.tooltipster-sidetip.pp-tooltip {
  pointer-events: none !important;
}

span.green {
  color: #b5ce3f;
}

span.blue {
  color: #49c7ee;
}

/* Footer */

p.mc-form {
  padding-top: 0;
  margin-left: 150px;
  margin-bottom: 0;
}

form.mc4wp-form input[type="submit"] {
  position: absolute;
  right: 7px;
  top: 50%;
  transform: translateY(-50%);
  text-transform: capitalize;
  padding: 15px 25px;
  line-height: normal;
  height: auto;
  border-radius: 50px;
}

#mc4wp_email {
  height: auto;
  border-radius: 50px;
  background: #ffffff;
  border: none;
  padding: 18px 140px 18px 30px;
  transition: all 0.5s ease;
}

.bottom_area .elementor-row {
  padding-top: 35px;
}

/* header */

#site-header.site-header.animated-header .header-main #primary-menu {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin: 0 0 0 90px;
}

#site-header.site-header.animated-header
  .header-main
  ul#primary-menu.nav-menu
  > li
  > a {
  padding: 0;
}

#site-header.site-header.animated-header
  .header-main
  #primary-menu.nav-menu
  > li {
  margin: 0 15px;
  padding: 0;
}

#site-header.site-header.animated-header
  .header-main
  #primary-menu.nav-menu
  > li:first-child {
  margin-left: 0;
}

#site-header.site-header.animated-header
  .header-main
  #primary-menu.nav-menu
  > li:last-child {
  margin-right: 0;
  margin-left: 100px;
}

#site-header.site-header.animated-header
  .header-main
  #primary-menu.nav-menu
  > li:last-child
  a {
  padding: 15px 30px;
  border-radius: 50px;
  color: #fff;
  text-transform: capitalize;
  background: #49c7ee;
}

#site-header.site-header.animated-header
  .header-main
  #primary-menu.nav-menu
  > li:last-child
  a:hover {
  background: #b5ce3f;
}

.header-main #primary-menu.nav-menu > li.menu-item-active > a {
  border: none;
  color: #49c7ee;
}
/* Go green section home page */

.go_green
  .elementor-inner-section
  .elementor-column:first-child
  .elementor-icon
  svg
  g
  path {
  fill: #b5ce3f;
}
.go_green
  .elementor-inner-section
  .elementor-column:last-child
  .elementor-icon
  svg
  g
  path {
  fill: #49c7ee;
}
.go_green .elementor-element.elementor-widget-icon {
  transform: translateY(-50%);
}

.fullwidth-content
  .elementor-section
  .elementor-container.elementor-column-gap-thegem {
  padding: 0;
}

/* App page */

.features h3.elementor-icon-box-title {
  line-height: normal;
}

.safety li.elementor-icon-list-item.elementor-inline-item {
  align-items: start;
  margin-bottom: 30px;
}

.safety li.elementor-icon-list-item.elementor-inline-item:last-child {
  margin-bottom: 0;
}

.safety span.elementor-icon-list-icon {
  margin-top: 5px;
}

span.fare {
  display: block;
  margin-bottom: 20px;
}

span.fare:last-child {
  margin-bottom: 0;
}

div#car_type_num,
div#total_fuel_cost,
.total_wrap .emission_wrap.hidden {
  display: none;
}

.calc_section
  .elementor-inner-section
  .elementor-column:first-child
  .calc
  .btQuoteGBlock:not(:first-of-type)
  .title_wrap {
  padding: 0 10px;
  width: 33.333%;
  margin-bottom: 30px;
}

.title_wrap span.caption {
  font-size: 13px;
  line-height: 20px;
  font-family: "Red Hat Display", sans-serif;
  margin-top: 5px;
  display: inline-block;
}

.calc_section
  .elementor-inner-section
  .elementor-column:first-child
  .calc
  .btQuoteGBlock:not(:first-of-type)
  .btQuoteItem {
  display: flex;
  align-items: center;
  justify-content: center;
}

.calc_section
  .elementor-inner-section
  .elementor-column:first-child
  .calc
  .btQuoteGBlock:not(:first-of-type)
  .btQuoteItem
  label {
  margin-bottom: 0;
  flex: 0 0 50%;
  max-width: 50%;
}

.calc_section
  .elementor-inner-section
  .elementor-column:first-child
  .calc
  .btQuoteGBlock:not(:first-of-type)
  .btQuoteItem
  .btQuoteItemInput {
  flex: 0 0 50%;
  max-width: 50%;
}

.calc_section
  .elementor-inner-section
  .elementor-column:last-child
  .calc
  .btQuoteItem {
  width: 100%;
  display: flex;
  align-items: center;
  margin-top: 25px;
}

.calc_section
  .elementor-inner-section
  .elementor-column:last-child
  .calc
  .btQuoteItem
  label {
  flex: 0 0 25%;
  max-width: 25%;
  margin-bottom: 0;
}

.calc_section
  .elementor-inner-section
  .elementor-column:last-child
  .calc
  .btQuoteItem
  .btQuoteItemInput {
  flex: 0 0 75%;
  max-width: 75%;
}

.calc_section
  .elementor-inner-section
  .elementor-column:last-child
  .calc
  .btQuoteItem::after {
  width: auto;
}

.total_wrap .cost_wrap,
.total_wrap .emission_wrap {
  flex: 0 0 50%;
  max-width: 50%;
  padding: 0 10px;
  display: inline-block;
}

.total_wrap {
  width: 100%;
  display: flex;
  margin-top: 20px;
  flex-flow: row;
  flex-wrap: wrap;
  justify-content: center;
}

.total_wrap h3.total_title {
  font-size: 14px;
  line-height: 25px;
  margin-top: 0;
}

.total_wrap .c_val {
  padding: 20px;
  background-color: #ebf8fb;
  border-radius: 15px;
  color: #000;
  font-size: 25px;
  line-height: 25px;
  font-weight: 700;
  font-family: "Red Hat Display", sans-serif;
}

.calc .btQuoteBooking {
  margin: 0;
}

.calc .btQuoteBooking .ui-slider-horizontal {
  margin-top: 0;
}

h3.elementor-icon-box-title {
  margin-top: 0;
}

.driver_fare .elementor-icon-box-icon {
  width: 20%;
  justify-content: flex-end;
}

.driver_fare .elementor-icon-box-content {
  width: 80%;
  text-align: left;
}

.number {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
  height: 60px;
  border-radius: 5px;
  background: #49c7ee1a;
}

.elementor-text-editor span.miles {
  display: block;
  color: #b5ce3f;
  margin-bottom: 10px;
}

.elementor-text-editor > div:not(:last-child) {
  margin-bottom: 20px;
}

.scroll-top-button:before {
  background-color: #49c7ee;
  color: #ffffff;
}

.scroll-top-button.visible {
  opacity: 1;
}

.calc .btQuoteBooking .btQuoteBookingForm.btActive .btQuoteTotal {
  background: #49c7ee;
}

.footer-top .elementor-widget.elementor-list-item-link-full_width a {
  width: auto;
}

.footer-top .elementor-widget.elementor-list-item-link-full_width a {
  width: auto;
}

#footer-navigation,
#footer-navigation li a,
.custom-footer,
.custom-footer li a {
  color: #1b1925;
}

.footer-top
  .elementor-container
  .elementor-column:nth-child(2)
  .elementor-widget-container
  .elementor-icon-list-items
  li:first-child {
  align-items: flex-start;
}

.footer-top
  .elementor-container
  .elementor-column:nth-child(2)
  .elementor-widget-container
  .elementor-icon-list-items
  li:first-child
  .elementor-icon-list-icon {
  margin-top: 8px;
}

.elementor-section.elementor-section-boxed
  > .elementor-container.elementor-column-gap-thegem {
  max-width: 1230px;
  padding: 0;
}

.elementor-column-gap-thegem > .elementor-row {
  margin: 0;
}

.contact-form .elementor-element .wpcf7 .wpcf7-form-control-wrap {
  margin-bottom: 0px;
}

.contact-form form.wpcf7-form.thegem-cf7 input[type="submit"] {
  border-radius: 50px;
  text-transform: capitalize;
  margin: 0;
}

.site-header .container {
  width: 1230px;
  max-width: 100%;
  padding: 0 15px;
}
.driver-passenger .elementor-widget-tabs .elementor-tabs-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
.driver-passenger .elementor-tab-content > p {
  margin: 0;
}
.driver-passenger .elementor-widget-tabs .elementor-tab-title {
  flex: 0 0 50%;
  max-width: calc(50% - 30px);
  text-align: center;
  position: relative;
  border-radius: 15px;
  font-family: "Red Hat Display", sans-serif;
  margin: 0 15px;
}

.calc_section .calc .btQuoteBooking .btQuoteItemInput input:focus,
.calc_section .calc .btQuoteBooking textarea:focus,
.calc_section
  .calc
  .btQuoteBooking
  .btQuoteItemInput
  .dd.ddcommon
  .ddTitleText {
  box-shadow: none !important;
}

.calc .btQuoteBooking .ddTitleText .ddlabel,
.calc_section
  .elementor-inner-section
  .elementor-column:first-child
  .calc
  .btQuoteGBlock:first-of-type
  .btQuoteItem
  .btQuoteItemInput
  input {
  font-size: 14px;
  font-weight: 500;
  color: #464d5a;
  font-family: "Red Hat Display", sans-serif;
}

.driver-passenger
  .elementor-widget-tabs
  .elementor-tab-title
  ~ .elementor-tab-content {
  display: block !important;
  visibility: hidden;
  opacity: 0;
  transition: all 0.5s ease;
}
.driver-passenger
  .elementor-widget-tabs
  .elementor-tab-title
  ~ .elementor-tab-content:not(.elementor-active) {
  height: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.driver-passenger
  .elementor-widget-tabs
  .elementor-tab-title
  ~ .elementor-tab-content.elementor-active {
  visibility: visible;
  opacity: 1;
}
/* driver selected */

.driver-passenger
  .elementor-widget-tabs
  .elementor-tab-title:first-child.elementor-active {
  background: #b5ce3f;
  border: 2px solid #b5ce3f;
}

.driver-passenger
  .elementor-widget-tabs
  .elementor-tab-title:first-child.elementor-active::before {
  display: none;
  content: "";
  /* position: absolute;
    left: 0;
    top: 50%; */
  transform: translateY(-50%);
  background: url("/wp-content/uploads/2022/03/driver.svg") 20px 20px no-repeat
    center left;
}

.driver-passenger
  .elementor-widget-tabs
  .elementor-tab-title:first-child.elementor-active
  ~ .elementor-tab-title:not(.elementor-active) {
  border: 2px solid #b5ce3f;
  color: #b5ce3f;
}

.driver-passenger
  #elementor-tab-content-2091.elementor-tab-content.elementor-active
  svg
  path {
  fill: #b5ce3f;
}

/* passenger selected */

.driver-passenger
  .elementor-widget-tabs
  .elementor-tab-title:last-child.elementor-active {
  background: #49c7ee;
  border: 2px solid #49c7ee;
}

.driver-passenger
  .elementor-widget-tabs
  .elementor-tab-title:first-child:not(.elementor-active) {
  border: 2px solid #49c7ee;
  color: #49c7ee;
}

.driver-passenger
  #elementor-tab-content-2092.elementor-tab-content.elementor-active
  svg
  path {
  fill: #49c7ee;
}
.driver-reimbursement .elementor-widget-image,
.driver-reimbursement .elementor-widget-image .elementor-widget-container,
.driver-reimbursement .elementor-widget-image .elementor-image,
.driver-reimbursement .elementor-widget-image img {
  height: 100%;
}

.driver-reimbursement .elementor-widget-image img {
  object-fit: cover;
}
/* team member */
.team .pp-tm-content h4.pp-tm-name {
  margin-top: 0;
}

.error404 .entry-content {
  padding-top: 75px;
  padding-bottom: 75px;
}

.error404 .entry-content p {
  font-size: 30px;
}

.error404 .entry-content button.gem-button {
  border-radius: 50px !important;
  text-transform: capitalize;
}

.calc .title_wrap h3.title_text {
  font-size: 14px;
  line-height: 20px;
  margin: 0;
  padding: 0 10px;
}

.calc_section
  .elementor-inner-section
  .elementor-column:first-child
  .calc
  .btQuoteGBlock:not(:first-of-type)
  .btQuoteItem
  .btQuoteItemInput
  input {
  font-family: "Red Hat Display";
  font-weight: 500;
  font-size: 12px;
  line-height: 25px;
  text-align: center;
  color: #464d5a;
}

.total_wrap.share_total {
  width: 50%;
  margin: 0px auto 0;
}

.total_wrap.share_total .cost_wrap,
.total_wrap.share_total .emission_wrap {
  flex: 0 0 100%;
  max-width: 100%;
}

.total_wrap.share_total > div:not(:first-child) {
  margin-top: 20px;
}

.calc.elementor-element.elementor-widget {
  height: 100%;
}

div.calc_notice.elementor-element
  .elementor-widget-container
  .elementor-text-editor
  a {
  color: #00bcd4;
}

div.calc_notice.elementor-element
  .elementor-widget-container
  .elementor-text-editor
  a:hover {
  color: #49c7ee;
}

@media (max-width: 895px) {
  p.mc-form {
    padding-top: 0;
    margin: 0;
  }
}
@media (max-width: 768px) {
  .site-header .header-background .container {
    position: relative;
  }
  .driver-passenger .elementor-widget-tabs .elementor-tab-title {
    margin: 0 8px;
  }

  .driver-passenger .elementor-tabs-content-wrapper .elementor-tab-title {
    display: none;
  }
  #site-header .header-background .header-main {
    position: static;
  }
  .driver_fare .elementor-icon-box-wrapper {
    flex-wrap: wrap;
  }
  .driver_fare
    .elementor-column-wrap
    .elementor-widget-wrap
    .elementor-widget-icon-box
    .elementor-widget-container
    .elementor-icon-box-icon {
    width: 100%;
    justify-content: center;
    margin-bottom: 15px;
    margin-right: 0;
  }
  .driver_fare .elementor-icon-box-content {
    width: 100%;
    text-align: center;
  }
  .calc h2 {
    padding: 0;
    padding: 0 40px;
    font-size: 18px;
    line-height: 1.3em;
  }
  .calc .btQuoteBooking .btQuoteItem,
  .calc_section
    .elementor-inner-section
    .elementor-column:first-child
    .calc
    .btQuoteGBlock:not(:first-of-type)
    .title_wrap,
  .calc_section
    .elementor-inner-section
    .elementor-column:first-child
    .calc
    .btQuoteGBlock:not(:first-of-type)
    .btQuoteItem
    label,
  .calc_section
    .elementor-inner-section
    .elementor-column:first-child
    .calc
    .btQuoteGBlock:not(:first-of-type)
    .btQuoteItem
    .btQuoteItemInput,
  .total_wrap .cost_wrap,
  .total_wrap .emission_wrap {
    max-width: 100%;
    flex: 0 0 100%;
    width: 100%;
  }
  .calc_section
    .elementor-inner-section
    .elementor-column:first-child
    .calc
    .btQuoteGBlock:not(:first-of-type)
    .btQuoteItem,
  .total_wrap {
    flex-direction: column;
  }
  .calc_section
    .elementor-inner-section
    .elementor-column:first-child
    .calc
    .btQuoteGBlock:not(:first-of-type)
    .btQuoteItem
    .btQuoteItemInput
    input {
    text-align: left;
  }
  .total_wrap.share_total,
  .footer section:nth-child(3) .elementor-column,
  .footer
    section:nth-child(3)
    .elementor-column:first-child
    .elementor-widget-wrap
    .elementor-element {
    width: 100%;
  }
  .footer
    section:nth-child(3)
    .elementor-column
    .elementor-column-wrap
    .elementor-widget-wrap {
    flex-direction: column;
    align-items: flex-start;
  }

  .footer
    section:nth-child(3)
    .elementor-column:first-child
    .elementor-widget-wrap
    .elementor-widget-heading
    .elementor-widget-container {
    margin: 0 0 10px;
  }
  .footer .pp-advanced-menu--main .pp-advanced-menu {
    margin: 0;
  }
  .footer .elementor-text-editor {
    text-align: left;
  }
  .footer
    section:nth-child(3)
    .elementor-column:first-child
    .elementor-widget-wrap
    .elementor-widget-heading
    .elementor-widget-container {
    margin: 0 0 10px;
  }

  .footer section.elementor-element.elementor-section {
    margin-bottom: 0;
  }

  .calc_section
    .elementor-inner-section
    .elementor-column:first-child
    .calc
    .btQuoteGBlock:not(:first-of-type)
    .title_wrap,
  .calc .btQuoteBooking .btQuoteItem {
    margin-bottom: 10px;
  }
  .footer section:nth-child(2) .elementor-column {
    width: 50%;
  }
}

@media (max-width: 600px) {
  .go_green
    .elementor-widget-container
    .elementor-icon-wrapper
    .elementor-icon {
    font-size: 60px;
    padding: 20px;
  }

  .driver-perks .elementor-column:not(:last-child),
  .passenger-perks .elementor-column:not(:last-child),
  .comparison .elementor-inner-section .elementor-column {
    margin-bottom: 30px;
  }
  .driver-passenger
    .elementor-tabs-content-wrapper
    section.elementor-top-section {
    padding: 40px 20px;
  }

  .driver-passenger
    .elementor-tabs-content-wrapper
    section:first-child
    .elementor-inner-section
    .elementor-column-wrap,
  .driver-benefits section.elementor-inner-section:nth-last-child(2),
  .passenger-benefits section.elementor-inner-section:nth-last-child(2),
  .driver-benefits
    .elementor-inner-section
    .elementor-row
    .elementor-column
    .elementor-column-wrap,
  .driver-benefits
    .elementor-inner-section
    .elementor-row
    .elementor-column
    .elementor-column-wrap,
  .passenger-benefits
    .elementor-inner-section
    .elementor-row
    .elementor-column
    .elementor-column-wrap,
  .comparison
    .elementor-inner-section
    .elementor-row
    .elementor-column
    .elementor-column-wrap {
    margin: 0;
  }
  .passenger-benefits
    .elementor-inner-section
    .elementor-container
    .elementor-row
    .elementor-column
    .elementor-widget-wrap {
    padding: 25px 30px;
    margin-bottom: 20px;
  }
  .passenger-info
    .elementor-column
    .elementor-widget-wrap
    .desc
    .elementor-widget-container {
    margin: 20px 0;
  }

  .driver-passenger
    .elementor-tab-content.elementor-active
    section.passenger-benefits
    .number
    h2.elementor-heading-title {
    line-height: 60px;
  }
  .annual-cost
    .elementor-column
    .elementor-widget-wrap
    .elementor-widget-text-editor
    .elementor-widget-container,
  .comparison
    .elementor-widget-wrap
    .elementor-widget-text-editor:last-child
    .elementor-widget-container {
    padding: 0px;
  }

  .driver-benefits .elementor-inner-section .elementor-column {
    margin-bottom: 20px;
  }
  .driver-benefits
    .elementor-widget-wrap
    .elementor-inner-section:nth-child(2) {
    margin-bottom: 30px;
  }

  .driver-benefits
    .elementor-widget-wrap
    section.elementor-section.elementor-inner-section:nth-child(2),
  .driver-benefits
    .elementor-inner-section:last-child
    .elementor-column:nth-child(2) {
    margin-bottom: 0;
  }
  .driver-passenger
    .elementor-tab-content.elementor-active
    section.elementor-top-section
    h2.elementor-heading-title {
    line-height: 1.3;
  }
  .driver-reimbursement
    .elementor-inner-section
    .elementor-column:last-child
    > .elementor-column-wrap
    > .elementor-widget-wrap,
  .how-to
    .elementor-inner-section
    .elementor-column:first-child
    .elementor-column-wrap
    .elementor-widget-wrap {
    padding: 30px;
  }
  .go_green .elementor-element.elementor-widget-icon {
    position: static;
    transform: none;
    margin-bottom: 15px;
  }

  .cta section .elementor-row .elementor-column {
    width: 50%;
  }
  .cta section .elementor-row .elementor-column:first-child img {
    height: 55px;
  }

  .footer section:nth-child(1) .elementor-column,
  .footer section:nth-child(2) .elementor-column,
  .how-to .elementor-inner-section .elementor-row .elementor-column,
  .passenger-info .elementor-inner-section .elementor-row .elementor-column {
    width: 100%;
  }
  .how-to
    .elementor-inner-section
    .elementor-column:first-child
    .elementor-column-wrap {
    border-radius: 0 0 20px 20px;
  }
  .driver-passenger .elementor-tab-content:last-child .how-to img {
    border-radius: 20px 20px 0 0;
  }
  .footer
    section:nth-child(1)
    .elementor-column
    .title-h5.elementor-heading-title {
    text-align: center;
  }
  .footer
    section:nth-child(2)
    .elementor-column:last-child
    .elementor-element:nth-child(2) {
    margin-right: 20px;
  }
}

@media (max-width: 425px) {
  /* .go_green .elementor-widget-wrap > .elementor-element.elementor-absolute {
    transform: none;
    position: static;
  } */
  .calc .title_wrap h3.title_text {
    padding: 0 20px;
    text-align: center;
  }

  .landing-section .elementor-image img {
    height: 40px;
  }
}
