@charset "utf-8";
/* CSS Document */
@media (orientation: landscape) {
    :root {
        --slide2: url(../img/slides/cruise_tours.webp);
        --slide1: url(../img/info/1/airport-taxi.webp);
        --slide3: url(../img/info/2/business_corporate.webp);
        --slide4: url(../img/slides/cruise-tours.webp);
        --slide5: url(../img/info/5/school-transport.webp);
    }
}
@media (orientation: portrait) {
    :root {
        --slide2: url(../img/slides/cruise_tours-P.webp);
        --slide1: url(../img/info/1/airport-taxi-P.webp);
        --slide3: url(../img/info/2/business_corporate.webp);
        --slide4: url(../img/slides/cruise-tours-P.webp);
        --slide5: url(../img/info/5/school-transport-P.webp);
    }
}
@media screen and (orientation: landscape) and (min-aspect-ratio: 16/9) {
    .slider__static > h1, .slider__static > h2, .slider__static > a > h1, .slider__static > a > h2 {
        font-size: 5.5vw;
    }
    .slider__static > p, .slider__static > a > p {
        font-size: 2.5vw;
    }
    .slider__nav {
        width: calc(var(--bsize)*1.5);
        margin: 2vh 2vh 2vh 0;
    }
}
@media screen and (orientation: landscape) and (max-aspect-ratio: 16/9) {
    .slider__static > h1, .slider__static > h2, .slider__static > a > h1, .slider__static > a > h2 {
        font-size: 6vw;
    }
    .slider__static > p, .slider__static > a > p {
        font-size: 2.8vw;
    }
    .slider__nav {
        width: calc(var(--bsize)*1.4);
        margin: 2vh 2vh 2vh 0;
    }
}
@media screen and (orientation: portrait) and (min-aspect-ratio: 9/16) {
    .slider__static > h1, .slider__static > h2 {
        font-size: 5vh;
        max-width: 85%;
        margin:auto;
    }
    .slider__static > p, .slider__static > a > p {
        font-size: 2vh;
    }
    .slider__nav {
        width: calc(var(--bsize)*1);
        margin: 2vw 2vw 2vw 0;
    }
}
@media screen and (orientation: portrait) and (max-aspect-ratio: 9/16) {
    .slider__static > h1, .slider__static > h2, .slider__static > a > h1, .slider__static > a > h2 {
        font-size: 5.5vh;max-width: 85%;
        margin:auto;
    }
    .slider__static > p, .slider__static > a > p {
        font-size: 1.7vh;
    }
    .slider__nav {
        width: calc(var(--bsize)*1);
        margin: 2.5vw 2vw 2.5vw 0;
    }
}
@media screen and (min-aspect-ratio: 1/1) and (max-aspect-ratio: 1/1) {
    .slider__static > h1, .slider__static > h2, .slider__static > a > h1, .slider__static > a > h2 {
        font-size: 6vw;
    }
    .slider__static > p, .slider__static > a > p {
        font-size: 3vw;
    }
    .slider__nav {
        width: calc(var(--bsize)*1);
        margin: 1vw 1vw 1vw 0;
    }
}
#slider .slides {
    z-index: 10;
    height: 100%;
    width: 100%;
}
.slider_container {
    width: 100%;
    height: 100vh;
    /*background: linear-gradient(180deg, rgba(17, 17, 17, 1) 0%, rgba(17, 17, 17, 1) 50%, rgba(0, 0, 0, 1) 100%);
    box-shadow: rgb(0, 0, 0) 0px 20px 30px -10px;*/
}
#slider .slider_overlay {
    position: absolute;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
    justify-content: center;
}
.slider_overlay h2 {
    color: #fff;
}
#slider > div > div > div > div > div {
    background-size: cover;
    background-position: center;
    position: relative;
}
#slider .slider_overlay .shadow {
    font-size: 2vw;
    color: #000;
    background-color: rgba(255, 255, 255, 0.5);
    padding: 1vw;
    display: block;
    width: 100%;
    margin-block-start: 0;
    margin-block-end: calc(var(--bsize)*1.2);
}
.slider__contents > a {
    width:100%;
    height:100%;
    display:block;
    display:flex;
    justify-content: center;
}
.slider__static > h1, .slider__static > h2, .slider__static > a > h1, .slider__static > a > h2 {
    text-transform: capitalize;
    line-height: 1.2;
    color: #fff;
    /* padding-top: 0;
    background-color: rgba(0, 0, 0, .9);
    margin: 1vw;
    margin-bottom: 1vw; */
    letter-spacing: 0;
    margin-block-start: 0;
    margin-block-end: 0;
    width: 100%;
    text-shadow: 1px 1px 5px rgba(0, 0, 0, 1);
}
.slider__static > p, .slider__static > a > p {
    margin-block-start: 0;
    margin-block-end: 0;
    width: 100%;
    color: #fff;
    padding: 0;
    background-color: #0008;
    /*margin: 0 1vw;
    background-color: rgba(0, 0, 0, 0.9);*/
    text-shadow: 1px 1px 5px rgba(0, 0, 0, 1);
    line-height: normal;
}
#slider::after {
    clear: both;
}
#slider > div > div > div > div > div:nth-child(1) {
    background-image: var(--slide1);
}
#slider > div > div > div > div > div:nth-child(2) {
    background-image: var(--slide2);
}
#slider > div > div > div > div > div:nth-child(3) {
    background-image: var(--slide3);
}
#slider > div > div > div > div > div:nth-child(4) {
    background-image: var(--slide4);
}
#slider > div > div > div > div > div:nth-child(5) {
    background-image: var(--slide5);
}
.slider__static {
    position: absolute;
    z-index: 150;
    display: flex;
    margin-top: 0;
    margin-bottom: calc(var(--bsize) * 1.3);
    margin-right: auto;
    margin-left: auto;
    align-content: center;
    height: calc(100% - calc(var(--bsize) * 1.3));
    flex-wrap: nowrap;
    max-width: calc(100vw - calc(var(--bsize) * 1.3));
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start; /* width: 70%; text-align: left;*/
}
#slider > div > div > div > input:checked {
    filter: opacity(0.5);
}
/************************************************************/
.slider {
    height: 100%;
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 1001;
    flex-direction: column;
}
#slider > div > div > div > input:nth-child(1) {
    background-image: var(--slide1);
}
#slider > div > div > div > input:nth-child(2) {
    background-image: var(--slide2);
}
#slider > div > div > div > input:nth-child(3) {
    background-image: var(--slide3);
}
#slider > div > div > div > input:nth-child(4) {
    background-image: var(--slide4);
}
#slider > div > div > div > input:nth-child(5) {
    background-image: var(--slide5);
}
.image-container {
    /*border-radius: .1vw;*/
    border: 3px solid #fff;
}
.slider__nav {
    /*border-radius: .1vw;*/
    z-index: 10;
    aspect-ratio: 1/1;
    outline: 2px solid #fff;
    /* outline-offset: calc(var(--bsize)*-0.1); */
    /*box-shadow: 0 0 0 0 #333, 0 0 0 0 rgba(51, 51, 51, 0);*/
    cursor: pointer;
    background-size: cover;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.75);
    box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.75);
}
.slider__nav:checked {
    -webkit-animation: check 0.5s linear forwards;
    animation: check 0.5s linear forwards;
}
.slider__nav:checked:nth-of-type(1) ~ .slider__inner {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
}
.slider__nav:checked:nth-of-type(2) ~ .slider__inner {
    -webkit-transform: translateX(-20%);
    transform: translateX(-20%);
}
.slider__nav:checked:nth-of-type(3) ~ .slider__inner {
    -webkit-transform: translateX(-40%);
    transform: translateX(-40%);
}
.slider__nav:checked:nth-of-type(4) ~ .slider__inner {
    -webkit-transform: translateX(-60%);
    transform: translateX(-60%);
}
.slider__nav:checked:nth-of-type(5) ~ .slider__inner {
    -webkit-transform: translateX(-80%);
    transform: translateX(-80%);
}
.slider__nav {
    animation: slide 25s linear infinite;
}
/*@keyframes slider__nav {
  0% { transform: translateX(0); }
  20% { transform: translateX(-20%); }
  40% { transform: translateX(-40%); }
  60% { transform: translateX(-60%); }
  80% { transform: translateX(-80%); }
}*/
.slider__inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 500%;
    height: 100%;
    -webkit-transition: all 1s ease-out;
    transition: all 1s ease-out;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
}
.slider__contents {
    height: 100%;
    /*padding: 2rem;*/
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.slider__image { /*font-size: 2.7rem;*/
}
.slider__caption {
    font-weight: 700;
    margin: 2rem 0 1rem;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
    text-transform: uppercase;
}
.slider__txt {
    color: #999;
    margin-bottom: 3rem;
    max-width: 300px;
}
#slider > div > h1 {
    line-height: 1.42857143em;
    text-decoration: none;
    font-size: 3vw;
    text-transform: uppercase;
    letter-spacing: .3em;
    font-weight: 700;
    color: #fff;
    margin-block-start: 0;
    margin-block-end: 0;
    display: block;
    position: relative;
    bottom: 0vw;
    margin-bottom: 0;
    padding-top: calc(90vh - (var(--bsize)*2));
}
/*@-webkit-keyframes check {
  50% {
    outline-color: #333;*/
