.gift_landing_banner {
    width: 100%;
    display: flex;
    align-items: center;
}

.gift_landing_banner .banner_content {
    display: block;
    padding: 0 40px 0 30px;
}

.gift_landing_banner .banner_content h1 {
    font-family: var(--font-family-ivy);
    font-size: var(--font-ivy-56);
    line-height: var(--font-ivy-56-line-height);
    width: 75%;
    margin: 0 0 24px 0;
}
.gift_landing_banner .banner_content p {
    margin: 0 0 24px 0;
}

.cta_btn {
    padding: 16px 40px 16px 40px;
    font-size: var(--font-ivy-16);
    line-height: normal;
    margin: 10px 0;
    letter-spacing: 0.5px;
    background-color: var(--color-brown);
    border: none;
    color: #fff;
    border-radius: 0;
}

h2.heading {
    font-family: var(--font-family-ivy);
    font-size: var(--font-ivy-36);
    line-height: var(--font-ivy-36-line-height);
    text-align: center;
    margin: 60px 0 30px;
}

.ideas-section-au-nz h2.heading {
    margin: 60px 0 24px;
}

.gifts_price{ margin-top: 60px;}

.ideas-section-au-nz p {
    margin: 0px auto 40px;
    text-align: center;
    max-width: 900px;
}

.btn-lg {
    min-width: 50px;
    min-height: 50px;
    padding: 15px 40px;
    font-family: var(--font-family-libre);
    font-weight: 400;
    font-size: 14px;
    line-height: 17.2px;
}

.gifts_price>div>.gift_card_price {
    margin-bottom: 60px;
    padding: 2px;
}

.gifts_price>div>.gift_card_price .img_card {
    background: #f8f2e7;
}

.gifts_price>div>.gift_card_price .img_card img {
    width: 100%;
}

.gifts_price>div>.gift_card_price span {
    font-family: var(--font-family-ivy);
    font-size: var(--font-ivy-36);
    line-height: var(--font-ivy-36-line-height);
    color: var(--color-brown);
    text-align: center;
    display: block;
    margin: 32px 0 0 0;
}

.gifts_for .heading {
    margin-bottom: 30px;
}

.gifts_for .gifts_details {
    width: 84%;
    margin: 30px auto 0;
}

.gifts_for .gifts_details .row {
    display: flex;
    flex-wrap: wrap;
}

.gifts_for .card {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    margin-bottom: 40px;
}

.gifts_for .card img {
    margin-top: 45px;
}

.gifts_for .card .card_details {
    width: 100%;
    padding: 0 24px;
}

.gifts_for .card .card_details h3 {
    font-family: var(--font-family-ivy);
    font-size: var(--font-ivy-28);
    line-height: var(--font-ivy-28-line-height);
    color: var(--color-brown);
    margin: 0 0 16px 0;
}
.gifts_for .card .card_details p {
    margin: 0 0 16px 0;
}

.shop_now {
    font-size: var(--font-ivy-16);
    color: var(--color-brown) !important;
    font-weight: bold;
}

.gifts_row {
    padding: 0;
    margin-top: 20px;
}

.gifts_row>div {
    margin: 0;
    display: flex;
    align-items: center;
}

.gifts_row>div>div {
    padding: 0;
}

.gifts_row>div>div .img {
    width: 100%;
}

.gifts_row .row:nth-child(even) {
    display: flex;
    flex-direction: row-reverse;
}

.gift_contant {
    padding: 30px 50px;
}

.gift_contant .heading {
    text-align: left;
    margin-top: 0;
    margin-bottom: 30px;
}
.gift_contant p {
    margin-bottom: 30px;
}

.gifts_row .row:nth-child(even) .gift_contant {
    text-align: right;
}

.gifts_row .row:nth-child(even) .gift_contant .heading {
    text-align: right;
}

.contact_expert {
    background: #f8f2e7;
    margin: 0;
    padding: 45px 0;
}

.contact_expert .heading {
    margin: 0 0 40px 0;
}

.contact_expert .talk_to {
    width: 84%;
    margin: 0 auto;
}

.contact_expert .talk_to .connect_touch {
    display: flex;
    align-items: center;
    gap: 10px;
}

.giftideas-section p a{
    text-decoration: underline;
}

.giftideas-section h2:first-child{
    margin-top: 0px;
}

