/* 
Theme Name: GM
Theme URI: https://github.com/elementor/hello-theme/
Description: GM is a child theme of Hello Elementor, created by Elementor team
Author: Fresh Pies
Author URI: https://www.freshpies.co.uk/
Template: hello-elementor
Version: 2.6.4
*/

/* NEW - Text Variables */

:root {
  --text-xl: 1.5rem;
  --text-l: 1.125rem;
  --text-m: 0.9rem;
  --text-s: 0.6875rem;
  --text-xs: 0.5625rem;
  
  --h1: 4rem;
  --h2: 2.5rem;
  --h3: 2rem;
  --h4: 1.5rem;
  --h5: 1.125rem;
  --h6: 0.875rem;
  
  --super-l: var(--h5);
  --super-m: var(--h6);
}

/*Images - New*/

.aspect--1-1, .aspect--1-1 img {
  object-fit: cover;
  aspect-ratio: 1/1;
}

.aspect--16-9, .aspect--16-9 img {
    object-fit: cover;
    aspect-ratio: 16/9;
}

.aspect--4-3, .aspect--4-3 img {
    object-fit: cover;
    aspect-ratio: 4/3;
}

/* BGs - New */

.sk-gm-yellow {
  background-color: var( --e-global-color-5619e9f );
}

.sk-gm-steel-50 {
  background-color: var( --e-global-color-75f2e87 );
}

/*Global - New*/

b, strong {
    font-weight: 700;
}

h1, h2, h3, h4, h5, h6 {
    margin-block-start: 0;
}

@media (max-width: 767px) {
    h2.elementor-heading-title:not(.elementor-size-small) {
        font-size: 2.2rem !important;
    }
}

.elementor-location-popup .popup-download-button a {
	   background-color: #FFFFFF00;
			color: white !important;
	        font-size: 0.875rem !important;
    font-weight: 600 !important;
    color: var(--e-global-color-primary);
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var(--e-global-color-accent);
    border-radius: 4px 4px 4px 4px;
    padding: 12px 40px 12px 40px !important;
	transition: all .3s;
}

.elementor-location-popup .popup-download-button a:hover {
	background-color: var(--e-global-color-accent) !important;
	color: var( --e-global-color-primary ) !important;
	padding: 12px 40px 12px 40px !important;
}

.jet-checkboxes-list__label {
  font-size: 0.75rem !important;
  text-transform: none !important;
  font-weight: 300 !important;
}

body main .page-content .jet-filter-items-dropdown__active__item {
  font-family: "Inter", Sans-serif !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    line-height: 1em !important;
    letter-spacing: 0.04em !important;
    color: var(--e-global-color-primary) !important;
    background-color: var(--e-global-color-accent) !important;
    border-radius: 0px 0px 0px 0px !important;
    padding: 2px 6px 2px 6px !important;
  font-size: 0.5625rem !important;
  padding: 2px 6px 1px 6px !important;
}
.jet-filter-items-dropdown__label {
    padding: 8px 30px 8px 12px !important;
  min-height: 30px !important;
}

body main .page-content .jet-filter-items-dropdown__active__item:hover {
  background-color: var( --e-global-color-69d6bf4 ) !important;
}

body .jet-checkboxes-list .jet-checkboxes-list__item .jet-checkboxes-list__input:checked+.jet-checkboxes-list__button .jet-checkboxes-list__decorator {
  background-color: var( --e-global-color-accent ) !important;
}

body .jet-checkboxes-list .jet-checkboxes-list__item .jet-checkboxes-list__checked-icon svg path {
  fill: var( --e-global-color-accent ) !important;
}

#work-filters .jet-filter-items-dropdown__label {
    font-size: 0.65rem;
    display: flex;
    align-items: center;
}

.elementor-accordion-item .elementor-tab-content .accordion-button {
  fill: var(--e-global-color-69d6bf4);
    color: var( --e-global-color-primary );
  background-color: #FFFFFF00;
  border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var(--e-global-color-accent);
    border-radius: 4px 4px 4px 4px;
    padding: 12px 40px 12px 40px;
  font-size: var(--h6);
    font-weight: 600;
}

.elementor-accordion-item .elementor-tab-content .accordion-button:hover {
  color: var( --e-global-color-primary );
  background-color: var(--e-global-color-accent);
}

body .e-hotspot__button svg path {
  fill: #FF671F;
}

.offices-section p:last-of-type a[href^="mailto:"],
.offices-section p:last-of-type a[href^="tel:"] {
    text-decoration: none !important;
}

body footer .menu-item--footer > a {
    font-size: var(--text-m) !important;
    line-height: 1.7em !important;
    font-weight: 300 !important;
    margin: 0 !important;
    padding: 0 !important;
}

body footer .footer-links .elementor-widget-jet-listing-grid {
  display: flex;
    align-items: center;
}

body footer .footer-links .jet-listing-grid__item {
      padding-bottom: 0;
}

/*Global*/

.contact-image img {
    filter: grayscale(100%);
}

.rtl-text{
  direction: rtl;
}

.lang-select{
  cursor: pointer;
}

.lang-dropdown{
  display: none;
  opacity:0;
  transition: all 0.1s;
}

.lang-dropdown.show{
  display: block;
  opacity:1;
}

.lang-select svg.gm-icon-arrow-bottom-right {
    width: 11px;
    height: 11px;
    margin-right: 10px !important;
}

@media screen and (max-width:1343px) and (min-width:1344px){
  .menu-holder .elementor-column.elementor-col-50.elementor-inner-column.elementor-element.elementor-element-3a41588 {
    width: 20%;
    margin-left: auto;
  }
}

@media screen and (max-width:1343px) and (min-width:1212px){
  .menu-holder .elementor-column.elementor-col-50.elementor-inner-column.elementor-element.elementor-element-3a41588 {
    width: 21%;
    margin-left: auto;
  }
}

@media screen and (max-width:1211px) and (min-width:1144px){
  .menu-holder .elementor-column.elementor-col-50.elementor-inner-column.elementor-element.elementor-element-3a41588 {
    width: 23%;
    margin-left: auto;
  }
}

@media screen and (max-width:1144px) and (min-width:1088px){
  .menu-holder .elementor-column.elementor-col-50.elementor-inner-column.elementor-element.elementor-element-3a41588 {
    width: 25%;
    margin-left: auto;
  }
}

@media screen and (max-width:1087px) and (min-width:877px){
  .menu-holder .elementor-column.elementor-col-50.elementor-inner-column.elementor-element.elementor-element-3a41588 {
    width: 28%;
    margin-left: auto;
  }
}

@media screen and (max-width:876px) and (min-width:769px){
  .menu-holder .elementor-column.elementor-col-50.elementor-inner-column.elementor-element.elementor-element-3a41588 {
    width: 32%;
    margin-left: auto;
  }
}

@media screen and (max-width:767px){
  .menu-holder .elementor-column.elementor-col-50.elementor-inner-column.elementor-element.elementor-element-3a41588 {
    width: 74%;
    margin-left: auto;
  }
}

@media screen and (max-width:768px){
  #stickyheaders .elementor-column.elementor-col-50.elementor-top-column.elementor-element.elementor-element-16d80cc {
    width: 230px;
    margin-left: auto;
  }
  
  .menu-holder > .elementor-container {
    justify-content: end;
  }
  .header-logo-holder {
    width: 25% !important;
  }
}

/*Request a callback form*/
#callback-form-heading {
    margin-bottom: 0;
    padding-top: 150px;
}

@media screen and (max-height:900px){
  #callback-form-heading {
    padding-top: 250px;
  }
}

@media screen and (max-height:800px){
  #callback-form-heading {
    padding-top: 300px;
  }
}

@media screen and (max-height:700px){
  #callback-form-heading {
    padding-top: 400px;
  }
}

@media screen and (max-height:650px){
  #callback-form-heading {
    padding-top: 550px;
  }
}

@media screen and (max-width:500px){
  .main-menu iframe {
    height: 1200px;
  }
}

.header-light .elementor-element.elementor-element-8dd88f0 .elementor-icon-list-text, .header-light .lang-select .elementor-icon-list-text{
    color: white !important;
}

header .she-header .elementor-element.elementor-element-8dd88f0 .elementor-icon-list-text, header .she-header .lang-select .elementor-icon-list-text {
    color: var(--e-global-color-primary) !important;
}

.header-light .lang-select:hover .lang-select span.elementor-icon-list-text {
    color: var( --e-global-color-accent ) !important;
}

.header-light .lang-select:hover svg {
    fill: var( --e-global-color-accent );
}

.lang-select:hover .elementor-element.elementor-element-8dd88f0 .elementor-icon-list-text {
    color: var( --e-global-color-accent ); !important;
}

#menu-2-0d99f1d a.elementor-item.elementor-item-active:hover {
    color: white;
    background-color: var( --e-global-color-primary );
}


.cmplz-cookiebanner.banner-1.optin.cmplz-bottom.cmplz-categories-type-view-preferences.cmplz-show {
    z-index: 999;
}

#tidio-chat {
    position: relative;
    z-index: 800;
}

@media screen and (max-width:1024px) and (min-width:1024px){
    #stickyheaders .elementor-column.elementor-col-50.elementor-top-column.elementor-element.elementor-element-16d80cc {
        width: 74%;
    }
}

@media screen and (max-width:767px){
.reverse-row .elementor-container {
    flex-direction: column-reverse;
    display: flex;
}
}

@media screen and (max-width:1024px) and (min-width:768px){
    .add-column-gap .elementor-column-gap-default{
        column-gap: 3%;
    }

    .add-column-gap .elementor-col-50 {
        width: 47% !important;
    }
}

.mb-none{
    margin-bottom:0 !important;
}

.jet-filters-pagination__item.jet-filters-pagination__current, .jet-filters-pagination__link:hover {
    font-weight: 500;
  color: var( --e-global-color-accent );
}

.main-menu a:hover, .main-menu a:hover span {
    color: var( --e-global-color-accent ) !important;
}

.contact-box-holder a:hover span{
  color: var( --e-global-color-accent ) !important;
}


.jet-filter-items-dropdown__label {
    cursor: pointer;
}

input#form-field-email {
    padding-left: 0;
}

.prev-arrow::before {
    display: block;
    transform: rotate(180deg);
}

.jet-listing-grid__slider-icon.prev-arrow.slick-arrow {
    left: 15px;
}

.product-listing-grid-holder img {
    height: auto !important;
}

#what-we-do-link .elementor-icon-list-item:hover .elementor-icon-list-text{
  color: var( --e-global-color-accent ) !important;
}

.colour-wash .breadcrumb, .colour-wash .breadcrumb a {
    color: white;
}

@media screen and (max-width:767px){
    .mb-padding-none{
        padding-bottom:0 !important;
    }
}

@media screen and (min-width:420px){
    #menu-item-2532 span {
        white-space: nowrap;
    }
}

@media screen and (max-width:1024px) and (min-width:1024px){
    .ipad-column-fix .elementor-container{
        flex-wrap: nowrap;
    }
}


/*Fix for vh issue on iPhone*/
@media screen and (max-width:768px){
  .full-height {
    padding: 0;
    margin: 0;
    overflow: hidden;
    width: 100vw;
    max-height: 95vh;
    height: 100vh !important;
    height: var(--app-height) !important;
    justify-content: center;
    display: flex;
  }
}

.swiper-slide {
    width: 100% !important;
}
/*Home*/
@media screen and (max-width:1024px) and (min-width:1024px){
    #home-intro .elementor-container.elementor-column-gap-default {
        flex-wrap: nowrap;
    }

    #home-stats .elementor-container.elementor-column-gap-default{
        flex-wrap: nowrap;
    }
}

#home-stats .elementor-container.elementor-column-gap-no {
    max-width: 100% !important;
}

@media screen and (min-width:1025px){
  html[lang="en-GB"] .home-stats-col.first {
    width: 188px;
  }

  html[lang="fr"] .home-stats-col.first {
    width: 174px;
  }

  html[lang="de"] .home-stats-col.first {
    width: 201px;
  }

  html[lang="qa"] .home-stats-col.first {
    width: 225px;
  }

  html[lang="us"] .home-stats-col.first {
    width: 188px;
  }

  html[lang="au"] .home-stats-col.first {
    width: 226px;
  }
}

#home-stats section {
    padding: 0;
}

@media screen and (min-width:768px){
  #what-we-do{
    max-width:405px;
  }
}

#home-latest-work .elementor.elementor-7300 {
    width: 100%;
}

#home-work-slider-aus .jet-listing-grid__item.jet-equal-columns>.elementor{
  width:100%;
}

#home-project-country {
    width: 100%;
}

#home-project-country .jet-listing-dynamic-terms__icon.is-svg-icon {
    width: 10px;
}

#home-project-country span.jet-listing-dynamic-terms__link {
    width: 200px;
}

#home-project-country .jet-listing.jet-listing-dynamic-terms {
    line-height: 1;
}

@media screen and (max-width:460px){
  .elementor-counter-number-wrapper {
    font-size: 2.5rem !important;
  }
}

/* PROJECT ARCHIVE */

@media screen and (min-width:768px){
#projects-listing .jet-listing-grid__item:nth-child(even) {
    margin-top: 80px;
  }
}
/*
#project-listing .make-column-clickable-elementor {
    padding-bottom: 56.25%;
}
*/
/* SINGLE PROJECT */
nav.rank-math-breadcrumb {
    margin-top: 30px;
    font-size: 0.563rem;
    font-weight: 500;
    letter-spacing: 0.15em;
    line-height: 11px;
}