/*box-shadow: 0 0 0 12px #333, 0 0 0 36px rgba(51, 51, 51, 0.2);* /
  }
  100% {
    /*outline-color: #333;*/
/*box-shadow: 0 0 0 0 #333, 0 0 0 0 rgba(51, 51, 51, 0);* /
  }
}
@keyframes check {
  50% {
    /*outline-color: #333;*/
/*box-shadow: 0 0 0 12px #333, 0 0 0 36px rgba(51, 51, 51, 0.2);* /
  }
  100% {
    /*outline-color: #333;*/
/*box-shadow: 0 0 0 0 #333, 0 0 0 0 rgba(51, 51, 51, 0);* /
  }
}
*/
/* SVG Styles ********************************************************/
.cls-1 {
    fill: #6d6e71;
}
.cls-1, .cls-2, .cls-3, .cls-4, .cls-5, .cls-6, .cls-7 {
    fill-rule: evenodd;
}
.cls-8 {
    fill: #27abe3;
}
.cls-9 {
    stroke: #a7a9ab;
    stroke-miterlimit: 10;
    stroke-width: 1.34px;
}
.cls-9, .cls-10 {
    fill: none;
}
.cls-2 {
    fill: #0083b3;
}
.cls-3 {
    fill: #e52528;
}
.cls-4 {
    fill: #a7a9ab;
}
.cls-5 {
    fill: #b2cc3a;
}
.cls-6 {
    fill: #fdc510;
}
.cls-7 {
    fill: #3aab4d;
}
/**********************************************************/