/*
Theme Name: Equity Transport Group Theme
Author: Equity Transport Group
Version: 1.0.0
Text Domain: equity-transport-group-theme
Tags: custom-background
*/


/* Montserrat Font (All Weights and Styles) */

/* Montserrat Font (All Weights and Styles) */

/* Regular */
/*@font-face {*/
/*    font-family: 'Montserrat';*/
/*    src: url('<?php echo content_url(); ?>/uploads/fonts/montserrat-regular.ttf') format('truetype');*/
/*    font-weight: 400;*/
/*    font-style: normal;*/
/*}*/

/* Bold */
/*@font-face {*/
/*    font-family: 'Montserrat';*/
/*    src: url('<?php echo content_url(); ?>/uploads/fonts/montserrat-bold.ttf') format('truetype');*/
/*    font-weight: 700;*/
/*    font-style: normal;*/
/*}*/

/* Light */
/*@font-face {*/
/*    font-family: 'Montserrat';*/
/*    src: url('<?php echo content_url(); ?>/uploads/fonts/montserrat-light.ttf') format('truetype');*/
/*    font-weight: 300;*/
/*    font-style: normal;*/
/*}*/

/* Italic */
/*@font-face {*/
/*    font-family: 'Montserrat';*/
/*    src: url('<?php echo content_url(); ?>/uploads/fonts/montserrat-italic.ttf') format('truetype');*/
/*    font-weight: 400;*/
/*    font-style: italic;*/
/*}*/

/* Bold Italic */
/*@font-face {*/
/*    font-family: 'Montserrat';*/
/*    src: url('<?php echo content_url(); ?>/uploads/fonts/montserrat-bolditalic.ttf') format('truetype');*/
/*    font-weight: 700;*/
/*    font-style: italic;*/
/*}*/

/* Roboto Font (All Weights and Styles) */

/* Regular */
/*@font-face {*/
/*    font-family: 'Roboto';*/
/*    src: url('<?php echo content_url(); ?>/uploads/fonts/roboto-regular.ttf') format('truetype');*/
/*    font-weight: 400;*/
/*    font-style: normal;*/
/*}*/

/* Bold */
/*@font-face {*/
/*    font-family: 'Roboto';*/
/*    src: url('<?php echo content_url(); ?>/uploads/fonts/roboto-bold.ttf') format('truetype');*/
/*    font-weight: 700;*/
/*    font-style: normal;*/
/*}*/

/* Light */
/*@font-face {*/
/*    font-family: 'Roboto';*/
/*    src: url('<?php echo content_url(); ?>/uploads/fonts/roboto-light.ttf') format('truetype');*/
/*    font-weight: 300;*/
/*    font-style: normal;*/
/*}*/

/* Italic */
/*@font-face {*/
/*    font-family: 'Roboto';*/
/*    src: url('<?php echo content_url(); ?>/uploads/fonts/roboto-italic.ttf') format('truetype');*/
/*    font-weight: 400;*/
/*    font-style: italic;*/
/*}*/

/* Bold Italic */
/*@font-face {*/
/*    font-family: 'Roboto';*/
/*    src: url('<?php echo content_url(); ?>/uploads/fonts/roboto-bolditalic.ttf') format('truetype');*/
/*    font-weight: 700;*/
/*    font-style: italic;*/
/*}*/


:root{
    --navyblue: #272B3C;
    --green: #68C023;
    --purple: #4D4FA1;
    --white: #ffffff;
    --black: #000000;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Montserrat', 'Arial', sans-serif;
    font-weight: 600;
}


h1{
    font-size:32px;
}

h2{
    font-size:28px;
}

h3{
    font-size:24px;
}

h5{
    font-size:18px;
}

h6{
    font-size:14px;
}

a {
    font-size:14px;
    text-decoration-line:none;
    font-family:roboto;
    color:var(--green);
}

p {
    font-family: 'Roboto', 'Helvetica', sans-serif;
    font-size: 14px;
}


ul li {
    font-family: 'Roboto', 'Helvetica', sans-serif;
    font-weight: 300;
    font-size: 14px;
}




/* HAMBURGER MENU */


/* css for the js function */

.fixed-position {
  position: fixed;
  overflow: hidden;
  width: 100%;
  /* no height:100vh here */
}

.menu-item-has-children .sub-menu {
  max-height: 300px;    /* adjust height as needed */
  overflow-y: auto;     /* vertical scroll if content overflows */
  -webkit-overflow-scrolling: touch; /* smooth scrolling on iOS */
}

/***/

.hamburger-menu .menu-overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.7); z-index: 1000; }
        .hamburger-menu .menu { display: flex; flex-direction: column; align-items: center; justify-content: center; color: white; height: 100vh; }
        .hamburger-menu .menu ul { list-style-type: none; padding: 0; }
        .hamburger-menu .menu li { margin: 20px 0; font-size: 24px; }
        .hamburger-menu menu-icon { cursor: pointer !important; font-size: 30px; }
        .hamburger-menu .close-icon { font-size: 25px; cursor: pointer; margin-bottom: 20px;color:#fefefe;z-index:9999; }
        .hamburger-menu span#close-menu {
    position:fixed;top:0;right:30px;top:15px;z-index:99999;
}

.hamburger-menu div#menu-toggle {
    display:inline-block;cursor:pointer;
}


.hamburger-menu .menu-item a {
    color:#ffffff !important;
    margin:unset !important;
}

.hamburger-menu .menu-item{
    margin:unset !important;
}

/* */



/* Add chevron to menu items that have submenus */
.menu-item-has-children > a {
    position: relative;
    padding-right: 18px; /* Add space for chevron */
}

.menu-item-has-children > a::after {
    content: '\f078'; /* Font Awesome down arrow */
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-46%);
    font-size:10px !important;
}


.hero-banner-row .title-wrapper h1{
    text-shadow: 1px 1px 5px #8d8d8d;
    font-size:42px;
}




body {
    /* background-color:grey; */
    padding:0;
    margin:0;
}

header.site-header {
    position:fixed;
    top:0;
    left:0;
    right:0;
    z-index:99999;
    background-color:white;
    box-shadow: rgba(0, 0, 0, 0.04) 0px 3px 5px;
}

.nav-bar {
    background-color:white;
}

/*main {*/
/*    margin-top:4rem;*/
/*}*/

/*.admin-bar  {*/
/*    margin-top:4rem;*/
/*}*/

/*.admin-bar header.site-header {*/
/*    margin-top:2rem;*/
/*}*/

html, body {
    max-width: 100%;
    overflow-x: hidden;
}



/* NAV */


.nav-bar {
    display:flex;
    box-sizing:border-box;
    justify-content:space-between;
    padding:8px 0px;
    
    position:relative;
    z-index:999;
}

.nav-bar .cta-button{
    /*margin-left:20px;*/
    margin-left:44px;
}



.site-logo img{
    max-width:130px;
    height:auto;
}




.menu {
    display:flex;
    list-style-type:none;
 
    
}

.menu li {
    
    /*margin-left:18px;*/
    margin-left:44px;
      /*font-family:roboto;*/
}

/*header .menu li {*/
/*    margin-left:28px !important;*/
/*}*/

.menu li a {
    font-family: 'Roboto', 'Montserrat', 'Helvetica', sans-serif;
    color: var(--navyblue);
    font-weight: 500;
    transition: all ease 0.2s;
    /*text-transform: uppercase;*/
}


.menu li a:hover{
    
    color: var(--green);
    /* font-weight:500; */
     transition:all ease 0.2s; 
    
}

#menu-primary-menu > li {
    padding-top:20px;
    padding-bottom:20px;
  
}

ul#menu-primary-menu {
    margin:unset;
}

ul#menu-primary-menu > .current_page_ancestor a,
ul#menu-primary-menu > .current_page_item a{
    font-weight:500;
    color: var(--green);
}


