/* TypoGraphy */
/*================*/
@font-face { font-family: 'Circular Std'; 
        src: url('../fonts/CircularStd-Medium.woff2') format('woff2'),
        url('../fonts/CircularStd-Medium.woff') format('woff'); 
        font-weight: 500; 
        font-style: normal; 
        font-display: swap; 
}
@font-face { font-family: 'Circular Std Light'; 
        src: url('../fonts/Circular-Light.woff2') format('woff2'),
        url('../fonts/Circular-Light.woff') format('woff'); 
        font-weight: 300; 
        font-style: normal; 
        font-display: swap; 
}
@font-face { font-family: 'Gilroy Medium'; 
        src: url('../fonts/Gilroy-Medium.woff2') format('woff2'),
        url('../fonts/Gilroy-Medium.woff') format('woff'); 
        font-weight: 500; 
        font-style: normal; 
        font-display: swap; 
}


@font-face { font-family: 'Gilroy Bold'; 
        src: url('../fonts/Gilroy-Bold.woff2') format('woff2'),
        url('../fonts/Gilroy-Bold.woff') format('woff'); 
        font-weight: bold; 
        font-style: normal; 
        font-display: swap; 
}
@font-face { font-family: 'Gilroy Heavy'; 
        src: url('../fonts/Gilroy-Heavy.woff2') format('woff2'),
        url('../fonts/Gilroy-Heavy.woff') format('woff'); 
        font-weight: 900; 
        font-style: normal; 
        font-display: swap; 
}
@font-face { font-family: 'Gilroy Medium'; 
        src: url('../fonts/Gilroy-Medium.woff2') format('woff2'),
        url('../fonts/Gilroy-Medium.woff') format('woff'); 
        font-weight: 500; 
        font-style: normal; 
        font-display: swap; 
}
@font-face { font-family: 'Gilroy Light'; 
        src: url('../fonts/Gilroy-Light.woff2') format('woff2'),
        url('../fonts/Gilroy-Light.woff') format('woff'); 
        font-weight: 300; 
        font-style: normal; 
        font-display: swap; 
}
@font-face { font-family: 'Gilroy Regular'; 
        src: url('../fonts/Gilroy-Regular.woff2') format('woff2'),
        url('../fonts/Gilroy-Regular.woff') format('woff'); 
        font-weight: normal; 
        font-style: normal; 
        font-display: swap; 
} 



@font-face { font-family: 'Mulish ExtraBold'; 
        src: url('../fonts/Mulish-ExtraBold.woff2') format('woff2'),
        url('../fonts/Mulish-ExtraBold.woff') format('woff'); 
        font-weight: bold; 
        font-style: normal; 
        font-display: swap; 
}
@font-face { font-family: 'Mulish Regular'; 
        src: url('../fonts/Mulish-Regular.woff2') format('woff2'),
        url('../fonts/Mulish-Regular.woff') format('woff'); 
        font-weight: normal; 
        font-style: normal; 
        font-display: swap; 
}


@font-face { font-family: 'Mulish SemiBold'; 
        src: url('../fonts/Mulish-SemiBold.woff2') format('woff2'),
        url('../fonts/Mulish-SemiBold.woff') format('woff'); 
        font-weight: 600; 
        font-style: normal; 
        font-display: swap; 
}
@font-face { font-family: 'Mulish Light'; 
        src: url('../fonts/Mulish-Light.woff2') format('woff2'),
        url('../fonts/Mulish-Light.woff') format('woff'); 
        font-weight: 300; 
        font-style: normal; 
        font-display: swap; 
}
@font-face { font-family: 'Mulish Medium'; 
        src: url('../fonts/Mulish-Medium.woff2') format('woff2'),
        url('../fonts/Mulish-Medium.woff') format('woff'); 
        font-weight: 500; 
        font-style: normal; 
        font-display: swap; 
}
@font-face { font-family: 'Mulish Bold'; 
        src: url('../fonts/Mulish-Bold.woff2') format('woff2'),
        url('../fonts/Mulish-Bold.woff') format('woff'); 
        font-weight: bold; 
        font-style: normal; 
        font-display: swap; 
}

@font-face { font-family: 'Circular Spotify Text Medium'; 
        src: url('../fonts/CircularSpotifyText-Medium.woff2') format('woff2'),
        url('../fonts/CircularSpotifyText-Medium.woff') format('woff'); 
        font-weight: 500; 
        font-style: normal; 
        font-display: swap; 
} 




@font-face { font-family: 'Circular Spotify Text Light'; 
        src: url('../fonts/CircularSpotifyText-Light.woff2') format('woff2'),
        url('../fonts/CircularSpotifyText-Light.woff') format('woff'); 
        font-weight: 300; 
        font-style: normal; 
        font-display: swap; 
}
@font-face { font-family: 'Circular Spotify Text Book'; 
        src: url('../fonts/CircularSpotifyText-Book.woff2') format('woff2'),
        url('../fonts/CircularSpotifyText-Book.woff') format('woff'); 
        font-weight: normal; 
        font-style: normal; 
        font-display: swap; 
}
/* @font-face { font-family: 'Circular Spotify Text Bold'; 
        src: url('../fonts/CircularSpotifyText-Bold.woff2') format('woff2'),
        url('../fonts/CircularSpotifyText-Bold.woff') format('woff'); 
        font-weight: bold; 
        font-style: normal; 
        font-display: swap; 
} */
 
