:root {
   --pc: #d57c48;
   --light-pc: #d57c482b;
   --txt-color: #444;
   --black: #000;
   --white: #fff;
   --gradient: linear-gradient(311deg, #ffd7bf 30%, #d57c482b 60%, #d57c482b 0);
   --fw-3: 500;
   --transition: all 0.2s ease;
   --cursive-font: "Montez", serif;
}

* {
   box-sizing: border-box;
   color: var(--txt-color);
   font-family: Poppins, sans-serif;
   margin: 0;
   padding: 0;
   scroll-behavior: smooth
}

.shadow {
   box-shadow: 0 1px 8px 1px rgb(0 0 0 / .11)
}

a {
   color: var(--pc);
   text-decoration: none;
   transition: var(--transition)
}

p {
   font-weight: 400;
   line-height: 2.2
}

:is(ul,ol) li {
    line-height: 2.2;
}

button,
input,
select,
textarea {
   border: unset;
   outline: none;
}

b,
strong {
   color: var(--black);
   font-weight: 600
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
   color: var(--black);
   font-weight: 700;
   line-height: 1.5
}

.h1,
h1 {
   font-size: clamp(1.625rem, 1rem + 1.6667vw, 2.5rem);
   line-height: 1.4
}

.all-page h2,
.h2 {
   font-size: clamp(1.625rem, 1.3846rem + .9615vw, 2.25rem) !important
}

.all-page h3,
.h3 {
   font-size: clamp(1.5rem, 1.2321rem + .7143vw, 1.875rem)
}

.all-page h4,
.h4 {
   font-size: clamp(1.25rem, .9821rem + .7143vw, 1.625rem)
}

.all-page h5,
.h5 {
   font-size: clamp(1.25rem, 1.1607rem + .2381vw, 1.375rem)
}

.all-page h6,
.h6 {
   font-size: 18px
}

.topbar a{
      color: #595959;
      font-size: 15px;
    }

/* //.header----start// */

.header {
   background-color: var(--white);
   transition: all .5s ease
}

.header {/*    box-shadow: 1px 0 9px -5px rgba(0, 0, 0, .75) *//* border-block:1px solid #ccc; */}

.header nav ul li a {
   color: var(--black)
}

.contact-us a:hover,
.header nav ul li a:hover {
   color: var(--pc)
}

.header .search-show {
   box-shadow: 0 0 4px rgb(0 0 0 / .25)
}

.header ul .dropdown ul {
   background-color: var(--white);
   box-shadow: 0 0 30px rgb(127 137 161 / .25);
   transition: all .3s
}

.header .search-input {
   background: var(--white);
   transition: all .3s ease-in-out
}

.dropdown:hover svg {
   rotate: 180deg;
   transition: all 0.2s ease
}

.search-btn svg {
   stroke: var(--black);
   transition: var(--transition)
}

.search-input button {
   background-color: #fff0
}

.search-input form {
   background-color: var(--white)
}

.search-show form input {
   font-size: 17px;
}

.header .btn {
   font-size: 15px
}

[class^=btn] {
   border-radius: 60px;
   font-weight: 600
}

.btn-fill {
   background: linear-gradient(45deg, #c9662c 50%, var(--pc) 50%) 100% 100% / 250% 100%;
   color: var(--white);
}

.btn-fill:hover,
.btn-light:hover {
   background-position: 0 100%;
   border-color: var(--pc);
   color: var(--white)
}

.btn-light svg {
   fill: var(--pc)
}

.btn-light:hover svg {
   fill: var(--white)
}

.btn-light {
   background: linear-gradient(45deg, var(--pc) 50%, #ffffff33 50%) 100% 100% /250% 101%;
   border: 1px solid var(--pc)
}

.doc-overlay {
   background: var(--black)
}

.header nav .active {
   font-weight: 600
}

/* //.header----end// */


/* hero-sec start */

.sub-head {
   font-family: var(--cursive-font);
   font-weight: 600;
   font-size: 20px;
   color: var(--pc);
}

.heading-title {
   color: var(--black);
   font-size: clamp(2rem, 1.4196rem + 1.5476vw, 2.8125rem);
   font-weight: 700;
   line-height: 1.3;
}

.sub-htitle {
   font-size: clamp(1.25rem, .8929rem + .9524vw, 1.75rem);
   line-height: 1.4;
}

.noOfGuest {
   gap: 15px;
   border-radius: 30px;
   display: flex;
   width: 100%;
   align-items: center;
}

.site-search-box form :is(input, button, select) {
   font-size: 14px;
   width: 100%;
}

.noOfGuest button {
   padding: 0px 0px !important;
   border-radius: 50%;
}

#select_Guest_value {
   width: 30px;
   display: inline-block;
   font-size: 14px;
}

.site-search-box form button {
   background-color: unset;
   padding: 10px 41px;
   font-size:16px;
}

.site-search-box {
   padding: 20px 25px;
   box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.06);
   border-radius: 74px;
   width: fit-content;
   margin-top: 20px;
   background: var(--white);
   margin-inline: auto;
}

.site-search-box form {
/*    gap: 25px; */
   display: grid;
   grid-template-columns: auto auto;
}

.search-form-inner {
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   gap:20px
}

.flex-hero-form{
            gap: 5px;
        }

.search-field {
   /* padding: 8px 15px; */
   border-radius: 38px;
   display: grid;
   align-items: start;
   gap: 3px;
   width: fit-content;
}

.noOfGuest input {
   display: none;
}

.flex-hero-form .flex-input-label{
        font-size: 14px;
   margin-left:5px;
        font-weight: 600;
    }

.search-form-inner :is(select, input, .noOfGuest){
                padding: 5px;
            }

.hero-content:before{
   content:'';
   position:absolute;
   right: -40px;
   bottom: 0;
   background: url(https://tripvert.com/wp-content/uploads/2025/05/lets-go.webp) no-repeat;
   opacity: .5;
   height: 170px;
   width: 170px;
   animation:bounce 2s cubic-bezier(0.28, 0.84, 0.42, 1) infinite
}

@keyframes bounce {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-20px);
  }
}

