/*

* Theme Name: NS - Leapfrog Travel & Tour

*  Author: Netscriper

*  Author URI: http://www.netscriper.com/

*/     



:root {



--color-blue: #5DAEF9;

--color-purple: #7B68E9;

--font-pt: "PT Sans Caption", sans-serif;

--font-onest : "Onest", sans-serif;

--color-gradient : linear-gradient(180deg, #5DAEF9 0%, #7B68E9 100%);

}



@font-face {

    font-family: 'Pyidaungsu';

    src: url('/wp-content/themes/ns-msia/fonts/Pyidaungsu.eot');

    src: url('/wp-content/themes/ns-msia/fonts/Pyidaungsu.eot?#iefix') format('embedded-opentype'),

        url('/wp-content/themes/ns-msia/fonts/Pyidaungsu.woff2') format('woff2'),

        url('/wp-content/themes/ns-msia/fonts/Pyidaungsu.woff') format('woff'),

        url('/wp-content/themes/ns-msia/fonts/Pyidaungsu.ttf') format('truetype'),

        url('/wp-content/themes/ns-msia/fonts/Pyidaungsu.svg#Pyidaungsu') format('svg');

    font-weight: normal;

    font-style: normal;

    font-display: swap;

}

body{

	margin:0 auto;

    font-family: var(--font-pt);

}

h1,h2,h3,h4,h5,h6{

    font-family: var(--font-pt);

}



header {

    -webkit-transition: all 0.5s ease;

    -moz-transition: position 10s;

    -ms-transition: position 10s;

    -o-transition: position 10s;

    transition: all 0.5s ease;

}

header.fix .menu {

    background: #eef7fa;

}

header.fix {

    position: fixed; 

    top: 0;

    z-index: 999;

    width: 100%;

    left: 0;

    animation: smoothScroll 1s forwards;

    box-shadow: 1px -1px 7px #000;

    background: #eef7fa;

}

@keyframes smoothScroll {

    0% {



      transform: translateY(-40px);



    }



    100% {  



      transform: translateY(0px);



    }

}

/* Pagination */



ul.page-numbers{

	padding-left: 0px;

}	

ul.page-numbers li{

	float: left;

	height: 35px;

	width: 35px;

	list-style: none;

	line-height: 35px;

	text-align: center;

	padding: 0px;

	border-radius: 100px;

	margin-right: 3px;

	box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.2);	

}

ul.page-numbers li span.current{

	color: #000;

	font-size: 16px;

}

.content-img img{

	width: 100%;

	height: auto;

}

/* 404 error */

.error img {

    position: relative;

    margin: 0 auto;

}

.back-home-wrap p {

    font-size: 21px;

	margin-top:50px;

}

.back-home-wrap {

    text-align: center;

    left: 0;

    right: 0;

}

.error {

    height: 400px;

}

.back-home {

    margin-top: 14px;

    border-radius: 0;

}



.mm-menu--offcanvas{

    position: absolute;

}



/* Breadcrumb */



#breadcrumbs {list-style-type: none; padding-left: 0;}

#breadcrumbs li{display: inline-block;}



/*********************** Widget ******************/

.mywidget h4 {

    font-size: 14px;

    font-family: 'Lato', sans-serif;

}

.widget-title{

    font-family: 'Lato', sans-serif;

    font-weight: 700;

    font-size: 21px;

}

.widget ul li a {

    color: #333;

    font-family: 'Raleway', sans-serif;

    border-bottom: 1px solid #ddd;

    display: block;

    padding-top: 12px;

    padding-bottom: 12px;

    position: relative;

}

.widget ul li a::before {

    content: '';

    position: absolute;

    border: 1px solid var(--color1);

    bottom: 0;

    width: 53px;

}

.widget ul li a:hover::before {

    content: '';

    position: absolute;

    border: 1px solid var(--color1);

    bottom: 0;

    left: 0;

    right: 0;

    width: 100%;

    transition: all .3s ease;

}

.widget ul li a:hover,

.widget ul li a:focus{

    color: var(--color1);

    text-decoration: none;

    outline: none;

}

.widget ul{

    padding-left:0;

    list-style-type: none;

}

.sidebar {

    margin-top: 30px;

}



