/*
#PageContainer * {
    outline: 1px solid red; 
   
}


#PageContainer .wrap div,#PageContainer .wrap section{
       background:none !important; 
}
#PageContainer .bg-image, .videocontainer{
    opacity:.3;
}
#intro{margin-bottom: 1.7em;}
#PageContainer .wrap{
 background: url('../images/design/home.png') no-repeat top center !important;
 padding-top: 826px !important;
}


*/
.acfe-flexible-placeholder{position:relative;z-index: 0;}

html.lenis {
    height: auto;
  }
  .lenis.lenis-smooth {
    scroll-behavior: auto;
  }
  .lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain;
  }
  .lenis.lenis-stopped {
    overflow: hidden;
  }
/* Colors
--------------------------- */
:root {
    --color-yellow: #fece06;
    --color-blue: rgba(42, 47, 111, 1);
    --color-blue-light: #0096C8;
    --color-light-blue: rgba(142, 148, 221, 1);;
    --color-turquoise: #5ECEC7;
    --color-pink: #E03B4B;
    --color-pink: rgba(237, 85, 146, 1);
    --color-light: #ffffff;
    --color-black: #2E2B2B;
    --color-grey: #9e9e9e;
}



.has-yellow-color,
.yellow {
    color: #fece06;
}
.has-blue-color,
.blue {
    color: var(--color-blue);
}
.has-blue-light-color,
.blue-light {
    color: var(--color-light-blue);
}
.has-turquoise-color,
.turquoise {
    color: #5ECEC7;
}
.has-red-color,
.red {
    color: #E03B4B;
}
.has-pink-color,
.red {
    color: var(--color-pink);
}
.has-light-color,
.light {
    color: #ffffff;
}
.has-black-color,
.black {
    color: #2E2B2B;
}
.has-grey-color,
.grey {
    color: #9e9e9e;
}

.highlight {
    background: url(../images/highlight.svg);
    margin: -2px -6px;
    padding: 0px 1em;
}


/* use bold formats on headings */
.lg-sub-html {
    display: none;
}

.page-template-template-tour .imgwrap a.button {
    text-align: center;
    min-width: 180px;
    font-size: 0.9em !important;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    /* font-weight: 300; */
    /* text-transform:uppercase; */
}

h1 strong, .h1 strong, h2 strong, .h2 strong, h3 strong, .h4 strong, h4 strong, .h4 strong {
    /* font-weight: bold !important; */
}

.layer h1 a, .layer h2 a, .layer h3 a, .layer h4 a,.layer h5 a, .layer h6 a, .h1 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a {
    text-decoration: none;
}

.layer h4 a {
    text-decoration: none;
    color: var(--color-blue);
}

/* Global Styles
----------------------- */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
    display: block;
}

.viewport {
}

audio, canvas, video {
    display: inline-block;
    *display: inline;
    *zoom:1;}

audio:not([controls]) {
    display: none;
}

[hidden] {
    display: none;
}

html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
}

html, button, input, select, textarea {
    font-family: Helvetica, Arial, sans-serif;
}

body {
    margin: 0;
    padding: 0;
    width: 100%;
    min-width: 320px;
}

::-moz-selection {
    background: var(--color-pink);
    color: #ffffff;
    text-shadow: none;
}

::selection {
    background: var(--color-pink);
    color: #ffffff;
    text-shadow: none;
}

::selection {
    background: var(--color-pink);
    color: #ffffff;
    text-shadow: none;
}

.layer a {
    text-underline-offset: 1px;
    /* font-weight: bold; */
    color: var(--color-pink);
    text-decoration: underline;
    text-decoration-color: var(--color-pink);
    transition: all 0.2s cubic-bezier(0.65, 0.05, 0.36, 1);
}

.layer a:focus {
    outline: none;
}

.layer a:hover {
    color: var(--color-pink);
    color: var(--color-light-blue);
    color: var(--color-blue);
    text-decoration-thickness: 2px;
    /* text-decoration: none; */
    text-decoration-color: var(--color-light-blue);
    /* text-decoration-color: var(--color-blue); */
}

blockquote {
    padding: 0;
    margin: 0;
    line-height: 1.19;
}

blockquote:before {
}

blockquote p:first-child {
    display: inline;
}

blockquote p {
    margin: 0;
    line-height: 1.5;
}

dfn {
    font-style: italic;
}

hr {
    border: 0;
    margin: 0;
    width: 100%;
    padding: 0;
    display: block;
    position: relative;
    clear: both;
}

hr:after {
    border: 0;
    display: block;
    height: 5px;
    width: 10px;
    content: '';
    margin: 0em auto 1rem;
    position: relative;
}

hr:before {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    content: ' ';
    height: 3px;
    background: #0c2e4e;
    border-radius: 4px;
}

ins {
    background: #ff9;
    color: #292929;
    text-decoration: none;
}

mark {
    background: #ff0;
    color: #292929;
    font-style: italic;
}

pre, code, kbd, samp {
    font-family: monospace, serif;
    font-size: 1em;
}

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

.page_laypout small {
    font-size: .67em;
}

sub, sup {
    font-size: .5em;
    line-height: 0;
    font-weight: 300;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.7em;
}

sub {
    bottom: -0.25em;
}

ul, ol {
    padding-left: 1em;
    margin: 0 0 1em;
}
ul li[style*="text-align: center"],
ul[style*="text-align: center"] {
    list-style-position: inside;
}

li.list-unstyled {
    list-style: none;
    padding: 0;
}

ul.list-inline li {
    display: inline-block;
    position: relative;
    padding-left: 3em !important;
}
ul.tick-box-list.list-inline li:before{font-size: 1.7em;line-height: 1.2em;left: 0.3em !important;top: -0.3em;text-align: center;width: 2.8rem;height: 2.8rem;background: var(--color-pink);border: 0px solid var(--color-blue);border-radius: 50%;color: #fff;}

.layout_wrap ul.icons-list{width:100%;display:flex;/* flex-wrap: wrap; */padding:1em 0;justify-content: center;align-items: center;}

ul.icons-list li{padding: 1em 2em 1em 5em !important;text-align:left !important;/* vertical-align:middle; *//* flex: 1; *//* min-height:5em; */max-width:fit-content;display: inline-block;/* text-align: center; *//* width:160px; *//* vertical-align: middle; */} 
ul.icons-list.list-inline  li:before {
    content: ' ';
    position: absolute;
    top: 0.2em;
    width:4em;
    height:4em;
    background-color: var(--color-blue);
    background-repeat: no-repeat;
    background-size:50%;
    left:0;
    background-position: center;
    border-radius: 50%;
}
 li.icons-address:before{background-image:url(../images/icons/icon-address.svg);}
 li.icons-email:before{background-image:url(../images/icons/icon-email.svg);background-size:47% !important;}
 li.icons-phone:before{background-image:url(../images/icons/icon-phone.svg);background-size:45% !important;}
 li.icons-airconditioned:before{background-image:url(../images/icons/icon-airconditioned.svg);}
 li.icons-vaccinated:before{background-image:url(../images/icons/icon-vaccinated.svg);}
 li.icons-carefiji:before{background-image:url(../images/icons/icon-carefiji.svg);}

@media(max-width:800px){
    .layout_wrap ul.icons-list{flex-wrap:wrap;justify-content: left;}
}


dd {
    margin: 0 0 0 40px;
}

nav ul, nav ol {
    list-style-image: none;
    margin: 0;
    padding: 0;
}

img {
    border: 0;
    -ms-interpolation-mode: bicubic;
    max-width: 100%;
    height: auto;
    display: inline-block;
}

#PageContainer svg:not(:root) {
    width: 100%;
    height: auto;
    overflow: hidden;
}

figure {
    margin: 10px 0 0 0;
}

form {
    margin: 0;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

label {
    cursor: pointer;
    font-size: 14px;
    padding: 0 .5em;
}

legend {
    border: 0;
    *margin-left: -7px;
    padding: 0;
    white-space: normal;
}

.page_layout button {
    border: 0;
}

.page_layout input, .page_layout select,.page_layout textarea {
    margin: 0;
    vertical-align: baseline;
    vertical-align: middle;
    /* box-shadow:0 0 5px #efedf3; */
    /* border-radius:6px; */
    border: 1px solid #efedf3;
    /* line-height: 1.9; */
    font-size: 1em !important;
}

input, select, textarea {
}

button, input {
    line-height: normal;
    padding: 0;
}

#PageContainer input[type="button"], #PageContainer input[type="reset"],#PageContainer input[type="submit"] {
    cursor: pointer;
    -webkit-appearance: button;
    font-weight: 600 !important;
    overflow: visible;
    text-transform: uppercase;
}

button[disabled], input[disabled] {
    cursor: default;
}

input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
    width: 13px;
    height: 13px;
}

input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
}

button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
    vertical-align: top;
    resize: vertical;
}

*, *:after, *:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

table {
    width: 100%;
    max-width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom: .5em;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

td, th {
    padding: 05px;
    line-height: 1.2;
    border-top: 1px solid #ddd;
    color:#333;
    font-size: 14px;
    /* border-right: 1px solid #ddd; */
}

th {
    vertical-align: baseline;
    border-top: 0;
}

td:last-child, th:last-child {
    border-right: none;
}


::-webkit-input-placeholder {
    color: #8b8b8b;
    font-weight: normal;
    font-size: .87em;
    letter-spacing: -.02em;
}

::-moz-placeholder {
    color: #8b8b8b;
    font-weight: normal;
    font-size: .87em;
    letter-spacing: -.02em;
}

:-ms-input-placeholder {
    color: #8b8b8b;
    font-weight: normal;
    font-size: .87em;
    letter-spacing: -.02em;
}

:-moz-placeholder {
    color: #8b8b8b;
    font-weight: normal;
    font-size: .87em;
    letter-spacing: -.02em;
}

.lead {
    /* font-size:1.47em; */
}

.larger {
    font-size: 1.87em;
}

@media (max-width: 600px) {
    .lead {
        font-size:1.15em;
    }
}

strong {
    font-weight: 800;
}

/* Other
----------------------------- */
#PageContainer .hidden {
    display: none !important;
}

:marker {
    display: none;
}

.clearfix:before, .clearfix:after {
    content: "";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom:1;}

.nomtop {
    margin-top: 0 !important;
}

.inline {
    display: inline-block !important;
}

.center {
    text-align: center;
}

.text-right {
    text-align: right;
}

.text-left {
    text-align: left;
}

.center {
    text-align: center;
}

.h-align {
    height: 100%;
    width: 100%;
    display: table-cell;
    vertical-align: middle
}

.sr-only {
    display: block;
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.alignright {
    float: right;
}

.alignleft {
    float: left;
}

.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin: 0.5em 0;
}

/* responsive tables */
.table-container-outer {
    position: relative;
}

.table-container {
    overflow: scroll;
}

/* image styles */
img.cover {
    display: block;
    max-width: 100% !important;
    max-height: 100% !important;
    height: 100% !important;
    width: 100% !important;
    max-width: 100%;
    max-height: 100%;
    height: 100%;
    width: 100%;
    position: relative;
    object-fit: cover;
    object-position: center;
}

img.contain {
    max-width: 100% !important;
    max-height: 100% !important;
    height: 100% !important;
    width: 100% !important;
    /* background:#ffffff; */
    max-width: 100%;
    max-height: 100%;
    height: 100%;
    width: 100%;
    position: relative;
    object-fit: contain;
    transition: all 0.2s cubic-bezier(0.075, 0.82, 0.165, 1);
}

img.img-round {
    border-radius: 50%;
}

img.pos-bot {
    object-position: bottom center;
    /* background: linear-gradient(179deg, #f0d5b8, #ffffff); */
}

#PageContainer .wrap {
    overflow: hidden;
    min-width: 320px;
    position: relative;
    max-width: 1730px;
    margin: 0px auto;
    background: #fff;
}

.inner {
    padding: 0 4%;
    margin: 0 auto;
    position: relative;
}

.inner-700 {
    max-width: 700px
}

.inner-900 {
    max-width: 900px
}

.inner-narrow {
    max-width: 870px;
}

.inner-full-width, .col.inner-full-width {
    max-width: 100%;
    padding: 0;
}

.inner-wider {
    max-width: 1510px;
}