.hamburger-menu.flex {
    align-items:center;
}

/* MENU SUB ITEMS STYLING */

ul#menu-primary-menu .menu-item.menu-item-has-children .sub-menu,
ul#menu-primary-menu-1 .menu-item.menu-item-has-children .sub-menu{
    display:none ;
    /* background-color:rgb(255, 255, 255); */
    position:absolute;
    list-style-type:none;
    padding:unset;
    /*border:1px solid var(--green);*/
    margin-top: 20px;
    /*border:unset !important;*/
    box-shadow: rgba(17, 17, 26, 0.1) 0px 4px 16px, rgba(17, 17, 26, 0.05) 0px 8px 32px;
    
}

ul#menu-primary-menu-1 .menu-item.menu-item-has-children .sub-menu{
    margin-top:unset !important;
}

ul#menu-primary-menu .menu-item.menu-item-has-children .sub-menu li,
ul#menu-primary-menu-1 .menu-item.menu-item-has-children .sub-menu li{
    margin:unset;
}

ul#menu-primary-menu .menu-item.menu-item-has-children .sub-menu li a,
ul#menu-primary-menu-1 .menu-item.menu-item-has-children .sub-menu li a{
    padding:12px 23px;
    display:block;
  
    background-color:var(--white);
    /*color: var(--green) !important;*/
    color:var(--navyblue) !important;
     font-weight:400;
}

ul#menu-primary-menu .menu-item.menu-item-has-children .sub-menu .current_page_item a,
ul#menu-primary-menu-1 .menu-item.menu-item-has-children .sub-menu .current_page_item a{
    background-color:var(--green);
    color:var(--white) !important;
    /* font-weight:400; */
}

ul#menu-primary-menu .menu-item.menu-item-has-children .sub-menu li:hover a,
ul#menu-primary-menu-1 .menu-item.menu-item-has-children .sub-menu li:hover a{ 
    background-color:var(--green);
    color:var(--white) !important;
    /* font-weight:400; */
}

ul#menu-primary-menu .menu-item.menu-item-has-children:hover .sub-menu,
ul#menu-primary-menu-1 .menu-item.menu-item-has-children:hover .sub-menu{
    display:block ;
    font-weight:400;
        z-index: 1;
    
}

/* FOOTER MENU */

.menu-footer-menu-container li{
    margin-left:0px;
}


ul#menu-footer-menu .menu-item.menu-item-has-children .sub-menu{
    display:none ;
    background-color:rgb(255, 255, 255);
    position:absolute;
    list-style-type:none;
    padding:unset;
    border:1px solid var(--green);
 
    
}

ul#menu-footer-menu .menu-item.menu-item-has-children .sub-menu li {
    margin:unset;
}

ul#menu-footer-menu .menu-item.menu-item-has-children .sub-menu li a{
    padding:10px;
   
    display:block;
    background-color:var(--green);
    color:var(--white);
}

ul#menu-footer-menu .menu-item.menu-item-has-children .sub-menu li a:hover { 
    background-color:var(--white) !important;
    color: var(--green) !important;
    font-weight:400;
}

ul#menu-footer-menu .menu-item.menu-item-has-children:hover .sub-menu{
    display:block ;
    font-weight:400;
    
}


/*FOOTER*/

.custom-footer {
    position:relative;
    z-index:1;
}

.custom-footer::after{
    position:absolute;
    z-index:-1;
    content:'';
    display:block;
    width:100%;
    height:100%;
    background-color:white;
    top:0;
    left:0;right:0;bottom:0;
    opacity:0.5;
}



footer h6{
    font-size:16px;
    font-weight:700;
}

footer .column-1 .logo-wrapper {
    display:flex;
    /* flex-wrap:wrap; */
}

footer .column-1 .logo-wrapper img{
    width:150px;
    border-radius:10px;
    margin-right:10px;
}

footer .column-1 .ndis div{
    margin-top:20px;
}

footer .column-1 .ndis div img{
    width:100px;

}


footer .column-3 h6,
footer .column-2 h6 {
    margin-top:0px;
    margin-bottom:15px;
   
}

footer .column-3 .info-wrapper {
    margin-bottom:25px;
     
}

footer .column-3 a {
    color:var(--navyblue);
    transition:all ease 0.3s;
   
}

footer .column-3 a:hover {
    color:var(--green);
    transition:all ease 0.3s;
}


footer .column-3 .icon p {
    display:inline-block;
    margin-left:5px;
    margin-top:8px;
    margin-bottom:5px;
}

footer .column-3 .icon svg{
    font-size:20px;
}

footer .column-3 .icon{
    display:flex;
    align-items:center;
}

.column-4 > div {
    padding-bottom:15px;
}

img.footer-logo {
    max-width:200px;
    height:auto;
    width:200px;
}

.legal-content {
    justify-content: space-between;
    background-color: var(--green);
    /*padding:0px 30px;*/
}

.legal-content p{
    color: var(--white);
    font-weight:400;
}

.legal-content a{
    color: var(--white);
}

footer .row{
    
    padding:30px 10px;
}

footer .column-1 {
    width:30%;
}

footer .column-2 {
    width:15%;
    margin-left:60px;
}

footer .column-3 {
    width:20%;
    margin-left:60px;
}

footer .column-4{
    width:auto;
    margin-left:60px;
}

.custom-footer {
    border-top:3px solid var(--green);
}

footer ul#menu-footer-menu {
    flex-direction:column;
    padding-left:unset !important;
    
}

footer ul#menu-footer-menu li{
    margin-bottom:16px;
}

/***/

/* Menu AT Footer */

ul#menu-footer-quick-links-airport-transfers {
        flex-direction: column;
    padding-left: unset !important;
    
}

ul#menu-footer-quick-links-airport-transfers li{
    margin-left:0px;
    margin-bottom:16px;
}

/***/


/* HOME PAGE */

.header-background.homepage-hero::after {
    content:'';
    z-index:-1;
    width:100%;
    height:100%;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background-color:#0000003b;
    opacity:0;
    position:absolute;
}

.header-background.homepage-hero {
    position:relative;
    z-index:1;
}

.header-background {
    min-height:85vh;
    background-repeat:no-repeat;
    background-size:cover;
}

.header-background {
    position:relative;
}


.header-container .info-box p.header-sub-text {
    margin-bottom:0px !important;
    text-transform:uppercase;
    letter-spacing:3px;
    text-shadow: 0px 1px 13px rgba(0,0,0,0.90);
     font-size:16px;
 }
 
.header-container .info-box h1 {
    margin-top:0px;
    margin-bottom:5px;
    text-shadow: 0px 1px 13px rgb(0 0 0 / 90%);
    font-size:48px;
 }

 .header-container .info-box .sub-header {
    margin-top:10px;
   text-shadow: 0px 1px 13px rgb(0 0 0 / 90%);
 }
 


.header-button-container {
    display:flex;
}

.header-container {
    min-height:85vh;
    display:flex;
    flex-direction:column;
    justify-content:center;
    /*max-width:1150px;*/
    /*max-width:1100px;*/
    max-width:1440px;
    margin:0 auto;
    position:relative;
    padding-top:4rem;
    padding-left:20px;
    padding-right:20px;
    box-sizing:border-box;
    
}

.header-container .column:first-child{
    width:60%;
}

.header-container .column:last-child{
    width:40%;
}

.header-button-container .cta-button {
    padding-left:0px;
    padding-right:10px;
    }

.app-download-container {
    display:flex;
    margin-top:50px;
}

.header-container > div > h1{
   margin-top:0;
}

.header-container > div > p:nth-child(1){
    margin-bottom:5px;
    text-transform:uppercase;
    letter-spacing:5px;
}

.header-container .app-download-container img{
    width:150px;
}

.header-container .app-download-container div:nth-child(3) img{
    width:70px;
}

.header-container .app-download-container{
    align-items:center;
}