a.slogan h1 {

    color: #fff;

    /* background-clip: text;

    -webkit-background-clip: text;

     background: linear-gradient(180deg, #5DAEF9 0%, #7B68E9 100%); */

}



.web-logo {

    display: flex;

    gap: 9px;

    align-items: center;

}



a.slogan h1 {

    font-size: 1.5rem;

    font-weight: 700;

    text-transform: uppercase;

    margin-bottom: 0;

    letter-spacing: 2px;

}



.web-logo a,.web-logo a:hover,.web-logo a:focus {

    text-decoration: none;

    outline: none;

}



a.slogan h1 span {

    text-transform: initial;

    font-family: var(--font-onest);

}

header {

    position: absolute;

    z-index: 99;

    left: 0;

    right: 0;

    padding: 20px 0;

}

section#slide{

    position: relative;

}



ul#menu-main-menu li a.nav-link {

    color: #fff;

    font-size: 15px;

}



ul#menu-main-menu li {

    margin-left: 9px;

}

 .lang-dropdown-container {

        position: relative;

        display: inline-block;

    }



.lang-button {

    display: flex;

    align-items: center;

    gap: 10px;

    background: rgba(255, 255, 255, 0.15);

    backdrop-filter: blur(8px);

    -webkit-backdrop-filter: blur(8px);

    border: 2px solid rgba(255, 255, 255, 0.9);

    border-radius: 10px;

    padding: 10px 22px;

    color: #ffffff;

    font-size: 15px;

    cursor: pointer;

    transition: background 0.3s;

}





.google-icon {

    width: 20px;

    height: 20px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: white;

    border-radius: 50%;

    padding: 2px;

}





.arrow-icon {

    fill: none;

    stroke: currentColor;

    stroke-width: 2;

    stroke-linecap: round;

    stroke-linejoin: round;

    width: 12px;

    height: 12px;

    margin-left: 2px;

}





.lang-dropdown-container .dropdown-menu {

    display: none; 

    position: absolute;

    right: 0;

    top: 100%;

    margin-top: 0px;

    background: rgba(255, 255, 255, 0.98);

    border-radius: 12px;

    box-shadow: 0 8px 24px rgba(0,0,0,0.15);

    min-width: 160px;

    overflow: hidden;

    

    z-index: 99999; 

}





.lang-dropdown-container:hover .dropdown-menu,

.lang-dropdown-container .dropdown-menu.show {

    display: block;

}



.lang-dropdown-container .dropdown-item {

    color: #333333;

    padding: 12px 16px;

    text-decoration: none;

    display: block;

    font-size: 15px;

    transition: background 0.2s;

    cursor: pointer;

}



.lang-dropdown-container .dropdown-item:hover {

    background-color: #f0f4f8;

}



.slide_heading .n2-ow {

    animation-duration: 1500ms;

    animation-delay: 100ms;

    animation-name: fadeInUp;

}

.slide_text p {

    animation-duration: 1500ms;

    animation-delay: 100ms;

    animation-name: fadeInLeft;

}

.slide_btn .n2-ss-button-container{

    animation-duration: 1500ms;

    animation-delay: 100ms;

    animation-name: fadeInRight;

}

.about-us-title {

    max-width: 715px;

    text-align: center;

    margin: 0 auto;

    padding: 80px 0;

}

.about-us-title h1 {

    font-weight: 700;

    font-size: 23px;

    line-height: 100%;

    letter-spacing: 0%;

    text-align: center;

    text-transform: uppercase;

    background: linear-gradient(180deg, #5DAEF9 0%, #7B68E9 100%);

    background-clip: text;

    -webkit-background-clip: text;

    color: transparent;

}

.about-us-title h2{

    font-weight: 700;

    font-style: Bold;

    font-size: 44px;

    line-height: 100%;

    letter-spacing: 0%;

    text-align: center;

}

.about-us-title p{

    font-weight: 400;

    font-size: 18px;

    line-height: 30px;

    letter-spacing: 0%;

    text-align: center;

}

.about-us-title a.btn{

    font-weight: 400;

    font-size: 16px;

    line-height: 100%;

    letter-spacing: 0%;

    background-color: transparent;

    border-color: #2a2a2a;

    color: #242424;

}

footer {

    background: #242424;

}

.left-footer.footer-widget {

    color: #fff;

}

.quick-link {

    color: #fff;

}



.quick-link ul li a {

    text-decoration: none;

    color: #fff;

}



.quick-link ul {

    list-style-type: none;

    padding-left: 0;

}

.address address {

    display: flex;

}

.office-hour {

    color: #fff;

}

.address_title {

    max-width: 17%;

}



.address address div {

    flex-grow: 1;

    flex-basis: 0;

}



.address address div.address_content a {

    color: #fff;

    text-decoration: none;

}

.copyright p a {

    color: #fff;

}

.copyright p {

    color: #fff;

    text-align: center;

    margin-bottom: 0;

}

div#go-top {

    position: absolute;

    bottom: 150px;

    right: 100px;

    color: #fff;

    background: var(--color-purple);

    width: 35px;

    height: 35px;

    line-height: 35px;

    text-align: center;

    border-radius: 50%;

}