/* hero-sec end */

.footer .newsletter .sub-head {
   color: #cfecff;
}

.footer .newsletter .h3 {
   color: var(--white);
}

.footer form input {
   font-size: 16px;
   border-radius: 4px 0 0 4px;
}

.footer form button {
   padding: 10px;
   border-radius: 0 4px 4px 0px;
   background: var(--pc);
}

.tac-link {
   color: var(--white);
}

.tac-link a {
   text-decoration: underline;
   color: #cfecff;
}

.tac-link a:hover {
   text-decoration: unset;
}

.border-bottom {
   border-bottom: 1px solid #ffe1e13d;
   padding-bottom: 30px;
}

.footer a {
   color: #c9c9c9;
   transition: all .4s ease;
}

.footer a:hover {
   transition: all .4s ease;
   color: var(--white);
}

.footer .footer-links :is(span, .foot-link-ttl) {
   font-size: 20px;
   font-weight: 600;
   color: var(--white);
}

.footer .info-col span {
   background: var(--white);
   border-radius: 8px;
}

.social-media li a {
   border-radius: 50%;
   position: relative;
   border: 1px solid var(--pc);
   transition: all .4s ease;
   z-index: 1;
}

.social-media:not(.footer .social-media) li a:hover svg {
   fill: var(--white);
   transition: all .4s ease;
}

.footer .social-media li a {
   border: 1px solid #ffe1e13d;
}

.social-media li a:after {
   content: '';
   position: absolute;
   inset: 0;
   height: 100%;
   width: 100%;
   background: var(--pc);
   transition: .3s;
   transform: scale(0);
   opacity: 0;
   z-index: -1;
   border-radius: 50%;
}

.social-media li a:hover:after {
   transition: .3s;
   transform: scale(1);
   opacity: 1;
}

.abt-container {
    background-position: top center;
    height: 100%;
    width: 100%;
    padding-block: 50px;
    background: #1c2a52;
}

.abt-container :where( .h1, p, ul li){
        color: var(--white) !important;
    }

.abt-container ul li:before{
   background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M20 10C20 15.5228 15.5228 20 10 20C4.47715 20 0 15.5228 0 10C0 4.47715 4.47715 0 10 0C15.5228 0 20 4.47715 20 10ZM14.0303 6.96967C14.3232 7.26256 14.3232 7.73744 14.0303 8.0303L9.0303 13.0303C8.7374 13.3232 8.2626 13.3232 7.96967 13.0303L5.96967 11.0303C5.67678 10.7374 5.67678 10.2626 5.96967 9.9697C6.26256 9.6768 6.73744 9.6768 7.03033 9.9697L8.5 11.4393L10.7348 9.2045L12.9697 6.96967C13.2626 6.67678 13.7374 6.67678 14.0303 6.96967Z" fill="%23fff"/></svg>') no-repeat !important;
}

    .flex-abt-img img{
        transform: rotate(10deg);
        border-radius: 4px;
    }