.wcu-container {
    display:flex;
    flex-direction:column;
    justify-content:center;
   
    align-items:center;
}

.wcu-row.flex > div{
    text-align:center;
}

.wcu-row {
    justify-content:center;
    margin-top:40px;
}


.wcu-row .image-container {
    padding:10px;
  display:flex;
    justify-content:center;
    align-items:center;
    width:90px;
    height:90px;
    border-radius:100px;
    border: 1px solid #0000000a;
    box-shadow: -1px 4px 9px -6px rgba(0,0,0,0.24);
-webkit-box-shadow: -1px 4px 9px -6px rgba(0,0,0,0.24);
-moz-box-shadow: -1px 4px 9px -6px rgba(0,0,0,0.24);

    
}

.wcu-row .image-container img{
    width:55px;
}

.wcu-row .wcu-container:last-child .image-container img{
    height:55px;
    width:auto;
}

.wcu-container p {
    width:70%;
}


/* ABOUT US ROW */

.about-us-row-background {
    background-repeat:no-repeat;
    background-size:100%;
    
}

.about-us-row-1 .container-row {
    display:flex;
    justify-content:center;
    padding-top:60px;
    width:100%;

}

.about-us-row-1 .container-row > div{
    width:50%;
    display:block;
    /*margin-left:20px;*/
    /*margin-right:20px;*/
}

.about-us-row-1 .about-us-content {
    width:100%;
}

.about-us-row-1 .about-us-image {
    width:100%;
    text-align:center;
}

.about-us-row-1 .about-us-image img{
width:100%;
}


.about-us-row-1 .info-box {
    /* margin-right: 100px; */
    margin-left: 30px; 
}

.about-us-content .info-box h2 {
    padding-left:20px;
    position:relative;
}

.about-us-content .info-box h2:after{
    content:'';
    position:absolute;
    background-color:var(--green);
    width:3px;
    height:85%;
    left:0;
    top:7%;
    
}


/* OUR SERVICES ROW */

/*.home .our-services-post:hover {*/
/*    transform: scale(1.02);*/
/*    transition: ease 0.3s all;*/
/*}*/

/*.home .our-services-post{*/
/*     transition: ease 0.3s all;*/
/*}*/



.our-services-post .featured-image{
    overflow:hidden;
    transition: ease 0.3s all;
}

/*.our-services-post .featured-image img{*/
/*    transform:scale(1);*/
/*     transition:ease all 0.5s;*/
/*}*/

/*.our-services-post:hover .featured-image img{*/
/*    transform:scale(1.1);*/
/*    transition:ease all 0.8s;*/
/*}*/


.our-services-post:hover .featured-image::after{
  opacity:0.6;
  transition:ease 0.3s all;
}


.our-services-row .featured-image img{
    border-radius:20px;
}

.our-services-row {
    /* text-align:center; */
    padding-top: 60px;
    padding-bottom: 60px;
    }
    
/*.our-services-row .container-row {*/
/*    max-width:1540px !important;*/
/*    margin:0 auto !important;*/
/*}*/

/* the slides */
.our-services-row .container-row .slick-slide {
    margin: 0 10px;
}
/* the parent */
.our-services-row .container-row .slick-list {
    margin: 0 -10px;
}

.container-row:has(.our-services-container) .slick-slide {
    margin: 0 10px;
}

.container-row:has(.our-services-container) .slick-list {
    margin: 0 -5px;
}


div:has( > .our-services-post) {
    
    display:flex;
    justify-content: center;

}

.our-services-post{
    width:400px;
    height:300px;
    position:relative;
    /*margin:0px 20px;*/
    border-radius:20px;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    transition: all ease 0.3s;
   }
   
.our-services-post .featured-image {
      width:100%;
       height:100%;
       position:relative;
       border-radius:20px;
   }


.our-services-post .featured-image:after{
    content:'';
    position:absolute;
    z-index:1;
    top:0;
    bottom:0;
    left:0;
    right:0;
    width:100%;
    height:100%;
    background-color:var(--navyblue);
    opacity:0.1;
     border-radius:20px;
     transition: ease all 0.3s;
}
   
.our-services-post .featured-image img{
      display:block;
       width:100%;
       height:100%;
       object-fit:cover !important;
       border-radius:20px;
   }
   

.our-services-post .post-info-wrapper{
    display:block;
    position:absolute;
    bottom:0;
    padding:35px;
    padding-bottom:20px;
    z-index:2;
}

.our-services-post h2.post-title {

    /* padding-left:35px; */
    margin-bottom:5px;
    /*width:50%;*/
    color:#ffffff;
    text-shadow: 0px 2px 3px rgba(0, 0, 0, 0.235);
      font-size:20px;
    width:100%;
    
}


/* AIRPORT TRANSFERS ROW */

.airport-transfers-row .container-row h2{
        text-shadow: 0px 1px 13px rgb(0 0 0 / 90%);
}

.airport-transfers-row .header-background {
    position:relative;
    z-index:1;
    background-position-y: -100px;
}


.airport-transfers-row .header-background::after {
    position:absolute;
    z-index:-1;
    content:'';
    width:100%;
    height:100%;
    left:0;
    top:0;
    right:0;
    bottom:0;
    background-color: #272B3C;
    opacity:0;
}


.airport-transfer-post h4.atc-sub-header {
    margin:unset;
    font-weight:300;
    text-transform: uppercase;
    font-size:12px;
    margin-bottom:10px;
    letter-spacing:1px;
}

.airport-transfers-row .airport-transfer-post h3.title {
    margin-bottom:5px;
}

.airport-transfers-row .airport-transfer-post h4.atc-sub-header {
    display:block !important;
}





.airport-transfers-row .container-row{
min-height:70vh;
padding:40px 20px;
}


.airport-transfers-row .airport-transfer-post {
            transition: opacity 0.9s cubic-bezier(.4,.05,.1,1), left 2s cubic-bezier(.4,.05,.1,1);
    opacity:0;
    left:300px !important;
      pointer-events:none;
}

.airport-transfers-row .airport-transfer-post.active{
    opacity:1;
    transition: opacity 0.9s cubic-bezier(.4,.05,.1,1), left 2s cubic-bezier(.4,.05,.1,1);
    left:60px !important;
    pointer-events:unset;
}


.airport-transfers-row .interactive-map path.map-land {
   fill:rgb(255, 255, 255) !important;
   opacity:0.9;
}

.airport-transfers-row .interactive-map circle.map-point {
   fill: #68C023;
   transition: all 0.3s cubic-bezier(.46,2.22,.24,.57);
   cursor:pointer;
   r:32px;
}

.airport-transfers-row .interactive-map circle.map-point.hughes {
   fill: #2a4783;
}

.airport-transfers-row .interactive-map circle.map-point:hover {
        r: 50px;
}

.airport-transfers-row .interactive-map svg#map {
        overflow:visible;
}

.airport-transfers-row .container-row > .row {
    display:flex;
    align-items:center;
}



.airport-transfers-row .airport-transfer-post-container {
    position:relative;
    width:100%;
    height: 325px;
    
}

.airport-transfers-row .airport-transfer-post {
    position:absolute;
    width: 90%;
    top:0;
    left:0;
    right:0;
    bottom:0;
    height:auto;
    background-color: white;
     box-shadow: rgb(0 0 0 / 50%) 0px 2px 4px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, rgba(0, 0, 0, 0.2) 0px -3px 0px inset;
    
    /* z-index: 1; */
}

.airport-transfers-row .airport-transfer-post::after{
    opacity:0 !important;
}

.airport-transfers-row .column {
    padding:20px;
    justify-content:center;
    display:flex;
    align-items:center;
    align-content:center;
    position:relative;
    /*width:45% !important;*/
    height:100%;
}

.airport-transfers-row .map-col.column{
    width:50%;
}

.airport-transfers-row .map-card-col.column{
    width:40%;
}