.inner-1170 {
    max-width: 1260px;
    width: 100%;
}

.single_column .inner-1170 {
    /* max-width: 1170px; */
    width: 100%;
    padding: 0px 5%;
}

/* video ratio */
.videoWrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
}
@media (min-width: 767px){
    .inner-full-width .videoWrapper{padding-bottom:28%;}
}
.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* SVG  */
#pageContainer img[src$='.svg'] {
    width: 100%;
    height: auto;
}

/* WP - image styles --------------------------- */
img.alignright {
    float: right;
    margin: 0.5em 0 1em 1em;
    max-width: 36%;
    border-radius: 0 !important;
}

img.alignleft {
    float: left;
    margin: 0.5em 1em 1em 0em;
    max-width: 36%;
    border-radius: 0 !important;
}

img.aligncenter {
    display: block;
    margin-left: auto !important;
    margin-right: auto !important;
    border-radius: 0 !important;
}

.wp-caption {
    max-width: 100%;
    position: relative;
    margin-bottom: 2em;
}

.wp-caption p:empty {
    display: none;
}

.wp-caption a {
    color: #ffffff;
    border-bottom: dashed #787a6d 1px;
}

.wp-caption a:hover {
    color: var(--color-pink);
}

.wp-caption-text {
    margin: 0;
    font-size: 14px !important;
    background: var(--color-blue);
    padding: 6px 11px;
    color: #ffffff;
    font-style: normal;
    border-radius: 0 0 4px 4px;
    text-decoration: none;
}

.alignleft.wp-caption {
    margin: 10px 20px 10px 0px;
    max-width: 100%;
    max-width: 50%;
}

.alignright.wp-caption {
    margin: 10px 0px 20px 20px;
    max-width: 50%;
}

.wp-caption em {
    font-style: normal;
}

.wp-caption img {
    width: 100%;
    margin-bottom: 0px !important;
    display: block;
}

@media screen and (max-width: 700px) {
    .wp-caption .wp-caption-text {
        position:relative;
        bottom: 0;
        right: 0;
        width: 100%;
        max-width: 100%;
        display: block;
    }
}

@media screen and (max-width: 400px) {
    .aligncenter.wp-caption, .alignright.wp-caption, .alignleft.wp-caption {
        margin:0px 0 20px;
        max-width: 100%;
        width: 100% !important;
    }

    .aligncenter.wp-caption img, .alignright.wp-caption img, .alignleft.wp-caption img {
        width: 100%;
        margin: 0;
    }
}

li {
    font-weight: 400;
    padding: 0;
    margin: 0;
}
.layout_wrap ul{
      padding: 0px 0 1.4rem 1em;
}
.layout_wrap ul.swiper-wrapper{padding:0;list-style:none;}

p {
    /* font-weight: 500; */
    line-height: 1.4;
    margin: 0;
    padding: 0px 0 1.4rem 0em;
}

p.lead {
    font-size: 1.137em;
    font-weight: 600;
}

p.larger {
    font-size: 1.75em;
    font-weight: 500;
    /* line-height: 1; */
}

/* Colors
--------------------------- */
.yellow {
    color: #fece06;
}

.blue {
    color: var(--color-blue);
}

.red {
    color: #D33F49;
}

.green {
    color: #659157;
}

.light {
    color: #ffffff;
}

.regular, .dark {
    color: var(--color-blue);
}

.private, .blue-light {
    color: #00b1c7;
}

.sunrise, .orange-light {
    color: #fcb238;
}

.grey {
    color: #9e9e9e;
}

.text-on-dark {
    background-color: var(--color-blue);
    color: #ffffff;
}

.text-on-dark a {
    color: #ffffff;
}

.text-on-dark .bg-image {
    background-color: var(--color-blue)
}

.text-on-dark .bg-image:before {
    background-color: var(--color-blue);
}

.text-on-blue {
    background-color: var(--color-blue);
    color: #ffffff;
}

.text-on-blue a {
    color: #ffffff;
}

.text-on-blue .bg-image {
    background-color: var(--color-blue)
}

.text-on-blue .bg-image:before {
    background-color: var(--color-blue);
}
 .text-on-light-blue {
    background-color: var(--color-light-blue);
    color: #ffffff;
}

.text-on-light-blue a {
    color: #ffffff;
}
.text-on-light-blue .bg-image {
    background-color: var(--color-light-blue)
}

.text-on-light-blue .bg-image:before {
    background-color: var(--color-light-blue);
}

div.page-id-2240,article.page-id-2240, .private, .text-on-blue-light {
    background-color: #00b1c7;
    color: #ffffff;
}

.text-on-blue-light a {
    color: #ffffff;
}

.text-on-blue-light .bg-image {
    background-color: #00b1c7
}

.text-on-blue-light .bg-image:before {
    background-color: #00b1c7;
}

.sunrise, .orange-light {
    color: #fcb238;
}

div.page-id-2239,article.page-id-2239, .sunrise, .text-on-orange-light {
    background-color: #fcb238;
    color: #ffffff;
}

.text-on-orange-light a {
    color: #ffffff;
}

.text-on-orange-light .bg-image {
    background-color: #fcb238
}

.text-on-orange-light .bg-image:before {
    background-color: #fcb238;
}

div.page-id-2241,article.page-id-2241, .cruise, .text-on-orange {
    background-color: #fa9931;
    color: #ffffff;
}

.text-on-orange a {
    color: #ffffff;
}

.text-on-orange .bg-image {
    background-color: #fa9931
}

.text-on-orange .bg-image:before {
    background-color: #fa9931;
}

.text-on-light {
    background-color: #ffffff;
    color: var(--color-blue);
}

.text-on-yellow {
    background-color: #fcb237;
    color: var(--color-blue);
}

.text-on-red {
    background-color: #D33F49;
    color: #ffffff;
}

.text-on-green {
    background-color: #184e0c;
    color: #ffffff;
}

.text-on-brown {
    background-color: #795548;
    color: #ffffff;
}

.text-on-grey {
    background-color: #9e9e9e;
    color: #ffffff;
}

.level1 a {
    /* box-shadow: 0 0 10px red; */
    display: block;
    overflow: hidden;
}

#PageContainer a[class^="button"][href$="/regular-tours/"] {
    background: var(--color-blue);
    border-color: var(--color-blue);
}

.level1 a[href$="/regular-tours/"] {
    background: var(--color-blue);
}

#PageContainer a[class^="button"][href$="/private-tours/"] {
    background: #00b1c7;
    border-color: #00b1c7;
}

.level1 a[href$="/private-tours/"] {
    background: #00b1c7;
}

#PageContainer a[class^="button"][href$="/sunrise-tours/"] {
    background: #fcb238;
    border-color: #fcb238;
}

.level1 a[href$="/sunrise-tours/"] {
    background: #fcb238;
}

#PageContainer a[class^="button"][href$="/cruise-ship-tours/"] {
    background: #fa9931;
    border-color: #fa9931;
}

.level1 a[href$="/cruise-ship-tours/"] {
    background: #fa9931;
}

.level1:nth-child(4n) a {
    background: var(--color-blue);
}

.level1:nth-child(4n+2) a {
    background: var(--color--blue);
}

.level1:nth-child(4n+3) a {
 background: var(--color--blue);
}

.level1:nth-child(4n+4) a {
 background: var(--color--blue);
}

#PageContainer a[class^="button"][href$="/contact/"] {
    color: var(--color-blue);
    border-color: var(--color-blue);
    background: #fff;
}

.product.page-id-2238 a[href$="/regular-tours/"].button, .product.page-id-2241 a[href$="/cruise-ship-tours/"].button, .product.page-id-2239 a[href$="/sunrise-tours/"].button, .product.page-id-2240 a[href$="/private-tours/"].button {
    background-color: #fff !important;
    border-color: #fff !important;
    color: var(--color-blue) !important;
}

.product.page-id-2238 a[href$="/regular-tours/"].button:hover {
    background-color: #fcb238 !important;
    border-color: #fcb238 !important;
    color: #ffffff !important;
}

.product.page-id-2238 a.rezdy.button:hover {
    background-color: #FFF !important;
    border-color: #FFF !important;
    color: var(--color-blue) !important;
}

.rezdy .product.page-id-2241 a[href$="/cruise-ship-tours/"].button:hover, .product.page-id-2239 a[href$="/sunrise-tours/"].button:hover, .product.page-id-2240 a[href$="/private-tours/"].button:hover {
    background-color: var(--color-blue) !important;
    border-color: var(--color-blue) !important;
    color: #ffffff !important;
}

/* Icons / Buttons--------------------------- */
#PageContainer a.button, .layout_wrap .gform_button, .layout_wrap .gform_previous_button, .layout_wrap .gform_next_button {
    background-color: var(--color-pink);
    position: relative;
    vertical-align: text-bottom;
    border: 1px solid var(--color-pink);
    color: #ffffff;
    display: inline-block;
    text-decoration: none !important;
    margin: 0.25em;
    padding: 0.4em 2.4em;
    border-radius: 1.5em;
    font-weight: 800;
    line-height: 1.9;
    font-size: .97em;
    /* text-transform: uppercase; */
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

#PageContainer a.button:hover {
    color: #ffffff;
    background-color: #0c2e4e;
    border-color: #0c2e4e;
    transform:scale(1.025);
}

#PageContainer a.button.alt {
    background: #00b1c7;
    border-color: #00b1c7;
    /* color:var(--color-blue); */
}
#PageContainer a.button.outline {
    background:none;
    color: var(--color-pink);
    border-color: var(--color-pink);
}

#PageContainer a.button.outline:hover {
     background:var(--color-pink);
    color: #fff;
    border-color: var(--color-pink);
}
#PageContainer a.button.ghost {
    background: #fff;
    color: var(--color-blue);
    border-color: #fff;
}

#PageContainer a.button.ghost:hover {
    background-color: #fff;
    color: var(--color-blue);
    border-color: var(--color-blue);
}
#PageContainer a.button.red {
    background: var(--color-pink);
    color: #fff;
    border-color: var(--color-pink);;
}

#PageContainer a.button.red:hover {
    background-color: var(--color-blue);
    color: #fff;
    border-color: var(--color-blue);
}


#PageContainer a.button.reverse {
    background: var(--color-blue);
    color: #FFFFFF;
    border-color: var(--color-blue);
}

#PageContainer a.button.reverse:hover {
    background-color: #fff;
    color: var(--color-blue);
    border-color: #FFFFFF;
}
.top_nav  a.button {
    background-color: var(--color-pink);
    color: var(--color-blue);
    border-color: #FFFFFF;
}

.text-on-colorbg .gform_button {
    color: var(--color-blue);
    border: 0;
    background: #ffffff;
}
.gform_required_legend{font-size:14px;color:#607382;}
.has-bg-image .gform_required_legend{font-size:14px;color:#fff;}
#PageContainer .gform_wrapper.gravity-theme  .gfield_required_asterisk{color:var(--color-pink);font-size:1.5em;}

.bg-image:before {
    content: ' ';
    position: absolute;
    top: 0px;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -ms-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* Image lazy load */
img[data-lazy-src] {
    opacity: 0;
}

img.lazyloaded {
    -webkit-transition: opacity .5s linear 0.2s;
    -moz-transition: opacity .5s linear 0.2s;
    transition: opacity .5s linear 0.2s;
    opacity: 1;
}

/* anim styles */
.transition, .anim, .top_nav, .bg-image, #PageContainer a, .logo img, .translate {
    -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -ms-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.anim_slow {
    -webkit-transition: all 0.7s ease-out;
    -moz-transition: all 0.7s ease-out;
    -ms-transition: all 0.7s ease-out;
    -o-transition: all 0.7s ease-out;
    transition: all 0.7s ease-out;
    transition-delay: 0.15s;
}

/* Header--------------------------- */
#PageContainer #header {
    width: 100%;
    z-index: 50;
    top: 0;
    left: 0;
    right: 0;
    /* background: linear-gradient(0deg, rgb(255 255 255 / 0%), rgb(255 255 255 / 50%)); */
    min-width: 320px;
    margin: 0 auto;
    position:absolute;
    /* display: none; */
    filter: drop-shadow(0px 0px 1.2em rgb(255 255 255 / .5));
    /* text-shadow: 1px 1px rgb(255 255 255 / 10),-1px -1px rgb(255 255 255 / 50); */
}

.admin-bar #PageContainer header.fixed .inner {
    padding-top: 32px !important;
}

@media screen and ( max-width: 782px ) {
    .admin-bar #PageContainer header.fixed {
        margin-top:46px !important;
    }
}

