html{text-size-adjust:none; -webkit-text-size-adjust: none;-ms-text-size-adjust: 100%;}
*{margin:0;padding:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;word-wrap:break-word;}
*:before,*:after {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
a {text-decoration: none;outline: none;color: inherit;}
a:hover{cursor: pointer;}
a:focus{outline: none;box-shadow:none}
img {border: 0;display: block;}
ul{list-style: none}
b,strong {font-weight: normal;}
input:focus, textarea:focus{outline:none;box-shadow: none;}
input, textarea, select, button{-webkit-appearance: none;-moz-appearance: none;appearance: none;border: none;-webkit-border-radius: 0;-moz-border-radius:0;border-radius: 0;font-family: inherit;font-weight: inherit;line-height: normal;font-size: inherit;box-shadow: none;outline: none;}
input[type=submit]{cursor:pointer;}
h1,h2,h3,h4,h5,h6{font-weight: normal;}
footer,header,nav{display: block;}
.clearfix:after,.clearfix:before,.container:after,.container:before{content:" ";display:table}
.clearfix:after,.container:after{clear:both}
.img-responsive{width:100%;height: auto;display: block;}
body {
    font-family: "Manrope", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    margin: 0;
    background: #fff !important;
}

/* Header Starts */

.headerContainer {
    background-color: #fff;
    padding: 19px 20px;
    max-height: 64px;
}

.headerContent {
    max-width: 1166px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logoWrap img {
    max-width: 190px;
    height: auto;
    width: 100%;
}

.navigationMenu {
    display: flex;
    gap: 32px;
}

.navLink {
    color: #414D60;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    transition: all 0.2s ease;
}

.navLink:hover, .navLink.active {
    color: #FF7B4A;
    /* font-weight: 500; */
    text-decoration: underline;
    text-underline-offset: 8px;
}

/* Header Ends */



/* Shipping Type Starts */
.pageContainer {
    background: linear-gradient(180deg, #FFF 0%, #FAFAFA 100%);
}

.pageContent {
    max-width: 1166px;
    padding: 0 0 88px;
    margin: 0 auto;
}

.pageTitle {
    color: #002B6B;
    text-align: center;
    font-size: 48px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    /* 57.6px */
    letter-spacing: -0.96px;
    padding-bottom: 40px;
}

.typeBox {
    display: flex;
    gap: 24px;
    max-width: 1156px;
}

.typeBoxIn {
    width: 50%;
}

.typeIn {
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
}

/* Card base */
.card {
    position: relative;
    border-radius: var(--cardRadius);
    overflow: hidden;
    background: #111;
    box-shadow: var(--shadow);
    isolation: isolate;
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 29.01%, #000 100%), url(<path-to-image>) lightgray -225.45px 0px / 143.94% 100% no-repeat, url(<path-to-image>) lightgray -25.45px 0px / 143.94% 100% no-repeat;
}

.largeImg {
    width: 571px;
    height: 548px;
}

.smallImg {
    width: 273px;
    height: 274px;
}

.cardImage {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.card::after {
    /* subtle dark vignette */
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: none;
    transition: background 0.3s ease;
}

.card:hover .cardImage {
    transform: scale(1.08);
}

.card:hover::after {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%);
}

.cardOverlay {
    position: absolute;
    inset-inline: 24px;
    bottom: 24px;
    z-index: 1;
}

.cardOverlaybig {
    position: absolute;
    inset-inline: 40px;
    bottom: 40px;
    z-index: 1;
}

.cardTitle {
    color: #FFF;
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    /* 38.4px */
    padding-bottom: 16px;
}

.cardText {
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 24px */
}

.smallImg .cardTitle {
    font-size: 24px;
    padding-bottom: 4px;
}

.smallImg .cardText {
    font-size: 14px;
}

.circleButton {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 2;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: #173a6d;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
    text-decoration: none;
    font-size: 18px;
    transition: transform 0.2s ease, background 0.2s ease;
}

.circleButtonBig {
    width: 64px;
    height: 64px;
    top: 24px;
    right: 24px;
}

.circleButton:hover {
    transform: translateY(-2px);
    background: #fff;
}

/* Shipping Type Ends */

/* Can Cannot Starts */

.cancannotSection {
    background: #FAFAFA;
}

.cancannotContent {
    max-width: 1170px;
    margin: 0 auto;
    padding: 88px 20px;
}

.cancannotSection h2 {
    color: #002B6B;
    text-align: center;
    font-size: 48px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    /* 57.6px */
    letter-spacing: -0.96px;
    margin-bottom: 40px;
}

.cancannotSection h2 span {
    font-weight: 700;
}

.guidelinesGrid {
    gap: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.guidelinesSection {
    border-radius: 20px;
    border: 1px solid #EDEEF0;
    background: #FFF;
    padding: 40px 16px 48px 16px;
    max-width: 553px;
    width: 100%;
}

.sectionHeader {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    margin-bottom: 40px;
}

.sectionIcon {
    max-height: 55px;
}

.sectionIcon svg {
    width: 55px;
    height: 55px;
}

.sectionTitle {
    color: #1E242C;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    /* 30px */
}

.itemList {
    list-style: none;
    display: flex;
    max-width: 473px;
    width: 100%;
    margin: 0 auto;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 40px;
}

.item {
    display: flex;
    align-items: center;
    gap: 24px;
    align-self: stretch;
    min-height: 81px;
    transition: all 0.2s ease;
}

.itemIcon {
    max-width: 72px;
    width: 100%;
    height: 72px;
    border-radius: 20px;
    border: 1px solid #EDEDED;
    background: #FFF;
    box-shadow: 5px 10px 50px 0 rgba(0, 43, 107, 0.06);
    display: flex;
    align-items: center;
    justify-content: center;
}

.item:hover .itemIcon {
    display: none;
}

.item-hover {
    display: none;
}

.item:hover .item-hover {
    display: block;
}


.itemIcon:hover svg {
    fill: linear-gradient(308deg, #FF7B4A 9.2%, rgba(255, 123, 74, 0.50) 81.66%) !important;
}

.itemContent h3 {
    color: #1E242C;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    margin-bottom: 4px;
}

.itemContent p {
    color: #414D60;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

/* Can Cannot Ends */

/* FAQ Starts */

.commonQuestionsSection {
    padding: 88px 20px;
    background-color: #fff;
    border-bottom: 1px solid #ECECEC;
}

.commonQuestionsContainer {
    max-width: 1166px;
    margin: 0 auto;
    display: flex;
    gap: 56px;
    justify-content: space-between;
    align-items: flex-start;
    align-self: stretch;
}

.commonQuestionsHeader {
    flex: 0 0 341px;
}

.commonQuestionsTitle {
    color: #002B6B;
    font-size: 48px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    /* 57.6px */
    letter-spacing: -0.96px;
}

.faqContainer {
    flex: 1;
    max-width: 769px;
}

.faqItem {
    border-bottom: 1px solid #ECECEC;
    margin-bottom: 0;
}

.faqItem:first-child .faqQuestion {
    padding-top: 0;
}

.faqItem:last-child {
    border-bottom: none;
}

.faqQuestion {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 32px 0px;
    cursor: pointer;
    background: none;
    border: none;
    width: 100%;
    text-align: left;
    transition: all 0.3s ease;
}

.faqQuestionText {
    color: #1E242C;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    /* 28.8px */
    padding-right: 22px;
    max-width: 642px;
}

.faqToggleIcon {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    transition: transform 0.3s ease;
    stroke: #666;
}

.faqItem svg {
    transition: all 0.3s ease;
    min-width: 32px;
}

.faqItem .faqMinusIcon {
    display: none;
}

.faqItem.active .faqPlusIcon {
    display: none;
}

.faqItem.active .faqMinusIcon {
    display: block;
}

.faqAnswer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease, padding 0.5s ease;
    padding: 0;
}

.faqItem.active .faqQuestion {
    padding-bottom: 16px;
}

.faqItem.active .faqAnswer {
    max-height: 200px;
    padding-bottom: 32px;
}

.faqAnswerText {
    color: #414D60;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 24px */
    max-width: 642px;
}

/* FAQ Ends */

/* Read More Starts */
.readMoreSection {
    background: #fff;
    padding: 88px 0px 48px 20px;
}

.readMoreTitleWrap {
    /* max-width: 1166px; */
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    align-self: stretch;
    margin-bottom: 40px;
    padding-right: 20px;
    padding-left: clamp(0px, 7%, 100px);
}

.readMoreSection h2 {
    color: #002B6B;
    font-size: 48px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    /* 57.6px */
    letter-spacing: -0.96px;
}

.arrowSection {
    display: flex;
    gap: 16px;
}

.arrowBtn {
    width: 64px;
    height: 64px;
    border-radius: 100px;
    background: #EDEEF0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

.arrowBtn:hover {
    background: #002B6B;
}

.arrowBtn svg {
    transition: stroke 0.3s ease;
}

.arrowBtn:hover svg path {
    fill: #fff;
}

.arrowBtn:disabled,
.arrowBtn.disabled {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
}

.readMoreContent {
    margin: 0 auto;
    overflow: hidden;
    padding-left: clamp(0px, 7%, 100px);
}

.articlesGrid {
    display: flex;
    gap: 40px;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    scroll-behavior: smooth;
    padding-bottom: 40px;
}

/* Hide scrollbar for Chrome, Safari and Opera */
.articlesGrid::-webkit-scrollbar {
    display: none;
}

.articleCard {
    min-width: 472px;
    width: 100%;
    overflow: hidden;
    background: #EDEEF066;
    border: 1px solid #EDEEF066;
    border-radius: 30px;
    background: rgba(237, 238, 240, 0.40);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.articleLink {
    padding: 40px 30px;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    gap: 30px;
}

.articleCard:hover {
    border-color: #EDEDED;
    background: #FFF;
    box-shadow: 8px 8px 56px 0 rgba(0, 0, 0, 0.05);
}

.articleImage {
    width: 100%;
    max-width: 412px;
    max-height: 309px;
    overflow: hidden;
}

.articleImage img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.articleTitle {
    color: #1E242C;
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    margin-bottom: 16px;
}

.articleDescription {
    color: #414D60;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 24px */
}

/* Read More Ends */

/* Footer Starts */

.footer {
    max-width: 1166px;
    margin: 0 auto;
    background: #fff;
    margin-top: auto;
    padding: 16px 20px;
}

.footer .footer_description {
    max-width: 900px;
    margin: 0 auto 24px;
}

.footer p {
    color: rgba(65, 77, 96, 0.80);
    text-align: center;
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 15px */
    letter-spacing: 0.2px;
}

.footer ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 6px 24px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer ul li {
    position: relative;
}

.footer ul li a {
    color: #677180;
    text-align: center;
    font-size: 11px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    /* 16.5px */
    transition: all 0.2s ease;
}

.footer ul li a:hover {
    color: #002B6B;
    text-decoration: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}

.clearfix:after,
.clearfix:before,
.container:after,
.container:before {
    content: none;
}

/* Footer Ends */

/* atf st */
.atf_wrap{
    min-height: calc(100vh - 64px);
    background: linear-gradient(180deg, #F6F6F6 0%, rgba(245, 247, 250, 0.00) 100%);
}
.atf_wrap .package-card__label-wrap::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    z-index: 1;
}
.atf_wrap .cards-container{
    margin-bottom: 80px;
}

/* atf css ends */


/*====================== Article page css start ===================================*/
.articleMain {
    width: 100%;
    background: linear-gradient(180deg, #F6F6F6 0%, rgba(245, 247, 250, 0.00) 100%);
    padding: 0 20px;
}
.articleWrap {
    max-width: 968px;
    padding: 24px 0 48px;
    margin: 0 auto;
}
.backWrap {
    max-width: 1166px;
    margin: 0 auto;
    padding-top: 40px;
    border-bottom: 1px solid #EDEDED;
}
.backWrap a {
    color: #FF7B4A;
text-align: center;
font-family: Manrope;
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: 140%; /* 22.4px */
line-height: 22px;
display: flex;
gap: 4px;
padding-bottom: 12px;
width: 130px;
}
.backWrap a:hover {
    text-decoration: underline;
}
.articleWrap h1 {
    color: #002B6B;
font-family: Manrope;
font-size: 48px;
font-style: normal;
font-weight: 500;
line-height: 120%; /* 57.6px */
letter-spacing: -0.96px;
padding-bottom: 12px;
}
.articleWrap p {
    color: #414D60;
font-family: Manrope;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 150%; /* 24px */
padding-bottom: 40px;
}
.articleWrap .artImg {
    padding-bottom: 40px;
}
.articleWrap h2 {
    color: #1E242C;
font-family: Manrope;
font-size: 24px;
font-style: normal;
font-weight: 500;
line-height: 120%; /* 28.8px */
padding-bottom: 12px;
}
.articleWrap ol {
    padding: 0 0 0 30px
}

.articleWrap ol li, .articleWrap ol li h3 {
   color: #414D60;
font-family: Manrope;
font-size: 18px;
font-style: normal;
font-weight: 700;
line-height: 150%; /* 24px */
}
ul {
    padding: 0 0 10px 20px;
}
ul li {
    list-style: none;
}
ul li span {
    color: #414D60;
font-family: Manrope;
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: 150%; /* 24px */
}
ul li {
    color: #414D60;
font-family: Manrope;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 150%; /* 24px */
}
.noPad {
    padding-bottom: 10px !important;
}
@media (max-width: 1008px) {
.artImg img {
    width: 100%;
}
}
@media (max-width: 767px) {
.articleWrap h1 {
    font-size: 40px;
}
}
/*====================== Article page css end ===================================*/


/* Responsive CSS */
@media (max-width: 1250px) {
    .commonQuestionsHeader {
        flex: 0 0 300px;
    }

    .faqAnswerText {
        padding-right: 44px;
    }
}

@media (max-width: 1180px) {
    .pageContent {
        padding: 0 20px 88px;
    }

    .largeImg {
        max-width: 571px;
        width: 100%;
    }

    .smallImg {
        width: 100%;
    }
}

@media (max-width: 1023px) {

    .cancannotSection h2,
    .readMoreSection h2,
    .pageTitle,
    .commonQuestionsTitle {
        font-size: 32px;
    }

    .guidelinesGrid {
        flex-wrap: wrap;
    }

    .readMoreContent, .readMoreTitleWrap {
        padding-left: 0px;
    }

    .articleCard {
        min-width: 400px;
        justify-content: space-between;
    }

    .arrowBtn {
        width: 40px;
        height: 40px;
    }

    .circleButton {
        width: 40px;
        height: 40px;
    }

    .circleButtonBig {
        width: 50px;
        height: 50px;
    }

    /* FQA */
    .commonQuestionsContainer {
        flex-direction: column;
        gap: 40px;
    }

    .commonQuestionsHeader {
        flex: none;
        width: 100%;
    }

    .commonQuestionsTitle {
        text-align: center;
    }

    .faqContainer,
    .faqAnswerText,
    .faqQuestionText {
        max-width: 100%;
    }
}

@media (max-width: 768px) {

    /* Header */
    .navigationMenu {
        gap: 20px;
    }

    .navLink {
        font-size: 13px;
    }

    /* Shipping Type */
    .pageContent {
        padding: 0px 20px 40px;
    }

    .typeBox {
        flex-wrap: wrap;
    }

    .typeBoxIn {
        width: 100%;
    }

    .smallImg {
        width: 47%;
    }

    .largeImg {
        margin: 0 auto;
        max-width: 100%;
    }

    .cardTitle {
        font-size: 26px;
        padding-bottom: 10px;
    }

    .cardText {
        font-size: 14px;
    }

    /* Can Cannot */
    .cancannotContent {
        padding: 40px 20px;
    }

    .sectionTitle {
        font-size: 1.1rem;
    }

    .itemContent h3 {
        font-size: 1.2rem;
    }

    .itemContent p {
        font-size: 0.85rem;
    }

    .sectionIcon {
        height: 50px;
    }

    .sectionIcon svg {
        width: 50px;
        height: 50px;
    }

    .itemIcon,
    .item-hover {
        max-width: 50px;
        height: 50px;
        border-radius: 14px;
    }

    .itemIcon svg {
        width: 33px;
        height: 33px;
    }

    /* FAQ */
    .commonQuestionsSection {
        padding: 40px 20px;
    }

    .commonQuestionsContainer {
        gap: 30px;
    }

    .faqQuestionText {
        font-size: 16px;
    }

    .faqAnswerText {
        font-size: 14px;
    }

    .faqQuestion {
        padding: 20px 0;
    }

    /* Read More */
    .readMoreSection {
        padding: 40px 20px;
        padding-right: 0px;
    }

    .articleCard {
        min-width: 300px;
    }

    .articleTitle {
        font-size: 28px;
    }

    .faqItem svg {
        min-width: 26px;
    }
}

@media (max-width: 480px) {
    .commonQuestionsTitle {
        font-size: 32px;
    }

    .faqQuestionText {
        font-size: 15px;
    }

    .faqToggleIcon {
        width: 20px;
        height: 20px;
    }
}

@media (max-width: 456px) {

    .headerContainer {
        max-height: none;
    }

    .headerContent {
        flex-direction: column;
        gap: 10px;
    }

    .smallImg {
        width: 100%;
    }
}