.airport-transfers-row .interactive-map {
    width:100%;
}

.airport-transfers-row .airport-transfer-post img{
    transform:scale(1);
    transition: ease 0.8s all;
}

.airport-transfers-row .airport-transfer-post.active:hover img{
    transform:scale(1.2);
    transition: ease 0.8s all;
}

.airport-transfers-row .airport-transfer-post img{
    position:relative;
    height:150px;
    background-color: white;
}

.airport-transfers-row .airport-transfer-post .wrapper {
    position:relative;
    background-color:white;
    color:black;
    padding:15px 30px;
    
}

.airport-transfers-row .airport-transfer-post .wrapper a,
.airport-transfers-row .airport-transfer-post .wrapper p, 
.airport-transfers-row .airport-transfer-post .wrapper h3{
    color:#000000;
}

.airport-transfers-row .airport-transfer-post .wrapper .cta-button a {
    color:#fefefe;
}

.airport-transfers-row .airport-transfer-post p.text {
    display:none;
}


/*OUR FLEET */

.our-fleet-post{
    background-color:#ffffff;
    /*background-color:#f5f5fd;*/
    border-bottom:5px solid var(--green);
    margin:20px;
    border-radius:20px;
}

div:has( > .our-fleet-post) {
    
    display:flex;
    justify-content: center;

}


.our-fleet-row .container-row {
    padding-top:40px;
    padding-bottom:40px;
    width:100%;
}

.our-fleet-row .our-fleet-post {
    width:33.33%;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}

.our-fleet-post h2.post-title{
    font-size: 20px;
    margin:unset;
    margin-bottom:10px;
}

.our-fleet-row .our-fleet-post .number-of-person,
.our-fleet-row .our-fleet-post .number-of-luggage {
    background-color: var(--green);
    padding:5px 10px;
    border-radius:4px;
    color:#fff;
    margin-right:10px;
    font-family:roboto;
    font-size:14px;
}

.our-fleet-row .our-fleet-post .featured-image{
    text-align:center;
    width:100%;
    padding:20px;
    box-sizing:border-box;
}

.our-fleet-row .our-fleet-post .featured-image img {
    height:160px;
    width:100%;
    object-fit:contain;
}


.our-fleet-post .featured-image{
    overflow:hidden;
  
}

.our-fleet-post .featured-image img{
      transition:all ease 0.5s;
}
.our-fleet-post .featured-image:hover img{
    transform:scale(1.1);
    transition:all ease 1s;
}

.our-fleet-row .our-fleet-post .content-wrapper {
    padding:30px 25px;
    padding-top:unset;
    box-sizing:border-box;
}

.our-fleet-row .our-fleet-post .number-of-person svg,
.our-fleet-row .our-fleet-post .number-of-luggage svg{
    margin-right:10px;
    font-size:14px;
}

.our-fleet-row .our-fleet-post .number-of-person svg{
    width:11px !important;
}

.our-fleet-row .our-fleet-post .cta-button {
    margin-top:15px;
}


/* ETG ROW */

.equity-transport-row .background {
    min-height:50vh;
    background-repeat: no-repeat;
    background-size: cover;
    position:relative;
}
.etg-row {
    max-width:40%;
    margin:0 auto;
    min-height:50vh;
    position:relative;
}

.etg-row .etg-row-image img {
    width:40%;
}

.etg-row h2,
.etg-row p{
    color:#ffffff;
}

.etg-row-content{
    margin-bottom:20px;
}


.home .equity-transport-row .background {
    position:relative;
    z-index:1;
}

.home .equity-transport-row .background::after{
    position:absolute;
    z-index:-1;
    content:'';
    width:100%;
    height:100%;
    top:0;
    left:0;
    right:0;
    bottom:0;
   background: rgb(0,128,128);
background: linear-gradient(180deg, rgba(0,128,128,0.7959558823529411) 6%, rgba(23,87,126,0.896796218487395) 45%, rgba(45,46,124,0.8995973389355743) 100%);
}



/* OUR REVIEWS ROW */

.our-reviews-row .container-row {
    padding:40px;
}

.our-reviews-row .container-row h2{
    margin:unset;
    padding-bottom:10px;
}

 .our-reviews-row .container-row h2,
 .our-reviews-row .container-row .cta-button{
    text-align:center;
}

.our-reviews-row .ti-reviews-container-wrapper > *,
.ti-footer > * {
    font-family:roboto !important;
}

.our-reviews-row .ti-widget.ti-goog .ti-review-item > .ti-inner {
    border-radius:20px !important;
    padding:30px !important;
}

/* FEATURES ROW */

.features-row .airport_transfers_image img{
    width:60px;
}

.features-row .container-row .container-column:last-child img{
    height:80px;
    width:auto;
}

.features-row h2{
    font-size:20px;
}

.features-row .background{
    min-height:unset !important;
}

.features-row .container-row{
    display:flex;
     max-width:1300px; 
    margin:0px auto;
    min-height:70vh;
    align-items:center;
}

.features-row .container-column {
    padding:40px 30px;
    margin:60px;
    background-color:#fefefef2;
    text-align:center;
    height:auto;
}



/* .grid-container {
    display:grid;
    gap:2rem;
 
    grid-template-columns: repeat(auto-fit, minmax(250px,1fr));
    max-width:1300px;
    margin:0px auto;
}

grid-template-columns: 1fr 1fr; */

/* .grid-column {

} */




/* Download APP Row */


.download-car-app-row{
    height:100%;
}

.download-car-app-row .container-row {
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(450px,1fr));
    height:100%;
}

.download-car-app-row .container-row{
    padding-top:30px;
    padding-bottom:30px;
}

.download-car-app-row .container-row .content {
    /*margin-left:40px;*/
    /*margin-right:40px;*/
    /*padding-left:40px;*/
    /*padding-right:40px;*/
}

.download-car-app-row .container-row .image {
    text-align:center;
    height:auto !important;
  
}

.download-car-app-row .image img{
    width:90%;
    object-fit:fill !important;
    height:auto !important;
}

.download-car-app-row .cta-button{
    padding-right:10px;
}

.download-car-app-row .logo-wrapper {
    display:flex;
    flex-wrap:wrap;
    margin-top:20px;
}

.download-car-app-row .logo-wrapper div{
    margin-right:10px;
}

.download-car-app-row .logo-wrapper div img{
    border-radius: 10px;
    max-width:150px;
}


/* ABOUT US PAGE */

.row-1-background-image {
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center;
    
}

.row-1 .container-row {
    display:flex;
    justify-content:center;
    padding-top:60px;
    padding-bottom:60px;
    width:100%;

}

.row-1 .container-row > div{
    width:50%;
    display:block;
    /*margin-left:20px;*/
    /*margin-right:20px;*/
}

.row-1 .content {
    width:100%;
}

.row-1 .image {
    width:100%;
    text-align:center;
}

.row-1 .image img{
width:100%;
}


.row-1 .info-box {
    /* margin-right: 100px; */
    margin-left: 30px; 
}

.row-1 .content .info-box h2 {
    padding-left:20px;
    position:relative;
}

.row-1 .info-box h2:after{
    content:'';
    position:absolute;
    background-color:var(--green);
    width:3px;
    height:85%;
    left:0;
    top:7%;
    
}

/** row 2 **/


.row-2-background-image {
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center;
    
}

.row-2 .container-row {
    display:flex;
    justify-content:center;
    padding-top:60px;
    padding-bottom:60px;
    width:100%;

}

.row-2 .container-row > div{
    width:50%;
    display:block;
    /*margin-left:20px;*/
    /*margin-right:20px;*/
}

.row-2 .content {
    width:100%;
}

.row-2 .image {
    width:100%;
    text-align:center;
}

.row-2 .image img{
width:100%;
}

.row-2 .info-box h2,
.row-2 .info-box p{
    color:#ffffff;
}




/* row 3 */

