/*

* 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.4rem;

    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;

}



.header_menu li a.nav-link {

    color: #fff;

    font-size: 14px;

}



.header_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;
    text-decoration: none;
}

.copyright p {

    color: #fff;

    text-align: center;

    margin-bottom: 0;

}

div#go-top {

    position: fixed;

    bottom: 150px;

    right: 100px;

    color: #fff;

    background: var(--color-purple);

    width: 35px;

    height: 35px;

    line-height: 35px;

    text-align: center;

    border-radius: 50%;
	
	cursor: pointer;

}

.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;
    height: 1300px;
}



.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;
    } */
    .xs-view section.sub-banner {
        height: 200px;
        background-position: 100% 100%;
    }
    
}

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){

    a.slogan h1 br {
        display: none;
    }

    .md-view .feature_imgs img {

        width: 329px;

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

    .header_menu li {
        margin-left: 5px;
    }

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

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

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

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

    .md-view .tour-accordion .accordion-button{
        font-size: 22px;
    }

    .gallery-card {
        height: 300px;
    }

    img.domestic_img{
        height: 418px;
    }
    img.international_img{
        height: 343px;
    }
    /* .splide___item {
        height: 311px;
    } */
    .item__content {
        height: 193px;
    }
    .md-view .blog_content h3 {
        font-size: 21px;
    }
    .md-view section#tour-package.my_lang h2 {
        line-height: 1.5em;
    }
    .md-view .tour-items-info h2{
        font-size:22px;
    }
    .md-view #menu-main-menu-mm.header_menu li a.nav-link {
        padding: 5px;
        font-size: 13px;
    }
    .md-view .widget-img img {
        height: 90px;
        width: 100%;
        object-fit: cover;
    }
    .md-view .widget-info h3 a{
        font-size: 15px;
    }
    .md-view .single-content {
        padding-bottom: 40px;
    }
    .home .lang_my h2 {
        font-size: 30px;
    }
    .blog_lang_my .blog_content h3 {
        font-size: 16px;

    }
    .md-view .splide___item.my_lang .item__content {
        height: 262px;
    }
    .md-view .get-in-touch.lang_my h1 {
        font-size: 30px;
    }
    .md-view section.sub-banner {
        height: 280px;
        background-position: 100% 100%;
    }
    .md-view .event_content {
        height: 210px;
    }
    .md-view .event_content h5 {
        line-height: 1.5em;
        margin: 23px 0;
    }
}

@media (min-width:990.99px) and (max-width:1199.99px){
    a.slogan h1 {
        font-size: 1rem;
    }
    .header_menu li {
        margin-left: 0px;
    }
    .address_title {
        max-width: 22%;
    }
    .md-view .lang-button{
        font-size: 11px;
    }
    .md-view .header_menu li a.nav-link {
        color: #fff;
        font-size: 13px;
    }
    /* .md-view .web-logo {
        display: block;
        margin: 0 auto;
        text-align: center;
    } */
    #menu .offcanvas .header_menu li {
        /* border-bottom: 1px solid #4f4f4f; */
        margin-left: 0;
        padding: 0 2px;
    }
    div#menu nav.navbar {
        float: none;
    }
    .item__content {
        height: 221px;
    }
    .sm-view section.sub-banner {
        height: 271px;
        background-position: 100% 100%;
    }
}

.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: 30px 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: rgb(39 41 41 / 80%);
} */

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: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 20px 0;
}


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: #fcfcfc;
    font-weight: 700;
    font-size: 24px;
    text-decoration: underline;
    font-family: PT Sans Caption;


}
.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, rgba(235, 237, 238, 0.2) 0%, rgba(249, 240, 233, 0.2) 101.67%);
}

.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%;
} */

.tour-items-img img {
    object-fit: cover;
    width: 100%;
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    text-decoration: none;
    display: block;
    aspect-ratio: 5 / 3;
    border-radius: 18px;
}

.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){
    .home header {
        position: absolute;
        background: transparent;
    }
    header {
        position: static;
        /* background: #aea8a8; */
        background-color: #fff;
        padding: 3px 0;
    }
    .web-logo {
    display: none;
}

    img.bannerImg {
        height: 107px;
        object-fit: cover;
       
    }
    .feature_imgs img {
        width: 100%;
    }

    img.weblogo {
        width: 36px;
    }

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

    .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;
    }
    /* .xs-view img.bannerImg {
        width: 100%;
        height: 162px;
        object-fit: cover;
    } */
}