.giftideas-section h3.heading{
    font-family: var(--font-family-ivy);
    font-size: var(--font-ivy-24);
    margin: 30px 0 !important;
}

@media (max-width: 1199px) {
    .gift_landing_banner .banner_content {
        padding: 0;
    }

    .gift_landing_banner .banner_content h1 {
        width: 100%;
        font-size: var(--font-ivy-36);
        line-height: var(--font-ivy-36-line-height);
    }

    .heading {
        font-size: var(--font-ivy-28);
        line-height: var(--font-ivy-28-line-height);
        margin: 60px 0;
    }

    .gifts_price>div>.gift_card_price span {
        font-size: var(--font-ivy-24);
        line-height: var(--font-ivy-24-line-height);
    }

    .gifts_for {
        margin: 0;
    }

    .gifts_for .gifts_details {
        width: 100%;
    }

    .gift_contant {
        padding: 0 25px;
    }
}

@media (max-width: 991px) {
    .gift_landing_banner {
        flex-wrap: wrap;
    }

    .gift_landing_banner .banner_content {
        padding: 20px 0 30px 0;
        text-align: center;
    }

    .gift_landing_banner .banner_content p {
        margin-bottom: 16px;
    }

    .gift_landing_banner .banner_content h1 {
        width: 100%;
        font-size: var(--font-ivy-36);
        line-height: var(--font-ivy-36-line-height);
        margin: 0 0 16px 0;
    }

    .cta_btn {
        width: 100%;
    }

    .heading {
        font-size: var(--font-ivy-28);
        line-height: var(--font-ivy-28-line-height);
        /* margin: 15px 0; */
        margin: 30px auto 10px;
    }

    .gifts_price {
        margin: 0;
        flex-wrap: wrap;
        display: flex;
    }

    .gifts_price>div>.gift_card_price {
        margin-bottom: 16px;
    }

    .gifts_price>div>.gift_card_price span {
        font-size: var(--font-ivy-22);
        line-height: var(--font-ivy-22-line-height);
        margin-top: 12.5px;
    }

    .gifts_for .heading {
        display: none;
    }

    .gifts_for .gifts_details {
        width: 100%;
        padding: 0 10px;
        margin-top: 44px;
    }

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

    .gifts_for .card img {
        width: 55px;
        margin-right: 9px;
    }

    .gifts_for .card .card_details {
        padding: 0 15px;
    }

    .gifts_for .card .card_details h3 {
        font-size: var(--font-ivy-24);
        line-height: var(--font-ivy-24-line-height);
    }

    .gifts_for .card .card_details p {
        font-size: var(--font-libre-14);
        line-height: var(--font-libre-14-line-height);
        margin-bottom: 16px;
    }

    .gift_contant p {
        font-size: var(--font-libre-14);
        line-height: var(--font-libre-14-line-height);
    }

    .gifts_row>div {
        flex-wrap: wrap;
    }

    .gifts_row .gift_contant {
        padding: 24px 16px 30px;
        text-align: center;
    }

    .gift_contant .heading {
        margin-top: 0;
        text-align: center;
        margin-bottom: 12px;
    }

    .gifts_row .gift_contant p {
        margin-bottom: 12px;
    }

    .gifts_row .row:nth-child(even) .gift_contant,
    .gifts_row .row:nth-child(even) .gift_contant .heading {
        text-align: center;
    }

    .contact_expert {
        padding: 35px 0;
    }

    .contact_expert .talk_to .row {
        align-items: center;
        display: flex;
    }

    .contact_expert .talk_to .connect_touch {
        gap: 20px;
    }

    .contact_expert .talk_to .connect_touch .icon_img {
        width: 60px;
    }

    .contact_expert .talk_to .connect_touch .call.icon_img {
        width: 55px;
    }

    .contact_expert .talk_to .col-md-4:last-child .connect_touch {
        margin: 0;
    }
}

@media (max-width: 767px) {
    .contact_expert .talk_to .row {
        flex-wrap: wrap;
    }

    .contact_expert .talk_to .connect_touch {
        margin-bottom: 50px;
    }

    .gift_landing_banner a, .gift_contant a {
        width: 100%;
        font-size: var(--font-libre-14);
        line-height: var(--font-libre-14-line-height);
    }
    .gifts_row {
        margin: 0;
    }
    
}