@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@300..700&display=swap');

body {
    /* font-family: "Manrope", sans-serif; */
    font-family: "Quicksand", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Quicksand", sans-serif;
}

img {
    max-width: 100%;
}

section.main-slider {
    position: relative;
    z-index: 1;
    height: 100vh;
}

section.common-padding.tour-features {
    margin-top: 0px;
}

header.custom-header {
    position: fixed;
    top: 0;
    z-index: 2;
    left: 0;
    right: 0;
}

header.custom-header .navbar-brand img {
    width: 149px;
}

.main-navbar {
    background: #12193A;
    padding: 3px 0px;
    background: rgba(255, 255, 255, 0.90);
    box-shadow: 0 3px 2px 0px rgba(0, 0, 0, 0.05);
}

.custom-navbar li.nav-item {
    margin: 0 5px;
}

.video-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}


.custom-header .dropdown-toggle::after {
    border: none;
    /* background: url(../images/dropdown-arrow.png) center center no-repeat; */
    width: 14px;
    height: 10px;
    background-size: 9px 6px;
    position: relative;
    top: 4px;
}

.main-navbar .nav-item .nav-link {
    font-weight: 500;
    font-size: 15px;
    line-height: 100%;
    color: #fff;
    color: #000;
}

.custom-navbar .nav-link.active {
    color: #ff6a00;
    font-weight: 600;
}

ul.dropdown-menu a {
    font-weight: 500;
    font-size: 15px;
    line-height: 100%;
    color: #000;
}

ul.dropdown-menu li {
    margin-bottom: 7px;
}

.expert-btn {
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
    text-align: center;
    padding: 4px 14px;
    background: #736153;
    border-radius: 50px;
    text-decoration: none;
    color: #fff;
    display: inline-block;
    transition: 0.3s all ease-in;
    border: 1px solid #736153;
}

.expert-btn:hover {
    background: #000000;
    color: #fff;
    border-color: #fff;
}

.custom-hamburger i {
    color: #ff6a00;
}

.top-address a {
    color: #ffffff;
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    display: flex;
    align-items: center;
    text-decoration: none;
    transition: all 0.5s ease;
}

.top-address a:hover {
    color: #111;
}

.top-address {
    display: flex;
    align-items: center;
    gap: 20px;
}

.top-address a i {
    color: #ffffff;
    font-size: 15px;
    margin-right: 6px;
}

.top-right-menu {
    display: flex;
    align-items: center;
    gap: 15px;
}

.top-right-menu select {
    border: none;
    font-weight: 400;
    font-size: 14px;
    line-height: normal;
}

.top-bar {
    padding: 11px 0;
    background: #302823;
    background: #FF6A00;
    background: linear-gradient(90deg, rgba(255, 106, 0, 1) 0%, rgba(255, 151, 23, 1) 50%, rgba(255, 106, 0, 1) 100%);
}

.hero-content h3 {
    font-weight: 800;
    font-size: 54px;
    line-height: 125%;
    color: #000C47;
    margin-bottom: 0%;
}

.hero-content h1 {
    font-weight: 500;
    font-size: 54px;
    line-height: 80%;
    color: #fff;
    margin-bottom: 30px;
}

.hero-content p {
    font-weight: 500;
    font-size: 16px;
    line-height: 25px;
    color: #fff;
    max-width: 580px;
    text-shadow: 3px 3px 3px rgba(0, 0, 0, 0.85);
    font-family: "Quicksand", sans-serif;
    background: rgba(0, 0, 0, 0.555);
    border-radius: 20px 35px;
    padding: 15px 15px 20px 18px;
    box-shadow: 0 5px 16px 0 rgb(29 19 19 / 25%);
    border-bottom: solid 6px rgba(255, 255, 255, 0.25);
    margin: 0 auto;
}

.hero-content h1 br {
    display: none;
}

.hero-content {
    max-width: 820px;
    margin: 0 auto;
    text-align: center;
}

.hero-content h3,
.hero-content h1 {
    font-family: "Quicksand", sans-serif;
    text-shadow: 3px 3px 3px rgba(0, 0, 0, 0.65);
}

.hero-content h1 span {
    color: #FF6A00;
}

.custom-carousel-caption {
    left: 0;
    text-align: left;
    right: 0;
    /* top: 50%;
    transform: translate(0,-50%);    */
    max-width: 1320px;
    padding: 0 12px;
    margin: auto;
    position: relative;
}

.innner-content-widget {
    position: absolute;
    bottom: 30px;
    transform: translate(0, 0%);
    left: 0;
    right: 0;
}

.custom-carousel-inner .carousel-item {
    /* max-height: 880px; */
    height: 100vh;
    /* z-index: -1; */
}

.custom-carousel-inner .carousel-item .carousel-img {
    height: 100vh;
    object-fit: cover;
    width: 100%;
    opacity: 0;
}

.common-btn {
    border-radius: 50px;
    background: #FF6A00;
    padding: 12px 36px;
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
    text-align: center;
    color: #fff;
    text-decoration: none;
    display: inline-block;
    transition: all 0.3s ease-in;
}

.common-btn:hover {
    background: #000000;
    color: #fff;
}

.black-btn {
    background: #000;
    color: #fff;
}

.black-btn:hover {
    background: #FF6A00;
    color: #fff;
}

.hero-btns {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-top: 27px;
    justify-content: center;
}

.common-btn img {
    max-width: 16px;
    margin-left: 10px;
}

.filter-widget {
    border: 1px solid #E4E6E8;
    background: #fff;
    box-shadow: 0px 10px 20px 0px #0000000D;
    border-radius: 16px;
    padding: 20px;
}

.filter-widget li.nav-item button.nav-link {
    font-weight: 400;
    font-size: 14px;
    line-height: normal;
    letter-spacing: 0%;
    color: #000;
    padding: 9px 25px;
    border-radius: 50px;
}

.filter-widget li.nav-item button.nav-link.active {
    background: #000;
    color: #fff;
}

.filter-inner-box {
    display: flex;
    border: none;
    padding: 0;
    border-radius: 16px;
}

.modal-dialog.hompopup .modal-header {
    border: none;

}

.modal-body.popupform_main {
    padding-top: 0;
}

.modal-dialog.hompopup .modal-title span {
    color: #FF6A00;
}


.filter-box {
    max-width: 20%;
    flex: 0 0 20%;
    padding-left: 15px;
    padding-right: 15px;
}

.filter-box label {
    display: block;
    font-weight: 700;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0%;
    color: #737373;
    margin-bottom: 3px;
}

.filter-widget .nav.nav-pills {
    margin-bottom: 16px;
}

section {
    width: 100%;
    float: left;
}

.filter-box .form-control {
    font-weight: 700;
    font-size: 14px;
    line-height: 22px;
    color: #000 !important;
    padding: 0;
    border: none;
    text-align: center;
}

.filter-box .input-group-text:hover {
    cursor: pointer;
}

/* .form-control {
    -webkit-appearance: auto;
    -moz-appearance: auto;
    appearance: auto;
} */
.filter-section {
    margin-top: -100px;
    z-index: 1;
    position: relative;
}

.common-heading h2 {
    font-weight: 500;
    font-size: 40px;
    line-height: 140%;
    letter-spacing: 0%;
}

.common-heading p {
    font-weight: 500;
    font-size: 19px;
    line-height: 140%;
    letter-spacing: 0%;
    color: #737373;
}