@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 (min-width:991.99px) and (max-width:1199.99px){
    .web-logo {
        display: block;
        margin: 0 auto;
        text-align: center;
    }
    .event_content {
        height: 182px;
    }
}

@media (max-width:499.99px){
     a.slogan h1 {
        font-size: 1rem;
    }
}

@media (min-width:500px) and (max-width:990.99px){
    a.slogan h1 {
        font-size: 1.5rem;
    }
}

@media (max-width:990.99px){
    section.sub-banner {
        height: 298px;
        object-fit: cover;
        align-items: end;
    }
    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 .header_menu li {
        border-bottom: 1px solid #4f4f4f;
        margin-left: 0;
        padding: 8px 15px;
        
    } */
    
    img.offcanvas-img {
        width: 38px;
    }

    .header_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%;
    }
    .blog-img{
        height: auto;
    }
    .blog_content{
        height: auto;
    }
    .blog_content h3{
        font-size:20px;
    }
    .page-meta {
        position: relative;
    }
}

.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;
    }
    .inspiration.lang_my h6 {
        line-height: normal;
    }
    .service-card{
        padding:30px 10px;
    }
    
    
}

.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: #ebebeb;
  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;
}

/*******************************/

        
.badge-duration {
    background: linear-gradient(135deg, #7da1ff 0%, #5966ff 100%);
    color: white;
    border-radius: 20px;
    padding: 13px 16px;
    font-size: 1rem;
    letter-spacing: 1px;
    display: inline-block;
}
.tour-accordion .accordion-item {
    background: transparent;
    margin-bottom: 0.75rem;
    border-bottom: 2px solid rgba(0,0,0,8%);
    border-top-color: transparent;
    border-left-color: transparent;
    border-right-color: transparent;
}
.tour-accordion .accordion-button {
    background-color: transparent;
    border-radius: 0px !important;
    padding: 1rem 1.25rem;
    font-weight: 700;
    font-size: 26px;
    line-height: 100%;
    letter-spacing: 0%;
    
}
span.badge.badge-duration {
    font-size: 23px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    text-transform: uppercase;
}
.tour-accordion .accordion-button:not(.collapsed) {
    background-color: transparent;
    color: #6366f1;
    box-shadow: none;
    /* box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05); */
}

.tour-accordion .accordion-button::after {
    background-image: url(data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-chevron-right' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E);
}

.tour-accordion .accordion-button:not(.collapsed)::after {
    /* background: linear-gradient(135deg, #7da1ff 0%, #5966ff 100%); */
} 

.day-label {
    color: #6366f1;
    font-weight: 700;
    margin-right: 8px;
}

.accordion-body {
    background: transparent;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    margin-top: -5px;
    padding: 1.25rem;
}

.gallery-img {
    border-radius: 12px;
    object-fit: cover;
    width: 100%;
    height: 100px;
}

.sidebar-card {
    background: #ffffff;
    border-radius: 16px;
    padding: 1.25rem;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
}

.sidebar-img {
    border-radius: 12px;
    width: 100%;
    height: 180px;
    object-fit: cover;
}
.mgl-item img {
    box-shadow: 0px 6.58px 27.26px 0px #64646F33;
    border-radius: 30px;
    overflow: hidden;
    border: 3px solid #fff;
}
/*******************************/


    .pricing-card {
      background-color: #f0f0f0;
      border-radius: 16px;
      padding: 2.5rem 2rem;
      border: none;
    }

   
    .badge-included {
      background-color: #00a82d;
      color: #ffffff;
      border-radius: 50px;
      padding: 0.6rem 1.8rem;
      font-weight: 600;
      font-size: 20px;
      display: inline-block;
    }

    .badge-excluded {
      background-color: #cc1111;
      color: #ffffff;
      border-radius: 50px;
      padding: 0.6rem 1.8rem;
      font-weight: 600;
      font-size: 20px;
      display: inline-block;
    }

   
    .feature-list {
      list-style: none;
      padding-left: 0;
      margin-bottom: 0;
    }

    .feature-list li {
      display: flex;
      align-items: flex-start;
      margin-bottom: 0.85rem;
      font-size: 18px;
      color: #495057;
      line-height: 1.4;
    }

    .feature-list li:last-child {
      margin-bottom: 0;
    }

    
    .icon-included {
      color: #00a82d;
      font-size: 1.1rem;
      margin-right: 0.75rem;
      line-height: 1;
      flex-shrink: 0;
    }

    .icon-excluded {
      color: #cc1111;
      font-size: 1.1rem;
      margin-right: 0.75rem;
      line-height: 1;
      flex-shrink: 0;
    }
    .pricing-card ul.feature-list li {
        position: relative;
    }
    .pricing-card.included ul.feature-list li:before {
        content: '\F26A';
        margin-right: 10px;
        font-family: 'bootstrap-icons';
        color: #00a82d;
    }
    .pricing-card.excluded ul.feature-list li:before {
        content:'\F622';
        margin-right: 10px;
        font-family: 'bootstrap-icons';
        color: #cc1111;
    }

/**********************************/

p.road-map-title {
    font-weight: 700;
    font-size: 24px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    background: linear-gradient(180deg, #5DAEF9 0%, #7B68E9 100%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
}
.tourTitle h2 {
    font-weight: 700;
    font-size: 44px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
}
.sidebar-card .small a {
    text-decoration: none;
}
.sidebar-card .small {
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0%;
}
p.cat-wrap a.cat_list:after {
    content: ' /';
}
p.cat-wrap a.cat_list:last-child:after {
    content: '';
}
a.cat_list {
    line-height: 100%;
    letter-spacing: 0%;
    color: #2a2a2a;
    text-decoration: none;
}
.recommended_items {
    background: #F0F0F0;
    margin-top: 40px;
    padding: 2em;
}

.items_box {column-count: 2;}

.items {
    display: flex;
    align-items: baseline;
    padding: 10px 0;
}

.items div:first-child {
    width: 55px;
    height: 55px;
    background: linear-gradient(135deg, #7da1ff 0%, #5966ff 100%);
    border-radius: 50%;
    line-height: 55px;
    text-align: center;
}
.itemName {
    padding-left: 15px;
}
.recommended_items h2 {
    font-size: 44px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    margin-bottom: 40px;
}
.itemName p {
    font-family: PT Sans Caption;
    font-weight: 400;
    font-size: 24px;
    line-height: 100%;
    letter-spacing: 0%;
    color: #2a2a2a;
}
.recommended_items {
    background: #F0F0F0;
    margin-top: 100px;
    padding: 80px 50px;
}

/* .text-subtitle {
    color: #5c72ea;
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
} */

.text-subtitle {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 23px;
    line-height: 100%;
    letter-spacing: 0%;
    background: linear-gradient(180deg, #5DAEF9 0%, #7B68E9 100%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
}

.get-in-touch h1 {
    font-weight: 700;
    font-size: 40px;
    line-height: 100%;
}

.custom-form .form-label {
    color: #5c72ea;
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 0.4rem;
}

.custom-form .form-control {
    background-color: #f2f2f3;
    border: none;
    border-radius: 12px;
    padding: 0.75rem 1rem;
    font-size: 16px;
    color: #333;
}

.custom-form .form-control:focus {
    background-color: #eef0fd;
    box-shadow: 0 0 0 0.25rem rgba(92, 114, 234, 0.25);
    outline: none;
}

.custom-form .form-control::placeholder {
    color: #b5b5b5;
}

.btn-gradient {
    background: linear-gradient(90deg, #5c72ea 0%, #7653ee 100%);
    border: none;
    color: #ffffff;
    border-radius: 10px;
    padding: 0.75rem;
    font-weight: 600;
    font-size: 18px;
    transition: opacity 0.2s ease-in-out;
}

.btn-gradient:hover {
    color: #ffffff;
    opacity: 0.92;
}

/* .description-text {
    color: #6c757d;
    font-size: 0.88rem;
    line-height: 1.6;
} */

.description-text {
    color: #6c757d;
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 0%;
}

.tour_form {
    margin-top: 100px;
    margin-bottom: 100px;
}
.tour_cat_item_box {
    padding: 100px 0 50px;
    margin-bottom: -200px;
}
/************* category 4 **************/
.category-badge {
    background: linear-gradient(180deg, #5DAEF9 0%, #7B68E9 100%);
    color: #ffffff;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    padding: 0.4rem 1.25rem;
    border-radius: 50rem;
    display: inline-block;
    text-transform: uppercase;
}
.category-card {
    position: relative;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    text-decoration: none;
    display: block;
    aspect-ratio: 4 / 3;
}

.category-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}
.category-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.category-card::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 50%;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0) 100%);
    border-bottom-left-radius: 18px;
    border-bottom-right-radius: 18px;
}
.category-title {
    position: absolute;
    bottom: 15px;
    left: 0;
    right: 0;
    z-index: 2;
    color: #ffffff;
    font-size: 1rem;
    font-weight: 600;
    text-align: center;
    margin: 0;
}
.get-in-touch {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-bottom: 30px;
}

.tour_form .alert.alert-success {
    background: rgb(113 90 238 / 10%);
    border-color: transparent;
}

.footer_widget {
    color: #fff;
}
.contact-widget address{
	display:flex;
}
.contact-widget address span:last-child {
    width: 80%;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.3em;
    letter-spacing: 0%;
}
.contact-widget address span:first-child {
    width: 30%;
    font-weight: 700;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0%;
}
.contact-widget address i.fa-regular {
    font-family: 'Font Awesome 5 Free';
    font-style: normal;
}
.footer_widget h3 {
    font-weight: 700;
    font-size: 24px;
    line-height: 100%;
    letter-spacing: 0%;
    text-transform: uppercase;
    margin: 50px 0 30px;
}
.footer_widget address a {
    text-decoration: none;
    color: #fff;
}
.followus a i.fa {
    font-family: fontawesome;
}
.tour-accordion .gallery dl.gallery-item img {
    width: 100%;
    object-fit: cover;
    height: 177px;
    border-color:transparent !important;
    border-radius: 20px;
}
.newsletter-group {
    border: 1px solid #4a4a4a;
    border-radius: 50rem;
    padding: 9px;
    background-color: transparent;
    max-width: 350px;
}
.newsletter-input::placeholder {
    color: #888888;
}
.btn-gradient {
    background: linear-gradient(135deg, #5b86e5 0%, #a672f0 100%);
    color: #ffffff;
    border: none;
    border-radius: 50rem !important;
    padding: 0.5rem 1.75rem;
    font-weight: 500;
    transition: opacity 0.2s ease-in-out;
}
.btn-gradient:hover {
    opacity: 0.9;
    color: #ffffff;
}
.followus a {
    margin-right: 14px;
}
.exploration-section {
    background-image: url(images/exploration.png);
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: contain;
}
.partner-logo h3 {
    color: #fff;
    font-weight: 700;
    font-size: 24px;
    letter-spacing: 0%;
    margin-bottom: 30px;
}
footer hr {
    color: #ddd;
    margin: 50px 0;
}
.logo_wrap {
    display: flex;
    gap: 20px;
}
.partner-logo {
    padding-bottom: 50px;
}
.copyright {
    border-top: 1px solid rgb(221 221 221 / .25);
    padding: 10px;
}
.left-side-logos {
    border-right: 1px solid rgb(221 221 221 / 25%);
}
.copyright p {
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0%;
}
.lang_my h1 {
    line-height: 1.8em;
}
.lang_my h2 {
    line-height: 1.5em;
    font-size: 35px;
}
.our-package.about-us-title {
    text-align: left !important;
    max-width: 100%;
}
.our-package.about-us-title h1,
.our-package.about-us-title h2{
    text-align: left;
}
.package_intro_title .lang_my h3 {
    margin-bottom: 16px;
}
.blog_lang_my .blog_content h3 {
    font-size: 15px;
    line-height: 1.5em;
}

.get-in-touch.lang_my h1 {
    line-height: 1.5em !important;
}
.get-in-touch.lang_my span {
    line-height: 1.8em;
}
.recommended_items h2 {
    font-size: 28px;
    line-height: 1.5em;
}
@media (min-width:1200px) and (max-width:1399px){
    .logos img {
        width: 162px;
    }
}
@media (min-width:768px) and (max-width:1200px){
    .logos img {
        width: 100%;
    }
    .left-side-logos {
        padding-right: 22px;
    }
    div#go-top {
        right: 15px;
        bottom: 100px;
    }

}
@media (max-width:767px){
    .tour-accordion .lang_my .accordion-button {
        font-size: 16px;
    }
    .tourTitle {
        width: 100%;
        max-width: 100%;
    }
    .right-side-logos {
        margin-top: 30px;
    }
    .right-side-logos .logo_wrap img,
    .left-side-logos .logo_wrap img {
        width: 117px;
    }
    span.badge.badge-duration{
        font-size:17px;
    }
    .contact-widget address span {
        max-width: 100%;
        flex: 0 0 100%;
        width: 100%;
        display: inline-block;
    }

    .contact-widget address {
        display: inline-block;
    }
    .srv_detail_img {
        height: auto;
        margin-bottom: 30px;
    }
    .tour_cat_item_box {
        padding: 100px 0 50px;
        margin-bottom: 0px;
    }
    .tour-accordion .accordion-button {
        font-size: 18px;
    }
    .tourTitle h2 {
        font-size: 21px !important;
        line-height: 1.5em;
    }
    .tour-accordion .accordion-button {
        padding: 1rem 0.25rem;
    }
    .gallery dl.gallery-item img {
        height: auto;
        width: 100%;
    }
    .gallery dl.gallery-item {
        width: 100% !important;
    }

    /* .tour-accordion button.accordion-button {
        display: inline-block;
    } */

    .tour-accordion .accordion-button span.day-label:after {
        float: none !important;
        margin-left: 10px;
    }
    .tour-accordion .accordion-button::after{
        width:35px;
        height: 35px;
        line-height: 35px;
    }
    .tour-label {
        line-height: 1.5em;
        font-size: 17px;
        display: flex;
        flex-direction: column;
    }

    .items_box {
        column-count: 1;
    }

    .recommended_items h2 {
        font-size: 25px;
    }

    .recommended_items {
        padding: 50px 50px;
    }
    .services-section{
        height: auto;
    }
    span.badge-duration {
        display: inline-block;
    }
    .get-in-touch h1 {
        font-size: 28px;
    }
    .tour_form {
        margin-top: 0;
    }
    .recommended_items{
        margin-top:0;
    }
    .card.custom-card img {
        width: 100%;
    }
    .offcanvas-header a {
        text-decoration: none;
    }
    .offcanvas-header a h5.offcanvas-title {
        font-weight: 700;
        text-transform: uppercase;
        margin-bottom: 0;
        letter-spacing: 2px;
        text-decoration: none;
        color: #fff;
        font-size: 17px;
    }
    .xs-view .pll-parent-menu-item {
        padding: 4px 10px;
    }
    .xs-view .splide___item.my_lang .item__content {
        height: auto;
    }
    .xs-view .testimonial_wrap h2 {
        font-size: 30px;
    }
    .xs-view .card.custom-card img {
        width: 100%;
    }
    .xs-view .tour_cat_item_box h2 {
        line-height: 1.5em;
    }
    .xs-view .tour-label span {
        display: block;
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
    span.seperator {
        color: #000;
    }

    a.home-breadcrumb {
        color: #000;
    }

    span.current-breadcrumb {
        color: #7b68e9;
    }
    a.home-breadcrumb, span.current-breadcrumb {
        font-size: 16px;
    }

}
@media (min-width:575px){
    .web-logo-xs {
        display: none;
    }
}
@media (max-width:575px){
    .logo_wrap {
        flex-flow: wrap;
        justify-content: center;
    }

    .logo_wrap .logos {
        width: 120px;
    }

    .get-in-touch.lang_my h1 {
        font-size: 26px;
    }

    span.parent_page a {
        font-size: 15px;
    }
    .web-logo-xs {
        padding: 5px 0;
    }
    .web-logo-xs img {
        height: 60px;
    }
    #menu span.navbar-toggler-icon{
        filter: invert(0);
    }
}
.breadcrumbs .parent_page ~ .seperator ~.parent_page ~ .seperator {
    display: none;
}
.tags_wrap span:after {
    content: '\F138';
    font-family: 'bootstrap-icons';
    vertical-align: middle;
    padding: 0 3px;
}
.tags_wrap {
    display: block;
}
.tags_wrap span:last-child:after{
    content: '';
}
.polylang-flags {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: 15px; 
    align-items: center;
}
.polylang-flags img.pll-flag {
    margin-right: 5px; 
    vertical-align: middle;
}
.pll-parent-menu-item {
    border: 1px solid #fff;
    border-radius: 10px;
}
.pll-parent-menu-item .dropdown-toggle::after {
    border-color: transparent;
    content: '\F282';
    font-family: 'bootstrap-icons';
    vertical-align: sub;
}
.pll-parent-menu-item a:hover,
.pll-parent-menu-item a:focus{
    text-decoration: none;
    outline: none;
    color:#fff;
}
.pll-parent-menu-item ul.dropdown-menu li a:hover,
.pll-parent-menu-item ul.dropdown-menu li a:focus {
    color: #000;
}
#menu .navbar-nav .nav-link.active, #menu .navbar-nav .nav-link.show {
    color: var(--color-blue);
}
@media (max-width:1200px){
     .contact-widget address span {
        max-width: 100%;
        flex: 0 0 100%;
        width: 100%;
        display: inline-block;
    }

    .contact-widget address {
        display: inline-block;
    }
    .contact-widget address span:first-child{
        width:100%;
    }
    .footer_widget h3,.partner-logo h3 {
        font-size: 19px;
    }
}

.tour_cat_item_box h2 {
    max-width: 600px;
    margin: 0 auto;
}

ul.tour-lists {
    list-style-type: none;
    padding-left: 0;
    display: inline;
}

ul.tour-lists li {
    display: inline-block;
}

ul.tour-lists li a {
    color: #000;
    text-decoration: none;
    position: relative;
}

ul.tour-lists li a:before {
    content: '/';
    padding: 10px;
}

ul.tour-lists li:first-child a:before {
    content: '';
    display: none;
}
.events-activities .breadcrumbs .parent_page ~ .seperator {
    display: none;
}
.tags_wrap p {
    display: inline-block;
    line-height: 0;
    font-size: 17px;
    color: #000;
}
.tour-accordion .accordion-button::after {
    content: '\F282';
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    border-radius: 50%;
    font-family: 'bootstrap-icons';
    background: linear-gradient(135deg, #7da1ff 0%, #5966ff 100%);
    color: #fff;
    font-size:19px;
}
.testimonial_wrap 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;
}
.testimonial_wrap h2 {
    font-weight: 700;
    font-size: 44px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
}
.h2-heading {
    max-width: 600px;
    margin: 0 auto;
}
.testimonial_wrap {
    background: #E5E2DC;
    padding: 100px 30px;
    border-radius: 60px;
    margin: 50px 0;
}
section#client-testimonial {
    background: #ededed;
}
.splide___item {
    background: #EEEEED;
    padding: 2em;
    border-radius: 30px;
    text-align: center;
}
.splide___item p {
    font-weight: 400;
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 0%;
    text-align: center;
}
.splide___item h3 {
    font-weight: 700;
    font-size: 19px;
    line-height: 2em;
    letter-spacing: 0%;
    text-align: center;
    background: linear-gradient(180deg, #5DAEF9 0%, #7B68E9 100%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
}
.splide___item h5 {
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
}

img.quote {
    float: right;
}
.testimonial_items_box {
    padding: 50px 0;
}
@media (min-width:1366.99px){
    .included_excluded_wrap h2 {
        max-width: 500px;
        margin: 0 auto;
    }
    .tourTitle {
        width: 642px;
        margin: 0 auto;
    }
}

div#menu nav.navbar {
    float: right;
}

.tour-accordion .accordion-button span.day-label:after {
    content: '-';
    margin-left: 10px;
}

.tour-accordion .accordion-button span.day-label {
    flex: 0 0 15%;
    max-width: 15%;
}
.domestic .breadcrumbs .parent_page ~ .seperator {
    display: none;
}
.date.scrollanimation.fadeInUp.adr-5 {
    font-size: 14px;
    color: #2a2a2a;
}
.readmore p {
    display: inline-block;
    padding: 10px;
    border-radius: 20px;
    background: linear-gradient(135deg, #5b86e5 0%, #a672f0 100%);
    color: #fff;
    font-weight: 500;
}
.testimonial_items_box ul.splide__pagination {
    position: static;
}

.custom-card {
    background-color: #e8e3dd;
    border: none;
    border-radius: 20px;
}

.card-img-custom {
    width: 100%;
    height: 220px;
    object-fit: cover;
    border-radius: 16px;
}

.subtitle-color {
    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;
}

.read-more-link {
    color: #7c83fd;
    text-decoration: none;
    font-weight: 500;
}

.read-more-link:hover {
    color: #5c62d6;
}

section.py-5.inspiration {
    background: linear-gradient(98deg, #EBEDEE 41.79%, #EBEDEE 66.43%, #F9F0E9 102.32%)
}
section#events {
    background: linear-gradient(180deg, #EBEDEE 41.79%, #EBEDEE 66.43%, #F9F0E9 102.32%);
}
.card.custom-card img {
    width: 292px;
    height: 302px;
    object-fit: cover;
    border-radius: 15px;
}
.custom-card a {
    text-decoration: none;
}
#member-form label span {
    color: red;
}
#contact-form label span{
    color: red;
}
.row.testi__list {
    padding: 20px 0 50px;
}
.animated-modal {

    width: 800px;

    border-radius: 4px;

    overflow: hidden;

    transform: translateY(-50px);

    transition: all .7s;

}

.animated-modal h2,

.animated-modal p {

    transform: translateY(-50px);

    opacity: 0;

    transition-property: transform, opacity;

    transition-duration: .4s;

}


/* Final state */

.fancybox-slide--current .animated-modal,

.fancybox-slide--current .animated-modal h2,

.fancybox-slide--current .animated-modal p {

    transform: translateY(0);

    opacity: 1;

}



/* Reveal content with different delays */

.fancybox-slide--current .animated-modal h2 {

    transition-delay: .1s;
}


.fancybox-slide--current .animated-modal p {

    transition-delay: .3s;

}


/*button.fancybox-close-small:after {

    content: '\F628';

    font-family: bootstrap-icons !important;

    color: #0d6efd;

}*/


.splide___item a {
    text-decoration: none;
    color: initial;
}
.splide___item a:hover,
.splide___item a:focus{
    outline: none;
    text-decoration: none;
}
.splide___item.my_lang .item__content {
    height: 224px;
}

/* Floating Social Media Bar Style Starts Here */

.twitter {
  text-align: center;
  color: #998578;
  text-transform: uppercase;
  letter-spacing: 3px;
}

.twitter {
  color: var(--color-purple);
  text-decoration: none;
  display: block;
  padding: 14px;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  -o-transition: all .25s ease;
  transition: all .25s ease;
}

.twitter:hover {
  color: #FF7D6D;
  text-decoration: none;
}

.fl-fl {
/*   background: #6f89ff; */
  text-transform: uppercase;
  letter-spacing: 3px;
  padding: 4px;
  width: auto;
  position: fixed;
  right: 0px;
  z-index: 1000;
  font: normal normal 10px Arial;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  -o-transition: all .25s ease;
  transition: all .25s ease;
}

.float-sm .fa {
  font-size: 20px;
  color: #fff;
  padding: 10px 0;
  width: 40px;
  margin-left: 8px;
}

/* .fl-fl:hover {
  right: 0;
} */

.fl-fl a {
  color: #fff !important;
  text-decoration: none;
  text-align: center;
  line-height: 43px!important;
  vertical-align: top!important;
}

.float-fb {
  top: 160px;
}

.float-tw {
  top: 215px;
}

.float-gp {
  top: 270px;
}

.float-rs {
  top: 325px;
}

.float-ig {
  top: 380px;
}

.float-pn {
  top: 435px;
}
.fl-fl img {
    filter: drop-shadow(2px 3px 5px black);
}
/* Floating Social Media Bar Style Ends Here */
section#tour-package.my_lang p {
    line-height: 1.9rem;
}
section#tour-package.my_lang h2 {
    line-height: 1.5em;
}
section#page_wrap.my_lang h2 {
    line-height: 1.5em;
}
.sidebar .widget {
    margin-top: 40px;
}
/* .single .breadcrumbs .parent_page ~ .seperator {
    display: none;
} */
section.sub__banner {
    position: relative;
    top: 0;
}

img.bannerImg {
    width: 100%;
    filter: brightness(0.5);
}
.tour-items-info h2 {
    text-transform: uppercase;
}
.content_event_item {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    gap: 25px;
}
.my_lang .card-blog .event_content .content h5 {
    line-height: 2rem;
}
.my_lang h1.home-page-title.single-title {
    line-height: 2.8rem;
}
.lang_my .testimonial_wrap h1 {
    line-height: 2.5rem;
}
.lang_my .testimonial_wrap h2 {
    line-height: 3.5rem;
    font-size: 33px;
}
.official_imgs img {
    border-radius: 35px;
    max-width: 50%;
    background: #fff;
}
.official_imgs {
    display: flex;
    gap: 10px;
    justify-content: center;
}
.day_tour .accordion-body p {
    text-align: justify;
}
p.meals {
    font-weight: 500;
    color: #555658;
    font-size: 17px;
    letter-spacing: 2px;
}

.lang_my h1, .lang_my h2, 
    .lang_my h3, .lang_my h4, 
    .lang_my h5, .lang_my h6 {
        line-height: inherit;
    }
    .lang_my p{
        line-height: normal;
    }