.video-fullscreen-wrap {
    position: relative;
    height: 100vh;
    overflow: hidden;
}

.video-fullscreen-video {
    height: 100%;
    display: flex;
  justify-content: center;
    
}

.video-fullscreen-wrap video {
    width: 100vw;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.searchicon {position: absolute;
    right: 100px;
    z-index: 999;
    top: 23px;}
    .searchicon i {cursor: pointer;}

/*  testimonials */
.carousel-control-prev,
.carousel-control-next {
    background: #000;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    top: 45%;
    opacity: 0.4;
}

.carousel-control-prev {
    margin-left: -4rem;
}

.carousel-control-next {
    margin-right: -4rem;
}

.carousel-indicators {
    bottom: 0;
    display: block;
    margin: 0;
    left: 40%;
}

.carousel-indicators button {
    width: 100px !important;
}

.carousel-indicators button img {
    border-radius: 0.5rem;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
    width: 1.5rem;
}

.testimonial-photo {
    float: left;
    width: 34%;
    margin-right: 6%;
    position: relative;
}

.testimonial-photo img {
    border-radius: 0.75rem;
}

.testimonial-photo span {
    background: #ec1c24;
    position: absolute;
    border-radius: 50%;
    padding: 1rem;
    right: -2rem;
    width: 4rem;
    top: 50%;
    margin-top: -2rem;
    text-align: center;
}

.testimonial-photo span img {
    width: 2rem;
}

.testimonial-desc {
    float: left;
    width: 60%;
    max-height: 170px;
  overflow: hidden;
}

.testimonial-desc h3 {font-size: 1.15rem; }

.test-name {
    font-size: 1.1rem;
    font-weight: bold;
    margin-bottom: 0;
}

.carousel-indicators [data-bs-target] {
    opacity: 0.3;
}

.carousel-indicators [data-bs-target]:hover {
    opacity: 1;
}

.carousel-indicators .active {
    opacity: 1;
}

/*  testimonials end */

/* video slider */

.videosliderwrap .owl-theme .owl-nav {

    text-align: left !important;
    display: block;
    position: absolute;
    right: 1.5rem;
    bottom: 6%;
}

.videosliderwrap .owl-theme .owl-dots {
    position: absolute;
    right: 10rem;
    bottom: 7.5%;
}

/* package slider */

.owl-theme .owl-nav {
    margin-top: 20px !important;
    display: none;

}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev {
    height: 3rem;
    width: 3rem;
    font-size: 2.5rem !important;
    border-radius: 50%;
    border: 1px solid #fff !important;
    color: #fff !important;
    line-height: 0.9 !important;
    display: inline-grid;
}

.owl-theme .owl-nav [class*='owl-']:hover {
    background: #0550a2 !important;
    color: #fff !important;
}


/* package slider end*/
.accordion-button {
    font-weight: bold;
}

.accordion-button:not(.collapsed) {
    background: none;
    color: #000;
}

.burger-menu {
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.burger-menu:hover {
    transform: scale(1.04);
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

/* timeline*/

.timeline ul {
    --col-gap: 2rem;
    --row-gap: 2rem;
    --line-w: 0.25rem;
    display: grid;
    grid-template-columns: var(--line-w) 1fr;
    grid-auto-columns: max-content;
    column-gap: var(--col-gap);
    list-style: none;

    margin-inline: auto;
}

/* line */
.timeline ul::before {
    content: "";
    grid-column: 1;
    grid-row: 1 / span 20;
    background: rgb(225, 225, 225);
    border-radius: calc(var(--line-w) / 2);
}

/* columns*/

/* row gaps */
.timeline ul li:not(:last-child) {
    margin-bottom: var(--row-gap);
}

/* card */
.timeline ul li {
    grid-column: 2;
    --inlineP: 1.5rem;
    margin-inline: var(--inlineP);
    grid-row: span 2;
    display: grid;
    grid-template-rows: min-content min-content min-content;
}

/* date */
.timeline ul li .date {
    --dateH: 3rem;
    height: var(--dateH);
    margin-inline: calc(var(--inlineP) * -1);

    text-align: center;
    background-color: var(--accent-color);

    color: white;
    font-size: 1.25rem;
    font-weight: 700;

    display: grid;
    place-content: center;
    position: relative;

    border-radius: calc(var(--dateH) / 2) 0 0 calc(var(--dateH) / 2);
}

/* date flap */
.timeline ul li .date::before {
    content: "";
    width: var(--inlineP);
    aspect-ratio: 1;
    background: var(--accent-color);
    background-image: linear-gradient(rgba(0, 0, 0, 0.2) 100%, transparent);
    position: absolute;
    top: 100%;

    clip-path: polygon(0 0, 100% 0, 0 100%);
    right: 0;
}

/* circle */
.timeline ul li .date::after {
    content: "";
    position: absolute;
    width: 2rem;
    aspect-ratio: 1;
    background: var(--bgColor);
    border: 0.3rem solid var(--accent-color);
    border-radius: 50%;
    top: 50%;

    transform: translate(50%, -50%);
    right: calc(100% + var(--col-gap) + var(--line-w) / 2);
    background: #fff;
}

/* title descr */
.timeline ul li .title,
.timeline ul li .descr {
    background: var(--bgColor);
    position: relative;
    padding-inline: 1.5rem;
}

.timeline ul li .title {
    overflow: hidden;
    padding-block-start: 1.5rem;
    padding-block-end: 1rem;
    font-size: 1.2rem;
    font-weight: bold;
}

.timeline ul li .descr {
    padding-block-end: 1.5rem;
    font-weight: 300;
    padding-top: 1.5rem;
    padding-bottom: 0;
}

.timeline ul li .descr img {
    margin: 0 0 1rem 0;
}

/* shadows */
.timeline ul li .title::before {
    content: "";
    position: absolute;
    width: 90%;
    height: 0.5rem;
    background: rgba(0, 0, 0, 0.5);
    left: 50%;
    border-radius: 50%;
    filter: blur(4px);
    transform: translate(-50%, 50%);
}

.timeline ul li .title::before {
    bottom: calc(100% + 0.125rem);
}

.timeline ul li .descr::before {
    z-index: -1;
    bottom: 0.25rem;
}

@media (min-width: 40rem) {
    .timeline ul {
        grid-template-columns: 1fr var(--line-w) 1fr;
    }

    .timeline ul::before {
        grid-column: 2;
    }

    .timeline ul li:nth-child(odd) {
        grid-column: 1;
    }

    .timeline ul li:nth-child(even) {
        grid-column: 3;
    }

    /* start second card */
    .timeline ul li:nth-child(2) {
        grid-row: 2/4;
    }

    .timeline ul li:nth-child(odd) .date::before {
        clip-path: polygon(0 0, 100% 0, 100% 100%);
        left: 0;
    }

    .timeline ul li:nth-child(odd) .date::after {
        transform: translate(-50%, -50%);
        left: calc(100% + var(--col-gap) + var(--line-w) / 2);
    }

    .timeline ul li:nth-child(odd) .date {
        border-radius: 0 calc(var(--dateH) / 2) calc(var(--dateH) / 2) 0;
    }
}

/* timeline end*/

.package-bottom-fixed {display: none;}

.video  iframe {height:200px; border-radius: 0.75rem;}

.ytp-large-play-button {

    display: none !important;
    opacity: 0.4 !important;
    height: 30px !important;
  }

@media (max-width: 1279px) {
    .carousel-indicators {
        display: none;
    }

    .carousel-control-prev {
        margin-left: 0;
    }

    .carousel-control-next {
        margin-right: 0;
    }

    /* video slider bullet */
    .videosliderwrap .owl-theme .owl-nav,
    .videosliderwrap .owl-theme .owl-dots {
        bottom: 3%;
        display: none;
    }
}
.navik-header-overlay {display: none;}

.limited-offer img {
    width: 65px !important;
    margin-left: 20px;
    position: absolute;
    border-radius: 0 !important;
}

.prelative {position: relative;}

.minus, .plus {
    width: 30px;
    height: 30px;
    background: #f2f2f2;
    border-radius: 4px;

    border: 1px solid #ddd;
    display: inline-block;

    text-align: center;
    position: absolute;
    line-height: 26px;
    right: 20px;
    margin-top: 45px;
    cursor: pointer;
    font-size: 26px;
  }

  .minus {right: 60px;}

/* calendar */
#eventListToggler {
  display: none;
}

.calendar-table  th {
    background: #fff !important;
    color: #333 !important;
  }

  .linkblack a {color:#333}
  .linkblack a:hover {color:#ec1c24}

  .ytp-title-enable-channel-logo .ytp-title-channel {display: none !important; }
  
@media (max-width: 767px) {

    .navik-header-overlay .logo {
        top: 10px !important;
        width: 200px  !important;
        left: 10px !important;
    }

    .video-fullscreen-wrap {
        /* height: 50vh; */
    }

    .testimonial-photo span {
        padding: 0.5rem;
        width: 2.5rem;
        height: 2.5rem;
        right: -1rem;
        line-height: 0;
    }

    .testimonial-photo span img {
        width: 1.5rem;
    }

    .testimonial-photo img {
        border-radius: 1rem;

    }

    .trip-facts .col-lg-4 {
        width: 50%;
    }

    .timeline ul li .descr {
        padding-left: 0;
        padding-right: 0;
      }

      .carousel-control-prev, .carousel-control-next { display: none;}

      .videosliderwrap .owl-carousel .owl-item img {
        width: auto;
        height: 100%;
      }
      .breadcrumb-wrap nav {font-size: 0.8rem;}

      .package-bottom-fixed {
        display: block;
        position: fixed;
        z-index: 99999;
        background: #ffebed;
        width: 100%;
        padding: 0.75rem 1.5rem;
        bottom: 0;
        box-shadow: 0 0 20px rgba(0, 0, 0, 0.16);
    }
    .package-bottom-fixed h2 { margin-bottom: 0.25rem; font-size: 1.25rem;}
    .package-bottom-fixed h3 {float: left; font-size: 1.5rem; color: #ec1c24; margin-bottom: 0; line-height: 1.2;}
    .package-bottom-fixed .btn {float: right;}

    .minus, .plus {
        margin-top: 38px;
      }
      .plus {right: 15px;}
      .minus {
        right: 55px;
      }
        .limited-offer img {
        width: 45px !important;
        }

        .video  iframe {height:150px}


        .testimonial-desc {
            max-height: 135px;
        }
        .test-name {
            font-size: 1rem;
          }
        .testimonial-desc h3 {
            font-size: 0.9rem;
             margin-bottom: 0.5rem !important;
          }
          .testimonial-desc h3 p { margin-bottom: 0;}
        .video {padding-bottom: 2rem;}

        .owl-theme .owl-nav.disabled + .owl-dots {
            margin-top: 15px !important;
          }
          .owl-theme .owl-dots .owl-dot span {
            width: 10px !important;
            height: 10px !important;
            margin: 3px !important;
          }
}