.dropdown-style select {
    background: rgb(228, 230, 232);
    border-radius: 50px;
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    letter-spacing: 0%;
    color: rgb(0, 0, 0);
    padding: 7px 13px;
}

.orange-color {
    color: #FF6A00;
}

.formdropdown {
    display: flex;
    gap: 10px;
    justify-content: end;
}

.common-padding {
    padding-top: 60px;
    padding-bottom: 60px;
}

.tour-card {
    border-radius: 32px;
    overflow: hidden;
    border: 1px solid #E4E6E8;
    transition: 0.3s all ease-in;
    position: relative;
    z-index: 1;
}

.tourimage {
    width: 100%;
    height: 400px;
    transition: 0.3s all ease-in;
}

.tour-card:hover .tourimage {
    transform: scale(1.03) rotate(2deg);
}

.tour-imagewidget {
    position: relative;
    z-index: -1;
}

.rated-text {
    z-index: 1;
    position: absolute;
    left: 25px;
    top: 22px;
    font-weight: 700;
    font-size: 14px;
    line-height: 22px;
    margin: 0;
    color: #FF6A00;
    background: #fff;
    border-radius: 50px;
    padding: 5px 20px;
}

.wishlist-icon {
    z-index: 1;
    position: absolute;
    right: 25px;
    top: 22px;
    background: #ffffffcf;
    width: 32px;
    height: 32px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: normal;
}

.wishlist-icon:hover {
    background: #FF6A00;
}

.wishlist-icon:hover i {
    color: #fff;
}

.wishlist-icon.active {
    background: #FF6A00;
}

.wishlist-icon.active i {
    color: #fff;
}

.wishlist-icon span {
    display: inline-block;
}

.wishlist-icon i {
    color: #000;
}

.tour-content {
    background: #fff;
    border-radius: 30px;
    padding: 30px;
    margin-top: -30px;
    transition: all 0.3s ease-in;
    position: relative;
    padding-top: 42px;
}

.tour-card:hover .tour-content {
    /* width: calc(100% - 20px );
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
    box-shadow: 0px 10px 10px #ccc; */
    background: #f7f8f9;
}

.tour-title {
    font-weight: 800;
    font-size: 19px;
    line-height: 130%;
    letter-spacing: 0%;
    color: #000;
    text-decoration: none;
    margin-bottom: 5px;
    transition: 0.2s all ease-in;
    display: inline-block;
}

.tour-stays p {
    font-weight: 500;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0%;
    color: #737373;
}

.tour-stays p span {
    display: inline-block;
    margin-right: 15px;
}

.tour-stays p span i {
    color: #737373;
    margin-right: 4px;
}

.tour-stays p {
    font-weight: 500;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0%;
    color: #737373;
}

.tour-stays p span {
    display: inline-block;
    margin-right: 15px;
}

.tour-stays p span i {
    color: #737373;
    margin-right: 4px;
}

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

.tour-bookprice h4 {
    font-weight: 700;
    font-size: 18px;
    line-height: 140%;
    letter-spacing: 0%;
    margin: 0;
    color: #000;
}

.tour-bookprice h4 span {
    font-weight: 500;
    font-size: 15px;
    line-height: 26px;
    color: #737373;
}

.tour-bookbtn {
    background: #F2F4F6;
    font-weight: 700;
    font-size: 14px;
    line-height: 22px;
    text-align: center;
    color: #000;
    padding: 8px 20px;
    display: inline-block;
    border-radius: 50px;
    text-decoration: none;
    transition: 0.2s all ease-in;
}

.marginbottom-sixty {
    margin-bottom: 35px;
}

.tour-title:hover {
    color: #FF6A00;
}

.tour-bookbtn:hover {
    background: #FF6A00;
    color: #fff;
}

.tour-reviews {
    box-shadow: 0px 2px 7px 0px #00000012;
    border-radius: 50px;
    position: absolute;
    background: #fff;
    top: -17px;
    right: 40px;
    padding: 7px 15px;
}

.tour-reviews p {
    margin: 0;
    font-weight: 700;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0%;
    color: #000;
}

.tour-reviews p span {
    font-weight: 500;
    color: #737373;
}

.tour-reviews p i {
    color: #FFC700;
    margin-right: 4px;
}

.tourcate-button {
    text-align: right;
}

.blue-bg {
    background: #12193A;
}

.cate-common-heading p {
    color: #b7b7b7;
}

.cate-common-heading h2 {
    color: #ffffff;
}

.common-heading p:last-child {
    margin: 0;
}

.cate-card {
    border: 1px solid #E4E6E8;
    border-radius: 24px;
    background: #fff;
    overflow: hidden;
    padding: 16px;
    transition: 0.3s all ease-in;
    margin-bottom: 25px;
}

.tourcateimage {
    width: 100%;
    transition: 0.3s all ease-in;
    border-radius: 16px;
}

.tour-cateimage {
    margin-bottom: 12px;
}

.catetour-content h4 {
    font-weight: 700;
    font-size: 18px;
    line-height: 28px;
    color: #000;
    margin-bottom: 5px;
}

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

.catetour-btnwidget p {
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0%;
    color: #737373;
    margin: 0;
}

.catetour-bookbtn {
    background: #F2F4F6;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    line-height: normal;
    transition: 0.3s all ease-in;
}

.catetour-bookbtn img {
    filter: brightness(0);
    max-width: 12px;
    position: relative;
    top: -2px;
}

.catetour-bookbtn span {
    display: inline-block;
    line-height: normal;
}

.catetour-bookbtn:hover {
    background: #ff6a00;
}

.catetour-bookbtn:hover img {
    filter: none;
}

.cate-card:hover {
    margin-top: -10px;
}

.cate-card:hover .tourcateimage {
    transform: scale(1.02);
}

.tour-categories {
    background-size: cover !important;
    background-attachment: fixed !important;
}

.ads-content img {
    border-radius: 16px;
    transition: all 0.3s ease-in;
    border: 1px solid rgb(228, 230, 232);
}

.ads-content img:hover {
    box-shadow: 0px 10px 20px 0px #0000000D;
}

.travel-common-heading {
    text-align: center;
}

.travel-card {
    background: #E4F9F9;
    border-radius: 16px;
    padding: 30px 20px;
    text-align: center;
    transition: all 0.3s ease-in;
}

.travel-card:hover {
    /* box-shadow: 0px 6px 22px 0px #00000017; */
    margin-top: -10px;
}

.travel-cardcontent h4 {
    font-weight: 700;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: 0%;
    color: #000;
    margin-bottom: 10px;
}

.travel-cardcontent p {
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
    color: #737373;
}

.travbtn {
    color: #000;
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
    text-decoration: none;
    background: transparent;
    padding: 10px 20px;
    display: inline-block;
    border-radius: 50px;
    transition: 0.3s all ease-in;
}

.travbtn:hover {
    background: #fff;
    box-shadow: 0 0 10px #ccc;
}

.travbtn img {
    filter: brightness(0);
    max-height: 12px;
    margin-left: 6px;
}

.travel-cardicon {
    box-shadow: 0px 6px 22px 0px #00000017;
    background: #fff;
    border-radius: 16px;
    height: 64px;
    width: 64px;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 13px;
}

.travel-color-two {
    background: #FCF2FA;
}

.travel-color-three {
    background: #E3F0FF;
}

.travel-color-four {
    background: #F6F3FC;
}

.payment-slider {
    width: 100%;
    position: relative;
}

