/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/
.archive.tax-pe_destination_category main.wd-content-layout.container { max-width: 100%; }
.category-list-grid { display: grid; grid-template-columns: 2fr 2fr 2fr; gap: 10px; }
.category-item-grid { position: relative; z-index: 1; }
.category-item-grid:before { content: ''; position: absolute;/* background: linear-gradient(4deg, #000 20%, transparent 90%); */ width: 400px; height: 40%; bottom: 1px; left: 0; z-index: 0; }
.category-text a h3 { text-decoration: none; color: #fff !important; position: absolute; bottom: 30px; left: 0; z-index: 12; right: 0; margin: auto; font-size: 30px; text-align: center; }

/* --------------------------------------------------- HEADER SECTION --------------------------------------------------- */
.wd-content-layout { padding: 0 !important; }
.Footerpolicy ul li a:hover { color: #ff7e70; }
.FooterInfo .info-box-inner a:hover { color: #5edbd3; }
.CustomBtn { width: 210px; background: #2EC1AE; color: #fff; border: 1px solid #fff; font-size: 13px; transition: 0.5s ease; }
.site-logo { position: relative; }
.site-logo img { position: absolute; top: -110px; max-width: 180px; max-height: 200px !important; left: 0; }
.Header-Info { display: ruby !important; color: #fff; font-size: 14px; margin: 20px; }
.Header-Info p a { color: #fff; }
.Header-Info .box-with-icon { margin-right: 5px; }
#menu-main-header-menu li a { font-size: 14px; color: #fff; font-weight: 200; transition: 0.4s ease; }
.wd-nav[class*="wd-style-underline"] .nav-link-text:after { background-color: #2ec1ae !important; margin-top: 5px; }
.whb-top-bar-inner { position: relative; }
.whb-top-bar-inner:before { content: ''; position: absolute; width: 83%; height: 2px; background: #ffffff3b; bottom: -10px; right: 0; }
#menu-main-header-menu { margin-left: 140px; gap: 20px !important; }
.Header-Info p a:hover { color: #2ec1ae; }
#menu-main-header-menu li a:hover { letter-spacing: 2px; }

/* --------------------------------------------------- BANNNER SECTION --------------------------------------------------- */
.BannerScroll:hover { color: #fe7e19; }
.BannerSocial .wd-social-icon:hover { background: #2ec1ae !important; border: 1px solid #fff !important; }
.BannerContent .info-box-subtitle { font-size: 30px; color: #fff !important; font-weight: 700; letter-spacing: 2px; }
.BannerContent .title { font-family: 'Acta'; font-size: 70px; color: #fff; line-height: 75px !important; }
.BannerContent p { font-size: 16px; color: #fff; }
.BannerBtn .wpb_wrapper { display: flex; gap: 10px; }
.BannerBtn .BannerOrg { width: 220px; background: #FF7E70; color: #fff; border: 1px solid #FFF; transition: 0.5s ease; }
.BannerBtn .BannerTra { width: 220px; background: #ffffff47; color: #fff; border: 1px solid #FFF; font-weight: 200; transition: 0.5s ease; }
.BannerSec {padding: 350px 0;}
.BannerSec .vc_col-sm-5 .wpb_wrapper { display: flex; justify-content: end; align-items: center; gap: 20px; padding-right: 20px; padding-top: 20px; height: 400px; }
.BannerSocial { display: grid !important; }
.BannerSocial a { background: #ffffff47 !important; }
.BannerScroll { background: transparent; color: #fff; transform: rotate(89deg); position: relative; top: -60px; font-weight: 100; font-size: 14px; }
.BannerScroll img { max-width: 40px; height: 180px; object-position: center; object-fit: fill; }
.BannerScroll:hover { background: transparent !important; color: #fff; }
.BannerScroll span.wd-btn-icon { transform: rotate(90deg); position: absolute; bottom: -50px; right: -30px; }
.vc_section.MainSec { background-size: 100% 90% !important; }

/* --------------------------------------------------- DESTINATION SECTION --------------------------------------------------- */
.thumbnail-blog img { width: 100%; height: 600px; object-fit: cover; }
.ser-body { display: flex; }

/* --------------------------------------------------- TRAVEL SECTION --------------------------------------------------- */
.TravelContent .info-box-subtitle { font-size: 33px; color: #000 !important; padding-bottom: 5px; }
.TravelContent .info-box-subtitle strong { color: #FE7E19; }
.TravelContent .title { color: #2ec1ae; font-size: 23px; letter-spacing: 12px; }
.TravelRow { padding: 150px 0 40px; }

/* --------------------------------------------------- ABOUT SECTION --------------------------------------------------- */
.AboutContent .info-box-subtitle { font-size: 35px; color: #000 !important; letter-spacing: 2px; }
.AboutContent .title { font-size: 30px; font-weight: 200; }
.AboutContent .title strong { color: #01D7DF; }
.AboutContent { padding: 60px 80px 60px 0; }
.AboutContent .info-box-inner { color: #000; font-size: 16px; }
.AboutImg { position: relative; z-index: 2; }
.AboutImg:before { content: ''; position: absolute; background: #2EC1AE; width: 95%; height: 110%; z-index: -1; top: -35px;/* right: -40px; */ transform: rotate(174deg); }
.aboutRow.vc_row { padding: 50px 0 150px 220px; }
.AboutContent a { width: 200px; background: #01d7df; color: #fff; border: 1px solid #fff; margin-top: 10px; transition: 0.5s ease; }

/* --------------------------------------------------- ESCAPE SECTION --------------------------------------------------- */
.EscapeContent .info-box-subtitle { font-size: 33px; color: #fe7f19 !important; letter-spacing: 5px; font-weight: 600; }
.EscapeContent .title { font-size: 35px; font-weight: 400; margin-top: 15px !important; }
.EscapeContent .title strong { font-size: 60px; }
.ser-body.list-body { display: block; position: relative; }
.ser-body.list-body .content { position: absolute; bottom: 30px; left: 40px; }
.ser-body.list-body .content h3 { color: #fff; font-size: 30px; font-family: 'Acta'; }
.list-body .thumbnail-blog img { width: 95%; }
.EscapeRow .col-md-4.slick-slide:nth-child(odd) .list-body { padding-top: 100px; }
.EscapeRow .EscapeContent { padding-bottom: 70px; margin: 0; }
.EscapeRow { padding: 50px 0 150px; }

/* --------------------------------------------------- PROCESS SECTION --------------------------------------------------- */
.ProcessHead .info-box-subtitle { color: #fff !important; font-size: 45px; line-height: 50px !important; }
.ProcessHead .title { font-size: 50px; color: #fff !important; line-height: 65px !important; margin-bottom: 40px !important; padding-top: 20px; }
.planePath { opacity: 0.2; stroke: #D9DADA; stroke-width: .2%; stroke-dasharray: 2%; fill: none; }
.plane { transform: scale(1); }
.ProcessRow { padding: 60px 0; position: relative; }
.ProcessRow:before { content: ''; position: absolute; background: #34a6bb; left: -10%; top: 0; width: 120%; height: 100%; }
.MainSec { padding: 80px 0; }

/* --------------------------------------------------- PARTNER SECTION --------------------------------------------------- */
.PartnerHead .info-box-subtitle { color: #000 !important; font-size: 45px; line-height: 50px !important; }
.PartnerHead .title { font-size: 60px; color: #5FDCD6; line-height: 65px !important; }
.ImageGallery img { width: 210px; height: 140px; object-fit: contain; }
.wd-nav-pagin-wrap[class*="wd-style-shape"] li.wd-active span { border-color: #5fdcd6 !important; background-color: #5fdcd6 !important; width: 15px !important; height: 15px !important; }
.wd-nav-pagin-wrap[class*="wd-style-shape"] span { border-color: #5fdcd6 !important; width: 15px !important; height: 15px !important; }
.ImageGallery .wd-carousel { padding-bottom: 40px; }
.PartheadRow { padding: 150px 0 50px 0; }
.ada-invalid img { height: 180px; aspect-ratio: 3 / 1; object-fit: contain; width: 300px; margin: 0 20px; border: 2px solid #5fdcd6; box-shadow: 5px 2px 10px 5px #c9b8b873; padding: 13px; }

/* --------------------------------------------------- BLOGS SECTION --------------------------------------------------- */
.BlogRow { display: block; }
.main-post { display: flex; gap: 20px; margin: 15px 0; }
.main-post img { width: 1110px; height: 200px; object-fit: cover; }
.blg-excerp { font-size: 14px; padding: 10px 0; }
.blg-ttl h2 { font-size: 18px; }
.blg-btn a { color: #5fdcd6; font-weight: 600; font-size: 15px; }
.bloghead .info-box-subtitle { font-size: 45px; color: #000 !important; }
.bloghead .title { font-size: 50px; color: #5fdcd6; }
.MainBlogRow { padding: 80px 0; }
.wd-post-date.wd-style-with-bg { display: none !important; }
.wd-post.blog-style-bg .article-body-container { padding: 0 !important; background-color: transparent !important; box-shadow: none !important; }
.article-inner { position: relative; }
.post-title { position: absolute; bottom: 60px; text-align: left; line-height: 25px !important; }
.post-title.wd-entities-title a { color: #fff; font-size: 25px; font-family: 'Acta'; }
p.read-more-section a { font-size: 12px; color: #fff; }
p.read-more-section { text-align: left; position: relative; bottom: 30px; }
.wd-post .entry-thumbnail img { height: 435px; object-fit: cover; }
.post-img-wrapp:before { content: ''; position: absolute; background: #00000042; height: 100%; width: 100%; top: 0; left: 0; z-index: 1; }
.post-img-wrapp { position: relative; }

/* --------------------------------------------------- FOOTER SECTION --------------------------------------------------- */
.FormContent .info-box-inner { color: #fff; font-size: 16px; line-height: 30px; width: 70%; margin: auto; }
.FormContent .info-box-subtitle { color: #fff !important; font-size: 45px; }
.FormContent .title { font-size: 50px; color: #5fddd2; }
.MainForm input { background: #ffffff8a; padding: 30px 25px !important; color: #000; font-size: 16px !important; border: 1px solid #5edbd3; }
.MainForm textarea { background: #ffffff8a; padding: 30px 25px !important; color: #000; font-size: 16px !important; border: 1px solid #5edbd3; }
.MainForm .gform_footer input { width: 200px; padding: 15px 0 !important; color: #000; background: #5EDBD3; border: 1px solid #fff; transition: 0.5s ease; }
.FooterInfo .title { color: #FE7E19; font-size: 18px; font-weight: 400; }
.FooterInfo .info-box-inner a { color: #fff; font-size: 16px; font-weight: 600; }
.FooterFol { font-size: 16px; color: #fff; font-weight: 600; margin: 0 !important; position: relative; }
.FooterSocial .wpb_wrapper { display: flex; gap: 50px; justify-content: center; padding-top: 10px; }
.FooterSocial .wd-social-icon { padding: 0 10px !important; }
.FootLinkRow .wpb_column { background: #103748; }
.FooterInfo { margin: 0; }
.FootLinkRow .FooterCusCol { padding: 50px 0; border: 1px solid #ffffff6e; }
.FootCopy { color: #fff; font-size: 40px; }
.Footerpolicy { width: 100%; }
.Footerpolicy ul { display: flex; list-style: none; gap: 30px; justify-content: center; }
.Footerpolicy ul li a { font-size: 20px; color: #5EDBD3; }
.FootLinkRow { padding: 50px 0; }
.FooterSec { padding-top: 80px !important; }
.FooterFol:after { content: ''; position: absolute; background: #ffffff7d; width: 35px; height: 2px; bottom: 11px; right: -50px; }
.list-body:before { content: ''; position: absolute; background: linear-gradient(4deg, #000 20%, transparent 90%); width: 95%; height: 40%; bottom: 0; left: 0; }
.home .TravelRow:after { content: ''; position: absolute; background: url(image/orgplane.png); right: 0; top: 140px; width: 13%; height: 70%; background-repeat: no-repeat; background-size: contain; }
.TravelRow { position: relative; }
.BannerBtn .BannerOrg:hover { letter-spacing: 2px; background: linear-gradient(179deg, #2ec1ae, transparent); border-top: 1px solid #fff; border-bottom: 1px solid #fff; border-right: none; border-left: none; }
.BannerBtn .BannerTra:hover { letter-spacing: 1px; background: linear-gradient(179deg, #2ec1ae, transparent); border-top: 1px solid #fff; border-bottom: 1px solid #fff; border-right: none; border-left: none; }
.CustomBtn:hover { letter-spacing: 1px; background: linear-gradient(179deg, #2ec1ae, transparent); border-top: 1px solid #fff; border-bottom: 1px solid #fff; border-right: none; border-left: none; color: #fff; }
.MainForm .gform_footer input:hover { letter-spacing: 1px; background: linear-gradient(179deg, #2ec1ae, transparent); border-top: 1px solid #fff; border-bottom: 1px solid #fff; border-right: none; border-left: none; color: #fff; }
.AboutContent a:hover { letter-spacing: 1px; background: linear-gradient(179deg, #2ec1ae, transparent); border-top: 1px solid #fff; border-bottom: 1px solid #fff; border-right: none; border-left: none; color: #fff; }
.BannerScroll:hover { color: #fe7e19; }
p.read-more-section a:hover { color: #5fdcd6; }

/* ////////STYLING CSS/////// */
.single-services .main-page-wrapper > .container { max-width: 100%; }
.single-services .page-title-default { width: 100%; }
.single_serviceSection { display: flex; flex-direction: row; padding: 40px 0 50px; }
.single-destinations #menu-main-header-menu li a { color: #000; }
.single-destinations .Header-Info p { color: #000; }
.single-destinations .Header-Info img { filter: invert(1); }
.single-destinations .Header-Info p a { color: #000; }
.single-destinations .Header-Info p a:hover { color: #2EC1AE; }
.page-id-17 .EscapeRow { padding: 50px 0; }
.page-id-17 .EscapeContent .info-box-subtitle { font-size: 45px; color: #000 !important; letter-spacing: 5px; font-weight: 600; }
.page-id-23 .wd-footer { margin-top: -55px; }
.page-title { position: relative; z-index: 2; }
.page-title:before { content: ''; position: absolute; background: #00000080; height: 100%; width: 100%; top: 0; left: 0; z-index: -1; }
.single-destinations .page-title:before { display: none; }
.single-destinations .whb-top-bar-inner:before { content: ''; position: absolute; width: 83%; height: 2px; background: #2ec1ae; bottom: -10px; right: 0; }
div#comments { display: none; }
.wd-single-footer { display: none; }
.wd-post-cat.wd-style-with-bg { display: none; }
header.wd-single-post-header.wd-align { padding-top: 50px; }
.wd-post-meta { display: none !important; }
.wd-single-post-header .title { font-family: 'Acta'; }
.SlideCount { display: flex; gap: 20px;/* padding-bottom: 200px; */ position: absolute; top: 40px; }
.count-content { color: #fff; font-size: 30px; font-family: acta; padding-left: 15px; }
.destination-tagline { color: #fff; width: 51%; font-weight: 400; font=we:; }
.destination-count:after { content: '+'; position: absolute; right: -30px; top: -10px; width: 40px; height: 30px; font-size: 60px; }
.destination-content p { color: #000; }
.scrollToTop.button-show { background: #2ec1ae; color: #fff; z-index: 9999; }

/* SPECIAL PAGE */
.SpecialHEad.TravelContent .title { color: #000; font-size: 35px; letter-spacing: 12px; line-height: 60px !important; }
.Specialimg.AboutImg:before { display: none; }
.SpecialContent .title { color: #fff; font-size: 35px; }
.SpecialContent .info-box-inner { color: #fff; font-size: 15px; }
.Specialimg img { height: 550px; object-fit: cover; object-position: bottom; }
.SpecialContent { height: 550px; padding: 30px; display: flex; align-items: center; flex-direction: column; }
.SpecialContent .info-box-content { display: flex; flex-direction: column; justify-content: center; }
.SpecialCol .vc_column-inner { padding: 0; }
.SpecialRow .vc_column-inner { height: 570px; }
.aboutRow.SpecialRow { padding: 0; }
.SpecialRow:nth-child(3) { display: flex; flex-direction: row-reverse; }
.SpecialRow:nth-child(7) { display: flex; flex-direction: row-reverse; }
.MainGrHead .title { color: #fff; font-size: 55px; }
.MainGrHead .info-box-inner { color: #fff; font-size: 16px; }
.MeanContent .title { font-size: 25px; color: #fff; }
.MeanContent .info-box-inner { color: #fff; font-size: 16px; line-height: 28px; }
.RemainContent { font-size: 16px; color: #fff; }
.GriefSec { padding-top: 80px !important; padding-bottom: 80px !important; background-position: top; }
.DestiHead strong { color: #5edcd5; }
.Desti-body:before { content: ''; position: absolute; background: linear-gradient(4deg, #000 20%, transparent 90%); width: 100%; height: 40%; bottom: 0; left: 0; }
.Desti-body { position: relative; }
.Desti-body .content { position: absolute; bottom: 16px; left: 15px; }
.Desti-body .content .title { color: #fff; font-size: 30px; }
.Desti-body { margin-bottom: 20px !important; }
.single_serviceSection .cat-subtitle { font-size: 40px; color: #000 !important; letter-spacing: 10px; line-height: 65px !important; font-family: 'LindseySignature'; }
.cat-Content h1 { font-size: 35px; font-weight: 400; }
.cat-Content h1 strong { color: #5edcd5; font-size: 60px; }
.cat-Content a { background: #000; color: #fff; border: 1px solid #fff; width: 180px; transition: 0.5s ease; padding: 10px 30px; font-size: 13px; }
.cat-Content a:hover { letter-spacing: 1px; background: linear-gradient(179deg, #2ec1ae, transparent); border-top: 1px solid #fff; border-bottom: 1px solid #fff; border-right: none; border-left: none; color: #fff; }
.singleServiceThumbnail img { width: 100%; height: 650px; object-fit: cover; }
.MainTop h5 { text-align: center; padding-bottom: 50px; font-size: 40px; color: #000; font-weight: 400; }
.TopBox { border: 1px solid #ddd;}
section.Topsec { background-image: url(image/top-dsg.png); }
.single.single-destinations .container { width: 100%; max-width: 100%; padding: 0 15%; }
.single.single-destinations section.Topsec { padding: 0 15%; }
.MainTop h5 strong { color: #5edcd5; font-size: 70px; }
.Topimg img { width: 100%; }
.MainTop h5 strong { color: #5edcd5; font-size: 70px; }
.TopTitle { color: #fff; text-align: center; font-size: 25px; font-family: auto; background: #2ec1ad; padding: 10px 0; }
.Topimg img { width: 100%; height: 400px; object-fit: cover; }
.Toppara { background: #fff; color: #000; text-align: center; padding: 20px 20px 30px; font-weight: 400; font-size: 15px; }
.TopBox .Toppara p { height: 140px; }
.TopdestiRow.row { padding-bottom: 80px; }
.cate-para p { color: #000; font-size: 16px; margin-bottom: 40px !important; }
.col-md-4:nth-child(even) .TopTitle { background: #ff7e70; }
.icons-bfr:before { content: ""; background: url(./image/one.png); width: 100px; position: absolute; left: 20px; top: 80px; height: 100px; z-index: 9999; background-repeat: no-repeat; background-size: contain; filter: grayscale(1); transition: filter 0.6s ease-in-out; }
.vc_row-fluid.icons-bfr:hover::before { filter: drop-shadow(2px 4px 6px black) grayscale(0); }
.home .TravelRow:before { content: ""; background: url(./image/clock.png); width: 435px; position: absolute; left: -140px; top: -80px; height: 435px; z-index: 9999; background-repeat: no-repeat; background-size: contain; }
.vc_row-fluid.TravelRow:hover::before { filter: drop-shadow(2px 4px 6px black); }
.home .aboutRow.vc_row:before { content: ""; background: url(./image/two-o.png); width: 100px; position: absolute; left: 20px; top: 250px; height: 100px; z-index: 9999; background-repeat: no-repeat; background-size: contain; filter: grayscale(1); display: block; }
.aboutRow.vc_row:hover::before { filter: drop-shadow(2px 4px 6px black); }
.home .EscapeRow.vc_row:after { content: ""; background: url(./image/three-o.png); width: 100px; position: absolute; left: 20px; top: 30px; height: 250px; z-index: 9999; background-repeat: no-repeat; background-size: contain; filter: grayscale(1); display: block; }
.EscapeRow.vc_row:hover::after { filter: drop-shadow(2px 4px 6px black); }
.home .ProcessRow.vc_row:after { content: ""; background: url(./image/four-o.png); width: 100px; position: absolute; left: -310px; height: 250px; z-index: 9999; background-repeat: no-repeat; background-size: contain; filter: grayscale(1); display: block; }
.PartheadRow.vc_row:hover::after { filter: drop-shadow(2px 4px 6px black) !important; }
section#aboutsec { position: relative; z-index: 1; }
#snakeSvg { position: absolute; left: 0; bottom: 50% !important; width: 80px; opacity: 0; transition: opacity 0.5s ease; }
#snakePath { fill: none; stroke-width: 2; transition: stroke 0.3s ease; }
.CustomSlider .destination-image:after { content: ''; position: absolute; background: #fe7e19; height: 75%; width: 98%; right: -35px; bottom: -95px; z-index: -1; }
marquee.ada-invalid { background: transparent; color: #fff; padding: 10px 0; font-size: 20px; font-weight: 600; }
marquee.ada-invalid p { display: inline-block; margin: 0; padding-right: 100px; }
.GriefContent .info-box-inner { font-size: 16px; color: #fff; }
.GriefContent .title { font-size: 20px; color: #fff; }
.GriefContent { padding: 30px; margin: 0; }
.GriefRow.SpecialRow .vc_column-inner { height: auto; }
.Griefimg.Specialimg img { height: 440px; object-fit: cover; object-position: bottom; margin: 0; }
.tax-des-category main.wd-content-layout.content-layout-wrapper.container { max-width: 100%; }
section.Topsec { padding: 15% 15%; }
.tax-des-category .menu a { color: #000 !important; }
.tax-des-category .Header-Info .info-box-content a { color: #000; }
.tax-des-category .Header-Info .info-box-content p { color: #000; }
.tax-des-category .info-box-icon img { filter: invert(1); }
.tax-des-category .whb-top-bar-inner:before { content: ''; position: absolute; width: 83%; height: 2px; background: #8080804d; bottom: -10px; right: 0; }
.single_serviceSection .col-lg-6 img { height: 600px !important; object-fit: cover; }

/* DESTINATION FINAL PAGE */
.wak-inner { align-items: center; display: flex; flex-direction: column; height: 100%; justify-content: flex-end; left: 0; position: absolute; top: 0; width: 100%; z-index: 2; clip: rect(auto, auto, auto, auto); aspect-ratio: 1440 / 479; clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
.wak-destination-header-image { aspect-ratio: 1440 / 479; height: auto; max-height: none; min-height: 479px; }
picture { position: fixed; top: 128px; width: 100%; height: 100%; }
img.attachment-2440 { display: block; height: 100%; margin: 0; object-fit: cover; padding: 0; width: 100%; position: relative; z-index: 1; }
.single-destinations .main-page-wrapper > .container { max-width: 100%; }
.single-destinations .page-title-default { width: 100%; }
.desti_serviceSection { display: flex; flex-direction: row-reverse; padding: 180px 0 0; }
.MapRow .wpb_gmaps_widget .wpb_wrapper { padding: 0; }
.DestiInfosRowse { padding: 50px 0; }
.DestiInfosRow { padding: 50px 0; }
.desti-iconbox img { max-width: 50px !important; max-height: 45px !important; }
.desti-iconbox .box-icon-wrapper.box-with-icon { height: 50px; width: 45px; }
.desti-iconbox .title { color: #2EC1AE; text-transform: uppercase; font-size: 14px; margin-left: -5px; }
.desti-iconbox { margin-bottom: 0; }
.info-desti p { color: #000; font-size: 16px; margin-left: 5px; }
.FaqRow { padding: 20px 0; }
.wd-accordion-title-text span { color: #2ec1ae; font-size: 20px; }
.wd-accordion-content p { color: #000; font-size: 16px; width: 100%; }
.wd-accordion-opener { color: #FF7E70 !important; }
.wd-accordion-item { border-top: 1px dashed #00000082 !important; border-bottom: 1px dashed #00000082 !important; }
.DestiMainTitle .info-box-subtitle { text-transform: uppercase; font-size: 14px; color: #000 !important; }
.DestiMainTitle .title { font-size: 35px; color: #2ec1ae; }
.Topsecdesti:before { content: ''; background: linear-gradient(92deg, #2ec1ae -50%, transparent 50%); position: absolute; width: 20%; height: 110%; top: -100px; left: 0; }
.Topsecdesti { position: relative; }
.Topsecdesti:after { content: ''; background: linear-gradient(268deg, #2ec1ae -50%, transparent 50%); position: absolute; width: 20%; height: 110%; top: -100px; right: 0; }
.wpb_gmaps_widget .wpb_map_wraper iframe { position: relative; z-index: 9; }
.MapRow .vc_single_image-wrapper img { height: 475px; object-fit: cover; }

/* STICKY HEADER */
.whb-sticked .site-logo img { top: -38px; max-height: 80px !important; }
.whb-sticked #menu-main-header-menu li a { font-size: 13px; color: #000; }
.whb-sticked .CustomBtn { font-size: 12px; }
.whb-sticked .whb-flex-row.whb-general-header-inner { padding-top: 10px; }
.category-item a { text-decoration: none; color: #fff !important; position: relative; margin: 0 auto; text-align: center; top: -20px; }
.category-item h3 { font-size: 30px; margin-bottom: 10px; color: #fff; }
.category-image img { width: 100%; height: 450px; border-bottom: 1px solid #ddd; margin-bottom: 15px; object-fit: cover; }
.category-item:before { content: ''; position: absolute; background: linear-gradient(4deg, #000 20%, transparent 90%); width: 482px; height: 40%; bottom: 10px; left: 10px; }
.category-item { display: block; position: relative; }
.Toppara a { font-size: 16px; background: #000; color: #fff; padding: 10px 20px; border-radius: 50px; transition: 0.5s ease; }
.Toppara a:hover { background: #2ec1ae; color: #fff; }
.worldinner { color: #fff; font-size: 30px; font-family: "Acta", Arial, Helvetica, sans-serif; margin-bottom: 0px; }
.worlddesti { padding-left: 10px; }
.color-scheme-dark.wd-design-default.wd-dropdown-menu.wd-dropdown { background: #2ec1ae; border-left: 5px solid #fff; border-bottom: 5px solid #fff; }
#menu-main-header-menu .wd-sub-menu li a { font-size: 15px !important; color: #fff !important; }
.PartnerHead { padding-bottom: 50px; }
/*.wrk-prc:before { content: ''; position: absolute; width: 120%; height: 110%; left: -10%; top: 0; background: #34a6bb; z-index: -1; }*/
.page-id-19 .icons-bfr:before { display: none; }
.page-id-19 .TravelRow:before { display: none; }
.page-id-19 .aboutRow.vc_row:before { display: none; }
.page-id-19 .EscapeRow.vc_row:after { display: none; }
.page-id-19 .ProcessRow.vc_row:after { display: none; }
.gf_stylespro_wrapper .gf_stylespro .gfield { margin-bottom: 20px; }
.gfield_description.instruction { display: none; }
ul.explore-ul li { font-size: 16px; line-height: 20px; }
.gfield--type-html h1 { margin: 0; padding-top: 30px; color: #fff; }
.gfield--type-html h5 { color: #fff; }
.gform_wrapper.gravity-theme .ginput_container_date input { width: 100%; }
.garv-form-sec .vc_column-inner .gform_wrapper { background: #000000cf !important; padding: 30px; border-radius: 10px; }
img.ui-datepicker-trigger { filter: invert(1); }
#thanks:before { content: ''; position: absolute; background: #00000063; width: 100%; height: 100%; top: 0; left: 0; }
#thanks { min-height: 100vh; }
#thanks .wd-info-box { min-height: 100vh; display: flex; align-items: center; justify-content: flex-start; align-content: flex-start; flex-wrap: nowrap; flex-direction: row; }
.thanks-box .btn { color: #fff; background: rgb(132, 79, 27); background: linear-gradient(14deg, rgba(132, 79, 27, 1) 0%, rgba(207, 140, 74, 1) 50%, rgba(136, 82, 30, 1) 100%); transition: 0.5s all ease; padding: 18px 40px; border-radius: 5px; }
.gform_wrapper.gravity-theme .gf_progressbar_title { color: #fff; font-size: 12.992px; font-weight: 400; margin: 0 0 4.8px 0; }
.noUi-tooltip { font-size: 11px; }
.planHead .info-box-inner { padding: 10px 150px; }
.whb-sticky-row { background-color: #fff !important; }
.category-list-slider .slick-slide:nth-child(odd) { padding-top: 100px !important; }
.category-slider-image img { width: 100%; height: 550px; object-fit: cover; }
.category-item { padding-left: 10px; padding-right: 10px; padding-bottom: 10px; }
.page-id-508 .MainSec { padding: 80px 0 0; }
.page-id-508 .EscapeRow { padding: 50px 0 0; }
.whb-sticked .Header-Info p a { color: #fff; }
.whb-sticked .whb-top-bar-inner p { color: #fff; }
.whb-sticked .whb-top-bar-inner:before { background: #2EC1AE; }
.whb-sticked { background: #fff !important; position: relative; z-index: 99999; }
.page-id-508 .Header-Info p a { color: #fff; }
.page-id-508 .whb-top-bar-inner p { color: #fff; }
.page-id-508 .whb-top-bar-inner:before { background: #2EC1AE; }
.page-id-508 #menu-main-header-menu li a { color: #fff !important; }
.tax-pe_destination_category .Header-Info p a { color: #000; }
.tax-pe_destination_category .Header-Info img { filter: invert(1);}
.tax-pe_destination_category .whb-top-bar-inner p { color: #000; }
.tax-pe_destination_category .whb-top-bar-inner:before { background: #2EC1AE; }
.tax-pe_destination_category #menu-main-header-menu li a { color: #000; }
.single-pe_travel_service .Header-Info p a { color: #000; }
.single-pe_travel_service .whb-top-bar-inner p { color: #000; }
.single-pe_travel_service .whb-top-bar-inner:before { background: #2EC1AE; }
.single-pe_travel_service #menu-main-header-menu li a { color: #000; }
.single-pe_travel_service .Header-Info img { filter: invert(1);}

/* Responsive media */
@media (max-width:1600px) {
    .category-item:before { width: 100%; }
}
@media (max-width:1399px) {
    .SlideCount { left: -145px; }
    .TopBox .Toppara p { height: 230px; }
    .Topimg img { height: 300px; }
}
@media (max-width:1169px) {
    .SlideCount { left: -145px; }
    .TopBox .Toppara p { height: 250px; }
    .Topimg img { height: 300px; }
}
@media (max-width:1024px) {
    .TopBox .Toppara p { height: 300px; }
    .Topimg img { height: 300px; }
}
@media (max-width:991px) {
	.single_serviceSection {margin-top: 150px !important;}
    .whb-overcontent .whb-main-header { position: relative !important; }
    p { font-size: 16px !important; line-height: normal !important; }
    .site-logo img { top: 0; left: 0; max-height: 120px !important; position: relative !important; }
    .BannerSec { padding: 140px 30px; }
    .TravelContent .info-box-subtitle { font-size: 25px; }
    .TravelContent .title { font-size: 20px; letter-spacing: 5px; }
    .aboutRow.vc_row { padding: 0px 0 150px 20px; }
    .home .aboutRow.vc_row:before { left: 650px; top: 10px; }
    .EscapeContent .info-box-subtitle { font-size: 25px; letter-spacing: 5px !important; }
    .home .EscapeRow.vc_row:after { height: 100px; top: 4px; }
    .EscapeContent .title { font-size: 22px; }
    .EscapeRow .EscapeContent { padding-bottom: 30px; }
    .PartheadRow { padding: 110px 0 50px 0; }
    .PartnerHead .info-box-subtitle { font-size: 25px; }
    .strong .PartnerHead .title { }
    .PartnerHead .title { font-size: 40px; }
    .MainBlogRow { padding: 20px 10px; }
    .bloghead .info-box-subtitle { font-size: 22px; }
    .bloghead .title { font-size: 40px; }
    .FormContent .info-box-subtitle { font-size: 22px; }
    .FormContent .title { font-size: 20px; }
    .FormContent .info-box-inner.reset-last-child p { }
    .FormContent p { line-height: 20px; margin-top: 20px; }
    .MainForm input { padding: 20px 15px !important; }
    .MainForm .gform_footer input { padding: 5px 0 !important; }
    .FootLinkRow .FooterCusCol { padding: 30px 0; }
    .FootCopy { font-size: 17px; }
    .Footerpolicy ul { gap: 20px; padding-left: 0; }
    .Footerpolicy ul li a { font-size: 15px; }
    .BannerContent .info-box-subtitle { font-size: 20px; letter-spacing: 5px; line-height: 35px !important; }
    .BannerContent .title { font-size: 35px; li; line-height: 40px !important; }
    .BannerBtn .BannerOrg { width: 150px; }
    .BannerBtn .BannerTra { width: auto; }
    .TravelRow { padding: 0px 0 0px; }
    section.Topsec { padding: 20% 6%; }
    .single_serviceSection .col-lg-6 img { height: 500px !important; padding-top: 40px; }
    .Topimg img { height: 250px; }
    .TopBox .Toppara p { height: 300px; }
    .destination-content h2 { font-size: 35px; margin-left: -30px; }
    .SlideCount {left: 277px;top: -100px;}
    .FooterInfo .info-box-inner a { font-size: 14px; }
    .FooterInfo span { font-size: 10px; }
    .category-list-grid { display: grid; grid-template-columns: 2fr 2fr; gap: 10px; }
    .worldinner {font-size: 22px;}
    .destination-tagline {w;width: 264px;font-size: 14px;}
    .icons-bfr:before { top: 630px; }
    .CustomSlider .destination-image img { width: 75%; height: 500px; }
    .CustomSlider .destination-image:after { height: 55%; right: -35px; bottom: 50px; }
    .BannerSec { padding: 140px 30px 0; height: 520px; }
    .AboutContent { padding: 0px 50px 0px 0; }
    .aboutRow.vc_row { padding: 0px 0 10px 20px; }
    .EscapeRow { padding: 50px 0 50px; }
    .category-slider-image img { height: 300px; }
    .category-item:before { width: 92%; height: 390px; }
    .SpecialHEad.TravelContent .title { font-size: 20px; letter-spacing: 7px; padding-top: 60px; }
    .SpecialContent .title { font-size: 22px; }
    .BlogRow .main-post { display: flex; flex-direction: column; }
    .article-body-container { margin-top: -20px !important; margin-left: 10px !important; }
    .wd-slider.wd-section-stretch-content { margin: 0 !important; }
    .title-design-centered .container { padding: 90px 0 120px !important; }
}
@media (max-width:767px) {
    .whb-overcontent .whb-main-header { position: relative !important; }
    p { font-size: 14px !important; line-height: normal !important; }
    .site-logo img { top: 0; left: 0; max-height: 120px !important; position: relative !important; }
    .BannerSec { padding: 140px 30px; }
    .TravelContent .info-box-subtitle { font-size: 25px; }
    .TravelContent .title { font-size: 20px; letter-spacing: 5px; }
    .aboutRow.vc_row { padding: 0px 0 150px 20px; }
    .home .aboutRow.vc_row:before { left: 310px; top: 10px; }
    .EscapeContent .info-box-subtitle { font-size: 25px; letter-spacing: 5px !important; }
    .home .EscapeRow.vc_row:after { height: 70px; top: 4px; }
    .EscapeContent .title { font-size: 22px; }
    .EscapeRow .EscapeContent { padding-bottom: 30px; }
    .PartheadRow { padding: 60px 0 50px 0; }
    .PartnerHead .info-box-subtitle { font-size: 25px; }
    .strong .PartnerHead .title { }
    .PartnerHead .title { font-size: 40px; }
    .MainBlogRow { padding: 20px 10px; }
    .bloghead .info-box-subtitle { font-size: 22px; }
    .bloghead .title { font-size: 40px; }
    .FormContent .info-box-subtitle { font-size: 22px; }
    .FormContent .title { font-size: 20px; }
    .FormContent .info-box-inner.reset-last-child p { }
    .FormContent p { line-height: 20px; margin-top: 20px; }
    .MainForm input { padding: 20px 15px !important; }
    .MainForm .gform_footer input { padding: 5px 0 !important; }
    .FootLinkRow .FooterCusCol { padding: 30px 0; }
    .FootCopy { font-size: 17px; }
    .Footerpolicy ul { gap: 20px; padding-left: 0; }
    .Footerpolicy ul li a { font-size: 15px; }
    .BannerContent .info-box-subtitle { font-size: 20px; letter-spacing: 5px; line-height: 35px !important; }
    .BannerContent .title { font-size: 35px; li; line-height: 40px !important; }
    .BannerBtn .BannerOrg { width: 150px; }
    .BannerBtn .BannerTra { width: auto; }
    .vc_row.wpb_row.vc_row-fluid.icons-bfr { display: none; }
    .TravelRow { padding: 0px 0 0px; }
    .aboutRow.vc_row:hover::before { .aboutRow.vc_row: hover::before; display: none; }
    .BannerSec { padding: 140px 30px 0; height: 520px; }
    .home .aboutRow.vc_row:before { display: none; }
    .AboutContent { padding: 0px 10px 0px 0; }
    .home .EscapeRow.vc_row:after { display: none; }
    .aboutRow.vc_row { padding: 0px 0 10px 20px; }
    .EscapeRow { padding: 50px 0 50px; }
    .category-list-grid { display: block; }
    .category-slider-image img { height: 300px; }
    .category-item:before { width: 95%; height: 390px; }
    .BlogRow .main-post { display: flex; flex-direction: column; }
    .article-body-container { margin-top: -20px !important; margin-left: 10px !important; }
    .wd-slider.wd-section-stretch-content { margin: 0 !important; }
    .SpecialHEad.TravelContent .title { font-size: 20px; letter-spacing: 3px; line-height: 40px !important; padding-top: 20px; }
    .SpecialRow:nth-child(7) { display: block; }
    .SpecialRow:nth-child(3) { display: block; }
    .MainSec { padding: 0px 0; }
    .category-list-slider .slick-slide:nth-child(odd) { padding-top: 0 !important; }
    .wd-page-content { min-height: 0; background-color: var(--wd-main-bgcolor); }
    section.Topsec { padding: 30% 5%; }
    .single_serviceSection .cat-subtitle { font-size: 30px; line-height: 55px !important; letter-spacing: 5px; margin-bottom: 20px; }
    .cat-Content h1 strong { font-size: 40px; }
    .single_serviceSection .col-lg-6 img { height: 300px !important; padding-top: 20px; }
    .MainTop h5 { font-size: 25px; padding-bottom: 10px; }
    .MainTop h5 strong { font-size: 60px; }
    .TopBox .Toppara p {height: 88px;}
    .title-design-centered .container { padding: 80px 0 80px !important; }
	.TopBox {margin-top: 30px;}
}
@media (max-width:479px) {
	    .single_serviceSection {margin-top: 100px !important;}
    .whb-overcontent .whb-main-header { position: relative !important; }
    p { font-size: 14px !important; line-height: normal !important; }
    .site-logo img { top: 0; left: 0; max-height: 80px !important; position: relative; }
    .BannerSec { padding: 140px 30px; }
    .TravelContent .info-box-subtitle { font-size: 25px; }
    .TravelContent .title { font-size: 20px; letter-spacing: 5px; }
    .aboutRow.vc_row { padding: 0px 0 150px 20px; }
    .home .aboutRow.vc_row:before { left: 310px; top: 10px; }
    .EscapeContent .info-box-subtitle { font-size: 25px; letter-spacing: 5px !important; }
    .home .EscapeRow.vc_row:after { height: 70px; top: 4px; }
    .EscapeContent .title { font-size: 22px; }
    .EscapeRow .EscapeContent { padding-bottom: 30px; }
    .PartheadRow { padding: 60px 0 50px 0; }
    .PartnerHead .info-box-subtitle { font-size: 25px; }
    .strong .PartnerHead .title { }
    .PartnerHead .title { font-size: 40px; }
    .MainBlogRow { padding: 20px 10px; }
    .bloghead .info-box-subtitle { font-size: 22px; }
    .bloghead .title { font-size: 40px; }
    .FormContent .info-box-subtitle { font-size: 22px; }
    .FormContent .title { font-size: 20px; }
    .FormContent .info-box-inner.reset-last-child p { }
    .FormContent p { line-height: 20px; margin-top: 20px; }
    .MainForm input { padding: 20px 15px !important; }
    .MainForm .gform_footer input { padding: 5px 0 !important; }
    .FootLinkRow .FooterCusCol { padding: 30px 0; }
    .FootCopy { font-size: 17px; }
    .Footerpolicy ul { gap: 20px; padding-left: 0; }
    .Footerpolicy ul li a { font-size: 15px; }
    .BannerContent .info-box-subtitle { font-size: 20px; letter-spacing: 5px; line-height: 35px !important; }
    .BannerContent .title { font-size: 35px; li; line-height: 40px !important; }
    .BannerBtn .BannerOrg { width: 150px; }
    .BannerBtn .BannerTra { width: auto; }
    .vc_row.wpb_row.vc_row-fluid.icons-bfr { display: none; }
    .TravelRow { padding: 0px 0 0px; }
    section.Topsec { padding: 30% 5%; }
    .title-design-centered .container { padding: 50px 0 50px !important; }
    .single_serviceSection .cat-subtitle { font-size: 30px; line-height: 55px !important; letter-spacing: 5px; margin-bottom: 20px; }
    .cat-Content h1 strong { font-size: 40px; }
    .single_serviceSection .col-lg-6 img { height: 300px !important; padding-top: 20px; }
    .MainTop h5 { font-size: 25px; padding-bottom: 10px; }
    .MainTop h5 strong { font-size: 60px; }
    .TopBox .Toppara p {height: 150px;}
    .SpecialRow:nth-child(7) { display: block; }
    .MainSec { padding: 0px 0; }
    .category-list-grid { display: block; }
    .SpecialHEad.TravelContent .title { font-size: 20px; letter-spacing: 3px; line-height: 40px !important; padding-top: 20px; }
    .wd-page-content { min-height: 0; background-color: var(--wd-main-bgcolor); }
    .aboutRow.vc_row:hover::before { .aboutRow.vc_row: hover::before; display: none; }
    .BannerSec { padding: 140px 30px 0; height: 520px; }
    .home .aboutRow.vc_row:before { display: none; }
    .AboutContent { padding: 0px 10px 0px 0; }
    .home .EscapeRow.vc_row:after { display: none; }
    .aboutRow.vc_row { padding: 0px 0 10px 20px; }
    .EscapeRow { padding: 50px 0 50px; }
    .category-slider-image img { height: 300px; }
    .category-item:before { width: 95%; height: 390px; }
    .SpecialRow:nth-child(3) { display: block; }
    .BlogRow .main-post { display: flex; flex-direction: column; }
    .article-body-container { margin-top: -20px !important; margin-left: 10px !important; }
    .wd-slider.wd-section-stretch-content { margin: 0 !important; }
    .category-list-slider .slick-slide:nth-child(odd) { padding-top: 0 !important; }
    .home .TravelRow:after { display: none; }
	.TopBox {margin-top: 30px;}
}
.dm-flip-card { position: relative; width: 100%; height: 450px; transform-style: preserve-3d; perspective: 2000px; margin-bottom: 20px; }
.dm-front-card { position: absolute; height: 100%; width: 100%; backface-visibility: hidden; transition: transform 1s;  /*    background-image:url('http://dmmotionarts.com/wp-content/uploads/2024/02/DMmotionarts-Mayuresh-portfolio-image-1000x1000-1.jpg');
                                   background-size:cover;
                                   background-positon:center center; */ }

    /*Just overlay color of front image*/
    .dm-front-card:after { content: ''; position: absolute; height: 100%; width: 100%; background: #000; top: 0; left: 0; opacity: 0.5; }
    .dm-back-card { position: absolute; height: 100%; width: 100%; background: #2ec1ae; backface-visibility: hidden; transform: rotateY(180deg); /*-180deg to flip direction*/ transition: transform 1s; justify-content: center; align-items: center; display: flex; flex-direction: column; padding: 20px; color: #fff; font-size: 15px; line-height: 24px; }
    .dm-flip-card:hover .dm-front-card { transform: rotateY(-180deg); /*180deg to flip direction*/ }
    .dm-flip-card:hover .dm-back-card { transform: rotateY(0deg); padding: 20px; color: #fff; font-size: 15px; line-height: 24px; background: #2ec1ae; }
    .dm-flip-card:hover .dm-back-card span { padding-bottom: 30px; text-align: center; }
    .dm-back-card h4 { font-size: 20px; text-align: center; }
    .whb-sticky-row #menu-main-header-menu li a { font-size: 14px; color: #000; font-weight: 200; transition: 0.4s ease; }
    .wd-nav-mobile li:is(.current-menu-item, .wd-active)>a { color: #2ec1ae !important; }
    span.wd-tools-text { color: #fff; }
    .wd-tools-element .wd-tools-icon:before { color: #fff; }
    .single.single-pe_travel_service span.wd-tools-text { color: #000000; }
    .single.single-pe_travel_service .wd-tools-element .wd-tools-icon:before { color: #000000; }
    .title-design-centered .container { padding: 90px 0 120px; }
    .single.single-pe_travel_service main.wd-content-layout.content-layout-wrapper.container { max-width: 100% !important; }
body:not(.single-product) .whb-overcontent, .whb-overcontent.whb-custom-header {
    margin-bottom: -60px !important;
}
.tax-pe_destination_category span.wd-tools-text {
    color: #000 !important;
}

.tax-pe_destination_category .wd-tools-element .wd-tools-icon:before {
    color: #000 !important;
}
.single_serviceSection {
    margin-top: 250px;
}
.wd-entry-content {
    padding: 30px;
}
.ProcessHead {
    margin: 0;
    position: relative!important;
    left: 0;
    right: 0;
    top: 190px;
}
 .checklist {
            list-style: none;
            padding-left: 0;
        }
        .checklist li {
            position: relative;
            padding-left: 30px;
            margin-bottom: 10px;
        }
        .checklist li:before {
            content: '✔';
            position: absolute;
            left: 0;
            color: #2ec1ae;
            font-size: 1.2em;
        }
        table {
            width: 100%;
            border-collapse: collapse;
            margin: 20px 0;
        }
        th, td {
            border: 1px solid #ddd;
            padding: 8px;
            text-align: left;
        }
        th {
            background-color: #f2f2f2;
        }
.row.innerBlogRow {
    display: flex;
}

.row.innerBlogRow .main-post {
    display: flex;
    flex-direction: column;
    height: 498px;
    border: 1px solid #2ec1ae;
    padding: 25px;
    justify-content: space-evenly;
}