.rank-math-breadcrumb .label, .rank-math-breadcrumb .separator {
    color: var( --e-global-color-accent ) !important;
}

.rank-math-breadcrumb .label{
    margin-right: 5px;
}

.rank-math-breadcrumb .separator {
    margin-right: 5px; 
  margin-left: 5px;
}

.rank-math-breadcrumb a {
    text-decoration: none !important;
}

.rank-math-breadcrumb a:hover {
    color: var( --e-global-color-accent );
}

#project-listing .jet-listing-grid.jet-listing{
  margin-top:0;
  padding: 0;
}

@media screen and (max-width:1024px){
    .project-post-title {
        width: 67% !important;
    }
}

@media screen and (max-width:898px){
  /*
  #project-top-section .elementor-widget-wrap.elementor-element-populated {
      justify-content: center;
      text-align: center;
  }
  */
  #project-top-section .elementor-column {
      width: 100% !important;
  }
  .elementor-2801 .elementor-element.elementor-element-fbb7564 .jet-listing-dynamic-terms__link, .single-project span.jet-listing-dynamic-terms__delimiter {
    font-size: 1.5rem !important;
  }
  
  .project-single-share .elementor-widget-share-buttons{
    width:auto;
  }
}

.related-posts-slider ul.jet-slick-dots li {
    width: 100px !important;
    border-radius: 0;
}

.single-project h5:not(:first-child) {
    margin-top: 40px;
}

@media screen and (min-width:899px){
  .single-project span.jet-listing-dynamic-terms__delimiter {
      font-size: 2.8rem !important;
  }
}



.sticky-vertical-heading .related-posts-slider .elementor-top-column {
    margin: 0;
}

.sticky-vertical-heading .related-posts-slider .elementor-top-column:first-child {
    margin-left: 50px;
}

.dce-post-block .elementor-container.elementor-column-gap-no {
    margin: 0;
}

.dce-posts-wrapper.swiper-wrapper.dce-wrapper-carousel {
    width: 400px;
}


.in-the-press-row .elementor-widget-heading, .in-the-journal-row .elementor-widget-heading  {
    margin-bottom: 10px;
}

.in-the-press-comp {
    margin: 0 !important;
}

.press-read-more .jet-listing-dynamic-link__icon.is-svg-icon {
    transform: rotateZ(-45deg);
}

.in-the-press-row section, .in-the-journal-row section{
    padding: 0px !important;
}


/*Styling select fields*/

.jet-filter-items-dropdown__label:after{
  display: none;
}


.jet-smart-filters-select .jet-select__control, .jet-filter-items-dropdown__label{
  -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  background: url(https://www.gravitymedia.com/wp-content/uploads/2025/05/arrow-down-orange.svg) 95% / 5% no-repeat;
    background-size: auto; 
  border-radius:0 !important;
  
}

.jet-smart-filters-select .jet-select__control option{
  -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  border-radius:0 !important;
}

.dce-dynamic-posts-collection.elementor-element.elementor-element-aa9d865.dce-posts-layout-left.no-masking-yes.dce-carousel-effect-slide.dce-align-left.elementor-widget.elementor-widget-dce-dynamicposts-v2.e-widget-swiper {
    margin-left: 35px;
}

/*What we do*/

.hero-breadcrumb {
    color: white;
}

.services-menu .current-menu-item {
    color: var( --e-global-color-accent );
}

@media screen and (max-width:767px){
  #sub-hero-image {
    height: 300px;
}
}

.equipment-search .elementor-nav-menu .sub-arrow {
  position: absolute;
    right: 0;
}

.equipment-search .elementor-nav-menu--dropdown {
    margin: 0 !important;
  width: 100% !important;
}

.equipment-search li{
    word-break: break-word;
}

.equipment-search a.elementor-sub-item.elementor-item-anchor {
    margin: 0 !important;
    background-color: #EBEBE9;
}

.equipment-search a.elementor-sub-item.elementor-item-anchor:hover {
    color: var( --e-global-color-accent );
}

@media screen and (max-width:1024px){
  .equipment-search .elementor-column {
    width: 100%;
  }
}

@media screen and (max-width:450px){
  .equipment-search .elementor-nav-menu .elementor-item {
    font-size: 1rem !important;
  }
  
  #equipment-rental-pre-footer .elementor-button {
      font-size: 1.5rem !important;
  }
}

#equipment-rental-pre-footer .elementor-button {
    font-family: "Inter", Sans-serif;
    fill: var( --e-global-color-primary );
    color: var( --e-global-color-primary );
    padding: 0px 0px 0px 0px;
}

#equipment-rental-pre-footer span.elementor-button-icon.elementor-align-icon-right {
    margin-left: 50px;
}

@media screen and (max-width:500px){
    .projects-title h4{
        font-size:1.3rem
    }
}

@media screen and (max-width:380px){
    .projects-title h4{
        font-size:1.1rem
    }
}

.insta-hashtag {
    margin-bottom: 5px !important;
}

.insta-follow a{
  text-decoration: none !important;
}

.insta-follow a:hover{
  color: var( --e-global-color-accent );
}

@media screen and (max-width:767px){
  #prod-centres-studios-hero .elementor-motion-effects-layer {
    background-position-x: 60% !important;
  }
}

/*Speciality Camera slider*/

.e-hosted-video.elementor-wrapper.elementor-open-lightbox {
    position: relative;
    z-index: 400 !important;
}

.spec-cam-videos:hover .elementor-custom-embed-image-overlay::before {
    content: '';
    background-color: rgba(42, 30, 42, 0.5);
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.spec-cam-videos:hover .elementor-custom-embed-image-overlay::after{
  content:'';       
    background-image: url(https://www.gravitymedia.com//wp-content/uploads/2022/05/play.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 35px 35px;
    transform: translatex(-5px);
    z-index: 999 !important;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

@media screen and (min-width:768px){
    #specialty-camera-listing .elementor-widget-jet-listing-grid{
        padding-left: 2px;
    }

    #specialty-camera-videos .elementor-widget-jet-listing-grid{
        padding-left: 1px;
    }
}

#specialty-camera-listing .jet-listing-grid.jet-listing, #other-cameras-listing .jet-listing-grid.jet-listing {
  margin-top: -43px;
}

@media screen and (max-width:767px){
  #specialty-camera-listing .jet-listing-grid.jet-listing, #other-cameras-listing .jet-listing-grid.jet-listing {
    margin-top: -26px;
  }
}

#specialty-camera-listing img {
    height: auto;
    width: 100%;
}

.elementor-widget-video {
    margin-bottom: 10px !important;
}

/*Specifications Table*/
table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th, table tbody tr:hover>td, table tbody tr:hover>th {
    background: transparent;
}

table td, table th {
    border-left: none;
    border-right: none;
}

/*Products*/
.team-member-holder .jet-listing-grid.jet-listing {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.slider-arrows {
    max-width: 50px;
}

.slider-arrows:hover {
   cursor:pointer;
}

.single-ob-truck .elementor-element.elementor-element-d64b984.product-images.draggable.elementor-widget.elementor-widget-jet-listing-dynamic-field {
    margin-bottom: 0;
}

div#slider-right-arrow {
    right: 20px;
    margin-left: auto;
}

#slider-left-arrow {
    left: 20px;
}

.product-popup-header-close {
    top: -50px;
    right: -50px;
}

.related-product-listing .jet-listing-grid__item {
    padding-top: 0;
}

/*Team*/
.post-type-archive-team .jet-listing-grid.jet-listing {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

@media screen and (max-width:767px){
  .team-member-photo img {
    width: 727px !important;
    max-width: 100% !important;
  }
}

/*What we do*/

body #post-production-centre-listing .elementor-widget-container {
  margin-top: 0 !important;
}

.page-id-5929 main#content{
  width:100%;
}

@media screen and (min-width:767px){
  /*.offset-height-listing .jet-listing-grid__item:nth-child(odd) {
    margin-top: -50px;
  }*/
  .offset-height-listing .jet-listing-grid__item:nth-of-type(odd) {
    margin-top: -50px;
  }
}

#gravity-house-section .elementor-image-carousel-wrapper.swiper-container.swiper-container-initialized.swiper-container-horizontal{
  max-width:435px;
}

#gravity-house-section .swiper-slide.swiper-slide-active{
  width:100% !important;
}

#gravity-house-section i, .carousel-holder i, .facilities-popup i{
  display:none;
}

#gravity-house-section .elementor-swiper-button-prev:after, .carousel-holder .elementor-swiper-button-prev:after, .facilities-popup .carousel-holder .elementor-swiper-button-prev:after{
    background: url(https://www.gravitymedia.com//wp-content/uploads/2022/05/GM-icon-arrow-right-white.svg);
    width: 20px;
    height: 20px;
    content: ' ';
    position: absolute;
    left: 0;
    transform: rotate(180deg);
}

#gravity-house-section .elementor-swiper-button-next:after, .carousel-holder .elementor-swiper-button-next:after, .facilities-popup .elementor-swiper-button-next:after{
  width: 20px;
    height: 20px;
    content: ' ';
    position: absolute;
    right: 0;
}

#gravity-house-slider section {
    padding-left: 0;
    padding-right: 0px;
}

#gravity-house-slider .jet-listing-grid__item {
    padding: 0 5px 0 0;
}

#gravity-house-slider .elementor-widget-wrap.elementor-element-populated {
    margin: 0;
}

@media screen and (min-width:767px){
    #gravity-house-section {
        padding-left: calc((100% - 1000px)/2);
    }
}

#gravity-house-details {
    max-width: 1000px;
}


@media screen and (min-width:1023px){
    #gravity-house-column {
        width: 100%;
    }
}

#gravity-house-section .elementor-widget-jet-listing-dynamic-field {
    margin: 0 !important;
}

.elementor-swiper-button.swiper-button-disabled{
  opacity:0;
  display:none;
}

.elementor-pagination-position-outside .elementor-swiper-button{
  top: calc(50% - 40px / 2);
}

#system-int-accordion .elementor-tab-title {
    border-bottom: none !important;
}

#system-int-accordion .elementor-tab-content {
    border-top: none !important;
    padding-top: 0 !important;
}

#system-int-accordion .elementor-accordion-item {
    border-left: none !important;
    border-right: none !important;
}

#system-int-accordion .elementor-accordion-icon {
    padding-top: 5px;
}

/*Production Content*/
@media screen and (max-width:767px){
  
  #prod-content-hero .elementor-motion-effects-layer {
    background-position-x: 68% !important;
  }
  
  #adele-section .elementor-container.elementor-column-gap-default {
    flex-direction: column-reverse;
  }

    .projects-listing .jet-listing-grid__item:nth-child(1) {
        padding-top: 0 !important;
    }

    .featured-projects-section .elementor-widget-container {
        margin-top: 0 !important;
    }
}

/*Live coverage*/
@media screen and (max-width:767px){
  #live-coverage-hero .elementor-motion-effects-layer {
    background-position-x: 61% !important;
  }
}

/*Production Centres & Studios*/
@media screen and (max-width:767px){
  #prod-centres-studios-hero .elementor-motion-effects-layer {
    background-position-x: 60% !important;
  }
}

/*Systems integration*/

@media screen and (max-width:767px){
  #systems-integration-hero .elementor-motion-effects-layer {
    background-position-x: 30% !important;
  }
}

@media screen and (max-width:450px){
  #systems-integration-insta h2 {
    font-size: 1.5rem;
  }
}

/*Post Production*/
#post-production-centre-listing .elementor-widget-container{
    margin-top:0;
}

@media screen and (max-width:768px){
    #post-production-centre-listing .jet-listing-grid__item {
        padding-top: 0 !important;
    }
}

#post-production-gallery svg.gm-icon-arrow-right, #post-production-gallery svg.gm-icon-arrow-left {
    width: 35px;
    height: 35px;
    padding: 10px;
    background: #EBEBE9;
    border-radius: 999px;
}

#post-production-centre-listing h4.elementor-heading-title.elementor-size-default {
    margin-top: 25px;
}

#post-production-gallery .jet-engine-gallery-grid__item-wrap img {
    height: 768px !important;
    width: auto;
}

@media screen and (max-width:767px){
  #post-production-gallery .jet-engine-gallery-grid__item-wrap img {
    height: 250px !important;
    width: 250px !important;
  }
}

/*Equipment Rental & Sales*/

#equipment-rental-products-listing .jet-listing-grid__item, #equipment-rental-products-listing .elementor-widget-container {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

/*About*/
@media screen and (max-width:767px){
  #about-hero .elementor-motion-effects-layer {
    background-position-x: 66% !important;
  }
}

#global-team-bottom-image {
    position: absolute;
    bottom: -114px;
    z-index: 500;
    width: 65%;
}

@media screen and (max-width:1050px){
    #global-team-bottom-image {
        bottom: -90px;
    }
}

@media screen and (max-width:1000px){
    #global-team-bottom-image {
        bottom: -60px;
    }
}

@media screen and (max-width:900px){
    #global-team-bottom-image {
        bottom: -20px;
    }
}

html[lang="qa"] .elementor-10195 .elementor-element.elementor-element-4ddba73 {
    width: 346px;
    max-width: 346px;
}