#PageContainer header.fixed {
    position: fixed !important;
    transition: all .2s ease-in-out !important;
}

/* if fixed header */
.scroll-down header {
    transform: translate3d(0, -100%, 0);
}

.scroll-up header {
    background: #ffffff;
    transition-delay: 0s;
    transition: all .2s ease-in-out !important;
    transform: none;
    background-image: none !important;
}

#PageContainer #header .inner {
    margin: 0 auto;
    padding: 2em 6% 2em;
    max-width: 100%;
    /* padding: 11px 3% 5px; */
}

#PageContainer #header .logo {
    margin: 0;
    float: left;
    font-size: 0;
    line-height: 0;
    color: transparent;
    position: relative;
    z-index: 31;
    width: 100%;
    min-width: 100px;
    max-width: 100px;
    display: block;
    /* padding: 0.5em 0 !important; */
    /* margin: -5px 0 -23px; */
}

#PageContainer #header .logo a {
    /* border:2px solid red; */
    padding: .25rem 0 .5rem !important;
    display: block;
}

.preheader {
   
    background: var(--color-blue);
   
}
.prehead { font-size: 14px; color: #fff;}
.preheader li {
    padding: 0 1em 0 0 !important;
}
.preheader .prehead a{color:#fff; text-decoration-color:rgba(255,255,255,.1);}
.preheader .prehead a:hover,.preheader .prehead a:active{color:#fff;text-decoration-color: var(--color-pink);}
.preheader .metlink-alerts-dynamic .alert-badge{display:none;}
.preheader .metlink-alerts-dynamic{margin:0;text-align: left;}
.preheader .metlink-alerts-container{margin:0; padding:0; display:inline-block;}
.preheader .alert-badge{padding: 2px 1.1em 2px 2px; margin:0 .25em; font-size: 14px;}
.preheader  .loading{color:#fff;font-size: 14px;}

/* TOP NAV */
.nav_wrap {
}

.top_nav {
    width: 100%;
    display: block;
    list-style: none;
    margin: 0;
    padding: 0 0 0 0;
    text-align: right;
    vertical-align: middle;
    font-size: .87emem;
}

.top_nav:after {
    content: "";
    display: table
}

.top_nav li {
    padding: 0 1.2vw;
    /* font-size: 1.2em; */
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin: .5em 0;
}

.top_nav>li:first-child {
    display: none;
}

.top_nav li a {
    /* line-height:2.1; */
    display: inline-block;
    /* font-size: 1em; */
    text-align: left;
    /* text-transform:uppercase; */
    font-weight: 800;
    text-decoration: none;
    color: var(--color-blue);
    /* border-bottom: 2px solid rgb(204 204 204 / 10%); */
    line-height: 2.4;
}
.top_nav li li a {
    color:#fff !important;
    display:block;
    text-align:center;
    border: 0;
    padding: 0 1em;
    white-space: normal;
    line-height: 1.2;
    padding: .25em;
    font-size: 1em;
    /* box-shadow: inset 0px 0px 1em rgba(0,0,0,0.3); */
    }
.top_nav .offcanvas {
    display: none
}

.top_nav li.mobile_nav {
    padding: 0px 0 0px 2.2em;
}

.top_nav li.mobile_nav.animation_name {
    padding: 0px 0 0px 0em;
}

.top_nav li.mobile_nav a {
    border: 0;
}

@media (max-width: 1350px) {
    #header .top_nav li.level0 {
        display:none;
    }

    #header .top_nav li.tablet, #header .top_nav li.mobile_nav {
        display: inline-block;
    }
}

@media (max-width: 767px) {
    #header .top_nav li.tablet {
        display:none
    }

    #header .top_nav li.mobile_nav {
        display: inline-block;
    }
}

/* drop down */
.top_nav ul {
    display: none;
}

.top_nav li:hover ul {
    display: block;
}

.top_nav ul:after {
    content: "";
    position: absolute;
    left: 50%;
    top: -8px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 8px 10px;
    border-color: transparent transparent #0c2e4e transparent;
    z-index: -1;
    transform: translateX(-10px);
}

.top_nav ul {
    font-size: 0.87em;
    list-style: none;
    position: absolute;
    z-index: 40;
    width: 210px;
    border-radius: 4px;
    background: var(--color-blue);
    /* overflow: hidden; */
    left: 0;
    box-shadow: 1px 3px 11px rgb(0 0 0 / 30%);
    /* border: 1px solid var(--color-blue); */
    left: 50%;
    margin-left: -6.5em;););
    /* width: 220px; */
    width: 13em;
}

.top_nav ul li {
    padding: 0 !important;
    position: relative;
    margin: 0;
    border-bottom: 1px solid rgba(255,255,255,.1);
    display: block !important;!i;!;
    /* box-shadow: 0 0 4px var(--color-blue); */
    /* align-self:auto;*/
    /* flex-grow:1;*/
}

.top_nav ul li:first-child a {
    border-radius: 3px 3px 0 0;
}

.top_nav ul li:last-child a {
    border-radius: 0 0 3px 3px;
}
.
.top_nav ul a {
    color: #ffffff!important;
    white-space: normal;
    display: block;
    text-align: center;
    font-size: 1em;
    /* font-weight: 800; */
    line-height: 1.5;
    padding: 11px 5px 10px;
    border: 0;
    box-shadow: inset 0px 2px 4px rgb(0 0 0 / 10%);
    /* border-top: 1px dashed rgb(255 255 255 / 21%) !important; */
}

.top_nav ul a:hover {
    background: var(--color-pink);
    color: #fff !important;
    border-bottom: 0 !important;
}

.top_nav li a:hover {
    color: var(--color-blue);
    /* border-bottom: 2px solid #ffffff; */
}

.top_nav li.mobile_nav:hover>a {
    border: 0
}

.top_nav li:hover ul a {
    text-decoration: none
}

#PageContainer .top_nav a.button {
    margin: 0 !important;
    padding: 0.4em 1.4em;
    /* background-color:var(--color-pink); */
    /* border-color:var(--color-pink); */
}

.button_group .button {
    min-width: 42%;
}

@media (max-width: 600px) {
    .button_group .button {
        min-width:60%;
        text-align: center;
    }
}

/* Intro */
.has-bg-image .intro-copy {
    color: #fff;
    /* text-align: center; */
    filter: drop-shadow(0 0px 0.2em rgb(0 0 0 / 20%));
    /* background: var(--color-blue-light); */
    /* mix-blend-mode: multiply; */
    pointer-events: all;
}
.has-bg-image .intro-copy h1{/* color:#fff; */}
.intro-copy {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 !important;
}
.home .hero-slider .bg-image{z-index:1;}
.hero-slider .slides {
    list-style: none;
    margin: 0;
    padding: 0;
}

.hero-slider .slides .inner.grid {
    min-height: 70vh;
    /* min-height: 50vh; */
    padding: 10em 7% 7em;
    margin-left: 0;
    /* min-height: 1091px; */
    /* margin-bottom: 0em; */
    pointer-events:none;
}

.slides .no-bg-image .inner.grid {
    min-height: 3em;
    padding: 4em 7% 2em;
}

.home .hero-slider .slides .inner.grid {
     min-height: 75vh; 
    /* padding: 3em 7% 10em 7%; */
    /* min-height: 1091px; */
    /* margin-bottom: 0em; */
}
#PageContainer{background: url(../images/design/bgpattern.png) repeat-x 50% -10%;padding-top:1em;}
.page_layout.loop-1 .bg-image:before{background:url(../images/design/bgpattern.png) no-repeat 50% 50%;opacity:.5;}
.home .page_layout.loop-1 .bg-image:before{background-position:50% -20%;}
.instagram:before{background: url(../images/design/bgpattern.png) no-repeat 50% 50%;opacity:.5;position:absolute;width:100%;height:100%; content:' ';z-index:0;}

.no-bg-image {
}

/* bg-image */
.bg-image {
    overflow: hidden;
    position: absolute;
    top: 0px;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    /* z-index: -1; */
}

.bg-image:before {
    content: ' ';
    position: absolute;
    top: 0px;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -ms-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

 #PageContainer .bg-offset-bottom .bg-image:after {
        background: #fff!important;
        opacity: 1;
        width: 100%;
        height: 35%;
        content: ' ';
        position: absolute;
        bottom: 0;
        left: auto;
        right: auto;
        z-index: 0;
    }

    #PageContainer .bg-offset-top .bg-image:after {
        background: #fff!important;
        opacity: 1;
        width: 100%;
        height: 35%;
        content: ' ';
        position: absolute;
         z-index: 0;
        top: 0
    }

.flip-bg .bg-image img {
    transform: scaleX(-1);
}

/* page layouts */
.layout_wrap {
    background: #fff;
    z-index: 1;
    position: relative;
    /* padding-bottom: 8%; */
}
.page-id-321 .layout_wrap {padding-bottom:0;}

.page_layout {
    overflow: visible;
    position: relative;
}

.page_layout.global {
    margin-bottom: .4em;
}

.page_layout.loop-1 {
    z-index: 10
}

.page_layout.loop-2 {
    z-index: 9;
}

.page_layout.loop-3 {
    z-index: 8;
}

.page_layout.loop-4 {
    z-index: 7;
}

.page_layout.loop-5 {
    z-index: 6;
}

.page_layout.loop-6 {
    z-index: 5;
}

.page_layout.loop-7 {
    z-index: 6;
}

.page_layout.loop-8 {
    z-index: 3;
}

.page_layout.loop-9 {
    z-index: 2;
}

.page_layout.loop-10 {
    z-index: 1;
}

/* list posts */
.list_posts.services li.item {
    width: 33.33%;
    padding: 1em;
}

.list_posts li.item:hover {
    /* transform: scale(1.02); */
}

.list_posts .item_inner {
}

@media(max-width: 600px) {
    .list_posts.services li.item {
        /* display:none; */ width: 100% !important;
    }
}

@media(max-width: 900px) {
    .list_posts.services li.item .teaser {
        /* display:none; */width:100%;
        padding: 1em 0;
    }
}