/*==================Default css start=================*/
* { box-sizing: border-box; }
:focus { outline: none !important; box-shadow: none !important; border-color: inherit; }
textarea.form-control { resize: none; overflow: hidden; }
figure { margin-bottom: 0; }
html, body { width: 100%; }
body { padding: 0; margin: 0; background: #fff; overflow-x: hidden; display: flex; flex-direction: column; min-height: 100vh; color: #111111; font-family: 'Circular Std Light'; font-weight: 300; }
.table { color: #111111; }
/* body::-webkit-scrollbar { display: none; }
*/
img { max-width: 100%; height: auto; }
a, a:hover { text-decoration: none; }
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { line-height: normal; }
h1, h2, h3, h4, h5, h6 { color: #000; font-family: 'Circular Std'; font-weight: 500; margin-bottom: 15px; padding-left: 0px !important; letter-spacing: -1px; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: inherit; }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { color: #246BCE; }
h1 { font-size: 34px; }
h2 { font-size: 32px; }
h3 { font-size: 30px; }
h4 { font-size: 28px; }
h5 { font-size: 26px; }
h6 { font-size: 24px; }
p { color: #191919; font-size: 18px; font-family: 'Circular Spotify Text Light'; font-weight: 300; margin-bottom: 15px; }
p:last-child { margin-bottom: 0; }
ul { padding: 0px; margin: 0 0 20px 0px; position: relative; }
ol { padding: 0px 0 20px 0px; margin: 0px; counter-reset: listitem; }
ul ol { padding-left: 0px; padding-bottom: 0; padding-top: 6px; }
/* ol li::before { counter-increment: listitem; content: counters(listitem, '.')'.'; color: #272b38; display: inline-block; left: 0; }
*/
li { margin: 0 0 10px; padding: 0px; position: relative; padding-left: 30px; font-size: 18px; list-style: none; line-height: 1.5; color: #111111; font-family: 'Circular Std Light'; font-weight: 300; }
ul li:before { content: ""; position: absolute; top: 5px; left: 0; background: url(../images/list-style-icon.png); background-position: top left; background-repeat: no-repeat; width: 21px; height: 21px; }

li a { color: #111111; }
li a:hover { color: #246BCE; }
a { transition: 0.7s; -webkit-transition: 0.7s; -moz-transition: 0.7s; color: #1f92bb; }
a:hover { transition: 0.7s; -webkit-transition: 0.7s; -moz-transition: 0.7s; color: #246BCE; }
button { padding: 0; background-color: transparent; border: none; }
b, strong { font-weight: bold; }
.btn { font-size: 15px; min-width: 135px; height: 50px; display: inline-flex; align-items: center; 
justify-content: center; transition: 1s; -webkit-transition: 1s; cursor: pointer; overflow: hidden; 
letter-spacing: 0.6px; position: relative; padding: 0 20px; transition: 1s; z-index: 2; border: none; 
border-radius: 8px; border: 1px solid #246BCE; color: #fff; font-size: 18px; 
font-family: 'Circular Spotify Text Book'; font-weight: normal; font-weight: 300; background: #246BCE; 
justify-content: space-between; justify-content: center; }
.btn img { margin-left: 20px;  }
.btn:hover img {   }
.btn:hover { color: #fff; transition: 1s; background: #0070FF; }
.btn-check:focus+.btn-primary, .btn-primary:focus { color: #fff; /* background-color: #09196b; */ box-shadow: none; }
/* .btn::before { content: ""; background-color: #088395; width: 0; height: 100%; position: absolute; top: 0px; left: 0px; z-index: -1; transition: 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
.btn::after { content: ""; background-color: #088395; width: 0; height: 100%; position: absolute; bottom: 0px; right: 0px; z-index: -1; transition: 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
.btn:hover::before, .btn:hover::after { width: 100%; } */
.btn-white { color: #054961; font-size: 15px; min-width: 135px; height: 50px; display: inline-flex; align-items: center; justify-content: center; transition: 1s; -webkit-transition: 1s; cursor: pointer; overflow: hidden; border-radius: 8px; letter-spacing: 0.6px; position: relative; border: 1px solid #ecf5fa; padding: 0 18px; background: none; transition: 1s; z-index: 2; }
.btn-white:hover { color: #177fa4; transition: 1s; /*background: #09196b; */ }
/* .btn-white::before { content: ""; background-color: #ecf5fa; width: 0; height: 100%; position: absolute; top: 0px; left: 0px; z-index: -1; transition: 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
.btn-white::after { content: ""; background-color: #ecf5fa; width: 0; height: 100%; position: absolute; bottom: 0px; right: 0px; z-index: -1; transition: 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
.btn-white:hover::before, .btn-white:hover::after { width: 100%; } */
p:empty { display: none; }
/*==================Default css start=================*/
.breadcrumbs-section {
    margin-bottom: 0px;
    padding: 30px 0px 30px;
}
.page-template-template-destinations .breadcrumbs-section, .page-template-template-contact .breadcrumbs-section, .page-id-199 .breadcrumbs-section{
    background: linear-gradient(180deg, rgb(158 195 237 / 40%) 0%, rgb(255 255 255 / 0%) 96.54%);
}
.tour-wrapper.tours-pack-moblie {
    padding-top: 15px;
}
.breadcrumbs-section span { color: #000; }
.breadcrumbs-section span a { color: #000; text-decoration: underline; }
.breadcrumbs-section span a:hover { color: #000; text-decoration: none; }
.breadcrumbs-section span span { color: #000; }
p#breadcrumbs { font-size: 15px; }
/*=======Form error message css start =========*/
.wpcf7 form.init .wpcf7-response-output, .wpcf7 form.resetting .wpcf7-response-output, .wpcf7 form.submitting .wpcf7-response-output { display: none; }
.wpcf7-not-valid-tip { color: #dc3232; font-size: 14px !important; font-weight: normal; display: block; padding-top: 3px !important; font-family: 'Circular Std'; font-weight: 500; }
.wpcf7-spinner { visibility: hidden; display: inline-block; background-color: #23282d; opacity: 0.75; width: 24px; height: 24px; border: none; border-radius: 100%; padding: 0; margin: 0 24px; position: relative; }
.wpcf7 form .wpcf7-response-output { margin: 2em 0.5em 1em; padding: 0.2em 1em; border: 2px solid #00a0d2; }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output { border-color: #ffb900; }
/*=======Form error message css end =========*/
/*=======image align center css start =========*/
img.aligncenter { margin-bottom: 20px; }
img.alignnone { margin-bottom: 20px; }
img.alignleft { margin-bottom: 20px; width: 50%; float: left; margin-right: 20px; }
img.alignright { margin-bottom: 20px; width: 50%; float: right; margin-left: 20px; }
/*=======image align center css end =========*/
/*=======back to top css start =========*/
.back-to-top { cursor: pointer; position: fixed; bottom: 106px; right: 15px; display: none; width: 30px; height: 30px; color: #000; z-index: 1111; background-color: #1e3549; border-radius: 30px; min-width: inherit; padding: 0px; border: 1px solid #fff; }
.back-to-top span { width: 10px; height: 10px; border-top: 2px solid #fff; border-right: 2px solid #fff; display: block; transform: rotate(-45deg); margin: 11px auto 0; }
.back-to-top.focus, .back-to-top:focus, .back-to-top:hover { color: #fff; text-decoration: none; }
/*=======back to top css end =========*/
/*=======Header section css start=========*/
/* .header-main .container, .banner-caption .container { max-width: 1425px; }
*/
.container { padding-left: 0px; padding-right: 0px; max-width: 1200px; }
.whats-app-chat { position: fixed; bottom: 180px; right: 15px; left: auto; z-index: 1111; display: flex; width: 50px; height: 50px; justify-content: center; align-items: center; border-radius: 0; background-color: transparent; background-position: 0; background-size: 25px; background-repeat: no-repeat; box-shadow: none; min-width: auto; padding: 0; border: none; }
.whats-app-chat img { margin-left: 0px; }
/* .header.sticky ~ .whats-app-chat { bottom: 40px; }
*/
.banner-commonheading-section { padding: 40px 0px 40px; background: linear-gradient(180deg, rgb(38 172 255 / 10%) 0%, rgb(255 255 255 / 0%) 96.54%); }
.banner-commonheading { text-align: left; }
.banner-commonheading h1 { margin-bottom: 0px; padding-top: 0px; }
.common-content-section { padding: 65px 0px; }
.common-heading { padding-bottom: 20px; }
.common-heading h1, .common-heading h2, .common-heading h3, .common-heading h4, .common-heading h5, .common-heading h6 { color: #000000; font-size: 32px; padding-bottom: 0px; margin-bottom: 8px; position: relative; font-family: 'Circular Std'; font-weight: 500; letter-spacing: -1px; }
.common-heading h1::before, .common-heading h2::before, .common-heading h3::before, .common-heading h4::before, .common-heading h5::before, .common-heading h6::before { content: ""; position: absolute; bottom: 0; left: 0; right: 0; margin: 0 auto; background: #414141; width: 60px; height: 2px; display: none; }
.common-heading p { color: #191919; font-size: 18px; font-family: 'Circular Spotify Text Light'; font-weight: 300; }
/* ============vertical slider css start============= */
.top-vertical-slider {background-color: #e25822; background-image: radial-gradient(circle at 50% 50%, #e25822 0%, #fda085 100%);}
.verticalslider { text-align: center; padding: 6px 15px; }
.verticalslider p { color: #fff; font-size: 18px; font-weight: normal; font-family: 'Mulish Regular'; }
.verticalslider p strong { color: #fff; font-weight: bold; font-family: 'Mulish ExtraBold'; }
/* ============vertical slider css end============= */
/*====================*/
 .owl-nav .owl-prev { background: #fff; position: absolute; padding: 0 18px 0 15px; border-radius: 50px; box-shadow: 3px 14px 25px -10px #92b4d0; transition: background 0.5s ease 0s; left: -30px; right: auto; }
.owl-nav .owl-next { background: #fff; position: absolute; right: -30px; padding: 0 15px 0 18px; border-radius: 50px; box-shadow: -3px 14px 25px -10px #92b4d0; transition: background 0.5s ease 0s; }
.owl-nav .owl-prev, .owl-nav .owl-next { width: 40px; height: 40px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; background-repeat: no-repeat; background-size: 100%; border: 2px solid #42879c !important; box-shadow: none; background-color: #fff !important; top: 40%; transform: translate(0px, -50%); }
.owl-nav .owl-prev:hover, .owl-nav .owl-next:hover { background-color: #fff !important; }
.owl-nav .owl-prev span, .owl-nav .owl-next span { display: none; }
.owl-nav .owl-prev { background-image: url(../images/arrow-prev.png) !important; background-repeat: no-repeat !important; background-position: center !important; }
.owl-nav .owl-next { background-image: url(../images/arrow-next.png)!important; background-repeat: no-repeat !important; background-position: center !important; }
button.owl-next.disabled, button.owl-prev.disabled { opacity: 0.3; }
.owl-dots { padding: 20px 0px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
.owl-carousel button.owl-dot { background-color: #999 !important; width: 15px; height: 15px; border-radius: 50px; margin: 5px 7px; }
.owl-carousel button.owl-dot.active { background-color: #ff9205 !important; outline: 1px solid #ff9205; outline-offset: 4px; }
/*===================*/
/*========Banner serch section css start===========*/
.home-form-section { padding: 48px 0 0; background: #e4f7fd; }
.home-form-wrap { margin-top: -82px; position: relative; }
.form-field-banner { box-shadow: 0 4px 8px rgba(3, 54, 63, .16), 0 2px 4px rgba(3, 54, 63, .08), 0 1px 2px rgba(3, 54, 63, .16), 0 -1px 2px rgba(3, 54, 63, .04); border-radius: 70px; display: flex; background: #fff; padding: 4px; }
.form-field-banner form { display: flex; flex-wrap: wrap; align-items: center; width: 100%; justify-content: space-between; }
.form-field-banner .form-group.search_dropdown { width: 48%; }
.form-field-banner .form-group { width: 34%; padding-right: 10px; position: relative; }
.icon-pin { position: absolute; top: 50%; left: 15px; width: 28px; transform: translate(0px, -50%); z-index: 1; }
.form-field-banner .form-group.search-btn { width: 194px; padding-right: 4px; }
.form-field-banner .form-group .form-control { background: #ffffff url(../images/arrow-down-select.png); background-repeat: no-repeat; background-position: right 12px center; background-size: 14px; min-height: 64px; color: #2a2a2a; font-size: 17px; border-radius: 70px; font-family: 'Circular Std'; font-weight: 400; padding: 5px 36px 5px 55px; width: 100%; border: none; outline: none; box-shadow: none; }
.form-field-banner .form-group:nth-child(2)::after { display: none; }
.form-field-banner .form-group.search-btn button.btn { width: 100%; min-width: 100%; padding-left: 0px; padding-right: 0px; height: 56px; border-radius: 33px; color: #010d2b; font-size: 17px; line-height: 30px; font-family: 'Circular Std'; font-weight: 400; text-transform: capitalize; color: #fff; border: 1px solid #1a879e; background: #1a879e; justify-content: center; }
.form-field-banner .form-group.search-btn button.btn:hover { color: #fff; background-color: #1d96c0; border: 1px solid #1d96c0; }
.form-field-banner button.btn::before { background-color: #27addc; }
.form-field-banner button.btn::after { background-color: #27addc; }
.form-field-banner .form-group.search-btn button.btn img { margin-left: 7px; width: 15px; padding-top: 3px; filter: invert(1); }
input#travel_Date { background-position: right 22px center; min-height: 64px; color: #2a2a2a; font-size: 16px; border-radius: 11px; padding: 5px 36px 5px 55px; width: 100%; border: none; outline: none; box-shadow: none; background: #fff; color: #111111; font-family: 'Circular Std Light'; font-weight: 300; }
input#travel_Date::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #2a2a2a; }
input#travel_Date::-moz-placeholder { /* Firefox 19+ */
  color: #2a2a2a; }
input#travel_Date:-ms-input-placeholder { /* IE 10+ */
 color: #2a2a2a; }
input#travel_Date:-moz-placeholder { /* Firefox 18- */
  color: #2a2a2a; }
.form-field-banner .form-group span.selected-text { font-size: 16px; }
.form-field-banner .form-group:after { content: ""; position: absolute; right: 0; height: 40px; width: 1px; background: #a9a9a9; top: 50%; transform: translate(0px, -50%); }
.form-field-banner .form-group:nth-child(3):after, .form-group.search-btn:after { display: none; }
.form-field-banner .search-post.search_page_filter .form-group { width: 16%; }
.form-field-banner .search-post.search_page_filter .form-group.search_dropdown:after { content: ""; position: absolute; right: 0; height: 40px; width: 1px; background: #a9a9a9; top: 50%; transform: translate(0px, -50%); }
.form-field-banner .search-post.search_page_filter .form-group:nth-child(3):after { display: block; }
.form-field-banner .search-post.search_page_filter .form-group:nth-child(5):after { display: none; }
.search_dropdown-selected input.search-input { background-position: right 22px center; min-height: 64px; font-size: 16px; border-radius: 11px; padding: 5px 36px 5px 55px; width: 100%; border: none; outline: none; box-shadow: none; background: #fff; color: #111111; font-family: 'Circular Std Light'; font-weight: 300; border-radius: 70px 0 0 70px; }
div#ui-datepicker-div { border-radius: 11px; width: 100%; max-width: 330px; padding: 0 0; background-color: #fff; border-radius: 13px; box-shadow: 0 16px 24px rgba(3, 54, 63, .16), 0 8px 16px rgba(3, 54, 63, .04), 0 4px 8px rgba(3, 54, 63, .04), 0 2px 4px rgba(3, 54, 63, .02), 0 1px 2px rgba(3, 54, 63, .04), 0 -1px 2px rgba(3, 54, 63, .04); border: none; }
.ui-widget-header { border: unset; background: unset; }
.ui-datepicker th, .ui-widget-header { font-weight: normal; }
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { color: #515151 !important; text-align: center !important; font-size: 16px !important; font-weight: 500 !important; line-height: 20px !important; margin: 3px 2px !important; padding: 4px 3px !important; box-sizing: border-box !important; width: 40px; border: unset ; background: unset !important; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { background: #ffde00; color: #000; border-radius: 6px; padding: 5px 0 5px  0; }
table.ui-datepicker-calendar tr th span { font-size: 13px; font-family: 'Circular Std'; font-weight: 400; text-transform: uppercase; color: #515151; }
.ui-datepicker-header { background: #f1f1f1; border: none; }
.ui-datepicker-header .ui-datepicker-title span { font-size: 18px; font-family: 'Circular Std'; font-weight: 400; color: #515151; }
.ui-datepicker .ui-datepicker-header { border-radius: 10px 10px 0px 0px; background: #f7f7f7; border: none; border-bottom: 1px solid #f0f0f0; }
.ui-datepicker table .ui-state-default,
.ui-datepicker table .ui-widget-content .ui-state-default,
.ui-datepicker table .ui-widget-header .ui-state-default { border: none; background: none; font-size: 14px; font-family: 'Circular Std'; font-weight: 400; text-transform: uppercase; color: #616461; }
.ui-datepicker .ui-state-active,
.ui-datepicker .ui-widget-content .ui-state-active,
.ui-datepicker .ui-widget-header .ui-state-active { color: #ffffff !important; background: #003b73 !important; }
.faq-section.package_faq .accordion-header { font-family: 'Circular Std'; font-weight: 400; }
.faq-section .accordion-body ul li { font-family: 'Circular Std Light'; font-weight: 300; }
/*=========Banner search section css end============*/
/*=========fancybox__dialog box section css start============*/
.fancybox__dialog .f-carousel__toolbar.is-absolute { position: unset; }
.fancybox__dialog .is-horizontal .f-button.is-arrow.is-prev, .is-horizontal .f-button.is-arrow.is-next { width: 35px; height: 35px; }
.fancybox__dialog .is-horizontal .f-button.is-arrow.is-prev svg, .is-horizontal .f-button.is-arrow.is-next svg { width: 15px; height: 15px; }
/*=========fancybox__dialog box section css end============*/
/*=======Clients reviews section start =========*/
.our-clients-saying-section { padding-top: 45px; }
.our-clients-saying-section h3 { color: #323637; font-size: 31px; margin-bottom: 20px; }
.clients-saying-wrap { display: flex; flex-wrap: wrap; justify-content: space-between; padding-top: 0px; align-items: center; }
.eurppe-reviews { width: 390px; text-align: center; }
.clients-review-listrow { width: calc(100% - 390px); display: flex; flex-wrap: wrap; justify-content: space-between; padding-left: 64px; }
.clients-review-listcol { width: 100%; padding: 13px 13px 18px 13px; border: 1px solid #dedede; border-radius: 11px; background: #fff; }
.review-name-info { display: flex; flex-wrap: wrap; align-items: flex-start; padding-bottom: 10px; }
.review-img { width: 52px; height: 52px; border-radius: 50px; overflow: hidden; }
.review-details { width: calc(100% - 52px); padding-left: 20px; }
.review-details p { color: #323637; font-size: 18px; margin-bottom: 0px; }
.review-col { padding-top: 10px; padding-left: 15px; min-height: 60px; }
.review-col p { margin-bottom: 10px; color: #000000; font-size: 16px; line-height: 24px; }
.review-col p:last-child { margin-bottom: 0px; }
.review-col p a { color: #000000; }
.review-col p a:hover { color: #000000; }
.review-row { padding-top: 25px; display: flex; flex-wrap: wrap; }
.col-img { width: 70px; height: 70px; border-radius: 11px; overflow: hidden; margin: 0 10px; position: relative; }
.col-img .overlay { position: absolute; top: 0; left: 0; right: 0; background: hsl(0deg 0% 0% / 30%); height: 100%; width: 100%; display: flex; align-items: center; justify-content: center; }
.col-img .overlay .count { color: #fff; }
.clients-review-listcol .review-row .col-img img { width: 100% !important; height: 100%; object-fit: cover; }
.clients-review-listrow.owl-carousel .owl-item img { display: block; width: 100%; width: auto; }
.clients-review-listrow .owl-nav .owl-prev, .clients-review-listrow .owl-nav .owl-next { top: -28%; }
.clients-review-listrow .owl-nav .owl-prev { left: auto; right: 64px; }
.clients-review-listrow .owl-nav .owl-next { right: 15px; }
.review-details .review-star { width: auto; align-items: center; }
.review-details .review-star span { margin-left: 10px; font-weight: bold; }
.review-name-info .review-details .review-star img { width: 15px; height: 15px; margin-right: 5px; }
.review-details .review-star span { color: #19ad6f; font-size: 18px; line-height: normal; }
.clients-review-listrow .owl-item .review-img img { width: 100%; height: 100%; object-fit: cover; }
.clients-review-listrow .owl-stage .owl-item .clients-review-listcol { height: 100%; }
.clients-review-listrow .owl-stage .owl-item .clients-review-listcol .clientreview-more { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; height: 100%; }
.clients-review-listrow .owl-stage { display: flex; flex-wrap: wrap; }
.clients-review-listrow .owl-stage .owl-item .clients-review-listcol .clientreview-more h4 { font-size: 24px; margin-bottom: 0px; }
/*=======reviews_star-start=======*/
.reviews_star { text-align: center; }
.reviews_star h3 { padding-left: 25px !important; font-size: 24px; color: #000; }
.reviews_star figure { position: relative; margin-bottom: 10px; }
.reviews_star figure strong { color: #2fbe88; font-size: 55px; position: absolute; top: 53%; transform: translateY(-50%); right:0px; line-height: normal; }
.reviews_star h6 { color: #19ad6f; font-size: 18px; margin-bottom: 2px; font-family: 'Circular Std'; font-weight: 500; }
.reviews_star p { color: #252525; font-size: 14px; font-family: 'Circular Std Light'; font-weight: 300; }
/*=======reviews_star-End=======*/
/*=======Clients reviews section end =========*/
/* special offers section css start */
.special-offers-section { padding: 20px 0px 50px; }
.special-offers-wrap {
    background-color: #4B92DB !important;
    background-position: inherit;
    padding: 0;
    border: 1px solid #f0f0f0;
    border-radius: 11px;
    background-repeat: no-repeat;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-right: 34px;
}
.special-offers-right {
    width: 275px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}
.special-offers-left {
    position: relative;
    width: calc(100% - 275px);
    padding: 26px 34px 26px 34px;
}
.special-offers-left h3 { margin-bottom: 10px; color: #fff; font-size: 32px; }
.special-offers-left p { margin-bottom: 10px; color: #fff; font-size: 18px; }
.get-callback-btn { padding-top: 10px; }
.get-callback-btn .btn { display: inline-flex; flex-wrap: wrap; align-items: center; justify-content: center; height: 48px;background: #fff;
    color: #000; }
    .get-callback-btn .btn:hover {
       background: #c3ddff;
}
.get-callback-btn .btn img { padding-left: 10px; margin-top: 3px; }
/* special offers section css end */
/*=======faq section start =========*/
.faq-section { padding: 15px 0px 56px; }
.faq-section .accordion { max-width: 100%; margin:0 auto 0px; }
.faq-section .accordion-item { margin-bottom: 15px; border: 0; border: 1px solid #dedede; border-radius: 11px; overflow: hidden; }
.faq-section .accordion-item:last-child { margin-bottom: 0px; }
.faq-section .accordion-button { color: #323637; padding: 15px 55px 15px 30px; font-size: 18px; line-height: 28px; }
.faq-section .accordion-button:not(.collapsed) { background-color: transparent; }
.faq-section .accordion-button:not(.collapsed) { color:#323637; box-shadow: none; }
.faq-section .accordion-button::after { width: 32px; height: 32px; background-color: #e6f4fd; background-position: center center; border-radius: 50%; background-image: url(../images/arrow-down.png); background-size: 14px 9px; position: absolute; right: 11px; top: 11px; }
.faq-section .accordion-body { padding:0px 64px 15px 30px; }
.faq-section .accordion-body a { color: rgb(164, 206, 15); }
.faq-section .accordion-body a:hover { color: rgb(2, 87, 151); }
.faq-section .accordion-body p { line-height: 26px; }
/*=======faq section end =========*/
/*=============votshield css start===============*/
.votshield-contact { padding: 20px 0px 40px; }
.votshield-contact-wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; border-radius: 11px; background-position: top right; background-repeat: no-repeat; padding: 18px 40px 18px 50px; background-size: cover; }
.votshield-left { width: 162px; }
.votshield-center { text-align: center; padding: 0 30px; width: calc(100% - 342px); }
.votshield-center h3 { color: #fff; }
.votshield-right { width: 180px; text-align: center; }
.votshield-right a.btn { width: 100%; }
.votshield-center h3 { font-size: 28px; margin-bottom: 0; }
.votshield-center h3 strong { color: #e8f005; }
.quick_enquiry h3 { font-size: 22px; margin-bottom: 20px; color: #000; }
/*====================*/
/*======= packages slider images section start=======*/
.grouptravel-packages-slider { position: relative; }
.grouptravel-packages-slider .owl-carousel .owl-item { padding: 0 !important; }
.slider-counter { content: ""; background-color: rgba(0, 0, 0, 0.48); border-radius: 24px; position: absolute; bottom: 18px; right: 10px; z-index: 1; padding: 5px 21px 3px 21px; color: #fff; font-family: 'Circular Std Light'; font-weight: 300; text-align: center; font-size: 13px; }
.grouptravel-packages-slider .owl-nav { margin-top: 0; }
.grouptravel-packages-slider .slider.owl-carousel { z-index: unset !important; }
.grouptravel-packages-slider button.owl-prev, .grouptravel-packages-slider button.owl-next { border: none !important; background-color: transparent !important; width: 13px; height: 7px; top: auto; bottom: 25px; background-size: 10px !important; z-index: 11; }
.grouptravel-packages-slider button.owl-prev:hover, .grouptravel-packages-slider button.owl-next:hover { background-color: transparent !important; }
.grouptravel-packages-slider button.owl-prev { right: 60px; background-image: url(../images/leftarrow.svg) !important; background-repeat: no-repeat !important; background-position: center !important; left: auto; }
.grouptravel-packages-slider button.owl-next { background-image: url(../images/rightarrow.svg) !important; background-repeat: no-repeat !important; background-position: center !important; right: 15px; }
.grouptravel-packages-slider .owl-carousel .owl-item img, .grouptravel-packages-slider .owl-carousel .owl-item video { max-height: 245px; object-fit: cover; width: 100%; height: 245px; }
/*======= packages slider images section end=======*/
/*=======packges_content_expert css start=======*/
.packges_content_expert { margin-top: 5px; padding-top: 15px; border-top: 1px solid #ddd;margin-bottom: 20px; }
.packges_content_expert a { width: 100%; background: #fff; display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; justify-content: center; min-height: auto; height: auto; padding: 10px 22px; border-radius: 100px; box-shadow: none; }
/* .packges_content_expert a::before, .packges_content_expert a::after { display: none; } */
.packges_content_expert a:hover { background: #fff; }
.packges_content_expert a img { width: 100%; display: block; max-width: 45px; max-height: 45px; border-radius: 50px; margin-left: 0px; margin-right: 6px; text-decoration: blink;
        border: 2px solid #fff;position: relative;z-index: 11;}
.packges_content_expert a p
 {
    width: auto;
    padding: 0px;
    margin: 0px;
    color: #000;
    font-size: 20px;
    text-align: left;
    font-weight: bold;
    line-height: normal;
    position: relative;
    z-index: 11;
}
.packges_content_expert .btn:hover img { filter: none; }
.packges_content_expert a p span { display: block; font-size: 16px; line-height: normal; margin-bottom: 2px;-webkit-animation-name: blinker;
}
.packges_content_expert a.btn:hover p { color: #1f1f1fdd; }
/* .packges_content_expert a.btn::before, .packges_content_expert a.btn::after {
    display: none;
} */
.packges_content-wrap { margin-top: 20px; display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-between;}
.packges_pdf .btn { height: 45px; background: transparent; color: #696969; border: 1px solid #696969; box-shadow: none; }
.packges_pdf .btn::before, .packges_pdf .btn::after { background-color: #eaeaea; }
.packges_pdf .btn:hover { color: #696969; }
.packges_social-link { margin-left:10px; }
.packges_social-link ul { margin: 0px; padding: 0px; list-style-type: none; display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; }
.packges_social-link ul li::before, .packges_social-link ul li::after { display: none; }
.packges_social-link ul li { padding: 5px 5px; margin-bottom: 0px; }
.packges_social-link ul li a { display: block; transition:transform .4s; }
.packges_social-link ul li a:hover { transform: translateY(-4px); }
.packges_social-link ul li a img { max-width: 20px; max-height: 20px; }
.packges_asta { position: relative; padding: 20px; text-align: center; margin-top: 20px; border-top: 1px solid #ddd; }
.packges_asta img { max-width: 100%; }
.packges_asta p { font-size: 18px; margin-top: 10px; }
.packges-bestprice { margin-top: 20px; }
.packges-bestprice>*:last-child { margin-bottom: 0px; }
.packges-bestprice a { color: #111111; text-decoration: underline; width: 100%; padding: 10px 20px; background: #eaf5ff; border-radius: 10px; display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.packges-bestprice a:hover { text-decoration: none; }
.packges-bestprice a img { max-width: 20px; max-height: 20px; margin: 0px; margin-left: 15px; }
.pay_installment { position: relative; margin: 25px 0px; border-radius: 11px; display: flex; flex-direction: row; flex-wrap: wrap; border: 1px solid #dcdcdc; }
.pay_installment_left { width: 33.33%; padding: 10px 20px; display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; background: #eaeaea; }
.pay_installment_middle { width: 33.33%; padding: 10px 15px; border-right: 1px solid #dcdcdc; display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; }
.pay_installment_left img { max-width: 25px; max-height: 25px; margin-right: 10px; }
.pay_installment_right { width: 33.33%; padding: 10px 15px; display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; }
.pay_installment_right p, .pay_installment_middle p { position: relative; margin-bottom: 0px; font-size: 16px; line-height: normal; }
.risk-free {
    position: relative;
    margin: 25px 0px;
    padding: 25px 30px;
    background: #4B92DB;
    border: 1px solid #387fc7;
    border-radius: 11px;
    display: flex;
    align-items: center;
}
.colleft-info {
    padding-right: 30px;
    width: calc(100% - 136px);
}
.callnow-btn {
    width: 136px;
}
.callnow-btn a.btn {
    margin-bottom: 0;
    margin-top: 0;
    background: #fff;
    color: #000;
        width: 100%;
}
.callnow-btn a.btn:hover {
    background: #d7fcff;
    color: #000;
}
.risk-free h2 { font-size: 30px; line-height: normal; margin-bottom: 10px; color: #fff; }
.risk-free p { font-size: 16px; line-height: normal;color: #fff; }
.chat-expert {
    position: relative;
    margin: 25px 0px;
    background: #eff6ff;
    border: 1px solid #d1e5ff;
    padding: 25px 30px;
    border-radius: 11px;
}
.chat-expert p { margin-bottom: 0px; font-size: 14px; }
.chat-expert h2 { font-size: 30px; margin-bottom: 0px; }
.chat-expert ul { margin-top: 20px; }
.chat-expert ul li::before, .chat-expert ul li::after { display: none; }
.chat-expert ul li { padding: 0px; margin-bottom: 10px; font-size: 16px; line-height: normal; }
.packgesdetail-section { padding: 65px 0; }
.packgesdetail-wrap { display: flex; flex-wrap: wrap; justify-content: space-between; }
.packges_detail_left { width: 69%; padding-right: 25px; }
.packges_detail_rigth.active { width: 31%; border-radius: 19px; box-shadow: 0 1px 2px rgba(3, 54, 63, .4), 0 -1px 2px rgba(3, 54, 63, .04); margin-bottom: 24px; padding: 24px; }
/*=======packges_content_expert css end=======*/
.packges_content_expert .btn::before, .packges_content_expert .btn::after {
    background-color: #ffffff;
}
.download-btn {
    position: relative;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 30px;
    border-radius: 16px;

    background: linear-gradient(135deg, #007bff, #0056d2);
    border: 1px solid #004bb5;

    color: #ffffff;
    font-weight: 600;
    text-decoration: none;

    box-shadow: 0 8px 24px rgba(0, 123, 255, 0.35);
    transition: all 0.3s ease;
    background: none;
}
.download-btn.btn:hover::before, .download-btn.btn:hover::after {
    width: 150%;
}
/* TEXT ABOVE WATER */
.download-btn span,
.download-btn i {
    position: relative;
    z-index: 5;
}

/* 🌊 MAIN WATER (HIGH LEVEL) */
.download-btn::before {
    content: "";
    position: absolute;
    left: -25%;
    bottom: -5%; /* ⬆️ raised */
    width: 150%;
    height: 160%;

    /* background: linear-gradient(
        to top,
        #007bff 0%,
        #00aaff 50%,
        rgba(0,180,255,0.6) 75%,
        transparent 100%
    ); */
     background: none;
    border-radius: 0%;
    animation: waterMove 4s ease-in-out infinite;
    z-index: 1;
}

/* 🌊 SECOND WATER LAYER */
.download-btn .water-layer {
    position: absolute;
    left: -20%;
    bottom: 0%;
    width: 140%;
    height: 140%;

    background: radial-gradient(
        ellipse at center,
        rgba(255,255,255,0.25),
        rgba(255,255,255,0.05),
        transparent
    );

    border-radius: 30%;
    animation: waterMove2 5s ease-in-out infinite;
    z-index: 2;
}

/* 🌊 SURFACE LINE */
.download-btn::after {
    content: "";
    position: absolute;
    left: -10%;
    bottom: 45%; /* ⬆️ higher surface */
    width: 120%;
    height: 35px;

    background: radial-gradient(
        ellipse at center,
        rgba(255,255,255,0.9),
        rgba(255,255,255,0.4),
        transparent
    );

    border-radius: 50%;
    filter: blur(1.5px);

    animation: waveMove 4s ease-in-out infinite;
    z-index: 3;
}

/* ✨ SHINE */
.download-btn .shine {
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;

    background: linear-gradient(120deg, transparent, rgb(255 198 31 / 38%), transparent);

    transform: skewX(-20deg);
    animation: shineMove 5s infinite;
    z-index: 4;
}

/* 🌊 ANIMATIONS */
@keyframes waterMove {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    50% { transform: translateY(-35%) rotate(2deg); }
}

@keyframes waterMove2 {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    50% { transform: translateY(-10%) rotate(-2deg); }
}

@keyframes waveMove {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-35%); }
}

@keyframes shineMove {
    0% { left: -50%; }
    100% { left: 110%; }
}
/*============common-section css start==========*/
.common-section{
    padding: 30px 0px 65px;    
}
/*============common-section css end==========*/
/*==========================*/
.service_icon { text-align: center; padding: 5px 8px; }
.included_services { display: flex; flex-wrap: wrap; justify-content: center; position: absolute; bottom: 30px; left: 20px; right: 30px; }
.banner_images_sec_alt_left .service_icon img, .service_icon img { width: auto; height: auto; max-height: 26px; }
.included_services span { font-family: 'Circular Std Light'; font-weight: 300; font-size: 12px; line-height: normal; color: #fff; display: block; }
.service_icon img { filter: invert(1); margin-bottom: 6px; }
.service_icon.more_services { display: flex ; flex-wrap: wrap; align-items: center; }
.packages-info .included_services { position: static; justify-content: flex-start; }
.packages-info .included_services .service_icon img { filter: none; }
.packages-info .included_services span { color: #000; }
.tours-packages-col figure, .grouptravel-packages-col figure { position: relative; }
.tours-packages-col figure .packages-info, .grouptravel-packages-col figure .packages-info { position: absolute; bottom: 10px; left: 5px; right: 5px; padding-bottom: 0px; }
.tours-packages-col figure .packages-info .included_services .service_icon img, .grouptravel-packages-col figure .packages-info .included_services .service_icon img { max-height: 20px; width: auto; filter: invert(1); margin: 0 auto 6px; }
.tours-packages-col figure .packages-info .included_services span, .grouptravel-packages-col figure .packages-info .included_services span { color: #fff; }
.tours-packages-col figure a:before, .grouptravel-packages-col figure a:before, .grouptravel-packages-slider .owl-carousel .owl-item div a:before { content: ""; background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 43%, rgb(0 0 0 / 70%) 100%); position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.tours-packages-col figure .service_icon.more_services, .grouptravel-packages-col figure .service_icon.more_services, .tours-search-pack-col figure .service_icon.more_services { color: #fff; font-size: 18px; }
/*=============================*/
/*============Page404-start==============*/
.page404 { padding: 0px 15px 40px; text-align: center; }
.page404 figure img { width: auto; margin: auto; }
.page404 h6 { font-size: 42px; margin-bottom: 20px;}
.page404 p { font-size: 20px; margin-bottom: 20px; }
/*============Page404-End==============*/


/*============CTA banner home start==============*/
.cta-homebanner-section .cta-banner.owl-carousel .owl-stage-outer { border-radius: 11px; overflow: hidden; padding-bottom: 0; margin-bottom: 10px; }
.cta-col { position: relative; }
.cta-col:before { content: ''; position: absolute; width: 100%; height: 100%; top: auto; right: 0; bottom: 0; left: 0; background: linear-gradient(270deg, transparent 0%, #000 110.88%); z-index: 1; }
.cta-caption { position: absolute; z-index: 1; top: 50%; left: 45px; transform: translate(0px, -50%); max-width: 680px; }
.cta-caption h3 { color: #fff; font-size: 38px; }
.cta-caption p { color: #fff; font-size: 22px; }
/*============CTA banner home end==============*/
div#detach-button-host {
    display: none;
}
.faq-section .accordion-body ol {
    padding-left: 20px;
}
.faq-section .accordion-body ol li {
    list-style: auto;
    padding-left: 0;
}
section.faq-section.homefaq {
    padding-top: 0px;
}

.filteropacity {
  opacity: .5;
}
div#pagination {
    padding: 15px 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
}
.ns-view-more-container {
    color: #191919;
    font-size: 18px;
    font-family: 'Circular Spotify Text Light';
    font-weight: 300;
}
.ns-view-more-container p {
    padding-top: 10px;
    padding-bottom: 5px;
    margin: 0;
}



.call-blink-right {
    position: fixed;
    bottom: 150px;
    right: 62px;
        z-index: 1111;
}
:root {
  --pink: #014da3;
  --animation-curve: cubic-bezier(0.12, 0.7, 0.74, 0.71);
}
.phone {
    z-index: 2;
    animation: phone 1s var(--animation-curve) infinite alternate-reverse;
    display: grid;
    justify-content: center;
    align-items: center;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    background-color: #014da3;
    position: absolute;
}


.circle1 {
    animation-delay: 0s;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    background-color: #014da3;
    position: absolute;
    animation: scaling 2s var(--animation-curve) infinite;
}
.circle2 {
    animation-delay: 1s;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    background-color: #014da3;
    position: absolute;
    animation: scaling 2s var(--animation-curve) infinite;
}
@keyframes scaling {
  0% {
    transform: scale(1);
    background-color: #014da3;
  }
  100% {
    transform: scale(2.5);
    background-color: rgba(245, 0, 182, 0);
  }
}

@keyframes phone {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.5);
  }
}

.phone img {
    width: 16px;
}
.phone svg {
    width: 18px;
    height: 18px;
}

.phone svg path {
    fill: #fff;
}

/* 2026-10-28 fix: call + WhatsApp buttons were stacked under the LeadConnector chat widget (bottom-right). Moved to bottom-left. */
.call-blink-right { right: auto; left: 22px; bottom: 22px; width: 40px; height: 40px; }
.whats-app-chat { right: auto; left: 17px; bottom: 82px; }