/*About logos*/
#about-journey-logos .elementor-widget-wrap.elementor-element-populated {
    gap: 20px;
}

#about-journey-logos .elementor-widget.elementor-widget-image {
    width: 100px;
  margin: 0;
}

#about-journey-logos {
    margin-top: 20px;
  padding-top: 0;
  max-width: 750px;
}

/*ESG*/
@media screen and (max-width:767px){
  #esg-cta-footer .elementor-widget-wrap.elementor-element-populated, #gearhouse-cta-footer .elementor-widget-wrap.elementor-element-populated{
    margin-bottom: 0;
  }
}

/*Gearhouse*/

@media screen and (max-width:767px){
  #gearhouse-hero .elementor-motion-effects-layer {
    background-position-x: 66% !important;
  }
}

/*Locations*/
@media screen and (min-width:1001px){
  #locations-switcher {
    display: flex;
  }
}

#labels-holder {
    display: flex;
    flex-direction: column;
}

@media screen and (max-width:1000px){
  #labels-holder {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .digital-time-holder {
    width: 56px;
  }
  #offices-holder{
    padding-left:0 !important;
  }
  
  .offices-section {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
}

#locations-switcher {
    border: none !important;
    background-color: transparent;
}

li.coutry-row.ui-tabs-tab.ui-state-default.ui-tab.ui-corner-left.ui-tabs-active.ui-state-active, 
li.coutry-row.ui-tabs-tab.ui-state-default.ui-tab.ui-corner-left, 
.ui-widget-header {
    background-color: transparent !important;
    border: none !important;
}

li.coutry-row.ui-tabs-tab.ui-state-default.ui-tab.ui-corner-left.ui-tabs-active.ui-state-active .country-holder a, 
li.coutry-row.ui-tabs-tab.ui-state-default.ui-tab.ui-corner-left .country-holder a:hover, 
li.coutry-row.ui-tabs-tab.ui-state-default.ui-tab span{
    color: var( --e-global-color-accent )!important;
}

li.coutry-row .country-holder a:hover,
li.coutry-row.active .country-holder a {
    color: var( --e-global-color-primary )!important;
    font-weight: 500!important;
}

li.coutry-row.ui-tabs-tab.ui-state-default.ui-tab span{
  display: none;
}

li.coutry-row.ui-tabs-tab.ui-state-default.ui-tab:hover span{
  display: block;
}

li.coutry-row.ui-tabs-tab.ui-state-default.ui-tab.ui-tabs-active.ui-state-active.ui-corner-left span{
  display: block;
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
    padding: 10px !important;
}

.coutry-row{
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}

#offices-holder {
    padding-left: 100px;
}

@media screen and (max-width: 1200px){
  #offices-holder {
    padding-left: 20px;
  }
}

.country-holder a {
    font-size: var(--h4);
    font-weight: 300;
  font-family: inter;
  line-height: 1.4em;
  letter-spacing: -0.01em;
    cursor: pointer;
  white-space: break-spaces;
}

.country-holder a.active, .country-holder a:hover {
    color: var( --e-global-color-accent );
}

.offices-section a{
  text-decoration: none !important;
}

.offices-section a:hover{
  color: var( --e-global-color-accent );
}

.country-holder {
    padding-left: 20px;
  width: 200px;
}

.country-holder h3, .country-holder hh2 {
    margin:0;
}

.clock-holder {
    align-self: center;
}

.face {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  position: relative;
  border: 2px solid var( --e-global-color-accent );
}
.hand {
  position: absolute;
  top: 2px;
  left: 2px;
  right: 2px;
  bottom: 2px;
}
.hand:before {
  content: '';
  position: absolute;
  bottom: 50%;
  left: 50%;
  width: 0;
  border-left: 2px solid var( --e-global-color-accent );
  margin-left: -1.5px;
}
.hand.dot {
  background: rgba(255, 76, 128, 0.8);
    height: 2px;
    width: 2px;
    left: 50%;
    top: 50%;
  transform: translate(-50%, -50%);
    z-index: 3;
    border-radius: 50% 50%;
}
.hand.hour:before {
    height: 25%;
  bottom: calc(50% + 0.5px);
    left: calc(50% + 0.5px);
}
.hand.min:before {
  height: 42%;
  border-color: var( --e-global-color-accent );
  bottom: calc(50% + 0.5px);
   left: calc(50% + 0.5px);
}
.hand.sec:before {
  height: 50%;
  border-color: transparent;
}

#location-map .e-hotspot__icon {
    transform: rotate(45deg);
}

.e-hotspot__tooltip p{
  letter-spacing: 0.05em;
}

.e-hotspot__tooltip a {
    text-decoration: none !important;
    font-size: 12px;
    color: var( --e-global-color-text );
  font-weight:400;
  letter-spacing: 0.02em;
}

.e-hotspot__tooltip a:hover {
    color: var( --e-global-color-accent );
}

.e-hotspot:hover svg {
    fill: var( --e-global-color-primary );
}

.e-hotspot__tooltip.e-hotspot--tooltip-position.e-hotspot--fade-in-out {
    left: 18px !important;
    top: 16px !important;
    padding: 10px 10px 10px;
}

@media screen and (max-width:767px){
  #location-hero .elementor-motion-effects-layer {
    background-position-x: 32%;
  }
}

.city,
.e-hotspot__tooltip {
  padding-bottom: 10px;
  font-family: inter !important;
  font-weight: 700 !important;
  font-size: 1.125rem !important;
  line-height: 1em !important;
  letter-spacing: 0.04em !important;
}

.city a,
.e-hotspot__tooltip a {
  font-family: inter !important;
  font-weight: 400 !important;
  font-size: 0.6875rem !important;
  line-height: 1.4em !important;
  letter-spacing: 0em !important;
}

.city:last-child {
    padding-bottom: 0;
}

.offices-section h3.elementor-heading-title {
  font-family: inter !important;
  font-weight: 700 !important;
  font-size: 0.875rem !important;
  line-height: 1.5em !important;
  letter-spacing: 0.04em !important;
  color: var(--e-global-color-primary)!important;
}

.offices-section p {
  font-family: inter !important;
  font-weight: 300 !important;
  font-size: var(--text-m) !important;
  line-height: 1.4em !important;
  letter-spacing: 0em !important;
}

.offices-section a {
  background-color: unset !important;
  transition: all 300ms ease;
  text-underline-offset: 3px;
}

.offices-section [style="font-weight: bolder;"] {
  font-weight: 700 !important;
}

/*Our Markets*/
.single-our-markets .scrollbar {
    max-width: 1000px;
    margin-right: 20px;
}

.news-category {
    margin-bottom: 5px;
}

.market-pages-news-section .news-date {
    margin-bottom: 2px !important;
}

/*Cricket*/
@media screen and (max-width:767px){
  .postid-11697  #hero .elementor-motion-effects-layer {
    background-position-x: 32%;
  }
}

/*Music*/
@media screen and (max-width:767px){
  .postid-11746  #hero .elementor-motion-effects-layer {
    background-position-x: 73%;
  }
}

/*Education Facilities*/
@media screen and (max-width:767px){
  .postid-11810  #hero .elementor-motion-effects-layer {
    background-position-x: 60%;
  }
}

/*Product Launches*/
@media screen and (max-width:767px){
  .postid-11936  #hero .elementor-motion-effects-layer {
    background-position-x: 74%;
  }
}

/*Golf*/
@media screen and (max-width:767px){
  .postid-11977  #hero .elementor-motion-effects-layer {
    background-position-x: 37%;
  }
}

/*Journal*/
.page-id-2398 .elementor-icon-list-item a {
    color: var( --e-global-color-primary );
}

.page-id-2398 .elementor-icon-list-item a:hover {
    color: var( --e-global-color-accent );
}

.page-id-2398 .elementor-element.elementor-element-5553212.elementor-widget.elementor-widget-post-info {
    width: auto;
}

.page-id-2398  span.jet-listing-dynamic-terms__link{
  top: 1px;
    position: relative;
}

/*Careers*/
.page-id-10491 .jet-listing-grid__item .elementor{
  width:100% !important;
}

#life-at-grav section.elementor-section.elementor-top-section.elementor-element.elementor-element-e51e603.elementor-section-boxed.ang-section-padding-initial.elementor-section-height-default.elementor-section-height-default {
  padding: 0 !important;
}

#life-at-grav .elementor-container.elementor-column-gap-default{
  margin-left:0;
}

#life-at-grav .elementor-element.elementor-element-9774753.offscreen-grid-slider.col-1.elementor-widget.elementor-widget-jet-listing-grid.animated.fadeInRight, #life-at-grav .elementor-element.elementor-element-a90ef0e.elementor-widget.elementor-widget-image {
    margin-bottom: 0px;
}

#life-at-grav .elementor-container.elementor-column-gap-default {
    max-width: 1500px;
}

#life-at-grav .scrollbar.dark {
    height: 6px;
    background: rgba(0,0,0,0.1);
    max-width: 1380px;
}

#stories-holder .jet-listing-grid__item.jet-equal-columns {
    padding: 0;
}


.accordion-button {
    webkit-transition: background .3s,border .3s,border-radius .3s,-webkit-box-shadow .3s;
    transition: background .3s,border .3s,border-radius .3s,-webkit-box-shadow .3s;
    -o-transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s,-webkit-box-shadow .3s;
  background-color: var( --e-global-color-primary );
  font-weight: 400;
    color: var( --e-global-color-69d6bf4 );
    border-radius: 0px 0px 0px 0px;
    padding: 12px 50px 15px 50px;
  text-decoration: none !important;
}

.accordion-button:hover{
    background-color: var( --e-global-color-accent );
  font-weight: 400;
    color: var( --e-global-color-69d6bf4 );
}

.accordion-button-holder {
    margin-top: 30px;
}

#stories-holder section.elementor-section.elementor-top-section.elementor-element.elementor-element-f6ffd23.team-story.elementor-section-boxed.ang-section-padding-initial.elementor-section-height-default.elementor-section-height-default {
    padding: 0;
}

#stories-holder .elementor-element.elementor-element-2383f09.elementor-widget.elementor-widget-heading {
    position: absolute;
    left: 30px;
    bottom: 18px;
}


#stories-holder .elementor-widget-wrap.elementor-element-populated {
    position: relative;
    height: 535px;
}

#stories-holder .elementor-element.elementor-element-2383f09.elementor-widget.elementor-widget-heading  .elementor-widget-container{
  padding: 0;
}

#stories-holder .elementor-element.elementor-element-5b36ff9.team-name.elementor-widget.elementor-widget-heading {
    position: absolute;
    bottom: 33px;
    left: 30px;
    margin: 0;
}

#stories-holder .jet-listing-grid__items.grid-col-desk-1.grid-col-tablet-1.grid-col-mobile-1.jet-listing-grid--13928.jet-equal-columns__wrapper {
    height: 535px;
}

.story-image{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 535px;
}

#stories-holder .elementor-widget-jet-listing-grid, #life-at-grav .offscreen-grid-slider.col-1 .jet-listing-grid__item{
    margin-bottom: 5px;
}

.team-arrow {
    position: absolute;
    bottom: 70px;
    left: 30px;
}


/*Facilities*/
.facilities-popup h3.elementor-heading-title.elementor-size-default, .facilities-popup h6.elementor-heading-title.elementor-size-default {
    color: var( --e-global-color-primary ) !important;
}

.facilities-popup .elementor-190 .elementor-element.elementor-view-default .elementor-icon svg{
    fill: #18274485 !important;
}

.facilities-popup .elementor-190 .elementor-element.elementor-view-default .elementor-icon svg {
    fill: var( --e-global-color-primary ) !important;
}

.facilities-popup .elementor-190 .elementor-element.elementor-view-default .elementor-icon:hover svg {
    fill: var( --e-global-color-accent ) !important;
}


/* From customizer */

body .cmplz-cookiebanner .cmplz-buttons .cmplz-btn:hover {
  background: var( --e-global-color-accent );
  border: 1px solid var( --e-global-color-accent );
}

body .cmplz-show-banner:hover {
  cursor: pointer;
}

body .copyright-menu a:hover {
  color:var( --e-global-color-accent ) !important;
}

#brg-404 {
    background-size: 100% 100%;
}

.aspect-ratio-video-219 .elementor-fit-aspect-ratio {
  padding-bottom: 39.2%!important;
  margin-bottom:0!important;
}

.aspect-ratio-video-219, .showreel-section .elementor-widget-video {

  margin-bottom:0!important;
}



.ang-section-padding-default.elementor-top-section.featured-projects-section {
  padding-left:0;
  padding-right:0;
}

@media (max-width:768px) {
  .ang-section-padding-default.elementor-top-section.featured-projects-section .vertical-heading-column {
    width:10%;
  }
    .ang-section-padding-default.elementor-top-section.featured-projects-section .vertical-heading-content-column {
    width:90%;
  }
}

.vacancy-listing-item .vacancy-listing-arrow-right .elementor-icon {
  transform: translatex(-10px);
}

.vacancy-listing-item:hover .vacancy-listing-arrow-right .elementor-icon {
  transform: translatex(0px);
}



@media (min-width:768px) {
#main-menu-wrap .elementor-widget-wrap {
  align-content:center;
}
}