.footer-widget h3 {

    font-weight: 700;

    font-size: 24px;

    line-height: 100%;

    letter-spacing: 0%;

    text-transform: uppercase;

    margin-bottom: 30px;

    margin-top: 50px;

}

.copyright {

    border-top: 1px solid #fff;

    padding: 10px;

}

.copyright p {

    font-weight: 400;

    font-size: 14px;

    line-height: 100%;

    letter-spacing: 0%;

    text-align: center;

}

.quick-link ul li {

    margin-bottom: 15px;

}

.follow_us a {

    display: inline-block;

    margin-right: 12px;

}

 .gallery-container {

    position: relative;

    padding: 40px 0;

    display: flex;

    justify-content: center;

    align-items: center;

    min-height: 300px;

}



.gallery-card {

    width: 333px;

    height: 388px;

    border-radius: 20px;

    overflow: hidden;

    border: 6px solid #fff;

    box-shadow: 0 10px 25px rgba(0,0,0,0.15);

    transition: transform 0.3s ease, z-index 0.3s ease;

    background-size: cover;

    background-position: center;

}



.card-left {

    transform: rotate(-8deg) translateX(30px) translateY(10px);

    z-index: 1;

}



.card-center {

    transform: scale(1.05);

    z-index: 3;

    box-shadow: 0 15px 35px rgba(0,0,0,0.2);

}



.card-right {

    transform: rotate(8deg) translateX(-30px) translateY(10px);

    z-index: 2;

}





.gallery-card:hover {

    transform: scale(1.1) rotate(0deg);

    z-index: 10;

    cursor: pointer;

}





.services-section {

    padding: 60px 0;

}



.service-card {

    background-color: #fbf9f6;

    border: 1px solid rgba(0, 0, 0, 0.05);

    border-radius: 24px;

    padding: 30px 20px;

    text-align: center;

    height: 100%;

    transition: all 0.3s ease;

    text-decoration: none;

    color: inherit;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: space-between;

}



.service-card:hover {

    transform: translateY(-5px);

    box-shadow: 0 15px 30px rgba(0,0,0,0.05);

    background-color: #ffffff;

}



.icon-badge {

    width: 70px;

    height: 70px;

    border-radius: 50%;

    background: linear-gradient(135deg, #7da1ff 0%, #5966ff 100%);

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 20px;

    box-shadow: 0 8px 20px rgba(89, 102, 255, 0.3);

}



.icon-badge i {

    font-size: 28px;

    color: #ffffff;

}


.service-title small {

    font-size: 0.85rem;

    font-weight: 400;

    color: #7f8c8d;

    display: block;

    margin-top: 2px;

}



.chevron-link {

    color: #333;

    font-size: 1.1rem;

    margin-top: auto;

}





@media (max-width: 768px) {

    section#package {
        padding: 30px 0;
    }

    .gallery-container {
        flex-direction: column;
        gap: 20px;
    }

    .gallery-card {
        transform: none !important;
        width: 100%;
        max-width: 300px;
        height: 250px;
    }

    .blog-img {
        height: 337px;
        margin-bottom: 30px;
    }

    .follow_us {
        margin-bottom: 20px;
    }

    .sm-view section#green-hills {
        margin-top: -69px;
    }

   
    .xs-view section#package {
       padding: 80px 0 20px;
    }

    .xs-view .our-package p {
        font-size: 25px;
    }

    .xs-view div#go-top {
        right: 50px;
    }

    .follow_us {
        padding-bottom: 20px;
    }

    .tour-items-info {
        padding: 0px 26px 20px;
    }

    .tour-items-info h2 {
        font-size: 20px;
        margin-top: 20px !important;
    }

    .tour-items-img img {
        height: auto;
    }

    .tours{
        border-radius: 30px;
        overflow: hidden;
    }

    .services-section{
        padding: 30px 0;
    }

    .about-us-title{
        padding:0;
    }

    .about-us-title {
        margin-top: 40px;
    }

    .xs-view .events_wrap {
        margin-top: 30px;
    }

    .sm-view .single_feature_img img{
        height: auto;
    }
    

}