.page-id-235 .row-3.row-style-1 .container-row div#gallery-1 a  {
 pointer-events:none;
}




.row-3 div#gallery-1 {
    display:flex;
    flex-wrap:wrap;
    justify-content:space-evenly;
  
}

.row-3 div#gallery-1 dl.gallery-item {
    width:auto !important;
    margin-right:40px;
}


.row-3 div#gallery-1 img{
    border:unset !important;
    min-height:63px;
    width:auto;
}

.row-3.row-style-1 .container-row:nth-child(1) {
    padding-bottom:0;
}


.row-3 div#gallery-2 {
    display:flex;
    align-items:center;
}

.row-3 div#gallery-2 dl.gallery-item {
    text-align:left;
    width:auto !important;
    margin-right:30px;
}

.row-3 div#gallery-2 img{
    border:unset;
    min-height:50px;
    width:100%;

}

.row-3 div#gallery-2 dt.gallery-icon.landscape {
    position:relative;
}

.row-3 div#gallery-2 dt.gallery-icon.landscape a {
    position:relative;
    width:100%;
    height:100%;
}

/* row 4 */

.row-4 .container-row{
    display:flex;
    align-items: center;;
    min-height:70vh;
}


/* row 5 */

/* SERVICES PAGE */


.page-services .row-1 .info-box h2:first-child{
    margin-top:0 !important;
}


/** Check out our latest news row **/

.page-id-238 .row-2 .container-row > div{
    width:100%;
    margin:unset;
   
}

.page-id-238 .row-2 .container-row{
    padding-left:15px;
    padding-right:15px;
}

.row-3.latest-news {
    padding-top:20px;
}

.custom-posts {
    display:flex;
    padding-bottom:30px;
    padding-top:20px;
}

.row-3.latest-news .custom-posts {
    margin:0 -10px;
}

.custom-posts .post {
    width:33.33%;
    /*margin-right:20px;*/
    margin-left:10px;
    margin-right:10px;
    height:auto;
    border-radius:20px !important;
       border-bottom:4px solid var(--green);
        box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;

}

.custom-posts .post a img{
    width:100%;
    object-fit:cover;
    height:150px;
    border-top-left-radius:20px;
    border-top-right-radius:20px;
    
    
}

.custom-posts .post-content {
    margin-bottom:20px;
    padding:0px 20px;
    
    
}

.custom-posts h2.post-title a{
    font-size:unset;
    font-family:montserrat;
    color:var(--navyblue);
}

.custom-posts h2.post-title a:hover{
    color:var(--green);
}


.custom-posts h2.post-title {
    font-size:20px;
}

/* LEISURE PAGE */

.page-leisure-travel .accordion .accordion-header .fa-solid.fa-circle-check{
    font-size:14px;
}

/* AIRPORT TRANSFERS PAGE */

.site-content-wrapper{
    position:relative;
    z-index:2;
}



.airport-transfer-post-container {
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
}

.airport-transfer-post{
    width:45%;
    margin:10px;

    position:relative;
    z-index:1;
    height:250px;
    overflow:hidden;
    border-radius:20px;
}

.airport-transfer-post img{
    width:100%;
    height:150px;
    object-fit:cover;

    position:absolute;
    z-index:-1;
    height:100%;
    width:100%;
    
}

.airport-transfer-post:after{
    position:absolute;
    content:'';
    width:100%;
    height:100%;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background-color:#272B3C;
    z-index:-1;
    opacity:0.5;
}

.airport-transfer-post h3 {
    margin-top:0;
}

.airport-transfer-post h3 ,
.airport-transfer-post .text{
    color:#fefefe;
}

.airport-transfer-post .wrapper{
    padding:25px;
}


.single-airport-transfer .accordion-container .accordion-content ul {
    margin-top:-10px;
    margin-bottom:30px;
}

.single-airport-transfer .faqs-section .accordion-container .accordion-content .content-wrapper {
    padding-top:10px;
}

.single-airport-transfer .third-row p,
.single-airport-transfer .third-row h2 {
    text-align:center;
}

.single-airport-transfer .third-row .accordion-container p{
    text-align:left;
}


.single-airport-transfer .fourth-row  h2:not(.accordion-header),
.single-airport-transfer .fourth-row  p:not(.accordion-content){
    color:#fefefe;
    text-align:center;
}


.page-airport-transfers .airport-transfer-post{
    width:45%
}

.page-airport-transfers .map-custom .airport-transfer-post {
    width: 90%;
}

/* ACCORDION */

.accordion .accordion-header{
    box-sizing:border-box;
}

.accordion .accordion-header i.fa-solid.fa-chevron-up,i.fa-chevron-down {
    margin-left:auto;
   float:right !important;
    
   
}

.accordion .accordion-header h6 {
    display:inline-flex;
    align-items:center;
    width:100% !important;
}

.single-airport-transfer .accordion-header h6,
.single-airport-transfer .accordion-content p,
.single-airport-transfer .accordion-content{
    color:#000000 !important;
    text-align:left !important;
}

.single-airport-transfer .row-overlay {
    position:relative;
    z-index:1;
}

.single-airport-transfer .row-overlay::after{
    position:absolute;
    z-index:1;
    content:'';
    top:0;
    left:0;
    right:0;
    bottom:0;
    background-color:black;
    opacity:0.4;
}

.single-airport-transfer .fifth-row .car-app-image img{
    width:100%;
}


/* BLOG PAGE */


.blog.all-posts-info .post.post-item .cta-button {
    margin:0px 20px 20px 20px;
}

.blog.all-posts-info .content-wrapper h2 a{
    color:var(--navyblue);
    font-size:20px;
    font-family:montserrat;
    
}


.blog.all-posts-info .post.post-item .cta-button {
    margin:0px 20px 20px 20px;
}

.blog.all-posts-info .content-wrapper h2 a{
    color:var(--navyblue);
    font-size:20px;
    
}

.pagination-container {
    width:100%;
    text-align:center;
    margin-top:20px;
}

.blog .pagination-container .page-numbers {
    
   margin:unset;
    padding:3px 6px;
    color:var(--navyblue);
    border-radius:2px;
    font-weight:500;
    opacity:0.8;
    font-size:16px;
    font-family:roboto,montserrat;
}

.blog .pagination-container .page-numbers:hover{
    background-color:#68c02326;
}

.blog .pagination-container span.page-numbers.current {
    
     background-color:var(--green);
     color:#fefefe;
     font-size:16px;

}

.page-id-257 .hero-banner-background {
    background-position-y: -330px;
}

.blog .container-row {
    display:flex;
    flex-wrap:wrap;
    justify-content:center;

    padding-top:60px;
    padding-bottom:60px;
}

.blog .post {
    width:30%;
    margin:10px;
    border-radius: 20px !important;
    border-bottom: 4px solid var(--green);
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
    overflow:hidden;
    
}

.blog .post .content-wrapper{
    padding:20px;
}


.blog .post h2 {
    font-size:20px;
    color: var(--navyblue);
    margin-top:unset;
}

.blog .post p{
    color:#000000;
}

.blog .site-content .post img{
    width:100%;
    height:200px;
    object-fit:cover;
}


/* AIRPORT TRANSFER POSTS */

.single-airport-transfer .third-row div img{
    width:150px;
}

.single-airport-transfer .third-row .tabs{
    margin-bottom:30px;
}


.single-airport-transfer .second-row div h2:first-child {
    margin-top:0px !important;
}

.journey-price-dropdown {
    padding:20px;
    border-radius:20px;
    border:3px solid var(--green);
}

/* AIRPORT TRANSFER SINGLE POST JOURNEY */

.hero-banner-row:has(.hero-banner-background.empty) {
    min-height:50vh !important;
}

.hero-banner-background.empty {
    min-height:50vh;
}