.search-post-type {
  text-transform: uppercase;
  font-size:0.58rem;
  letter-spacing:1px;
  font-weight: 400;
}


.offscreen-grid-slider-wrap .gm-icon-arrow-right, 
.offscreen-grid-slider-wrap .gm-icon-arrow-right, 
.offscreen-grid-slider-wrap-fr-work .gm-icon-arrow-right, 
.offscreen-grid-slider-wrap-fr-work .gm-icon-arrow-right, 
.offscreen-grid-slider-wrap-de-work .gm-icon-arrow-right, 
.offscreen-grid-slider-wrap-de-work .gm-icon-arrow-right, 
.offscreen-grid-slider-wrap-ar-work .gm-icon-arrow-right, 
.offscreen-grid-slider-wrap-ar-work .gm-icon-arrow-right, 
.offscreen-grid-slider-wrap-usa-work .gm-icon-arrow-right, 
.offscreen-grid-slider-wrap-usa-work .gm-icon-arrow-right, 
.offscreen-grid-slider-wrap-fr-journal .gm-icon-arrow-right, 
.offscreen-grid-slider-wrap-fr-journal .gm-icon-arrow-right, 
.offscreen-grid-slider-wrap-de-journal .gm-icon-arrow-right, 
.offscreen-grid-slider-wrap-de-journal .gm-icon-arrow-right, 
.offscreen-grid-slider-wrap-ar-journal .gm-icon-arrow-right, 
.offscreen-grid-slider-wrap-ar-journal .gm-icon-arrow-right, 
.offscreen-grid-slider-wrap-usa-journal .gm-icon-arrow-right, 
.offscreen-grid-slider-wrap-usa-journal .gm-icon-arrow-right, 
.offscreen-grid-slider-wrap-second .gm-icon-arrow-right, 
.offscreen-grid-slider-wrap-second .gm-icon-arrow-right {
  width:35px;
  height:35px;
  padding:10px;
  background: #EBEBE9;
  border-radius:999px;
}

/* Not an Elementor page styles */

body:not(.elementor-page) #content header {
  position:unset;
}

body:not(.elementor-page) #content {
  padding-bottom:80px;
}


body:not(.elementor-page) #content h1 {
  padding-top:50px;
  padding-bottom:50px;
}


/* Cookie bar */

@media (min-width: 1024px) {
body .cmplz-cookiebanner {
    margin: 0;
    width: 100%;
  grid-column-gap: 50px
}
  body .cmplz-cookiebanner.cmplz-categories-type-view-preferences .cmplz-buttons, body .cmplz-cookiebanner.cmplz-categories-type-no .cmplz-buttons {
    align-items: center;
}
  body .cmplz-cookiebanner .cmplz-body {

    gap: 50px;
}
}

body .cmplz-btn.cmplz-view-preferences, body .cmplz-btn.cmplz-save-preferences {
  order:1;
}

body .cmplz-btn.cmplz-deny {
  order:2;
}

body .cmplz-btn.cmplz-accept {
  order:3;
}


body {
  padding-top: 60px;
}

header {
  position:absolute;
  top:0;
  left:0;
  right:0;
}

body .jet-checkboxes-list .jet-checkboxes-list__item .jet-checkboxes-list__decorator {
  margin-top:0;
  margin-bottom:1px;
}

#logo .gm-logo-underline {
  opacity:0;
}

#logo-wrap svg {
  display: block;
}
#hero .elementor-motion-effects-layer {
  background-position:center center;
}

.jet-filter-items-dropdown {
  cursor:pointer;
}

@media (min-width:1024px) {
#news-grid .jet-listing-grid__item:nth-child(even) {
  padding-top:80px;
}
  #our-markets-grid .jet-listing-grid__items .jet-listing-grid__item:nth-child(even) {
  padding-top:80px;
}
}

  
#ob-truck-listing .jet-listing-grid__item {
  padding-top:0;
}


#news-grid .jet-listing-grid__item:nth-child(even) section.animated, #our-markets-grid .jet-listing-grid__item:nth-child(even) section.animated  {
  animation-delay:0.2s;
}


.jet-engine-gallery-grid {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
    -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}


/* hide scrollbar */

.jet-engine-gallery-grid::-webkit-scrollbar {
  display: none;
}

.jet-engine-gallery-grid, .jet-listing-grid__items {
      -ms-overflow-style: none; /* for Internet Explorer, Edge */
    scrollbar-width: none; /* for Firefox */
}





.jet-engine-gallery-grid .jet-engine-gallery-grid__item  {

  flex: unset;
  flex-shrink: 0;
  padding:1px;
}

.jet-engine-gallery-grid__item-wrap {
  
}

.jet-engine-gallery-grid__item img.jet-engine-gallery-grid__item-img,
.jet-engine-gallery-grid__item picture.jet-engine-gallery-grid__item-img,
.jet-engine-gallery-grid__item picture.jet-engine-gallery-grid__item-img img {
  display:flex;
  align-self: flex-start;
  min-height:450px;
  height:450px;
  width:auto;
}

#home-hero .jet-listing-grid__item {
  padding:0;
}
.scrollbar .handle {
  width: 200px; /* overriden if dynamicHandle: 1 */
  height: 100%;
  cursor:pointer;
}


@media (max-width:768px) {
  .scrollbar .handle {
  width: 100px; /* overriden if dynamicHandle: 1 */
  }
  .jet-engine-gallery-grid__item img.jet-engine-gallery-grid__item-img,
  .jet-engine-gallery-grid__item picture.jet-engine-gallery-grid__item-img,
  .jet-engine-gallery-grid__item picture.jet-engine-gallery-grid__item-img img {

  min-height:250px;
  height:250px;
}
}

body:not(.single) .offscreen-grid-slider-wrap:not(.offscreen-grid-slider-fullwidth) .scrollbar, 
body:not(.single) .offscreen-grid-slider-wrap-second:not(.offscreen-grid-slider-fullwidth) .scrollbar, 
body:not(.single) .offscreen-grid-slider-wrap-uk-work:not(.offscreen-grid-slider-fullwidth) .scrollbar, 
body:not(.single) .offscreen-grid-slider-wrap-fr-work:not(.offscreen-grid-slider-fullwidth) .scrollbar,
body:not(.single) .offscreen-grid-slider-wrap-de-work:not(.offscreen-grid-slider-fullwidth) .scrollbar,
body:not(.single) .offscreen-grid-slider-wrap-ar-work:not(.offscreen-grid-slider-fullwidth) .scrollbar,
body:not(.single) .offscreen-grid-slider-wrap-usa-work:not(.offscreen-grid-slider-fullwidth) .scrollbar,
body:not(.single) .offscreen-grid-slider-wrap-fr-journal:not(.offscreen-grid-slider-fullwidth) .scrollbar,
body:not(.single) .offscreen-grid-slider-wrap-de-journal:not(.offscreen-grid-slider-fullwidth) .scrollbar,
body:not(.single) .offscreen-grid-slider-wrap-ar-journal:not(.offscreen-grid-slider-fullwidth) .scrollbar,
body:not(.single) .offscreen-grid-slider-wrap-usa-journal:not(.offscreen-grid-slider-fullwidth) .scrollbar {
  max-width:1000px;
  margin-right:20px;
}

.vertical-title-section .scrollbar {
  max-width:905px;
}

.geolocation-hidden {
  display:none;
}



.scrollbar.white { height: 6px; 
  background: rgba(255,255,255,0.5);
}

.scrollbar.white .handle {
  background: rgba(95, 86, 95, 1);
}

.scrollbar.accent { height: 6px; 
  background: rgba(95, 86, 95, 1);
}

.scrollbar.accent .handle {
  background: #FF671F;
}

.scrollbar.dark { height: 6px; 
  background: rgba(0,0,0,0.1);
}

.scrollbar.dark .handle {
  background: #182744;
}

[data-id="0362517"] .scrollbar.dark {
  background: rgba(194, 189, 186, 1)
}

[data-id="0362517"] .scrollbar.dark .handle {
  background: #FF671F;
}

.offscreen-grid-slider .jet-listing-grid__item {

  display: flex;
  flex-direction: column;
  align-items: center;
  max-width:100%;
    transition: opacity 0.2s ease;
}

@media (min-width:1024px) {
.offscreen-grid-slider-wrap:not(.offscreen-grid-slider-fullwidth) .offscreen-grid-slider .jet-listing-grid__items, 
.offscreen-grid-slider-wrap-uk-work:not(.offscreen-grid-slider-fullwidth) .offscreen-grid-slider .jet-listing-grid__items, 
.offscreen-grid-slider-wrap-fr-work:not(.offscreen-grid-slider-fullwidth) .offscreen-grid-slider .jet-listing-grid__items, 
.offscreen-grid-slider-wrap-de-work:not(.offscreen-grid-slider-fullwidth) .offscreen-grid-slider .jet-listing-grid__items, 
.offscreen-grid-slider-wrap-ar-work:not(.offscreen-grid-slider-fullwidth) .offscreen-grid-slider .jet-listing-grid__items, 
.offscreen-grid-slider-wrap-usa-work:not(.offscreen-grid-slider-fullwidth) .offscreen-grid-slider .jet-listing-grid__items {
  padding-right: calc((100vw - 1000px)/2 - 28px);
}
}

@media (max-width:1023px) {
.offscreen-grid-slider .jet-listing-grid__items {
  padding-right: 50px;
}
}

@media (max-width:768px) {
.offscreen-grid-slider .jet-listing-grid__items {
  padding-right: 15px;
}
}

.offscreen-grid-slider-wrap > .elementor-container, 
.offscreen-grid-slider-wrap-second > .elementor-container, 
.offscreen-grid-slider-wrap-uk-work > .elementor-container, 
.offscreen-grid-slider-wrap-fr-work > .elementor-container, 
.offscreen-grid-slider-wrap-de-work > .elementor-container, 
.offscreen-grid-slider-wrap-ar-work > .elementor-container, 
.offscreen-grid-slider-wrap-usa-work > .elementor-container, 
.offscreen-grid-slider-wrap-fr-journal > .elementor-container, 
.offscreen-grid-slider-wrap-de-journal > .elementor-container, 
.offscreen-grid-slider-wrap-ar-journal > .elementor-container, 
.offscreen-grid-slider-wrap-usa-journal > .elementor-container {
  margin-left:0;
  margin-right:0;
  max-width:100%!important;
}


.offscreen-grid-slider-wrap .nextPage, .offscreen-grid-slider-wrap .prevPage {
  opacity:0;
}

.offscreen-grid-slider-wrap:hover .nextPage, .offscreen-grid-slider-wrap:hover .prevPage {
  opacity:1;
}

.offscreen-grid-slider-wrap .elementor-widget:not(:last-child){
  margin-bottom: 10px;
}

.offscreen-grid-slider-wrap.offscreen-grid-slider-fullwidth .elementor-widget:not(:last-child){
  margin-bottom: 0;
}

.offscreen-grid-slider.col-3 .jet-listing-grid__item {
  width:340px;
}

.offscreen-grid-slider.col-2 .jet-listing-grid__item {
  width:495px;
}

.offscreen-grid-slider.col-1 .jet-listing-grid__item {
  height:auto;
  margin-bottom:10px;
  margin-right:20px;
  padding:0;
}

@media (min-width:1024px) {
.offscreen-grid-slider.col-1 .jet-listing-grid__item {
  min-width:915px;
}
}

.offscreen-grid-slider.col-1 .jet-listing-grid__item.jet-equal-columns>.elementor {
  min-width:100%;
}


@media (max-width:768px) {
  .offscreen-grid-slider.col-2 .jet-listing-grid__item {
  width:350px;
}

.offscreen-grid-slider.col-1 .jet-listing-grid__item {
  min-width:75vw;
  }
}

.nextPage, .prevPage {
  position:absolute;
  top:42%!important;
  z-index:5;
  transition: all 0.3s ease;
}

.nextPage:hover {
  transform: translatex(5px);
    cursor:pointer;
}

.prevPage:hover {
  transform: translatex(-5px);
    cursor:pointer;
}

.nextPage {
  right:20px;
}

.prevPage {
  left:20px;
}



@media (min-width:1024px) {
.push-section-left {
  padding-left: calc((100% - 1000px)/2);
}
  .postid-2501 .push-section-left {
    padding-left: calc((100% - 1000px)/2) !important;
  }
}

@media (max-width:1024px) {
.push-section-left {
  padding-left: 50px;
}
}

@media (max-width:768px) {
.push-section-left {
  padding-left: 20px;
}
}


.offscreen-grid-slider .jet-listing-grid__items {
display:grid;
grid-auto-flow: column;
   
}

@media (max-width:768px) {
.nextPage, .prevPage {
  display:none!important;
}
}


/*
.offscreen-grid-slider .jet-listing-grid__items::-webkit-scrollbar-track { 
    background-color: rgba(255, 255, 255, 0.25);
  margin-right: calc((100vw - 1000px)/2);!important;

}

.offscreen-grid-slider .jet-listing-grid__items::-webkit-scrollbar {
    -webkit-appearance: none;
}

.offscreen-grid-slider .jet-listing-grid__items::-webkit-scrollbar:horizontal {
    height: 6px;
  
}

.offscreen-grid-slider .jet-listing-grid__items::-webkit-scrollbar-thumb {
    border-radius: 0;
    background-color: rgba(255, 255, 255, 0.8);
}


.offscreen-grid-slider .jet-listing-grid__scroll-slider .jet-listing-grid__item:not(.mvisible) {
  transition: opacity 0.4s ease;
  opacity:0.3;
}
*/
.offscreen-grid-slider .jet-listing-grid__scroll-slider .jet-listing-grid__item {
  transition: opacity 0.4s ease;
}

