/*** Font Family ***/
@import url('https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&family=Geist:ital,wght@0,100..900;1,100..900&family=Outfit:wght@100..900&display=swap');

webkit-viewport {
    width: device-width
}

@-moz-viewport {
    width: device-wi.signup-areadth
}

@-ms-viewport {
    width: device-width
}

@-o-viewport {
    width: device-width
}

@viewport {
    width: device-width
}

:root {
    --primary-color: #FEF200;
    --secondary-color: #004363;
    --white-color: #FFFFFF;
    --black-color: #000000;
    --light-black-color: #292929;
    --grey-color: #C6C6C6;
    --red-color: #FF0000;
    --green-color: #28B446;
    --blue-color: #009DDF;
}

body,
html {
    box-sizing: border-box;
}

body,
body * {
    font-family: "Outfit", sans-serif;
    -moz-tap-highlight-color: transparent;
    -ms-tap-highlight-color: transparent;
    -o-tap-highlight-color: transparent;
    -webkit-tap-highlight-color: transparent
}

body {
    background: linear-gradient(102.44deg, #222000 -58.35%, #020606 105.44%);
    font-family: "Outfit", sans-serif;
    color: var(--grey-color);
    font-size: 1rem;
    font-weight: 400;
    line-height: 30px;
}

a {
    text-decoration: none;
}

a,
.btn {
    -webkit-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    -ms-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    transition: all .3s ease-in;
}

h1 {
    font-size: 50px;
    font-weight: 800;
    color: var(--white-color);
}

h2 {
    font-size: 40px;
    font-weight: 700;
    color: var(--primary-color);
}

h3 {
    font-size: 24px;
    font-weight: 600;
    color: var(--white-color);
}

/*======================================
*            Global Comment            *
======================================*/
.btn-default {
    background: var(--primary-color) url(../images/arrow-right.svg) no-repeat center right 15px;
    display: inline-block;
    position: relative;
    color: var(--black-color) !important;
    font-size: 18px;
    font-weight: 600;
    border: 0.8px solid #D0D5DD;
    text-decoration: none !important;
    text-align: center;
    border-radius: 86px;
    padding: 10px 45px 10px 25px;
}

.btn-default:hover,
.btn-default:focus {
    background: #282600 url(../images/arrow-right-white.svg) no-repeat center right 15px;
    color: var(--white-color) !important;

}
.btn-yellow {
    background: var(--primary-color) !important;
    display: inline-block;
    position: relative;
    color: var(--black-color) !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    border: 0 !important;
    text-decoration: none !important;
    text-align: center;
    outline: none !important;
    border-radius: 55px !important;
    padding: 10px 25px !important;
}

.btn-yellow:hover,
.btn-yellow:focus {
    background: #282600 !important;
    color: var(--white-color) !important;

}

.btn-default img {
    margin-left: 10px;
}

.form-control {
    background: #1A1A1A !important;
    font-size: 16px;
    color: var(--white-color);
    border: 0 !important;
    border-radius: 38px !important;
    padding: 14px 22px !important;
}

.form-select {
    background: #1A1A1A !important;
    font-size: 16px;
    color: var(--white-color);
    border: 0 !important;
    border-radius: 38px !important;
    padding: 14px 22px !important;
}
.form-control::placeholder {
  color: var(--white-color);
  opacity: 1; /* Firefox */
}

.form-control::-ms-input-placeholder { /* Edge 12 -18 */
  color: var(--white-color);
}
.contact-form textarea.form-control {
    height: 190px;
}
.pum-theme-208 .pum-container, .pum-theme-lightbox .pum-container {
    background: linear-gradient(273.65deg, #000000 2.19%, #121302 90.51%);
    border-radius: 70px;
    border: 0;
    box-shadow: 0px 0px 41.4px 0px #FEF2004F;
    padding: 50px 60px;
}
.pum-theme-208 .pum-title, .pum-theme-lightbox .pum-title {
    font-size: 40px;
    font-weight: 700;
    color: #E5E2E1;
    text-align: center;
}
.pum-theme-208 .pum-content, .pum-theme-lightbox .pum-content {
    font-size: 16px;
    color: #C7C4D7;
    text-align: center;
}
.pum-theme-208 .pum-content + .pum-close, .pum-theme-lightbox .pum-content + .pum-close {
    right: 30px;
    top: 30px;
    font-size: 40px;
    border: 0;
    border-radius: 0;
    box-shadow: inherit;
    text-shadow: inherit;
    background-color: transparent !important;
}
.pum-container .pum-content p {
    margin-bottom: 40px;
}
.pum-container .pum-content p:last-child {
    margin-bottom: 0;
}
.pum-container .pum-content .wpcf7-spinner {
    display: none;
}
.join-form .wpcf7-form-control.wpcf7-radio {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}
.join-form .wpcf7-list-item {
    display: block;
    margin: 0;
    width: 100%;
}
.join-form .wpcf7-list-item label {
    display: block;
}
.join-form input[type=radio]  {
    display: none;
}
.join-form span.wpcf7-list-item-label {
    background: #1A1A1A;
    display: block;
    width: 100%;
    border-radius: 32px;
    text-align: center;
    cursor: pointer;
    border: 1px solid transparent;
    padding: 55px 10px 35px;
}
.join-form .wpcf7-list-item.first span.wpcf7-list-item-label {
    background: #1A1A1A url(../images/package-icon.svg) no-repeat top 20px center;
}
.join-form input[type=radio]:checked + .wpcf7-list-item.first span.wpcf7-list-item-label {
    background: #282600 url(../images/package-icon.svg) no-repeat top 20px center;
}
.join-form .wpcf7-list-item.last span.wpcf7-list-item-label {
    background: #1A1A1A url(../images/traveler-icon.svg) no-repeat top 20px center;
}
.join-form input[type=radio]:checked + .wpcf7-list-item.last span.wpcf7-list-item-label {
    background: #282600 url(../images/traveler-icon.svg) no-repeat top 20px center;
}
.join-form input[type=radio]:checked + span.wpcf7-list-item-label  {
    border: 1px solid #FEF200
}
/*** Container ***/
@media (min-width: 1400px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 1420px
    }
}

/*** Header ***/
.main-header {
    position: relative;
    z-index: 999;
}

.main-header.sticky {
    position: fixed;
    top: 0;
    width: 100%;
}

.header {
    background: linear-gradient(107.52deg, #222000 11.22%, #111008 35.63%, #020606 102.99%);
    padding: 10px 0;
}

.header-top {
    background: #282600;
    font-family: "Geist", sans-serif;
    font-size: 12px;
    font-weight: 500;
    text-align: center;
    border-bottom: 1px solid #FFFFFF1A;
    padding: 8px 0;
}

.logo .wp-block-image {
    margin: 0;
}

.main-menu {
    margin-left: auto;
    margin-right: 50px;
}

.header-btn {
    display: flex;
    align-items: center;
    gap: 15px;
}

.header-btn .wp-block-image img {
    vertical-align: middle;
}

/*** Banner ***/
.banner-area {
    position: relative;
    width: 100%;
    padding: 60px 0 40px;
}

.banner-content {
    position: relative;
    display: block;
    font-size: 20px;
    font-weight: 400;
    text-align: center;
}

.banner-content h1 {
    color: var(--white-color);
    margin-bottom: 20px;
}

.banner-content h1 span {
    color: var(--primary-color);
}
.banner-content p {
    line-height: normal;
    margin-bottom: 30px;
}
.banner-content h1 span:last-child {
    display: block;
}
.banner-tabs {
    display: flex;
    gap: 15px;
    justify-content: center;
    margin-bottom: 20px;
}
.banner-tab {
    background: #282600;
    display: flex;
    gap: 8px;
    align-items: center;
    font-family: "Geist", sans-serif;
    font-size: 12px;
    font-weight: 500;
    color: #E5E2E1;
    border-radius: 9999px;
    border: 1px solid #FEF2003B;
    padding: 5px 18px;
}
.apps-area {
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: center;
}
.rating-div {
    position: absolute;
    left: 5%;
    bottom: -70px;
}


/*** Content Area ***/
.content-area {
    display: block;
}
.heading-div {
    display: block;
    font-size: 18px;
    color: var(--grey-color);
    text-align: center;
    padding: 0 20%;
    margin-bottom: 50px;
}
.sub-heading-div {
    display: block;
    font-size: 16px;
    color: var(--grey-color);
    margin-bottom: 70px;
}
/*** Featured Listing Area ***/
.featured-listing {
    display: block;
    margin-bottom: 100px;
}
.featured-listing .nav-tabs {
    justify-content: center;
    gap: 30px;
    border: 0;
    margin-bottom: 50px;
}
.featured-listing .nav-tabs .nav-link {
    background-color: transparent !important;
    font-size: 16px;
    font-weight: 400;
    color: #C6C6C6;
    border: 0;
    border-radius: 9999px;
    padding: 8px 25px;
}
.featured-listing .nav-tabs .nav-item.show .nav-link,
.featured-listing .nav-tabs .nav-link.active,
.featured-listing .nav-tabs .nav-link:hover {
    background: #FEF200 !important;
    color: var(--black-color);
}
.featured-listing .tab-content {
    text-align: center;
    padding: 0 180px;
}

/*** Why Choose Area ***/
.why-choose-area {
    background: linear-gradient(61.03deg, #000000 4.53%, #141502 94.86%);
    display: block;
    padding: 100px 0;
}
.why-choose-tab {
    background: #151515;
    display: block;
    font-size: 14px;
    color: var(--grey-color);
    border-radius: 32px;
    padding: 32px 80px 32px 32px;
    margin-bottom: 25px;
}
.why-choose-tab img {
    margin-bottom: 30px;
}
.why-choose-tab h3 {
    margin-bottom: 8px;
}
.choose-tab {
    background: #171600;
    font-size: 18px;
    color: var(--white-color);
    border-radius: 52px;
    box-shadow: 0px 0px 20px 0px #000000;
    padding: 32px;
}
.choose-tab h3 {
    margin-bottom: 15px;
}
.choose-tab ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.choose-tab ul li {
    background: url(../images/tick-bullet.svg) no-repeat 0 5px;
    display: block;
    font-size: 14px;
    padding: 0 0 0 32px;
    margin-bottom: 15px;
}
.choose-tab ul li:last-child {
    margin-bottom: 0;
}

/*** Benefits Area ***/
.benefits-area {
    background: #151515;
    display: block;
    padding: 100px 0 60px;
}
.user-features-area {
    display: block;
    margin-bottom: 80px;
}
.user-features-row {
    display: flex;
    align-items: center;
    justify-content: space-around;
}
.user-features-row .traveler-tab {
    position: relative;
    margin-bottom: 15px;
    z-index: 1;
}
.user-features-left .traveler-tab:first-child::before {
    background: url(../images/line-top-left.svg) no-repeat;
    position: absolute;
    width: 103px;
    height: 158px;
    content: "";
    top: 60px;
    right: -110px;
}
.user-features-left .traveler-tab.active:first-child::before {
    background: url(../images/line-top-left-hover.svg) no-repeat;
}
.user-features-left .traveler-tab:nth-child(2)::before {
    background: url(../images/line-middle-left.svg) no-repeat;
    position: absolute;
    width: 103px;
    height: 1px;
    content: "";
    top: 60px;
    right: -110px;
}
.user-features-left .traveler-tab.active:nth-child(2)::before {
    background: url(../images/line-middle-left-hover.svg) no-repeat;
}
.user-features-left .traveler-tab:nth-child(3)::before {
    background: url(../images/line-bottom-left.svg) no-repeat;
    position: absolute;
    width: 103px;
    height: 158px;
    content: "";
    top: -74px;
    right: -110px;
}
.user-features-left .traveler-tab.active:nth-child(3)::before {
    background: url(../images/line-bottom-left-hover.svg) no-repeat;
}
.user-features-right .traveler-tab:first-child::before {
    background: url(../images/line-top-right.svg) no-repeat;
    position: absolute;
    width: 103px;
    height: 158px;
    content: "";
    top: 50px;
    left: -115px;
}
.user-features-right .traveler-tab.active:first-child::before {
    background: url(../images/line-top-right-hover.svg) no-repeat;
}
.user-features-right .traveler-tab:nth-child(2)::before {
    background: url(../images/line-middle-left.svg) no-repeat;
    position: absolute;
    width: 103px;
    height: 1px;
    content: "";
    top: 70px;
    left: -115px;
}
.user-features-right .traveler-tab.active:nth-child(2)::before {
    background: url(../images/line-middle-left-hover.svg) no-repeat;
}
.user-features-right .traveler-tab:nth-child(3)::before {
    background: url(../images/line-bottom-right.svg) no-repeat;
    position: absolute;
    width: 103px;
    height: 158px;
    content: "";
    top: -65px;
    left: -115px;
}
.user-features-right .traveler-tab.active:nth-child(3)::before {
    background: url(../images/line-bottom-right-hover.svg) no-repeat;
}
.user-features-left, .user-features-right  {
    max-width: 390px;
}
.user-features-center {
    position: relative;
    flex-shrink: 0;
    z-index: 2;
}
.traveler-left {
    padding-right: 15%;
}
.traveler-tab {
    background: #1A1A1A;
    display: flex;
    gap: 20px;
    font-size: 16px;
    color: var(--grey-color);
    border-radius: 32px;
    padding: 15px 15px 15px 20px;
    margin-bottom: 15px;
}
.traveler-tab.right {
    text-align: end;
}
.traveler-tab.active {
    background: #282600;
    color: var(--white-color);
    box-shadow: 0px -2px 30px 0px #FEF2004F;
}
.traveler-tab .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 45px;
    height: 45px;
    border-radius: 13px;
}
.traveler-tab.active .icon {
    background: var(--primary-color);
}
.traveler-tab.active .icon img {
    filter: brightness(0) invert(0);
}
.traveler-tab h3 {
    font-size: 18px;
    color: var(--grey-color);
    font-weight: 600;
    line-height: 24px;
    margin-bottom: 10px;
}
.traveler-tab.active h3 {
    color: var(--white-color);
}
.traveler-tab p {
    line-height: 22px;
    margin-bottom: 0;
}
.traveler-right {
    flex-shrink: 0;
}

/*** Works Area ***/
.works-area {
    background: linear-gradient(61.03deg, #000000 4.53%, #141502 94.86%);
    padding: 100px 0 60px;
}
.work-tabs {
    display: block;
    margin-bottom: 44px;
}
.work-tab {
    background: #151515;
    font-size: 16px;
    color: #C7C4D7;
    backdrop-filter: blur(20px);
    border-radius: 42px;
    padding: 40px 110px 40px 40px;
}
.work-tab p {
    margin-bottom: 0;
}
.work-tab .icon {
    background: #282600;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 55px;
    height: 55px;
    border-radius: 16px;
    margin-bottom: 30px;
}
.work-btn {
    display: block;
    text-align: end;
}

/*** Testimonial Area ***/
.testimonial-area {
    display: block;
    padding: 140px 0;
}
.testimonials-item {
    margin: 0 30px;
}
.testimonials-tab {
    background: #282600;
    border-radius: 31.96px;
    border: 1px solid #FFFFFF1A;
    padding: 32px;
    opacity: 0.8;
    transition: all 300ms ease;
}
.center .slick-center .testimonials-tab {
    -moz-transform: scale(1.08);
    -ms-transform: scale(1.08);
    -o-transform: scale(1.08);
    -webkit-transform: scale(1.08);
    color: #e67e22;
    opacity: 1;
    transform: scale(1.08);
}
.testimonial-image {
    background: #FFFFFF01;
    width: 70px;
    height: 70px;
    border-radius: 9986.51px;
    border: 2px solid #FEF200;
    padding: 4px;
    margin-bottom: 30px; 
}
.testimonial-image img {
    border-radius: 9986.51px;
}
.testimonials-tab .content {
    font-size: 17px;
    color: var(--white-color);
    min-height: 150px;
    margin-bottom: 30px;
}
.testimonials-tab h4 {
    font-size: 15px;
    color: var(--white-color);
    margin-bottom: 0;
}
.testimonials-tab h4 span {
    display: block;
    font-size: 11px;
    color: var(--grey-color);
    padding-top: 5px;
}

/*** FAQS Area ***/
.faqs-area {
    background: linear-gradient(61.03deg, #000000 4.53%, #141502 94.86%);
    padding: 100px 0;
}
.ewd-ufaq-faq-list {
    padding: 0 15%;
}
.faqs-area .ewd-ufaq-faq-div {
    margin: 0;
    padding: 0;
    margin-bottom: 15px;
}

.faqs-area .ewd-ufaq-faq-title a {
    background: #1A1A1A;
    position: relative;
    display: block;
    border-radius: 32px;
    padding: 25px 30px;
}
.faqs-area .ewd-ufaq-post-active .ewd-ufaq-faq-title a {
    background: #282600;
    border-radius: 32px 32px 0 0;
}

.faqs-area div.ewd-ufaq-faq-title div.ewd-ufaq-post-margin-symbol {
    display: none;
}

.faqs-area .ewd-ufaq-faq-title h4 {
    font-size: 24px;
    color: var(--white-color);
    font-weight: 700;
    margin: 0px !important;
}

.faqs-area .ewd-ufaq-faq-title a::after {
    position: absolute;
    display: block;
    right: 30px;
    top: 50%;
    width: 16px;
    height: 16px;
    margin-left: auto;
    content: "";
    transform: translateY(-50%);
    background-image: url(../images/plus-sign.png);
    background-repeat: no-repeat;
    background-size: 100%;
    transition: transform 0.2s ease-in-out;
}

.faqs-area .ewd-ufaq-post-active .ewd-ufaq-faq-title a::after {
    background-image: url(../images/cros-sign.png);
}
.faqs-area .ewd-ufaq-faq-body {
    background: #282600;
    font-size: 16px;
    color: var(--grey-color);
    border-radius: 0 0 32px 32px;
    padding: 30px;
    padding-top: 0;
    margin-top: -10px;
}
.faqs-area .ewd-ufaq-faq-body p {
    margin-bottom: 0;
}
/*** Launching Area ***/
.launching-area {
    padding-top: 100px;
}
.launching-div {
    display: block;
    padding: 0 15%;
}
.launching-value {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.launching-value .item {
    background: #282600;
    color: var(--primary-color);
    text-align: center;
    box-shadow: 0px 0px 20px 0px #8083FF1A;
    border-radius: 39px;
    padding: 32px 68px;
}
.launching-value .value {
    display: block;
    font-size: 60px;
    font-weight: 400;
    line-height: 60px;
}
.launching-value .des {
    display: block;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
}
.join-area {
    background: linear-gradient(273.65deg, #000000 2.19%, #121302 90.51%);
    box-shadow: 0px 0px 41.4px 0px #FEF2004F;
    border-radius: 70px;
    padding: 50px 60px 30px;
    margin: 70px 15% 0;
}
.join-area h2 {
    color: var(--white-color);
}
.join-area .heading-div {
    font-size: 16px;
    padding: 0 10%;
}
.join-area .wpcf7-spinner {
    display: block;
    margin: 0 auto;
    margin-left: inherit;
}
/*** Contact Area ***/
.contact-area {
    padding: 200px 0 100px;
}
.contact-box {
    background: linear-gradient(273.65deg, #000000 2.19%, #121302 90.51%);
    border-radius: 42px;
    box-shadow: 0px 0px 32px 0px #B6B6B640;
    padding: 32px 50px;
}
.contact-info {
    padding-right: 60px;
}
.contact-info p {
    margin-bottom: 40px;
}
.contact-info ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.contact-info ul li {
    display: block;
    line-height: 20px;
    padding: 10px 0 10px 45px;
    margin-bottom: 10px;
}
.contact-info ul li.phone {
    background: url(../images/call-icon.svg) no-repeat left center;
}
.contact-info ul li.email {
    background: url(../images/email-icon.svg) no-repeat left center;
}
.contact-info ul li a {
    font-size: 18px;
    font-weight: 500;
    color: var(--white-color);
    font-weight: 500;
    text-decoration: none;
}
.contact-info ul li a:hover,
.contact-info ul li a:focus {
    color: var(--primary-color);
}
.contact-form {
    margin-top: 60px;
}
.contact-form .wpcf7-spinner {
    display: block;
}
/*** apps-area ***/
.apps-box-area {
    display: block;
    padding-bottom: 150px;
}
.apps-box {
    background: url(../images/apps-box-bg.png) no-repeat;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 460px;
    border-radius: 20px;
    padding: 0 30px 0 40px;
    margin: 0 70px;
}
.apps-box h2 {
    font-size: 40px;
    color: var(--white-color);
    line-height: 150%;
    margin-bottom: 30px;
}
.apps-box .content {
    padding-right: 10%;
}
.apps-box .apps-logo {
    position: relative;
    display: flex;
    gap: 20px;
    align-items: center;
    padding-top: 50px;
}
.apps-logo .down-arrow {
    margin-top: -50px;
}
.apps-box .images {
    flex-shrink: 0;
}
/*** Footer ***/
.footer {
    background: linear-gradient(298.92deg, #141502 -35.89%, #131504 13.07%, #000000 153.25%);
    display: block;
}

.footer-main {
    display: block;
    padding: 40px 0 24px;
}
.footer-left {
    display: block;
    font-size: 16px;
    color: var(--white-color);
    line-height: 24px;
    padding-right: 30px;
}
.footer-left #block-13 {
    margin-bottom: 24px;
}
.footer-left .wp-block-image {
    text-align: left;
}
.footer-left #block-14 {
    margin-bottom: 40px;
}
.footer-left #block-15, .footer-left #block-16 {
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 0;
}
.footer-left #block-15 img, .footer-left #block-16 img {
    max-width: 115px;
}
.footer-links {
    display: flex;
    gap: 80px;
}
.footer-links h4 {
    font-size: 18px;
    color: var(--white-color);
    font-weight: 600;
}
.menu-footer-nav-container {
    margin-top: 30px;
}
.footer-links ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.footer-links ul li {
    display: block;
    font-size: 16px;
    font-weight: 600;
    color: var(--white-color);
    margin-bottom: 8px;
}

.footer-links ul li a {
    font-weight: 400;
    color: var(--white-color);
    text-decoration: none;
}

.footer-links ul li a:hover,
.footer-links ul li a:focus {
    color: var(--primary-color);
}
.socials-links {
    margin-top: 15px;
}
.socials-links ul {
    display: flex;
    align-items: center;
    gap: 15px;
    list-style: none;
    padding: 0;
    margin: 0;
}
.socials-links ul li a {
    background: #615C004F;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
}
.footer-bottom {
    display: block;
    font-family: "Figtree", sans-serif;
    font-size: 14px;
    color: var(--white-color);
    text-align: center;
    border-top: 2px solid rgba(255, 255, 255, 0.25);
    padding: 40px 0;
}
.footer-bottom .wp-block-image {
    margin: 0;
}
/*======================================
*            Media Queries Comment      *
======================================*/
@media (max-width: 1499.98px) {
.traveler-left {
    padding-right: 4%;
}
.traveler-tab {
    font-size: 13px;
}
.traveler-tab h3 {
    font-size: 15px;
}
.user-features-center {
    flex-shrink: 0;
    margin: 0 7%;
}
.apps-box .content {
    padding-right: 0;
}
.apps-box .images img {
    max-width: 470px;
}
.launching-value .item {
    padding: 32px 48px;
}
}

@media (max-width: 1199.98px) {}

@media (max-width: 991.98px) {}

@media (max-width: 767.98px) {}

@media (max-width: 576.98px) {}

@media (max-width: 475.98px) {}