.flex-abt-img .exp-col:before{
            content: "";
            position: absolute;
            background: url(https://tripvert.com/wp-content/uploads/2025/05/year-of-exp.webp) no-repeat;
            width: 120px;
            height: 120px;
            background-size: contain;
            right: 80px;
            top: 10px;
            animation: gitMove 12s linear infinite;
         }

.flex-abt-img .exp-col .exp-text{
   position: absolute;
   background: var(--white);
   right: 100px;
   top: 30px;
   display: flex;
   align-items: center;
   flex-direction: column;
   border-radius: 50%;
   height: 80px;
   width: 80px;
   font-size: 20px;
   font-weight: 600;
   line-height: 1.3;
   justify-content: center;
}

.flex-abt-img .exp-col :is(.exp-text, .exp-text span) {
    color: #fbb26a;
}

         @keyframes gitMove {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.p-20 {
   padding: 20px;
}

.icon-list {
   list-style: none;
   margin-left: 15px;
   color: var(--txt-color);
}

.icon-list li {
   position: relative;
/*    color: var(--black); */
	line-height:2.2;
}

.icon-list li::before {
   content: "";
   position: absolute;
   background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20 10C20 15.5228 15.5228 20 10 20C4.47715 20 0 15.5228 0 10C0 4.47715 4.47715 0 10 0C15.5228 0 20 4.47715 20 10ZM14.0303 6.96967C14.3232 7.26256 14.3232 7.73744 14.0303 8.0303L9.0303 13.0303C8.7374 13.3232 8.2626 13.3232 7.96967 13.0303L5.96967 11.0303C5.67678 10.7374 5.67678 10.2626 5.96967 9.9697C6.26256 9.6768 6.73744 9.6768 7.03033 9.9697L8.5 11.4393L10.7348 9.2045L12.9697 6.96967C13.2626 6.67678 13.7374 6.67678 14.0303 6.96967Z' fill='%23191e3b'/%3E%3C/svg%3E") no-repeat;
   left: -32px;
   top: 8px;
   width: 24px;
   height: 24px;
}

.stats-container:after{
        background: #1c2a52;
        height: 65%;
        content: '';
        position: absolute;
        inset: 0;
        width: 100%;
        z-index: -1;
    }

    .stats-container .stats-col {
        background: var(--white);
        padding: 30px;
        border-radius: 20px;
        box-shadow: 0px 8px 50px 0px rgba(14, 14, 14, 0.08);
    }

      .stats-container .sep :is(.sub-head, .h1, p){
        color: var(--white);
    }

    .stats-container .stats-col .stats-content{
        padding: 20px;
        border: 1px dashed var(--pc);
        border-radius: 20px;
    }

.stats-col .stats-num {
   font-size: 34px;
   font-weight: 600;
}

.stats-col>span {
   font-size: 18px;
}

.bg-color {
   background: var(--gradient);
   padding: 40px 30px;
   border-radius: 20px;
}

.plane {
   position: relative;
}

.box-card {
   background-color: #191e3b;
   border-radius: 20px;
   --black: #fff;
   --txt-color: #fff;
   position: relative;
   background-image: url(place-bg.png);
   background-repeat: no-repeat;
   background-position: bottom left;
}

.p-20 {
   padding: 20px;
}

.box-card {
   background-color: #191e3b;
   border-radius: 20px;
   --black: #fff;
   --txt-color: #fff;
   position: relative;
   background-image: url(place-bg.png);
   background-repeat: no-repeat;
   background-position: bottom left;
}

.box-card.plane::before {
   background-position-x: -23%;
   background-position-y: 115%;
   z-index: 0;
   transform: unset;
}

.plane::before {
   content: "";
   background: url(https://tripvert.com/wp-content/uploads/2025/05/plane-bg.webp) no-repeat;
   background-size: 222px;
   background-position-x: -92px;
   background-position-y: -72px;
   width: 100%;
   height: 300px;
   position: absolute;
   right: 0;
   bottom: 0;
   transform: scaleX(-1);
}

.box-card .card-content {
   flex: 0;
}

.catg-link {
   position: relative;
   display: flex;
   align-items: center;
   gap: 10px;
}

.title-h {
   color: var(--black);
   font-size: 18px;
   font-weight: 700 !important;
   line-height: 1.6;
}

.auth-content a:hover,
.title-h:hover {
   color: var(--pc);
}

.card-content p {
   font-size: 15px;
}

.box-card .img-placeholder {
   position: relative;
}

.img-placeholder {
   background-color: #c7c7c7;
   border-radius: 20px;
   overflow: hidden;
}

.blog-card img {
   object-fit: cover;
   height: 100%;
}

.rotate-text {
   font-family: 'Montez';
   text-align: end;
   transform: rotateX(19deg) rotateY(351deg);
   transform-style: preserve-3d;
   color: #ffffff;
   font-size: 25px;
   margin-block: 10px;
}

.card-design .card-content {
   margin-top: -35px;
   background-color: #fff;
   border-radius: 20px;
   box-shadow: 0px 0px 7px 0px #e9e9e9;
}

.card-design .img-placeholder,
.card-design img {
   height: 100%;
   border-radius: 20px 20px 0 0;
}

.item-dec {
   padding-bottom: 10px;
   border-bottom: 1px solid #dee0ea;
   gap: 15px;
}

.categ,
.time {
   font-size: 14px;
}

.catg-link::before {
   content: "";
   width: 5px;
   height: 5px;
   border-radius: 50%;
   background-color: var(--pc);
   left: 0;
}

.link a {
   --fw-3: 600;
   font-weight: 600
}

.link a:before {
   background-color: var(--pc);
   transition: var(--transition)
}

.link a:hover:before {
   width: 50%;
}

.side-blog {
   display: grid;
   gap: 25px;
   background-color: #fff;
   padding: 16px;
   border-radius: 20px;
   height: 100%
}

.horizon-card {
   display: grid;
   grid-template-columns: 140px auto;
   gap: 19px;
   --fs-2: 16px;
   align-items: center;
}

.horizon-card .img-placeholder {
   border-radius: 20px;
   overflow: hidden;
   height: 100px;
   width: 100%;
}

.swiper {
   padding-block: 20px 50px !important;
}

.sponserLogos .swiper-slide img {
   background: #ffd9c22b;
   border-radius: 5px;
   border: 1px solid var(--pc);
}

.swiper .swiper-pagination {
   justify-content: center !important;
}

.swiper-pagination-bullet {
   width: 6px !important;
   background: var(--pc) !important;
   height: 6px !important;
}

.swiper-pagination-bullet-active {
   background: var(--pc) !important;
   width: 20px !important;
   height: 6px !important;
   border-radius: 30px !important;
}

.dest-card {
   border: 1px solid #ccc;
   border-radius: 5px;
   background: #6e6e6e12;
}

.dest-card span {
   font-size: 16px;
   font-weight: 600;
   transition: all .4s ease-in;
}

.dest-card:hover img {
   transform: scale(.8);
   transition: all .4s ease-in;
}

.dest-card:hover span {
   transform: scale(1) translateY(-10px);
   transition: all .4s ease-in;
}

.masonry-galry div .gallery-ttl {
   text-align: center;
   padding: 10px;
   background: #000000bf;
   font-size: 14px;
   width: 100%;
   color: #fff;
   border-radius: 0 0 10px 10px;
}

.masonry-galry img {
   border-radius: 10px;
   cursor: pointer;
}

.masonry-galry:not(.top-dest-con) div:nth-child(even):not(.masonry-galry div .gallery-ttl) {
   animation: moveAnimateA 3s ease-in-out infinite;
}

@keyframes moveAnimateA {
   0% {
      transform: translateY(0);
   }

   50% {
      transform: translateY(5px);
   }

   100% {
      transform: translateY(0);
   }
}

.masonry-galry:not(.top-dest-con) div:nth-child(odd):not(.masonry-galry div .gallery-ttl) {
   animation: moveAnimateB 3s ease-in-out infinite;
}

@keyframes moveAnimateB {
   0% {
      transform: translateY(0);
   }

   50% {
      transform: translateY(-5px);
   }

   100% {
      transform: translateY(0);
   }
}

.flex-travel-esntl-col {
   background: var(--light-pc);
   border-radius: 50%;
   border: 1px solid var(--pc);
}

.guideBook-con img {
   height: 100%;
   object-fit: cover;
   width: 100%;
   border-radius: 5px;
}

.pop-newsletter {
   transition: all 0.3s ease;
   border-radius: 10px;
   background: var(--white);
}

.pop-newsletter .newsltr-content form input {
   border: 1px solid #ccc;
   border-radius: 5px;
   font-size: 16px;
}

.pop-newsletter .newsltr-content form label {
   font-size: 14px;
   cursor: pointer;
}

.pop-newsletter .newsltr-content form button {
   background: var(--pc);
   border-radius: 0 5px 5px 0;
}

.pop-newsletter:before {
   content: '';
   background: url(https://i0.wp.com/apeejay.news/wp-content/uploads/2022/03/Boeing-737-NG1b.jpg?resize=740%2C479&ssl=1) no-repeat right / cover;
   position: absolute;
   height: 100%;
   width: 50%;
   right: 0;
   top: 0
}

.flex-cancel-newsletter {
   border-radius: 50%;
   background: var(--white);
}

.blog-header {
   background: var(--gradient);
}

.flex-single-ath-profile {
   font-size: 20px;
   font-weight: 600;
}

.flex-single-ath-profile img {
   border-radius: 50%;
}

.related-head {
   font-size: 30px;
   font-weight: 700;
}

.all-page :is(p>a:hover, li>a:hover, h2>a:hover, h3>a:hover, h4>a:hover, h5>a:hover, h6>a:hover):not(.toc-body li a, .auth-social li a) {
   border-bottom: 2px solid var(--pc);
   padding-bottom: 2px;
   transition: unset;
}

.all-page a {
   font-weight: 600;
}

.all-page figure img {
   border-radius: 5px
}

/* .wp-block-image img{
	width:100%
}
 */
.flex-col-single-ath-card {
   text-align: center;
   transition: all .4s ease-in;
   border-top: 3px solid var(--pc);
   border-radius: 10px;
   box-shadow: 0 0 4px 0 rgba(0, 0, 0, .2);
}

.flex-col-single-ath-card img {
   border-radius: 50%;
   outline: 2px solid var(--pc);
   outline-offset: 5px;
}

.flex-col-single-ath-card:hover {
   transform: translatey(-10px);
   transition: all .4s ease-in;
}

.contact-form {
   background: #e6eaff40;
   padding: 30px;
   box-shadow: 0 0 4px 0 rgb(0 0 0 / 10%);
   border-radius: 10px;
}

.contact-form :is(input, textarea, select) {
   border: 0;
   border-bottom: 1px solid #ccc;
   font-size: 16px;
   background: transparent;
   resize: none
}

.contact-form :is(input, textarea, select):focus {
   border-bottom: 1px solid var(--pc);
    !important;
   outline: unset;
   transition: all .5s;
}

.contact-form button {
   font-size: 16px;
   margin-top: 20px;
}

.contact-info-col {
   border: 1px solid var(--txt-color);
   padding: 25px 20px 20px;
   border-radius: 10px;
   position: relative;
	height:100%
}

.contact-info-col span {
   position: absolute;
   top: -10px;
   background: var(--white);
   left: 15px;
   padding-inline: 10px;
}


    .content-card{
        border: 1px solid var(--white);
        border-radius: 10px;
    }

    .card-title{
        font-size: 18px;
        font-weight: 600;
    }

    .content-card :is(.card-title, p){
        color: var(--white);
    }

    .content-card:after{
        content: '';
        position: absolute;
        transition: all .4s ease-in-out 0s;
        inset: -30px;
        height: 100px;
        width: 100px;
        background: #ffffff36;
        z-index: -1;
        border-radius: 50%;
    }

    .content-card:hover:after{
        height: 150px;
        width: 150px;
        transition: all .4s ease-in-out 0s;
    }

    .small-card{
        background: var(--white);
        border-radius: 6px;
        box-shadow: -2px 8px 30px -6px rgba(0, 0, 0, 0.1);
        transform: translateZ(0);
        transition: color 0.5s;
    }

    .small-card:after {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    background: var(--pc);
    transform: scaleY(0);
    transform-origin: top;
    transition: transform 0.5s ease-out;
}

    .small-card:hover:after{
    transform: scaleY(1);
    background: var(--pc);
    transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

    .small-card:hover :is(p, .card-title){
        color: var(--white);
    }

    .card-icon{
        background: #fff5f0d9;
        border-radius: 50%;
    }

      .rotation-card .content-col:after{
        content: "";
    position: absolute;
    left: 0;
    top: 0px;
    bottom: 0;
    transform: skewY(356deg);
    z-index: -1;
    width: 100%;
    background: #1c2a52;
    border-radius: 0 0 10px 10px;
    }

    .rotation-card .img-holder{
        transform: skewY(356deg);
    }

    .destiHighlight .swiper-slide{
        background: var(--white);
        padding: 15px 15px 0 15px;
        border-radius: 10px;
    }

    .destiHighlight :is(.swiper-slide, .swiper-slide img){
        border-radius: 10px;
    }

    .stats-container p{
        color: var(--white);
    }

.guide__book a{
      border-radius: 0 0 5px 5px;
      font-weight: 500;
      padding: 10px;
	  font-size: 14px;
   }

.accordion{
    margin-top: 15px;
}
    
.accordion div > details{
    background: var(--white);
    padding: 16px 25px;
    border-radius: 50px;
    margin-bottom: 18px;
    transition: all .2s ease;
	border:1px solid #cccccc7d
} 

.accordion div > details[open]{
    transition: all .2s ease;
    border-radius: 5px !important;
}

.accordion div > details summary{
    list-style: none;
    font-weight:600;
    cursor: pointer;
    position: relative;
    transition: all .2s ease;
/*     color: var(--white); */
}

.accordion div > details summary:after{
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
	transform:translatey(-50%);
    background: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill="%23fff" fill-opacity=".01" d="M0 0h48v48H0z"/><path d="M31 36 19 24l12-12" stroke="%23d57c48" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat;
    height: 20px;
    width: 20px;
}

/* .accordion div > details summary:before{
   content:'';
   position:absolute;
   right: -10px;
   top: 50%;
	transform:translatey(-50%);
   height: 40px;
   width: 40px;
   background:#fff;
   border-radius:50%
} */

.accordion div > details[open] summary:after{
	top:4px !important
}

.accordion div > details[open] summary:after{
    transition: all .2s ease;
    transform: rotate(-90deg);
}

.accordion div > details p{
        padding-top: 10px;
        border-top: 1px solid var(--white);
        margin-top: 15px;
	
}

.sources{
	    background: var(--pc);
	    padding: 15px 20px;
	    border-left: 4px solid #f3f3f3;
	    margin-bottom:18px;
	    border-radius: 5px;
}

:is(.sources,  .sources :is(a, strong)){
	color:var(--white)
}

.sources a:hover{
	text-decoration:underline
}

#tableofcontent{
	    background: var(--pc);
	    width: fit-content;
	    padding: 30px;
	    border-radius: 5px;
	    margin-block: 10px 30px;
}

 :is(#tableofcontent ul li a, #tableofcontent ul li){
         color:var(--white)
      }

#tableofcontent .head-th{
	    font-weight: 600;
	    font-size: 18px;
	    padding-bottom: 15px;
	    margin-bottom: 15px;
	    border-bottom: 1px solid var(--white);
	    color: var(--white);
}

#tableofcontent ul{
	margin-bottom:0;
}

/* //side__bar-cta */

.sidebar__cta{
      height: 400px;
      width: 100%;
      object-fit: cover;
      margin-top: 40px;
      position: sticky;
      background: url(https://tripvert.com/wp-content/uploads/2025/06/sidebar-cta.png) no-repeat bottom / cover;
      border-radius: 20px;
      top: 100px;
   }

   .sidebar__cta .cta-content{
      position: absolute;
      bottom: 30px;
      left: 30px;
   }

   .sidebar__cta .cta-content a{
      background: var(--white);
      padding: 8px 20px;
      border-radius: 80px;
      margin-bottom: 5px;
   }

   .sidebar__cta :is(div, p){
      color: var(--white);
   }


   .flex-col-single-post-content blockquote{
      background: #d57c48;
      padding: 30px 100px 30px 20px;
      position: relative;
      margin-bottom: 20px;
	   border-left: 7px solid #1c2a52;
    border-radius: 4px;
   }

.flex-col-single-post-content blockquote:after{
	content:'';
	position:absolute;
	right:15px;
	top:20px;
	height:60px;
	width:60px;
	background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="%23fff" width="60" height="60" viewBox="0 0 191.587 191.587" xml:space="preserve"><path d="M147.734 39.502c-2.135-1.818-5.122-1.66-7.67-.664-3.916-18.457-19.422-33.465-40.672-33.656-18.558-.166-35.581 14.998-41.3 32.753-.831-.575-1.938-.85-2.885-.776-2.785.218-5.014 2.471-6.142 4.906-1.208 2.608-1.704 5.802-.125 8.38 1.518 2.479 4.443 3.324 7.271 3.229.335 3.688 1.23 7.332 2.809 10.825.608 1.342 2.935.698 2.798-.758-1.005-10.708.853-21.906 5.582-31.213 11.589-1.13 19.128 11.779 30.741 12.002 12.327.236 22.359-8.142 34.468-9.18 2.845 8.805 2.822 18.748-.636 27.576-1.443 3.686 4.48 5.261 5.909 1.629a45.3 45.3 0 0 0 2.481-8.91c1.703 2.035 4.648.147 5.927-1.334 1.75-2.027 2.854-4.759 3.261-7.385.391-2.525.3-5.622-1.817-7.424m18.329 56.743c-.183-6.414-1.076-12.726-.095-19.127.197-1.282-.078-2.855-1.415-3.479-22.557-10.506-48.942 2.753-69.93 12.053-15.25-16.296-43.06-22.97-64.499-17.394a2.5 2.5 0 0 0-2.449.476c-3.098 2.688-1.998 8.537-1.652 12.153.5 5.219 1.34 10.622 2.51 15.729a1.3 1.3 0 0 0 .264.529c-.276.916.116 1.943.932 2.565 7.078 5.395 12.182 9.707 15.794 18.359 6.944 16.637-.466 32.169-17.769 36.558-1.282.325-2.21 1.579-2.201 2.89.025 3.516-1.004 9.534 2.516 11.69.799.489 1.797.396 2.543-.082 14.291.559 28.537-.56 42.19 4.534 5.154 1.923 10.193 4.146 15.111 6.608a51 51 0 0 1 4.914 2.836 4.9 4.9 0 0 1 1.418 1.275l.065.097c.227 1.215 1.556 2.218 2.797 1.788 1.939-.671 2.796-1.547 2.908-2.535 3.166-.487 5.684-2.078 8.639-3.464 5.163-2.423 10.701-4.037 16.221-5.407 11.66-2.892 23.94-3.626 35.823-1.798 1.956.301 3.921-.797 3.922-2.987.001-3.071 1.051-8.194-.853-10.916-.987-1.41-2.683-1.612-3.888-.633-1.02-.057-2.004.044-3.208.122-4.021.26-6.977-3.204-9.065-6.122-3.778-5.281-5.72-12.309-5.975-18.734-.368-9.256 4.159-19.052 10.937-25.119 3.491-3.125 8.669-3.446 12.103-6.521l-.035-.02c.145-.142.287-.302.433-.494.762-1.004.42-2.128-.334-2.899.797-.46 1.364-1.303 1.328-2.531m-21.421 11.842c-6.673 7.306-10.255 19.895-8.79 29.649 1.294 8.612 4.767 17.782 11.697 23.408 2.673 2.169 7.143 3.602 10.596 2.69-.017.919.025 1.858.086 2.77-10.862-1.171-21.581-.408-32.339 1.927-7.826 1.699-22.015 5.354-26.899 12.701-.366-.448-.83-.904-1.343-1.361 2.636-28.857.834-58.406.513-87.32-.024-2.125-3.277-2.125-3.297 0-.265 28.406-.791 57.15.528 85.554-4.652-3.258-11.273-6.201-12.355-6.663-17.112-7.312-32.867-7.462-51.117-6.391.032-1.716-.146-3.518-.273-5.244 13.844-4.208 22.721-14.892 22.373-29.976-.2-8.646-3.837-18.101-9.474-24.627-2.636-3.053-4.786-5.119-8.371-6.871-1.458-.713-2.946-1.372-4.425-2.038-.061-.028-.107-.044-.163-.068.764-4.519.143-9.201-.155-13.742-.162-2.464-.251-4.918-.156-7.386.044-1.151.277-2.114.366-3.101 20.898-1.893 43.91 3.054 59.063 18.235 1.399 1.401 3.146 1.002 4.178-.098 19.966-5.485 43.806-20.362 64.812-11.928-.561 6.03.037 11.921.239 18.038.023.7.242 1.271.574 1.723-5.876.908-12.35 6.267-15.868 10.119"/><path d="M30.964 118.438c2.133-4.666 2.394-10.799-2.43-13.869-7.362-4.685-14.055-.004-19.458 5.373-5.657 5.63-10.336 14.01-8.771 22.274.828 4.374 2.87 7.896 5.636 10.812 3.147 4.113 7.533 7.264 12.304 8.216.279.056.549.054.81.024 8.642 2.138 15.33-4.266 12.306-12.336 8.663-4.678 8.483-16.35-.397-20.494m-6.17.114a2 2 0 0 0-.315.727c-.045-.005-.088.01-.133.008 1.815-3.855 2.995-7.809 2.281-11.032 1.799 2.624-.961 9.108-1.833 10.297m139.688-15.365c-8.521 1.717-13.52 13.996-6.458 18.341-6.374 3.942-7.87 12.374-1.168 16.268-3.722 5.004 1.888 11.758 9.366 13.945 13.263 3.88 24.59-11.609 25.312-23.198.95-15.244-11.388-28.513-27.052-25.356"/></svg>') no-repeat;
	opacity:.5
}

   .flex-col-single-post-content blockquote :where(div, p, a, strong, em){
      color: var(--white);
   }

   .flex-col-single-post-content blockquote a:hover{
      text-decoration: underline;
   }

   .flex-col-single-post-content blockquote p{
      margin-bottom: 0;
   }

@media (min-width:1025px) {
   .dropdown {
      align-items: center;
      display: flex;
      gap: 6px;
      justify-content: space-between
   }

   .dropdown ul .dropdown ul {
      left: calc(100% + 15px);
      position: absolute;
      top: 10px
   }

   .header ul .dropdown ul {
      left: 0px;
      top: 70px
   }

   .header .dropdown:hover>ul {
      opacity: 1;
      transform: scaleY(1);
      visibility: visible
   }

   .dropdown .dropdown:hover:after,
   .dropdown:hover:after {
      rotate: 180deg
   }
}

@media screen and (max-width:1024px) {
   .toggle-slide-btn {
      display: block;
      order: 1
   }

   .dropdown {
      display: flex;
      align-items: center;
      justify-content: space-between;
   }

   .header nav {
      background: var(--white);
      height: 100vh;
      left: 0;
      position: fixed;
      top: 0;
      transform: translateX(-100%);
      transition: all .2s;
      width: 300px;
      z-index: 10
   }

   .header nav ul {
      display: block;
      padding: 50px 30px 30px
   }

   .cancel-btn {
      display: none;
      position: fixed;
      right: 7%;
      top: 14px;
      z-index: 100
   }

   .header nav ul li:not(li.dropdown ul li) {
      margin-bottom: 10px;
      padding: 10px 0 0
   }

   .header ul li.showMenu>ul {
      display: block !important;
      margin-top: 15px;
      opacity: 1;
      transform: translateX(0);
      visibility: visible
   }

   .header ul .dropdown ul {
      left: 0;
      top: 25px;
      width: 100%
   }

   .showMenu .showMenu:hover:after,
   .showMenu:hover:after {
      rotate: 180deg
   }

   .left-part {
      height: 100%;
      margin-top: 0
   }

   .header .search-form {
      order: 2
   }

   .masonry-galry {
      grid-template-columns: repeat(2, 1fr);
      align-items: center;
   }
   .hero-header{
      background-size:cover !important
   }
}

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

   .search-form-inner {
      grid-template-columns: auto auto;
      gap:15px !important;
   }

   .site-search-box form {
      grid-template-columns: auto;
      gap:20px
   }

   .site-search-box {
      width: 100%;
      box-shadow: unset;
      padding:25px !important;
      border-radius:10px !important;
   }

   .masonry-galry>div,
   .masonry-galry img {
      height: 100%;
      object-fit: cover;
   }

   .pop-newsletter {
      max-width: 700px !important
   }

   .pop-newsletter:before,
   .blog-header img {
      display: none !important;
   }

   .bwe-service-logo img {
      height: 30px !important
   }

   .footer .grid-2 {
      grid-template-columns: auto !important
   }

   .footer .footer-lh-img,
.hero-content:before{
      display: none !important;
   }

   .footer .footer-main-wrap {
      padding: 40px 10px 20px !important;
   }
}

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

   .topbar :where(.top-cta, ul){
       display: none;
    }
   
   .topbar{
      padding:7px 0 !important
   }
   
   .header {
      height: 50px !important
   }

   .header .btn-fill {
      display: none
   }

   .header .search-show form {
      border: 1px solid hsl(0 0% 76% / .4) !important;
      border-radius: 4px;
      width: 93%;
   }

   .search-form-inner {
      grid-template-columns: auto
   }

   .bg-color {
      padding: 40px 15px;
      border-radius: 0px;
   }

   .icon-list {
      margin-bottom: 20px;
   }

   .pop-newsletter {
      max-width: 350px !important;
   }

   .search-input form {
      padding: 10px;
   }

   .header .search-show {
      transform: translateY(5px) !important;
   }

   .search-show form input {
      font-size: 14px
   }

   .footer .grid-3 {
      grid-template-columns: auto !important
   }
   
   .list-grid-2{
      grid-template-columns:auto !important
   }
   
   .flex-abt-img{
      display:none !important;
   }
   
   .abt-container{
      padding-block:0 30px !important
   }
	
	.accordion div > details[open] summary:after{
	top:32% !important
}
}

.yoast-breadcrumbs{
	margin-block: 20px;
}