/* TEST END */

.ratio-16-by-9 {
  overflow: hidden;
  height: 0;
  padding-top: 56.25%;
}


.locations-contact-form input, 
.locations-contact-form textarea {
  padding-left:0;
}

input:focus, textarea:focus {

}

body .locations-contact-form .elementor-field-group-locationformmailinglist label {
      color: var( --e-global-color-primary )!important;
  font-size:0.75rem;
  line-height:1em!important;
  padding-bottom:5px!important;
}

#form-field-locationformmailinglist {
  padding-top:5px!important;
}

.locations-contact-form small {
  line-height:1em;
}

input::-webkit-input-placeholder, 
textarea::-webkit-input-placeholder {
     opacity: 1!important;
}

.locations-contact-form .elementor-field-group-field_0bd984b {
  margin-bottom:20px!important;
}







@media (max-width:768px) {
body .product-popup-header-close {
  top:-50px;
  right:-20px!important;
}
}
  
.vertical-heading {
  word-spacing: 5px;
}

.production-accordion .elementor-accordion-item {
  border-top:0.5px solid #182744!important;

}

.production-accordion .elementor-accordion-item:last-child {
  border-bottom:0.5px solid #182744!important;
}

.production-accordion .elementor-accordion-item .elementor-tab-content {
  margin-bottom:10px;
  padding-left:0;
    padding-right:55px;
}
  
  #system-int-accordion .elementor-accordion-item .elementor-tab-content{
  margin-bottom:40px;
    padding-left:0;
    padding-right:55px;
}
  
#system-int-accordion .elementor-accordion .elementor-tab-title,.production-accordion  .elementor-accordion .elementor-tab-title  {
    padding-left:0;
  }

.main-menu .elementor-icon-list-text div {
  font-size:1rem;
  font-weight:300;
  line-height:0;
  margin-top:12px;
}

.team-member-back-button .elementor-icon-list-icon svg {
  transform: rotate(180deg)
}




.team-member-contact .elementor-icon-list-text {
  font-weight:400;
  font-size: 0.85rem;
}

.team-member-contact .elementor-icon-list-text span {
  color: var(--e-global-color-secondary);
}


.team-member-contact a:hover  .elementor-icon-list-text {
  color: var(--e-global-color-accent)!important;
}

.page-id-5929 .breadcrumb {
  display:none;
}

.single-what-we-do .breadcrumb {
  position: absolute;
  top:65px;
}

.single-ob-truck .main-content h4, .single-ob-truck .main-content h5 {
  font-size:1.2rem;
}

.popup-download-button a {
  padding: 10px 50px 10px 30px;
  background: var(--e-global-color-secondary);
  color: var(--e-global-color-primary);
  position:relative;
  font-weight:400;
  font-size:0.85rem;
}

.popup-download-button a:after {
  background: url('https://www.gravitymedia.com//wp-content/uploads/2022/04/GM-icon-arrow-right.svg');
  width:15px;
  height:15px;
  content:' ';
  position:absolute;
  right:20px;
  top:10px;
}

.popup-download-button a:hover {
  padding: 10px 50px 10px 30px;
  background: var(--e-global-color-accent);
  color: var(--e-global-color-primary);
  position:relative;
  font-weight:400;
  font-size:0.85rem;
}



.single-ob-truck .jet-engine-gallery-grid__item span img {
  filter: none;
  mix-blend-mode: inherit;
}
.single-ob-truck .jet-engine-gallery-grid__item span::before {
  display: none;
}





#ob-truck-listing .jet-listing-grid__items .jet-listing-grid__item {
  animation-name: fadeIn;
      -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
}





.breadcrumb span:not(.jet-listing-dynamic-terms__prefix):not(.jet-listing-dynamic-terms__suffix) {
  color: var( --e-global-color-accent );
  padding: 0 5px;
}

.breadcrumb a {
      color: var( --e-global-color-primary );
}


.single-what-we-do .breadcrumb a, .single-what-we-do .breadcrumb  {
      color: #ffffff;
}

.single-what-we-do .breadcrumb a:hover {
      color: var(--e-global-color-secondary);
}


.breadcrumb a:hover {
        color: var( --e-global-color-accent );
}


.breadcrumb span:first-child {
  padding-left:0;
}

@media (max-width:768px) {
.product-popup-header-close {
  right:-25px!important;
}
}


.aboutus-client-grid .jet-listing-grid__items {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 0px 50px;
}


.aboutus-client-grid .jet-listing-grid__item {

    }

@media (max-width:768px) {
  .aboutus-client-grid .jet-listing-grid__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0px 25px;
}
}


.home-clients-grid .swiper-wrapper {
  height: 8.5vw;
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
  
}

.home-clients-grid .swiper-wrapper .swiper-slide {
        flex: 1 1 150px;

  width:14.2857142857%!important;
    }

.home-clients-grid img {
  padding-right:60px;
}

.swiper-pagination-bullet {
  border-radius:0;
  width:20px;
  height:3px;
  margin:0px!important;
}


.home-clients-grid .elementor-image-carousel-wrapper {

}


@media (min-width:480px) and (max-width:1024px) {

.home-clients-grid .swiper-wrapper .swiper-slide {
        flex: 1 1 80px;
  }
}

@media (max-width:480px) {
.home-clients-grid .swiper-wrapper {
  height: 50vw;
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
}

.home-clients-grid .swiper-wrapper .swiper-slide {
        flex: 1 1 80px;
        width:33.33%!important;
    }
  .home-clients-grid img {
  padding:0 20px;
}
}



.home-clients-grid .swiper-wrapper .swiper-slide {
  position:            relative;
}

.home-clients-grid .swiper-wrapper .swiper-slide img {
  object-fit:          cover;
  position:            relative;
  width:               100%;
}

.home-clients-grid.house-brands .swiper-slide {
  display: flex;
    align-items: center;
    justify-content: center;
}

.home-clients-grid.house-brands .swiper-slide .swiper-slide-inner {
  display: flex;
    align-items: center;
    justify-content: center;
}

.home-stats {
    text-align: center;
}

.pre-number-text{
  margin-bottom:0 !important;
  margin-top: -20.8px;
}

@media (max-width: 767px) {
.home-stats-col {
    width: 50%;
  padding:20px 5px;
}
}

.product-image-ratio {
  aspect-ratio: 16 / 9;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-image-ratio > div {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Instagram feed */

@media (min-width:480px) and (max-width:640px) {
  #sb_instagram #sbi_images .sbi_item:last-child {
    display:none;
  }
}

@media (min-width:1024px) {
#sbi_images {
  margin-left:-10px;
}
}




.single-project .push-left-to-c-width > .elementor-container {
  padding-left: calc((100% - 1000px)/2);
  padding-top: 50px;
  padding-bottom: 50px;
}


.single-project .related-projects-slider .jet-listing-grid__items {

  padding-right:calc((100% - 850px)/2);
  
}

.offscreen-slider .jet-listing-grid__item {
  opacity:1;
  transition: all 0.3s;
}

.offscreen-slider .jet-listing-grid__item:not(.slick-current,.slick-active) {
  opacity:0.25;
  transition: all 0.3s;
}

.offscreen-slider .jet-listing .slick-list {
  overflow:visible;
  clip-path: inset( -100vw -100vw -100vw 0 );
}
.offscreen-slider .jet-listing-grid__item {
  padding-top:0;
  padding-right:10px!important;
  margin-bottom:25px;
  }


@media (min-width:768px) and (max-width:1024px) {
.offscreen-slider-wrap {
  padding-right:100px!important;
}
  .offscreen-slider .jet-listing-grid__item {
  padding-right:0px!important;
  }
  .jet-listing-grid__slider .jet-slick-dots {
    padding-left:2px;
  }
}


@media (max-width:768px) {
.offscreen-slider-wrap {
  padding-right:60px!important;
}
  .offscreen-slider .jet-listing-grid__item {
  padding-right:0px!important;
  }
  .jet-listing-grid__slider .jet-slick-dots {
    padding-left:2px;
  }
}


@media (min-width:1024px) {
.project-slider-item > div {
  min-height: 350px;
  height: 100%;
}
}

.project-grid-services span {
  color:var( --e-global-color-accent );
  margin: 0 4px;
  font-weight:500;
}

.project-services-list .jet-listing-grid__item  {
  flex:unset;
  padding:0;
}

.project-services-list .jet-listing-grid {
  padding-left:10px;
}

.project-services-list .jet-listing-grid__item:last-child .services-menu a:after {
  display:none;
}

.single-project .jet-listing-grid__item {
  padding:0;
}

.offscreen-slider .jet-listing-grid__slider .jet-slick-dots li {
  border-radius:0;
  flex:1;
  margin:0;
  height:5px
}

.offscreen-slider .jet-listing-grid__slider .jet-slick-dots li.slick-active, .offscreen-slider .jet-listing-grid__slider .jet-slick-dots li:hover {
    background: var(--e-global-color-primary);
}

.offscreen-slider.home-latest-projects-slider .jet-listing-grid__slider .jet-slick-dots li.slick-active, .offscreen-slider.home-latest-projects-slider .jet-listing-grid__slider .jet-slick-dots li:hover {
    background: #ffffff;
}


.offscreen-slider.home-latest-projects-slider .jet-listing-grid__slider .jet-slick-dots li {
  background: rgba(255,255,255,0.5);
}

.home-latest-projects-slider .jet-listing-grid__slider-icon.next-arrow.slick-arrow:before, .home-latest-projects-slider .jet-listing-grid__slider-icon.prev-arrow.slick-arrow:before {
  background-color: #ffffff!important;
}


/* Pagnination scroll back to top spacing fix */

.paginated .jet-listing-grid.jet-listing {
  margin-top:-180px!important;
  padding-top:180px!important;
}

.product-images .jet-listing {
  /*margin-left: calc((100% - 1000px)/2);*/
  justify-content:center!important;
}



.single-ob-truck .product-images .jet-engine-gallery-grid__item {
  padding:1px;
}





/*
div::-webkit-scrollbar {
  width:1em;
  height:6px;
}

.single-product div::-webkit-scrollbar {
  width:1em;
  height:10px;
}


div::-webkit-scrollbar-track {
  border-radius: 0;
  background-color: rgba(24, 39, 68, 0.25);

}

div::-webkit-scrollbar-thumb {
  border-radius: 0;
  background-color: #182744;
}

.home-latest-projects-slider div::-webkit-scrollbar-thumb {
  border-radius: 0;
  background-color: #ffffff!important;
}

div::-webkit-scrollbar:vertical {
  display: none;
}
*/
/* Global */

.jet-ajax-search__field {
  outline:none;
}


@media (max-width:768px) {
.mobile-no-margin {
  margin:0!important;
}
}
/* Product single */

.product-button-features:hover .elementor-icon-list-icon, .product-button-specifications:hover .elementor-icon-list-icon, .product-button-downloads:hover .elementor-icon-list-icon {
  transition: all 0.2s;
}

.product-button-features .elementor-icon-list-text, .product-button-specifications .elementor-icon-list-text, .product-button-downloads .elementor-icon-list-text {
  position: absolute;
  left:35px;
}

.product-button-features:hover .elementor-icon-list-icon, .product-button-specifications:hover .elementor-icon-list-icon, .product-button-downloads:hover .elementor-icon-list-icon  {
  padding-left:10px!important;

}




.jet-listing-grid__item .hover-overlay-arrow a:before, .jet-listing-grid__item .hover-overlay-arrow a:after, .jet-listing-grid__item .hover-arrow a:before, .jet-listing-grid__item .hover-arrow a:after {
  position: absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  content:'';
  opacity:0;
  z-index:1;
}
.hover-overlay-arrow .elementor-background-video-container:after{
  position: absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  content:'';
}

/*
.jet-listing-grid__item:hover .hover-overlay-arrow a:before { */
.jet-listing-grid__item:not(:has(.jet-listing-grid__items)):hover .hover-overlay-arrow a:before {
  transition:all 0.3s ease;
  opacity: 1;
}

.jet-listing-grid__item:not(:has(.jet-listing-grid__items)):hover .hover-overlay-arrow a:after, 
.jet-listing-grid__item:not(:has(.jet-listing-grid__items)):hover .hover-arrow a:after {
  transition:all 0.5s ease;
  opacity: 1;
}

/*.jet-listing-grid__item .hover-overlay-arrow a:before { */
.jet-listing-grid__item:not(:has(.jet-listing-grid__items)):hover .hover-overlay-arrow a:before {
  background-color: rgba(42, 30, 42, 0.5);
}


.jet-listing-grid__item .hover-overlay-arrow a:after, 
.jet-listing-grid__item .hover-arrow a:after  {
  background-image: url('https://www.gravitymedia.com/wp-content/uploads/2025/05/arror-right-orange.svg');
  background-position:center center;
  background-repeat:no-repeat;
  background-size:35px 35px;
  transform: translatex(-5px);
}