@media(max-width: 1170px) {
    .list_posts.services li.item {
        width: 49%;
        padding: 1em;
    }
}







    
    /* SIDE BY SIDE */
    .side-by-side{/* padding:0 !important; */}
    .side-by-side .bg-image:before{background-color:transparent !important;}
    .side-by-side .bg-image{width: 60%;}
    .side-by-side.text-35 .bg-image{width:60%;}
    
    .side-by-side.text-on-left .bg-image{left: auto;} 
    .side-by-side .inner{/* max-width:100% !important; */padding: 0;}
    .side-by-side .col.imgwrap{padding:0;position:relative;}
    
    
    .side-by-side .lSSlideWrapper{position:absolute;top:0;left:0;width:100%;height:100%;}
    .side-by-side.full-gallery .lSSlideWrapper{position:relative;}
    .side-by-side.full-gallery .bg-image{width:50%;}
    .side-by-side.full-gallery .bg-image:before{background-color:rgb(0 0 0 / .3) !important;z-index:1;}
    .side-by-side .gallery_images{height:100% !important;padding-bottom:100% !important;}
    .side-by-side .gallery_images li{height:100%;}
    
    .side-by-side .image_holder{padding:0;position:absolute;height:100%;width:100%;}
    
    .side-by-side .lSPager{position:absolute;bottom:7px;left:50%;transform:translateX(-50%);z-index:20;}
    
    
    .side-by-side .bg-image .lSSlideOuter,
    .side-by-side .bg-image .lSSlideWrapper{ height:100%;}
    .side-by-side .bg-image .gallery_images,
    .side-by-side .bg-image .gallery_images .lslide{height: 100% !important;}
    
    .side-by-side .col.textwrap{padding: 7% 5% 7% 8%;}
    .side-by-side.pad-less .col.textwrap{padding: 3%;}
    .side-by-side .col.imgwrap img{padding:0;object-fit:cover;width:100%;height:100%;/* position: absolute; *//* top: 0; *//* left: 0; *//* min-height: 100%; */}
    
    
    .side-by-side .col.textwrap{width:100%;}
    .side-by-side.text-on-right .col.textwrap{width:100%;}
    .side-by-side .col.textwrap ._inner{/* padding:10vh 0; */}
    
    @media(max-width: 640px){
     .side-by-side{padding-top:0;}
     .side-by-side .image_holder{position:relative;}
     .side-by-side .col{min-width:100% !important;}
      .side-by-side .col.textwrap{padding-top:40px;}
     .side-by-side .col.textwrap ._inner{padding:0vh 0;}
     .side-by-side .bg-image{position:relative; width: 100% !important; top: 0 !important;/* height:200px; */}
    }
    
    .side-by-side{position: relative;background:none !important;}
    
    .side-by-side.text-on-orange .col.textwrap{background-color:var(--color-orange);color:#ffffff;}
    .side-by-side.text-on-green .col.textwrap{background-color:var(--color-turquoise);color:#ffffff;}

    .meridian .col.textwrap{background-image:url(../images/design/meridian-pattern.png); }
    

/* Tickbox list-style. */
ul.tick-box-list {
    list-style: none;
    padding: 1em 0;
}

ul.tick-box-list {
    position: relative;
}

ul.tick-box-list li {
    padding: 0;
}

ul.tick-box-list li:before {
    content: '✓';
    color: var(--color-blue);
    position: absolute;
    left: -1em;
}




/* FAQS list-style. */
ul.faq_list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.faq_list li {
    width: 100%;
    padding: 1em;
    margin-top: 1em;
    position: relative;
    z-index: 1;
    /* border-top: 1px solid #eee; */
    background: #f5f5f5;
    border-radius: 5px;
}

.faq_list li:first-child {
    border: 0;
}
.faq_list li .question > p{padding:0;}
.faq_list li.stack {
    z-index: 2;
}

.faq_list li li {
    width: 100%;
    float: left;
    padding: 0;
}

.faq_list li .question {
    color: var(--color-blue);
    /* padding:.25em 0em .25em .5em; */
    /* background-color:rgb(255 255 255 / 30%); */
    border-radius: 4px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    font-size: 1.17em;
    /* padding: .5em 0 .25em; */
    /* box-shadow:0 0 4px rgb(155 89 182 / 30%); */
}

.faq_list li .question.open {
    /* border-radius:4px 4px 0px 0; */
    /* background-color:var(--color-blue); */
    /* color:#ffffff; */
    position: relative;
    z-index: 20;
}

.faq_list li .question .hamburger {
    padding: 4px 15px 0;
    max-width: fit-content;
}

.faq_list li .morecontent {
    display: none;
    padding: 1em 0 0;
    /* border:1px solid rgb(221 221 221 / 50%); */
    /* border-top:0; */
    /* background:#ffffff; */
    /* border-radius:0 0 4px 4px; */
    /* font-size: .87em; */
}

.faq_list li .morecontent p:last-child {
    /* padding: 0; */
}
.faq_list li .question span{font-size:1.em;font-weight:bold;}
.faq_list li .question span:before {
    content: '+';
}

.faq_list li .question .is-active span:before {
    content: '-';
}

/*
.videocontainer {
	width: 100%;
 height: 0;
 padding-bottom: 56.25%;
 position: absolute;
}
*/
.hero-slider .bg-color{background: linear-gradient(0deg, rgb(255 255 255 / 0%), rgb(255 255 255 / 30%));z-index: 2;mix-blend-mode: revert;pointer-events:none;}
.videocontainer {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    overflow: hidden;
    z-index: 0;
}

video {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

pre {
    padding: 1em;
}


#applestore img,
#googleplay img,
#applestore a{display:inline-block;}
#applestore a:hover{ transform: scale(0.9) !important; }
#applestore .col{max-width:fit-content;}
/* Price table 
--------------------------- */
ul.price_table {
    list-style: none;
    padding: 0 0 1em;
    margin: 0;
    width: 100%;
}

ul.price_table li {
    width: 100%;
    border-bottom: dashed 1px rgb(12 46 79);
    padding: .5em 0 0 0;
    line-height: 1;
}

ul.price_table li span:last-child {
    float: right;
    /* font-weight:bold; */
    font-size: 1.1em;
    line-height: 1;
}

ul.price_table .entry_type strong {
    font-size: 1.1em;
}

ul.price_table .entry_price, ul.price_table .entry_type {
    display: inline-block;
    font-size: 1em;
    /* line-height: 1em; */
    /* outline: 1px solid white; */
    /* margin-top: 0px; */
    box-shadow: 0 1px 0 #ffffff;
}

/* price_indication
--------------------------- */
.price_indication .col {
    /* min-width:max-content; */
    display: inline-block;
    padding: 0;
}

.price_indication p {
    padding: 0 .5em 0em 0;
}

.price_indication {
    margin-bottom: 1em;
}

/* Services Grid
--------------------------- */

.content_after {
    padding-top: 20px;
}
.services-grid {
   
}

ul.services-grid article .card{
    padding-bottom: 80%;
}
ul.services-grid article .card img{background:#083f76;}
.icons ul.services-grid .card{  padding-bottom: 40%;}
.column-4.icons .swiper-navigation{display:none;}
.services-grid li.item .teaser{/* padding:6%; */}


 .services-grid.column-4 {}
.column-4 .services-grid li.item,
.services-grid.column-4  li.item {
    vertical-align: top;
    position: relative;
    width: calc(24% - 1em);
    /* padding: 1em; */
    margin: 0.5%;
}

 .services-grid.column-3 {}
.column-3 .services-grid li.item,
.services-grid.column-3  li.item {
    position: relative;
    width: 33%;
    padding: 1em 3%;
    /* margin-bottom: 1rem; */
}

 .services-grid.column-2 {}
.column-2 .services-grid li.item,
.services-grid.column-2  li.item {
    position: relative;
    width: calc(50% - 1.2em);
    padding: 1em 1.2em;
}


@media (max-width: 1170px){
    .services-grid.column-4  li.item{width: 24%;}
     .services-grid.column-3  li.item{width:49%;}
     .services-grid.column-2  li.item{width:50%;}
}
@media (max-width:600px){
    .services-grid.column-4  li.item{width: 48%;}
     .services-grid.column-3  li.item{width: 100%;display: block;}
    .column-3 .services-grid li.item{width:100%;/* background:red; */}
     .services-grid.column-2  li.item{width:100%;}
    
	ul.services-grid article .card{padding-bottom:50%;}
}

.services-grid .card a.button{position:absolute;top: 50%;left: 50%;float: none;transform: translateX(-50%) !important;z-index: 2;background: none;color: #fff !important;border: 1px solid #fff;opacity: 0 !important;transition-delay: .2s !important;font-size: 12px;padding: 0 0.9em;line-height: 1.8;height: fit-content;}
.services-grid li:hover a.button{opacity:1 !important;}
#home-tiles ul.tiles{text-align:center;display:flex;flex-wrap:wrap;justify-content:center;}
#home-tiles li {text-align:center;vertical-align: top;color:#fff;border-radius: 4em 4em 4px 4px;}
#home-tiles li:hover{background: rgb(52 57 121) !important;box-shadow: 0px 0px 1em rgb(0 0 0 / 5%) !important;}
#home-tiles li a.button{width:47%;margin:0;padding: 0.4em 1em;}
#home-tiles .card{border-radius:50%;padding-bottom: calc(100% - 2em);overflow:hidden;width: calc(100% - 2em);margin: 0 auto;background:var(--color-blue);}
#home-tiles .icon{/* background-color: unset; */border:none;width:100%;height: 4em;border-radius: 0;}
#home-tiles .teaser{padding-top:3em;}
.button-row {
  display: flex;
  justify-content: space-between;
  align-items: center; /* Optional: vertically centers the buttons */
}
.button-row a.button{margin-right:0;}
@media (max-width:1070px){
    #home-tiles li{width: 48%;background: rgb(52 57 121) !important;box-shadow: 0px 0px 1em rgb(0 0 0 / 5%) !important;/* margin-bottom:1em; */margin: 0 1% 1em;}
    #home-tiles .teaser{padding-top:1em;}
    #home-tiles h4{margin-bottom: 0em;}

}
@media (max-width:600px){
    #home-tiles li{margin-bottom:1em;width: 100%;}

}

/* Services Alertnating
--------------------------- */
.services.alternating{}
.services.alternating .altern .background-image img{left:0;top:0;}
.services.alternating .altern.grid-reverse.border-bot:after{transform:scaleX(-1);}
.services.alternating .col.image{align-self:stretch;width:50%;min-width:50%;padding:0;}
.services.alternating .col.text{padding-left:4%;padding-right: 4%;width:60%;padding-bottom:4%;padding-top:4%;}
.services.alternating .grid-reverse .col.text{padding-left: 4%;padding-right:4%;position:relative;z-index:100;padding-bottom:4%;padding-top:4%;}
@media (max-width:1700px){
  .services.alternating .grid-reverse .col.text{padding-left:4%;padding-right:11%;}
  .services.alternating .col.text{padding-top:1em;padding-bottom:1em;}
  .services.alternating .col{}
}
@media (max-width:600px){
  .services.alternating .grid-reverse .col.text{padding-left:4%;padding-right:11%;}
  .services.alternating .col.text{min-width:100%;padding: 1em 0em 1em !important;}
}

/* Services Carousel
--------------------------- */
 ul.services{list-style:none;margin: 0 auto;padding:0;width:100%;/* max-width: calc(1360px + 8%); *//* vertical-align: top; */}
.services li.item{position:relative;/* padding: 1em; *//* float:left; *//* text-align: left; *//* align-self: start; */display: inline-block;/* box-shadow: 0px 0px 1em rgb(0 0 0 / 3%); */width: 100%;/* max-width: 28em; *//* background: #fff; *//* margin: .5em; */padding: 0;}
.background_gradient .services li.item,
.has-bg-image .services li.item,
.text-on-light .services li.item{background:none;box-shadow:none;}
.services .card{width: 100%;padding-bottom: 60%;/* padding-bottom:125%; */position:relative !important;/* z-index:2; */}
.services .bg-image:after{/* background:rgba(0,0,0,.7); */opacity: 0.6;background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 21.35%, #000 85.94%);/* mix-blend-mode: multiply; */background: url(../images/icons/click.svg) no-repeat 5% 95%,linear-gradient(to bottom, rgba(0, 150, 215, 0),rgba(0, 150, 215, 0.1), rgb(7 66 124));background-size:3em;opacity:0;top:0;content:' ';width:100%;height:100%;position:absolute;z-index:1;left:0;transition:opacity .3s ease;/* mix-blend-mode:unset; */}
.services .card .bg-image:after{/* background:rgba(0,0,0,.7); */opacity: 0.6;background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 21.35%, #000 85.94%);/* mix-blend-mode: multiply; */background:linear-gradient(to bottom, rgba(0, 150, 215, 0),rgba(0, 150, 215, 0.1), rgb(7 66 124));opacity:0;top:0;content:' ';width:100%;height:100%;position:absolute;z-index:1;left:0;transition:opacity .3s ease;/* mix-blend-mode:unset; */display: none;}

.services .title{position:absolute;height:100%;width:100%;bottom:0;/* padding:1em; *//* background-image: linear-gradient(360deg, rgb(0 0 0 / 50%), rgb(0 0 0 / 0%),rgb(0 0 0 / 0%)); */z-index:2;color:#ffffff;}
.services .title h3{/* text-transform:uppercase; */font-size: 1.4em;}
.services li.item .teaser{padding: 1em 0em 1em;}
.services li.item .teaser h3{margin: 0 0 0.5em 0;font-size: 1.4em;}
.services li.item .teaser h3.subpage{font-size: 1.8em;}
.services li.item .teaser p{/* font-size:.8em; *//* line-height:1.3; */padding: 0.87em 0;}
.services li.item .teaser p strong{font-weight:600;}
.services li.item .match{margin: 0;display: flex;flex-direction: column;justify-content: space-between;padding:0  1em;}
.services li.item p:last-child{margin-bottom:0;/* padding-top: 0; */pointer-events: none;}
.services li:hover{transform:scale(0.98);/* z-index:20; */}
.services li .heading h3{padding:0;margin: 0;color: #fff !important;}
.services li article.product .heading{display:block;padding: 0.5em 1em 1em;}

.price_footer{padding:0em 1em 0em}

.services li:hover .bg-image:after{opacity: 0.8;}
.services li .card .teaser{/* display:none; */}

.services li:hover article.tile .teaser{opacity:1;display:block;}

.services.carousel{/* display:none; */}
.services.carousel.slick-initialized{display:block;}
.services.carousel{padding:0;margin:0;list-style:none;/* overflow:hidden; */white-space: nowrap;}
.services.carousel .image_card{position:absolute;}
.services.carousel article{margin: .5em;border-radius: 5px;box-shadow: 0px 0px 1em rgb(0 0 0 / 5%);overflow: hidden;white-space: wrap;}
.services.carousel article.product img{transform:scale(1.02);transition:all ease-in .3s;z-index:1;}
.services.carousel article.tile .title{ background-image: linear-gradient(360deg, rgb(0 0 0 / 50%), rgb(0 0 0 / 0%), rgb(0 0 0 / 0%));}
.services.carousel article.tile .title h3{color:#fff !important;}
.services li.item.slick-slide{}
@media (min-width:600px){
.services.carousel article.item_inner{outline:1px solid #fff;display:flex;}
.services.carousel  .slick-active article.item_inner{outline:1px solid #f9f9f9;display:flex;}
.services.carousel article.item_inner .card{min-width:50%;}
.services.carousel article.item_inner .match{padding:4% 8% 4% 4%;}
}
article.product.card{/* background:red; */padding: 0;}
article.product.card .card{ padding-bottom:70%;}
ul.services-grid article.tile .card{/* padding-bottom: 100%; */}

.rows{}
.rows-custom .card{padding-bottom:56%;}
.rows-2.services.carousel .card{padding-bottom:100%;}
.rows-3.services.carousel .card{padding-bottom:100%;}


.slick-prev:before{background-image:url('../images/icons/caret-left-bold.svg');/* background-size:100%; */background-color:rgb(255 255 255 / 50%);border-radius:50%;}
.slick-next:before{background-image:url('../images/icons/caret-right-bold.svg');background-size:100%;}

.carousel_wrap .content_after p{padding-top:0;}
.carousel_wrap .slick-prev,
.carousel_wrap .slick-next{position:relative;top: 0;transform: none;display:inline-block;-webkit-transform: none;-ms-transform: none;transform: none;left: 0;right: 0;}
.navi{text-align:right;padding-right: 1em !important;}

.swiper-counter{vertical-align:top;display: flex;}
.count-large{font-size:2em;font-weight:bold;color:var(--color-pink);line-height: 0.9;}
.count-large .count{letter-spacing: 0.125em;}

@media (max-width:600px){
	
	ul.services-grid article.tile .card{padding-bottom:60%;}
	.services article.product{}
						 
 .services.carousel article.product .image_card{padding-bottom:120%;}
 .services.carousel article.product .teaser{/* display:none; */}
 .services.carousel .details .col{padding:0 .25em !important;margin:.15em 0 !important;}
 .services.carousel article.product .details{margin:0;}
 .services.carousel article.product .details p{padding:.125em;font-size:13px;}
 .services.carousel article.product .title{padding:1em 1em 0;}
 .services.carousel article.product h4{}
 .services.carousel ul.carousel{margin:0 -5% !important;}
}
.services.carousel .slick-list{padding:0 0% 0 0 !important;overflow:visible;}




.services.tiles li:hover{/* transform:none; */}
.services.tiles .bg-image:after{display:none !important;}


/* Services Slider
--------------------------- */


/* Services Grid
--------------------------- */
.services-grid {
}
.services-grid.swiper-wrapper,
.icons .swiper-initialized {/* max-width: 300px; */max-width: calc(28em + 50px);}
.services-grid .bg-image:after{/* background: rgba(0,0,0,.7); */}




/* Services Buttons
--------------------------- */
.services.buttons {list-style:none; padding:0; margin:0;text-align:center;}
.services.buttons li{display:inline-block;}
.services.buttons li a.button{ font-size:14px;}


/* Services Panels
--------------------------- */
.services.panels { }
.services.panels li.item{margin-bottom:.5em;width: 100%;/* border: 10px solid blue; */}
.services.panels li.item .card{padding-bottom:20em;}



/* staff */
ul.staff {
}

.staff .card {
    overflow: hidden;
    padding-bottom: 60%;
    margin-bottom: 1em;
    position: relative;
}

.staff .card img {
    display: block;
    position: absolute;
}

.staff .item {
    width: 33.3%;
    float: left;
    padding: 1em;
    /* margin-bottom: 2em; */
}

@media (max-width: 1280px) {
    .staff .item {
        width: 33.3%;
    }
}

@media (max-width: 800px) {
    .staff .item {
        width: 50%;
    }
}

@media (max-width: 414px) {
    .staff .tile {
        width: 100%;
    }
}

/* breadcrumb
  --------------------------- */
.rank-math-breadcrumb {
    color: #ccc;
    font-size: 13px;
    letter-spacing: 0;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 1;
    padding: 11px 10px 0px;
    position: absolute;
    z-index: 2;
    transform: translateY(-20%);
}

.rank-math-breadcrumb p {
    padding: 0;
    background: rgb(255 255 255 / 0%);
}

.rank-math-breadcrumb:before {
    vertical-align: top
}

.rank-math-breadcrumb a {
    color: var(--color-blue);
    font-weight: bold;
    text-decoration: none;
}

.rank-math-breadcrumb a:hover {
}

.breadcrumb_last {
}

/* testimonials
  --------------------------- */
 #testimonial-section.bg-offset-top .bg-image:after {
        /* height: 50% !important; */
    }
#testimonial-section .slick-dots{margin:1em 0 !important;padding:0;/* background:var(--color-blue); */padding: 0.3em 0.5em 0 0.25em;border-radius:1em;}
#testimonial-section .slick-dots li{
      margin: 0 .35em;
      padding: 0;
      width: 1em;
      height: 1.5em;
}
#testimonial-section .slick-dots li button{
    width: 1em;
    height: 1em;
    }
 #testimonial-section .slick-dots li button:before
{
    line-height: 1;
    color: #fdbcd6;
    width: 1em;
    height: 1em;
    font-size: 1.6em;
}
 #testimonial-section  .slick-dots li.slick-active button:before
{
    opacity: 1;
    color: var(--color-pink);
   
}
 #testimonial-section  .slick-dots li.slick-active button:before
{
    opacity: 1;
    color: var(--color-pink);
   
}
.col.emptyCol{max-width:30%;}
.col.testimonialCol{min-width:max-content;}

.icon_circle {
  border-radius: 50%;
  background-color:var(--color-blue);
  padding: 2em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.icon_circle .value {
  text-align:center;
  overflow: visible;
 height:0;
 margin-top:-2em;
    min-width: 100%;
}
.icon_circle .valign{transform:translateY(-50%); max-width:30rem; }

.icon_circle:after {
  content: '';
  display: block;
  height: 0;
  width: 100%;
  padding-bottom: 100%;
}

.testimonials {
    background: var(--color-blue);
}

.testimonials .bg-image {
    /* background-image: url(../images/colors/gradient_green_blue_vert.png); */
    /* background-size: cover; */
}

.testimonials .inner {
    max-width: 1560px;
    padding: 0 6%;
    color: #fff;
}

#testimonials_slider {
    display: none;
    text-align: center;
    /* background: red; */
}

#testimonials_slider .testimonial_content {
    padding: 0 1em 0em;
    /* padding: 0; */
}

#testimonials_slider .details {
    padding-top: 1em;
}

#testimonials_slider.slick-initialized {
    display: block;
    padding: 0em !important;
}

@media (max-width:768px){
 .testimonials .emptyCol {max-width:0em; display:none;}
}
@media (max-width: 600px) {
    .testimonials .inner .col {
        padding:0;
    }
}

/* STar Rating
  --------------------------- */
:root {
    --ratingSize: 7em
}

.star-rating {
    height: calc(var(--ratingSize)/5);
    position: relative;
    width: var(--ratingSize);
    margin: 1em auto;
}

.star-rating:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjAiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNTAgNTAiIGZpbGw9IiNmZmIzMjQiID48cGF0aCBkPSJNIDI1IDIuMjczNDM3NSBMIDE4LjYwOTM3NSAxOC40ODA0NjkgTCAwLjgxMDU0Njg4IDE5LjQxNzk2OSBMIDE0LjY0ODQzOCAzMC40MTIxMDkgTCAxMC4wNzAzMTIgNDcuMjIyNjU2IEwgMjUgMzcuNzcxNDg0IEwgMzkuOTI5Njg4IDQ3LjIyMjY1NiBMIDM1LjM1MTU2MiAzMC40MTIxMDkgTCA0OS4xODk0NTMgMTkuNDE3OTY5IEwgMzEuMzkwNjI1IDE4LjQ4MDQ2OSBMIDI1IDIuMjczNDM3NSB6Ij48L3BhdGg+PC9zdmc+);
    background-repeat: repeat-x;
    background-size: calc(var(--ratingSize)/5);
    bottom: 0;
    content: "";
    display: block;
    height: calc(var(--ratingSize)/5);
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: var(--ratingSize);
    opacity: .2
}

.star-rating>span {
    display: block;
    text-indent: -10000px;
    width: var(--ratingSize);
    height: calc(var(--ratingSize)/5);
    position: absolute;
    overflow: hidden
}

.star-rating>span:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjAiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNTAgNTAiIGZpbGw9IiNmZmIzMjQiID48cGF0aCBkPSJNIDI1IDIuMjczNDM3NSBMIDE4LjYwOTM3NSAxOC40ODA0NjkgTCAwLjgxMDU0Njg4IDE5LjQxNzk2OSBMIDE0LjY0ODQzOCAzMC40MTIxMDkgTCAxMC4wNzAzMTIgNDcuMjIyNjU2IEwgMjUgMzcuNzcxNDg0IEwgMzkuOTI5Njg4IDQ3LjIyMjY1NiBMIDM1LjM1MTU2MiAzMC40MTIxMDkgTCA0OS4xODk0NTMgMTkuNDE3OTY5IEwgMzEuMzkwNjI1IDE4LjQ4MDQ2OSBMIDI1IDIuMjczNDM3NSB6Ij48L3BhdGg+PC9zdmc+);
    background-repeat: repeat-x;
    background-size: calc(var(--ratingSize)/5);
    bottom: 0;
    content: "";
    display: block;
    height: calc(var(--ratingSize)/5);
    left: 0;
    position: absolute;
    right: 0;
    text-indent: 10000px;
    top: 0
}

/* instagram
  --------------------------- */
.instagram {
    background: #0096c8;
    background: var(--color-blue);
}

.instagram h4 {
    vertical-align: middle;
    text-align: center;
    margin: 0;
    padding: 0.4em 0;
}

.instagram h4 {
    /* font-weight: 800; */
    font-size: 1.2em;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    /* display: inline-block; */
    text-align: center;
}

.instagram h4 p {
    display: inline-block;
    margin: 0;
    padding: 0;
    vertical-align: middle;
}

.instagram #sb_instagram #sbi_images {
    padding: 0;
}
.insta_title{vertical-align:middle;text-align:center;padding: 0.55em;position: relative;}
.insta_title h4{ display:inline-block !important;padding:0em;margin:0;line-height:2}
.insta_title .social-links{display:inline-block !important;padding:0;margin:0;vertical-align: middle;}

/* Tiles 
--------------------------- */
.layout_tiles .col {
    /* padding: 0; */
}

.layout_tiles .tile_inner {
    margin-bottom: 15px;
    background: #ffffff;
    overflow: hidden;
    border-radius: 4px;
}

.layout_tiles .tile_icon {
    margin: 10px auto;
    max-width: 75px;
}

.layout_tiles .tile-copy {
    padding: 1.5em 1em;
}

.layout_tiles h4 {
    margin-top: 0;
    font-size: 1.7em !important;
    padding: 0;
}

@media (max-width: 767px) {
    .layout_tiles .col {
        min-width: 50%;
        flex: 1;
    }
}

@media (max-width: 600px) {
    .layout_tiles .col {
        min-width: 100%;
        flex: 1;
    }
}

.grid .tile-copy a {
}

.grid .tile-copy {
}

.grid .tile-copy h2 {
}

.light .top_nav a, .light .intro-copy {
    color: var(--color-blue);
}

.light .flexslider .slides>li {
    background: #ffffff;
}

.light a {
    color: #ffffff;
}

.grid.column-2 .col {
}

.image_holder {
}

.image_holder {
    padding: .5em;
    /* position: absolute; */
    z-index: 0;
    /* width: 100%; */
    /* height: 100%; */
}

.image_holder:after {
    opacity: 1;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    border-radius: 0;
    top: 0;
    content: ' ';
}

.image_holder:hover {
}
.image_holder a {
    text-decoration:none;
}
.image_holder img {
    position: relative;
    display: block;
    width: 100%;
    margin: 0 auto !important;
    margin-left: 0 !important;
    z-index: -1;
    margin-right: 0 !important;
}

.gallery_images {
    padding: 0;
    list-style: none;
    margin: 0 auto;
}

.gallery_images_wrap .lSSlideWrapper {
    border: 3px solid #ffffff;
}

.gallery_images img {
    max-width: 100% !important;
    max-height: 100% !important;
    height: 100% !important;
    width: 100% !important;
    max-height: 100%;
    position: relative;
    object-fit: cover;
    transition: all 0.2s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.gallery_images {
}

.col.imgwrap {
}

.col.imgwrap .imgholder {
    position: absolute;
    bottom: 0;
    right: 0;
    width: auto;
    height: 100%;
}

.col.imgwrap a {
}

.col.textwrap {
}

.text-on-left .col.textwrap {
}

.noimgcolp .col.imgwrap {
    padding: 0;
    margin: -2% 0 -2%;
}

.noimgcolp .col.imgwrap .image_holder {
    padding: 0;
}

.abs {
    position: absolute !important;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}

.abs:before {
    display: none;
}

a.link-overlay {
    z-index: 19;
    position: absolute !important;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    border: none;
}

.no-image .imgwrap {
    display: none;
}

.image-show-100 .imgwrap {
    text-align: center;
    display: none;
}
.image-round .card{padding-bottom:100% !important;}
.image-round .bg-image,
.image-round .bg-image:after,
.image-round .image_holder{
    border-radius: 50%;
    overflow: hidden;
}

.image-round .venobox {
    position: relative;
}

.image-round .venobox:after {
    border-radius: 50%;
}

.image-tall .image_holder {
    padding: 0;
}

.image-tall .imgwrap {
}

.show_overlay .lSSlideWrapper, .show_overlay .lightSlider, .show_overlay .lSSlideOuter {
    overflow: visible !important;
}

.show_overlay .lSSlideouter {
    padding: 1.5em !important;
}

.show_overlay .image_holder {
    position: relative;
    display: block;
    padding: 0;
    border: 0.5em solid #fffef8;
    transform: rotate(-2deg);
    box-shadow: 0 0 1em rgb(0 0 0 / 40%);
}

.show_overlay .image_holder:before {
    content: ' ';
    position: absolute;
    z-index: 2;
    width: 100%;
    top: 0;
    height: 100%;
    /* background: url(../images/icons/stars.svg) no-repeat 10% 10%; */
    left: 0;
}

@media (max-width: 599px) {
    .image-show-100 .bg-image {
        background-size: auto;
        background-position: top center;
    }

    .location .bg-image {
        display: none;
    }

    .no-image .background-image:before, .image-show-100 .bg-image:before {
        background: rgba(0, 0, 0, 0.2);
    }

    .no-image .imgwrap, .image-show-100 .imgwrap {
        display: inline-block;
    }

    .image-show-100 .imgwrap img {
        display: inline-block;
        margin: 0 auto;
    }

    .image-show-100 .textwrap {
        padding-bottom: 0;
    }

    .unfix-bg-100 .bg-image {
        background-attachment: initial;
    }
}

.light {
}

/* section border */
.border-top:before, .border-top:after {
    position: absolute;
    pointer-events: none;
    position: absolute;
    height: 100%;
    content: ' ';
    width: 100%;
    top: 0;
    bottom: auto;
    z-index: 2;
    left: 0;
    /*background:url(../images/design/border_bot.png) no-repeat top center;*/
    background-size: 100%;
}

.border-bot:after {
    top: auto;
    bottom: 0;
    z-index: 5;
    /*background:url(../images/design/border_top.png) no-repeat bottom center;*/
}

/* venobox */
.vbox-close {
    color: #FFF !important;
}

a.venobox[href$=".png"]:before {
    display: none;
}

a.venobox {
    display: block !important;
    position: relative;
    box-shadow: 0 0 3px rgb(0 0 0 / 40%);
}

a.venobox:before {
    display: none;
}

a.venobox:after {
    opacity: 0;
    color: #2d3038;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    border-radius: 0;
    top: 0;
    content: ' ';
    background: rgb(0 0 0 / 10%) url(../images/icons/click.svg) no-repeat 5% 95%;
    background-size: 3em;
    z-index: 2;
}

a.venobox:hover:after {
    opacity: 1;
    filter: drop-shadow(0px 2px 6px rgba(0,0,0,.5));
}

a.venobox[data-vbtype="iframe"]:after {
    display: none;
}

.cS-hidden {
    height: 1px;
    opacity: 0;
    filter: alpha(opacity=0);
    overflow: hidden;
}

.wp-admin .cS-hidden {
    height: auto;
    opacity: 1;
    filter: alpha(opacity=1);
}

.wp-admin .cS-hidden li {
    display: none;
}

.wp-admin .cS-hidden li:first-child {
    display: block;
}

/* hide slider till loaded - class removed on load */
.cS-hidden {
    height: 1px;
    opacity: 0;
    filter: alpha(opacity=0);
    overflow: hidden;
}

.wp-admin .cS-hidden {
    height: auto;
    opacity: 1;
    filter: alpha(opacity=1);
}

.wp-admin .cS-hidden li {
    display: none;
}

.wp-admin .cS-hidden li:first-child {
    display: block;
}

i.icon {
    background: var(--color-pink);
    display: inline-block;
    width: 1.25em;
    height: 1.25em;
    vertical-align: bottom;
    border-radius: 50%;
}

i.icon-email {
    background-image: url(../images/icons/envelope.svg);background-repeat:no-repeat; background-position:50% 50%;background-size:65%;
}
i.icon-phone {
    background-image: url(../images/icons/call.svg);background-repeat:no-repeat; background-position:50% 50%;background-size:60%;
}
i.icon-login {
    background-image: url(../images/icons/icon-login.svg);background-repeat:no-repeat; background-position:20% 50%;background-size:70%;
}
i.icon-alerts {
    background-image: url(../images/icons/chat-comment-oval-speech-bubble-with-text-lines-white.svg);background-repeat:no-repeat; background-position:40% 50%;background-size:65%;
}

#home-tiles i.icon{background-color:unset; background-repeat:no-repeat;background-position: center; background-size: contain; }

i.icon-bus {
    background: url(../images/icons/icon_bus.svg) no-repeat center;
    background-repeat:no-repeat;
    background-position: center;
    background-size: contain;
}
i.icon-charters {
    background-image: url(../images/icons/icon_charters.svg);background-repeat:no-repeat; background-position:20% 50%;background-size:70%;
}
i.icon-rugby {
    background-image: url(../images/icons/icon_rugby.svg);background-repeat:no-repeat; background-position:20% 50%;background-size:70%;
}

/* single post navigation */
.single .navigation {
    padding: 0;
    display: flex;
    flex-wrap: nowrap;
    margin-bottom: 0;
}

.single .navigation .col {
    width: 50%;
    text-align: left;
    padding: 0 20px 0;
    position: relative;
    border: 1px solid rgb(24 142 146 / .05);
    border: 1px solid rgb(24 142 146 / .05);
    border-left: 0;
    border-bottom: 0;
}

.single .navigation .col:first-child {
}

.single .navigation .col:last-child {
    padding-left: 4%;
    text-align: right;
    border-right: 0;
    border-bottom: 0;
}

.single .navigation .col>span {
    font-size: 11px;
    text-transform: uppercase;
    line-height: 3;
}

.single .navigation .col>span a {
    color: var(--color-blue);
    font-weight: 600;
    text-decoration: none;
    position: relative;
}

.icon-right-arrow:after {
    font-style: normal;
    content: '\e902';
    font-family: 'feather';
    display: inline-block;
    right: 0;
    top: 0;
    color: var(--color-blue);
}

.icon-left-arrow:after {
    content: '\e901';
    font-style: normal;
    font-family: 'feather';
    display: inline-block;
    right: 0;
    top: 0;
    color: var(--color-blue);
}

.single .navigation .col .flex {
    display: flex;
    align-items: center;
}

.single .navigation .col .flex img {
    width: 36px;
    height: 36px;
    border-radius: 50%;
}

.single .navigation .col .flex h4 {
    margin: 0 0 0 13px;
    font-size: 15px;
}

.single .navigation .col .flex h4 span {
    font-weight: 400;
}

.single .navigation a {
    color: var(--color-blue);
    text-decoration-color: var(--color-blue);
    text-transform: uppercase;
}

.single .navigation a:hover {
    text-decoration: underline;
    text-decoration-color: var(--color-blue);
}

.single .navigation .col:before {
    vertical-align: middle;
}

@media screen and (max-width: 500px) {
    .single .navigation {
        display:block;
    }

    .single .navigation .col {
        width: 100%;
    }

    .single .navigation .col, .blog .navigation .col:first-child {
        padding: 20px 0 !important;
        border-right: 0 !important;
        border-bottom: 1px solid #e8e8e8;
    }

    .single .navigation .col:last-child {
        border-bottom: none;
    }
}

/* Maverick kea footer */
#maverick-logo {
    display: inline-block;
    vertical-align: middle;
    width: 146px;
    height: 52px;
    background-size: cover !important;
    overflow: hidden;
    transition: all .5s ease;
}

.is-loaded #maverick-logo {
    background: url(../images/logos/kea-blue.svg) no-repeat top center;
}