@media (max-width:991px){
    .address address {
        display: block;
    }

    .address_title {
        max-width: 100%;
    }

    .md-view .package_intro_img img {
        height: 276px;
    }
    .about-us-title h2 {
        font-size: 30px;
    }
    .travel {
        z-index: -1;
    }
    header .row{
        align-items: normal !important;
    }
}

section#about_us {

    background: linear-gradient(180deg, #EBEDEE 0%, #F9F0E9 100%);

}



.icon-badge img {

    width: 40px;

    filter: invert(1);

}

.service-title h3 {

    font-weight: 700;

    font-size: 20px;

    line-height: 100%;

    text-align: center;

}

.plane-shade img {

    position: absolute;

    bottom: -200px;

    left: 0;

    right: 0;

}


section#green-hills {

    margin-top: -213px;

}

img.domestic_img {

    width: 100%;

    height: 496px;

    object-fit: cover;

}

img.international_img {

    height: 415px;

     width: 100%;

    object-fit: cover;

}

.feature_imgs img {

    box-shadow: 0px 6.58px 27.26px 0px #64646F33;

    border: 8px solid #fff;

    border-radius: 30px;

}

.feature_imgs {

    display: flex;

    gap: 20px;

}

.our-package h3 {

    font-weight: 700;

    font-size: 23px;

    line-height: 100%;

    letter-spacing: 0%;

    text-transform: uppercase;

    background: var(--color-gradient);

    background-clip: text;

    color: transparent;

}

.our-package p {

    font-weight: 700;

    font-size: 44px;

    line-height: 100%;

    letter-spacing: 0%;

}

section#package {
    padding: 100px;
    /* background: linear-gradient(180deg, #EBEDEE 0%, #F9F0E9 100%); */
    background : #ededed;
}

@media (min-width:1200px) and (max-width:1366px){

    .md-view .feature_imgs img {

        width: 329px;

    }
    .blog-img {
        background-size: cover;
        width: 100%;
    }

    ul#menu-main-menu li {
        margin-left: 5px;
    }

    .slide_heading .n2-ow {
        font-size: 277% !important;
    }

    .slide_heading{
        --margin-top: -128px !important;
    }

    .md-view .mgl-gallery {
        --rh: 135px !important;
    }

}

@media (min-width:991px) and (max-width:1200px){
    a.slogan h1 {
        font-size: 1rem;
    }
    ul#menu-main-menu li {
        margin-left: 0px;
    }
    .address_title {
        max-width: 22%;
    }
    .md-view .lang-button{
        font-size: 11px;
    }
    .md-view ul#menu-main-menu li a.nav-link {
        color: #fff;
        font-size: 13px;
    }
}

.bg-shadow {

    display: flex;

    justify-content: space-between;

}

.travel img {

    opacity: .2;

}

.bg-shadow {

    position: absolute;

    left: 30px;

    right: 30px;

    bottom: 0;

    z-index: 1;

}

.package_intro_img {
    position: relative;
    z-index: 999;
}

.domesticImg:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 74.38%, rgba(0, 0, 0, 0.6) 100%);
    overflow: hidden;
    border-radius: 30px;
    border: 8px solid #fff;
}

.internationalImg:before{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 74.38%, rgba(0, 0, 0, 0.6) 100%);
    overflow: hidden;
    border-radius: 30px;
    border: 8px solid #fff;
}

.blog-img {

    width: 100%;

    border-radius: 30px;

    position: relative;

    overflow: hidden; 

}

.blog_content p.post_date {

    font-weight: 400;

    font-size: 16px;

    line-height: 100%;

    letter-spacing: 0%;

    /* color: #fff; */

    color: #7b68e9;

}