.hover-overlay-arrow .elementor-background-video-container:after, .hover-overlay-arrow .elementor-container:after {
    content: '';
  position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url(https://www.gravitymedia.com/wp-content/uploads/2025/05/arror-right-orange.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 35px 35px;
    transform: translatex(-5px);
  opacity: 0;
  z-index: 10;
  transition:all 0.3s ease;
}

.hover-overlay-arrow .elementor-background-video-container:before, .hover-overlay-arrow .elementor-container:before{
  content:'';
  background-color: rgba(42, 30, 42, 0.5);
  position: absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  opacity: 0;
  z-index:1;
  transition:all 0.5s ease;
}

.hover-overlay-arrow .make-column-clickable-elementor {
    z-index: 100;
}

.htb-overlay-on-hover:hover .hover-overlay-arrow a:before, 
.htb-overlay-on-hover:hover .hover-arrow a:before,
.htb-overlay-on-hover:hover .hover-overlay-arrow .elementor-background-video-container:before, 
.htb-overlay-on-hover:hover .hover-overlay-arrow .elementor-container:before{
  opacity: 1;
} 
/* HTB 03062025 - CHANGED FROM THIS TO SOMETHING MORE SPECIFIC BECAUSE REGIONAL CONTENT CHANGES WERE CAUSING THIS TO NOT WORK AS EXPECTED
 * .jet-listing-grid__item:hover .hover-overlay-arrow a:after, 
.jet-listing-grid__item:hover .hover-arrow a:after, 
.jet-listing-grid__item:hover .hover-overlay-arrow .elementor-background-video-container:after, 
.jet-listing-grid__item:hover .hover-overlay-arrow .elementor-container:after  { */

.htb-overlay-on-hover:hover .hover-overlay-arrow a:after, 
.htb-overlay-on-hover:hover .hover-arrow a:after, 
.htb-overlay-on-hover:hover .hover-overlay-arrow .elementor-background-video-container:after, 
.htb-overlay-on-hover:hover .hover-overlay-arrow .elementor-container:after  {
  opacity: 1;
  transform: translatex(0px);
} 


header #logo {
  fill: var(--e-global-color-primary);
  max-width:180px;
  width: 180px;
}

.header-light header #logo {
  fill: #ffffff;
}

@media (max-width:768px) {
  header #logo {
    width:125px;
  }
}

header .she-header {
  background: var( --e-global-color-secondary );
}

header .she-header #logo {
  fill: #ffffff;
}

.header-light svg.gm-icon-search, .header-light svg.gm-icon-burger, .header-light svg.gm-icon-arrow-bottom-right {
  fill:#ffffff;
}

.header-light .header-geolocation a:not(:hover) .elementor-icon-list-text {
  color:#ffffff!important;
}


header .she-header #logo, 
header .she-header svg.gm-icon-search, header .she-header svg.gm-icon-burger, header .she-header svg.gm-icon-arrow-bottom-right, header .she-header .header-geolocation a:not(:hover) .elementor-icon-list-text {
  fill: var(--e-global-color-primary);
  color: var(--e-global-color-primary)!important;
}

body .she-header-hide-on-scroll-yes {
    -webkit-transition: transform 0.3s ease-in-out !important;
    -o-transition: transform 0.3s ease-in-out !important;
    -webkit-transition: -webkit-transform 0.3s ease-in-out !important;
    transition: -webkit-transform 0.3s ease-in-out !important;
    transition: transform 0.3s ease-in-out !important;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out !important;
}

.constrained-width.elementor-section.elementor-section-boxed > .elementor-container  {
  max-width:1000px;
}



@media (min-width:1100px) {
  .sub-hero-text-box, .push-left-box {
    padding-top:80px;
    padding-left: calc((100vw - 1000px)/2);
    padding-right:125px;
    padding-bottom:80px;
  }
  .sub-hero-text-box--right, .push-right-box {
      padding-top:50px;
    padding-right: calc((100vw - 1000px)/2);
      padding-left:125px;
    padding-bottom:50px;
  }
}

@media (min-width:1380px) {
.push-left-box {
  padding-left: 190px;
  }
.push-right-box {
padding-right: 190px;
}
}

@media (max-width:1100px) {
.sub-hero-text-box--right, .sub-hero-text-box, .push-left-box, .push-right-box {
  padding: 50px;
}
}

body ul {
  padding-left:1em;
  padding-bottom:10px;
}

body .elementor-icon svg {
  width:auto;
}

p a {
  text-decoration:underline!important;
  color: unset;
}

p a:hover {
  color: var(--e-global-color-accent);
}

.single-posts h1 {
  font-size: 220%;
}

/* Elementor column padding fix */
@media (min-width:1024px) {
.elementor-column-gap-default {
width: 100%;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
column-gap: 50px;
}
}
/*
@media (max-width:1023px) {
.elementor-column-gap-default {
width: 100%;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
column-gap: 4%;
}
  
  .elementor-column-gap-default .elementor-col-50 {
    width:46%!important;
  }
}
*/

@media (max-width:768px) {
.elementor-column-gap-default {
width: 100%;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
column-gap: 0;
}

}

/* Remove Elementor's default column padding */

body .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
  padding:0;
}


/* override elementor animations */


.animated {
    -webkit-animation-duration: 0.65s;
    animation-duration: 0.65s;
}

.fadeInLeft {
    animation-name: newfadeInLeft!important;
}

.fadeInRight {
    animation-name: newfadeInRight!important;
}

.fadeInDown {
    animation-name: newfadeInDown!important;
}

.fadeInUp {
    animation-name: newfadeInUp!important;
}


@keyframes newfadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -20px, 0)
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes newfadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-10px, 0, 0)
  }
  to {
    opacity: 1;
    transform: none
  }
}

@keyframes newfadeInRight {
  from {
    opacity: 0;
    transform: translate3d(20px, 0, 0)
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes newfadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 20px, 0)
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.slideInLeft {
    animation-name: NewslideInLeft!important;
}

@keyframes NewslideInLeft {
from {
    transform: translate3d(-75%,0,0);
  opacity: 0.9;
    visibility: visible;
}
to {
  opacity: 1;
    transform: translate3d(0,0,0);
}
}

.services-list .jet-listing-grid__item {
  flex:unset;
}

/* Vertical heading */

.sticky-vertical-heading .elementor-top-column {
  margin-left:50px;
}

.sticky-vertical-heading .vertical-heading {
  margin-left:-50px;
}

/* Colour wash styles */

.colour-wash-teal {

}


/* The brightest duotone color */


.colour-wash .elementor-container {
  z-index:3;
}

.colour-wash::before {
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
  content:'';
  z-index:2;
}

/*
.duotone-lilac > div:first-child {
  filter: url('https://www.gravitymedia.com//wp-content/themes/gm/lib/duotone_library.svg#duotone-lilac');
}

.duotone-teal > div:first-child {
  filter: url('https://www.gravitymedia.com//wp-content/themes/gm/lib/duotone_library.svg#duotone-teal');
}


.duotone-teal {
  background-color: #26E1C1;
}
.duotone-teal > div:first-child {
   mix-blend-mode: multiply;
  -webkit-filter: grayscale(100%) contrast(1.2);
  filter: grayscale(100%) contrast(1);
}
.duotone-teal > div:first-child::after{
  background-color: #182744;
  mix-blend-mode: saturation;
}

.duotone-light-teal > div:first-child {
  filter: url('https://www.gravitymedia.com//wp-content/themes/gm/lib/duotone_library.svg#duotone-light-teal');
}


.duotone-orange > div:first-child {
  filter: url('https://www.gravitymedia.com//wp-content/themes/gm/lib/duotone_library.svg#duotone-orange');
}

.duotone-pink > div:first-child {
  filter: url('https://www.gravitymedia.com//wp-content/themes/gm/lib/duotone_library.svg#duotone-pink');
}

.duotone-yellow .div:first-child {
  filter: url('https://www.gravitymedia.com//wp-content/themes/gm/lib/duotone_library.svg#duotone-yellow');
}

.duotone-blue .div:first-child {
  filter: url('https://www.gravitymedia.com//wp-content/themes/gm/lib/duotone_library.svg#duotone-blue');
}
*/



.colour-wash-teal .elementor-container {
  z-index:3;
}

.colour-wash-teal::before {
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
  content:'';
  z-index:2;
}

body .elementor-motion-effects-element, body .elementor-motion-effects-layer {
  -webkit-transition-duration: 0s;
    -o-transition-duration: 0s;
    transition-duration: 0s;
}

.services-menu {
  max-width: 1000px;
}

.services-menu a {
  font-size: var(--h2);
  line-height: 1.4em;
  color: var(--e-global-color-primary);
  text-transform: capitalize;
  font-weight: 600;
  padding-right: 0.8rem;
  transition: all 0.2s;
  position: relative;
}

.services-menu a:after {
  content: '/';
  color: var(--e-global-color-dcacdde);
  position: relative;
  left: 0.5rem;
}

.services-menu a {
  white-space: nowrap;
}
.services-menu a > span {
  white-space: normal;
}

.services-menu .menu-item {
  transition: all 0.06s linear;
}

.services-menu a:hover {
  color: var(--e-global-color-dcacdde)!important;
}

@media (max-width:768px) {
.services-menu .menu-item_pink {
  color: var(--e-global-color-accent)!important;
}
}

.single-product .services-menu .equipment-rental-and-sales {
  color: var(--e-global-color-dcacdde);
}

@media (max-width:1024px) {
  .services-menu a {
  font-size: 2.1em!important;
  }
}

@media (max-width:768px) {
  .services-menu a {
  font-size: 1.3rem!important;
    padding-right:0.3rem;
  }
  .services-menu a:after {
  left:0.25rem;
}
}



/* SINGLE PRODUCT */

.single-product-image-slider .swiper-wrapper {
  margin-right:-250px;
}


.single-product-image-slider .swiper-wrapper .swiper-slide:last-child {

}

@media (min-width:1024px) {
.filter-product-category .jet-checkboxes-list-wrapper, .filter-product-brand .jet-checkboxes-list-wrapper {
  column-count:3;
}
}


@media (max-width:1023px) {
.filter-product-category .jet-checkboxes-list-wrapper, .filter-product-brand .jet-checkboxes-list-wrapper {
  column-count:2;
}
}


@media (max-width:767px) {
.filter-product-category .jet-checkboxes-list-wrapper, .filter-product-brand .jet-checkboxes-list-wrapper {
  column-count:1;
}
}

.production-download-button a {
  padding: 15px;
}

.production-download-button a .is-svg-icon {
  transform: rotate(90deg);
  margin-left:auto!important;
}

.jet-listing-grid__slider .jet-slick-dots {
  justify-content: flex-start;
  margin-left:7px;
}

.single-product .wp-video {
    box-shadow: none !important;
}


.single-product .mejs-container, .single-product .mejs-container .mejs-controls, .single-product .mejs-embed, .single-product .mejs-embed body {
    background: transparent !important;
}


.single-product .mejs-controls button:hover {
    background-color: transparent;
}


/* Testimonial */

body .elementor-element .jet-listing-grid__slider .jet-slick-dots li {
  border-radius:0;
  width:25px!important;
  height:4px!important;
  margin-left:0!important;
  margin-right:0!important;
}

body .jet-listing-grid__slider .jet-slick-dots li:not(.slick-active) {
  background: rgba(0,0,0,0.2)!important;
}

/*Team Radio button filter*/
.jet-filter-items-dropdown__label {
    font-size: var( --e-global-typography-aecb56c-font-size );
    font-weight: var( --e-global-typography-aecb56c-font-weight );
    text-transform: var( --e-global-typography-aecb56c-text-transform );
    line-height: var( --e-global-typography-aecb56c-line-height );
    letter-spacing: var( --e-global-typography-aecb56c-letter-spacing );
    word-spacing: var( --e-global-typography-aecb56c-word-spacing );
    color: var( --e-global-color-69d6bf4 );
    background-color: var( --e-global-color-primary ) !important;
    border-style: solid;
    border-width: 0px 0px 0px 0px;
    border-radius: 0px 0px 0px 0px;
}

.jet-radio-list__item .jet-filter-items-dropdown__body {
    background-color: var( --e-global-color-primary ) !important;
    color: white;
}


.jet-radio-list__item span.jet-radio-list__label {
    font-size: 0.75rem;
    line-height: 1.8em;
}

.jet-radio-list__item i.jet-radio-list__checked-icon.fa.fa-check {
    color:  var( --e-global-color-secondary );
    background-color: var( --e-global-color-secondary );
}

.jet-radio-list__item .jet-radio-list .jet-radio-list__item .jet-radio-list__decorator {
    background: white;
    border: none;
    border-radius: 0;
}

/*Equipment Sales*/
.postid-20345 #menu-item-2527 span {
    color: var(--e-global-color-dcacdde)!important;
}

#equipment-sales-sub-row .elementor-6558 .elementor-element.elementor-element-ecb3439:not(.elementor-motion-effects-element-type-background){
  background-color: var(--e-global-color-637ccf4);
}

/*Arabic styling*/
html[lang="qa"] .arabic-alignment{
  text-align: right;
}

html[lang="qa"] .ar-journal-headings .elementor-widget-container {
    max-width: 172px;
}

#home-work-slider-qatar  .elementor-element-1dcbb42 h3,  #home-work-slider-qatar li.elementor-icon-list-item {
    width: 117px;
}

