@import url('https://fonts.googleapis.com/css2?family=Geist:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

@font-face {
    font-family: 'Peachi';
    src: url('../fonts/FONTSPRINGDEMO-PeachiRegular.eot');
    src: url('../fonts/FONTSPRINGDEMO-PeachiRegular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/FONTSPRINGDEMO-PeachiRegular.woff2') format('woff2'),
        url('../fonts/FONTSPRINGDEMO-PeachiRegular.woff') format('woff'),
        url('../fonts/FONTSPRINGDEMO-PeachiRegular.ttf') format('truetype'),
        url('../fonts/FONTSPRINGDEMO-PeachiRegular.svg#FONTSPRINGDEMO-PeachiRegular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

:root {
    --text-color: #13253E;
    --white-color: #ffffff;
    --gradient-color: linear-gradient(128.18deg, #5CB0A3 6.59%, #7BE1D1 81.33%);

    --black-color: #000000;
    --black-color-20: #1E2124;

    --theme-light-color: #E3FFFB;

    --grey-color: #F2F2F2;
    --grey-color-200: #A5A6A7;

}

/******** Global CSS ********/
* { margin: 0px; padding: 0px; box-sizing: border-box; }
body { font-size: 16px; line-height: 24px; color: var(--text-color); font-family: "Geist", sans-serif; padding-top: 72px; }
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { font-family: 'Peachi', sans-serif; font-weight: 400; color: var(--text-color); }
a { text-decoration: none; transition: all 0.5s; -webkit-transition: all 0.5s; }
ul,ol { margin: 0px; padding: 0px; list-style: none; }
.common-padding { padding: 100px 0px; }
.white-gradient-txt {
    background: linear-gradient(91.51deg, #FFFFFF 12.99%, #999999 103.56%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.theme-gradient-txt {
    background: linear-gradient(128.18deg, #5CB0A3 6.59%, #7BE1D1 81.33%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}


.heading-style-1, .article-detail-content-wrapper h1 { font-size: 70px; line-height: 86px; }
.heading-style-2, .article-detail-content-wrapper h2 { font-size: 48px; line-height: 57px; }
.heading-style-3, .article-detail-content-wrapper h3 { font-size: 36px; line-height: 46px; }
.heading-style-4, .article-detail-content-wrapper h4 { font-size: 24px; line-height: 30px; }
.heading-style-5, .article-detail-content-wrapper h5 { font-size: 20px; line-height: 28px; }
.heading-style-6, .article-detail-content-wrapper h6 { font-size: 18px; line-height: 26px; }

.container {/* max-width: 1280px;*/ max-width: 100%; padding: 0px 80px; }

.font-fixing {   font-family: "Inter", sans-serif; display: inline-block; }
.paraSm { font-size: 14px; line-height: 22px; }
.translate-top { border-top-left-radius: 24px; border-top-right-radius: 24px; margin-top: -24px; z-index: 1; position: relative; }

/* Button CSS */
.theme-btn { display: inline-block; padding: 17px 33px; border-radius: 12px; border: 1px solid transparent; color: var(--white-color); background-image: var(--gradient-color); background-repeat: no-repeat; background-position: left; background-size: 200% auto; text-transform: capitalize; transition: all 0.5s; -webkit-transition: all 0.5s; }
.theme-btn:hover { background-position: right; color: var(--white-color); }

.outline-btn { display: inline-block; padding: 17px 33px; border-radius: 12px; border: 1px solid var(--text-color); color: var(--text-color); background: transparent; text-transform: capitalize; transition: all 0.5s; -webkit-transition: all 0.5s; }
.outline-btn:hover { background: var(--text-color); color: var(--white-color); }

.theme-txt { position: relative; color: var(--text-color); }
.theme-txt::after { content: ''; position: absolute; bottom: -2px; left: 0px; width: 0%; background: var(--text-color); height: 1px; transition: all 0.5s; -webkit-transition: all 0.5s; }
.theme-txt:hover::after { width: 100%; }

/****common title*******/
.common-title { margin-bottom: 55px;}
.common-title .main-title { margin-bottom: 11px; }

/****** Accordion CSS ******/
.accordion-header { font-family: "Inter", sans-serif; }
.accordion-item { background: transparent; border: 1px solid var(--grey-color-200); border-left: none; border-right: none; border-radius: 0px !important;  }
.accordion-button { background: transparent; padding: 24px 0px; box-shadow: none !important; -webkit-box-shadow: none !important; color: var(--black-color); font-size: 16px; line-height: 24px; } 
.accordion-button::after { background: url('../media/plus.svg') no-repeat center center / 24px; width: 24px; height: 24px; }
.accordion-button:not(.collapsed)::after { background: url('../media/minus.svg') no-repeat center center / 24px; width: 24px; height: 24px; }
.accordion-button:not(.collapsed) { background: transparent; color: var(--black-color); }
.accordion-body { padding: 0px 0px 16px 0px; }
.accordion-body ul { padding-left: 20px; list-style-type: disc; }
.accordion-body ul li { margin-bottom: 12px; }

/******* Modal CSS *******/
.modal-dialog { max-width: 687px; }
.modal-content { background-image: url('../media/modal-bg.png'); background-position: center center; background-repeat: no-repeat; background-size: cover; padding: 66px 38px; border-radius: 25px; }
.modal .btn-close { position: absolute; top: 17px; right: 13px; width: 24px; height: 24px; padding: 0px; text-align: center; box-shadow: none !important; outline: none !important }
.modal-body { padding: 0px; text-align: center; }
.modal-body h2 { margin-bottom: 14px; }
.modal-body p { margin-bottom: 28px; font-weight: 700; }
.modal-body p:last-child { margin-bottom: 0px; }


/******** Header CSS ********/
header { position: fixed; top: 0; left: 0; width: 100%; z-index: 999; background: rgba(255, 255, 255, 0.75); box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1); backdrop-filter: blur(20px); padding: 13px 0px; }
header .navbar { padding: 0px; }
header .navbar-brand { padding: 0px; width: 142px; margin: 0px 60px 0px 0px; }
header .navbar-nav { gap: 26px; }
header .navbar-expand-md .navbar-nav .nav-link { padding: 0px; font-family: 'Peachi', sans-serif; }
header .navbar-expand-md .navbar-nav .nav-link.active { background: var(--gradient-color); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
header .navbar-links-wrapper .btns-wrapper { gap: 13px; }
header .navbar-links-wrapper .btns-wrapper .btn { padding: 10px 33px; flex-shrink: 0; -webkit-flex-shrink: 0; }


/******* Banner CSS ********/
.banner { position: relative; background: #F2F2F2 url('../media/banner-bg.webp') no-repeat right top / 80vw auto; overflow: hidden; padding: 172px 0px 124px 0px; }
.banner-content .main-title { margin-bottom: 20px; }
.banner-content .desc { margin-bottom: 23px; }
.banner-img { position: absolute; bottom: 0px; right: 0px; width: 48%; height: auto; max-height: 100%; }
.banner-img img { width: 100%; }
.banner-content .scroll-txt { display: block; width: fit-content; margin-top: 53px; }
.banner-content .scroll-txt::before { content: ''; position: absolute; top: 3px; right: -22px; background: url('../media/right-arrow.svg') no-repeat center center / 16px; transform: rotate(90deg); -webkit-transform: rotate(90deg); width: 18px; height: 18px; } 

/******* Choose Us CSS ********/
.choose-us { padding-bottom: 124px; background: var(--white-color); overflow: hidden; }
.choose-us-couple-img { position: absolute; bottom: 0px; left: 0px; width: 50%; height: auto; max-height: 100%; }
.choose-us-couple-img img { width: 100%; }
.choose-us-content { padding: 48px 72px; background: var(--white-color); box-shadow: 0px 3px 9px 1px #0000001A; -webkit-box-shadow: 0px 3px 9px 1px #0000001A; border-radius: 16px; }
.choose-us-content .common-title { margin-bottom: 16px; }
.choose-us-content ul { padding-left: 40px; }
.choose-us-content ul li { position: relative; padding-left: 0px; margin-bottom: 28px; }
.choose-us-content ul li::before { content: ''; position: absolute; top: -5px; left: -40px; background: url('../media/circle-check.svg') no-repeat center center / 32px; width: 32px; height: 32px; }
.choose-us-content small { display: block; margin-top: 32px; color: #A5A6A7; }

.choose-us.choose-work .choose-us-couple-img { height: 100%;}
.choose-us.choose-work .choose-us-couple-img img { width: 100%; height: 100%; object-fit: cover; }
.choose-work .choose-us-content .common-title { margin-bottom: 32px; }
.choose-work .choose-us-content { padding: 48px 32px; }
.choose-work .choose-us-content ul { padding-left: 0px; }
.choose-work .choose-us-content ul li::before { display: none;}
.choose-work .choose-us-content ul li { padding: 26px 0px; border-top: 1px solid rgba(24, 24, 27, 0.06);  margin: 0px; }
.choose-work .choose-us-content ul li:last-child { padding-bottom: 0px; }
.choose-work .choose-us-content ul li p:last-child { margin-bottom: 0px; }

/******** How it works CSS ********/
.how-it-works { background: var(--black-color-20); }
.how-it-works .common-title .main-title { color: var(--white-color); }
.how-it-works .common-title .sub-title { color: var(--white-color); }

.how-it-works .row { counter-reset: step-counter;  }
.how-it-works-box { counter-increment: step-counter; background: var(--theme-light-color); padding: 37px 24px; border-radius: 12px; height: 100%; }
.how-it-works-box .steps::before { content: counter(step-counter, decimal-leading-zero); }

.how-it-works-box .steps { font-size: 55px; line-height: 1; margin-bottom: 20px; font-family: 'Peachi'; display: block; }
.how-it-works-box .work-title-wrapper { margin-bottom: 18px; }
.how-it-works-box .work-title-wrapper a:hover { transform: translateX(5px); -webkit-transform: translateX(5px); }
.how-it-works-box .desc { margin: 0px; }

/******* Inspire CSS ********/
.inspire { position: relative; background: var(--grey-color); overflow: hidden; }
.inspire .common-title { margin-bottom: 16px; }
.inspire .desc { margin-bottom: 21px; }
.inspire small { margin-top: 21px; }
.inspire .inspire-img { position: absolute; bottom: 0px; right: 0px; width: 50%; height: auto; max-height: 100%; }
.inspire .inspire-img img { width: 100%; }

/******* Article CSS ********/
.articles { background: var(--white-color); }
.articles-card { position: relative; padding-top: 131.5%; border-radius: 6px; overflow: hidden; }
.article-img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.articles-card-content { position: absolute; bottom: 0px; left: 0px; width: 100%; padding: 0px 55px 46px; text-align: center; }
.articles-card-content .main-title { color: var(--white-color); margin-bottom: 16px; }
.articles-card-content .sub-title { font-family: "Inter", sans-serif; color: var(--white-color); margin-bottom: 32px; }
.articles-card .theme-btn { padding: 8px 33px; }
.articles.articles-listing { padding-top: 139px; background: var(--grey-color); }

.why-lux-date .articles-card-content .sub-title { margin-bottom: 8px; }

.article-detail-content { padding: 44px 0px; }
.article-detail-content-wrapper h1,
.article-detail-content-wrapper h2,
.article-detail-content-wrapper h3,
.article-detail-content-wrapper h4,
.article-detail-content-wrapper h5,
.article-detail-content-wrapper h6 { margin-bottom: 14px; }

.article-detail-content-wrapper img { display: inline-block; margin-bottom: 32px; border-radius: 12px; aspect-ratio: 1065/418; object-fit: cover; width: 100%; height: auto; max-height: 100%; }
.article-detail-content-wrapper p { margin-bottom: 32px; }
.article-detail-content-wrapper ul { padding-left: 20px; list-style-type: disc; margin-bottom: 32px; }
.article-detail-content-wrapper ul li { margin-bottom: 12px; }
.article-detail-content-wrapper ol { padding-left: 20px; list-style-type: decimal; margin-bottom: 32px; }
.article-detail-content-wrapper ol li { margin-bottom: 12px; }
.article-detail-content-wrapper a { 
    position: relative;
    display: inline-block;
    background: linear-gradient(128.18deg, #5CB0A3 6.59%, #7BE1D1 81.33%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.article-detail-content-wrapper a::after { content: ''; position: absolute; bottom: 0px; left: 0px; width: 0%; background: var(--gradient-color); height: 1px; transition: all 0.5s; -webkit-transition: all 0.5s; }
.article-detail-content-wrapper a:hover::after { width: 100%; }


.other-articles-listing { display: grid; grid-template-columns: 45fr 55fr; gap: 28px; }
.other-articles-listing .article-img  { position: static; }
.other-articles-listing .article-card-content .title { font-family: "Inter", sans-serif; word-break: break-all; }
.other-articles-listing .article-card-content .desc { word-break: break-all; }
.other-articles-listing li:nth-child(4n +  1) { grid-row: span 3; }
.other-articles-listing li:nth-child(4n +  1) .article-card { gap: 20px; height: 100%; display: flex; display: -webkit-flex; flex-direction: column; -webkit-flex-direction: column;  }
.other-articles-listing li:nth-child(4n +  1) figure { position: relative; overflow: hidden; border-radius: 6px; width: 100%; aspect-ratio: 545/435; margin-bottom: 0px; }
.other-articles-listing li:nth-child(4n +  1) figure img { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; object-fit: cover; }
.other-articles-listing li:nth-child(4n +  1) .article-card-content { flex-grow: 1; -webkit-flex-grow: 1; gap: 14px; display: flex; display: -webkit-flex; flex-direction: column; -webkit-flex-direction: column; justify-content: space-between; -webkit-justify-content: space-between;  }
.other-articles-listing li:nth-child(4n +  1) .title {  margin-bottom: 14px;}
.other-articles-listing li:nth-child(4n +  1) .article-card-content .desc { margin-bottom: 0px;  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.other-articles-listing li:nth-child(4n +  1) .theme-btn { padding: 8px 33px; width: fit-content; }
.other-articles-listing li:not(:nth-child(4n +  1)) { grid-row: auto; }
.other-articles-listing li:not(:nth-child(4n +  1)) .article-card { gap: 27px; height: auto; display: flex; display: -webkit-flex; align-items: flex-start; -webkit-align-items: flex-start; flex-direction: row; -webkit-flex-direction: row;  }
.other-articles-listing li:not(:nth-child(4n +  1)) .article-card figure { position: relative; flex-shrink: 0; -webkit-flex-shrink:0; width: 235px; aspect-ratio: 235/194; border-radius: 6px; overflow: hidden; margin-bottom: 0px; }
.other-articles-listing li:not(:nth-child(4n +  1)) .article-card figure img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.other-articles-listing li:not(:nth-child(4n +  1)) .article-card-content { width: calc(100% - 262px); gap: 14px; display: flex; display: -webkit-flex; flex-direction: column; -webkit-flex-direction: column; justify-content: center; -webkit-justify-content: center; }
.other-articles-listing li:not(:nth-child(4n +  1)) .article-card-content .title { margin-bottom: 14px; }
.other-articles-listing li:not(:nth-child(4n +  1)) .article-card-content .desc { margin-bottom: 0px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.other-articles-listing li:not(:nth-child(4n +  1)) .theme-btn { padding: 8px 33px; width: fit-content; }


/******** Article Detail CSS ********/

.article-detail-banner { position: relative; padding: 67px 0px; }
.article-detail-banner .banner-img { position: absolute; z-index: -1; top: 0px; left: 0px; width: 100%; height: 100%; object-fit: cover; display: block; }
.article-detail-banner-content-wrapper { min-height: calc(100dvh - 134px); display: flex; flex-direction: column; justify-content: flex-end; }
.article-detail-banner-content { border-radius: 12px; padding: 18px 32px; background: #FAFAFA59; backdrop-filter: blur(70.5999984741211px) }
.article-detail-banner-content .sub-title { margin-bottom: 8px; color: var(--white-color); display: block; }
.article-detail-banner-content .title { margin-bottom: 16px; color: var(--white-color); }
.article-detail-banner-content .date { color: var(--white-color); display: block; font-weight: 500; }


/****** FAQ CSS ******/
.faq { background: var(--grey-color); }
.faq-title .main-title { margin-bottom: 19px;}
.faq .desc { margin-bottom: 32px; }
.faq .desc:last-child { margin-bottom: 0px; }
.all-faq.common-padding { padding-top: 180px; }
.all-faq.common-padding .faq-title { margin-bottom: 42px; }

.safety.faq { padding-top: 232px; }
.safety-content li { padding: 12px 0px; border-top: 1px solid var(--grey-color-200); }
.safety-content li .desc:last-child { margin-bottom: 0px; }
.safety-content li .title {  margin-bottom: 8px; }

/**********Pricing CSS **********/
.pricing .common-title { margin-bottom: 24px; }
.pricing .common-title .badge { display: inline-block; padding: 4px 9px; border-radius: 5px; position: relative; margin-bottom: 12px; }
.pricing .common-title .badge::after { content: ''; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background-color: #EBF0FB; border-radius: 5px; z-index: -1; }
.pricing-card { height: 100%; display: flex; display: -webkit-flex; flex-direction: column; -webkit-flex-direction: column; justify-content: space-between; -webkit-justify-content: space-between; gap: 20px;  background: #18181B05; padding: 20px; border-radius: 12px; border: 1px solid #E6E6E6; }
.pricing-card .pricing-card-header { padding-bottom: 20px; border-bottom: 1px solid #F1F1F1; }
.pricing-card .pricing-card-header .flex-wrapper { display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; align-items: center; -webkit-align-items: center; gap: 12px; }
.pricing-card .pricing-card-header .discount-badge { background: #FFF1DA; padding: 1px 6px; border-radius: 5px; font-size: 12px; line-height: 18px; color: #C47E0A; }
.pricing-card .pricing-card-header .price { font-weight: 600;  margin-top: 16px; margin-bottom: 0px; font-family: "Inter", sans-serif; }
.pricing-card .pricing-card-header .price span { font-size: 14px; line-height: 1.2; font-weight: 400; }
.pricing-card .pricing-features { padding: 20px 0px 20px 20px; border-bottom: 1px solid #F1F1F1; }
.pricing-card .pricing-features li { margin-bottom: 14px; position: relative; color: #71717A; font-size: 14px; line-height: 20px; }
.pricing-card .pricing-features li::before { content: ''; position: absolute; top: 0px; left: -20px; background: url('../media/list-circle-check.svg') no-repeat center center / 16px; width: 16px; height: 16px; }
.pricing-card .pricing-features li:last-child { margin-bottom: 0px; }
.pricing-card .choose-plan-btn { padding: 9px; background: var(--white-color); border: 1px solid #18181B0F; box-shadow: 0px 1px 0.5px 0.05px #18181B0A; -webkit-box-shadow: 0px 1px 0.5px 0.05px #18181B0A; color: #18181B; font-weight: 600; }
.pricing-card .choose-plan-btn:hover { background: var(--gradient-color); color: var(--white-color); border: 1px solid transparent; box-shadow: none; -webkit-box-shadow: none; }
.pricing .col-xxl-3:last-child .pricing-card { 
    background: radial-gradient(113.05% 99.59% at 89.18% 5.94%, #5CB0A3 0%, rgba(255, 255, 255, 0) 50%),
    linear-gradient(180deg, #EBF0FB -15.57%, #FFFFFF 113.5%)
}



/****** Footer CSS ******/
footer { background: var(--black-color-20); padding: 57px 0px 48px 0px; }
footer .logo-wrapper .logo-img { width: 220px; margin-bottom: 20px; display: inline-block; }
footer .social-links { gap: 13px; }
footer .social-links li a { width: 48px; height: 48px; background: transparent; border: 2px solid var(--white-color); border-radius: 50%; display: flex; display: -webkit-flex; justify-content: center; -webkit-justify-content: center; align-items: center; -webkit-align-items: center; transition: all 0.5s; -webkit-transition: all 0.5s; }
footer .social-links li a:hover { background: var(--gradient-color); }

.footer-links h5 { font-family: "Geist", sans-serif; font-size: 16px; line-height: 24px; }
.footer-links li { padding: 10px 0px; border-bottom: 1px solid #BBB4E117; }
.footer-links li a { color: var(--white-color); transition: all 0.5s; -webkit-transition: all 0.5s; }
.footer-links li a:hover { background: var(--gradient-color); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }

.footer-links li address { color: var(--white-color); }
.copyright { margin-top: 63px; color: var(--grey-color-200); }
.privacy-links { gap: 26px; }
.privacy-links a { color: var(--grey-color-200); position: relative; }
.privacy-links a::after { content: ''; position: absolute; bottom: -3px; left: 0px; width: 0%; background: var(--grey-color-200); height: 1px; transition: all 0.5s; -webkit-transition: all 0.5s; }
.privacy-links a:hover::after { width: 100%; }


/****** Error Page ******/
.error-wrapper { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding-top: 2.5rem;   /* py-10 → 40px top & bottom */ padding-bottom: 2.5rem; min-height: calc(100dvh - 431px); }
.error-content {  display: flex; display: -webkit-flex; flex-direction: column; -webkit-flex-direction: column; text-align: center; max-width: 650px; margin-left: auto; margin-right: auto; }
.error-content .error-img { width: 230px; height: auto; margin-left: auto; margin-right: auto; margin-bottom: 1rem; }
.error-content .theme-btn { padding: 10px 20px; width: fit-content; min-width: none; margin: 0px auto; display: block; }

@media (min-width: 1499px) {
    .banner-img { width: max(630px,38%); }
    .choose-us-couple-img { width: 40%; }
}

@media (max-width: 1399px) {

    /******* Global CSS *******/
    body { padding-top: 66px; }
    .theme-btn, .outline-btn { padding: 12px 20px; border-radius: 8px; }
    /* .container { max-width: 1140px; } */
    .common-padding { padding: 60px 0px; }
    .translate-top { border-top-left-radius: 16px; border-top-right-radius: 16px; margin-top: -16px;  }

    .heading-style-1, .article-detail-content-wrapper h1 { font-size: 60px; line-height: 76px; }
    .heading-style-2, .article-detail-content-wrapper h2 { font-size: 38px; line-height: 48px; }
    .heading-style-3, .article-detail-content-wrapper h3 { font-size: 32px; line-height: 42px; }
    .heading-style-4, .article-detail-content-wrapper h4 { font-size: 22px; line-height: 28px; }
    .heading-style-5, .article-detail-content-wrapper h5 { font-size: 18px; line-height: 26px; }
    .heading-style-6, .article-detail-content-wrapper h6 { font-size: 16px; line-height: 26px; }

    /****common title*******/
    .common-title { margin-bottom: 40px;}
    .common-title .main-title { margin-bottom: 6px; }

    /****** Accordion CSS ******/
    .accordion-button {  padding: 16px 0px; }
    .accordion-button::after,
    .accordion-button:not(.collapsed)::after { width: 20px; height: 20px; background-size: 20px; }


    /******* Header CSS *******/
    header .navbar-links-wrapper .btns-wrapper { gap: 8px; }
    header .navbar-links-wrapper .btns-wrapper .btn { padding: 8px 26px; font-size: 15px; border-radius: 8px; }

    /******* Banner CSS *******/
    .banner { padding: 142px 0px 94px 0px; }
    .banner-content .main-title { margin-bottom: 10px; }
    .banner-content .scroll-txt { margin-top: 43px; }
    .banner-img { width: 50%; }

    /******* Choose Us CSS *******/
    .choose-us { padding-bottom: 80px; }
    .choose-us-content { padding: 28px; border-radius: 12px; }
    .choose-us-content ul { padding-left: 30px; }
    .choose-us-content ul li { margin-bottom: 18px; }
    .choose-us-content ul li::before { width: 24px; height: 24px; background-size: 24px; top: 0px; left: -30px; }

    .choose-work .choose-us-content .common-title { margin-bottom: 16px; }
    .choose-work .choose-us-content ul li { padding: 16px 0px; }
    .choose-work .choose-us-content { padding: 28px; }


    /******* How it works CSS *******/
    .how-it-works-box { padding: 24px; }
    .how-it-works-box .steps { font-size: 45px; margin-bottom: 16px; }
    .how-it-works-box .work-title-wrapper { margin-bottom: 12px; }

    /******* Article CSS *******/
    .articles-card-content { padding: 0px 35px 24px; }
    .articles-card-content .main-title { margin-bottom: 12px; }
    .articles-card-content .sub-title { margin-bottom: 22px; }
    .articles-card-content .theme-btn { padding: 10px 14px; font-size: 14px; line-height: 18px; }

    .article-detail-banner { padding: 55px 0px; }
    .article-detail-content-wrapper img, .article-detail-content-wrapper p,
    .article-detail-content-wrapper ul, .article-detail-content-wrapper ol { margin-bottom: 28px;}

    /******* Faq CSS *******/
    .faq-title .main-title { margin-bottom: 12px;}
    .faq .desc { margin-bottom: 24px; }
    

    .safety.faq { padding-top: 132px; }
    .all-faq.common-padding { padding-top: 130px; }

    /******* Footer CSS *******/
    footer { padding: 42px 0px; }
    footer .social-links li a { width: 38px; height: 38px; }
    footer .social-links li a img { width: 18px; height: 18px; }

    .copyright { margin-top: 52px; }
    .copyright p, .privacy-links a { font-size: 14px; line-height: 22px; }

    /******* Error Page *******/
    .error-wrapper { min-height: calc(100dvh - 393px); }

}

@media (max-width: 1199px) {

    /******* Global CSS *******/  
    body { font-size: 15px; line-height: 23px; padding-top: 55px; }
    .theme-btn, .outline-btn { font-size: 14px; line-height: 20px; padding: 10px 16px; }  
    .container { /*max-width: 960px;*/ padding: 0px 40px; }
    .common-padding { padding: 40px 0px; }
    .translate-top { border-top-left-radius: 12px; border-top-right-radius: 12px; margin-top: -16px;  }

    .heading-style-1, .article-detail-content-wrapper h1 { font-size: 40px; line-height: 50px; }
    .heading-style-2, .article-detail-content-wrapper h2 { font-size: 32px; line-height: 42px; }
    .heading-style-3, .article-detail-content-wrapper h3 { font-size: 26px; line-height: 36px; }
    .heading-style-4, .article-detail-content-wrapper h4 { font-size: 22px; line-height: 28px; }
    .heading-style-5, .article-detail-content-wrapper h5 { font-size: 18px; line-height: 26px; }
    .heading-style-6, .article-detail-content-wrapper h6 { font-size: 16px; line-height: 26px; }

    /****common title*******/
    .common-title { margin-bottom: 30px; }
    .common-title .main-title { margin-bottom: 4px; }

    /****** Accordion CSS ******/
    .accordion-button {  padding: 12px 0px; }
    .accordion-button::after,
    .accordion-button:not(.collapsed)::after { width: 16px; height: 16px; background-size: 16px; }

    /******** Header CSS ********/
    header { padding: 10px 0px; }
    header .navbar-nav { gap: 16px; }
    header .navbar-links-wrapper .btns-wrapper .btn { padding: 6px 20px; font-size: 14px; line-height: 21px; }
    header .navbar-expand-md .navbar-nav .nav-link { font-size: 14px; line-height: 21px; }

    /******* Banner CSS *******/
    .banner { padding: 110px 0px 60px 0px; }
    .banner-content .scroll-txt { margin-top: 30px; }
    .banner-content .scroll-txt::before { width: 16px; height: 16px; background-size: 15px; }


    /******* Choose Us CSS *******/
    .choose-us-content { padding: 22px; border-radius: 10px; }
    .choose-us-content ul { padding-left: 25px; }
    .choose-us-content ul li { margin-bottom: 12px; }
    .choose-us-content ul li::before { width: 20px; height: 20px; background-size: 20px; top: 2px; left: -25px; }
    .choose-us-content small { margin-top: 22px; }

    .choose-work .choose-us-content { padding: 22px; }

    /******* How it works CSS *******/
    .how-it-works-box { padding: 16px; }
    .how-it-works-box .steps { font-size: 35px; margin-bottom: 12px; }

    /******* Inspire CSS *******/
    .inspire .common-title { margin-bottom: 12px; }
    .inspire .desc { margin-bottom: 16px; }

    /******* Article CSS *******/
    .articles.articles-listing { padding-top: 120px; }
    .articles-card-content { padding: 0px 16px 20px; }
    .articles-card-content .theme-btn { padding: 8px 14px; }
    .articles-card-content .main-title { margin-bottom: 8px; }

    .article-detail-banner-content { padding: 18px; }
    .article-detail-content-wrapper img, .article-detail-content-wrapper p,
    .article-detail-content-wrapper ul, .article-detail-content-wrapper ol { margin-bottom: 24px;}
    .article-detail-content-wrapper ul li, .article-detail-content-wrapper ol li { margin-bottom: 8px; }
    .article-detail-banner-content, .article-detail-content-wrapper img { border-radius: 8px; }

    .other-articles-listing { gap: 14px; }
    .other-articles-listing li:not(:nth-child(4n + 1)) .article-card { gap: 14px; }
    .other-articles-listing li:not(:nth-child(4n + 1)) .article-card figure { width: 160px; }
    .other-articles-listing li:not(:nth-child(4n + 1)) .article-card-content { width: calc(100% - 174px); }
    .other-articles-listing li:nth-child(4n + 1) .theme-btn,
    .other-articles-listing li:not(:nth-child(4n + 1)) .theme-btn { padding: 8px 14px; }


    /******* Faq CSS *******/
    .faq-title .main-title { margin-bottom: 8px;}
    .faq .desc { margin-bottom: 18px; }

    .safety.faq { padding-top: 122px; }
    .all-faq.common-padding { padding-top: 100px; }


    /******* Footer CSS *******/
    footer { padding: 32px 0px 22px; }
    footer .logo-wrapper .logo-img { width: 160px;margin-bottom: 16px; }
    footer .social-links li a { width: 32px; height: 32px; }
    footer .social-links li a img { width: 14px; height: 14px; }
    .footer-links li { padding: 8px 0px; }


    /********Pricing CSS **********/
    .pricing-card .pricing-card-header .price { margin-top: 6px; }
    .pricing-card .pricing-card-header { padding-bottom: 16px; }
    .pricing-card .choose-plan-btn { font-size: 14px; line-height: 20px; }

    /******* Error Page *******/
    .error-content .error-img { width: 200px; }
    .error-wrapper { min-height: calc(100dvh - 336px); }


    /******* Modal CSS *******/
    .modal-content { padding: 56px 28px; }
    .modal-body p { margin-bottom: 18px;  }

}

@media (max-width: 991px) {

    body { font-size: 15px; line-height: 23px; }
    .theme-btn, .outline-btn { font-size: 12px; line-height: 18px; padding: 10px 14px; }  
    /* .container { max-width: 720px; } */

    .heading-style-1, .article-detail-content-wrapper h1 { font-size: 36px; line-height: 46px; }
    .heading-style-2, .article-detail-content-wrapper h2 { font-size: 26px; line-height: 36px; }
    .heading-style-3, .article-detail-content-wrapper h3 { font-size: 24px; line-height: 34px; }
    .heading-style-4, .article-detail-content-wrapper h4 { font-size: 22px; line-height: 28px; }
    .heading-style-5, .article-detail-content-wrapper h5 { font-size: 18px; line-height: 26px; }
    .heading-style-6, .article-detail-content-wrapper h6 { font-size: 16px; line-height: 26px; }

    /* Header CSS */
    header .navbar-nav { gap: 12px; }
    header .navbar-brand { margin: 0px 20px 0px 0px; }

    /*** Banner CSS ***/
    .banner { padding: 100px 0px 50px 0px; }
    .banner-content .main-title { margin-bottom: 6px; }
    .banner-content .scroll-txt { margin-top: 16px; }

    /******* Choose Us CSS *******/
    .choose-us-content ul { padding-left: 22px; }
    .choose-us-content ul li::before { top: 5px; width: 16px; height: 16px; background-size: 16px; left: -22px; }

    /******* How it works CSS *******/
    .how-it-works-box .steps { font-size: 30px; line-height: 1; margin-bottom: 10px; }
    .how-it-works-box .work-title-wrapper img { width: 16px; }

    /******* Article CSS *******/
    .articles.articles-listing { padding-top: 110px; }
    .articles-card-content { padding: 0px 12px 18px; }
    .articles-card-content .main-title { margin-bottom: 6px; font-size: 12px; line-height: 20px; }
    .articles-card-content .sub-title { margin-bottom: 18px; font-size: 18px; line-height: 26px; }
    .articles-card-content .theme-btn { font-size: 12px; line-height: 16px; }

    .other-articles-listing { display: flex; display: -webkit-flex; flex-wrap: wrap; -webkit-flex-wrap: wrap; }
    .other-articles-listing li { width: calc((100% / 2) - 7px); }
    .other-articles-listing li:nth-child(4n + 1) .article-card { gap: 14px; }
    .other-articles-listing li:not(:nth-child(4n + 1)) .article-card { display: flex; flex-direction: column; gap: 14px; }
    .other-articles-listing li:not(:nth-child(4n + 1)) .article-card figure { aspect-ratio: 545/435; }
    .other-articles-listing li:not(:nth-child(4n + 1)) .article-card figure,
    .other-articles-listing li:not(:nth-child(4n + 1)) .article-card-content { width: 100%; }

    /******* Safety CSS *******/
    /* .safety.faq { padding-top: 122px; } */
    .all-faq.common-padding { padding-top: 90px; }
    .all-faq.common-padding .faq-title { margin-bottom: 32px; }


    /******* Footer CSS *******/
    .footer-links li { padding: 6px 0px; }
    .footer-links li a, .footer-links li address { font-size: 12px; line-height: 18px; }
    footer .social-links li a { width: 30px; height: 30px; }
    .copyright { margin-top: 42px; }
    .copyright p, .privacy-links a { font-size: 12px; line-height: 18px; }
    

    /****** Error Page ******/
        .error-wrapper { min-height: calc(100dvh - 314px); }
    .error-wrapper .sub-txt { font-size: 20px; }
    .error-wrapper .theme-btn { padding: 10px 20px; font-size: 14px; line-height: 20px; }


}

@media (max-width: 767px) {

    /***** Global CSS *****/
    body { font-size: 14px; line-height: 22px; padding-top: 50px; }
    .container { max-width: 100%; padding: 0px 16px; }

    .heading-style-1, .article-detail-content-wrapper h1 { font-size: 32px; line-height: 42px; }
    .heading-style-2, .article-detail-content-wrapper h2 { font-size: 24px; line-height: 34px; }
    .heading-style-3, .article-detail-content-wrapper h3 { font-size: 22px; line-height: 32px; }
    .heading-style-4, .article-detail-content-wrapper h4 { font-size: 20px; line-height: 28px; }

    /****common title*******/
    .common-title { margin-bottom: 22px; }

    /****** Header CSS ******/
    header .navbar-expand-md .navbar-nav .nav-link { text-align: center; }
    .navbar-toggler { padding: 2px 4px; border-radius: 4px; box-shadow: none; -webkit-box-shadow: none; }
    .navbar-toggler:focus { outline: none; box-shadow: none; -webkit-box-shaodw: none; }
    .navbar-toggler-icon { width: 24px; height: 24px; }
    .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon { background: url('../media/close.svg') no-repeat center center / 20px; }
    .navbar-collapse { padding-top: 20px; }
    .navbar-links-wrapper { flex-direction: column; -webkit-flex-direction: column; gap: 12px; max-height: calc(100dvh - 70px); overflow-y: auto; }
    .navbar-links-wrapper .btns-wrapper { flex-direction: column; -webkit-flex-direction: column; gap: 12px; }

    /******* Banner CSS *******/
    .banner { padding: calc(160vw - 60px) 0px 50px; background: var(--grey-color) url('../media/mobile-banner.jpg') no-repeat top -60px center  / 100% auto;  }
    .about-banner { background: var(--grey-color) url('../media/about-mobile-banner.jpg') no-repeat top -60px center  / 100% auto; }
    .banner-content { text-align: center;}
    .banner-content .scroll-txt  { display: block; width: fit-content; margin-inline: auto; }
    .banner-img { /*width: max(175px, 32%);*/  display: none; }


    /******* Choose Us CSS *******/
    .choose-us { padding-bottom: 60px; }
    .choose-us-content { padding: 16px; }
    .choose-us-couple-img { transform: scaleX(-1); -webkit-transform: scaleX(-1); left: auto; right: 0px; }
    .choose-us-content small { max-width: 50%; }


    .choose-us.choose-work { display: flex; display: -webkit-flex; flex-direction: column-reverse; -webkit-flex-direction: column-reverse;  }
    .choose-us.choose-work .choose-us-couple-img {position: static;  width: 100%; margin-bottom: 30px ;transform: scaleX(1); -webkit-transform: scaleX(1); }

    /***** how it works CSS *****/
    .how-it-works-box { border-radius: 10px; }

    /******* FAQ CSS *******/
    .faq-title { margin-bottom: 30px; }
    .safety.faq { padding-top: 102px; }

    /******* Footer CSS *******/
    .copyright { margin-top: 32px; flex-direction: column; -webkit-flex-direction: column; align-items: center; -webkit-align-items: center; gap: 12px; }

     /******* Error Page *******/
    .error-wrapper { min-height: calc(100dvh - 746px); }

    /******* Modal CSS *******/
    .modal-content { padding: 48px 24px; background-position:  25% center; }
    .modal-body p { margin-bottom: 16px;  }

    
}

@media (min-width: 575px) and (max-width: 767px) {
/* 
    .container { max-width: 540px; } */
    .choose-us-couple-img { width: 40%; }



}