.blog_content h3 {

    font-weight: 700;

    font-size: 24px;

    line-height: 100%;

    letter-spacing: 0%;

    color: #fff;

}

p.read_more_btn {

    font-weight: 400;

    font-size: 16px;

    line-height: 100%;

    letter-spacing: 0%;

    color: #fff;

}

.blog_item a {

    text-decoration: none;

}

.blog_content {
    padding: 10px 20px;
    position: relative;
    height: 140px;
    background: #242424;
}

/* .blog-img:before {

    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 61.53%, rgba(0, 0, 0, 0.6) 91.11%);

    position: absolute;

    content: '';

    width: 100%;

    height: 100%;

    left: 0;

    right: 0;

} */

.events_wrap {

    margin-bottom: 100px;

}

section.sub-banner {

    height: 443px;

}



.banner-shade {

    position: relative;

}



.banner-shade:before {

    position: absolute;

    content: '';

    width: 100%;

    height: 100%;

    background-color: rgba(0,0,0,.5);

}

section.sub-banner {
    height: 400px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
    display: flex;
    align-items: center;
}

.breadcrumbs {

    text-align: center;

}

.page-meta {

    position: relative;

}



a.home-breadcrumb {

    color: #fff;

    font-weight: 700;

    font-size: 27px;

    text-decoration: none;

}



a.home-breadcrumb:hover,a.home-breadcrumb:focus{

    outline: none;

    text-decoration: none;

}



span.seperator {

    color: #fff;

    padding: 10px;

}



span.current-breadcrumb {

    color: var(--color-blue);

    font-weight: 700;

    font-size: 27px;

}
.tourpackage_wrap h1 {
    font-size: 40px;
    font-weight: bolder;
}