html[lang="qa"] .offscreen-grid-slider-wrap-ar-work span.elementor-icon-list-text{
  margin-left: auto;
}

/*Journal Sign Up*/
.page-id-23106 {
    padding: 0 !important;
}

#journal-form-top .elementor-widget-wrap {
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: center;
}

#journal-form-top .elementor-element.elementor-element-48a3eb1.elementor-widget.elementor-widget-html {
    margin: 0;
}

/* Footer */
footer iframe {
    height: 80px;
}


/* Product category - Headings in the top section */
.tax-product-category .elementor-top-section h2 {
  font-size: 1.5rem;
}
@media(min-width: 768px) {
  
  .tax-product-category .elementor-top-section .elementor-col-100 .elementor-col-50 {
    padding-bottom: 40px;
  }
}
@media(max-width: 768px) {
  .tax-product-category .elementor-top-section .elementor-col-100 .elementor-col-50:last-of-type,
  .tax-product-category .elementor-top-section .elementor-col-100 .elementor-col-50:last-of-type>.elementor-element-populated {
    padding-top: 0px;
  }
}
  .tax-product-category .elementor-top-section .elementor-col-100 .elementor-col-50:last-of-type {
    padding-bottom: 40px;
  }
.tax-product-category .elementor-top-section .elementor-col-100 .elementor-col-50 .elementor-widget-container h2:nth-of-type(n+2) {
    margin-top: 30px;
}


/* FIX FOR QA LAYOUT */
html[lang="qa"] .elementor-6134 .elementor-element.elementor-element-9263509,
html[lang="qa"] .elementor-20786 .elementor-element.elementor-element-0ff15ad,
html[lang="qa"] .elementor-7688 .elementor-element.elementor-element-dc21c9b:not(.elementor-motion-effects-element-type-background),
html[lang="qa"] .elementor-7257 .elementor-element.elementor-element-7bd882f:not(.elementor-motion-effects-element-type-background) {
    right: 0px!important;
}


/* Overwrite pasted-in <span> styling on specialty camera product pages */
.product.type-product.product-category-specialist-cameras .elementor-widget-container p span {
    font-weight: 200!important;
}

/* HTB 02062025 - Elementor grid items overflow page width causing horizontal scrollbar */
/*.jet-listing-grid__items {
  max-width: 100%!important;
}*/
body {
  overflow-x: hidden!important;
}

/* HTB02062025 - Make swiper dotnav look like Jet carousel dotnav (wedges) */
.swiper-pagination .swiper-pagination-bullet {
  width: 20px;
  border-radius: 0;
  height: 3px;
}

/* HTB03052025 - Make carousel arrows circular, not lozenges */
.elementor-23 .elementor-element.elementor-element-c3a743a .elementor-icon svg,
.elementor-23 .elementor-element.elementor-element-c7f9980 .elementor-icon svg,
.elementor-23 .elementor-element.elementor-element-1f4cbfe .elementor-icon svg,
.elementor-23 .elementor-element.elementor-element-9b79fcd .elementor-icon svg {
    height: 45px;
    padding: 15px 15px;
    width: 45px;
}

/* HTB03062025 - HTB Proud To Work With Slider (About Us page) */
.htb-proud-to-work-with__slide-inner {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 0px 50px;
}
@media (max-width: 768px) {
  .htb-proud-to-work-with__slide-inner {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 0px 25px;
    }
}

/* HTB04062025 - HTB footer menu */
footer .menu-item--footer {
  font-family: "Inter", Sans-serif;
    font-size: 0.7rem;
    line-height: 1.5em;
}
footer .menu-item--footer a {
  color: white;
  padding: 15px 0 !important;
    margin-top: -15px !important;
}
footer .menu-item--footer a:hover {
  color: #FF671F;
    fill: #FF671F;
}
footer .menu-item--footer:not(:last-child)>a {
    margin-inline-end: 10px!important;
}
footer .jet-listing-grid__item {
    padding-top: 0;
    margin-top: -1px;
}

/* HTB19062025 - HTB header mega-menu */
.jet-mega-menu-item-36469 > .jet-mega-menu-mega-container[data-template-id="36505"] {
    position: fixed !important;
    left: 50% !important;
    top: 69px !important;
    /*height: calc(100vh - 110px) !important;*/
    overflow: hidden;
    width: calc(100vw - 60px) !important;
    transform: translateX(-50%);
    background-color: var(--e-global-color-primary) !important;
    max-width: 1420px !important;
    /*max-height: 708px !important;*/
}
.jet-mega-menu-item-36469 > .jet-mega-menu-mega-container[data-template-id="36505"] .jet-mega-menu-mega-container__inner {
    position: fixed;
    left: 0 !important;
    z-index: 100;
    --jmm-submenu-delta-x-offset: 0;
    --jmm-submenu-width: 100%;
  width: 100% !important;
  height: 100% !important;
    overflow: hidden;
}
.jet-mega-menu-item-36469 > .jet-mega-menu-mega-container[data-template-id="36505"] .jet-mega-menu-mega-container__inner .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: none !important;
  /*column-gap: 0px;  */
  column-gap: 10px;
}
#menu-holder .jet-mega-menu-item-36469 > .jet-mega-menu-mega-container[data-template-id="36505"] .jet-mega-menu-mega-container__inner .elementor-widget-wrap.elementor-element-populated {
    flex-wrap: wrap;
}
#menu-holder .jet-mega-menu-item-36469 > .jet-mega-menu-mega-container[data-template-id="36505"] .jet-mega-menu-mega-container__inner .elementor-widget-wrap.elementor-element-populated .elementor-widget-text-editor p:last-of-type {
  margin-bottom: 0;
  line-height: 1.4;
}
#menu-holder .jet-mega-menu-item-36469 > .jet-mega-menu-mega-container[data-template-id="36505"] .jet-mega-menu-mega-container__inner .elementor-widget-wrap.elementor-element-populated .elementor-widget-text-editor p {
    font-size: 12px;
  opacity: 0.6;
}
@media(max-width: 1300px) {
  #menu-holder .jet-mega-menu-item-36469 > .jet-mega-menu-mega-container[data-template-id="36505"] .jet-mega-menu-mega-container__inner .elementor-widget-wrap.elementor-element-populated .elementor-widget-text-editor p {
    font-size: 11px;
    line-height: 1.5;
  }
}
@media(max-width: 1200px) and (max-height: 640px) {
  
  #menu-holder .jet-mega-menu-item-36469 > .jet-mega-menu-mega-container[data-template-id="36505"] .jet-mega-menu-mega-container__inner .elementor-widget-wrap.elementor-element-populated .elementor-widget-text-editor p {
    display: none;
  }
}
@media(max-height: 670px) {
  
  #menu-holder .jet-mega-menu-item-36469 > .jet-mega-menu-mega-container[data-template-id="36505"] .jet-mega-menu-mega-container__inner .elementor-widget-wrap.elementor-element-populated .elementor-widget-text-editor p {
    display: none;
  }
}
#menu-holder .jet-mega-menu-item-36469 > .jet-mega-menu-mega-container[data-template-id="36505"] .elementor-element.elementor-element-1b947e4 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items {
    flex-direction: column !important;
    /*height: calc(100vh - 126px) !important;*/
    --columns: 3;
    /*max-height: 646px !important;*/
}
@media(min-width: 1440px) and (min-height: 118px) {
  #menu-holder .jet-mega-menu-item-36469 > .jet-mega-menu-mega-container[data-template-id="36505"] .elementor-element.elementor-element-1b947e4 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items {
    flex-direction: column !important;
    /*height: calc(100vh - 150px) !important;*/
    --columns: 3;
    /*max-height: 670px !important;*/
  } 
}
@media(max-width: 1430px) {
  #menu-holder .jet-mega-menu-item-36469 > .jet-mega-menu-mega-container[data-template-id="36505"] .elementor-element.elementor-element-1b947e4 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items {
    --columns: 4;
  }
}
#menu-holder .jet-mega-menu-item-36469 > .jet-mega-menu-mega-container[data-template-id="36505"] .elementor-element.elementor-element-1b947e4 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items .jet-listing-grid__item {
    flex-basis: 0%;
    padding-bottom: 24px;
    margin-top: 0px;
  padding-top: 0;
}
#menu-holder .jet-mega-menu-item-36469 > .jet-mega-menu-mega-container[data-template-id="36505"] .elementor-element.elementor-element-1b947e4 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items .jet-listing-grid__item:nth-of-type(6n) {
  /*padding-bottom: 0;*/
}
#menu-holder .jet-mega-menu-item-36469 > .jet-mega-menu-mega-container[data-template-id="36505"] .jet-listing-grid__item .elementor-widget-heading .elementor-heading-title,
#menu-holder .jet-mega-menu-item-36469 > .jet-mega-menu-mega-container[data-template-id="36505"] .jet-listing-grid__item .elementor-widget-text-editor {
  transition: all 150ms ease-out!important;
}
#menu-holder .jet-mega-menu-item-36469 > .jet-mega-menu-mega-container[data-template-id="36505"] .jet-listing-grid__item:hover .elementor-widget-heading .elementor-heading-title {
  color: var(--e-global-color-accent) !important;
}
#menu-holder .jet-mega-menu-item-36469 > .jet-mega-menu-mega-container[data-template-id="36505"] .jet-listing-grid__item:hover .elementor-widget-text-editor {
  opacity: 0.8!important;
}
section.elementor-section.elementor-top-section.elementor-element.elementor-element-d75c8e8.elementor-section-boxed.ang-section-padding-initial.elementor-section-height-default.elementor-section-height-default.elementor-repeater-item-none {
    padding: 0;
}
.elementor-element.elementor-element-86168d4.elementor-repeater-item-none.elementor-repeater-item-none_hover.elementor-widget.elementor-widget-heading {
    margin-bottom: 10px;
}
.elementor-element.elementor-element-86168d4.elementor-repeater-item-none.elementor-repeater-item-none_hover.elementor-widget.elementor-widget-heading {
    margin-bottom: 0 !important;
}
#menu-holder .jet-mega-menu-item-36469 > .jet-mega-menu-mega-container[data-template-id="36505"] .elementor-element.elementor-element-1b947e4 .make-column-clickable-elementor.elementor-element-31b3d2a p,
#menu-holder .jet-mega-menu-item-36469 > .jet-mega-menu-mega-container[data-template-id="36505"] .elementor-element.elementor-element-1b947e4 .make-column-clickable-elementor.elementor-element-31b3d2a .elementor-heading-title,
#menu-holder .jet-mega-menu-item-36469 > .jet-mega-menu-mega-container[data-template-id="36505"] .elementor-element.elementor-element-1b947e4 .elementor-element-e684fd3 a {
  transition: all 150ms ease-out;
}
#menu-holder .jet-mega-menu-item-36469 > .jet-mega-menu-mega-container[data-template-id="36505"] .elementor-element.elementor-element-1b947e4 .make-column-clickable-elementor.elementor-element-31b3d2a:hover p {
  opacity: 1;
}
#menu-holder .jet-mega-menu-item-36469 > .jet-mega-menu-mega-container[data-template-id="36505"] .elementor-element.elementor-element-1b947e4 .make-column-clickable-elementor.elementor-element-31b3d2a:hover .elementor-heading-title, 
#menu-holder .jet-mega-menu-item-36469 > .jet-mega-menu-mega-container[data-template-id="36505"] .elementor-element.elementor-element-1b947e4 .elementor-element-e684fd3 a:hover  {
  color: var(--e-global-color-accent) !important;
}
.elementor-element-86168d4 .elementor-heading-title .mega-menu-heading-slash {
  color: var(--e-global-color-accent) !important;
}
.htb-megamenu-link .elementor-widget-container {
    display: inline-block;
}
.mega-menu-all-services-link::before,
.htb-megamenu-link::before {
  content: '/';
  color: var(--e-global-color-accent) !important;
  display:inline-block;
  font-weight: 600;
  width: 5px;
  top: 0;
  position: relative;
}
.htb-megamenu-link > .elementor-widget-container {
  width: calc(100% - 10px);
  left: 4px;
  position: relative;
}
.mega-menu-all-services-link {
    display: flex;
    gap: 7px;
}
.elementor-widget-jet-mega-menu {
    margin-bottom: 0 !important;
}
.jet-mega-menu-item--top-level > div > a {
  font-family: "Inter", Sans-serif;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1em;
    letter-spacing: 0em;
}
.header-light .jet-mega-menu-item--top-level,
.header-light .jet-mega-menu-item--top-level .jet-mega-menu-item__label {
    color: white !important;
}
header .she-header .jet-mega-menu-item--top-level,
header .she-header .jet-mega-menu-item--top-level .jet-mega-menu-item__label {
  color: var(--e-global-color-primary) !important;
}
.jet-mega-menu-item__inner {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    align-items: center;
}
section.elementor-section.elementor-top-section.elementor-element.elementor-element-359faf1.elementor-section-boxed.ang-section-padding-initial.elementor-section-height-default.elementor-section-height-default.elementor-repeater-item-none.elementor-repeater-item-none_hover {
    padding: 40px;
}
.elementor.elementor-36579 h2,
.elementor.elementor-36579 .elementor-heading-title{
    color: var(--e-global-color-primary) !important;
}
.jet-listing-grid__items.grid-col-desk-1.grid-col-tablet-1.grid-col-mobile-1.jet-listing-grid--36587 > div {
    padding: 0;
}
#megamenu-items {
  width: 100%;
}
#megamenu-featured {
  max-width: 328px;
  width: 100%;
}
@media(max-width: 1150px) or (max-height: 800px) {
  #megamenu-featured {
    display: none;
  }
}
.jet-mega-menu-item-36499 .jet-mega-menu-sub-menu>.jet-mega-menu-sub-menu__list {
    background-color: var(--e-global-color-primary)!important;
  padding: 24px;
  gap: 8px;
}
.jet-mega-menu-item-36499 .jet-mega-menu-sub-menu>.jet-mega-menu-sub-menu__list .jet-mega-menu-item__title .jet-mega-menu-item__label {
  position: relative;
  font-family: var(--e-global-typography-a177a02-font-family), Sans-serif;
    font-size: var(--e-global-typography-a177a02-font-size);
    font-weight: 400;
    line-height: var(--e-global-typography-a177a02-line-height);
    letter-spacing: var(--e-global-typography-a177a02-letter-spacing);
  transition: all 150ms ease-out;
}
.jet-mega-menu-item-36499 .jet-mega-menu-sub-menu>.jet-mega-menu-sub-menu__list .jet-mega-menu-item__title .jet-mega-menu-item__label::before {
  content:'/\00a0\00a0';
    color: var(--e-global-color-accent) !important;
}