.hero-banner-row:has(.hero-banner-background.empty) .container-row{
    min-height:50vh !important;;
}
.hero-banner-row:has(.hero-banner-background.empty) .container-row h1{
    /*color:black;*/
    text-shadow:unset;
    
}

.hero-banner-background.empty::before{
    /*opacity:0 !important;*/
}


/**/

.single-airport-transfer .faqs-section .accordion-container{
    max-width:100%;
    margin-top:20px;
    margin-bottom:30px;
}

.single-airport-transfer .faqs-section .accordion-content h2{
    padding:0px 25px;
    margin-bottom:0px;
    margin-top:20px;
    font-size:14px;
}

.single-airport-transfer .faqs-section .accordion-content p {
    margin-top:0px;
}


.single-airport-transfer .travel-distance {
    display:flex;
    align-items:center;
    box-shadow: rgba(67, 71, 85, 0.27) 0px 0px 0.25em, rgba(90, 125, 188, 0.05) 0px 0.25em 1em;
    border-radius:20px;
    flex-direction:column;
    justify-content:center;
    margin-top:14px;
}

.single-airport-transfer .travel-distance .travel-distance-wrapper {
    width:100%;
    padding:20px 30px;
    box-sizing: border-box;
}

.single-airport-transfer .travel-distance .travel-distance-wrapper > div {
    width:100%;
    display:flex;
    align-items:center;
}

.single-airport-transfer .travel-distance .travel-distance-wrapper > div h6{
  margin:unset;
    font-size:14px;
        font-weight: 400;
}

.single-airport-transfer .travel-distance .travel-distance-wrapper > div h6 i{
    margin-right:10px;
   
}



.single-airport-transfer .travel-distance .travel-distance-wrapper > div p{
    margin-left:10px;
    margin-bottom:5px;
    margin-top:5px;
    font-size:16px;
    font-weight:500;
}

.single-airport-transfer .why-choose-us{
    display:flex;
    flex-direction:column;
    padding:20px 30px;
    box-shadow:rgba(67, 71, 85, 0.27) 0px 0px 0.25em, rgba(90, 125, 188, 0.05) 0px 0.25em 1em;
    margin-top:20px;
    border-radius:20px;
    align-items:flex-start;
}

.single-airport-transfer .why-choose-us ul {
    list-style-type:none;
}

.single-airport-transfer .why-choose-us ul li{
    margin-bottom:10px;
}

.single-airport-transfer .why-choose-us ul li i {
    margin-right:5px;
}


.single-airport-transfer .why-choose-us h2{
    font-size:16px;
}

.single-airport-transfer .why-choose-us ul{
    margin:unset;
    padding:unset;
}

.single-airport-transfer .booking {
    padding:20px 30px;
    box-shadow:rgba(67, 71, 85, 0.27) 0px 0px 0.25em, rgba(90, 125, 188, 0.05) 0px 0.25em 1em;
    margin-top:20px;
    border-radius:20px;
    align-items:flex-start !important;
}

.single-airport-transfer .booking h2{
    font-size:16px;
}

.single-airport-transfer .booking .cta-button {
    text-align:left !important;
}


.hero-banner-background.empty::before {
    position:absolute;
    content:'';
    width:100%;
    height:100%;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background-color:var(--navyblue);
    opacity:0.4;
}


/** HUGHES ROW */

.hughes .first-col,
.hughes .second-col {
    display:flex;
    align-items:center;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    padding:20px;
    border-radius:20px;
    margin-bottom:15px;
}

.hughes .col-1 img{
    width:100%;
}

.hughes .col-1 {
    width:20% !important;
        padding-right:20px;
    padding-left:10px;
}

.hughes .col-2 {
    width:40% !important;
        display:flex;
    align-items:center;
        padding-left:20px;
      padding-right:20px;
    border-left:1px solid #ededed;
}

.hughes .col-2 .desc h6 {
    font-size:20px !important;
    margin-bottom:0px;
    margin-top:0px;
}

.hughes .col-3 img {
    width:50px;
     padding-top:10px;
}

.hughes .col-3 .cta-button a{
    background: #2a4783 !important;
    display:block;
}

.hughes .col-3 {
    text-align:center;
    width:40%;
        padding-left:20px;
    border-left:1px solid #ededed;
    padding-right:10px;
}


.hughes .col-3 .passenger-capacity {
    display:flex;
    justify-content:center;

}

.hughes .col-3 .passenger-capacity > p{
    margin-right:15px;
    margin-left:15px;
    
}

.hughes .col-3 .passenger-capacity > p i{
    margin-right:5px;
}



/* GREEN PAGE */

.page-id-242 .accordion .accordion-content p{
    padding-bottom:5px;
    margin:unset !important;
}
.page-id-242 .accordion-content .content-wrapper{
    padding:10px !important;
    padding-bottom:15px !important;
}

/* NDIS PAGE */

.page-id-244.page-ndis  .hero-banner-background {
    background-position-y:-250px;
}


/* CONTACT PAGE */

.page-id-246.page-contact div#gallery-1 a{
    pointer-events:none;
}

.page-id-246 .contact-main-container {
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
}

.page-id-246 .contact-group-container {
    width:30%;
    margin:10px;
}

.page-id-246 .contact-main-container .contact-info-image img{
    height:150px;
    object-fit:cover;
    width:100%;
}

.page-id-246 .contact-group-container{
    border-radius:20px;
    overflow:hidden;
    box-shadow: rgba(17, 17, 26, 0.05) 0px 1px 0px, rgba(17, 17, 26, 0.1) 0px 0px 8px;
    background-color:#fefefe;
}

.page-id-246 .contact-info-wrapper {
    padding:25px;
    padding-top:unset;
}


/* CREATE CORPORATE ACCOUNT */

.page-id-826 .icon-list p {
    margin:unset !important;
}


.page-id-826 .accordion p {
    /*margin-bottom:0 !important;*/
}


/* PRIVACY POLICY */

.page-id-917.page-privacy-policy .hero-banner-background {background-position-y:-330px}

/* 404 PAGE ERROR */

body.error404 .site-content {
    min-height:80vh;
    max-width:1100px;
    margin:0 auto;
    padding: 0px 20px;
    box-sizing:border-box;
}

body.error404 .site-content .no-results{
    padding-top:90px;
}

/* GLOBAL */

        #back-to-top {
            position: fixed;
            bottom: 30px;
            right: 30px;
            display: none; /* Hidden by default */
            background-color: #4d4ea156;
            color: #fff;
            padding: 7px 10px;
            border-radius: 5px;
            text-decoration: none;
            font-size: 18px;
            z-index: 1000;
              transition:ease 0.2s all;
        }
        
        #back-to-top:hover {
    background-color: #4d4ea191;
    transition:ease 0.2s all;
}

.bg-fixed,.hero-banner-background {
    background-attachment:fixed;
}


.site-content-wrapper {
    /*max-width:1150px !important;*/
    /*max-width:1100px !important;*/
    max-width:1440px;
    margin:0px auto;
    padding-top:20px;
    padding-bottom:20px;
    padding-left:20px;
    padding-right:20px;
    box-sizing:border-box;
}

.hero-banner-background:after {
    content:'';
    width:100%;
    height:100%;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background-color:black;
    position:absolute;
    /*opacity:0.33;*/
    opacity:0;
    z-index:1;
}


.hero-banner-background{
    min-height:80vh;
    background-repeat:no-repeat;
    background-size: cover;
    background-position: center;
    position:relative;
}

.hero-banner-row .container-row {
    height:100%;
    position:relative;
    min-height:65vh;
    display:flex;
    align-items: center;
    position:relative;
    z-index:2;
    padding-top:4rem;
}

.hero-banner-row .container-row .title-wrapper h1{
    color:var(--white);
}


/* BUTTON STYLE */

.cta-button:hover,.primary-btn a.fl-button:hover {
    transform: translateY(-1px);
    transition:ease all 0.3s !important;
}