.text-gardient{
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    /* text-transform: uppercase; */
    background: linear-gradient(180deg, #5DAEF9 0%, #7B68E9 100%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
}
.tourpackage_wrap {
    padding: 50px 0;
}
.tp-header-typing-wrap {
    /* position: absolute;
    transform: translateY(-50%);
    left: 0;
    right: 0; */
    margin: 0 auto;
    text-align: center;
}
span.typed-text {
    font-weight: 600;
    color:#444;
}
.tour-items-info a.btn {
    margin-top: 30px;
    background: transparent;
    color: #000;
    border-radius: 50px;
}
section#tour-package {
    background: linear-gradient(180deg, #EBEDEE 0%, #F9F0E9 100%);
}

.tour-items-info h2 {
    font-size: 26px;
    font-weight: 800;
    color: #444;
}
.except-link {
    display: none;
}
span.parent_page a {
    color: var(--color-blue);
    font-weight: 700;
    font-size: 27px;
    text-decoration: none;
}
.page .breadcrumbs .parent_page ~ .seperator,
.page .breadcrumbs .parent_page ~ .current-breadcrumb {
    display: none;
}
section#tour-package-detail-page {
    padding: 50px;
}
.duration_typed_text {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.tourpackage_detail_wrap h1 {
    font-weight: 600;
    font-size: 30px;
    text-transform: uppercase;
    font-family: 'PT Sans Caption';
}
.tourpackage_wrap h1{
    font-weight: 600;
    font-size: 30px;
    text-transform: uppercase;
    font-family: 'PT Sans Caption';
    text-align: center;
}
.duration.flex_one h5 {
    font-size: 18px;
    font-weight: 600;
}
.tourpackage_wrap .typed-text {
    color: #444;
}
.package_field {
    padding-top: 30px;
}
h2.accordion-header {
    display: flex;
}

h2.accordion-header .img img {
    width: 200px;
    aspect-ratio: 3/2;
    object-fit: cover;
}

.package_field .accordion-item {
    margin-bottom: 23px;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    overflow: hidden;
    box-shadow: rgba(0, 0, 0, 0.45) 0px 25px 20px -20px;
}
section#tour-package-detail-page {
    background: linear-gradient(180deg, #EBEDEE 0%, #F9F0E9 100%);
}

.duration_meals .overview {
    text-align: right;
    padding: 20px 0;
}
.package_field .accordion-button:not(.collapsed) {
    background: #ddd;
    box-shadow: none;
}
.package_field .title {
    font-size: 18px;
    font-family: 'Onest';
    font-weight: 600;
    color: #000;
}
.included_excluded h3 {
    padding: 14px 0;
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    max-width: 39%;
    border-radius: 50px;
    margin: 33px auto;
    color: var(--color-purple);
}


.package_field .accordion-button:not(.collapsed) .title {
    color: var(--color-purple);
}
.included_excluded table tr th {
    text-align: center;
    font-family: 'Onest';
    background: #ddd;
    color: var(--color-purple);
}

.included_excluded td ul {
    list-style-type: none;
}

.included_excluded td ul li {
    position: relative;
    font-size: 18px;
}

.included_excluded td.included ul li:before {
    content: '\2714';
    position: absolute;
    /* font-family: 'bootstrap-icons'; */
    left: -25px;
}

.included_excluded td.excluded ul li:before{
    content: '\2715';
    position: absolute;
    /* font-family: 'bootstrap-icons'; */
    left: -25px;
}

@keyframes TestimonialScroll {
  from {
    transform: translateY(0)
  }
  to {
    transform: translateY(-50%)
  }
}

@keyframes TestimonialScroll2 {
  from {
    transform: translateY(-50%)
  }
  to {
    transform: translateY(0)
  }
}

.tours {
    margin-bottom: 50px;
}
.tours {
    background: #fff;
    box-shadow: rgba(17, 17, 26, 0.1) 0px 4px 16px, rgba(17, 17, 26, 0.05) 0px 8px 32px;
}

.tour-items-img img {
    height: 350px;
    object-fit: cover;
    width: 100%;
}

.about-info {
    text-align: center;
}
.vm-content h3 {
    margin-bottom: 29px;
    font-size: 25px;
    font-weight: 500;
}
/* .vm-content {
    padding: 20px 0;
} */
.vm-section {
    background: #fff;
    padding: 2rem;
    height: 100%;
}
.vision_mission {
    margin: 30px 0;
}
.service-cards {
    background: #fff;
    display: flex;
    flex-flow: column;
    align-items: center;
}
.iconBadge {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, #7da1ff 0%, #5966ff 100%);
    border-radius: 100%;
    line-height: 70px;
    text-align: center;
}

.iconBadge img {
    width: 35px;
    filter: invert(1);
}
.srvImg {
    display: flex;
    justify-content: center;
}

.serviceTitle h3 {
    font-size: 19px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 0;
}

.serviceTitle {
    text-align: center;
    margin-top: 15px;
}
.serviceCards {
    background: #fff;
    height: 190px;
    margin-bottom: 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.srv_items {
    padding: 30px 0;
}

@media (max-width:575px){
    .feature_imgs img {
        width: 100%;
    }

    .feature_imgs {
        display: block;
    }

    .bg-shadow {
        display: none;
    }
    
    .lang-dropdown-container {
        display: none;
    }

    section#tour-package-detail-page {
        padding: 30px 0;
    }
    .tourpackage_detail_wrap h1 {
        font-size: 21px;
    }
    h2.accordion-header .img img {
        width: 169px;
    }
    .included_excluded h3 {
        max-width: 100%;
    }
    .xs-view .slide-social{
        display: none;
    }
    .tours {
        height: auto;
        padding-bottom: 30px;
    }
}


@media (min-width:575px) and (max-width:768px){
    .xs-view .slide-social {
        top: 154px;
        right: 17px;
    }
    .xs-view .slide-social a {
        display: inline-block;
        margin-left: 10px;
    }
}


/* .our-package {
    max-width: 452px;
} */

.package_intro_img img {
    border-radius: 30px;
    border: 8px solid #fff;
}
section#events {
    background-color: #ededed;
}

/* @media (max-width:991.99px) and (min-width:1200px) {
    .md-view .address_title {
        max-width: 22% !important;
    }
} */