.jet-mega-menu-item-36499 .jet-mega-menu-sub-menu>.jet-mega-menu-sub-menu__list .jet-mega-menu-item__title .jet-mega-menu-item__label {
    color: white !important;
}
.jet-mega-menu-item-36499 .jet-mega-menu-sub-menu>.jet-mega-menu-sub-menu__list .jet-mega-menu-item__title .jet-mega-menu-item__label:hover {
  color: var(--e-global-color-accent) !important;
}
#elementor-popup-modal-234 .dialog-widget-content {
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}
.elementor-nav-menu--main .elementor-nav-menu a, .elementor-nav-menu--main .elementor-nav-menu a.highlighted, .elementor-nav-menu--main .elementor-nav-menu a:focus, .elementor-nav-menu--main .elementor-nav-menu a:hover {
  padding: 2.5px;
  margin: 0;
  margin-bottom: 20px;
  font-size: var(--e-global-typography-0abb725-font-size);
  font-weight: 700;
}
.elementor-nav-menu--main .elementor-nav-menu ul.sub-menu {
  position: relative;
  margin-left: 0!important;
  margin-top: 0!important;
  background: none;
} 
.elementor-nav-menu--main .elementor-nav-menu ul.sub-menu[aria-expanded="true"] {
  display: block!important;
  position: relative!important;
  top: 0!important;
  height: 100%!important;
  transform: translate3d(0,0,0)!important;
  margin-top: 0!important;
  pointer-events:none!important;
}
.elementor-nav-menu--main .elementor-nav-menu ul.sub-menu[aria-expanded="true"] li a {
  pointer-events:auto!important;
}
.elementor-nav-menu--main .elementor-nav-menu ul.sub-menu .elementor-sub-item {
  border: none;
  padding: 2.5px;
  margin: 0;
  margin-bottom: 0px;
  display: block;
  width: 100%;
  font-size: var(--e-global-typography-82038a8-font-size);
  color: white;
  font-weight: 700;
}
.elementor-nav-menu--main .elementor-nav-menu ul.sub-menu .elementor-sub-item::before {
  content:'/\00a0\00a0';
    color: var(--e-global-color-accent) !important;
}
.elementor-234 .elementor-element.elementor-element-6d088a7 > .elementor-element-populated.elementor-element-populated.elementor-element-populated {
  padding: 50px 20px 0 20px;
}
.elementor-nav-menu--main .elementor-nav-menu ul.sub-menu li {
  margin-bottom: 15px;
}
.dialog-widget.dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox.elementor-popup-modal {
  overflow: auto;
}
.elementor-nav-menu__align-start .elementor-nav-menu--layout-vertical>ul>li>a {
    justify-content: space-between;
}
.elementor-nav-menu .sub-arrow .e-font-icon-svg.fa-svg-chevron-down {
    fill: white;
}
.jet-mega-menu-sub-menu {
    top: 43.5px !important;
}
.elementor-sub-item:hover {
  background-color: transparent;
}
.header-right > .elementor-widget-wrap > .lang-select > .elementor-widget-container {
  min-width: 0!important;
}
.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-list {
    align-items: center;
}
#header-search .elementor-icon-list-text {
    display: none;
}
.dialog-prevent-scroll #header-popup-toggle-button svg path:nth-of-type(2) {
    opacity: 0;
}
.dialog-prevent-scroll #header-popup-toggle-button svg path:nth-of-type(1) {
    transform: translate(-10px, 10px) rotate(45deg);
    transform-origin: center center;
}
.dialog-prevent-scroll #header-popup-toggle-button svg path:nth-of-type(3) {
    transform: translate(-10px, -10px) rotate(-45deg);
    transform-origin: center center;
}
#header-popup-toggle-button .elementor-icon-list-item a:hover .elementor-icon-list-icon svg path {
  fill: white;
}
.sub-menu.elementor-nav-menu--dropdown {
    padding-bottom: 5px !important;
    /**border-bottom: 1px solid white !important;**/
    margin-bottom: 20px;
}
@media(min-width: 1024px) {
.elementor-widget-jet-mega-menu {
  margin-right: 48px;
}
}
@media(max-width: 1200px) {
  #logo-wrap svg {
      max-width: 220px;
  }
  .elementor-40 .elementor-element.elementor-element-f0a7903 {
        width: 30%;
        max-width: 220px;
    }
}

/* HTB24062025 - Team Member photo changes */
.team-member-photo img {
    aspect-ratio: 1;
    height: auto;
    object-fit: cover;
    object-position: center;
}

/*HTB25062025 - Language dropdown */
.lang-dropdown .elementor-nav-menu__container,
.lang-dropdown .elementor-nav-menu__container a.elementor-item-active {
    background: var(--e-global-color-primary);
}
.lang-dropdown .elementor-nav-menu__container a {
  color: white;
}
.lang-dropdown .elementor-nav-menu__container a.elementor-item-active {
  color: var(--e-global-color-accent);
}

.homepage-hero .elementor-widget-social-icons {
  z-index: 9999999;
}

body.home #home-services {
  padding-top: 0;
}

body.home #home-stats-uk > .elementor-widget-container {
  margin: 75px 0px;
}

body.home #home-stats-uk > .elementor-widget-container .elementor-counter-title {
  text-align: center;
}

@media (max-width: 1024px) {
    body.home #home-stats-uk > .elementor-widget-container {
    margin: 50px 0px;
  }
}

@media (max-width: 400px) {
    body.home #home-stats-uk > .elementor-widget-container .elementor-col-25 {
        width: 100%;
    }
}

@media (max-width: 1100px) {
  [data-query-var="team-location"] {
    max-width: 900px;
  }
}

@media (max-width: 435px) {
  [data-query-var="team-location"] {
    max-width: 310px;
  }
}

.jet-mega-menu-item--mega .jet-listing-grid__items.grid-col-desk-3 .elementor-widget-shortcode,
.jet-mega-menu-item--mega .jet-listing-grid__items.grid-col-desk-1 .elementor-widget-shortcode {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.htb_megamenu_regional_link {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}
.jet-mega-menu-item--mega .jet-listing-grid__items.grid-col-desk-3 .elementor-widget-text-editor,
.jet-mega-menu-item--mega .jet-listing-grid__items.grid-col-desk-1 .elementor-widget-text-editor {
    margin-bottom: 0 !important;
}

@media screen and (max-width:768px){
  .service-featured {
    padding: 0 !important;
  }
  
  .service-featured .elementor-top-column .elementor-element-populated.elementor-element-populated.elementor-element-populated {
    padding: 0 !important;
  }
}
@media(max-width: 768px) {
  .elementor-popup-modal .dialog-message {
      overscroll-behavior: none;
    }
  
  .elementor-234 .elementor-element.elementor-element-d9b41d2 .elementor-nav-menu--dropdown .elementor-item {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    display: block;
    position: relative;
  }
  .elementor-234 .elementor-element.elementor-element-d9b41d2 .elementor-nav-menu--dropdown .elementor-item span.sub-arrow {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    margin-top: 0;
    margin-block-start: 0;
    margin-block-end: 0;
  }
  .elementor-234 .elementor-element.elementor-element-d9b41d2 .elementor-nav-menu--dropdown .elementor-sub-item {
    border-left: 0;
    position: relative;
    font-size: 14px!important;
    padding: 10px 10px;
  }
  .elementor-234 .elementor-element.elementor-element-d9b41d2 .elementor-nav-menu--dropdown .elementor-sub-item::before {
    content:'/';
    position: absolute;
    top: 10px;
    left: 0;
    color: var(--e-global-color-accent);
  }
  .htb-megamenu-link {
    color: white!important;
  }
}

@media screen and (max-width:768px){
  .lang-select .elementor-icon-list-item {
    justify-content: end;
  }
}

/* HTB 15072025 - Fix for French megamenu responsive issues */
@media(max-width: 1400px) {
  html[lang="fr"] .jet-mega-menu-item--top-level > div > a,
  html[lang="en-fr"] .jet-mega-menu-item--top-level > div > a,
  html[lang="de"] .jet-mega-menu-item--top-level > div > a,
  html[lang="en-de"] .jet-mega-menu-item--top-level > div > a,
  html[lang="nl"] .jet-mega-menu-item--top-level > div > a,
  html[lang="nl-be"] .jet-mega-menu-item--top-level > div > a,
  html[lang="fr"] .lang-select span.elementor-icon-list-text,
  html[lang="en-fr"] .lang-select span.elementor-icon-list-text,
  html[lang="de"] .lang-select span.elementor-icon-list-text,
  html[lang="en-de"] .lang-select span.elementor-icon-list-text,
  html[lang="nl"] .lang-select span.elementor-icon-list-text,
  html[lang="nl-be"] .lang-select span.elementor-icon-list-text{
    font-size: 0.75rem!important;
  }
  html[lang="fr"] .jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item__inner,
  html[lang="en-fr"] .jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item__inner,
  html[lang="de"] .jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item__inner,
  html[lang="en-de"] .jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item__inner,
  html[lang="nl"] .jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item__inner,
  html[lang="nl-be"] .jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item__inner{
    padding-left: 5px;
    padding-right: 5px;
  }
  html[lang="fr"] .elementor-widget-jet-mega-menu,
  html[lang="en-fr"] .elementor-widget-jet-mega-menu,
  html[lang="de"] .elementor-widget-jet-mega-menu,
  html[lang="de-be"] .elementor-widget-jet-mega-menu{
    margin-right: 5px;
  }
  html[lang="fr"] .elementor-40 .elementor-element.elementor-element-87b5c90 > .elementor-container,
  html[lang="en-fr"] .elementor-40 .elementor-element.elementor-element-87b5c90 > .elementor-container,
  html[lang="de"] .elementor-40 .elementor-element.elementor-element-87b5c90 > .elementor-container,
  html[lang="en-de"] .elementor-40 .elementor-element.elementor-element-87b5c90 > .elementor-container,
  html[lang="nl"] .elementor-40 .elementor-element.elementor-element-87b5c90 > .elementor-container,
  html[lang="nl-be"] .elementor-40 .elementor-element.elementor-element-87b5c90 > .elementor-container{
      column-gap: 10px;
  }
}
@media (min-width: 1024px) {
    html[lang="fr"] .elementor-40 .elementor-element.elementor-element-16d80cc,
  html[lang="en-fr"] .elementor-40 .elementor-element.elementor-element-16d80cc,
  html[lang="de"] .elementor-40 .elementor-element.elementor-element-16d80cc,
  html[lang="en-de"] .elementor-40 .elementor-element.elementor-element-16d80cc,
  html[lang="nl"] .elementor-40 .elementor-element.elementor-element-16d80cc,
  html[lang="nl-be"] .elementor-40 .elementor-element.elementor-element-16d80cc{
        width: 80%;
    }
}
@media (max-width: 1200px) {
  html[lang="fr"] .elementor-40 .elementor-element.elementor-element-f0a7903,
  html[lang="en-fr"] .elementor-40 .elementor-element.elementor-element-f0a7903,
  html[lang="de"] .elementor-40 .elementor-element.elementor-element-f0a7903,
  html[lang="en-de"] .elementor-40 .elementor-element.elementor-element-f0a7903,
  html[lang="nl"] .elementor-40 .elementor-element.elementor-element-f0a7903,
  html[lang="nl-be"] .elementor-40 .elementor-element.elementor-element-f0a7903{
    width: 20%;
    max-width: 220px;
  }
}

/* HTB 17072025 - Reworking locations */
#offices-holder .offices-section {
  display: none;
}
#offices-holder .offices-section.show {
  display: block;
}
.digital-time-holder {
  opacity: 0;
}
.coutry-row.active .digital-time-holder,
.coutry-row:hover .digital-time-holder  {
  opacity: 1;
}
.digital-time-holder span {
    color: var(--e-global-color-primary);
}
.ob-truck-template-default .elementor-widget-theme-post-content h2 {
    font-size: var(--h5);
}

.text-page-content {
	max-width: 1240px;
	margin: auto;
	padding: 30px 60px;
}