#maverick-logo:hover, #maverick-logo:active {
    background-position: 0 100%;
}

/* BACK to top
-------------------------- */
.back-to-top-wrap {
    transition: 0.3s ease;
    z-index: 50;
    position: fixed;
    bottom: 15px;
    right: 15px;
    width: auto;
}

a.back-to-top {
    display: inline-block;
    text-decoration: none;
    color: #ffffff;
    float: right;
    font-size: 0;
    margin: 8px 3px 0px 0;
    padding: 10px;
    background: var(--color-blue);
    border-radius: 50%;
    display: none;
    transition: 0.3s ease;
}

.back-to-top-wrap img {
    width: 20px;
    height: 20px;
}

.back-to-top-wrap:hover {
    transform: scale(1.2);
}
.companies_slider{clear:both;flex:1;min-width:100%;width:100%;margin: 2em auto;text-align: center;}
.companies_slider li{display:inline-block;max-width:10em;padding: 0.25em !important;}

/* footer */
footer {
    position: relative;
    z-index: 1;
}

footer.layer a {
    color: var(--color-blue);
    text-decoration:underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;
    text-decoration-color: rgba(255,255,255,0);
}

footer a:hover {
    text-decoration-color: var(--color-pink) !important;
    color: var(--color-pink) !important;
    
}