.cta-button, .primary-btn a.fl-button{
      transition:ease all 0.3s !important;
}

.cta-button {
    padding:20px 0px;
    
    
}
.cta-button a{
    letter-spacing: 1px;
    padding:13px 20px;
    background-color:green;
    text-decoration-line:none;
    color:#ffffff;
    border-radius:50px;
    text-transform: uppercase;
    background: rgb(104,192,35);
    background: linear-gradient(180deg, rgba(104,192,35,1) 35%, rgba(49,90,16,1) 100%);
    font-size:13px;
    font-family:montserrat;
    /*display:inline-block;*/
}

/* BUTTON STYLE BB Plugin */

.primary-btn a{
   
    padding:13px 20px !important;
    background-color:green !important;
    text-decoration-line:none !important;
    
    border-radius:50px !important;
    
    background: rgb(104,192,35) !important;
    background: linear-gradient(180deg, rgba(104,192,35,1) 35%, rgba(49,90,16,1) 100%) !important;
    
}

.primary-btn .fl-button-text{
    color:#ffffff !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    font-size:13px !important;
    font-family:montserrat;
}


/* HEADER STYLE */

h2.green-line {
    padding-left:20px;
    position:relative;
}

h2.green-line:after{
    content:'';
    position:absolute;
    background-color:var(--green);
    width:3px;
    height:85%;
    left:0;
    top:7%;
    
}

/* HEADER STYLE IN BB Plugin */

.custom-heading .fl-module-content.fl-node-content {
    padding-left:20px !important;
position:relative !important ;
box-sizing:border-box !important;
}

.custom-heading .fl-module-content.fl-node-content:after {
      content:'';
position:absolute;
background-color:var(--green);
width:3px;
height:85%;
left:0;
top:7%;
display:block;
}


.row-background-image {
    min-height:70vh;
    background-repeat:no-repeat;
    background-size:cover;
}

.row-background-image {
    position:relative;
}

.green-gradient{
    background: rgb(104,192,35);
background: linear-gradient(180deg, rgba(104,192,35,1) 35%, rgba(49,90,16,1) 100%);
}

.flex {
    display:flex;
}

.align-items-center{
    align-items:center;
}


.text-align-center{
    text-align:center;
}

.flex-direction-col{
    flex-direction:column;
}

.flex-direction-row{
    flex-direction:row;
}

.align-items-center{
   align-items:center;
}

.align-content-center{
    align-content: center;
}

.justify-content-center{
    justify-content: center;
}

.flex-wrap-wrap{
    flex-wrap:wrap;
}

.white-header{
    color: var(--white);
}

.border-radius-one{
    border-radius:20px;
}

.row-fixed-width{
    max-width:1300px;
}

.container-row{
    max-width:1440px;
    /*max-width:1100px;*/
    margin:0px auto;
    padding-left:20px;
    padding-right:20px;
    box-sizing:border-box;
}


.info-box h2{
    margin-bottom:5px;
}

p {line-height:1.5;
    font-weight:300}


main {
        min-height:70vh;
    }

.custom-gallery img{
        border:unset !important;
    }

.custom-gallery .gallery-item{
    text-align:unset !important;
}



/* global row */


/*Page Heading*/

.header-box .page-subheading p {
    color: var(--white);
    text-shadow: 1px 1px 5px #8d8d8d;
}

.header-box h1{
    margin-bottom:10px;
}

/***/


/*NINJA FORM */

.nf-form-cont{
    font-family:roboto;
}

/**/

.image img,
.about-us-image img {
    width: 100%;
    height: 100%;
    object-fit: cover !important;;
    border-radius: 20px;
}

.image,
.about-us-image {
  height:350px !important;
    
}

.background-image {
    background-repeat:no-repeat;
    background-size:100%;
    background-position:center;
    height:auto;
}

.row-background-image {
    background-repeat:no-repeat;
    background-size:100%;
    background-position:center;
    
}

.row-style-1 .container-row {
    display:flex;
    justify-content:center;
    padding-top:60px;
    padding-bottom:60px;
    width:100%;

}

.row-style-1 .container-row > div{
    width:50%;
    display:block;
    margin-left:20px;
    margin-right:20px;
}

.row-style-1 .content {
    width:100%;
}

.row-style-1 .image {
    width:100%;
    text-align:center;
}

.row-style-1 .image img{
width:100%;
}


.row-style-1 .info-box {
    /* margin-right: 100px; */
    margin-left: 30px; 
}

.row-style-1 .content .info-box h2 {
    padding-left:20px;
    position:relative;
}

.row-style-1 .info-box h2:after{
    content:'';
    position:absolute;
    background-color:var(--green);
    width:3px;
    height:85%;
    left:0;
    top:7%;
    
}

.cta-background-image:after {
    position:absolute;
    content:'';
    top:0;
    left:0;
    right:0;
    bottom:0;
    width:100%;
    height:100%;
    background-color:#000000;
    opacity:0.5;
    z-index:-1;
}

.cta-background-image{
    position:relative;
    z-index:1;
    background-position:center;
    background-size:cover;
    min-height: 40vh;
}

.cta-row{
    max-width: 55%;
    margin: 0 auto;
    min-height: 40vh;
    position: relative;
}

.cta-row h2,
.cta-row p{
    color:#ffffff;
    margin-top:5px;
    margin-bottom:10px;
}

.cta-row-content{
    margin-bottom:20px;
}

.cta-row-text{
    text-align:center;
}


/* FLIP CARD */

/*.card-container {*/
/*    display:flex;*/
/*}*/

/*.card-container img{*/
/*    height:300px;*/
/*    object-fit:cover;*/
/*}*/

/*.card-container .card{*/
/*    width:100%;*/
/*    padding:20px;*/
    
/*}*/






.flip-card-front h3{
    position:absolute;
    z-index:2;
    bottom:10px;
    padding-left:20px;
    
    color:#ffffff;
}

.flip-card-front .card-image img{
    height:100%;
    object-fit:cover;
    border-radius:20px;
    width:100%;
}

.flip-cards-container {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.flip-card {
    background-color: transparent;
    perspective: 1000px;
    width: 342px;
    height:300px;
    border-radius:20px;
}

.flip-card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    transition: transform 0.6s;
    transform-style: preserve-3d;
}

.flip-card:hover .flip-card-inner {
    transform: rotateY(180deg);
}

.flip-card-front, .flip-card-back {
    position: absolute;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    border-radius:20px;
}

.flip-card-front {
    background-color: #fff;
    color: black;
    /*display: flex;*/
    /*flex-direction: column;*/
    /*align-items: center;*/
    /*justify-content: center;*/
}

.flip-card-front img {
    max-width: 100%;
    height: auto;
}

.flip-card-back {
    background-color: #272B3C;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: rotateY(180deg);
    padding: 2rem;
}

.flip-card-front .card-image {
    position:absolute;
    top:0;
    bottom:0;
    right:0;
    left:0;
    z-index:1;
    
}

/***/


/* INFO BOX */



.infobox-container {
    display:flex;
}

.infobox-container .infobox {
    width:50%;
    border:1px solid #dadada;
    margin:10px;
    border-radius:20px;
     overflow:hidden;

}

.infobox-container .header{
        position:relative;
    
}

.card-image{
    
}
.infobox-container .infobox img{
    height:150px;
    width:100%;
    object-fit:cover;
}

.infobox-container .infobox h3{
    position:absolute;
    bottom:0;
    display:flex;
    justify-content:center;
    align-items:center;
    margin-bottom:0;
    width:100%;
    height:100%;
    color:#fefefe;
}



/****/


/*** TABS ****/

.tabs {
            width: 100%;
            margin: 0 auto;
            /*max-width:800px;*/
            max-width:995px;
           
        }
        