@media (max-width:991.99px){
    section.sub-banner {
        height: 298px;
        object-fit: cover;
        align-items: end;
    }

    a.slogan h1 {
        font-size: 1rem;
    }

    section.sub-banner .breadcrumbs {
        padding-bottom: 19px;
    }

    a.home-breadcrumb, span.current-breadcrumb {
        font-size: 19px;
    }

    #menu button.navbar-toggler {
        border-color: #fff;
    }

    #menu span.navbar-toggler-icon {
        filter: invert(1);
    }

    #menu button.navbar-toggler:hover, 
    #menu button.navbar-toggler:focus {
        box-shadow: none;
        outline: none;
        text-decoration: none;
    }

    #menu .offcanvas ul#menu-main-menu li {
        border-bottom: 1px solid #4f4f4f;
        margin-left: 0;
        padding: 8px 15px;
    }
    img.offcanvas-img {
        width: 38px;
    }

    ul#menu-main-menu li a.nav-link {
        font-size: 13px;
    }

    div#menu {
        float: right;
    }
}

span.tp-section-two-subtitle {
    font-weight: 500;
    font-size: 14px;
    text-transform: uppercase;
    color: var(--color-purple);
}

h3.tp-section-title {
    font-size: 32px;
    font-weight: 700;
}
.tp-contact-info-text span {
    font-weight: 400;
    font-size: 20px;
    color: #1f1f1f;
    display: block;
    line-height: 1;
    margin-bottom: 3px;
}
.tp-contact-info-item {
    gap: 20px;
    margin-bottom: 30px;
    padding: 9px 0;
}