footer ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

footer ul li {
    line-height: 1.7;
}

footer h4 {
    color: #1d337f;
    font-weight: 600;
    font-size: 1.37em;
    text-transform: uppercase;
    margin: 0 0 0.6em;
}

footer {
    /* font-size: .87em; */
    padding: 4em 0 0;
    background-size: cover;
    background: linear-gradient(142deg, #83b3c7, #accfd4,#accfd4);
    color:var(--color-blue);
    background: #fff;
}

footer .column1 img {
    /* width: 100%; */
    /* height: auto; */
    /* max-width:300px; */
}

footer .bg-image img {
    object-position: bottom right;
}

footer .col {
    /* max-width:fit-content; */
    /* padding: 0 10px 1em !important; */
    /* min-width: 25%; */
    /* max-width: 25%; */
}

footer .subfooter {
    border-top: 1px solid var(--color-blue);
    padding-bottom:10em;
    background:var(--color-blue) url(../images/design/bgpattern.svg) no-repeat center;
    color: #fff;
}
footer .subfooter:after{position:absolute;width:100%;height:6em;content:' ';background: url(../images/design/footer-border.svg) no-repeat center;background-size:105%;left:0;bottom:0;}

.logo_footer img {
    max-width: 215px;
    width: 100%;
    margin: 0 auto;
    display: block;
    background: #fff;
    padding: 20px;
}
#custom_html-2,
#media_image-2{margin:0 auto;text-align: center;padding: 3em 0;}
#custom_html-2 .col{padding:0 2%;}
/* affiliates */
.afilliates {
    width: 100%;
    /* padding:3em 0; */
}

.afilliates .col {
    max-width: fit-content;
    padding: 0 10px 1em !important;
    min-width: 100px;
}

.afilliates img {
    width: auto;
    max-height: 5em;
    /* object-fit: contain; */
    /* filter: blur(1px); */
}

.afilliates a {
    display: block;
}

.afilliates a:hover {
    transform: scale(1.04);
}

/* social links */
p.social-links {
    font-size: 1rem;
    display: inline-block;
}

p.social-links a:before, p.social-links a:after {
    display: none;
}

p.social-links a {
    display: block;
    width: 3em;
    float: left;
    height: 3em;
    border: 1px solid;
    padding: 3.1px;
    border-radius: 50%;
    margin: 0 4px;
    background: #ffffff;
    border-color: #ffffff;
    color: #0c2e4e;
    transition: all .3s ease;
    line-height: 1;
}

p.social-links a:hover {
    background: var(--color-pink);
    transform: scale(1.1);
    border-color: var(--color-pink);
}

p.social-links a:hover svg {
    fill: #fff;
}

p.social-links svg {
    width: 100%;
    fill: var(--color-blue);
    height: auto;
}

footer p.social-links a {
    background: none;
    border-color: #fff;
    width: 2.5em;
    height: 2.5em;
    line-height: 0.5;
    padding: 6px;
}

footer p.social-links svg {
    fill: #fff;
}

footer p.social-links a:hover {
    background: var(--color-pink);
    transform: scale(1.1);
    border-color: var(--color-pink);
}

@media (max-width: 767px) {
    .two_col .col {
        min-width: 100%;
    }
}

p.copyright {
    /* font-size: 13px; */
}

@media (max-width: 599px) {
    .grid.column-2 .col {
        width: 95%;
        text-align: center;
        float: none;
        margin: 0 auto;
    }

    .grid.column-2 {
        display: block;
    }

    .grid.column-2 .image_holder {
        padding: 1em 2em;
        max-width: 60%;
        margin: 0 auto;
    }
}

.layer {
    position: relative;
}

.layer.has-bg-image {
    color: #fff;
}

.layer.no-bg-image h1, .layer.no-bg-image h2, .layer.no-bg-image h3,.layer.no-bg-image h4 {
   /* color: var(--color-blue); */
}

.layer.has-bg-image .txtwrap {
    filter: drop-shadow(0 1px 4px rgb(0 0 0 / 50%));
}

.col {
    padding: 0px 4%;
}

.layout_gallery {
    margin: .5em 0;
}

.layout_gallery img {
    display: block;
    width: 100%;
    height: auto;
}

.layout_gallery .lSSlide li {
    overflow: hidden;
}

/* flexible layout styles */
pre.code-display {
    margin-top: 48px;
    background-color: var(--grey);
    text-align: left;
    padding: 16px;
}

pre.code-display code {
    font-size: 16px
}

.half-width {
    flex: 50%;
}

.full-width {
    flex: 100%;
}

.vheight-default {
}

.vheight-25 .inner .grid {
    min-height: 25vh;
}

.vheight-50 .inner .grid {
    min-height: 50vh;
}

.vheight-75 .inner .grid {
    min-height: 75vh;
}

.vheight-100 .inner .grid {
    min-height: 100vh;
}

.vheight-125 .inner .grid {
    min-height: 125vh;
}

.vheight-150 {
    .inner .gridmin-height:150vh;}

.vheight-175 .inner .grid {
    min-height: 175vh;
}

.vheight-200 .inner .grid {
    min-height: 200vh;
}

.background_pattern {
    background-position: bottom center;
    background-repeat: repeat-x;
    background-size: contain;
}

.background_pattern .bg-image {
    display: block !important;
}

.background_pattern .bg-image:before {
    content: ' ';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
}

.parallaxParent {
    overflow: hidden !important;
    position: relative;
}

.parallaxParent.toleft {
    overflow: visible !important;
    position: relative;
    z-index: 5;
}

.parallaxParent.toright {
    overflow: visible !important;
    position: relative;
}

.parallaxParent .bg-image {
    background-size: cover;
    bottom: 0;
    left: 0%;
    transition: none !important;
    background-position: top center;
}

.parallaxParent.totop .bg-image {
    height: 130%;
    top: -30%;
}

.parallaxParent.tobottom .bg-image {
    height: 130%;
    top: auto;
    bottom: -30%;
}

.parallaxParent.toleft .bg-image {
    width: 110%;
    left: auto;
    right: -10%;
}

.parallaxParent.toright .bg-image {
    width: 110%;
    left: -10%;
}

.parallaxParent .bg-image.background-image:before {
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
}

.text-50 .col.textwrap {
    flex: 50%;
    max-width: 50%;
    z-index: 12;
    left: 0;
    padding-right: 6%;
}

.text-50 .inner .col {
    flex: 50%;
    max-width: 50%;
}

.text-75 .col.textwrap {
    flex: 70%;
    max-width: 70%;
}

.text-75 .col.imgwrap {
    flex: 30%;
    max-width: 30%;
}

.text-35 .col.textwrap {
    flex: 40%;
    max-width: 40%;
    ;}

.text-35 .col.imgwrap {
    flex: 60%;
    max-width: 60%;
}

.text-100 .inner {
    margin: 0 auto;
}

.text-100 .col.textwrap {
    max-width: 100%;
    flex: 100%;
}

.text-100 .col.imgwrap {
    max-width: 100%;
    flex: 100%;
}

.background_gradient.text-on-default.has-bg-image .background-image:before, .background_gradient.text-on-left.has-bg-image .background-image:before {
    background-color: transparent;
    background-size: contain;
    mix-blend-mode: multiply;
}

.background_gradient.text-on-right.has-bg-image .background-image:before {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, .5)) !important;
}