.tab-content .tab h2,
.tab-content .tab p{
    text-align:left;
}

        .tabs .tab-links {
            list-style: none;
            padding: 0;
            margin: 0;
            display: flex;
        
        }
        .tabs .tab-links li {
            margin:5px 2px;
            width:100%;
        }
        .tabs .tab-links li a {
            text-decoration: none;
            padding: 13px 20px;
            display: block;
            background: #ffffff;
            color: #333;
            border-radius: 50px;
            border:2px solid var(--green);
             
              text-transform:uppercase;
              font-size:13px;
              font-family:montserrat;
              letter-spacing:1px;
              text-align:center;
        }
        .tabs .tab-links li.active a {
            background-color:#68C023;
            color:white;
            border-bottom: 2px solid transparent;
            
        }
        .tabs .tab-content .tab {
            display: none;
            padding: 20px;
            box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
            margin-top:10px;
            padding:25px 35px !important;
            border-radius:20px;
        }
        
        .tabs .tab-content .tab h2{
            margin-top:0px;
            margin-bottom:10px;
            font-size:20px;
}
        .tabs .tab-content .tab.active {
            display: block;
        }
        
        
/************/



@media (max-width:768px){
    

.desktop-menu.flex {
    display:none;
}

.bg-fixed, .hero-banner-background{
    background-attachment:scroll !important;
    background-position: center center !important;
}

    .blog .post {
        width:46%;
    }


}

@media (min-width:768px){
    .hamburger-menu.flex{
        display:none;
    }
    

}

@media (min-width:768px) and (max-width:993px){

.header-container .column:first-child{
    width:100% !important;
    padding:40px !important;
}
    
}

@media (max-width:768px){
    .header-container .column:first-child{
    width:auto !important;
    padding:20px !important;
}

    .airport-transfers-row .container-row > .row{
        flex-direction:column;
    }

    .airport-transfers-row  .map-col.column {
        width:100% !important;
    }

    
.airport-transfers-row  .map-card-col.column {
    width:80% !important;
}

.airport-transfers-row .airport-transfer-post-container .airport-transfer-post.active{
        left:20px !important;
    }
}

@media (max-width:519px){
    
    .blog .post {
        width:100%
    }

}


@media (max-width:500px){
    
    /* HEADER */
    
    .hero-banner-row .title-wrapper h1{
    font-size:32px !important;
}
    
/* about us */

.row-1 .container-row{
    flex-wrap:wrap;
}

.row-1 .container-row > div{
    width:100%;
}

.row-1 .info-box {
    margin-left:0;
}

/*****/
    
    
    .home .header-container .column:first-child{
        padding:20px 0px !important;
    }
    

    
    .home .header-container .info-box h1{
    font-size:32px;
}

.home .header-container .info-box h1 br{
    display:none;
}

.home .header-container .info-box p.sub-header br {
    display:none;
}

.home .wcu-container {
    width:50%;
}

.home .about-us-row-1 .container-row > div{
    width:100%;
}


/* CITY PAGES */

.single .site-content .site-content-wrapper{
    padding-left:20px;
    padding-right:20px;
}

.single .site-content .site-content-wrapper .flex{
    flex-wrap:wrap;
    padding-top:0px !important;
    padding-bottom:40px !important;
}

.single .site-content .site-content-wrapper .flex > div{
    width:100% !important;
    padding-left:unset !important;
}




.single .journey-price-dropdown {
    width:100% !important;
    max-width:100% !important;
    margin-top:20px !important;
}

.single .tabs .tab-links{
    flex-wrap:wrap;
}

.single .row-1-background-image{
    background-size:cover !important;
}

.single .fourth-row div{
    width:100% !important;
}

/*****/


/* AIRPORT TRANSFER JOURNEY */

.hughes .first-col, .hughes .second-col{
    flex-wrap:wrap;
    
}

.hughes .col-2 {
    height: auto !important;
}

.hughes .col-1, .hughes .col-2, .hughes .col-3{
    width:100% !important;
    
}

/*****/

/* AIRPORT TRANSFER CARDs */

.airport-transfer-post-container .airport-transfer-post{
    width:100% !important;
}

/********/

    .airport-transfers-row .container-row{
        padding:40px 10px !important;
    }

.airport-transfers-row .airport-transfer-post-container .airport-transfer-post.active{
    left:0px !important;
}

.airport-transfers-row .airport-transfer-post{
    width:100% !important;
    margin:0px !important;
}

.airport-transfers-row .map-card-col.column{
    width:100% !important;
}

.home .features-row .container-row{
    padding:30px 10px;
}
    
    .download-car-app-row .container-row .image{
        margin-top:40px;
    }

.download-car-app-row .container-row{
    display:block !important;
    margin:unset !important
}

.download-car-app-row .container-row .content{
    margin-left:unset !important;
    margin-right:unset !important;
    padding-left:0px !important;
    padding-right:0px !important;
}

.airport-transfers-row .header-background{
    background-position-y: 0px !important;
}

    .header-button-container {
    flex-direction:column !important;
}

.header-button-container .cta-button{
    padding:10px 0px !important;
}

      .header-button-container .cta-button a{
          /*width:100% !important;*/
          display:block;
          text-align:center;
      }
      
     .home .features-row .container-column{
    margin: 10px !important;
}

.features-row .container-row{
    flex-direction:column;
}

.etg-row{
    max-width:100% !important;
}


.page-contact.page-id-246 .contact-group-container{
    width:100%;
    margin:5px 0px;
}


/* SERVICES PAGE max width 500px */

.page-id-238.page-services .custom-posts {
    flex-wrap:wrap;
}

.page-id-238.page-services .custom-posts .post {
    width:100% !important;
    margin-bottom:20px !important;
    margin-right:0 !important;
}

footer .row{
    padding:30px 0px !important;
}

/*.custom-footer .container-row{*/
/*    padding:20px;*/
/*}*/

.custom-footer .legal-content{
    padding-bottom:20px;
}
    
}

    @media (max-width:768px){


        .custom-footer .flex{
            flex-wrap:wrap;
            justify-content:center;
        }
            .custom-footer .column-1{
                width:100%;
                padding-bottom:20px;
            }
        
            .custom-footer .column-1 .logo-wrapper div:nth-child(3){
                width:100%;
            }
        
        
            .custom-footer .column-2{
                width:100%;
                padding-bottom:20px;
                margin-left:unset;
            }
            .custom-footer .column-3{
                width:100%;
                padding-bottom:20px;
                margin-left:unset;
            }
        
            .custom-footer .column-4{
                width:100%;
                padding-bottom:20px;
                margin-left:unset;
            }
        


    }

    @media (max-width:992px){
        .about-us-row-1 .container-row > div{
            width:75%;
    
        }

        .about-us-row-1 .container-row {
            flex-wrap:wrap;
        }

        .about-us-row-1 .info-box {
            /* margin-right: 100px; */
            margin-left: unset; 
        }

        div:has( > .our-fleet-post) {
            flex-wrap:wrap;
        }
    }

    @media (min-width:769px) and (max-width:992px){
        
        /*homepage*/
            .features-row .container-column{
        margin:20px;
    }

    }

    @media (min-width:992px){

    }


/* Comments section in blog */

div#respond {
    display:none;
}

@media (min-width:501px) and (max-width:562px){
    .cta-button a{
        font-size:10px;
        display:inline-block;
    }

    .features-row .container-row{
        gap:20px;
        flex-direction:column;
        padding:20px;
    }
    
    .features-row .container-column{
        margin:10px;
    }

    
}

@media (min-width:562px) and (max-width:768px){
    
    /*homepage*/

        .features-row .container-row{
        gap:20px;
        flex-direction:column;
        padding:20px;
            max-width:600px;
            margin:0 auto;
    }
    
        .features-row .container-column{
        margin:10px;
    }
}

@media (min-width:1121px) {


.wcu-row.flex.flex-wrap-wrap {
    max-width:1440px !important;
    margin:40px auto 0px;
    justify-content:space-between !important;
}
                          }