span.tp-contact-info-icon.fa-icon i.fa {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: linear-gradient(135deg, #7da1ff 0%, #5966ff 100%);
    line-height: 50px;
    text-align: center;
    color: #fff;
}

span.tp-contact-info-icon.ph-img {
    background: linear-gradient(135deg, #7da1ff 0%, #5966ff 100%);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    line-height: 50px;
    text-align: center;
}

.tp-contact-info-text a {
    text-decoration: none;
    outline: none;
    color: #000;
}
form#contact-form .btn{
    background: linear-gradient(135deg, #7da1ff 0%, #5966ff 100%);
    border-color: transparent;
}
.tp-contact-area {
    padding: 80px 0;
}
h2.tp-section-title {
    font-size: 23px;
    font-weight: 600;
}

@media (min-width:1999.99px) and (max-width:1400px){
    .slide_heading div.n2-ss-text {
        font-size: 300% !important;
    }

    .slide_heading {
        margin-top: -134px !important;
    }
}

p.mb-30 {
    padding: 22px 0;
}

.slide-social {
    position: absolute;
    top: 40%;
    right: 238px;
}

.slide-social a {
    display: block;
    margin-top: 17px;
}

.about-us-title a.btn.btn-secondary {
    padding: 12px 34px;
    position: relative;
    z-index: 999;
}

.domesticImg .package_intro_title h3,
.internationalImg .package_intro_title h3 {
    color: #fff;
    margin-bottom: 0;
    font-weight: 700;
    font-size: 31px;
    line-height: 100%;
    letter-spacing: 0%;
}

.domesticImg .package_intro_title,
.internationalImg .package_intro_title {
    position: absolute;
    bottom: 28px;
    left: 20px;
}

.domesticImg,
.internationalImg {
    position: relative;
}

.domesticImg .package_intro_title a,
.internationalImg .package_intro_title a {
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0%;
    color: #fff;
    text-decoration: none;
}

.domesticImg .package_intro_title a:hover,
.internationalImg .package_intro_title a:hover,
.domesticImg .package_intro_title a:focus,
.internationalImg .package_intro_title a:focus{
    text-decoration: none;
    outline: none;
}

.included_excluded table.table.table-bordered {
    height: 100%;
}

@media (max-width:768px){
    .included_excluded table.table.table-bordered {
        height: auto;
    }
    .included_excluded h3 {
        max-width: 100%;
    }
}

.detail_title h3 {
    font-family: 'PT Sans Caption';
    font-weight: 600;
    font-size: 24px;
    line-height: 1rem;
}

.srv_detail_content .detail h4 {
    font-size: 19px;
    font-family: 'Onest';
    color: #7b68e9;
    margin-top: 20px;
}

.srv_detail_content .detail p {
    font-size: 18px;
}

.col-row:nth-child(even) .row {
    flex-direction: row-reverse;
}

.col-row .row {
    align-items: center;
}

.srv_detail_img {
    height: 444px;
    overflow: hidden;
}

@media (max-width:1366px){
    .srv_items .col-row {
        background: #fff;
        padding: 2em;
        margin-bottom: 30px;
    }
}

.tour-items-info {
    padding: 0 20px;
}

.item_to_bring h3 {
    padding: 14px 0;
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    max-width: 39%;
    border-radius: 50px;
    margin: 33px auto;
    color: var(--color-purple);
}

.item_to_bring ul {
    list-style-type: none;
    column-count: 2;
}

.item_to_bring ul li {
    position: relative;
}

.item_to_bring ul li:before {
    content: '\2610';
    position: absolute;
    /* font-family: 'bootstrap-icons'; */
    left: -25px;
}

.current_page_item a.nav-link.active {
    color: #8bc6fb !important;
}
a.domesticImg,
a.internationalImg {
    display: inline-block;
}
a.domesticImg p,
a.internationalImg p {
    color: #fff;
}

.card-blog {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  height: 100%;
  background-color: #fdfdfd;
  padding: 16px 16px 32px 16px;
  border-radius: 16px;
  border: 1px solid transparent;
  transition: all 0.5s ease;
}

.card-blog:hover {
  border: 1px solid #e4e4e4;
  transform: translateY(-10px);
  box-shadow: 4px 8px 40px rgba(0, 0, 0, 0.06);
}

.card-blog .text-accent.second {
  background: #000;
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  transition: all 0.5s ease;
  animation: none;
}

.card-blog:hover .text-accent.second {
  background: linear-gradient(
      93.38deg,
      rgba(255, 255, 255, 0.38) 1.21%,
      rgba(255, 255, 255, 0) 96.49%
    ),
    var(--color-purple);
    background-size: 200% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: moveGradient 5s linear infinite;
}

@keyframes moveGradient {
  0% {
    background-position: 0%;
  }
  100% {
    background-position: 200%;
  }
}

.card-blog.active {
  border: 1px solid #1f1f1f;
}

.card-blog.active .content h5 {
  color: var(--color-blue);
}

.card-blog .img-blog {
  overflow: hidden;
  border-radius: 8px;
}

.card-blog img {
  aspect-ratio: 3/2;
  width: 100%;
  max-height: 350px;
  transition: all 0.5s ease;
  object-fit: cover;
}

.card-blog:hover img {
  transform: scale(1.1);
}

/* .card-blog p {
  max-width: 500px;
} */

.card-blog .content {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  color: #101010;
}

.card-blog .content h5 {
    margin: 0;
    font-size: 21px;
}

.date {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
}

.date p {
  margin: 0;
}

.card-blog:hover .content h5 {
  color: var(--color-blue);
}

a.content {
    text-decoration: none;
}

a.content:hover,a.content:focus {
    text-decoration: none;
    outline: none;
}


h1.home-page-title.single-title {
    font-weight: 600;
    font-size: 30px;
    text-transform: uppercase;
    font-family: 'PT Sans Caption';
    margin: 50px 0 30px;
}

.single_feature_img {
    text-align: center;
    margin-bottom: 30px;
}
.single_feature_img img {
    height: 432px;
    object-fit: cover;
    margin: 0 auto;
    border-radius: 30px;
    box-shadow: rgba(17, 17, 26, 0.1) 0px 8px 24px, rgba(17, 17, 26, 0.1) 0px 16px 56px, rgba(17, 17, 26, 0.1) 0px 24px 80px;
}
.gallery_items {
    border: 3px solid #999;
    border-radius: 20px;
    overflow: hidden;
    margin: 20px 0;
    box-shadow: rgba(0, 0, 0, 0.45) 0px 25px 20px -20px;
}
.mywidget {
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid #c5b6b6;
}

.widget-info h3 {
    line-height: 20px;
}
.widget-info h3 a {
    color: #000;
    text-decoration: none;
    font-size: 17px;
}

.sidebar {
    margin-top: 56px;
}
.widget h2 {
    font-size: 21px;
    font-weight: 600;
}
.mywidget:hover h3 a {
    color: var(--color-purple);
    transition: 1s all ease;
}

.single .breadcrumbs .parent_page ~.seperator {
    display: none;
}
.single .breadcrumbs .current-breadcrumb {
    display: none;
}
.service-title p {
    font-size: 18px;
}
.address_content p {
    font-size: 16px;
}
p {
    font-size: 18px;
}

.included_excluded table tr th {
    font-size: 20px;
}