.background_gradient.text-on-default.text-on-light.has-bg-image .background-image:before, .background_gradient.text-on-left.text-on-light.has-bg-image .background-image:before {
    background-color: transparent;
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0), rgb(246 245 241 / 1)) !important;
}

.text-on-right .grid {
    flex-direction: row-reverse;
}

.text-on-right .grid .grid {
    flex-direction: row;
}

@media (max-width: 640px) {
    .background_gradient.text-on-left .bg-image.background-image:before {
        background-image:linear-gradient(to right, rgba(0, 0, 0, .4), rgba(0, 0, 0, .7)) !important;
    }

    .background_gradient.text-on-right .bg-image.background-image:before {
        background-image: linear-gradient(to left, rgba(0, 0, 0, .4), rgba(0, 0, 0, .7));
    }

    .background_gradient.text-on-default.text-on-light.has-bg-image .background-image:before, .background_gradient.text-on-left.text-on-light.has-bg-image .background-image:before {
        background-color: transparent;
        background-image: linear-gradient(to left, rgb(246 245 241 / .6), rgb(246 245 241 / 1)) !important;
    }

    .col.textwrap, .col.imgwrap {
        flex: 100% !important;
        max-width: 100% !important;
    }

    .col.textwrap {
    }

    .col.textwrap ul {
        text-align: left;
    }

    .text-on-right .grid {
        /* flex-direction:row !important; */
    }
}

/* map layout */
.acf-map {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.map_layout .inner .grid {
    position: relative;
}

.map_layout .textwrap ._inner {
    pointer-events: all;
}

.map_layout ._inner {
    background: var(--color-blue) repeat-x bottom center;
    background-size: contain;
    padding: 2em 2em 1em;
    display: inline-block;
    color: #ffffff;
}

/* Blog
  --------------------------- */
/* Blog filter bar --------------------------- */
.layer .blog-filter {
}

.layer .blog-filter .inner {
    padding: 0
}

.layer .blog-filter ul {
    margin: 0;
    padding: 0
}

.layer .blog-filter ul ul {
    display: none
}

.layer .blog-filter li a,.layer .blog-filter li a.more {
    text-decoration: none;
    color: var(--color-blue);
    text-transform: uppercase;
    font-weight: 700;
    padding: 0 0.9em;
    line-height: 2;
    font-size: 0.76em;
    display: inline-block;
    border-radius: 2em;
    margin: 0 .25em 0.25em;
    border: rgb(243 241 246) 2px solid;
    background: #fff;
}

.layer .blog-filter li a:before {
    display: none
}

.layer .blog-filter li {
    display: inline-block
}

.layer .blog-filter li a.more:hover,.layer .blog-filter li a.active,.layer .blog-filter li a:hover {
    background: #ffffff;
    border-color: var(--color-blue);
    color: var(--color-blue);
}

@media (max-width: 600px) {
    .layer .blog-filter {
        margin:1em 0;
        padding: 0 !important;
    }

    .layer .blog-filter li a, .layer .blog-filter li a.more {
        font-size: 14px;
        padding: 0 0.5em;
        border: rgb(77 46 128) 2px solid;
    }
}

/* Gallery */
.gallery_wrap_inner {
    margin: 0 auto;
    text-align: center;
}

.gallery_image_wrap {
    display: inline-block;
    position: relative;
    margin: 0 auto;
    height: 100%;
    width: 100%;
}

.gallery_image_wrap img {
    max-width: 100% !important;
    max-height: 100% !important;
    height: 100% !important;
    width: 100% !important;
    background: #ffffff;
    max-width: 100%;
    max-height: 100%;
    height: 100%;
    width: 100%;
    display: block;
    position: relative;
    object-fit: cover;
    transition: all 0.2s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.gallery_wrap_inner .background-image:before {
    display: none;
}

ul.gallery {
    margin: 0;
    padding: 0;
    list-style: none;
}

ul.gallery li {
    display: inline-block;
    position: relative;
    padding: 8px;
    margin: 0px;
}

ul.gallery.isotope_gallery {
    text-align: center;
    justify-content: center;
    /* padding-bottom: 2em; */
}

ul.gallery img {
    display: block;
    width: 100%;
    max-width: none;
    4px: 4px 0 0;
    /* border-radius: 4px 4px 0 0; */
}

ul.gallery a {
    top: 0;
    display: block !important;
    position: relative;
    /* height: calc(100% - 5%); */
    left: 0;
    margin: 0;
    /* width: calc(100% - 1em); */
    text-decoration: none;
}

ul.gallery a:before {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 60%) url(../images/icons/zoom-in.svg) no-repeat top right;
    background-size: 3em;
    content: ' ';
    z-index: 5;
    top: 0;
    left: 0;
    opacity: 0;
    transition: all .3s ease-in-out;
}

ul.gallery a:hover:before {
    opacity: 1;
}

ul.gallery.gallery-columns-1 li {
    width: 100%;
}

ul.gallery.gallery-columns-2 li {
    width: 50%;)50%;
}

ul.gallery.gallery-columns-3 li {
    width: 33.333%;
}

ul.gallery.gallery-columns-4 li {
    width: 25%;
    padding: 0;
}

ul.gallery.gallery-columns-5 li {
    width: 20%;
}

/* columns */
.gallery-columns-2 li:nth-child(2n+1), .gallery-columns-3 li:nth-child(3n+1), .gallery-columns-4 li:nth-child(4n+1), .gallery-columns-5 li:nth-child(5n+1), .gallery-columns-6 li:nth-child(6n+1), .gallery-columns-7 li:nth-child(7n+1), .gallery-columns-8 li:nth-child(8n+1), .gallery-columns-9 li:nth-child(9n+1) {
    clear: left;
}

.gallery_credit p {
    padding: 0;
    margin: 0;
}

