/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

@media  (max-width: 1189px){
    div.tourpackage {
         gap: 20px;
     } 
     div.firstpackage img{
        width: 27vw;
     }
     /* gallery page  */
    div#gallery-outside img.class.twentysix, img.class.twentyseven, img.class.twentyeight,img.class.twentynine,img.class.thirty,img.class.twentyfive {
        height: 46.5vw;
    }
     /* gallery page  ends */
     /* package details page  */
     div.itineraryouter {
        margin-left: 5%;
        -webkit-column-gap: 7vw;
           -moz-column-gap: 7vw;
                column-gap: 7vw;
    }
    .itinerary {
        font-size: 2.5vw;
    }
    div.rating,div.rating span{
        font-size: 2.2vw;
    }
    .day div.days {
        font-size: 3.5vw;
    }
    .day div.place span {
        font-size: 1.2vw;
    }
    .day div.place {
        font-size: 1.6vw;
    }
    h2.accomodation {
        font-size: 2.5vw;
    }
    div.accomodationinside
    {
        font-size: 1.5vw;
    }
    /* itinerary details  */
    .expand li label span {
        font-size: 1.5vw;
    }
    .expand li label {
        font-size: 1.4vw;
    }
    div.itinerarycontent {
        font-size: 1.5vw;
        line-height: 2.2vw;
       }
       h2.shortinfo, h3.shortinfo {
        color: black;
        font-size: 1.6vw;
      }
      div.info ul li,ul.instruction-lines {
        font-size: 1.3vw;
        line-height: 2vw;
      }
    /* itinerary details ends  */
    h3.more-products::before {
         top: 2.8vw;
    }
    div.instructions,div.policies{
        margin-left: 5%;
    }
     /* package details page ends */
    }
    
    @media  (max-width: 970px){
        .whyus2,.whyus {
            width: 90%;
            margin-left: 5vw;
        }
        p.manage{
            font-size: 14px;
            line-height:2.8vw;
        }
        /* scroll */
        div.imagesinside {
            height: 15vw;
            width: 23%;
            padding-top: 5%;
        }
        .slide-container { 
        margin-left: 23vw;
        -webkit-column-gap: 1vw;
           -moz-column-gap: 1vw;
                column-gap: 1vw;
        width: calc(29vw * 18);
        }
        @-webkit-keyframes scroll {
            0% {
                -webkit-transform: translateX(0);
                        transform: translateX(0);
            }
            100% {
                -webkit-transform: translateX(calc(-27vw * 11));
                        transform: translateX(calc(-27vw * 11));
            }
        }
        @keyframes scroll {
            0% {
                -webkit-transform: translateX(0);
                        transform: translateX(0);
            }
            100% {
                -webkit-transform: translateX(calc(-27vw * 11));
                        transform: translateX(calc(-27vw * 11));
            }
        }
        div.slide-image {
            width: 28vw;
            height: 20vw;
        }
        div.slide-image img {
            width: 28vw;
        }
        div.imagesinside h3 {
            font-size: 2.5vw;
            margin-bottom: 4vw;
            }
    div.imagesinside a.follow {
        font-size: 2vw;
        padding: .5vw;
    }
    /* scroll ends */
    #outing {
        width: 19vw;
        margin-left: 5vw;
    }
    ul li.about a.about {
        font-size: 1.3vw;
    }
    .swiper-slide .toptext .signout,.swiper-slide .toptext2 .signout,.swiper-slide .toptext3 .signout,.swiper-slide .toptext4 .signout{
        font-size: 2vw;
    }
    section.reviews div h2 {
        font-size: 4vw;
    }
    .client-feedback {
        height: 16vw;
    }
    div.client img {
        width: 7vw;
    }
    div.contactheader {
        font-size: 2.5vw;
    }
    div.contactheader h2 {
        width: 80%;
    }
    
    /* contactus form */
    div.contactus {
        width: 80vw;
    }
    .contactus #contactus .name input {
        width: 30vw;
        height: 4vw;
        padding-left: 3vw;
        font-size: 1.5vw;
    }
    div.request #special {
        top: -3vw;
        font-size: 2vw;
    }
    .contactus #contactus .name #label {
        top: 1.8vw;
        font-size: 1.5vw;
    }
    div.request .form-control {
        width: 71vw;
        font-size: 1.5vw;
        height: 22vw;
    }
    button{
        font-size: 2vw;
    }
    div.request {
        margin-left: 4vw;
        text-align: left;
    }
    #contactus {
        row-gap: 2vw;
    }
    .contactus h2 {
        font-size: 5vw;
    }
    div.withphone p.or {
        font-size: 1.5vw;
    }
    div.withphone p.withphone {
        font-size: 2vw;
    }
    div.withphone p a {
        font-size: 1.5vw;
    }
    /* contact us for ends here */
    /* map section starts */
    div.maps h2 {
        font-size: 4vw;
    }
    div.maps iframe {
        width: 80vw;
        height: 60vw;
    }
    /* map section ends */
    /* footer starts here  */
    div.address h3, div#bottom-links h3, div#social-links h3,#top-footer .insidehelp h3{
        font-size: 3vw;
    }
    #top-footer .insidehelp {
        width: 65vw;
    }
    div.inner1 .true {
        font-size: 4vw;
    }
    #top-footer .insidehelp div.outer {
        margin-left: 4vw;
        margin-top: 6vw;
    }
    div.inner2 {
        line-height: 2.7vw;
        font-size: 2vw;
    }
    div.inner2 span.inside a {
        font-size: 2vw;
    }
    div#bottom-links ul li {
        font-size: 1.7vw;
        line-height: 3vw;
    }
    .last {
        font-size: 3.5vw;
        width: 5vw;
        height: 4vw;
    }
    div.address p {
        font-size: 1.8vw;
        line-height: 2.5vw;
    }
    div.address {
        width: 76vw;
    }
    #top-footer .insidehelp h3::before {
       width: 11%;
       top: 5vw;
    }
    div#social-links h3::before,div#bottom-links h3::before,div.address h3::before {
        top: 3.5vw;
        width: 6vw;
    }
    /* footer ends here  */
    /* faq section starts  */
    div#faq {
        width: 90%;
        margin-left: 6vw;
    }
    p.faq {
        font-size: 26px;
    }
    .accordion li label {
        font-size: 22px;
    }
    /* faq section starts  */
    div.reviewsflex .client {
        width: 35vw;
        font-size: 1.5vw;
        line-height: 2.6vw;
    }
    div.reviewsflex .client h3, div.reviewsflex .client span {
        font-size: 1.6vw;
    }
        div.tourpackage {
             -webkit-column-gap: 2vw;
                -moz-column-gap: 2vw;
                     column-gap: 2vw;
        }
        div.handpicked{
            font-size: 4vw;
           line-height: 3.8vw;
         }
         div.handpicked p.handpicked span{
            font-size: 4.8vw;
         }
         div.handpicked p.explore{
            font-size: 2vw;
         }
        div.firstpackage img{
            width: 28vw;
         }
         div.firstpackage a.callnow,div.firstpackage a.viewdetails,.contact-for-group{
            font-size: 1.6vw;
         }
         h3.slogan {
            min-height: 6.6vw;
        }    
        div.tripcontent {
            font-size: 17px;
            line-height: 3vw;
        }
        /* about page  */
    
        /* about page ends */
        /* package details page  */
        .row-height2 {
            height: 45.9vw;
        }
        .row-2 {
            -ms-grid-row: 1;
            grid-row: 1 / 1;
        }
        .col-2 {
            -ms-grid-column: 1;
            -ms-grid-column-span: 4;
            grid-column: 1 / 5;
        }
        /* package details page ends */
    }
    @media  (max-width: 816px){
        .container,.swiper,.swiper-slide img {
            height: 68vw;
        }
        div.coverus {
          height:69vw;
        }
        .swiper .swiper-button-prev,
    .swiper .swiper-button-next {
     display: none;
    }
    div.tourpackage {
         row-gap: 30px;
     } 
     div.save{
        font-size: 8px;
     }
     div.sale{
    font-size: 8px;
     }
     div.firstpackage img{
        width: 28vw;
     }
    div.inner2 {
        line-height: 2.7vw;
    }
    button.explorepackages {
        font-size: 2vw;
    }
    }
    @media (max-width:780px){
        html,body{
            width: 100%;
            height: 100%;
            padding: 0;
            margin: 0;
            overflow-x: hidden;
        }
        .container,.swiper,.swiper-slide img {
            height: 80vw;
        }
        div.coverus {
          height:80vw;
        }
        .swiper-slide .toptext h1, .swiper-slide .toptext2 h1, .swiper-slide .toptext3 h1, .swiper-slide .toptext4 h1 {
            font-size: 5vw;
        }
        .swiper-slide .toptext p {
            font-size: 2vw;
        }
        .swiper-slide .toptext .signout, .swiper-slide .toptext2 .signout, .swiper-slide .toptext3 .signout, .swiper-slide .toptext4 .signout {
            font-size: 3vw;
        }
        div.days {
            -webkit-column-gap: 25vw;
               -moz-column-gap: 25vw;
                    column-gap: 25vw;
        }
        div.days p.day, div.days p.rating {
            font-size: 1.5vw;
        }
        div.days p.rating span {
            font-size: 1.8vw;
        }
        p.packagetitle {
            font-size: 2vw;
            width: 42vw;
        }
        h3.slogan{
            font-size: 2vw;
            width: 42vw;
            min-height:63px; 
        }
        .contact-for-group{
            font-size: 2.5vw;
        }
        div.firstpackage a.callnow, div.firstpackage a.viewdetails {
            font-size: 2.5vw;
            margin-right: 2vw;
        }
        div.firstpackage img {
            width: 43vw;
            height: 53vw;
        }
         div.handpicked{
            margin-left: 2vw;
         }
    /* contact us starts  */
    .contactus #contactus .name input {
        height: 6vw;
        font-size: 1.8vw;
        padding-left: 4vw;
    }
    .contactus #contactus .name #label {
        top: 1.8vw;
        font-size: 1.8vw;
    }
    div.withphone p.or {
        font-size: 1.8vw;
    }
    div.withphone p.withphone {
        font-size: 2.2vw;
    }
    div.withphone p a {
        font-size: 2vw;
    }/* contact us ends  */
    /* hamburger */
    .hamburger{
        display: block;
    }
    .hamburger.active .bar:nth-child(2){
        opacity: 0;
    }
    .hamburger.active .bar:nth-child(1){
     -webkit-transform: translateY(8px) rotate(-45deg);
         -ms-transform: translateY(8px) rotate(-45deg);
             transform: translateY(8px) rotate(-45deg);
    }
    .hamburger.active .bar:nth-child(3){
        -webkit-transform: translateY(-16px) rotate(45deg);
            -ms-transform: translateY(-16px) rotate(45deg);
                transform: translateY(-16px) rotate(45deg);
    }
    ul#navigation{
        position:fixed;
        left: -100%;
        top:13vw;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        background-color: black;
        text-align: center;
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s;
        line-height: 10vw;
        padding: 11vw 0vw;
        margin-left: -2px;
    }
    ul#navigation.active{
        left: 0;
    }
    ul#navigation li.about {
        margin-top: 0vw;
    }
    ul li.about a.about {
        font-size: 17px;
    }
    .home {
        margin-left: 0.7vw;
        margin-right: 1.2vw;
    }
    /* hamburger ends */
    img#outing {
        width: 24vw;
        margin-left: 2vw;
    }
    .whyus2, .whyus {
        width: 94%;
        margin-left: 4vw;
    }
    h2.manage.second {
        width: 49vw;
        font-size: 2.2vw;
        line-height: 3.2vw;
    }
    section.middle div h2.manage.second span {
        font-size: 5vw;
    }
    div.reviewsflex .client {
        width: 44vw;
        font-size: 1.8vw;
        line-height: 2.8vw;
    }
    div.reviewsflex .client h3, div.reviewsflex .client span {
        font-size: 1.8vw;
    }
    div.client img {
        width: 8vw;
    }
    .client-feedback {
        height: 20vw;
    }
    div.tripcontent {
        font-size: 16px;
        line-height: 4vw;
    }
    .whyus2 img,div.whyus img{
        width: 43%;
    }
    p.packageprice span {
        font-size: 15px;
    }
    p.packageprice {
        font-size: 18px;
    }
    button.explorepackages {
        font-size: 2.5vw;
        }
    /* gallery page  */
    div#gallery-outside img {
        width: 45.4vw;
    }
    div#gallery-outside img.class.tenth, img.class.twelveth, img.class.fourth, img.class.twentyone {
        height: 30.4vw;
    }
    div#gallery-outside img.class.twentyone,img.twentytwo{
        height: 40vw;
    }
    div#gallery-outside img.class.twentysix, img.class.twentyseven, img.class.twentyeight, img.class.twentynine, img.class.thirty, img.class.twentyfive {
        height: 67vw;
    }
    /* gallery page ends */
    /* about page  */
    ul.manage-third {
        line-height: 3.5vw;
        font-size: 2vw;
    }
    .content3,div.content3 img,div.shade{
        height: 73vw;
    }
    /* about page ends   */
    /* packages details starts */
        .itinerary {
            -ms-flex-preferred-size: 61%;
                flex-basis: 61%;
            font-size: 3.5vw;
    }
    .day div.days {
        font-size: 4.5vw;
    }
    .day div.place span {
        font-size: 1.5vw;
    }
    .day div.place {
        font-size: 2vw;
    }
    h2.accomodation {
        font-size: 3.2vw;
    }
    div.accomodationinside {
        font-size: 1.8vw;
    }
    /* main itinerary starts  */
    a.itinerary-name {
      font-size: 1.7vw;
    }
    div.titleitinerary {
        font-size: 2.5vw;
        height: 47px;
    }
    .expand li label span {
        font-size: 2vw;
    }
    .expand li label {
        font-size: 2vw;
    }
    div.itinerarycontent {
        font-size: 1.7vw;
        line-height: 2.5vw;
    }
    img.itineraryimage {
        border-radius: 6px;
    }
    h2.shortinfo::before,div.info ul li::marker,ul.policypoints li::marker {
        font-size: 5.5vw;
     }
     h2.shortinfo, h3.shortinfo {
        font-size: 2vw;
    }
    div.info ul li, ul.instruction-lines {
        font-size: 1.6vw;
        line-height: 2vw;
    }
    /* main itinerary ends */
    /* side details  */
    div.query {
        -ms-flex-preferred-size: 29%;
            flex-basis: 29%;
    }
    div.withoutdiscount {
        font-size: 1.5vw;
    }
    div.price {
        font-size: 3vw;
    }
    div.price span {
        font-size: 1.5vw;
    }
    div.query a {
        font-size: 2vw;
    }
    /* side details ends */
    div.instructions, div.policies {
        width: 92%;
    }
    div.instruction-title::before {
        font-size: 3.5vw;
    }
    div.instruction-title {
        font-size: 1.8vw;
    }
    div.instruction-subtitle {
        font-size: 1.7vw;
    }
    ul.instruction-lines li::marker {
        font-size: 2vw;
    }
    div.info ul li, ul.instruction-lines {
        font-size: 1.8vw;
        line-height: 2.5vw;
    }
    div.main-instructions label {
        font-size: 2vw;
     }
     ul.policypoints {
        line-height: 2.5vw;
        font-size: 1.8vw;
    }
    h3.more-products::before {
        height: 0.5vw;
        width: 10vw;
        top: 3.8vw;
    }
    /* packages details ends */
    }
    @media (max-width:652px){
        img#outing {
            width: 27vw;
        }
        .hamburger {
            margin-left: 65vw;
        }
        ul#navigation {
            top: 15vw;
            line-height: 11vw;
        }
        ul li.about a.about {
            font-size: 17px;
        }
        .container,.swiper,.swiper-slide img {
            height: 92vw;
        }
        div.coverus {
          height:92vw;
        }
        p.manage {
            font-size: 13px;
        }
        section.middle div h2.manage.second span {
            font-size: 5.5vw;
        }
        h2.manage.second {
            width: 53vw;
            font-size: 2.1vw;
            line-height: 3.5vw;
        }
        /* scroll images  */
        .container2 {
          overflow: visible;
        }
        div.imagesinside {
            height: 18vw;
            width: 30%;
        }
        div.imagesinside a.follow {
            font-size: 2.5vw;
        }
        div.imagesinside h3 {
            font-size: 3vw;
            margin-bottom: 6vw;
        }
        div.slide-image {
            width: 34vw;
            height: 23vw;
        }
        div.slide-image img {
            width: 34vw;
        }
        .slide-container {
            margin-left: 30vw;
            width: calc(29vw * 18);
        }
        @-webkit-keyframes scroll {
            0% {
                -webkit-transform: translateX(0);
                        transform: translateX(0);
            }
            100% {
                -webkit-transform: translateX(calc(-34vw * 11));
                        transform: translateX(calc(-34vw * 11));
            }
        }
        @keyframes scroll {
            0% {
                -webkit-transform: translateX(0);
                        transform: translateX(0);
            }
            100% {
                -webkit-transform: translateX(calc(-34vw * 11));
                        transform: translateX(calc(-34vw * 11));
            }
        }
        /* scroll images ends */
         /* client section starts  */
        div.reviewsflex .client {
            width: 46vw;
            font-size: 2.3vw;
            line-height: 3.2vw;
        }
        div.client img {
            width: 9vw;
        }
        div.reviewsflex .client h3, div.reviewsflex .client span {
            font-size: 2vw;
        }
        .client-feedback {
            height: 27vw;
        }
        /* client section ends  */
        /* package section starts  */
        div.firstpackage img {
            width: 47vw;
            height: 59vw;
        }
        div.days p.day, div.days p.rating {
            font-size: 2vw;
        }
        div.days p.rating span {
            font-size: 2.2vw;
        }
        p.packagetitle.h3.slogan {
            font-size: 2.5vw;
            width: 42vw;
        }
        div.tourpackage {
    
           -webkit-column-gap:2.5vw;
    
              -moz-column-gap:2.5vw;
    
                   column-gap:2.5vw;
        padding: 0vw 0vw;
        }
        div.firstpackage a.callnow, div.firstpackage a.viewdetails,.contact-for-group{
            font-size: 2.8vw;
        }
        button.explorepackages {
         font-size: 2.8vw;
         }
      /* package section ends  */
      div.contactheader {
        font-size: 3vw;
    }
    div.contactheader h2 {
        width: 87%;
    }
    /* contactus starts */
    .contactus #contactus .name input {
        width: 34vw;
        height: 7vw;
        padding-left: 4.5vw;
        font-size: 2vw;
    }
    .contactus #contactus .name #label {
        font-size: 2vw;
    }
    div.request #special {
        font-size: 2.5vw;
    }
    div.request .form-control {
        width: 76vw;
        font-size: 2vw;
        height: 20vw;
    }
    button {
        font-size: 3vw;
    }
    div.request {
        margin-left: 1vw;
      }
    div.withphone p.or {
        font-size: 2.2vw;
    }
    div.withphone p.withphone {
        font-size: 3.2vw;
    }
    div.withphone p a {
        font-size: 2.8vw;
    }
    div.maps iframe {
     height: 81vw;
    }
    /* contactus ends */
    div#faq {
        width: 95%;
        margin-left: 3vw;
    }
    div.tripcontent {
        font-size: 15px;
        line-height: 5vw;
    }
    .accordion li label {
        font-size: 20px;
    }
    /* footer starts */
    #top-footer .insidehelp {
        border: 1vw double var(--primary-color);
    }
    div.address h3, div#bottom-links h3, div#social-links h3, #top-footer .insidehelp h3 {
        font-size: 4vw;
    }
    div.inner1 .true {
        font-size: 5vw;
    }
    div.inner2 {
        line-height: 3.8vw;
        font-size: 3vw;
    }
    div.inner2 span.inside a {
        font-size: 3vw;
    }
    div#bottom-links ul li {
        font-size: 2.3vw;
        line-height: 3.5vw;
    }
    div#social-links div.bottom-social ul {
        gap: 1vw;
    }
    .last {
        font-size: 5.5vw;
        width: 7vw;
        height: 6vw;
    }
    div.address {
        width: 79vw;
    }
    div.address p {
        font-size: 2.4vw;
        line-height: 3.2vw;
    }
    div#social-links h3::before, div#bottom-links h3::before, div.address h3::before {
        top: 4.5vw;
    }
    #top-footer .insidehelp h3::before {
        width: 14%;
        top: 6vw;
    }
    /* footer ends */
    /* about page  */
    div#first h3.manage.first {
        font-size: 5vw;
    }
    div#first h3.manage.first span {
        font-size: 6vw;
    }
    ul.manage-third {
        line-height: 4.2vw;
        font-size: 2.5vw;
    }
    .content3, div.content3 img, div.shade {
        height: 100vw;
    }
    /* about page ends  */
    /* package details page  */
    .row-height2 {
        height: 62.9vw;
    }
    h3.policytitle,div.products {
     font-size: 15px;
    }
    /* package details page ends */
    }
    @media (max-width:520px){
        img#outing {
            width: 30vw;
        }
        .hamburger {
            margin-left: 60vw;
        }
        .container, .swiper, .swiper-slide img {
            height: 105vw;
        }
        div.coverus{
            height: 105vw;
        }
        .swiper-slide .toptext h1, .swiper-slide .toptext2 h1, .swiper-slide .toptext3 h1, .swiper-slide .toptext4 h1 {
            font-size: 6.3vw;
            width: 98vw;
        }
        .swiper-slide .toptext p {
            font-size: 2.9vw;
        }
        .swiper-slide .toptext .signout, .swiper-slide .toptext2 .signout, .swiper-slide .toptext3 .signout, .swiper-slide .toptext4 .signout {
            font-size: 4vw;
            padding: 1.5vw 1.5vw;
        }
        ul#navigation {
            top: 16.5vw;
            line-height: 13.3vw;
        }
        ul li.about a.about {
            font-size: 16px;
        }
        p.manage {
           line-height: 4.8vw;
        }
        .whyus2, .whyus {
            width: 96%;
            margin-left: 1vw;
        }
        section.middle div h2.manage.second span {
            font-size: 6vw;
        }
        h2.manage.second {
            width: 53vw;
            font-size: 3.5vw;
            line-height: 5vw;
        }
        div.content {
            width: 95vw;
        }
        p.manage {
            font-size: 15px;
        }
        .whyus img:hover, .whyus2 img:hover {
            scale: none ;
            -webkit-box-shadow: -.5vw .5vw 0.5vw var(--primary-color);
                    box-shadow: -.5vw .5vw 0.5vw var(--primary-color);
        }
        .whyus2 img, div.whyus img {
            width: 45%;
        }
        /* scroll starts  */
        div.imagesinside {
            height: 25vw;
            width: 35%;
        }
        div.imagesinside h3 {
            font-size: 3.9vw;
            margin-bottom: 7vw;
        }
        div.imagesinside a.follow {
            font-size: 3vw;
        }
        div.slide-image {
            width: 40vw;
            height: 30vw;
        }
        div.slide-image img {
            width: 39vw;
        }
        .slide-container {
            margin-left: 35vw;
            width: calc(40vw * 18);
        }
        @-webkit-keyframes scroll {
            0% {
                -webkit-transform: translateX(0);
                        transform: translateX(0);
            }
            100% {
                -webkit-transform: translateX(calc(-42vw * 11));
                        transform: translateX(calc(-42vw * 11));
            }
        }
        @keyframes scroll {
            0% {
                -webkit-transform: translateX(0);
                        transform: translateX(0);
            }
            100% {
                -webkit-transform: translateX(calc(-42vw * 11));
                        transform: translateX(calc(-42vw * 11));
            }
        }
        /* scroll ends  */
        section.reviews div h2 {
            font-size: 6vw;
        }
        .client-feedback {
            height: 49vw;
        }
        div.reviewsflex .client h3, div.reviewsflex .client span {
            font-size: 3vw;
        }
        div.reviewsflex .client {
            font-size: 3.2vw;
            line-height: 4.5vw;
        }
        div.client img {
            width: 12vw;
        }
        button.submit{
            font-size: 3vw  ;
        }
        /* feedback ends  */
        p.faq {
            font-size: 24px;
        }
        .accordion li label {
            font-size: 19px;
        }
        div.tripcontent {
            font-size: 14px;
            line-height: 5vw;
    }
    /* package details  */
    div.remove{
        display: none;
    }
    .row-height {
        height: 21.3vw;
        width: 32.8vw;
    }
    div.itineraryouter {
        margin-left: 2vw;
        width: 96vw;
        display: block;
        margin-bottom: 19vw;
    }
    div.rating, div.rating span {
        font-size: 4vw;
        margin-bottom: 6vw;
    }
    .day div.days {
        font-size: 8.5vw;
    }
    .day div.place span {
        font-size: 3.5vw;
    }
    .day div.place {
        font-size: 4vw;
    }
    h2.accomodation {
        font-size: 5vw;
    }
    div.accomodationinside {
        font-size: 3vw;
        row-gap: 3vw;
    }
    a.itinerary-name {
        font-size: 2.9vw;
    }
    div.titleitinerary {
        font-size: 4.5vw;
    }
    .expand li label span {
        font-size: 3vw;
    }
    .expand li label {
        font-size: 3.5vw;
    }
    div.itinerarycontent {
        width: 96%;
        font-size: 3vw;
        line-height: 4vw;
    }
    h2.shortinfo, h3.shortinfo {
        font-size: 3.5vw;
    }
    h2.shortinfo::before, div.info ul li::marker, ul.policypoints li::marker {
        font-size: 7.5vw;
    }
    h2.shortinfo, h3.shortinfo {
        font-size: 3.5vw;
    }
    div.info ul li, ul.instruction-lines {
        font-size: 3.3vw;
        line-height: 5.5vw;
    }
    div.query {
        position: relative;
        width: 93vw;
        display: block;
    }
    div.withoutdiscount {
        font-size: 3vw;
    }
    div.price {
        font-size: 7vw;
    }
    div.price span {
        font-size: 5vw;
    }
    .off {
        margin-bottom: 4vw;
    }
    div.query a {
        font-size: 4vw;
        border-radius: 4px;
        padding: 3vw 3vw;
    }
    div.instructions, div.policies {
        margin-left: 2%;
        width: 95vw;
    }
    div.instruction-title::before {
        font-size: 6.5vw;
        margin-left: -1vw;
    }
    div.instruction-title {
        font-size: 3vw;
    }
    div.instruction-subtitle {
        font-size: 3vw;
    }
    ul.instruction-lines li::marker {
        font-size: 5vw;
    }
    div.info ul li, ul.instruction-lines {
        font-size: 3.3vw;
        line-height: 5.5vw;
    }    
    div.main-instructions label {
        font-size: 3vw;
    }
    div.policyflex {
        display: block;
    }
    div.policyleft, div.policyright {
        width: 93vw;
    }
    ul.policypoints {
        line-height: 4.5vw;
        font-size: 3vw;
    }
    div.policyright {
        border-left: none;
    }    
    div.products {
        margin-left: 4%;
        font-size: 4vw;
    }
    h3.more-products::before {
        height: 0.7vw;
        top: 4.8vw;
    } 
    div.handpicked {
        font-size: 7vw;
        line-height: 5.8vw;
    }
    div.handpicked p.handpicked span {
        font-size: 7.5vw;
    }
    div.handpicked p.explore {
        font-size: 3.2vw;
    }
    div.firstpackage img {
        width: 95vw;
        height: 120vw;
    }
    div.days p.day, div.days p.rating {
        font-size: 3vw;
    }
    div.days p.rating span {
        font-size: 3.5vw;
    }
    div.days {
        -webkit-column-gap: 64vw;
           -moz-column-gap: 64vw;
                column-gap: 64vw;
    }
    p.packagetitle,h3.slogan {
        font-size: 4.5vw;
        width: 94vw;
    }
    div.save,div.sale {
        font-size: 12px;
    }
    p.packageprice span {
        font-size: 18px;
        margin-right: 3vw;
    }
    p.packageprice {
        font-size: 24px;
    }
    div.firstpackage a.callnow, div.firstpackage a.viewdetails,.contact-for-group {
        font-size: 4vw;
        padding: 3vw 10vw ;
    }
    div.more-packages{
        margin-top: 16vw;
    }
    button.explorepackages {
        font-size: 4vw;
        padding: 3vw 4vw
        }
    
    /* package details ends */
    }
    @media (max-width:485px) {
        div.swiper-slide img.width{
           width: 120vw;
        }
              img#outing {
            width: 50vw;
        }
        .swiper-slide .toptext p {
            font-size: 3.5vw;
        }
        .swiper-slide .toptext .signout, .swiper-slide .toptext2 .signout, .swiper-slide .toptext3 .signout, .swiper-slide .toptext4 .signout {
            font-size: 6vw;
            padding: 1.5vw 1.5vw;
        }
        .hamburger {
            margin-left: 38vw;
            margin-top: 14vw;
        }
        .container, .swiper, .swiper-slide img {
            height: 140vw;
        }
        div.coverus{
            height: 140vw;
        }
        .swiper-slide .toptext h1, .swiper-slide .toptext2 h1, .swiper-slide .toptext3 h1, .swiper-slide .toptext4 h1 {
            font-size: 10.3vw;
            width: 98vw;
        }
        ul#navigation {
            top: 26.5vw;
            line-height: 18.2vw;
        }
        ul li.about a.about {
            padding: 3vw;
        }
        .whyus img,.whyus2 img{
            display: none;
        }
        .whyus2, .whyus {
            width: 98%;
            margin-top: 0vw;
        }
        h2.manage.second {
            width: 96vw;
            font-size: 18px;
            line-height: 33px;
            margin-bottom: 17px;
        }
        p.manage {
            font-size: 16px;
            line-height: 28px;
        }
        section.middle div h2.manage.second span {
            font-size: 10vw;
            line-height: 84px;
        }
        /* revivew section starts */
        div.reviewsflex .client {
            font-size: 3.7vw;
            line-height: 5.2vw;
            width: 90vw;
        }
        div.client img {
            width: 15vw;
        }
        /* revivew section ends */
        /* package section starts  */
        /* scroll section starts  */
        div.imagesinside {
            height: 30vw;
            width: 38%;
        }
        div.imagesinside h3 {
            font-size: 7vw;
            line-height: 8vw;
            margin-bottom: 3vw;
        }
        div.imagesinside a.follow {
            font-size: 4vw;
        }
        .slide-container {
            margin-left: 38vw;
            width: calc(40vw * 18);
        }
        div.slide-image {
            width: 50vw;
            height: 35vw;
        }
        div.slide-image img {
            width: 50vw;
        }
        @-webkit-keyframes scroll {
            0% {
                -webkit-transform: translateX(0);
                        transform: translateX(0);
            }
            100% {
                -webkit-transform: translateX(calc(-54vw * 11));
                        transform: translateX(calc(-54vw * 11));
            }
        }
        @keyframes scroll {
            0% {
                -webkit-transform: translateX(0);
                        transform: translateX(0);
            }
            100% {
                -webkit-transform: translateX(calc(-54vw * 11));
                        transform: translateX(calc(-54vw * 11));
            }
        }
        /* scroll section ends */
        div.handpicked {
            font-size: 7vw;
            line-height: 5.8vw;
        }
        div.handpicked p.handpicked span {
            font-size: 7.5vw;
        }
        div.handpicked p.explore {
            font-size: 3.2vw;
        }
        div.firstpackage img {
            width: 95vw;
            height: 120vw;
        }
        div.days p.day, div.days p.rating {
            font-size: 3vw;
        }
        div.days p.rating span {
            font-size: 3.5vw;
        }
        div.days {
            -webkit-column-gap: 64vw;
               -moz-column-gap: 64vw;
                    column-gap: 64vw;
        }
        p.packagetitle,h3.slogan {
            font-size: 4.5vw;
            width: 94vw;
        }
        div.save,div.sale {
            font-size: 12px;
        }
        p.packageprice span {
            font-size: 18px;
            margin-right: 3vw;
        }
        p.packageprice {
            font-size: 24px;
        }
        div.firstpackage a.callnow, div.firstpackage a.viewdetails,.contact-for-group{
            font-size: 4vw;
            padding: 3vw 10vw ;
        }
        div.more-packages{
            margin-top: 16vw;
        }
        button.explorepackages {
            font-size: 4vw;
            padding: 3vw 4vw
            }
        /* package section ends */
        div.contactheader {
            font-size: 3.5vw;
        }
        div.contactheader h2 {
            width: 95%;
        }
        /* contactus starts */
        div.contactus {
            width: 92vw;
        }
        .contactus h2 {
            font-size: 6vw;
        }
        .contactus #contactus .name input {
            width: 80vw;
            height: 8vw;
            padding-left: 7.5vw;
            font-size: 2.5vw;
        }
        .contactus #contactus .name #label,div.request #special {
            font-size: 3vw;
        }
        div.request {
            margin-left: 4vw;
        }
        div.request .form-control {
            width: 84vw;
            font-size: 2.5vw;
            height: 26vw;
        }
        div.withphone p a {
            font-size: 3vw;
        }
        div.maps h2 {
            font-size: 6vw;
        }
        div.maps iframe{
            width: 90vw;
            height: 90vw;
        }
        /* contactus ends */
        /* footer starts  */
        #top-footer {
            padding: 3vw 2vw;
        }
        #top-footer .insidehelp {
            border: 1vw double var(--primary-color);
            width: 88vw;
        }
        #top-footer .insidehelp div.outer {
            margin-left: 0vw;
            margin-top:10vw
        }
        div.address h3, div#bottom-links h3, div#social-links h3, #top-footer .insidehelp h3 {
            font-size: 5.5vw;
            margin-bottom: 5vw;
        }
        div.inner1 .true {
            font-size: 6vw;
        }
        div.inner2 {
            line-height: 5.5vw;
            font-size: 4vw;
        }
        div.inner2 span.inside a {
            font-size: 4vw;
        }
        div#bottom-links {
            margin-right: 29vw;
        }
        div#bottom-links ul li {
            font-size: 3.2vw;
            line-height: 6vw;
        }    
        .last {
            font-size: 8vw;
            width: 10vw;
            height: 9vw;
        }
        div#social-links div.bottom-social ul {
            gap: 2vw;
        }
        div.address {
            width: 90vw;
        }
        div.address p {
            font-size: 3.2vw;
            line-height: 4.5vw;
            word-spacing: 1vw;
        }
        #top-footer .insidehelp h3::before {
            height: 0.4vw;
            top: 8vw;
        }
        div#social-links h3::before, div#bottom-links h3::before, div.address h3::before {
            top: 7vw;
            width: 13vw;
            height: 0.5vw;
        }
        div.footer-bottom h3.copy {
          font-size: 16px;
        }
        /* footer ends */
        /* gallery page  */
        div#gallery-outside img {
            width: 94.4vw;
        }
        div#gallery-outside img.class.tenth, img.class.twelveth, img.class.fourth, img.class.twentyone {
            height: 66vw;
        }
        div#gallery-outside img.class.twentyone, img.twentytwo {
            height: 71vw;
        }
        div#gallery-outside img.class.twentysix, img.class.twentyseven, img.class.twentyeight, img.class.twentynine, img.class.thirty, img.class.twentyfive {
            height: 136vw;
        }  
        /* gallery page  ends*/
        /* about page  */
        div#first h3.manage.first {
            font-size: 6vw;
        }
        ul.manage-third {
            line-height: 5vw;
            font-size: 3.5vw;
        }
        .content3, div.content3 img, div.shade {
            height: 157vw;
            border-radius: 2vw;
        }
        /* about page ends */
        /* package details  */
        .row-height2 {
            height: 98.9vw;
        }
        .row-height {
            height: 25.3vw;
        }
        div.itineraryouter {
            margin-left: 2vw;
            width: 96vw;
           display: block;
           margin-bottom: 19vw;
        }
        .itinerary {
            font-size: 5.5vw;
        }
        div.rating, div.rating span {
            font-size: 4vw;
            margin-bottom: 6vw;
        }
        .day div.days {
            font-size: 8vw;
        }
        .day div.place span {
            font-size: 3.5vw;
        }
        .day div.place {
            font-size: 4vw;
        }
        h2.accomodation {
            font-size: 5vw;
        }
        div.accomodationinside {
            font-size: 3vw;
            row-gap: 3vw;
        }    
        /* main itinerary details  */
        a.itinerary-name {
            font-size: 2.9vw;
        }
        div.titleitinerary {
            font-size: 4.5vw;     
        }
        .expand li label span {
            font-size: 3vw;
        }
        .expand li label {
            font-size: 3.5vw;
        }
        .expand li label::after{
            font-size: 4vw;
        }
        div.itinerarycontent {
            width: 96%;
            font-size: 3vw;
            line-height: 4vw;      
        }
        div.itineraryimages{
            -webkit-column-gap: .5vw;
               -moz-column-gap: .5vw;
                    column-gap: .5vw;
        }
        img.itineraryimage {
            border-radius: 5px;
        }
        h2.shortinfo::before, div.info ul li::marker, ul.policypoints li::marker {
            font-size: 7.5vw;
        }
        h2.shortinfo, h3.shortinfo {
            font-size: 3.5vw;
        }
        div.info ul li, ul.instruction-lines {
            font-size: 2.5vw;
            line-height: 3.5vw;
        }
        /* main itinerary details ends */
        /* side bar info  */
        div.query {
            position: relative;
            width: 93vw;
            display: block;
        }
        div.withoutdiscount {
            font-size: 3vw;
        }
        div.price {
            font-size: 7vw;
        }
        div.price span {
            font-size: 5vw;
        }
        .off {
            margin-bottom: 4vw;
        }
        div.query a {
            font-size: 4vw;
            border-radius: 4px;
            padding: 3vw 3vw;
        }    
        /* side bar info ends */
        div.instructions, div.policies {
            margin-left: 2%;
            width: 95vw;
        }
        div.instruction-title::before {
            font-size: 6.5vw;
            margin-left: -1vw;
        }
        div.instruction-title {
            font-size: 3vw;
        }
        div.instruction-subtitle {
            font-size: 3vw;
        }
        ul.instruction-lines li::marker {
            font-size: 5vw;
        }
        div.info ul li, ul.instruction-lines {
            font-size: 3.3vw;
            line-height: 5.5vw;
        }    
        div.main-instructions label {
            font-size: 3vw;
        }
        div.policyflex {
            display: block;
        }
        div.policyleft, div.policyright {
            width: 93vw;
        }
        ul.policypoints {
            line-height: 4.5vw;
            font-size: 3vw;
        }
        div.policyright {
            border-left: none;
        }    
        div.products {
            margin-left: 4%;
            font-size: 4vw;
        }
        h3.more-products::before {
            height: 0.7vw;
            top: 4.8vw;
        } 
        /* package details ends */
        /* loader */
        .loader::after {
            content: "";
            width: 14vw;
            height: 14vw;
            border: 2.2vw solid #dddddd;
            border-top-color: var(--primary-color);
            border-radius: 50vw;
        }
    }
    @media (max-width:378px){
        h2.manage.second {
            font-size: 4.6vw;
            line-height: 8vw;
        } 
              img#outing {
            width: 54vw;
            margin-left: 0.5vw;
        }
        .hamburger {
            margin-left: 34vw;
            margin-top: 13vw;
        }
        ul#navigation {
            top: 29.2vw;
            line-height: 19.2vw;
        }
        .container, .swiper, .swiper-slide img, div.coverus{
            height: 147vw;
        }
        div.firstpackage a.callnow, div.firstpackage a.viewdetails {
            margin-right: 0vw;
        }
        /* contactus starts  */
        .contactus h2 {
            font-size: 6.5vw;
        }
        .contactus #contactus .name input {
            height: 9vw;
            padding-left: 8.2vw;
            font-size: 2.9vw;
        }
        .contactus #contactus .name #label, div.request #special {
            font-size: 3.5vw;
        }
        div.request {
            margin-left: 3vw;
        }
        div.request .form-control {
            width: 85vw;
            font-size: 3vw;
        }
        button {
            font-size: 4vw;
        }
        div.withphone p.or {
            font-size: 3.5vw;
        }
        div.withphone p.withphone {
            font-size: 3.8vw;
        }
        div.withphone p a {
            font-size: 3.5vw;
        }
        /* contactus ends */
        div#faq {
            width: 97%;
            margin-left: 1vw;
        }
        p.faq {
            font-size: 22px;
        }
        .accordion li label {
            font-size: 18px;
        }
        div.tripcontent {
            font-size: 14px;
            line-height: 7vw;
        }
        /* footer starts  */
        div.footer-bottom h3.copy {
            font-size: 3.8vw;
        }
        div.footer-bottom p {
            font-size: 3.5vw;
        }
        /* footer ends  */
        /* aboutpage  */
        .content3, div.content3 img, div.shade {
            height: 222vw;
        }
        ul.manage-third {
            line-height: 6vw;
            font-size: 4vw;
        }
        
        /* aboutpage ends */
    }
    @media (max-width:321px){
        .container, .swiper, .swiper-slide img, div.coverus {
            height: 153vw;
        }
        ul#navigation {
            top: 29.2vw;
            line-height: 20vw;
        }
        ul li.about a.about {
            font-size: 14px;
        }
        p.manage {
            line-height: 6.2vw;
            font-size: 12px;
        }
        .hamburger {
            margin-left: 32vw;
            margin-top: 13vw;
        }
        /* revievw section starts  */
        section.reviews div h2 {
            font-size: 7vw;
        }
        div.reviewsflex .client {
            font-size: 4.5vw;
            line-height: 6.2vw;
            width: 92vw;
        }
        div.reviewsflex .client h3, div.reviewsflex .client span {
            font-size: 4vw;
        }
        div.client img {
            width: 17vw;
        }
        .client-feedback {
            height: 63vw;
        }    
          /* revievw section ends  */
          div.firstpackage img {
            width: 95vw;
            height: 125vw;
        }
        div.days {
            -webkit-column-gap: 57vw;
               -moz-column-gap: 57vw;
                    column-gap: 57vw;
        }
        div.days p.day, div.days p.rating {
            font-size: 4vw;
        }
        div.days p.rating span {
            font-size: 4.5vw;
        }
        /* contactus starts  */
        div.contactheader {
            font-size: 4.5vw;
        }
        .contactus #contactus .name input {
            height: 10vw;
            padding-left: 8.2vw;
            font-size: 3.5vw;
        }
        .contactus #contactus .name #label, div.request #special {
            font-size: 4vw;
        }
        div.request {
            margin-left: 2vw;
        }
        div.request .form-control {
            width: 87vw;
            font-size: 3.5vw;
        }
        div.maps iframe {
            width: 92vw;
            height: 116vw;
        }    
        p.packageprice {
            font-size: 17px;
        }
        p.packageprice span {
            font-size: 14px;
        }
        /* contactus ends  */
        .accordion li label {
            font-size: 16px;
        }
        div.tripcontent {
            font-size: 13px;
            line-height: 8vw;
        }
        /* footer starts  */
        #top-footer {
            padding: 3vw 1vw;
        }
        #top-footer .insidehelp {
            width: 92vw;
        }
        div.address h3, div#bottom-links h3, div#social-links h3, #top-footer .insidehelp h3 {
            font-size: 8vw;
        }
        div.inner1 .true {
            font-size: 8vw;
        }
        div.inner2 {
            line-height: 7vw;
            font-size: 5vw;
        }
        div.inner2 span.inside a {
            font-size: 4.6vw;
        }
        div#bottom-links ul li {
            font-size: 4.5vw;
            line-height: 8vw;
        }
        .last {
            font-size: 11vw;
            width: 13vw;
            height: 12vw;
        }
        div.address {
            width: 97vw;
        }
        div.address p {
            font-size: 4vw;
            line-height: 6.5vw;
            word-spacing: 1vw;
        }
        #top-footer .insidehelp h3::before {
            height: 0.6vw;
            top: 10vw;
        }
        div#social-links h3::before, div#bottom-links h3::before, div.address h3::before {
            top: 10vw;
            height: 0.7vw;
        }
        /* footer ends  */
        /* about page  */
        ul.manage-third {
            line-height: 6.7vw;
            font-size: 3.5vw;
        }
        /* about page ends */
    }