@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.8.3/font/bootstrap-icons.css");
@font-face {
    font-display: swap;
    font-family: 'bootstrap-icons';
    src: url('https://cdn.jsdelivr.net/npm/bootstrap-icons@1.8.3/font/fonts/bootstrap-icons.woff') format('woff'), 
        url('https://cdn.jsdelivr.net/npm/bootstrap-icons@1.8.3/font/fonts/bootstrap-icons.woff2') format('woff2');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v29/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v29/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v29/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v29/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* hebrew */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v29/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2) format('woff2');
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v29/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu1aB.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v29/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v29/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v29/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v29/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v29/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v29/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* hebrew */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v29/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2) format('woff2');
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v29/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu1aB.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v29/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v29/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
body {
    background: #ffffff;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    line-height: 20px;
    color: #111;
    font-weight: 400;
    overflow-x: hidden!important
}
a {
    color: #333;
    text-decoration: none
}
a:hover {
    color: #27ab43;
    text-decoration: none
}

.hidden{display: none!important}
.map {height: 500px;}
.pika-next, .pika-prev{background-size: 160% 120%; filter: invert(59%) sepia(10%) saturate(3070%) hue-rotate(80deg) brightness(89%) contrast(89%); opacity: .8; width: 30px; height: 30px;}
.is-today .pika-button {color: #27ab43;}
.pika-button:hover,.pika-row.pick-whole-week:hover .pika-button, .is-selected .pika-button,.has-event .pika-button {background: #27ab43; box-shadow:none; color: #fff;}
.is-startrange .pika-button, .is-endrange .pika-button {background: #222; color: #fff;}
.text-ccc {color: #ccc;}
.d-grid .btn-success.btn-sm:hover, .d-grid .btn-success.btn-sm:active, .d-grid .btn-success.btn-sm:focus, .btn-check:active+.btn-success, .btn-check:checked+.btn-success, .btn-success.active, .btn-success:active, .show>.btn-success.dropdown-toggle {background: #111!important; border-color:#111!important; }
/*https://codepen.io/sosuke/pen/Pjoqqp*/

.text-dark {color: #333!important}
.bg-dark, .btn-dark, .navbar-dark {background: #333!important}
.btn-dark:hover,.btn-dark:active,.btn-dark:focus{background: #111!important}
.btn-outline-dark{border-color: #333!important;color: #333!important;}
.btn-outline-dark:hover{background: #333!important;color: #fff!important;}
.btn-check:active+.btn-outline-dark, .btn-check:checked+.btn-outline-dark, .btn-outline-dark.active, .btn-outline-dark.dropdown-toggle.show, .btn-outline-dark:active {color: #fff!important}

.text-danger {color: #EE1D25!important}
.bg-danger, .btn-danger, .navbar-danger {background: #EE1D25!important}
.btn-danger:hover,.btn-danger:active,.btn-danger:focus{background: #EE1D25!important}
.btn-outline-danger{border-color: #EE1D25!important;color: #EE1D25!important;}
.btn-outline-danger:hover{background: #EE1D25!important;color: #fff!important;}

.text-success {color: #27ab43!important}
.bg-success, .btn-success, .navbar-success {background: #27ab43!important}
.btn-success:hover,.btn-success:active,.btn-success:focus,.btn-success.active{background: #27ab43!important; color: #fff!important}
.btn-outline-success{border-color: #27ab43!important;}
.btn-outline-success:hover{background: #27ab43!important;color: #fff!important;}
.btn-check:active+.btn-outline-success, .btn-check:checked+.btn-outline-success, .btn-outline-success.active, .btn-outline-success.dropdown-toggle.show, .btn-outline-success:active {background: #27ab43!important;}

.photo-gallery img{max-height:200px;width:auto}
.hover-pointer:hover{cursor: pointer;}
.text-09 {font-size: .9rem!important}
h1 {font-weight: 600!important; font-family: Arial, Helvetica, sans-serif;}
h2, h3, h4 {font-weight: 600!important; font-family: Arial, Helvetica, sans-serif; font-size: 2rem;}
.airport-intro h2 {font-size: 2rem; font-weight: 700;  color:#27ab43!important; font-family: Arial, Helvetica, sans-serif;}
hr.bg-success {height: 3px!important; background: #27ab43!important; opacity: 1!important; max-width: 80px!important}
hr.bg-white {height: 3px!important; background: #fff!important; opacity: 1!important; max-width: 80px!important}
.airport-intro hr.bg-dark {height: 3px!important; background: #ccc!important; opacity: 1!important; max-width: 80px!important}
.bg-light {background: #f5f5f5!important}

.minitop a{font-size: .8rem;}
.minitop .bi {position: relative;top: 2px; font-size: 1rem;}
.minitop .bi-at {font-size: 1.1rem;} .minitop .bi-telephone {font-size: .9rem;}

.header .col1 img{width:90%; height: auto; max-width: 350px; }
.header .col2 .dropdown-menu{
    background: #27ab43!important;
    border:none!important;
}
.header .col2 .dropdown-menu a{color: #fff!important} .header .col-md-6 .dropdown-menu a:hover{color: #333!important}
.header .col3 .dropdown .btn{font-size: .9rem!important;}
.header .col3 .dropdown-menu{
    width: 58px!important;
    max-width: 58px!important;
    min-width: 58px!important;
    z-index: 9999!important
}

.menu .navbar-nav {font-weight: 400;}
.menu .navbar-nav a{color: #333!important;}
.menu .navbar-nav .nav-item:not(:first-child) a.nav-link:before {
    content:"";
    width:5px;
    height:5px;
    background: #27ab43;
    display:inline-block; position: relative; left:-25px; top: -3px
}
.menu .navbar-nav a.active, .menu .navbar-nav a:hover{color: #111!important;}
.menu .navbar-nav a.btn-success {color: #fff!important} .menu .navbar-nav a.btn-success:hover {color: #333!important}

.slider {width: 100%; min-height:500px; background: #000; position: relative;}
.slider img {
    width: 100%;
    height: 500px;
    object-fit: cover; 
    opacity: .3;
    transition:all .3s linear;
}
.slider .search-engine {position: absolute; width: 70%; min-height: 200px; bottom: -100px; left:0; right: 0; margin-left: auto; margin-right: auto; display: block; color: #fff; transition:all .3s linear; background: #fff;  border-radius:10px;}
.slider .search-engine input:read-only {background: #fff!important}
.slider .carousel-caption{bottom:160px;}
.slider .carousel-caption .h1{font-size: 4rem!important}
.slider .carousel-caption p{font-size: 1.2rem}
.slider .search-engine label{font-size: 1rem!important;}

.slider-small .search-engine { width: 80%; min-height: 200px; margin-left: auto; margin-right: auto; display: block; color: #fff; transition:all .3s linear; background: #27ab43;}
.slider-small .search-engine input:read-only {background: #fff!important}
.after-slider {margin-top: 80px;}

.why-us .bg-light {box-shadow: 0px 0px 8px 1px #eee; transition: all .25s ease; min-height: 270px;}
.why-us .bg-light:hover {box-shadow: 0px 0px 8px 1px #ddd; transition: all .25s ease;}
.why-us .bi {font-size: 4rem;}

.blog .card .card-image {width: 100%; height: 220px; min-height: 220px; max-height: 220px; overflow:hidden; position: relative; overflow: hidden;}
.blog .card .card-image img {
    object-fit: cover; width:100%; height :100%
}

.offers .card .card-title.h5 {font-size: 1.25rem!important; height: 50px; font-weight: 600!important; }
.offers .card .card-image, .resultmod .card .card-image {width: 85%; height: 220px; min-height: 220px; max-height: 220px; overflow:hidden; position: relative; margin: 0 auto;}
.offers .card .card-image img, .resultmod .card .card-image img {width: 100%; height: auto; position: absolute;
    top: 0;
    bottom: 0; left:0; right:0;
    margin: auto;}
.offers .card .icons .d-inline-block, .offers .icons .d-inline-block {width: 65px; border-style: dotted!important;}
.offers .card .icons .mt-1.small, .offers .icons .mt-1.small {font-size: .8rem!important}

.footer {background: #111!important}
.footer a{color: #ccc!important;}
.footer a.active, .footer a:hover{color: #27ab43!important;}

.footer .fleet-column ul{
    list-style: none;
    -moz-column-count: 2!important;
    -moz-column-gap: 20px!important;
    -webkit-column-count: 2!important;
    -webkit-column-gap: 20px!important;
    column-count: 2!important;
    column-gap: 20px!important;
}

.breadcrumbs {color: #eee!important;}
.breadcrumbs a{color: #fff!important;}.breadcrumbs a:hover{color: #eee!important;}

 ul.free-extras {  
    text-align:left;
    list-style: none;
    padding:0;
    margin:0; font-size: .9rem;
  }
 ul.free-extras li {
    text-indent: -6px;  padding-left:15px; border-bottom: 1px #ccc dotted!important
}
 ul.free-extras li:before{
    font-family: "bootstrap-icons";
    display: inline-block;
    color: #27ab43;
    content: '\F269';
    position: relative; 
    top: 2px; 
    left: -1px;
}

@media screen and (max-width:1399px) {
    .menu .navbar-nav .nav-item:not(:first-child) a.nav-link:before {
        left:-15px
    }
}

@media screen and (max-width:1199px) {
    .menu .navbar-nav {font-size: .9rem;}
    .menu .navbar-nav .nav-item:not(:first-child) a.nav-link:before {
        left:-10px
    }
}

@media screen and (max-width:991px) {
    .menu .navbar-nav a{color: #111!important; font-size: 1.2rem; text-align: left}
    .slider .search-engine {top: 5px}
    .after-slider {margin-top: 80px;}
    .main-body.first-page {margin-top: 80px!important;}
    .menu .navbar-nav .nav-item:not(:first-child) a.nav-link:before {
        display:none;
    }
}

@media screen and (max-width:767px) {
    .blog .card .card-image img {width: 100%; height: auto; }
}

@media screen and (max-width:577px) {
    .form-floating.small>.form-control, .form-floating.small>.form-select {height: calc(5rem + 2px)!important;}
}