._gallery_credit {
    position: absolute;
    max-width: 650px;
    color: #ffffff;
    z-index: 10;
    bottom: 0px;
    left: 0%;
    text-align: left;
    font-size: 13px;
    padding: 5px 10px;
    background: var(--color-blue);
    width: 100%;
    bottom: calc(1em + 5px);
}
.gallery_credit {
    position: absolute;
    display:block;
    color: #ffffff;
    z-index: 10;
    bottom: 0px;
    /* left: 0%; */
    text-align: left;
    font-size: 13px;
    padding: 5px 10px;
    background: var(--color-blue);
    width: 100%;
    /* bottom: calc(1em + 5px); */
}

.wp-caption-text{ bottom:0 !important;}

.gallery_credit h4, .gallery_credit p {
    margin: 0;
    font-size: 13px;
    line-height: 13px;
    color: inherit;
}

@media (max-width: 480px) {
    .gallery_credit {
        display:none;
    }

    ul.gallery.gallery-columns-3 li {
        width: 48%;
    }
}

ul.gallery {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    position: relative;
    z-index: 0;
    width: 100%;
    /* gap: 1em; */
}

/* GALLERY - MASONRY */
.masonry {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0;
}

.masonry li {
    margin: 0;
    height: 30vh;
    flex-grow: 1;
    padding: 0;
    max-width: 50%;
    position: relative;
}

.masonry img {
    height: 100%;
    max-height: 100%;
    min-width: 100%;
    object-fit: cover;
    vertical-align: bottom;
    display: block;
}

@media (max-aspect-ratio: 1/1) {
    .masonry li {
        height:30vh;
    }
}

@media (max-height: 480px) {
    .masonry li {
        height:80vh;
    }
}

@media (max-aspect-ratio: 1/1) and (max-width:480px) {
    .masonry {
        flex-direction:row;
    }

    .masonry li {
        height: 25vh;
        width: 50%;
    }

    .masonry img {
        height: 50vh;
    }
}

a.link-fx {
    overflow: hidden;
    line-height: 2;
}
a.link-fx {
    cursor: pointer;
    font-size: 18px;
    position: relative;
    white-space: nowrap;
    color: var(--color-blue);
}

a.link-fx::before,
a.link-fx::after {
    position: absolute;
    width: 100%;
    height: 1px;
    background: currentColor;
    top: 100%;
    left: 0;
    pointer-events: none;
}

a.link-fx::before {
    /* content: ''; */
    /* show by default */
}
a.link-fx::before {
    display:block !important;
    background: none !important;
    height: 2px;
    top: calc(100% - 5px);
    transform-origin: 100% 50%;
    transform: scale3d(0, 1, 1);
    transition: transform 0.3s cubic-bezier(0.5, 0.5, 0.3, 1);
    content:' ';
    border-top: 2px solid var(--color-light-blue);
    border-bottom: 2px solid var(--color-blue);
}
li.active > a.link-fx::before,
a.link-fx:hover::before {
    transform-origin: 0% 50%;
    transform: scale3d(1, 1, 1);
    height: 5px;
}

a.link-fx::after {
    display:block;
    content: attr(data-hover);
    height: 100%;
    top: 0;
    color:var(--color-blue-light);
    background: none;
    transform-origin: 100% 50%;
    transform: translate3d(150%, 0, 0);
    transition: transform 0.3s cubic-bezier(0.5, 0.5, 0.3, 1);
    /* line-height: 1.5; */
    /* padding: 11px 5px 10px; */
}
.dropdown a.link-fx::after{
        /* font-weight: 800; */
    line-height: 1.5;
    padding: 11px 5px 10px;
}

a.link-fx:hover::after {
    transform: translate3d(0, 0, 0);
}

a.link-fx span {
    display: block;
    transition: transform 0.3s cubic-bezier(0.5, 0.5, 0.3, 1);
}

a.link-fx:hover span {
    transform: translate3d(-150%, 0, 0);
}

a.link--io::before {
    transform-origin: 100% 50%;
    transform: scale3d(0, 1, 1);
    transition: transform 0.3s cubic-bezier(0.7, 0, 0.2, 1);
    content:' ';
    
    width: 100%;
    height: 2px;
}

a.link--io:hover::before {
    transform-origin: 0% 50%;
    transform: scale3d(1, 1, 1);
    transition-timing-function: cubic-bezier(0.4, 1, 0.8, 1);
}

a.link--io::after {
    content: '';
    top: calc(100% + 4px);
    transform-origin: 0% 50%;
    transform: scale3d(0, 1, 1);
    transition: transform 0.3s cubic-bezier(0.7, 0, 0.2, 1);
    width: 100%;
}

a.link--io:hover::after {
    transform-origin: 100% 50%;
    transform: scale3d(1, 1, 1);
    transition-timing-function: cubic-bezier(0.4, 1, 0.8, 1);
}


/* Tabs
  --------------------------- */
ul.tabs {
    /* margin: 0px; */
    padding: 20px;
    list-style: none;
    text-align: center;
    text-shadow: none;
    display: flex;
    max-width: 1170px;
    margin: 0 auto;
    flex-wrap: wrap;
    gap: 10px;
    padding: .76em;
    background: #f5f5f5;
    border-radius: 5px;
}

ul.tabs li {
    /* color: var(--color-blue); */
    flex: 1;
    display: inline-block;
    background: #fff;
    box-shadow: 4px 3px 5px rgb(0 0 0 / 10%);
    /* border: 2px solid var(--color-blue); */
    border-width: 1px 1px 2px 1px;
    /* margin-right: 10px; */
    border-radius: 4px;
    padding: 10px 20px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    /* max-width: 186px; */
    /* line-height: 1; */
    font-weight: 600;
    min-width: fit-content;
    max-width: fit-content;
    text-align: left;
    /* align-self: start; */
}
ul.tabs li:first-child{/* border-left-width: 2px; */}
ul.tabs li:last-child{/* border-right-width: 2px; */}

.no-touch ul.tabs li:hover {
    filter: alpha(opacity=70);
    opacity: 0.7;
   
}
 ul.tabs li:hover {
    background:#e9ecef;
 }
ul.tabs li.current {
    background: var(--color-blue) !important;!i;!;
    color: #FFF;
    box-shadow: 1px -1px 2px rgb(0 0 0 / 30%);
}

.no-touch ul.tabs li.current:hover {
    filter: alpha(opacity=100);
    opacity: 1;
}

.tab_content_holder {
    /* padding: 1em; */
    text-shadow: none;
    /* background: #f5f5f5; */
    /* color: initial; */
    /* border-top: 3px solid #242424; */
    /* max-width: 1170px; */
    /* margin: 0 auto; */
}

#PageContainer .tab-content {
    height: 0;
    opacity: 0;
    transition: all .5s;
    overflow: hidden;
    /* max-width: 1170px; */
    margin: 0 auto;
}
#PageContainer .tab-content table{width: 100% !important;/* max-width: max-content; */}
#PageContainer .tab-content table strong,
#PageContainer .tab-content table b{/* font-size:.87em; *//* line-height:1.25; *//* display:block; */}
#PageContainer .tab-content.current {
    height: auto;
    opacity: 1;
    display: block;
}
#PageContainer .tab-content .pad-top-default{padding: 1em 0 0 0;}
#PageContainer .tab-content table a.button{white-space: pre-wrap;line-height: 1;padding: .25em;border-radius: 6px;font-size: 0.87em;}


.table-wrapper {
    margin: 20px 0;
}

.table-disclaimer {
    background: #f8f9fa;
    padding: 15px;
    border-radius: 4px;
    margin-bottom: 20px;
    display: none;
}

.table-disclaimer p {
    margin: 0 0 10px;
    font-size: 0.9em;
    color: var(--color-black);
}

.table-disclaimer p:last-child {
    margin-bottom: 0;
}

.table-tabs {
    display: flex;
    gap: 10px;
    margin-bottom: 20px;
    padding: 10px;
    background: #f5f5f5;
    border-radius: 5px;
}

.table-tab {
    padding: 10px 20px;
    background: #fff;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 4px 3px 5px rgb(0 0 0 / 10%);
}

.table-tab:hover {
    background: #e9ecef;
}

.table-tab.active {
    background: var(--color-blue);
    color: white;
}

.table-content {
    display: none;
}

.table-content.active {
    display: block;
}

.direction-section {
    margin-bottom: 30px;
}

.direction-section h4 {
    margin: 0 0 15px;
    padding: 10px;
    background: #e9ecef;
    border-radius: 4px;
}

.table {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;

    width: 100%;
    border-collapse: collapse;
    margin-bottom: 30px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.table th,
.table td {
    padding: 12px;
    text-align: left;
    border: 1px solid #dee2e6;
}

.table thead th {
    background: #f8f9fa;
    font-weight: 600;
    white-space: nowrap;
}

.table tbody tr:nth-child(even) {
    background: #f8f9fa;
}

.table tbody tr:hover {
    background: #e9ecef;
}

.direction-icon {
    display: inline-block;
    margin: 0 5px;
    font-weight: bold;
    color: var(--color-light-blue);
}

@media screen and (max-width: 768px) {
    .table {
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    
    .table th,
    .table td {
        padding: 8px;
        font-size: 0.9em;
    }
}


/* Table View */
.table-view {
    display: none;
}

.table-view.active {
    display: block;
}

.departures-table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 30px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.departures-table th,
.departures-table td {
    padding: 12px;
    text-align: left;
    border: 1px solid #dee2e6;
}

.departures-table thead th {
    /* background: #f8f9fa; */
    /* font-weight: 600; */
}

/* Journey View */
.journey-view {
    display: none;
}

.journey-view.active {
    display: block;
}

.journey-section {
    margin-bottom: 30px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.journey-header {
    padding: 15px;
    background: #f8f9fa;
    border-radius: 8px 8px 0 0;
    border-bottom: 2px solid #dee2e6;
}

.journey-header h3 {
    margin: 0;
    font-size: 1.2em;
    color: #333;
}

.stops-timeline {
    padding: 20px;
}

.stop-item {
    position: relative;
    padding: 15px 0 15px 30px;
    border-left: 2px solid #dee2e6;
}

.stop-item:last-child {
    border-left: none;
}

.stop-marker {
    position: absolute;
    left: -6px;
    top: 50%;
    transform: translateY(-50%);
    width: 10px;
    height: 10px;
    background: var(--color-light-blue);
    border-radius: 50%;
}

.stop-info {
    margin-left: 15px;
}

.stop-name {
    font-weight: 600;
    color: #333;
    margin-bottom: 5px;
}

.departure-time {
    color: #666;
    font-size: 0.9em;
}

.time-arrow {
    color: var(--color-light-blue);
    font-weight: bold;
    margin: 0 5px;
}

.next-stop {
    color: #666;
}

.departure-in {
    display: inline-block;
    margin-left: 10px;
    padding: 2px 6px;
    background: #e9ecef;
    border-radius: 4px;
    font-size: 0.8em;
}

.final-stop .stop-marker {
    background: #dc3545;
}

@media screen and (max-width: 768px) {
    .departures-table {
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    
    .departures-table th,
    .departures-table td {
        padding: 8px;
        font-size: 0.9em;
        white-space: nowrap;
    }
    
    .stop-info {
        margin-left: 10px;
    }
}





/* Flex-gallery --------------------------- */
ul.flex-gallery{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0;height: 480px;overflow:hidden;}
ul.flex-gallery li{height:240px;flex-grow:1;/* border:2px solid #f7f4ea; */position:relative;}
ul.flex-gallery li:last-child{flex-grow:10;min-width:100% !important;height: 0;}
ul.flex-gallery img{max-height: -webkit-fill-available;min-width:100%;object-fit: cover;/* vertical-align:bottom; *//* max-width: -webkit-fill-available; *//* max-width: 20%; */height: auto;/* display: inline-block; *//* border: 0; */-ms-interpolation-mode: bicubic;/* max-width: 100%; *//* height: auto; */display: inline-block;}
ul.flex-gallery li a:before{
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 50%) url(../images/icons/zoom-in.svg) no-repeat top right;
    background-size: 3em;
    content: ' ';
    z-index: 5;
    top: 0;
    left: 0;
    opacity: 0;
    transition: all .3sease-in-out;
}
ul.flex-gallery li a:hover:before{opacity:1; }
@media (max-width:599px){
    ul.flex-gallery{height:360px;}ul.flex-gallery li{height:120px;}
}