.payment-track {
    width: max-content;
    animation: marquee 20s linear infinite;
}

.payment-slider:hover .payment-track {
    animation-play-state: paused;
}

.payment-item {
    margin: 0 35px;
    flex-shrink: 0;
}

.payment-item img {
    height: 26px;
    width: auto;
    object-fit: contain;
    transition: 0.3s;
}

.payment-item img:hover {
    transform: scale(1.08);
}

@keyframes marquee {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

.payment-slider {
    margin-top: 45px;
}

.monail-user2 {
    margin-left: -15px;
}

.monail-user3 {
    margin-left: -15px;
}

.monail-user {
    border: 1px solid #ffffff;
    border-radius: 100%;
}

.monail-subheading span {
    font-weight: 700;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0%;
    color: #fff;
}

.monail-subheading {
    background: #FF6A00;
    padding: 8px 25px 8px 13px;
    border-radius: 50px;
    display: inline-block;
}

.monial-content h4 {
    font-weight: 700;
    font-size: 20px;
    line-height: 32px;
    color: #000;
    margin-bottom: 10px;
}

.monial-content p {
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: #737373;
}

.monial-box {
    border: 1px solid #E4E6E8;
    padding: 25px;
    border-radius: 32px;
    box-shadow: 0px 6px 22px 0px #00000017;
    background: #fff;
}

.monial-item {
    padding: 20px 52px;
}

.monial-userimage img {
    width: 54px !important;
    height: 54px !important;
    border-radius: 100%;
}

.monial-user {
    display: flex;
    align-items: center;
    gap: 10px;
}

.monial-userimage {
    width: 54px;
}

.monial-username h4 {
    font-weight: 700;
    font-size: 17px;
    line-height: 140%;
    color: #000;
    margin: 0;
}

.monial-username p {
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    margin: 0;
    color: #000;
}

.monial-rating {
    text-align: right;
    margin-top: -10px;
}

.monial-rating i {
    font-size: 12px;
    color: #FFC700;
}

.owl-nav button {
    background: #E4E6E8 !important;
    border: none;
    width: 40px;
    height: 40px;
    border-radius: 100% !important;
}

.owl-nav button.owl-prev {
    transform: rotate(180deg);
}

.owl-nav button img {
    filter: brightness(0);
    position: relative;
    top: -2px;
}

.monial-carousel .owl-nav {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin: 0;
}

.owl-nav button:hover {
    background: #ff6a00 !important;
}

.owl-nav button:hover img {
    filter: brightness(0) invert(1);
}

.btn-filter .common-btn {
    padding: 12px 30px;
}

.btn-filter .common-btn img {
    margin: 0;
    margin-right: 3px;
    position: relative;
    top: -2px;
}

.faq-widget .nav.nav-pills {
    justify-content: center;
    margin-bottom: 38px;
    gap: 13px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.faq-inner-box {
    max-width: 1000px;
    margin: auto;
}

.faq-inner-box button.accordion-button {
    font-weight: 600;
    font-size: 18px;
    line-height: 140%;
    color: #000;
    padding-left: 60px;
    padding-right: 40px;
}

.faq-inner-box .accordion-body {
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    color: #737373;
    background: #f2f4f6;
    padding-top: 5px;
    padding-left: 60px;
}

.faq-inner-box .accordion-button:not(.collapsed) {
    background-color: #F2F4F6;
    box-shadow: none;
}

.faq-inner-box .accordion-body p:last-child {
    margin: 0;
}

.faq-inner-box .accordion-header {
    position: relative;
}

.faq-number {
    position: absolute;
    left: 20px;
    z-index: 9;
    font-weight: 800;
    font-size: 22px;
    line-height: 175%;
    color: #FF6A00;
    top: 11px;
}

.faq-inner-box .accordion-button::after {
    left: 30px;
    position: relative;
}

.faq-widget .nav-pills .nav-link {
    font-weight: 700;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0%;
    text-align: center;
    color: #000;
    border: 1px solid #E4E6E8;
    border-radius: 8px;
    background: #fff;
}

.faq-widget .nav-pills .nav-link img {
    max-height: 17px;
    margin-right: 8px;
    position: relative;
    top: -1px;
}

.faq-section {
    position: relative;
    z-index: 1;
    overflow: hidden;
    padding-bottom: 130px;
}

.faq-before {
    position: absolute;
    right: 0;
    top: 20px;
    max-height: 120px;
    z-index: -1;
}

.faq-after {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
    max-height: 190px;
}

.custom-footer {
    background: #000;
    padding-top: 60px;
    padding-bottom: 25px;
    clear: both;
}

.footer-menutitle {
    font-weight: 500;
    font-size: 18px;
    line-height: 28px;
    color: #ffffff;
    margin-bottom: 15px;
}

.footer-menu li a {
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    letter-spacing: 0%;
    color: #8e8e8e;
    text-decoration: none;
    transition: 0.3s all ease-in;
}

.footer-menu li a:hover {
    color: #FF6A00;
    margin-left: 8px;
}

.footer-menu li {
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0%;
    color: #8e8e8e;
    text-decoration: none;
}

.footer-menu li {
    margin-bottom: 1px;
}

.footer-menu ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.footer-logo-content p {
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    color: #fff;
}

.footer-logo {
    margin-bottom: 11px;
}

.footer-cardtext p {
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    color: #fff;
    margin-bottom: 5px;
}

.footer-cardtext h4 {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: #fff;
    margin-bottom: 6px;
}

.footer-card {
    display: flex;
    gap: 12px;
    align-items: center;
}

.footer-cardicon {
    max-width: 40px;
    flex: 0 0 40px;
}

.footer-cardtext p {
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    color: #aaa;
    margin-bottom: 0;
}

.inner-footer {
    border: 1px solid #313131;
    border-radius: 32px;
    margin-top: 20px;
}

.footer-card {
    padding: 13px 15px;
    border-right: 1px solid #313131;
    height: 100%;
}

.footer-card-last {
    border: 0;
}

.footer-cardicon img {
    max-height: 30px;
}

.copyright-text p {
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
    color: #fff;
    margin: 0;
}

.copyright-social p {
    margin: 0;
    font-weight: 700;
    font-size: 16px;
    line-height: 28px;
    text-align: right;
    color: #fff;
}


.copyright-social a {
    border: 1px solid #575756;
    width: 35px;
    height: 35px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    margin-left: 8px;
}

.copyright-social a img {
    max-height: 15px;
}

.copyright-row {
    margin-top: 23px;
}

.newsletterbtn {
    font-weight: 700;
    font-size: 15px;
    line-height: normal;
    text-align: center;
    border: none;
    color: #000;
    background: #FF6A00;
    width: 100%;
    border-radius: 50px;
    padding: 11px;
    margin-top: 15px;
}

.newsletterinput input {
    font-weight: 400;
    font-size: 16px;
    line-height: normal;
    border-radius: 50px;
    background: transparent;
    border: 1px solid #737373;
    padding: 11px;
    width: 100%;
    padding-left: 50px;
    color: #fff;
}

.newsletterinput input::placeholder {
    color: #737373;
}

.newsletterinput {
    position: relative;
}

.newsletterinput i {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    left: 20px;
    color: #fff;
}

.copyright-social a:hover {
    background: #ff6a00;
    border-color: #ff6a00;
}

.newsletterbtn:hover {
    background: #fff;
}

.footer-column-two {
    padding-left: 50px;
}

.filter-inner-box select {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    /* background-image: url("../images/dropdown-arrow2.png") !important; */
    background-repeat: no-repeat !important;
    background-position-x: 93% !important;
    background-position-y: 6px !important;
    padding-right: 32px !important;
}

.feature-dropdowns select {
    background-position-y: 12px !important;
}


/*my css*/


.perfectmatchTop {
    max-width: 640px;
    margin: 38px auto;
}

.perfectbox {
    position: relative;
    z-index: 1;
    padding: 20px 0 10px 94px;
    background: #fff;
    box-shadow: 0 2px 22px 1px rgba(0, 0, 0, 0.07), inset 0 1px 0px -1px rgba(0, 0, 0, 0.02);
    border-radius: 8px;
    border-bottom: solid 3px #eec7a1;
    overflow: hidden;
}

.perfectbox .perfIcon {
    position: absolute;
    left: 20px;
    top: 20px;
}

.perfectmatchTop .perfectinfos p {
    font-size: 22px;
    font-weight: 500;
    color: #666;
}


.perfectmatch {
    text-align: center;
    padding-bottom: 30px;
}

.perfectmatch h3 span {
    color: #FF6A00;
}

.perfectmatch h3 {
    font-size: 40px;
    margin: 0 0 20px 0;
    text-shadow: 3px 3px 3px rgb(255 255 255 / 65%);
}

.perfectmatch p {
    max-width: 660px;
    font-weight: 500;
    margin: 0 auto 20px auto;
    font-size: 20px;
}

.perfectbox .perfIcon img {
    width: 50px;
}


.perfectbox .perfIcon.perfIcon2 img {
    width: 54px;
}



.perfectbox .perfIcon.perfIcon3 img {
    width: 44px;
}

.perfect_blocks .perfectinfos p {
    max-width: 283px;
}

.perfectbox:after {
    position: absolute;
    right: -20px;
    top: -18px;
    background: #ff71041a;
    content: "";
    width: 75px;
    height: 55px;
    border-radius: 225px 55px;
}

.perfectbox:before {
    position: absolute;
    right: -10px;
    top: -12px;
    background: #ff710440;
    content: "";
    width: 45px;
    height: 25px;
    border-radius: 225px 55px;
}

.perfectmatchTop .perfectbox {
    border: none;
}


.perfectsec {
    position: relative;
    z-index: 1;
}

.perfectsec:after {
    /* background: url(../images/sec2bg.jpg) left top no-repeat; */
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0.13;
    content: "";
    background-size: cover;
    background-attachment: fixed;
    z-index: -2;
}

.perfectsec:before {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 1;
    content: "";
    background-size: cover;
    background-attachment: fixed;
    z-index: -1;
    background: #FFF;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.08) 50%, rgba(255, 255, 255, 0.75) 100%);
}



/* flights page  */
.main-inner-banner {
    padding-top: 40px;
    padding-bottom: 60px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
    z-index: 1;
    margin-top: 91px;
}

.main-inner-banner:before {
    position: absolute;
    z-index: -1;
    content: "";
    background: #000;
    opacity: 0.5;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.inner-banner-title {
    font-weight: 500;
    font-size: 36px;
    line-height: 130%;
    color: #fff;
}

.inner-banner-heading {
    text-align: center;
    margin-bottom: 20px;
}

.main-inner-banner .filter-widget {
    background: rgba(255, 255, 255, 0.95);
    background: #FFF;
    background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(47, 47, 46, 0.86) 100%);
    border-top: solid 2px #ff7f0b;
    border-left: #FF8D12 2px solid;
    border-right: #FF8D12 2px solid;
    border-bottom: #FF8D12 5px solid;
    box-shadow: 0 5px 14px 0 rgba(0, 0, 0, 0.25), 0 5px 14px 0 rgba(255, 255, 255, 0.25);
}


/* .inner-banner-widget .filter-widget {
    background: #BFBFBF;
} */
.inner-pages-filter .filter-box {
    max-width: 100%;
    flex: 0 0 100%;
    background: #f7f4f4;
    border-radius: 5px;
    margin-bottom: 10px;
    padding: 7px 10px;
    border: solid 1px #ddd;
}

.inner-pages-filter {
    display: block;
}

.inner-pages-filter .filter-box .form-control {
    font-weight: 700;
    font-size: 14px;
    line-height: 46px;
    color: #000 !important;
    padding: 0;
    border: none;
    text-align: center;
}

/* .inner-pages-filter .filter-box label {
    color: #000000;
} */
.form-control:focus {
    box-shadow: none;
    border: 1px solid #d5d5d5;
    padding: 0px 10px;
}

.radiocontain {
    display: block;
    position: relative;
    padding-left: 28px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.radiocontain input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

.radiocontain .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: transparent;
    border-radius: 50%;
    border: 1px solid #000;
}

.radiocontain:hover input~.checkmark {
    background-color: #ccc;
}

.radiocontain input:checked~.checkmark {
    background-color: #ff6a00;
    border-color: #ff6a00;
}

.radiocontain .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.radiocontain input:checked~.checkmark:after {
    display: block;
}

.radiocontain .checkmark:after {
    top: 5px;
    left: 5px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: white;
}

label.radiocontain {
    display: inline-block;
    margin-right: 18px;
    margin-bottom: 0px;
}

.innerbtn-filter {
    margin-top: 10px;
}

.innerbtn-filter .common-btn {
    border: none;
}

.small-pera {
    font-size: 13px !important;
    line-height: 140% !important;
}

.flites-route-row .tour-card {
    margin-bottom: 30px;
}

.dest-call {
    background: #fff;
    width: 37px;
    height: 37px;
    border-radius: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #ff6a00;
    padding: 3px;
    transition: 0.2s all ease-in;
    animation: avatar-pulse 1.5s infinite;
}

.dest-call i {
    color: #ff6a00;
    transition: 0.2s all ease-in;
}

.dest-call:hover {
    background: #ff6a00;

}

.dest-call:hover i {
    color: #ffffff;
}

@keyframes avatar-pulse {
    0% {
        box-shadow: 0 0 0 0 #fff;
    }

    100% {
        box-shadow: 0 0 0 10px rgb(255 106 0 / 25%);
    }
}

/*about us*/

.about-banner-sec-subheading {
    color: #b45f20;
    border: 1px solid #f3dcc8;
    padding: 8px 16px;
    border-radius: 50px;
    width: max-content;
    font-size: 14px;
    margin: 0px auto;
    letter-spacing: 5%;
    text-transform: uppercase;
    background-color: #ffffffcc;
}

.about-banner-sec-heading {
    font-weight: 500;
    font-size: 40px;
    line-height: 140%;
    letter-spacing: 0%;
    text-align: center;
    margin: 5px 0px;
}

.about-banner-sec-para {
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 0%;
    color: #737373;
    text-align: center;
    max-width: 750px;
    margin: 0px auto;
}

.about-pg2common-para-common-heading b {
    font-weight: 500;
}

.about-banner-sec {
    background-color: #f8f1e8;
    padding: 44px 0px;
    margin-top: 92px;
}

.about-banner-form {
    background-color: #ffffffe6;
    padding: 24px;
    border: 1px solid #f1dfcf;
    border-radius: 24px;
    --tw-shadow: 0 20px 50px #00000026;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
    margin: 40px 0px 0px;
}

.about-banner-form-left-side h5 {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 5%;
    color: #b45f20;
    font-weight: 600;
    margin: 0px;
}

.about-banner-form-left-side h3 {
    font-size: 24px;
    margin: 12px 0px;
    color: #121418;
}

.about-banner-form-left-side p {
    margin: 0px;
    font-size: 14px;
    color: #737373;
}

.about-banner-form .row {
    justify-content: space-between;
    align-items: center;
}

.about-banner-form-right-side-toobox {
    display: flex;
    gap: 20px;
    justify-content: end;
}

.about-banner-form-right-side-tooboxleft {
    flex: 0 0 40%;
    max-width: 40%;
    background-color: #fff6ee;
    padding: 10px 16px;
    border-radius: 16px;
}

.about-banner-form-right-side-tooboxright {
    flex: 0 0 40%;
    max-width: 40%;
}

.about-banner-form-right-side-tooboxleft h6 {
    font-size: 11px;
    margin-bottom: 0px;
    text-transform: uppercase;
    color: #b45f20;
    letter-spacing: 6%;
    font-weight: 700;
}

.about-banner-form-right-side-tooboxleft h5 {
    font-size: 16px;
    margin-bottom: 0px;
    margin-top: 8px;
    color: #121418;
    font-weight: 800;
}

.about-banner-form-right-side-tooboxleft.chg-color {
    background-color: #eef6ff;
}

.about-banner-form-right-side-tooboxleft.chg-color h6 {
    color: #2d67ad;
}

.about-banner-form-right-side-bottom-box {
    display: flex;
    gap: 15px;
    justify-content: space-between;
    margin-top: 24px;
}

.about-banner-form-right-side-bottom-box-left a {
    text-decoration: none;
    padding: 12px 20px;
    border-radius: 16px;
    background-color: #121418;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 6%;
    font-weight: 600;
    display: flex;
    justify-content: center;
    font-size: 14px;
    transition: all 0.5s ease;
}

.about-banner-form-right-side-bottom-box-left a:hover {
    background: #FF870F;
}

.about-banner-form-right-side-bottom-box-left {
    flex: 0 0 47%;
    max-width: 47%;
}

.about-banner-form-right-side-bottom-box-right {
    flex: 0 0 47%;
    max-width: 47%;
}

.about-banner-form-right-side-bottom-box-right a {
    border: 1px solid #25d3664d;
    text-decoration: none;
    display: flex;
    justify-content: center;
    padding: 12px 20px;
    border-radius: 16px;
    color: #148c46;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 14px;
    transition: all 0.5s ease;
}

.about-banner-form-right-side-bottom-box-right a:hover {
    background: #148c46;
    color: #fff;
}

.about-pg-sec2 {
    padding: 32px 0px;
}

.about-pg-sec2-inner-box-top {
    padding: 24px;
    background-color: #fff8f2;
    border: 1px solid #f1dfcf;
    border-radius: 24px;
    --tw-shadow: 0 20px 50px #00000026;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
}

a.about-pg-sec2-btn-top {
    text-transform: uppercase;
    text-decoration: none;
    padding: 12px 20px;
    margin-top: 20px;
    display: flex;
    width: max-content;
    background-color: #ff6a00;
    color: #ffff;
    border-radius: 24px;
    font-size: 14px;
    letter-spacing: 6%;
    font-weight: 600;
}

.about-pg-sec2-inner-box-bottom {
    border: 1px solid #f2e7db;
    padding: 24px;
    border-radius: 24px;
    --tw-shadow: 0 20px 50px #00000026;
    /* box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15); */
}

.about-pg-sec2-inner-box {
    display: flex;
    flex-direction: column;
    gap: 24px 0px;
}

.about-pg-sec2-inner-box-bottom-subBox a {
    font-size: 14px;
    padding: 16px;
    text-decoration: none;
    background-color: #faf5ef;
    display: flex;
    justify-content: space-between;
    border-radius: 16px;
    color: #121418;
    font-weight: 700;
    transition: 0.4s;
}

.about-pg-sec2-inner-box-bottom-innerbox {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.expolre-more {
    color: #8f7d6c;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px;
    margin-bottom: 12px;
    letter-spacing: 6%;
}

.about-pg-sec2-inner-box-bottom-subBox:hover a {
    color: #ff6a00;
    ;
}

.about-pg-sec2-inner-box-right {
    border: 1px solid #f2e7db;
    border-radius: 24px;
    --tw-shadow: 0 20px 50px #00000026;
    overflow: hidden;

}

.about-pg-sec2-inner-box-bottom-top-heading {
    padding: 20px 32px;
    border-bottom: 1px solid #f2e7db;
}

.about-pg2common-para-common-heading {
    font-size: 32px;
    color: #121418;
}

.about-pg-sec2-inner-box-bottom-bottom-heading-box {
    padding: 40px 32px;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.about-pg2common-para {
    font-size: 16px;
    color: #5d6774;
    font-weight: 400;
}

.about-pg-sec2-inner-box-bottom-bottom-heading-box .about-pg2common-para-common-heading {
    margin-bottom: 16px;
}


/*faqs*/


.faqsubheading {
    padding: 30px 0 0 32px;
    font-weight: 600;
    font-size: 18px;
}

.faqsubheading span {
    color: #FF6A00;
}

.faq_ques {
    padding: 20px 32px 40px 32px;
}

.faq_ques .accordion-item .accordion-button {
    background: #FF6A00;
    color: #fff;
    outline: none !important;
    box-shadow: none !important;
}

.faq_ques .accordion-item .accordion-button.collapsed {
    background: #fff;
    color: #121418;
}

.faq_ques .accordion-item:nth-child(2n+2) .accordion-button.collapsed {
    background: #fbf6f6;
}


/*faqs end*/



/*policy box*/


.policiesINfos {
    padding: 40px 32px;
}

.policydashBox {
    border: dashed 1px #d0cbcb;
    border-radius: 15px;
    padding: 25px;
    background: linear-gradient(90deg, rgba(255, 106, 0, 0.15) 0%, rgba(255, 151, 23, 0.05) 50%, rgba(255, 106, 0, 0.25) 100%);
    font-weight: 500;
    border-bottom: solid 4px #FF6A00;
    margin: 0 0 30px 0;
}

.policyBox h4 {
    font-size: 22px;
    font-weight: 500;
    position: relative;
    z-index: 1;
    display: inline-block;
    padding: 0 0 15px 0;
    margin-bottom: 20px;
}

.policyBox h4:after {
    position: absolute;
    left: 0;
    bottom: 0;
    background: #FF6A00;
    border-radius: 5px;
    width: 65px;
    height: 5px;
    content: "";
}

.policyBox h4:before {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 1.5px;
    background: #ffcf005e;
    border-radius: 5px;
    width: 100%;
    height: 1px;
    content: "";
}

.policyBox li {
    position: relative;
    z-index: 1;
    margin: 0 0 7px 0;
    padding: 0 0 0 33px;
}

.policyBox li:after {
    position: absolute;
    left: 0;
    background: linear-gradient(270deg, rgba(255, 106, 0, 1) 0%, rgba(255, 151, 23, 1) 50%, rgba(255, 106, 0, 1) 100%);
    width: 22px;
    height: 22px;
    content: "";
    border-radius: 100%;
    top: 2px;
}

.policyBox li:before {
    position: absolute;
    left: 8px;
    top: 11px;
    content: "";
    width: 5px;
    height: 5px;
    border-color: transparent #fff #fff transparent;
    border-style: solid;
    border-width: 0 1px 1px 0;
    transform: rotate(-47deg);
    z-index: 5;
}

.policyBox ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.policyBox {
    margin: 0 0 35px 0;
}


.policySubbox {
    border: dashed 1px #d0cbcb;
    border-radius: 15px;
    padding: 25px;
    background: linear-gradient(90deg, rgba(255, 106, 0, 0.15) 0%, rgba(255, 151, 23, 0.05) 50%, rgba(255, 106, 0, 0.05) 100%);
    font-weight: 500;
    border-bottom: solid 2px #FF6A00;
    margin: 0 0 30px 0;
}

.policySubbox p {
    margin: 0;
}

.policySubbox h5 {
    font-weight: 600;
    color: #FF6A00;
}

.reqpolicyBox {
    background: linear-gradient(90deg, rgb(36 54 90) 0%, rgb(40 66 119) 50%, rgb(36 54 90) 100%);
    color: #fff;
    border-radius: 35px;
    padding: 25px;
    margin: 0 0 30px 0;
}

.reqpolicyBox ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.reqpolicyBox ul li {
    position: relative;
    z-index: 1;
    margin: 0 0 7px 0;
    padding: 0 0 0 33px;
}


.reqpolicyBox ul li:after {
    position: absolute;
    left: 0;
    background: linear-gradient(270deg, rgb(207 222 255) 0%, rgb(255 255 255) 50%, rgb(255 255 255) 100%);
    width: 22px;
    height: 22px;
    content: "";
    border-radius: 100%;
    top: 2px;
}

.reqpolicyBox ul li:before {
    position: absolute;
    left: 8px;
    top: 11px;
    content: "";
    width: 5px;
    height: 5px;
    border-color: transparent #222 #222 transparent;
    border-style: solid;
    border-width: 0 1px 1px 0;
    transform: rotate(-47deg);
    z-index: 5;
}

.reqpolicyBox ul li a {
    color: #FF8E12;
    text-decoration: none;
    font-weight: 500;
    transition: all 0.5s ease;
}

.reqpolicyBox ul li a:hover {
    text-decoration: underline;
}

.policylink {
    text-align: center;
}

.policylink a {
    text-decoration: none;
    padding: 12px 20px;
    border-radius: 16px;
    background: linear-gradient(90deg, rgba(255, 106, 0, 1) 0%, rgba(255, 151, 23, 1) 50%, rgba(255, 106, 0, 1) 100%);
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 6%;
    font-weight: 600;
    display: flex;
    justify-content: center;
    font-size: 14px;
    transition: all 0.5s ease;
    display: inline-block;
}

.policyBox h6 {
    margin-top: 18px;
    color: #FF6A00;
    font-weight: 700;
}

/*policy box end*/

/* flight form*/

.flight-form {
    max-width: 900px;
    margin: 40px auto;
    padding: 30px;
    border: 1px solid #e5e5e5;
    border-radius: 25px;
    background: #fff;
}

.trip-tabs {
    background: #f8f8f8;
    padding: 8px;
    border-radius: 20px;
}

.trip-tabs .nav-link {
    border: none;
    border-radius: 15px;
    padding: 14px;
    font-weight: 600;
    color: #333;
}

.trip-tabs .nav-link.active {
    background: #000;
    color: #fff;
}

.flight-form .form-label {
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #777;
}

.flight-form .form-control,
.flight-form .form-select {
    height: 56px;
    border-radius: 18px;
}

.flight-form .submit-btn {
    height: 60px;
    border-radius: 18px;
    background: #ff6a00;
    border: none;
    font-weight: 700;
    font-size: 20px;
    letter-spacing: 1px;
}

.flight-form .submit-btn:hover {
    background: #e85f00;
}



/* flight form end*/

/*singapora css*/


.destiLeftcols h5 {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 5%;
    color: #b45f20;
    font-weight: 600;
    margin: 0px 0 5px 0;
}

.destiLeftcols {
    background: rgba(248, 241, 232, 0.25);
    padding: 15px;
    border: solid 1px #F8F1E8;
    border-radius: 5px;
}

.destiLeftcols.destiLeftcolsColone {
    margin-bottom: 15px;
}

.destiLeftcols p {
    margin: 0 0 0 0;
    font-size: 14px;
    color: #737373;
}

.destiLeftcols.destiLeftcolsColtwo {
    background: rgba(248, 241, 232, 0.65);
}

.about-banner-form-right-side-bottom-box.destinatonbtns .destinatonbtnscols {
    flex: 0 0 32%;
    max-width: 32%;
}

.about-banner-form-right-side-bottom-box.destinatonbtns .singa_alldestinations.destinatonbtnscols a {
    border: 1px solid #25d3664d;
    text-decoration: none;
    display: flex;
    justify-content: center;
    padding: 12px 20px;
    border-radius: 16px;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 14px;
    transition: all 0.5s ease;
    background: #FF6E02;
}

.about-banner-form-right-side-bottom-box.destinatonbtns .singa_alldestinations.destinatonbtnscols a:hover {
    background: #121418;
}

.destinationInfos {
    text-align: center;
    padding-top: 20px;
    max-width: 360px;
    margin: 0 auto;
}

.destinationInfos ul {
    margin: 0;
    padding: 10px 25px;
    list-style: none;
    display: inline-flex;
    justify-content: center;
    gap: 20px;
    background: rgba(255, 255, 255, 0.25);
    border: solid 1px #fff;
    border-radius: 5px;
}

.destinationInfos ul li p {
    margin: 0;
    font-size: 16px;
}

.destinationInfos ul li h5 {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 5%;
    color: #b45f20;
    font-weight: 600;
    margin: 0px;
}

.destinationType {
    margin-top: 15px;
    text-transform: uppercase;
    font-weight: 500;
    border: solid 1px #FF6F02;
    display: inline-block;
    padding: 3px 17px;
    border-radius: 5px;
    background: rgba(255, 121, 8, 0.05);
}

.destinationInfos ul li:nth-child(2) {
    border-left: solid 1px #c0bdbd;
    padding-left: 15px;
    padding-right: 15px;
    border-right: solid 1px #c0bdbd;
}

.holidayspackages .common-heading {
    padding-bottom: 50px;
}


.packagePremium .packageHoliday {
    font-size: 15px;
}

.packagePremium {
    display: flex;
    justify-content: space-between;
    padding-bottom: 15px;
}

.packagePremium .packageHoliday.PrePick {
    background: #F8F1E8;
    border-radius: 3px;
    font-weight: 500;
    color: #FF7003;
    padding: 2px 7px;
}

.pacakgePricepp {
    margin-top: 20px;
    padding-bottom: 20px;
}

.pacakgePricepp p {
    margin-bottom: 0;
    color: #777;
    font-weight: 500;
}

.pacakgePricepp .pacakgePriceb {
    font-size: 28px;
    font-weight: 700;
    color: #333;
}

.pacakgePricepp .pacakgePriceb small {
    font-size: 15px;
    color: #aaa;
}

.socialIconsDtls {
    display: flex;
    justify-content: space-between;
    padding-top: 10px;
}

.socialIconsDtls a.callCW {
    background: #121418;
    width: 38px;
    height: 38px;
    display: inline-block;
    border-radius: 100%;
    color: #ffff;
    text-align: center;
    line-height: 38px;
    font-size: 19px;
    transition: all 0.5s ease;
}

.socialIconsDtls a.callCW.callC:hover {
    background: #FF7003;
    color: #fff;
}

.socialIconsDtls a.callCW.callW:hover {
    background: #06ab06;
}

.ViewDetails a {
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
    text-align: center;
    padding: 4px 14px;
    background: #FF6C01;
    border-radius: 50px;
    text-decoration: none;
    color: #fff;
    display: inline-block;
    transition: 0.3s all ease-in;
    border: 1px solid #FF6C01;
}


.ViewDetails a:hover {
    background: transparent;
    color: #FF6D02;
}


/*singapore details page*/

.DestinationTags {
    text-align: center;
}

.DestinationTags span {
    font-size: 13px;
    background: #fff;
    border-radius: 35px;
    display: inline-flex;
    justify-content: center;
    font-weight: 500;
    padding: 5px 10px;
    margin: 0 5px;
    border: solid 1px #f3dcc8;
}

.DestinationTags span.DesSlgtorgbg {
    color: #C55F20;
    background: #FEFBF8;
}

.DestinationTags span.Deslgtorgbg {
    color: #b45f20;
    background: #FEFBF8;
}

.DestinationTags a {
    font-size: 13px;
    background: #fff;
    border-radius: 35px;
    display: inline-flex;
    justify-content: center;
    font-weight: 500;
    padding: 5px 10px;
    margin: 0 5px;
    border: solid 1px #f3dcc8;
    text-decoration: none;
    color: #000;
    transition: all 0.5s ease;
}

.DestinationTags a:hover {
    color: #FF6A00;
}

.DestinationFeatures ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}

.DestinationFeatures ul li {
    background: #FEFBF8;
    border-radius: 15px;
    padding: 10px 15px;
    border: solid 1px #F2E7DB;
    margin: 0 9px 9px 0px;
    flex: 0 0 24%;
    text-align: center;
}

.DestinationFeatures ul li i {
    color: #FF6E02;
}

.DestinationFeatures ul li span {
    margin-right: 8px;
}

/*blog page*/

.blogFormFilter .blogcolone,
.blogFormFilter .blogcoltwo {
    flex: 0 0 44%;
    max-width: 44%;
}

.blogFormFilter {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    align-items: end;
}

.blogFiltercol .blogFominfo select.form-select {
    padding-right: 0.75rem !important;
}


.blogFombtn .btn {
    border-radius: 50px;
    background: #FF6A00;
    padding: 7px 15px;
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
    text-align: center;
    color: #fff;
    text-decoration: none;
    display: inline-block;
    transition: all 0.3s ease-in;
}

.blogFombtn .btn:hover {
    background: #000000;
    color: #fff;
}



@media (max-width: 1399px) {
    .custom-carousel-caption {
        max-width: 1140px;
    }

    .hero-content h3 {
        font-size: 46px;
    }

    .hero-content h1 {
        font-size: 62px;
    }

    .common-heading h2 {
        font-size: 37px;
    }

    .tour-title {
        font-weight: 700;
        font-size: 17px;
    }

    .faq-inner-box button.accordion-button {
        font-size: 19px;
    }

    .footer-cardtext h4 {
        font-size: 17px;
    }

    .custom-carousel-inner .carousel-item,
    .custom-carousel-inner .carousel-item .carousel-img {
        height: 600px;
    }
}

@media (max-width: 1199px) {
    .custom-carousel-caption {
        max-width: 960px;
    }

    .filter-section {
        margin-top: -70px;
    }

    .hero-content h1 {
        font-size: 60px;
    }

    .common-heading h2 {
        font-size: 33px;
    }

    .tour-content {
        border-radius: 20px;
        padding: 15px;
        padding-top: 35px;
    }

    .tour-card {
        border-radius: 20px;
    }

    .tour-title {
        font-size: 17px;
    }

    .tour-bookprice h4 {
        font-size: 18px;
    }

    .tour-bookprice h4 span {
        font-size: 14px;
    }

    .cate-card {
        border-radius: 17px;
        padding: 12px;
    }

    .tourcateimage {
        border-radius: 12px;
    }

    .travel-cardcontent h4 {
        font-size: 18px;
    }

    .travel-card {
        padding: 25px 16px;
    }

    .travel-cardicon {
        border-radius: 10px;
        height: 55px;
        width: 56px;
    }

    .faq-before {
        max-height: 90px;
    }

    .faq-after {
        max-height: 150px;
    }

    .faq-section {
        padding-bottom: 100px;
    }

    .footer-card {
        padding: 10px 5px;
    }

    .custom-carousel-inner .carousel-item,
    .custom-carousel-inner .carousel-item .carousel-img {
        height: 570px;
    }

    .custom-navbar li.nav-item {
        margin: 0 2px;
    }

    .expert-btn {
        padding: 8px 14px;
    }

    .main-navbar .nav-item .nav-link {
        font-size: 14px;
    }
}

@media (max-width: 991px) {
    .custom-carousel-caption {
        max-width: 720px;
    }

    .custom-navbar .navbar-nav {
        background: #ff6a0014;
        border-radius: 10px;
        padding: 20px;
        margin-bottom: 20px;
        box-shadow: 0 0 10px #ccc;
        margin-top: 10px;
    }

    .filter-box {
        max-width: 32%;
        flex: 0 0 32%;
    }

    .filter-inner-box {
        flex-wrap: wrap;
        row-gap: 20px;
    }

    .hero-content h3 {
        font-size: 44px;
    }

    .hero-content h1 {
        font-size: 54px;
    }

    .common-heading h2 {
        font-size: 30px;
    }

    .common-heading p {
        font-size: 17px;
    }

    .formdropdown {
        justify-content: start;
        margin-top: 20px;
    }

    .tour-card {
        margin-bottom: 30px;
    }

    .m-auto:last-child .tour-card {
        margin-bottom: 0;
    }

    .travel-card {
        margin-bottom: 20px;
    }

    .faq-inner-box button.accordion-button {
        font-size: 18px;
    }

    .hero-content p {
        font-size: 17px;
    }

    .footer-column {
        margin-bottom: 25px;
    }

    .footer-card {
        /* height: 100%; */
        border-right: 0;
    }

    .inner-footer {
        padding: 20px;
    }

    .copyright-social p {
        text-align: left;
        margin-top: 20px;
    }

    .custom-carousel-inner .carousel-item,
    .custom-carousel-inner .carousel-item .carousel-img {
        height: 530px;
    }

    .custom-hamburger:focus {
        box-shadow: none;
        border-color: #ff6a00;
    }

    .footer-column-two {
        padding-left: 0;
    }
}

@media (max-width: 767px) {
    .custom-carousel-caption {
        max-width: 540px;
    }

    .filter-section {
        margin-top: 0;
        padding-top: 50px;
    }

    .filter-widget .nav.nav-pills {
        justify-content: center;
    }

    .main-navbar {
        padding: 5px 0px;
    }

    .hero-content h3 {
        font-size: 34px;
    }

    .hero-content h1 {
        font-size: 42px;
    }

    .hero-content p {
        font-size: 16px;
    }

    .common-btn {
        padding: 11px 30px;
        font-size: 15px;
    }

    .filter-box {
        max-width: 48%;
        flex: 0 0 48%;
    }

    .filter-inner-box {
        row-gap: 15px;
        justify-content: center;
    }

    .filter-box.btn-filter {
        text-align: center;
    }

    .btn-filter .common-btn {
        padding: 10px 30px;
        font-weight: 500;
    }

    .common-heading {
        text-align: center;
    }

    .common-heading h2 {
        font-size: 28px;
    }

    .common-padding {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .tourcate-button {
        text-align: center;
    }

    .ads-content {
        margin-bottom: 15px;
    }

    .payment-slider {
        margin-top: 25px;
    }

    .payment-item {
        margin: 0 20px;
    }

    .faq-widget .nav-pills .nav-link {
        font-weight: 600;
        font-size: 15px;
    }

    .faq-inner-box button.accordion-button {
        font-size: 16px;
    }

    .faq-number {
        font-size: 22px;
        top: 13px;
    }

    .faq-inner-box button.accordion-button {
        padding-left: 60px;
    }

    .faq-inner-box .accordion-body {
        padding-left: 60px;
        padding-top: 0;
    }

    .footer-column {
        margin-bottom: 15px;
        background: #ffffff24;
        padding: 20px;
        border-radius: 10px;
        text-align: center;
    }

    .footer-menu li {
        margin-bottom: 7px;
    }

    .footer-menu li a {
        font-size: 15px;
        line-height: 140%;
    }

    .footer-menu li {
        font-size: 15px;
        line-height: 140%;
    }

    .footer-cardtext h4 {
        font-size: 16px;
        font-weight: 500;
    }

    .footer-cardtext p {
        font-weight: 400;
        color: #737373;
    }

    .footer-cardicon img {
        max-height: 38px;
    }

    .footer-cardicon {
        max-width: 40px;
        flex: 0 0 40px;
    }

    .copyright-text p {
        font-weight: 400;
        text-align: center;
    }

    .copyright-social p {
        text-align: center;
        margin-top: 10px;
    }

    .copyright-social p {
        text-align: center;
        margin-top: 10px;
    }

    .copyright-social p {
        font-weight: 600;
        font-size: 16px;
        line-height: 140%;
        text-align: center;
        margin-top: 10px;
    }

    .copyright-social a {
        width: 32px;
        height: 32px;
    }

    .filter-widget li.nav-item button.nav-link {
        padding: 8px 20px;
    }

    .custom-carousel-inner .carousel-item,
    .custom-carousel-inner .carousel-item .carousel-img {
        height: 400px;
    }

    .hero-content h3 {
        font-size: 32px;
    }

    .hero-content h1 {
        font-size: 38px;
    }

    .about-banner-form-right-side-bottom-box.destinatonbtns .destinatonbtnscols {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .about-banner-form-right-side-bottom-box.destinatonbtns {
        flex-wrap: wrap;
    }

    .about-banner-sec-heading {
        font-size: 28px;
    }

    .about-banner-form-right-side-bottom-box.destinatonbtns .destinatonbtnscols {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .DestinationFeatures ul li {
        flex: 0 0 48%;
        margin-right: 5px;
    }


}

@media (max-width:575px) {
    .filter-widget li.nav-item button.nav-link {
        padding: 7px 16px;
    }

    .dropdown-style select {
        font-size: 12px;
        padding: 7px 10px;
    }

    .formdropdown {
        gap: 7px;
    }

    .marginbottom-sixty {
        margin-bottom: 30px;
    }

    .faq-widget .nav.nav-pills {
        margin-bottom: 30px;
        gap: 8px;
    }

    .faq-widget .nav-pills .nav-link {
        font-size: 14px;
    }

    .filter-box.btn-filter {
        max-width: 100%;
        flex: 0 0 100%;
    }

    .innner-content-widget {
        top: 55%;
    }

    .hero-content h3 {
        font-size: 28px;
    }

    .hero-content h1 {
        font-size: 34px;
    }

    .hero-content p {
        font-size: 15px;
        font-weight: 500;
    }

    .hero-content p {
        font-size: 15px;
        font-weight: 500;
    }

    .hero-btns {
        gap: 9px;
        flex-wrap: wrap;
    }

    .hero-btns .common-btn {
        width: 100%;
    }

    .custom-footer {
        padding-top: 45px;
        padding-bottom: 20px;
    }

    .inner-footer {
        margin-top: 20px;
    }

    .main-navbar .nav-item .nav-link {
        font-size: 14px;
    }

    ul.dropdown-menu a {
        font-size: 14px;
    }

    .about-banner-sec-heading {
        font-size: 22px;
    }

    .about-banner-form-right-side-bottom-box {
        flex-wrap: wrap;
    }

    .about-banner-form-right-side-bottom-box-left,
    .about-banner-form-right-side-bottom-box-right {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .about-banner-form-left-side p {
        margin: 0px 0 20px 0;
    }

    .DestinationFeatures ul li {
        flex: 0 0 100%;
    }




}

@media (max-width:480px) {
    .filter-inner-box {
        padding: 12px 0;
    }

    .filter-widget {
        padding: 20px 10px;
    }

    .filter-widget li.nav-item button.nav-link {
        padding: 6px 11px;
        font-size: 13px;
    }

    .filter-box .form-control {
        font-weight: 600;
        font-size: 13px;
    }

    .filter-box {
        padding-left: 10px;
        padding-right: 10px;
    }

    .formdropdown {
        flex-wrap: wrap;
        justify-content: center;
    }

    .dropdown-style {
        max-width: 45%;
        flex: 0 0 45%;
    }

    .tour-title {
        font-size: 15px;
    }

    .tour-stays p {
        font-size: 14px;
        margin-bottom: 7px;
    }

    .tour-bookprice h4 {
        font-size: 16px;
    }

    .catetour-content h4 {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 2px;
    }

    .travel-cardcontent h4 {
        font-size: 16px;
    }

    .payment-item img {
        height: 22px;
    }

    .payment-slider {
        margin-top: 15px;
    }

    .common-heading h2 {
        font-size: 24px;
    }

    .monial-item {
        padding: 20px 22px;
    }

    .owl-nav button {
        width: 35px;
        height: 35px;
    }

    .monial-content h4 {
        font-size: 18px;
        line-height: 140%;
    }

    .common-padding {
        padding-top: 45px;
        padding-bottom: 45px;
    }

    .faq-number {
        font-size: 20px;
        top: 14px;
        left: 10px;
    }

    .faq-inner-box button.accordion-button {
        padding-left: 42px;
        padding-right: 40px;
        font-size: 15px;
    }

    .faq-inner-box .accordion-body {
        padding-left: 42px;
    }

    .faq-inner-box .accordion-button::after {
        height: 16px;
        width: 16px;
        background-size: contain;
    }

    .navbar-brand img {
        max-height: 32px;
    }

    .monial-content p {
        font-size: 13.5px;
        line-height: 21px;
    }

    .monial-userimage img {
        width: 46px !important;
        height: 46px !important;
    }

    .monial-userimage {
        width: 46px;
    }

    .monial-username h4 {
        font-size: 15px;
    }

    .faq-after {
        max-height: 120px;
    }

    .faq-section {
        padding-bottom: 80px;
    }

    .footer-logo img {
        max-height: 36px;
    }

    .footer-logo-content p {
        font-weight: 400;
        font-size: 15px;
    }

    .footer-menu li a {
        font-size: 13px;
    }

    .footer-column {
        padding: 20px 14px;
    }

    .footer-menu li {
        font-size: 13px;
    }

    .footer-menutitle {
        font-size: 16px;
        line-height: 24px;
    }

    .footer-cardtext h4 {
        font-size: 15px;
    }

    .copyright-social p {
        font-size: 15px;
    }
}

/* .hidden {
    display: none;
} */

.booking-form-confirmation {
    padding-top: 9rem;
    padding-bottom: 3rem;
}