@import url("https://p.typekit.net/p.css?s=1&k=ypr3ktr&ht=tk&f=24553.24554.24558.24559.24539.24540.24547.24548.24580.24581.24588.24589&a=85803902&app=typekit&e=css"); @font-face { font-family: "sofia-pro-soft"; src: url("https://use.typekit.net/af/cdf40b/00000000000000007735a147/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"),url("https://use.typekit.net/af/cdf40b/00000000000000007735a147/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"),url("https://use.typekit.net/af/cdf40b/00000000000000007735a147/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype"); font-display: auto; font-style: normal; font-weight: 700; font-stretch: normal; } 
 
 @font-face { font-family: "sofia-pro-soft"; src: url("https://use.typekit.net/af/691282/00000000000000007735a149/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff2"),url("https://use.typekit.net/af/691282/00000000000000007735a149/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff"),url("https://use.typekit.net/af/691282/00000000000000007735a149/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("opentype"); font-display: auto; font-style: italic; font-weight: 700; font-stretch: normal; } 
 
 @font-face { font-family: "sofia-pro-soft"; src: url("https://use.typekit.net/af/54ce76/00000000000000007735a154/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/54ce76/00000000000000007735a154/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/54ce76/00000000000000007735a154/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype"); font-display: auto; font-style: normal; font-weight: 400; font-stretch: normal; } 
 
 @font-face { font-family: "sofia-pro-soft"; src: url("https://use.typekit.net/af/9f41be/00000000000000007735a157/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"),url("https://use.typekit.net/af/9f41be/00000000000000007735a157/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff"),url("https://use.typekit.net/af/9f41be/00000000000000007735a157/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("opentype"); font-display: auto; font-style: italic; font-weight: 400; font-stretch: normal; } 
 
 @font-face { font-family: "sofia-pro"; src: url("https://use.typekit.net/af/5d97ff/00000000000000007735f999/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"),url("https://use.typekit.net/af/5d97ff/00000000000000007735f999/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"),url("https://use.typekit.net/af/5d97ff/00000000000000007735f999/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype"); font-display: auto; font-style: normal; font-weight: 700; font-stretch: normal; } 
 
 @font-face { font-family: "sofia-pro"; src: url("https://use.typekit.net/af/66e20c/00000000000000007735f993/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff2"),url("https://use.typekit.net/af/66e20c/00000000000000007735f993/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff"),url("https://use.typekit.net/af/66e20c/00000000000000007735f993/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("opentype"); font-display: auto; font-style: italic; font-weight: 700; font-stretch: normal; } 
 
 @font-face { font-family: "sofia-pro"; src: url("https://use.typekit.net/af/b718ff/00000000000000007735f98d/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/b718ff/00000000000000007735f98d/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/b718ff/00000000000000007735f98d/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype"); font-display: auto; font-style: normal; font-weight: 400; font-stretch: normal; } 
 
 @font-face { font-family: "sofia-pro"; src: url("https://use.typekit.net/af/c09857/00000000000000007735f98c/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"),url("https://use.typekit.net/af/c09857/00000000000000007735f98c/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff"),url("https://use.typekit.net/af/c09857/00000000000000007735f98c/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("opentype"); font-display: auto; font-style: italic; font-weight: 400; font-stretch: normal; } 
 
 @font-face { font-family: "sofia-pro-condensed"; src: url("https://use.typekit.net/af/8b3e11/00000000000000007735a150/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"),url("https://use.typekit.net/af/8b3e11/00000000000000007735a150/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"),url("https://use.typekit.net/af/8b3e11/00000000000000007735a150/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype"); font-display: auto; font-style: normal; font-weight: 700; font-stretch: normal; } 
 
 @font-face { font-family: "sofia-pro-condensed"; src: url("https://use.typekit.net/af/2fe268/00000000000000007735a153/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff2"),url("https://use.typekit.net/af/2fe268/00000000000000007735a153/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff"),url("https://use.typekit.net/af/2fe268/00000000000000007735a153/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("opentype"); font-display: auto; font-style: italic; font-weight: 700; font-stretch: normal; } 
 
 @font-face { font-family: "sofia-pro-condensed"; src: url("https://use.typekit.net/af/cf0830/00000000000000007735a162/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/cf0830/00000000000000007735a162/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/cf0830/00000000000000007735a162/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype"); font-display: auto; font-style: normal; font-weight: 400; font-stretch: normal; } 
 
 @font-face { font-family: "sofia-pro-condensed"; src: url("https://use.typekit.net/af/7da024/00000000000000007735a164/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"),url("https://use.typekit.net/af/7da024/00000000000000007735a164/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff"),url("https://use.typekit.net/af/7da024/00000000000000007735a164/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("opentype"); font-display: auto; font-style: italic; font-weight: 400; font-stretch: normal; } 
 
html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100% } 

body { margin: 0 } 

article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary { display: block } 

audio,canvas,progress,video { display: inline-block } 

audio:not([controls]) { display: none; height: 0 } 

progress { vertical-align: baseline } 

[hidden],template { display: none } 

a { background-color: transparent } 

a:active,a:hover { outline-width: 0 } 

abbr[title] { border-bottom: none; text-decoration: underline; -webkit-text-decoration: underline dotted; text-decoration: underline dotted } 

b,strong { font-weight: inherit; font-weight: bolder } 

dfn { font-style: italic } 

h1 { font-size: 2em; margin: .67em 0 } 

mark { background-color: #ff0; color: #000 } 

small { font-size: 80% } 

sub,sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline } 

sub { bottom: -.25em } 

sup { top: -.5em } 

img { border-style: none } 

svg:not(:root) { overflow: hidden } 

code,kbd,pre,samp { font-family: monospace,monospace; font-size: 1em } 

figure { margin: 1em 40px } 

hr { box-sizing: content-box; height: 0; overflow: visible } 

button,input,select,textarea { font: inherit } 

optgroup { font-weight: 700 } 

button,input,select { overflow: visible } 

button,input,select,textarea { margin: 0 } 

button,select { text-transform: none } 

[type=button],[type=reset],[type=submit],button { cursor: pointer } 

[disabled] { cursor: default } 

[type=reset],[type=submit],button,html [type=button] { -webkit-appearance: button } 

button::-moz-focus-inner,input::-moz-focus-inner { border: 0; padding: 0 } 

button:-moz-focusring,input:-moz-focusring { outline: 1px dotted ButtonText } 

fieldset { border: 1px solid silver; margin: 0 2px; padding: .35em .625em .75em } 

legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0 } 

textarea { overflow: auto } 

[type=checkbox],[type=radio] { box-sizing: border-box; padding: 0 } 

[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button { height: auto } 

[type=search] { -webkit-appearance: textfield } 

[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration { -webkit-appearance: none } 

html { font-size: 62.5%; -webkit-tap-highlight-color: rgba(0,0,0,0) } 

body { font-size: 1.56rem; background-color: #fff; color: #2e2e2e; font-family: "sofia-pro", sans-serif; line-height: 1.5; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; width: 100vw; overflow-x: hidden; } 

.homeBanner { position: relative; } 
.homeBanner .heroSlide { background-size: cover !important; background-repeat: no-repeat !important; background-position: 50% 50% !important; background-color: rgb(0 0 0 / 10%) !important; background-blend-mode: color; position: relative; } 

._heroHeader { position: absolute; top: 0; left: 0; bottom: 0; right: 0; display: flex; align-items: center; justify-content: center; } 

section.main { padding: 40px 0; } 

.heroHeading { font-size: 48px; font-weight: 700; color: #FFF; text-shadow: 2px 2px 5px rgb(0 0 0 / 32%); } 

.homeBanner { background-size: cover; background-repeat: no-repeat; background-position: 50% 50%; min-height: 500px; } 

._heroHeader { position: absolute; top: 0; left: 0; bottom: 0; right: 0; display: flex; align-items: center; justify-content: center; z-index: 2; text-align: center; } 

section.main { padding: 40px 0; } 

.heroHeading { font-weight: 700; color: #FFF; text-shadow: 2px 2px 5px rgb(0 0 0 / 32%); font-size: 7rem; line-height: 1.21; font-family: brandon-grotesque,sans-serif; } 

h1,h2,h3,h4,h5,h6 { margin: 0; padding: 0; font-family: brandon-grotesque,sans-serif; color: #22223b; font-weight: 700; text-transform: none } 

h1 { font-size: 2.8rem; line-height: 1.25 } 

.tourDesc p { -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; } 
.post-category a { text-decoration: none; color: #000; } 

.post-category a img { width: calc(100%) !important; height: 270px; object-fit: cover; } 

.post-category, .post-category:hover, .post-category:visited { background: #FFF; box-shadow: 0px 6px 10px #e0e0e0; display: block;  text-decoration: none; color:#313131} 

.post-category .postTitle { display: block; padding: 2rem; margin-bottom: 10px; font-size: 2rem; font-weight: 500; text-align: center; min-height: 100px; } 
.my-10 { margin: 5rem 0; } 
.divider { position: relative; padding: 40px 0; } 

.divider:after { width: 100%; height: 1px; content: ""; background: #e4e4e4; left: 0; right: 0; position: absolute; } 
.socialFooter { background: #e9e9e9; padding: 20px 0; } 
.social-Share { position: fixed; top: 40%; left: 5%; z-index:9} 

.social-Share ul { display: block; padding: 0; margin: 0; } 

.social-Share ul li { display: block; margin-bottom: 10px; } 

.social-Share ul li a { background: #DDD; width: 42px; height: 42px; display: flex; align-items: center; justify-content: center; border-radius: 50%; } 

.social-Share ul li a.fb { background: #0046d1 !important; color: #FFF; } 

.social-Share ul li a svg { fill: #FFF; } 


ul.authorFollow {
    display: flex;
    align-items: center;
    padding: 0;
    justify-content: center;
}

ul.authorFollow li {
    display: block;
}

ul.authorFollow li svg {
    width: auto @i;
    height: 24px !important;
    fill: #FFF;
}

ul.authorFollow li a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    background: #DDD;
    margin: 10px;
    padding: 10px;
    border-radius: 50%;
}

h3.authorFollowHeading {
    text-align: center;
    margin-top: 30px;
}

ul.authorFollow li a.facebook {
    background: #023364;
}

a.insta {background: #e3405e !important;}

a.twitter { background: #3aa1f3 !important; } 

a.WhatsApp { background: #67ca5e !important; } 
.post-category .img-fluid { height: 280px; object-fit: scale-down; width: calc(100%) !important; } 
section.main.destInfoPage { background: #f8f9fa; } 
.destInfoPage .page-content { background: #FFF; padding: 2.5rem; box-shadow: 0 0 40px 5px rgb(0 0 0 / 11%); border-radius: 2px; } 
.destInfoPage .tourEnquiry .form { box-shadow: none; border: 1px solid #DDD; } 
.deal-phone.grtxt { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; padding: 1.5rem 1rem; font-size: 20px; font-weight: 400; background: #ffffff; box-shadow: 0 0 40px 5px rgb(0 0 0 / 11%); color: #013162; font-family: var(--bs-body-font-family); letter-spacing: -0.25px; margin: 0 auto 15px; border-radius: 4px; } 
.deal-phone.grtxt .icon { width: 36px; height: 36px; margin-right: 10px; background: #fd0d01; border-radius: 50%; fill: #fff; display: flex; align-items: center; justify-content: center; } 
.deal-phone.grtxt a { color: #013162; text-decoration: none; margin-right: 12px; display: block; cursor: pointer !important; } 
.deal-phone.grtxt a b { font-weight: 700; color: #000; } 
.tourHeader.destInfo { height: 310px; } 
.destInfoPage .page-content > h2 {  margin-bottom: 2rem; font-size: 28px; } 
h2 {
    font-size: 28px;
}

h3 {
    font-size: 22px;
}

h4 {
    font-size: 18px;
}

h5 {
    font-size: 16px;
}

h6 {
    font-size: 14px;
}
.page-content img {
    max-width: calc(100%);
    height: auto;
}
.whiteBox {
    background: #FFF;
    padding: 16px;
}

.whiteBox  img.attachment-full.size-full.wp-post-image {
    margin: 0 auto;
    display: block;
    width: calc(100%);
}

.how_to_contact table {
    padding: 0;
    width: 100%;
    border: 1px solid #000000;
    margin-bottom: 10px;
}

.how_to_contact table td, .how_to_contact table th{
        padding: 5px 10px;
    text-align: left;

}

.how_to_contact table tr:first-child td {
    background: #efefef;
    color:#053266
}

.how_to_contact table tr:not(:last-child) td {
    border: 1px solid #000000;
}

.how_to_contact h2, .how_to_contact h3 { margin-bottom:10px; font-size:20px;  color:#053266}

.blog-content  figure.image img {
    max-width: calc(100%);
    display: block;
    margin: 0 auto;
}

.post-card-travel-tips {    display: flex
;
    background: #FFF;
    border: 1px solid #eaeaea;
    
        margin-bottom: 15px !important;
}

.post-card-travel-tips .post-thumb, .post-card-travel-tips .post-thumb img {
    width: 115px;
    object-fit: cover;
    height: 110px;
}

.post-card-travel-tips .post-content-wrap {
    border: none;
}

.post-card-travel-tips .post-content-wrap h3 {    font-size: 14px;
    border-bottom: 1px solid #333;
    padding-bottom: 3px;}

.post-card-travel-tips ._category {
    font-size: 13px;
    font-weight: 500;
    margin-bottom: 8px;
}

.post-card-travel-tips .post-content-wrap {
    word-wrap: normal;
    white-space: normal;
    width: calc(100% - 115px);
    padding: 10px;
    background: none;
}
.post-card-travel-tips .blogInfo, .post-card-travel-tips .blogInfo a {
    font-size: 13px;
    margin-top: 5px;
    margin-bottom: 0;
}

.post-card-travel-tips .post-content-wrap h3 a {
    color: #333;
    text-decoration: none;
}

.footer_CTA_Banner {
    position: fixed;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 9;
    background: #FFF;
    display: flex;
    align-items: center;
    border-radius:4px;
    box-shadow: 0 0 2px 2px rgb(0 0 0 / 10%);
    border: 1px solid #DDD;
}

.footer_CTA_Banner img {
    height: 80px;
    margin-right: 10px;
}

.footer_CTA_Banner ._cta_details {
    padding: 12px 40px 12px 16px;
}

._cta_details .contactNo a {
    color: #023364;
    font-weight: 700;
    text-decoration: none;
    font-size: 20px;
    margin: 0 5px;
}

._closeCTA {
    position: absolute;
    top: 7px;
    right: 8px;
        cursor: pointer;
}

.main_heading {
    font-size: 18px;
    font-weight: 700;
    color: #023364;
}

.main_heading .spanText {
    font-size: 14px;
    font-weight: 400;
    color: #333;
}

.authorMeta {
    padding: 50px 0 0;
}

.authorImage {
    width: 250px;
    height: 250px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 50%;
}

.authorImage img {
    width: 250px;
    height: 250px;
    object-fit: cover;
}

.authorName {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 20px;
}

p.author-description {
    font-size: 14px;
    text-align: justify;
}

.contentDisplay {
    display: flex;
    flex-direction: column;
}

.order-xs-1 {order: 1;}
.order-xs-2 {order: 2;}
.order-xs-3 {order: 3;}

.contactModal .tourEnquiry .form {box-shadow: none;padding: 0 0 10px;}

.contactModal .modal-content {
    border-radius: 0;
}

.contactModal  .modal-header {
    padding: 10px 30px !important;
}
.contactModal .modal-dialog {
    max-width: 400px;
    top: 5%;
}

.contactModal .modal-body {
    padding: 20px 20px 10px !important;
}

img.sml_authorimg {
    width: 72px;
    height: 72px;
    object-fit: cover;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin-right: 11px;
}

@media screen and (min-width: 1024px) { h1 { font-size:5.6rem; line-height: 1.21 } 
 }

h2 { font-size: 2.4rem; line-height: 1.33 } 

@media screen and (min-width: 1024px) { h2 { font-size:2.2rem; line-height: 1.25 } 
 }

h3 { font-size: 2rem; line-height: 1.4 } 

@media screen and (min-width: 1024px) { h3 { font-size:1.8rem; line-height: 1.29 } 
 }

h4 { font-size: 2rem; line-height: 1.4 } 

@media screen and (min-width: 1024px) { h4 { font-size:2.4rem; line-height: 1.33 } 
 }

h5 { font-size: 2rem; line-height: 1.4; color: #1a1a1a } 

@media screen and (min-width: 1024px) { h5 { font-size:2.4rem; line-height: 1.33 } 
 }

h6 { font-size: 1.8rem; line-height: 1.33 } 

/*** - Scrollbar Style ***/
::-webkit-scrollbar { background: rgba(255, 255, 255, 0.05); width: 8px; height: 8px } 
 
 ::-webkit-scrollbar-thumb { cursor: pointer; background: #17172f; } 
 
 ::selection { background-color: #17172f; color: #FFF; } 
 
 -webkit-::selection { background-color: #17172f; color: #FFF; } 
 
 ::-moz-selection { background-color: #17172f; color: #FFF; } 

h1.headingMain { font-size: 3.6rem; text-align: center; padding: 2.5rem; font-weight: 600; } 

.navbar-brand img { height: 64px; object-fit: cover; } 

.navbar { padding: 15px 0; background: #ffffff !important; transition: all ease-in-out 0.3s; box-shadow: 0 0 20px 10px rgb(0 0 0 / 15%); } 


.header { transition: all ease 0.3s; } 

.header.fixed { position: fixed; left: 0; right: 0; box-shadow: 0 2px 6px rgba(0, 0, 0, .2); z-index: 99; } 
.single-tour .header.fixed { position: relative !important; } 
.blogcard-content p { font-size: 14px; margin-top: 12px; font-size: 14px; margin-top: 12px; display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; -webkit-line-clamp: 3; } 
.main.section-tours { padding: 3rem 0; background: url('../images/fp-welcome-bg.webp') repeat-y #f3f4f5; background-size: cover; } 

.navbar-nav .nav-link { font-size: 18px; padding: 0.75rem 2.5rem !important; display: block; color: #1a1a1a !important; font-weight: 600; } 

.contact-us .nav-link { background: #023364; color: #FFF !important; } 
#scrollToTopButton { display: none; position: fixed; bottom: 20px; right: 20px; width: 50px; height: 50px; background: #083f76; background-color: #083f76; background-image: url(../images/background-pattern-3.webp); background-repeat: repeat; background-position: center; color: #FFF; border: none; border-radius: 50%; cursor: pointer; text-align: center; font-size: 20px; z-index: 999; } 
#scrollToTopButton svg { fill:#FFF } 

.tourFtCard,.tourFtCard:hover { background: #FFF; box-shadow: 0px 1px 20px 0px rgb(0 0 0 / 32%); margin: 3rem 0 20px; display: block; text-decoration: none; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; color: #616161; } 

.tourFtCard .tourDetail { padding: 2rem 2.4rem 2.4rem; } 
.tourDetail .tourDuration ._icon { position: relative; top: -2px; } 
._heading2 { color: #1a1a1a; font-size: 3rem; font-weight: 700; } 

.smallHeading { color: #1a1a1a; font-weight: 500; } 
.card_title, .card_title:hover { font-size: 2.4rem; line-height: 1.25; font-family: brandon-grotesque,sans-serif; font-weight: 600; margin-bottom: 1.25rem; color: #1a1a1a; display: block; text-decoration: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } 
.main.compact-section { position: relative; padding: 80px 0; } 

.bigImg { margin-right: -9.2rem; margin-left: 0; } 

.bigImg img { width: calc(100%); height: 500px; object-fit: cover; } 

.whiteCard { margin: 4rem 0; padding: 6rem 4rem; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; background: #FFF; position: relative; /* background-color: #fff; */
 box-shadow: 0 3px 6px 0 rgba(0,0,0,.16); border-radius: 0; min-height: 400px; } 

.whiteCard .txtHeading { font-size: 3rem; font-weight: 700; margin-bottom: 14px; font-family: brandon-grotesque,sans-serif; color: #000000; } 

.compact-section .row { display: flex; align-items: center; } 

.main.compact-section:before { content: ""; position: absolute; top: 0; bottom: 0; background: url('../images/bg-map.png') repeat #f0f0f0; left: 0; right: 0; z-index: 0; margin: 18rem calc(50% - 50vw); } 

.compact-section .container { z-index: 1; position: relative; } 
.tourImg img { height: 280px; width: calc(100%); object-fit: cover; } 

.tourDetail .tourDuration { font-size: 14px; font-weight: 600; margin-bottom: 20px; } 

.tour_text { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex: 1 0 auto; flex: 1 0 auto; margin: 0 0 0; } 

.btn.btn-details, .btn.btn-details:visited { padding: 1.3rem 0; font-size: 16px; font-weight: 500; display: flex; align-items: center; outline: none !important; box-shadow: none !important; background: transparent; cursor: pointer; } 

._card-footer { display: flex; } 

footer.footer { padding: 5rem 0 0.5rem; background: #f4f4f4; position: relative; } 

.footer_heading h2 { color: #000000; font-size: 16px; line-height: 1.29; margin-bottom: 3rem; font-weight: 600; text-transform: uppercase; } 

ul.footerLinks { padding: 0 15px 0 0; display: block; margin: 0; } 
.footerBlock { padding-left: 15px; border-left: 1px solid #ccc; } 
ul.footerLinks li { display: flex; margin-bottom: 1rem; color: #FFF; font-size: 13px; opacity: 0.9; } 

ul.footerLinks li a { color: #000000; text-decoration: none; font-weight: 500; font-size: 12px; font-family: var(--bs-body-font-family) !important; } 

ul._clsTopLinks { display: flex; padding: 0; margin: 0; } 

ul._clsTopLinks li { display: flex; margin-right: 20px; font-size: 14px; font-weight: 600; align-items: center; text-transform: uppercase; } 

.top-row { background-color: #ffffff; padding: 10px 0; } 

.top-row svg { fill: #FFF; transform: scale(0.75); } 

ul._clsTopLinks li ._icon { width: 28px; height: 28px; background: #88b9eb; margin-right: 5px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; } 

a.btn.btnHero, a.btn.btnHero:visited { margin: 20px auto 0; text-align: center; display: block; width: 160px; background: #023364 !important; border-radius: 0; padding: 15px 25px; color: #FFF !important; font-size: 17px; font-weight: 500; line-height: 1; text-shadow: 1px 1px #3f0d0c; } 

ul.top-social { display: flex; margin: 0; padding: 0; flex-wrap: wrap; justify-content: center; } 

ul.top-social li { display: flex; align-items: center; justify-content: flex-start; margin-right: 15px; border-radius: 0; padding: 0 0; margin-bottom: 0; } 

.homeBanner .owl-nav .button { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); } 

.homeBanner { position: relative; } 

.homeBanner .owl-nav button { outline: 0 !important; position: absolute; top: 50%; transform: translateY(-50%); z-index: 3 !important; width: 48px; height: 48px; background: rgb(255 255 255 / 90%) !important; border: none !important; border-radius: 50%; display: flex; align-items: center; justify-content: center; } 

.homeBanner .owl-nav button svg { color: #1a1a1a; transform: scale(0.25); } 

.homeBanner .owl-nav .owl-prev { left: 6%; } 

.homeBanner .owl-nav .owl-next { right: 6%; } 

.card-tour-img img { width: calc(100%); height: 320px; object-fit: cover; } 

.card-tour-img { position: relative; margin-bottom: 15px; border-radius: 2px; overflow: hidden; display: block; } 

.card-tour-img .promo-card__text-box { position: absolute; bottom: 20px; left: 20px; right: 20px; border-radius: 10px; } 

.promo-card__text-box { display: block; padding: 1rem 1.5rem; /* background: rgb(29 29 29 / 50%); */ } 

.promo-card__text-box 
 .text-box__title { font-weight: 700; font-size: 20px; font-family: brandon-grotesque,sans-serif; color: #FFF; background: #d94800; display: inline-block; padding: 0px 10px; } 

.promo-card__text-box p { color: #ffffff; margin: 0; font-size: 14px; font-family: "sofia-pro-soft", sans-serif; background: #8b2e00a6; display: inline-block; padding: 2px 10px; } 

.navbar-nav li.nav-item.dropdown:hover .dropdown-menu { display: block; } 

.navbar-expand-lg .navbar-nav .dropdown-menu { border-radius: 0; border: none; background: #FFF; padding: 0; min-width: 250px; border-top: 2px solid #88b9eb; } 

.navbar-expand-lg .navbar-nav .dropdown-menu li a { font-size: 14px; padding: 14px 15px; font-weight: 600; } 

.navbar-expand-lg .navbar-nav .dropdown-menu li a:hover { background: #88b9eb; color: #FFF; } 

.navbar-expand-lg .navbar-nav .dropdown-menu li:not(:last-child) { border-bottom: 1px solid #efefef; } 

.navbar-expand-lg .navbar-nav .dropdown-menu:before { width: 0px; height: 0px; border-style: solid; border-width: 0 10px 10px 10px; border-color: transparent transparent #88b9eb transparent; transform: rotate(0deg); content:""; position: absolute; top: -10px; left: 60px; } .navbar-expand-lg .navbar-nav .dropdown-menu li a:hover { background: #88b9eb; color: #FFF; } 

.navbar-expand-lg .navbar-nav .dropdown-menu li:not(:last-child) { border-bottom: 1px solid #efefef; } 

.navbar-expand-lg .navbar-nav .dropdown-menu:before { width: 0px; height: 0px; border-style: solid; border-width: 0 10px 10px 10px; border-color: transparent transparent #88b9eb transparent; transform: rotate(0deg); content:""; position: absolute; top: -10px; left: 60px; } 


.homeBanner .heroSlide img { height: calc(100vh - 90px); object-fit: cover; opacity: 1 !important; -webkit-animation-duration: 3s; animation-duration: 3s; transition: all 1s ease; position: relative; width: calc(100%); max-height: 600px; } 
.map-pattern + .container { position: relative; z-index: 3; } 
.footerBlock.block_1 { border-left: none; } 
@-webkit-keyframes zoomInImage { 
 from { transform: scale3d(1, 1, 1); } 

 to { transform: scale3d(1.1, 1.1, 1.1); } 
 }

@keyframes zoomInImage { 
 from { transform: scale3d(1, 1, 1); } 

 to { transform: scale3d(1.1, 1.1, 1.1); } 
 }

.zoomInImage { -webkit-animation-name: zoomInImage; animation-name: zoomInImage; } 

@-webkit-keyframes zoomOutImage { 
 from { transform: scale3d(1.1, 1.1, 1.1); } 

 to { transform: scale3d(1, 1, 1); } 
 }

@keyframes zoomOutImage { 
 from { transform: scale3d(1.1, 1.1, 1.1); } 

 to { transform: scale3d(1, 1, 1); } 
 }
 
 #backtotop {
            display: none;
            position: fixed;
            bottom: 20px;
            right: 20px;
            background-color: #023364;
            color: #fff;
            padding: 10px 15px;
            border-radius: 3px;
            cursor: pointer;
        }

#backtotop svg { fill:#FFF}
 .welcomText p { text-align: justify; } 

.zoomOutImage { -webkit-animation-name: zoomOutImage; animation-name: zoomOutImage; } 
.footerTop {
    background: #FFF;
    padding: 20px 15px 40px 15px;
    font-size: 13.5px;
    text-align: justify;
}
.homeBanner .heroSlide:before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; content: ""; z-index: 1 !important; background: rgb(1 31 64 / 28%); opacity: 0.5; z-index: 1; } 

.heroSlide .container { z-index: 2; } 

ul.footerLinks li svg { fill: #FFF; margin-right: 15px; } 

.tourDetail .tourDuration ._icon svg { transform: scale(0.8); } 

.dropdown-toggle::after { border: none; background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 -960 960 960' width='24'%3E%3Cpath d='M480-371.923 267.692-584.231 296-612.539l184 184 184-184 28.308 28.308L480-371.923Z'/%3E%3C/svg%3E"); width: 20px; height: 20px; background-size: cover; position: absolute; top: 58%; transform: translateY(-50%); } 

p.heroText { color: #FFF; font-size: 28px; margin: 20px 0; } 

.homeBanner .owl-dots { display: block; position: absolute; bottom: 40px; left: 50%; transform: translateX(-50%); z-index: 3; } 

.homeBanner .owl-dots .owl-dot { border: 3px solid #FFF; width: 12px; height: 12px; margin: 5px; border-radius: 50%; } 

.homeBanner .owl-dots .owl-dot.active { background: #FFF; } 


.map-pattern { background-image: url(../images/map-pattern.png); background-repeat: no-repeat; background-position: center center; background-size: cover; width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 1; } 
 
 .map-pattern.light { background-image: url(../images/map-pattern-light.png); background-size: contain; } 

 .footer .container { position: relative; z-index: 3; font-family: var(--bs-body-font-family); } 

 .testimonial-section { position: relative; z-index: 1; } 

.testimonial-carousel { overflow: hidden; } 

.testi-item { text-align: center; padding: 0 20px; } 

.testi-item .quote-icon { font-size: 50px; color: #1a1a1a; } 

.testi-item p { color: #1a1a1a; font-weight: 500; font-size: 18px; line-height: 32px; font-style: italic; } 

.testi-author .author-thumb img { width: 70px !important; height: 70px !important; border-radius: 50%; margin: 0 auto; margin-bottom: 15px; } 

.testi-author .author-info h3 { font-size: 18px; font-weight: 600; color: #1a1a1a; } 

.testi-author .author-info h4 { font-size: 15px; color: var(--grey-color); margin: 0; } 

/* Testimonial 2 */
.testimonial-section-2 { background-image: url(../img/line-pattern-2.png); background-repeat: no-repeat; background-position: top center; background-size: contain; width: 100%; height: 100%; } 

.testimonial-card { overflow: hidden; padding: 20px 10px; margin: -10px; } 

.testimonial-card .swiper-wrapper { } 

.testimonial-card .swiper-slide { } 

.testimonial-card .testi-item { background-color: #fff; padding: 40px; text-align: left; position: relative; box-shadow: 0px 1px 10px 0px rgb(0 0 0 / 10%); } 

.testimonial-card .testi-item p { font-style: inherit; } 

.testimonial-card .testi-author { display: flex; align-items: center; justify-content: flex-start; column-gap: 10px; } 

.testimonial-card .author-thumb img { margin: 0; } 

.testimonial-card .testi-item .quote-icon { color: #88b9eb; opacity: 0.5; position: absolute; right: 20px; bottom: 20px; } 

.carousel-navigation { display: flex; align-items: center; column-gap: 10px; } 

.carousel-navigation button { background-color: #88b9eb; padding: 10px 15px; border-radius: 2px; font-size: 30px; color: #fff; transition: all 0.2s ease-in-out; } 

.carousel-navigation button:hover { background-color: var(--secondary-color); } 

ul.breadcrum li:not(:last-child):after { content: ""; background-image: url("data:image/svg+xml,%0A%3Csvg fill='%23FFF' xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 -960 960 960' width='24'%3E%3Cpath d='m517.847-480-184-184L376-706.153 602.153-480 376-253.847 333.847-296l184-184Z'/%3E%3C/svg%3E"); width: 24px; height: 24px; background-size: 100%; position: absolute; top: 60%; transform: translateY(-50%); right: -30px; } 


ul.breadcrum li a svg { fill: #FFF; margin-right: 5px; } 
.stickyNav.fixed { position: fixed; top: 0; left: 0; right: 0; z-index: 99; background: #FFF; box-shadow: 0 0.125rem 0.5625rem 0 hsla(0,0%,80%,.5); } 

.stickyNav.fixed ul.tourNav { box-shadow: none !important; border: none; margin: 0; } 
.contact-section { position: relative; z-index: 1; } 
 
 .contact-section .contact-details li { display: flex; align-items: center; margin-bottom: 25px; font-size: 18px; } 
 .contact-details a { text-decoration: none; color: #000; } 
 .contact-section .contact-details li i { background: #88b9eb; color: #fff; font-size: 25px; margin-right: 15px; width: 50px; height: 50px; line-height: 50px; text-align: center; border-radius: 1px; flex-shrink: 0; } 
 

 .contact-form-group { display: grid; grid-template-columns: 1fr 1fr; grid-gap: 15px; } 
 
 .contact-form .form-field .form-control { background-color: #fff; border: 1px solid #ccc; height: 50px; border-radius: 2px; box-shadow: none; outline: none; } 
 
 .contact-form .form-field.message .form-control { height: auto; } 
 
 .contact-form-group .form-field.message { grid-column-end: span 2; } 
 
 .contact-form-group .form-field .form-control:focus { border: 1px solid var(--primary-color); } 
 .mb-30 { margin-bottom: 30px; } 
 ul.contact-details { padding: 0 !important; } 
 .blog-content h2 { font-size: 24px; margin: 20px 0 10px; } 

 .blockContent { color: #4f4f4f; line-height: 1.75; font-weight: 400; } 
 ul.jumpLinks li:not(:last-child) { border-bottom: 1px solid #e8e8e8; } 

 .post-card-category .post-thumb img { width: calc(100%); min-height: 500px; object-fit: cover; } 

.post-content-category h3 a { font-family: "Noto Serif", serif; font-size: 3rem; color: #000; text-decoration: none; padding: 15px 0; display: block; } 

.post-content-category .blogcard-content p { color: #6e6e6e; } 

.post-content-category a.read-more { font-size: 16px; line-height: 1; font-weight: 600; text-transform: capitalize; color: #1a1a1a; position: relative; padding-left: 30px; text-decoration: none; } 
.post-card-category .read-more:before { background-color: #144372; position: absolute; content: ""; width: 25px; height: 3px; left: 0; top: calc(50% - 1px); } 

.post-card-category .post-content-category { background: #FFF; padding: 2rem; margin-bottom: 3rem; box-shadow: 0px 6px 10px #e0e0e0; } 

img.imageAd { display: block; max-width: 100%; margin: 30px auto; } 
.section-heading h2 { font-size: 28px; } 
 @media(max-width:992px){
 .contact-form .form-field.submit-btn { grid-column-end: span 2; } 
 }
@media (max-width: 767px){
 .author-info { padding-bottom: 20px; } 

 .carousel-navigation { margin-top: 20px; } 
 }

.padding { padding: 100px 0; } 

.testimonial-section .container { position: relative; z-index: 2; } 

.testimonial-carousel .owl-dot { width: 10px; height: 10px; background: #656582 !important; margin: 5px; } 

.testimonial-carousel .owl-dot.active { background: #88b9eb !important; box-shadow: 0px 0px 0px 3px rgb(111 29 27 / 20%); } 

.testimonial-carousel .owl-dots { display: flex; align-items: center; justify-content: center; margin-top: 30px; } 
.tourEnquiry.w-100 { width: calc(100%); max-width: inherit; } 
.products-sidebar { background: #FFF; padding: 2rem; box-shadow: 0px 6px 10px #e0e0e0; } 

.products-sidebar .blog-item { box-shadow: none; border-bottom: 1px solid #DDD; margin-bottom: 10px; padding-bottom: 20px; } 


@media (min-width: 1400px){
 .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl { max-width: 1240px; } 
 }
 ul.top-social li svg { fill: #000; } 

.btn-details span { color: #144372; font-size: 30px; line-height: 1; position: relative; z-index: 1; margin-left: 10px; } 

.btn-details span:before { background-color: #88b9eb; content: ""; width: 30px; height: 30px; border-radius: 50%; position: absolute; right: -8px; top: 50%; transform: translateY(-50%); opacity: 0.6; transition: all 0.2s ease-in-out; z-index: -1; } 
.footer-bottom { padding: 10px 0 10px; text-align: center; color: #000000; font-size: 12px; } 


/*** 24.0 - Blog Section ***/
.grid-post { margin: -15px; } 

.grid-post .post-content-wrap { margin: 0; } 

.post-card .post-thumb { position: relative; } 

.grid-post .post-card .post-thumb img { width: 100%; height: 250px; object-fit: cover; object-position: center center; } 

.post-content-wrap { background-color: #fff; border: 1px solid #ddd; margin-left: 20px; margin-top: -50px; padding: 30px; position: relative; z-index: 1; } 

.post-content-wrap:before { background-image: url(../img/post-pattern.png); background-repeat: no-repeat; background-position: bottom right; width: 71px; height: 58px; content: ""; position: absolute; right: 0; bottom: 0; visibility: hidden; opacity: 0; transition: all 0.2s ease-in-out; } 

.post-card:hover .post-content-wrap:before { visibility: visible; opacity: 1; transition: all 0.2s ease-in-out; } 

.post-meta { margin-bottom: 10px; } 

.post-meta li { font-family: var(--primary-font); font-size: 14px; line-height: 1; font-weight: 500; text-transform: capitalize; color: var(--grey-color); display: inline-flex; align-items: center; } 

.post-meta li:not(:last-of-type) { margin-right: 10px; } 

.post-meta li i { color: #144372; font-size: 15px; margin-right: 5px; } 

.post-card .post-content h3 { font-family: var(--primary-font); font-size: 24px; line-height: 30px; font-weight: 700; color: #1a1a1a; letter-spacing: -0.5px; transition: all 0.3s ease; text-transform: capitalize; } 


.post-card .post-content h3 a { color: #1a1a1a; text-decoration: none; font-size: 17px; } 

.post-card .post-content .read-more { font-size: 16px; line-height: 1; font-weight: 600; text-transform: capitalize; color: #1a1a1a; position: relative; padding-left: 30px; text-decoration: none; } 

.post-card .post-content .read-more:before { background-color: #144372; position: absolute; content: ""; width: 25px; height: 3px; left: 0; top: calc(50% - 1px); } 

.post-card .post-content .read-more:hover { color: #144372; } 

/* Classic Post */
.classic-post .post-card .post-thumb { min-height: 350px; } 

.classic-post .post-content-wrap { margin: 0; } 

.classic-post .post-card .post-thumb img { width: 100%; height: 100%; position: absolute; left: 0; top: 0; object-fit: cover; object-position: center; } 

.classic-post .post-card:not(:last-of-type) { margin-bottom: 30px; } 
.tourCarousel .owl-nav button, .categorySlider .owl-nav button { outline: 0 !important; position: absolute; top: 50%; transform: translateY(-50%); z-index: 3 !important; width: 48px; height: 48px; background: #ffffffa8 !important; border: none !important; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0px 0px 10px 2px rgb(0 0 0 / 10%); } 

.tourCarousel .owl-nav.disabled, .categorySlider .owl-nav.disabled { display: block !important; } 

.tourCarousel .owl-nav button svg, .categorySlider .owl-nav button svg { color: #1a1a1a; transform: scale(0.25); } 

.tourCarousel .owl-nav .owl-prev, .categorySlider .owl-nav .owl-prev { left: -6%; } 

.tourCarousel .owl-nav .owl-next, .categorySlider .owl-nav .owl-next { right: -6%; } 
.navbar-toggler { border: none; background: #88b9eb; border-radius: 0px; padding: 10px 10px; } 
.navbar-toggler svg { fill: #FFF !important; } 
.inclusionsHeading { font-size: 20px; color: #000; font-weight: 600; margin-bottom: 10px; } 
.top-page { background: #419fff; padding: 30px 0; background-color: #419fff; background-image: url('../images/background-pattern-3.webp'); background-repeat: repeat; background-position: center; } 
.tour.top-page { padding: 15px 0; } 
ul.breadcrum { display: flex; align-items: center; padding: 0; margin: 0; } 

ul.breadcrum li { display: block; margin-right: 35px; position: relative; } 

ul.breadcrum li a { text-decoration: none; color: #FFF; display: flex; align-items: center; } 
.inner-package .tourFtCard { box-shadow: 0px 1px 40px 0px rgb(0 0 0 / 19%); } 
.inner-package .col-md-4 { padding: 0 15px; } 
.inner-package .tourFtCard p { -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; color: #616161; font-size: 15px; } 
h1.pageHeading { font-size: 28px; color: #1a1a1a; margin-bottom: 10px; } 

.tourHeader h1.pageHeading { font-size: 36px; color: #ffffff; margin-bottom: 10px; text-shadow: 0 0 6px rgb(0 0 0 / 40%); } 
.inner-package .tourFtCard .tour_text { margin-bottom: 0; min-height: 60px; } 
ul.ftList li span._icon { display: flex; width: 42px; height: 42px; background: #2893ff; align-items: center; justify-content: center; border-radius: 44px; margin-right: 10px; } 
a.btn-enquiry { background-color: #083f76; display: flex; align-items: center; justify-content: center; background-image: url(../images/background-pattern-3.webp) !important; color: #FFF !important; } 
.hightlighted-section ul.list-style-none { display: flex; align-items: center; justify-content: space-around; flex-wrap: wrap; padding: 0; margin: 0 auto 50px; max-width: 830px; } 

.hightlighted-section ul.list-style-none li { display: block; padding: 20px 0; } 

.hightlighted-section ul.list-style-none li img { height: 80px; object-fit: scale-down; } 
@media screen and (max-width:1199px){
 .navbar-nav .nav-link { font-size: 16px; } 
 .navbar-brand img { height: 40px;object-fit: scale-down; } 
 .homeBanner .heroSlide img { max-height: 500px; } 

 .heroHeading { font-size: 5rem; } 
 p.heroText { font-size: 20px; } 

 .grid-post .post-card .post-thumb img { width: 100%; height: 200px; } 
 .post-card .post-content h3 a { font-size: 18px; line-height: 1.25 !important; } 
 .testimonial-section .fade-in-left img, .testimonial-section .fade-in-right img { width: calc(100%); } 

 .tourCarousel .owl-nav .owl-prev { left: -10px; } 
 .tourCarousel .owl-nav .owl-next { right: -20px; } 
 }

@media screen and (max-width:991px) { ul.navbar-nav { position: fixed; left: 0; width: calc(100% - 80px); top: 0; z-index: 9; background: #88b9eb; height: 100vh; padding: 15px 0px 0; overflow-y: scroll; z-index:999} 
 
 .navbar-nav .nav-link { color: #FFF !important; } 
 
 .nav-link.dropdown-toggle:after, .nav-link.dropdown-toggle:before { content: ""; border: none !important; position: absolute; right: 15px; width: 12px; height: 2px; background: #FFF !important; top: 50%; transform: translateY(-50%); } 
 
 .nav-link.dropdown-toggle:before { transform: translateY(-50%) rotate(90deg); } 
 
 a.nav-link.contact-us { background: transparent; } 
 
 .navbar-nav .nav-link { font-size: 16px; font-weight: 400 !important; padding: 10px 40px 10px 20px !important; position: relative; } 
 .navbar-expand-lg .navbar-nav .dropdown-menu:before { display: none !important; } 
 .navbar-expand-lg .navbar-nav .dropdown-menu { background: transparent; border: none !important; } 
 .navbar-expand-lg .navbar-nav .dropdown-menu li { border: none !important; } 
 .navbar-expand-lg .navbar-nav .dropdown-menu li a { color: #FFF; } 
 }
 ul.top-social li ._icon { margin-right: 13px; } 

ul.top-social li a { text-decoration: none; color: #000000; } 
ul.footerTags { display: flex; flex-wrap: wrap; justify-content: center; } 

ul.footerTags li { display: block; margin-right: 20px; position: relative; } 

ul.footerTags li a { color: #000000; text-decoration: none; font-size: 12px; font-weight: 400; margin-right: 30px; padding: 0 0; display: block; font-family: var(--bs-body-font-family); } 

ul.footerTags li:not(:last-child):after { content: ""; position: absolute; width: 3px; height: 3px; background: #DDD; border-radius: 5px; right: 0; top: 50%; } 
.map-pattern.light + .row { position: relative; z-index: 2; } 
ul.card-inclusions li { list-style-type: disc !important; padding: 10px 0; color: #2e2e2e; font-size: 16px; } 
ul.tourNav { display: flex; flex-wrap: wrap; padding: 0; margin-bottom: 40px; box-shadow: 0 0.125rem 0.5625rem 0 hsla(0,0%,80%,.5); border-radius: 4px; position: static; top: 5px; justify-content: space-around; border: 1px solid #e6e6e6; } 

ul.tourNav li { display: block; position: relative; } 

ul.tourNav li:not(:last-child):after { content: ""; height: 24px; width: 1px; background: #a7a7a7; display: block; position: absolute; top: 50%; right: -24px; transform: translateY(-50%); } 

ul.tourNav li a { display: flex; text-decoration: none; padding: 10px 25px; color: #505050; min-width: 120px; text-align: center; align-items: center; cursor: pointer; flex-wrap: nowrap; font-weight: 500; height: 7.25rem; justify-content: flex-start; justify-content: center; } 
.GalleryImgs .imgs img { width: calc(100%) !important; height: 480px; object-fit: cover; border-radius: 10px !important; } 
ul.ftList { display: flex; padding: 0; margin-bottom: 30px; } 

ul.ftList li { display: flex; align-items: center; color: #FFF; margin-right: 30px; } 

ul.ftList li img { width: 32px; height: 32px; } 

ul.ftList li strong { color: #ffffff; } 

ul.ftList li span { color: #ffffff; font-weight: 400; } 
.GalleryImgs .owl-dots { display: none !important; } 
.tourEnquiry { padding: 0; background: #FFF; max-width: 430px; margin: 0 auto 0; } 

.tourEnquiry .form { padding: 2rem; box-shadow: 0 0 40px 5px rgb(0 0 0 / 40%); border-radius: 0; border: none; } 
section.tourHeader { position: relative; padding: 0; margin: 0; height: 520px; background-size: cover !important; background-repeat: no-repeat !important; background-position: center center !important; } 

.tourOverlay { position: absolute; left: 0; right: 0; bottom: 0; z-index: 9; background: linear-gradient( 180deg, #fff0 0%, rgb(63 63 63 / 0%) 10%, rgb(0 0 0 / 80%) 80% ); padding-top: 70px; } 
ul.ftList li span svg { fill: #fff; } 
.tourEnquiry .teHeading { background: #419fff; padding: 10px 15px; color: #fff; font-size: 24px; text-align: center; background-color: #419fff; background-image: url(../images/background-pattern-3.webp); font-weight: 600; } 
ul.ftList li span.icon { width: 42px; height: 42px; background-color: #2893ff; display: flex; align-items: center; justify-content: center; border-radius: 50%; margin-right: 12px; background-image: url(../images/background-pattern-3.webp); } 
.tourEnquiry .form-control { border: 1px solid #a7a7a7; min-height: 40px; border-radius: 0; font-size: 14px !important; } 

.tourEnquiry .form-group { margin-bottom: 10px; } 

.tourEnquiry .form-group label { margin-bottom: 6px; } 
button.btn.btn-submit, button.btn.btn-submit:visited { width: 100%; background: #023364; font-size: 16px; color: #FFF; border-radius: 2px; padding: 10px; } 
ul.tourItinerary { padding: 0; margin: 30px 0 20px; } 
li._tourDay { display: flex; margin-bottom: 20px; } 

li._tourDay .day { width: 48px; height: 48px; border-radius: 50%; background-color: #88b9eb; justify-content: center; align-items: center; display: flex; margin-right: 20px; flex-shrink: 0; color: #FFF; font-size: 20px; background-image: url(../images/background-pattern-3.webp); } 

li._tourDay ._heading { font-size: 20px; font-weight: 600; color: #1a1a1a; margin-bottom: 15px; } 
.GalleryImgs { min-height: initial !important; } 

h2.heading2 { font-size: 3rem; margin-bottom: 10px !important; font-weight: 600; color: #2e2e2e; } 
.main.inner-package { background: #ffffff; } 

.whitebox { padding: 2.5rem; background: #FFF; border-radius: 2px; position: relative; max-width: 880px; margin: 0 auto; } 

.inner-package .col-md-9, .inner-package .col-md-3 { padding:0 10px } 
a.gallery { display: block; padding: 5px; background: #FFF; box-shadow: 0 0 40px 5px rgb(0 0 0 / 25%); margin-bottom: 25px; } 
a.gallery img { width: calc(100%); display: block; height: 250px; object-fit: cover; } 
.gallery-section .col-md-4 { padding: 0 10px; } 
.tourItinerary .accordion-header { border: none; background: none !important; padding: 0; border: none !important; } 

.tourItinerary .accordion-item { border: none; background-color: #fff; border-radius: 0.125rem; box-shadow: 0 0.125rem 0.5625rem 0 hsla(0,0%,80%,.5); margin-bottom: 20px; padding: 2.5rem 4.25rem; CONTAIN-INTRINSIC-BLOCK-SIZE: AUTO 100PX; } 

.tourItinerary .accordion-header .accordion-button, .tourItinerary .accordion-header .accordion-button:visited { font-size: 22px; text-decoration: none; color: #1a1a1a; font-weight: 600; padding: 0; width: 100%; text-align: left; background: transparent; outline: none !important; border: none !important; box-shadow: none !important; } 

.tourItinerary .accordion-body { padding: 2rem 0 1rem; } 

.tourItinerary { margin-top: 30px; } 
.bgbookBackground { background: url('../images/bg-map.png') repeat-y #f3f4f5; background-size: cover; padding: 40px 0; margin-top: 20px; } 
.blog-img img { width: calc(100% ); } 

.blog-area { position: relative; display: block; overflow: hidden } 

.blog-item { position: relative; margin-bottom: 25px; padding: 10px; background: #FFF; border-radius: 2px; box-shadow: 0 0 40px 5px rgb(0 0 0/5%); z-index: 1; display: flex; } 


.blog-img { position: relative; z-index: 1; display: fl; } 

.blog-img img { border-radius: 0; height: 90px; object-fit: cover; width: 90px; } 

.blog-content { position: relative; padding: 10px; margin-top: 5px; padding-bottom: 0 !important } 

.blog-icon { position: absolute; width: 90px; height: 90px; line-height: 78px; background: var(--theme-color); border-radius: 50px; font-size: 50px; color: var(--color-white); text-align: center; border: 4px solid var(--color-white); left: 50%; bottom: -40px; box-shadow: var(--box-shadow); transform: translateX(-50%); z-index: 1 } 

.blog-shadow-icon { position: absolute; right: 10px; bottom: 0; font-size: 150px; line-height: 1; color: var(--theme-color); opacity: .1; z-index: -1 } 

.blog-title a { font-size: 20px; font-weight: 600; margin-bottom: 0; color: #000; display: block; line-height: 1.25; text-align: left; text-decoration: none; } 

.blog-title a:hover { color: var(--theme-color) } 

.blog-arrow { margin-top: 12px } 

.blog-arrow a { font-weight: 500; font-size: 12px; text-transform: uppercase; color: var(--theme-color) } 

.blog-arrow a i { margin-left: 5px } 

.blog-area2 .blog-item { text-align: center; margin-top: 35px } 

.blog-area2 .blog-icon { bottom: unset; top: -40px; width: 100px; height: 100px; line-height: 93px; font-size: 55px; border-radius: 50% } 

.blog-area2 .blog-title a { margin-top: 60px } 

.blog-single-list i { color: var(--theme-color); margin-right: 10px } 

.site-breadcrumb { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; background-repeat: no-repeat !important; background-position: center !important; background-size: cover !important; position: relative; padding-top: 80px; padding-bottom: 80px; z-index: 1; background: url('http://uttarakhandtrails.in/wp-content/uploads/2023/12/hero0.jpg'); background-color: rgb(10 33 67/50%); background-blend-mode: color; min-height: 380px; } 
.breadcrumb-title { font-size: 36px; font-weight: 700; color: #FFF; } 
h1.post-title { font-size: 36px; } 
.short_Blog_View .service-item { display: flex } 

.short_Blog_View .service-item .service-img img { width: 100px; height: 100px; object-fit: cover } 
.about-area.py-60 { padding: 30px 0 60px; background: #f7f8fa; } 
.short_Blog_View h3.service-title a { text-align: left !important } 

.short_Blog_View .service-content { padding-top: 0 !important } 

.short_Blog_View .service-img { width: 100px; flex-shrink: 0 !important } 

.blockHeading { font-family: "Noto Serif", serif; font-weight: 700; font-size: 32px; margin-bottom: 50px; position: relative; } 
.blockHeading:after { position: absolute; content: ""; background: #ea4f33; width: 60px; height: 2px; bottom: -24px; left: 0; } 
.blockImage img { width: calc(100%); } 

.blockImage { margin-bottom: 20px; } 
h4.jmplHeading { font-family: "Noto Serif", serif; font-size: 24px; } 
/* Floating WhatsApp button */
.ut-whatsapp-float {
	position: fixed;
	left: 24px;
	bottom: 25px;
	z-index: 99999;

	display: flex;
	align-items: center;
	justify-content: center;

	width: 64px;
	height: 64px;
	padding: 15px;

	color: #ffffff !important;
	background: #25d366;
	border: 3px solid #ffffff;
	border-radius: 50%;

	box-shadow:
		0 8px 24px rgba(0, 0, 0, 0.25),
		0 3px 8px rgba(0, 0, 0, 0.18);

	text-decoration: none !important;
	transition:
		transform 0.25s ease,
		background-color 0.25s ease,
		box-shadow 0.25s ease;
}

.ut-whatsapp-float svg {
	display: block;
	width: 100%;
	height: 100%;
	fill: currentColor;
}

.ut-whatsapp-float:hover,
.ut-whatsapp-float:focus {
	color: #ffffff !important;
	background: #1ebe5d;
	transform: translateY(-4px) scale(1.05);
	box-shadow:
		0 12px 30px rgba(0, 0, 0, 0.3),
		0 4px 10px rgba(37, 211, 102, 0.35);
}

.ut-whatsapp-float:focus-visible {
	outline: 3px solid #ffffff;
	outline-offset: 4px;
}

/* Subtle attention pulse */
.ut-whatsapp-float::before {
	content: "";
	position: absolute;
	inset: -5px;
	z-index: -1;
	border: 2px solid rgba(37, 211, 102, 0.55);
	border-radius: 50%;
	animation: ut-whatsapp-pulse 3.2s infinite;
}

@keyframes ut-whatsapp-pulse {
	0% {
		opacity: 0.7;
		transform: scale(0.9);
	}

	70%,
	100% {
		opacity: 0;
		transform: scale(1.35);
	}
}

.ut-screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

/* Mobile size */
@media (max-width: 600px) {
	.ut-whatsapp-float {
		left: 16px;
		bottom: 18px;
		width: 56px;
		height: 56px;
		padding: 13px;
	}
}

/* Respect reduced-motion settings */
@media (prefers-reduced-motion: reduce) {
	.ut-whatsapp-float,
	.ut-whatsapp-float::before {
		animation: none;
		transition: none;
	}
}
.blockContent { color: #363636; line-height: 1.65; } 
ul.jumpLinks { padding: 0; margin: 10px 0 30px; } 
ul.jumpLinks li { display: block; } 
ul.jumpLinks li a { display: block; color: #000 !important; padding: 10px 0; text-decoration: none; cursor: pointer; font-size: 16px; } 
.post-card .post-content h3.catgPosts { min-height: 50px; font-size: 20px !important; } 
.blog-section ._heading2 + p.text-center { color: #6E6E6E; margin: 10px 0; } 
.blog-section ._heading2 { font-family: "Noto Serif", serif; font-size: 3.5rem; } 
.blog-section { background: #ffffff; } 
.BlogJumpLinks { padding: 2rem 2.5rem 1rem; background: #FFF; border-radius: 2px; box-shadow: 0 0 20px 5px rgba(0, 0, 0, 0.2); margin-bottom: 30px; border-radius: 2px; } 
h1.blogTitle { font-family: "Noto Serif", serif; font-size: 4rem; line-height: 1.45; } 
a.categoryLink { position: relative; text-decoration: none; color: #000; padding-left: 10px; } 

a.categoryLink:before { display: block; content: ""; height: 25px; width: 25px; -webkit-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; position: absolute; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); top: 49%; left: 50%; margin-left: -12.5px; -webkit-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; background-color: #ea4f33; opacity: 0.2; } 
.blogInfo { margin-bottom: 15px; } 

.blogInfo a { color: #ff5300 !important; text-decoration: none; } 
.row[data-gutter="20"] > [class^="col-md-"] { padding: 0 10px; } 
.footerPolicyLinks { padding: 20px 0 1px; margin: 0; } 
.footerBootom { padding-bottom: 40px; } 
ul.top-social li a.storeLink { background: #000; width: 70px; padding: 5px 5px 10px; border-radius: 5px; } 
.tourHeader.destInfo .tourOverlay { top: 0; background: rgb(0 0 0 / 50%); display: flex; justify-content: center; align-items: center; text-align: center; padding: 0; } 
.tourHeader.destInfo .tourOverlay h1.pageHeading { max-width: 640px; text-align: center; margin: 0 auto; line-height: 1.65; font-size: 4rem; } 

.whiteBox ul {margin-left: 15px;}

@media screen and (min-width:1200px) {
    .navbar-nav li.nav-item.dropdown:hover .dropdown-menu .menu-item .dropdown-menu {display:none}
    .navbar-nav li.nav-item.dropdown:hover .dropdown-menu .menu-item:hover .dropdown-menu { display:block; top:-1.5px; left:100%}
    .navbar-nav li.nav-item.dropdown:hover .dropdown-menu .menu-item:hover  .dropdown-menu:before{
    transform: rotate(90deg);
    left: -15px;
    top: 20px;}
}
@media screen and (max-width:1024px){
 .nav-link.dropdown-toggle + ul.dropdown-menu.active { display: block !important; } 
 
 .showMenu .dropdown-toggle::before { display: none !important; } 
 }
@media screen and (max-width:768px) { ul.ftList { display: none !important; } 
 .bigImg { margin: 0; } 
 .post-card { margin-bottom: 20px; } 
 .navbar-nav .nav-link.show:before { display: none; } 
 .nav-link.dropdown-toggle.show + ul.dropdown-menu.show { display: block !important; } 
 .nav-link.dropdown-toggle + ul.dropdown-menu { display: none !important; } 
 }

@media screen and (max-width:480px) { 
    
    .grid-post {
    margin: 0 auto !important;
}
    
    .noScroll {height: 100vh;overflow: hidden;}
    
    .whiteBox img.attachment-full.size-full.wp-post-image {
    height: auto;
    margin-bottom: 20px;
}

    section.tourHeader { height: 220px; } 

ul.footerTags li:after { display: none; } 
 ul.footerTags li { width: 100%; margin: 0; } 
 
 ul.footerTags li a { font-size: 14px; margin: 0; padding: 6px 0; opacity: 0.9; } 
 
 footer.footer { padding: 4rem 0; } 
 .bigImg img { height: 200px; } 
 .container { padding: 0 8px; } 
 .navbar-brand img { height: 50px; object-fit: scale-down; } 
.heroHeading { font-size: 3rem; } 
._heading2 { font-size: 2rem; } 
.tourImg img { height: 200px; width: calc(100%); object-fit: cover; } 
h1.headingMain { font-size: 2rem; } 
.welcomText p { font-size: 14px; text-align: justify; } 
.homeBanner .heroSlide img {max-height: inherit;
        height: calc(100vh - 70px);
        max-height: 460px;
        object-fit: cover;
        height: auto;
        max-height: inherit;} 
.card-tour-img .promo-card__text-box { padding: 0; bottom: 10px; left: 10px; } 
.promo-card__text-box .text-box__title { margin-bottom: 5px; } 
section.top-page.tour { display: none; } 

.whitebox { box-shadow: none; padding: 0; background: #FFF; } 

section.main.inner-package { background: #FFF; } 

ul.tourNav { display: none; } 

.GalleryImgs .imgs img { height: 220px; } 
.whitebox { margin-top: 21px; } 
.tourItinerary .accordion-item { padding: 2.5rem; } 
.tourEnquiry { top: 0; margin-top: 50px; } 
.tourItinerary .accordion-header .accordion-button, .tourItinerary .accordion-header .accordion-button:visited { font-size: 16px; } 

.footerBlock { margin-bottom: 20px; } 
.footer_heading h2 { margin-bottom: 10px; } 
ul.top-social li { justify-content: center; min-width: 50px; } 
ul.top-social li a.storeLink { margin-top: 20px; } 
.hightlighted-section ul.list-style-none { display: block; text-align: center; } 
.tourCarousel .owl-nav button, .categorySlider .owl-nav button { top:35% } 
.homeBanner .owl-nav button {
    top: 90%;
}
.GalleryImgs .owl-nav button {
    top: 50% !important;
}
._heroHeader {
    align-items: flex-start;
    padding: 50px 20px 0;
}
a.whatsAppIconLg span.text-lg {display: none;}

a.whatsAppIconLg {
          background: none !important;
}

a.whatsAppIconLg img {
          width: 42px !important;
}
.tourHeader.destInfo .tourOverlay h1.pageHeading {
    line-height: 1.15;
    top: 10px;
    position: relative;
    font-size: 2.5rem;
}
.footer_CTA_Banner {
    left: 0;
    right: 0;
    transform: none;
    bottom: 0;
}

.main_heading .spanText {
    display: none;
}
 }
 
 .table.all-border tr td,  .table.all-border tr th {
    border: 1px solid #DDD;
}













/* =====================================================
   TUNGNATH TREK – QUICK OVERVIEW
===================================================== */

.utt-overview,
.utt-overview * {
    box-sizing: border-box;
}

.utt-overview {
    width: 100%;
    max-width: 1100px;
    margin: 35px auto;
    overflow: hidden;
    border: 1px solid #d9e6df;
    border-radius: 18px;
    background: #ffffff;
    color: #263a33;
    font-family: Arial, Helvetica, sans-serif;
    box-shadow: 0 14px 38px rgba(20, 72, 54, 0.10);
}

/* Header */

.utt-overview-header {
    position: relative;
    padding: 28px 32px;
    overflow: hidden;
    background: linear-gradient(135deg, #064937 0%, #17694f 100%);
    color: #ffffff;
}

.utt-overview-header::after {
    content: "";
    position: absolute;
    right: -45px;
    bottom: -65px;
    width: 150px;
    height: 150px;
    border: 25px solid rgba(247, 98, 46, 0.20);
    border-radius: 50%;
    pointer-events: none;
}

.utt-overview-kicker,
.utt-overview-eyebrow {
    position: relative;
    z-index: 1;
    display: block;
    margin-bottom: 8px;
    color: #ffd6c7;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

.utt-overview-header h2 {
    position: relative;
    z-index: 1;
    margin: 0 !important;
    color: #ffffff !important;
    font-size: clamp(25px, 4vw, 36px);
    font-weight: 800;
    line-height: 1.25;
}

/* Table */

.utt-overview-table-wrap {
    width: 100%;
    overflow-x: auto;
}

.utt-overview table,
.utt-overview-table {
    width: 100%;
    margin: 0 !important;
    border: 0;
    border-spacing: 0;
    border-collapse: collapse;
    background: #ffffff;
}

.utt-overview thead {
    background: #eef7f2;
}

.utt-overview th,
.utt-overview td {
    padding: 17px 22px;
    border: 0;
    border-bottom: 1px solid #e4ede8;
    color: #263a33;
    font-size: 16px;
    line-height: 1.55;
    text-align: left;
    vertical-align: middle;
}

.utt-overview thead th {
    color: #064937;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.3px;
    text-transform: uppercase;
}

.utt-overview tbody th {
    width: 32%;
    background: transparent;
    color: #064937;
    font-weight: 700;
}

.utt-overview tbody td {
    color: #3c4e47;
    font-weight: 500;
}

.utt-overview tbody tr:nth-child(even) {
    background: #f8fbf9;
}

.utt-overview tbody tr:hover {
    background: #fff6f1;
}

.utt-overview tbody tr:last-child th,
.utt-overview tbody tr:last-child td {
    border-bottom: 0;
}

/* Mobile */

@media (max-width: 700px) {

    .utt-overview {
        margin: 25px 0;
        border-radius: 14px;
    }

    .utt-overview-header {
        padding: 23px 20px;
    }

    .utt-overview-header h2 {
        font-size: 25px;
    }

    .utt-overview thead {
        display: none;
    }

    .utt-overview table,
    .utt-overview tbody,
    .utt-overview tr,
    .utt-overview th,
    .utt-overview td {
        display: block;
        width: 100%;
    }

    .utt-overview tbody tr {
        padding: 15px 18px;
        border-bottom: 1px solid #dfeae4;
    }

    .utt-overview tbody tr:nth-child(even) {
        background: #f5faf7;
    }

    .utt-overview tbody th {
        padding: 0 0 5px;
        border: 0;
        color: #064937;
        font-size: 14px;
        font-weight: 800;
    }

    .utt-overview tbody td {
        padding: 0;
        border: 0;
        color: #34473f;
        font-size: 15px;
    }

    .utt-overview tbody tr:last-child {
        border-bottom: 0;
    }
}





/* Mobile slider adjustments */
@media screen and (max-width: 480px) {

    /* Show headings on both slides */
    .heroSlide .heroHeading {
        display: block !important;
    }

    /* Keep first-slide heading in its current position */
    .heroSlide.chardham-slide .heroHeading {
        margin-top: 250px !important;
    }

    /* Show second-slide heading */
    .heroSlide.enchanting-slide .heroHeading {
        display: block !important;
        margin-top: 250px !important;
    }

    /* Hide descriptions on both slides */
    .heroSlide .heroText {
        display: none !important;
    }

    /* Hide blue buttons on both slides */
    .heroSlide .btnHero {
        display: none !important;
    }
}








/* =====================================================
   UTTARAKHAND TRAILS – LOCAL EXPERT SECTION
===================================================== */

.ut-owner-section,
.ut-owner-section * {
    box-sizing: border-box;
}

.ut-owner-section {
    position: relative;
    overflow: hidden;
    padding: 90px 20px;
    background:
        radial-gradient(
            circle at 10% 15%,
            rgba(237, 123, 47, 0.10),
            transparent 24%
        ),
        #f5f8f6;
}

.ut-owner-section::before {
    content: "";
    position: absolute;
    top: -140px;
    right: -140px;
    width: 340px;
    height: 340px;
    border: 55px solid rgba(19, 102, 76, 0.06);
    border-radius: 50%;
    pointer-events: none;
}

.ut-owner-wrap {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(350px, 0.9fr) minmax(0, 1.2fr);
    align-items: center;
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
}

.ut-owner-photo {
    position: relative;
    min-height: 610px;
}

.ut-owner-photo img {
    display: block;
    width: 100%;
    height: 610px;
    border-radius: 22px;
    object-fit: cover;
    object-position: center;
    box-shadow: 0 25px 55px rgba(16, 55, 43, 0.18);
}

.ut-owner-badge {
    position: absolute;
    right: 22px;
    bottom: 22px;
    min-width: 165px;
    padding: 14px 18px;
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 12px 30px rgba(15, 57, 44, 0.20);
    text-align: center;
}

.ut-owner-badge strong,
.ut-owner-badge span {
    display: block;
}

.ut-owner-badge strong {
    color: #07543e;
    font-size: 14px;
    font-weight: 800;
}

.ut-owner-badge span {
    margin-top: 2px;
    color: #ef762f;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.ut-owner-content {
    position: relative;
    z-index: 2;
    margin-left: -55px;
    padding: 58px 58px 55px;
    border-left: 5px solid #ef762f;
    border-radius: 0 22px 22px 0;
    background: #ffffff;
    box-shadow: 0 20px 50px rgba(15, 57, 44, 0.13);
}

.ut-owner-kicker {
    display: inline-block;
    margin-bottom: 13px;
    color: #ef762f;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.ut-owner-content h2 {
    max-width: 650px;
    margin: 0 0 17px !important;
    color: #082d24 !important;
    font-size: clamp(30px, 4vw, 44px);
    font-weight: 800;
    line-height: 1.18;
}

.ut-owner-name {
    margin-bottom: 24px;
    padding-bottom: 19px;
    border-bottom: 1px solid #dbe7e1;
}

.ut-owner-name strong,
.ut-owner-name span {
    display: block;
}

.ut-owner-name strong {
    color: #07543e;
    font-size: 21px;
    font-weight: 800;
}

.ut-owner-name span {
    margin-top: 3px;
    color: #667a72;
    font-size: 14px;
}

.ut-owner-content p {
    margin: 0 0 15px;
    color: #4d6059;
    font-size: 16px;
    line-height: 1.75;
}

.ut-owner-benefits {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 18px;
    margin: 25px 0 30px;
    padding: 0;
    list-style: none;
}

.ut-owner-benefits li {
    position: relative;
    margin: 0;
    padding: 12px 12px 12px 43px;
    border: 1px solid #dce8e2;
    border-radius: 10px;
    background: #f7faf8;
    color: #263f36;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.45;
}

.ut-owner-benefits li::before {
    content: "✓";
    position: absolute;
    top: 12px;
    left: 13px;
    display: grid;
    width: 21px;
    height: 21px;
    place-items: center;
    border-radius: 50%;
    background: #ef762f;
    color: #ffffff;
    font-size: 12px;
    font-weight: 900;
}

.ut-owner-button {
    display: inline-block;
    padding: 15px 25px;
    border: 2px solid #07543e;
    border-radius: 8px;
    background: #07543e;
    color: #ffffff !important;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.3;
    text-decoration: none !important;
    transition:
        background 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease;
}

.ut-owner-button:hover {
    border-color: #ef762f;
    background: #ef762f;
    color: #ffffff !important;
    transform: translateY(-2px);
}

/* Tablet */

@media screen and (max-width: 900px) {

    .ut-owner-section {
        padding: 65px 20px;
    }

    .ut-owner-wrap {
        grid-template-columns: minmax(280px, 0.8fr) minmax(0, 1.2fr);
    }

    .ut-owner-photo,
    .ut-owner-photo img {
        min-height: 570px;
        height: 570px;
    }

    .ut-owner-content {
        margin-left: -35px;
        padding: 42px 35px;
    }

    .ut-owner-benefits {
        grid-template-columns: 1fr;
    }
}

/* Mobile */

@media screen and (max-width: 680px) {

    .ut-owner-section {
        padding: 45px 15px;
    }

    .ut-owner-wrap {
        display: block;
    }

    .ut-owner-photo {
        min-height: 0;
    }

    .ut-owner-photo img {
        height: 460px;
        border-radius: 16px 16px 0 0;
        object-position: center;
    }

    .ut-owner-badge {
        right: 15px;
        bottom: 15px;
        min-width: 145px;
        padding: 11px 14px;
    }

    .ut-owner-content {
        margin: 0;
        padding: 32px 22px 35px;
        border-top: 5px solid #ef762f;
        border-left: 0;
        border-radius: 0 0 16px 16px;
    }

    .ut-owner-content h2 {
        font-size: 29px;
    }

    .ut-owner-benefits {
        grid-template-columns: 1fr;
        margin: 22px 0 27px;
    }

    .ut-owner-button {
        display: block;
        width: 100%;
        text-align: center;
    }
}

@media screen and (max-width: 420px) {

    .ut-owner-photo img {
        height: 400px;
    }

    .ut-owner-content h2 {
        font-size: 26px;
    }
}































/* Main  CSS Blog --> */


.uts-yamunotri-senior,
.uts-yamunotri-senior * {
    box-sizing: border-box;
}

.uts-yamunotri-senior {
    --uts-green: #17694f;
    --uts-green-dark: #0d4937;
    --uts-green-soft: #edf8f3;
    --uts-saffron: #f47b20;
    --uts-gold: #f4c454;
    --uts-ink: #17251f;
    --uts-muted: #596961;
    --uts-line: #d8e6df;
    max-width: 1100px;
    margin: 0 auto;
    color: var(--uts-ink);
    font-size: 17px;
    line-height: 1.75;
}

.uts-yamunotri-senior h2,
.uts-yamunotri-senior h3 {
    color: var(--uts-green-dark);
    line-height: 1.25;
}

.uts-yamunotri-senior h2 {
    margin: 0 0 18px;
    font-size: clamp(27px, 4vw, 39px);
}

.uts-yamunotri-senior h3 {
    margin: 0 0 10px;
    font-size: 22px;
}

.uts-yamunotri-senior p {
    margin: 0 0 18px;
}

.uts-yamunotri-senior a {
    color: var(--uts-green);
}

.uts-yamunotri-senior ul,
.uts-yamunotri-senior ol {
    margin: 0;
    padding-left: 22px;
}

.uts-yamunotri-senior li {
    margin-bottom: 8px;
}

.uts-senior-intro {
    position: relative;
    overflow: hidden;
    padding: clamp(28px, 5vw, 54px);
    border: 1px solid var(--uts-line);
    border-radius: 22px;
    background:
        radial-gradient(circle at 100% 0%, rgba(244, 196, 84, .25), transparent 34%),
        linear-gradient(135deg, #f8fcfa, var(--uts-green-soft));
    box-shadow: 0 16px 42px rgba(13, 73, 55, .09);
}

.uts-senior-kicker {
    display: inline-block;
    margin-bottom: 12px;
    color: var(--uts-saffron);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.uts-senior-lead {
    max-width: 870px;
    margin-bottom: 0 !important;
    color: #34483f;
    font-size: clamp(18px, 2.2vw, 21px);
}

.uts-senior-facts {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    margin: 24px 0 42px;
    overflow: hidden;
    border-radius: 15px;
    background: rgba(255,255,255,.2);
    box-shadow: 0 12px 30px rgba(13, 73, 55, .13);
}

.uts-senior-fact {
    min-height: 112px;
    padding: 20px 14px;
    background: var(--uts-green-dark);
    color: #fff;
    text-align: center;
}

.uts-senior-fact span {
    display: block;
    margin-bottom: 6px;
    color: #cce8dc;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.uts-senior-fact strong {
    display: block;
    color: #fff;
    font-size: 16px;
    line-height: 1.35;
}

.uts-senior-section {
    padding: 43px 0;
    border-bottom: 1px solid var(--uts-line);
}

.uts-senior-section:last-of-type {
    border-bottom: 0;
}

.uts-senior-summary {
    overflow-x: auto;
    border: 1px solid var(--uts-line);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(13, 73, 55, .07);
}

.uts-senior-summary table {
    width: 100%;
    min-width: 650px;
    border-collapse: collapse;
}

.uts-senior-summary th,
.uts-senior-summary td {
    padding: 15px 18px;
    border: 0;
    border-bottom: 1px solid var(--uts-line);
    text-align: left;
    vertical-align: top;
}

.uts-senior-summary thead th {
    background: var(--uts-green-dark);
    color: #fff;
    font-size: 14px;
}

.uts-senior-summary tbody th {
    width: 37%;
    color: var(--uts-green-dark);
    font-weight: 700;
}

.uts-senior-summary tr:last-child th,
.uts-senior-summary tr:last-child td {
    border-bottom: 0;
}

.uts-senior-note {
    margin: 24px 0;
    padding: 23px 24px;
    border-left: 5px solid var(--uts-saffron);
    border-radius: 0 14px 14px 0;
    background: #fff7ef;
}

.uts-senior-note strong {
    color: #8a3b07;
}

.uts-senior-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 24px;
}

.uts-senior-card {
    padding: 24px;
    border: 1px solid var(--uts-line);
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(13, 73, 55, .06);
}

.uts-senior-card-icon {
    display: grid;
    width: 44px;
    height: 44px;
    margin-bottom: 15px;
    place-items: center;
    border-radius: 12px;
    background: var(--uts-gold);
    color: var(--uts-green-dark);
    font-size: 22px;
}

.uts-senior-card p:last-child {
    margin-bottom: 0;
}

.uts-senior-choice {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.uts-senior-choice > div {
    padding: 25px;
    border: 1px solid var(--uts-line);
    border-radius: 16px;
}

.uts-senior-choice > div:nth-child(1) {
    background: #f6fbf8;
}

.uts-senior-choice > div:nth-child(2) {
    background: #fffaf0;
}

.uts-senior-choice > div:nth-child(3) {
    background: #f4f8fb;
}

.uts-senior-itinerary {
    display: grid;
    gap: 16px;
    padding: 0 !important;
    counter-reset: uts-days;
    list-style: none;
}

.uts-senior-itinerary li {
    position: relative;
    margin: 0;
    padding: 22px 22px 22px 86px;
    border: 1px solid var(--uts-line);
    border-radius: 15px;
    background: #fff;
    counter-increment: uts-days;
}

.uts-senior-itinerary li::before {
    content: "Day " counter(uts-days);
    position: absolute;
    top: 21px;
    left: 19px;
    color: var(--uts-saffron);
    font-size: 15px;
    font-weight: 900;
}

.uts-senior-itinerary strong {
    display: block;
    margin-bottom: 4px;
    color: var(--uts-green-dark);
    font-size: 18px;
}

.uts-senior-checklist {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 11px 18px;
    padding: 0 !important;
    list-style: none;
}

.uts-senior-checklist li {
    position: relative;
    margin: 0;
    padding: 13px 14px 13px 44px;
    border: 1px solid var(--uts-line);
    border-radius: 11px;
    background: var(--uts-green-soft);
}

.uts-senior-checklist li::before {
    content: "\2713";
    position: absolute;
    top: 12px;
    left: 14px;
    display: grid;
    width: 21px;
    height: 21px;
    place-items: center;
    border-radius: 50%;
    background: var(--uts-saffron);
    color: #fff;
    font-size: 12px;
    font-weight: 900;
}

.uts-senior-warning {
    padding: clamp(25px, 4vw, 38px);
    border-radius: 18px;
    background: linear-gradient(135deg, var(--uts-green-dark), #17694f);
    color: #eaf8f2;
}

.uts-senior-warning h2,
.uts-senior-warning h3 {
    color: #fff;
}

.uts-senior-warning a {
    color: #fff;
}

.uts-senior-faq {
    border-top: 1px solid var(--uts-line);
}

.uts-senior-faq details {
    border-bottom: 1px solid var(--uts-line);
}

.uts-senior-faq summary {
    position: relative;
    padding: 18px 40px 18px 0;
    color: var(--uts-green-dark);
    font-size: 18px;
    font-weight: 700;
    cursor: pointer;
    list-style: none;
}

.uts-senior-faq summary::-webkit-details-marker {
    display: none;
}

.uts-senior-faq summary::after {
    content: "+";
    position: absolute;
    top: 12px;
    right: 4px;
    color: var(--uts-saffron);
    font-size: 30px;
}

.uts-senior-faq details[open] summary::after {
    content: "\2212";
}

.uts-senior-faq details p {
    max-width: 900px;
    padding: 0 35px 18px 0;
    color: var(--uts-muted);
}

.uts-senior-cta {
    margin-top: 44px;
    padding: clamp(30px, 5vw, 52px);
    border-radius: 22px;
    background:
        radial-gradient(circle at 90% 5%, rgba(244, 196, 84, .24), transparent 30%),
        var(--uts-green-dark);
    color: #ecf8f3;
    text-align: center;
}

.uts-senior-cta h2 {
    color: #fff;
}

.uts-senior-cta p {
    max-width: 760px;
    margin-right: auto;
    margin-left: auto;
}

.uts-senior-button {
    display: inline-block;
    margin-top: 8px;
    padding: 14px 24px;
    border-radius: 9px;
    background: var(--uts-saffron);
    color: #fff !important;
    font-weight: 800;
    line-height: 1.2;
    text-decoration: none !important;
}

.uts-senior-disclaimer {
    margin-top: 24px;
    padding: 16px 18px;
    border: 1px solid var(--uts-line);
    border-radius: 11px;
    background: #f7faf8;
    color: var(--uts-muted);
    font-size: 14px;
}

@media (max-width: 850px) {
    .uts-senior-facts,
    .uts-senior-grid,
    .uts-senior-choice {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .uts-yamunotri-senior {
        font-size: 16px;
        line-height: 1.7;
    }

    .uts-senior-intro {
        padding: 25px 20px;
        border-radius: 16px;
    }

    .uts-senior-facts,
    .uts-senior-grid,
    .uts-senior-choice,
    .uts-senior-checklist {
        grid-template-columns: 1fr;
    }

    .uts-senior-fact {
        min-height: 0;
        padding: 17px;
    }

    .uts-senior-section {
        padding: 34px 0;
    }

    .uts-senior-card,
    .uts-senior-choice > div {
        padding: 21px 18px;
    }

    .uts-senior-itinerary li {
        padding: 57px 18px 18px;
    }

    .uts-senior-itinerary li::before {
        top: 17px;
        left: 18px;
    }

    .uts-senior-button {
        width: 100%;
        text-align: center;
    }
}




/* socialFooter */



.socialFooter{
    background:#fff;
    padding:20px 0;
}

.social-icons{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:18px;
    list-style:none;
    margin:0;
    padding:0;
}

.social-icons li{
    margin:0;
}

.social-icons a{
    width:46px;
    height:46px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    text-decoration:none;
    color:#fff;
    font-size:20px;
    transition:.3s ease;
}

.social-icons a:hover{
    transform:translateY(-4px);
}

.facebook{
    background:#1877F2;
}

.instagram{
    background:linear-gradient(45deg,#f58529,#feda77,#dd2a7b,#8134af,#515bd4);
}

.linkedin{
    background:#0A66C2;
}

.youtube{
    background:#FF0000;
}








/* Trasport gallery-section */


.ut-fleet,
.ut-fleet * {
    box-sizing: border-box;
}

.ut-fleet {
    --ut-navy: #10293d;
    --ut-green: #17694f;
    --ut-orange: #eb5700;
    --ut-orange-dark: #c94700;
    --ut-ink: #18251f;
    --ut-muted: #627068;
    --ut-line: #dbe6e0;
    --ut-soft: #f4f8f6;
    max-width: 1200px;
    margin: 72px auto;
    padding: 0 20px;
    color: var(--ut-ink);
    font-family: inherit;
}

.ut-fleet__heading {
    max-width: 790px;
    margin: 0 auto 34px;
    text-align: center;
}

.ut-fleet__eyebrow {
    display: inline-block;
    margin-bottom: 10px;
    color: var(--ut-orange);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1.6px;
    text-transform: uppercase;
}

.ut-fleet__heading h2 {
    margin: 0 0 13px;
    color: var(--ut-navy);
    font-size: clamp(29px, 4vw, 44px);
    font-weight: 800;
    line-height: 1.15;
}

.ut-fleet__heading p {
    margin: 0;
    color: var(--ut-muted);
    font-size: 17px;
    line-height: 1.7;
}

.ut-fleet__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
}

.ut-fleet-card {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--ut-line);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 12px 32px rgba(16, 41, 61, .08);
    transition: transform .25s ease, box-shadow .25s ease;
}

.ut-fleet-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 42px rgba(16, 41, 61, .14);
}

.ut-fleet-card__image-button {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
    border: 0;
    background: #e8efeb;
    cursor: zoom-in;
}

.ut-fleet-card__image-button::after {
    content: "+";
    position: absolute;
    right: 14px;
    bottom: 14px;
    display: grid;
    width: 40px;
    height: 40px;
    place-items: center;
    border: 2px solid rgba(255,255,255,.8);
    border-radius: 50%;
    background: rgba(16, 41, 61, .86);
    color: #fff;
    font-size: 25px;
    font-weight: 400;
    line-height: 1;
    transition: background .2s ease, transform .2s ease;
}

.ut-fleet-card__image-button:hover::after,
.ut-fleet-card__image-button:focus-visible::after {
    background: var(--ut-orange);
    transform: scale(1.07);
}

.ut-fleet-card__image-button:focus-visible {
    outline: 3px solid var(--ut-orange);
    outline-offset: -3px;
}

.ut-fleet-card img {
    display: block;
    width: 100%;
    aspect-ratio: 8 / 5;
    object-fit: cover;
    transition: transform .45s ease;
}

.ut-fleet-card:hover img {
    transform: scale(1.035);
}

.ut-fleet-card__body {
    padding: 21px 20px 22px;
}

.ut-fleet-card__type {
    display: inline-block;
    margin-bottom: 9px;
    padding: 5px 9px;
    border-radius: 999px;
    background: #fff1e8;
    color: var(--ut-orange-dark);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .7px;
    text-transform: uppercase;
}

.ut-fleet-card h3 {
    margin: 0 0 9px;
    color: var(--ut-navy);
    font-size: 21px;
    font-weight: 800;
    line-height: 1.25;
}

.ut-fleet-card__description {
    min-height: 72px;
    margin: 0 0 16px;
    color: var(--ut-muted);
    font-size: 14px;
    line-height: 1.65;
}

.ut-fleet-card__specs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin: 0 0 17px;
}

.ut-fleet-card__spec {
    padding: 9px 8px;
    border-radius: 9px;
    background: var(--ut-soft);
    color: var(--ut-muted);
    font-size: 11px;
    line-height: 1.25;
    text-align: center;
}

.ut-fleet-card__spec strong {
    display: block;
    margin-bottom: 2px;
    color: var(--ut-navy);
    font-size: 14px;
}

.ut-fleet-card__view {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--ut-green);
    font: inherit;
    font-size: 14px;
    font-weight: 800;
    cursor: pointer;
}

.ut-fleet-card__view::after {
    content: "\2192";
    color: var(--ut-orange);
    font-size: 18px;
    transition: transform .2s ease;
}

.ut-fleet-card__view:hover::after {
    transform: translateX(4px);
}

.ut-fleet__note {
    margin: 26px 0 0;
    padding: 16px 18px;
    border-left: 4px solid var(--ut-orange);
    border-radius: 0 11px 11px 0;
    background: var(--ut-soft);
    color: var(--ut-muted);
    font-size: 14px;
    line-height: 1.65;
}

.ut-fleet__cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 28px;
    padding: 26px 28px;
    border-radius: 16px;
    background: linear-gradient(135deg, var(--ut-green), #0d4937);
    color: #fff;
}

.ut-fleet__cta h3 {
    margin: 0 0 5px;
    color: #fff;
    font-size: 22px;
}

.ut-fleet__cta p {
    margin: 0;
    color: #dcefe7;
    line-height: 1.55;
}

.ut-fleet__cta a {
    flex: 0 0 auto;
    padding: 13px 20px;
    border-radius: 8px;
    background: var(--ut-orange);
    color: #fff;
    font-weight: 800;
    text-decoration: none;
}

.ut-fleet-lightbox[hidden] {
    display: none !important;
}

.ut-fleet-lightbox {
    position: fixed;
    inset: 0;
    z-index: 9999999;
    display: grid;
    place-items: center;
    padding: 24px;
    background: rgba(4, 15, 23, .94);
}

.ut-fleet-lightbox__dialog {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(260px, .5fr);
    width: min(1100px, 100%);
    max-height: calc(100vh - 48px);
    overflow: hidden;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 30px 80px rgba(0,0,0,.45);
}

.ut-fleet-lightbox__media {
    position: relative;
    display: grid;
    min-height: 420px;
    place-items: center;
    overflow: hidden;
    background: #0b1720;
    touch-action: pan-y;
}

.ut-fleet-lightbox__image {
    display: block;
    width: 100%;
    height: 100%;
    max-height: calc(100vh - 48px);
    object-fit: contain;
}

.ut-fleet-lightbox__details {
    overflow-y: auto;
    padding: 42px 30px 30px;
}

.ut-fleet-lightbox__count {
    display: inline-block;
    margin-bottom: 13px;
    color: var(--ut-orange);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.ut-fleet-lightbox__details h3 {
    margin: 0 0 12px;
    color: var(--ut-navy);
    font-size: 30px;
    line-height: 1.2;
}

.ut-fleet-lightbox__details p {
    margin: 0 0 20px;
    color: var(--ut-muted);
    line-height: 1.7;
}

.ut-fleet-lightbox__specs {
    display: grid;
    gap: 9px;
    margin-bottom: 22px;
}

.ut-fleet-lightbox__specs span {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    padding: 10px 12px;
    border-radius: 8px;
    background: var(--ut-soft);
    color: var(--ut-muted);
    font-size: 13px;
}

.ut-fleet-lightbox__specs strong {
    color: var(--ut-navy);
}

.ut-fleet-lightbox__enquire {
    display: block;
    padding: 13px 18px;
    border-radius: 8px;
    background: var(--ut-orange);
    color: #fff !important;
    font-weight: 800;
    text-align: center;
    text-decoration: none !important;
}

.ut-fleet-lightbox__close,
.ut-fleet-lightbox__nav {
    position: absolute;
    z-index: 3;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.5);
    border-radius: 50%;
    background: rgba(8, 27, 40, .82);
    color: #fff;
    cursor: pointer;
    transition: background .2s ease, transform .2s ease;
}

.ut-fleet-lightbox__close:hover,
.ut-fleet-lightbox__nav:hover {
    background: var(--ut-orange);
}

.ut-fleet-lightbox__close:focus-visible,
.ut-fleet-lightbox__nav:focus-visible {
    outline: 3px solid #fff;
    outline-offset: 3px;
}

.ut-fleet-lightbox__close {
    top: 13px;
    right: 13px;
    width: 44px;
    height: 44px;
    font-size: 27px;
    line-height: 1;
}

.ut-fleet-lightbox__nav {
    top: 50%;
    width: 50px;
    height: 50px;
    transform: translateY(-50%);
    font-size: 30px;
    line-height: 1;
}

.ut-fleet-lightbox__nav:hover {
    transform: translateY(-50%) scale(1.05);
}

.ut-fleet-lightbox__prev {
    left: 15px;
}

.ut-fleet-lightbox__next {
    right: 15px;
}

body.ut-fleet-lightbox-open {
    overflow: hidden !important;
}

@media (max-width: 1050px) {
    .ut-fleet__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 780px) {
    .ut-fleet {
        margin: 54px auto;
    }

    .ut-fleet__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ut-fleet-lightbox {
        padding: 12px;
    }

    .ut-fleet-lightbox__dialog {
        display: block;
        max-height: calc(100vh - 24px);
        overflow-y: auto;
    }

    .ut-fleet-lightbox__media {
        min-height: 0;
        height: min(55vh, 470px);
    }

    .ut-fleet-lightbox__image {
        max-height: none;
    }

    .ut-fleet-lightbox__details {
        overflow: visible;
        padding: 24px 21px;
    }

    .ut-fleet-lightbox__details h3 {
        font-size: 25px;
    }

    .ut-fleet__cta {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 520px) {
    .ut-fleet {
        margin: 42px auto;
        padding: 0 14px;
    }

    .ut-fleet__heading {
        margin-bottom: 25px;
    }

    .ut-fleet__heading p {
        font-size: 15px;
    }

    .ut-fleet__grid {
        grid-template-columns: 1fr;
        gap: 17px;
    }

    .ut-fleet-card__description {
        min-height: 0;
    }

    .ut-fleet__cta {
        padding: 23px 20px;
    }

    .ut-fleet__cta a {
        width: 100%;
        text-align: center;
    }

    .ut-fleet-lightbox__media {
        height: 43vh;
    }

    .ut-fleet-lightbox__nav {
        width: 44px;
        height: 44px;
    }

    .ut-fleet-lightbox__prev {
        left: 8px;
    }

    .ut-fleet-lightbox__next {
        right: 8px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ut-fleet-card,
    .ut-fleet-card img,
    .ut-fleet-card__image-button::after,
    .ut-fleet-lightbox__close,
    .ut-fleet-lightbox__nav {
        transition: none;
    }
}



/* Floating click-to-call button */
.ut-call-float {
    position: fixed;
    right: 22px;
    bottom: 84px;
    z-index: 1040;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 56px;
    height: 56px;
    padding: 14px;

    color: #ffffff !important;
    background: #0b5ea8;
    border: 3px solid #ffffff;
    border-radius: 50%;

    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.25);
    text-decoration: none !important;

    transition:
        transform 0.25s ease,
        background-color 0.25s ease,
        box-shadow 0.25s ease;
}

.ut-call-float svg {
    display: block;
    width: 100%;
    height: 100%;
    fill: currentColor;
}

.ut-call-float:hover,
.ut-call-float:focus {
    color: #ffffff !important;
    background: #e75b12;
    transform: translateY(-4px) scale(1.05);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.3);
}

/* Calling animation */
.ut-call-float::before {
    content: "";
    position: absolute;
    inset: -5px;
    z-index: -1;

    border: 2px solid rgba(11, 94, 168, 0.5);
    border-radius: 50%;

    animation: ut-call-pulse 2.2s infinite;
}

@keyframes ut-call-pulse {
    0% {
        opacity: 0.75;
        transform: scale(0.9);
    }

    70%,
    100% {
        opacity: 0;
        transform: scale(1.35);
    }
}

/* Hide behind the contact popup */
body.modal-open .ut-call-float {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

@media (max-width: 600px) {
    .ut-call-float {
        right: 16px;
        bottom: 76px;
        width: 52px;
        height: 52px;
        padding: 13px;
    }
}


/* Char Dham guide CTA correction */
.uts-yamunotri-senior .uts-senior-cta {
    width: 100%;
    text-align: center !important;
}

.uts-yamunotri-senior .uts-senior-cta h2,
.uts-yamunotri-senior .uts-senior-cta p {
    margin-right: auto;
    margin-left: auto;
    text-align: center !important;
}

.uts-yamunotri-senior .uts-senior-cta h2 {
    color: #ffffff !important;
}

.uts-yamunotri-senior .uts-senior-cta p {
    color: #ecf8f3 !important;
}

.uts-yamunotri-senior .uts-senior-cta .uts-senior-button {
    display: inline-block;
    margin: 8px auto 18px;
    color: #ffffff !important;
    text-align: center !important;
}

.uts-yamunotri-senior .uts-senior-cta .uts-senior-button br {
    display: none;
}

.uts-yamunotri-senior .uts-senior-cta a:not(.uts-senior-button) {
    color: #ffffff !important;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 4px;
}

@media (max-width: 620px) {
    .uts-yamunotri-senior .uts-senior-cta {
        padding: 30px 20px;
        border-radius: 17px;
    }

    .uts-yamunotri-senior .uts-senior-cta .uts-senior-button {
        display: block;
        width: 100%;
    }
}


