@media (min-width:992px) {
    .contact_detail {
        padding-left: 50px;
    }
}
@media (min-width:1200px) {
    .navbar-nav .nav-item:not(:first-child) {
        margin-left: 5px;
    }
    .navbar-nav .nav-item:not(:last-child) {
        margin-right: 5px;
    }
    .navbar-expand-xl .navbar-nav .mega_menu_item .nav-link, .navbar-expand-xl .navbar-nav .dropdown_menu_toggle_item .nav-link {
        padding-right: 46px;
    }
    .navbar-nav .nav-link {
        position: relative;
    }
    .navbar-nav .nav-link::after {
        position: absolute;
        content: "";
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: 5px;
        background-color: #1EA3C6;
        transform: scale(0);
        transform-origin: center;
        transition: all 0.3s ease;
        opacity: 0;
    }
    .navbar-nav .nav-link.total_active::after,
    .navbar-nav .nav-link.active::after,
    .navbar-nav .nav-link:hover::after {
        opacity: 1;
        transform: scale(1);
    }
    /*-=- Mega menu -=-*/
    .mega_menu_item > a, .dropdown_menu_toggle_item > a {
        position: relative;
    }
    .mega_menu_item > a::before, .dropdown_menu_toggle_item > a::before {
        content: "";
        position: absolute;
        top: 51%;
        right: 20px;
        width: 14px;
        height: 14px;
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center center;
        background-image: url("data:image/svg+xml,%3Csvg width='14' height='7' viewBox='0 0 14 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 0.5L7 6.5L13 0.5' stroke='%23404040' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
        transform: translateY(-50%);
        transition: all 0.3s ease;
    }
    .mega_menu_item > a.active::before, .dropdown_menu_toggle_item > a.active::before {
        transform: translateY(-50%) rotate(180deg);
    }
    .mega_menu {
        position: absolute;
        width: 100%;
        right: 0;
        left: 0;
        height: auto;
        z-index: -1;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(30px);
        transition: all 0.3s ease-in;
    }
    .mega_menu.active {
        opacity: 1;
        visibility: visible;
        pointer-events: all;
        transform: translateY(0);
        z-index: 99;
    }
    .mega_menu_inner {
        padding: 50px 0;
        background-color: #ffffff;
        border-top: 1px solid rgba(45, 45, 45, 0.25);
    }
    .mega_menu_container {
        display: flex;
        flex-wrap: wrap;
    }
    .mega_menu_container > div {
        flex: auto;
    }
    .mega_menu_left {
        width: 25%;
        padding: 20px 45px 20px 0;
        border-right: 1px solid rgba(45, 45, 45, 0.25);
    }
    .mega_menu_right {
        width: 75%;
        padding: 20px 0px 20px 65px;
    }
    .sub_menu_container {
        height: 0;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(10px);
        transition: all 0.3s ease-in;
    }
    .sub_menu_container.active {
        height: auto;
        opacity: 1;
        visibility: visible;
        pointer-events: all;
        transform: translateY(0);
    }
    .mega_menu:not(.active) * {
        pointer-events: none;
    }
    /*-=- Sub menu -=-*/
    .sub_menu_link, .sub_menu_child_link {
        font-size: var(--bs-nav-link-font-size);
        font-weight: 400;
        color: var(--bs-nav-link-color);
    }
    .sub_menu_link {
        position: relative;
        display: flex;
        padding: 15px 25px;
        border-bottom: 1px solid rgba(45, 45, 45, 0.15);
    }
    .sub_menu_link::before, .sub_menu_link::after {
        content: "";
        position: absolute;
        top: 50%;
        transition: all 0.3s ease;
    }
    .sub_menu_link::before {
        width: 0;
        height: 2px;
        background: var(--bs-primary);
        left: 25px;
        transform: translateY(-50%);
    }
    .sub_menu_link::after {
        right: 15px;
        transform: translateY(-50%) rotate(-90deg);
        background-image: url("data:image/svg+xml,%3Csvg width='14' height='7' viewBox='0 0 14 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 0.5L7 6.5L13 0.5' stroke='%23404040' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
        background-position: center center;
        background-repeat: no-repeat;
        background-size: 100%;
        width: 14px;
        height: 14px;
    }
    .sub_menu_link:hover, .sub_menu_link.active {
        padding-left: 55px;
        background-color: rgba(var(--bs-light-rgb),0.3);
    }
    .sub_menu_link:hover::before, .sub_menu_link.active::before {
        width: 20px;
    }
    .sub_menu_child {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: flex-start;
        margin: 0 -20px;
    }
    .sub_menu_child > li {
/*        width: 33.333%;*/
        width: 50%;
        padding: 0 20px;
    }
    .sub_menu_child_link {
        position: relative;
        display: inline-block;
        padding: 10px;
    }
    .sub_menu_child_link::before {
        content: "";
        position: absolute;
        top: 50%;
        transition: all 0.3s ease;
        width: 0;
        height: 2px;
        background: var(--bs-primary);
        left: 0px;
        transform: translateY(-50%);
    }
    .sub_menu_child_link.active,
    .sub_menu_child_link:hover {
        color: var(--bs-primary);
        padding-left: 20px;
    }
    .sub_menu_child_link.active::before,
    .sub_menu_child_link:hover::before {
        width: 15px;
    }
    .sub_menu_child_image, .sub_menu_child_image img {
        max-height: 450px;
    }
    .dropdown_menu_toggle_item {
        position: relative;
    }
    .dropdown_menu {
        position: absolute;
        top: 100%;
        left: 0;
        width: 200px;
        max-width: 350px;
        height: auto;
        z-index: -1;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(30px);
        transition: all 0.3s ease-in;
        background-color: #fff;
        padding: 30px;
    }
    .dropdown_menu.active {
        opacity: 1;
        visibility: visible;
        pointer-events: all;
        transform: translateY(0);
        z-index: 999;
    }
    .dropdown_menu_link:hover {
        color: var(--bs-primary);
    }
    .single_product_content_wrapper {
        padding-left: 25px;
    }
}
@media (min-width:1400px) {
    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 1344px;
    }
}
@media (max-width:1199px) {
    .topbar_left {
        width: 60%;
    }
    .topbar_right {
        width: 40%;
    }
    .navbar-nav {
        --bs-nav-link-padding-y: 10px;
    }
    .mega_menu_item, .dropdown_menu_toggle_item, .sub_menu_item {
        position: relative;
        display: flex;
        flex-wrap: wrap;
        border-bottom: 1px solid #E4E7E9;
    }
    .mega_menu_item::before, .dropdown_menu_toggle_item::before, .sub_menu_item::before {
        content: "";
        position: absolute;
        top: 10px;
        right: 5px;
        width: 25px;
        height: 25px;
        border: 1px solid #E4E7E9;
        background-size: 14px;
        background-repeat: no-repeat;
        background-position: center center;
        background-image: url("data:image/svg+xml,%3Csvg width='14' height='7' viewBox='0 0 14 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 0.5L7 6.5L13 0.5' stroke='%23404040' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
        transition: all 0.3s ease;
        transform: rotate(-90deg);
    }
    .navbar-collapse .navbar-toggler {
        --bs-navbar-toggler-border-color: #E4E7E9;
    }
    .navbar-collapse .navbar-toggler .navbar-toggler-icon {
        width: 44px;
        height: 38px;
        background-size: 22px;
    }
    .navbar-collapse, .mega_menu, .mega_menu_left, .mega_menu_right .sub_menu_container {
        position: fixed;
        top: 0;
        left: auto;
        right: 0;
        width: 100%;
        height: 100vh;
        max-width: 400px;
        background-color: #fff;
        z-index: 99;
        padding: 30px;
        display: block!important;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateX(100%);
        transition: all 0.1s ease;
        box-shadow: 0px 3px 3px 3px rgba(0, 0, 0, 0.05);
        overflow-x: hidden;
        overflow-y: auto;
    }
    .navbar-collapse.show {
        opacity: 1;
        visibility: visible;
        pointer-events: all;
        transform: translateX(0);
    }
    /* Mobile menu  */
    .mega_menu.active {
        opacity: 1;
        visibility: visible;
        pointer-events: all;
        transform: translateX(0);
    }
    .mega_menu.active .mega_menu_left {
        opacity: 1;
        visibility: visible;
        pointer-events: all;
        transform: translateX(0);
    }
    .sub_menu_container.show {
        opacity: 1;
        visibility: visible;
        pointer-events: all;
        transform: translateX(0);
    }
    .mega_menu_rtn_btn, .sub_menu_container_rtn_btn {
        width: auto;
        height: 33px;
        margin: 0 0 30px;
        padding-left: 45px;
        display: inline-block;
        border: 0;
        border-radius: 0;
        outline: 0;
        color: #2D2D2D;
        background-color: transparent;
        background-repeat: no-repeat;
        background-size: 33px;
        background-position: left center;
        background-image: url("data:image/svg+xml,%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='32' height='32' stroke='%23E4E7E9'/%3E%3Cpath d='M10.0688 13.875H18.6235C21.1315 13.875 23.1646 16.0108 23.1646 18.6455C23.1646 21.2802 21.1315 23.416 18.6235 23.416H11.7095' stroke='%232D2D2D' stroke-miterlimit='10'/%3E%3Cpath d='M13.75 18.5L9.75 13.7857L13.75 9.5' stroke='%232D2D2D' stroke-miterlimit='10'/%3E%3C/svg%3E%0A");
    }
    .sub_menu_link, .sub_menu_child_link {
        display: inline-block;
        font-weight: var(--bs-nav-link-font-weight);
        padding: 10px 0;
    }
    .sub_menu_link.total_active, .sub_menu_child_link.total_active {
        color: var(--bs-navbar-active-color);
    }
    .sub_menu_child_image {
        display: none;
    }
    .dropdown_menu {
        display: none;
        width: 100%;
    }
    .dropdown_menu_item {
        padding: 10px;
    }
    .featured_product_content {
        margin-right: 0;
    }
    .single_product_content_wrapper {
        padding-top: 45px;
    }
    /*-= Filter -=-*/
    .filter_sidebar_wrap {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        padding: 30px 50px 50px;
        background-color: #fff;
        max-width: 400px;
        z-index: 999;
        overflow-y: auto;
        opacity: 0;
        transform: translateX(-100%);
        visibility: hidden;
        pointer-events: none;
        transition: all 0.3s ease;
    }
    .filter_sidebar_wrap.active {
        opacity: 1;
        transform: translateX(0);
        visibility: visible;
        pointer-events: all;
    }
    .wpfFilterContent > div, .wpfFilterContent > select {
        margin-top: 10px;
    }
    .category_search_form {
        max-width: 100%;
        margin-top: 20px;
    }
    .filter_overlay {
        position: relative;
        z-index: 99;
    }
    .filter_overlay::before {
        content: "";
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0,0,0,0.5);
        z-index: 99;
    }
    .filter_btn {
        background-color: #F2F4F5;
        border: 0;
        font-size: 20px;
        color: #475156;
        font-weight: 600;
        border: 1px solid #D9D9D9;
        padding: 5px 20px;
        text-align: center;
    }
    .filter_btn svg {
        width: 26px;
        height: 26px;
    }
    .filter_close_btn {
        display: block;
        margin-left: auto;
        margin-bottom: 15px;
        background-color: transparent;
        border: 0;
        color: #475156;
        border: 1px solid #E4E7E9;
        padding: 5px 10px;
        text-align: center;
    }
    .filter_close_btn svg {
        width: 22px;
        height: 22px;
    }
    /* CART */
    .woocommerce .cart-empty.woocommerce-info {
        font-size: 48px;
    }
}
@media (max-width:991px) {
    .swiper-button-prev:focus,
    .swiper-rtl .swiper-button-next:focus,
    .swiper-button-next:focus,
    .swiper-rtl .swiper-button-prev:focus,
    .swiper-button-prev,
    .swiper-rtl .swiper-button-next,
    .swiper-button-next,
    .swiper-rtl .swiper-button-prev {
        width: 40px;
        background-size: 18px;
    }
    .topbar_left, .topbar_right {
        width: 100%;
    }
    .topbar_right .btns {
        justify-content: center;
    }
    .topbar_left {
        text-align: center;
        margin: 0 0 10px;
    }
    .navbar-brand {
        --bs-navbar-brand-margin-end: 30px;
    }
    .top_header_menu_wrapper {
        gap: 15px;
        margin-left: 20px;
    }
    .category_slider, .featured_collections_slider, .testimonial_slider {
        padding: 0 50px;
    }
    .category_slider_block {
        padding: 50px 15px;
    }
    .featured_product_content {
        margin: 0 0 35px;
    }
    .product_tab_collection {
        width: 100%;
        overflow-x: scroll;
    }
    .product_tab_collection_container .nav-tabs {
        width: max-content;
    }
    .featured_collection_block {
        max-width: 430px;
        margin: 0 auto 35px;
    }
    .accordion-item {
        padding: 0 35px;
    }
    footer {
        padding: 70px 0 50px;
    }
    .footer_block {
        margin-top: 45px;
    }
    .footer_newsletter,
    .footer_social_wrapper {
        max-width: 100%;
    }
    .category_banner_image {
        margin-top: 40px;
    }
    .category_banner_wrapper {
        padding-bottom: 50px;
    }
    .about_image {
        margin-bottom: 40px;
    }
    /* CART */

    .woocommerce-cart .woocommerce-notices-wrapper {
        flex-direction: column;
        gap: 0;
    }
    .woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message, .woocommerce-cart .woocommerce-notices-wrapper .woocommerce-info {
        margin: 0 0 20px;
    }
    .woocommerce .cart-empty.woocommerce-info {
        font-size: 38px;
        padding: 60px 20px 18px;
    }
    .woocommerce .return-to-shop {
        padding: 0 20px 60px;
    }
    .woocommerce-checkout .col2-set .col-1, .woocommerce-checkout .col2-set .col-1,
    .woocommerce-checkout .col2-set .col-2, .woocommerce-checkout .col2-set .col-2 {
        width: 100%;
    }
    .featured_product_wrapper {
        padding: 65px 24px 0 24px;
    }
    .featured_blog_wrapper {
        padding: 60px 0 15px;
    }
    .blog_block {
        margin-bottom: 45px;
    }
    .header_search_form .btn {
        padding: 5px 0 5px 20px;
    }
}
@media (max-width:768px)  {
    /* CART */
    .woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
        text-align: center !important;
        border: 0 !important;
    }
    .woocommerce-cart-form__contents tbody .cart_item .product-thumbnail {
        display: block !important;
        border-top: 1px solid rgba(0,0,0,.1);
    }
    .woocommerce-cart-form__contents tbody .cart_item .product-subtotal {
        border-bottom: 1px solid rgba(0,0,0,.1) !important;
    }
    .woocommerce-cart-form__contents tbody .cart_item td::before {
        display: none;
    }
    .cart_coupon_area, .cart_coupon_area .coupon {
        flex-direction: column;
        gap: 0;
    }
    .cart_coupon_area .coupon {
        padding: 0 !important;
    }
    .cart_coupon_area .coupon button, .cart_coupon_area button[name="update_cart"] {
        width: 100% !important;
        margin: 10px 0 0;
    }
    .woocommerce-cart-form__contents tbody .cart_item .product-quantity .qty_wrap  {
        margin: 0 auto;
    }
    .woocommerce-cart-form__contents tbody .cart_item .product-remove {
        position: absolute;
        top: 0;
        right: 0;
        border: 0 !important;
    }
    .woocommerce-cart-form__contents tbody .cart_item dl.variation {
        display: flex;
        flex-direction: column;
    }
}
@media (max-width:767px) {
    .h1,
    h1 {
        font-size: 42px;
    }
    .h2,
    h2 {
        font-size: 32px;
    }
    .accordion-item {
        padding: 0 15px;
    }
    .accordion-button {
        --bs-accordion-btn-padding-y: 20px;
        --bs-accordion-btn-padding-x: 20px;
    }
    .accordion-button, .accordion-button:focus {
        font-size: 18px;
        line-height: 23px;
    }
    .accordion-button::before {
        width: 8px;
        height: 8px;
    }
    .notification_slider p {
        font-size: 13px;
    }
    .top_call_link {
        font-size: 13px;
    }
    .topbar_right .btns .btn-sm {
        --bs-btn-padding-y: 5px;
        --bs-btn-font-size: 13px;
    }
    .top_header_menu_wrapper {
        margin-left: 10px;
    }
    .navbar-brand {
        --bs-navbar-brand-margin-end: 10px;
    }
    .account_login svg {
        margin-right: 2px;
    }
    .featured_product_content {
        font-size: 18px;
    }
    .featured_product_image .featured_product_img {
        margin-top: -165px;
    }
    .testimonial_slider_block {
        padding: 35px 20px;
    }
    .single_product_wrapper {
        padding-top: 0;
    }
    .product_media_slider_thumb_wrapper .swiper-button-next, .product_media_slider_thumb_wrapper .swiper-button-prev {
        width: 30px;
        height: 30px;
    }
    .single_product_btn_wrap {
        flex-direction: column;
    }
    .qty_wrap, .single_product_buy_now_btn {
        max-width: 100%;
    }
    .single_product_tab_wrapper .tab-content {
        padding: 40px 20px;
    }
    .category_banner_wrapper .row {
        padding-top: 50px;
    }
    .filter_sidebar_wrap {
        padding: 30px;
    }
    .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
        padding: 20px;
    }
    .category_slider_block {
        padding: 30px 15px;
    }
    .featured_collection_block {
        height: 400px;
        padding: 30px 20px 14px;
        background-size: 400px;
    }
    .featured_collection_block_content .btn_wrap {
        margin-top: 0;
    }
    .featured_collection_block_sm {
        background-color: #f4a900;
        background-size: 300px;
    }
    .section_title_wrap .h3 p {
        font-size: 18px;
    }
    .featured_collections_slider_block .image,
    .featured_collections_slider_block .image img {
        max-height: 400px;
    }
    .product_card .product_card_image {
        padding: 50px 20px 22px;
    }
    .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
        width: 100%;
    }
    .search_close_btn {
        display: block;
        margin-left: auto;
        margin-bottom: 15px;
        background-color: transparent;
        border: 0;
        color: #475156;
        border: 1px solid #E4E7E9;
        padding: 5px 10px;
        text-align: center;
    }
    .search_close_btn svg {
        width: 22px;
        height: 22px;
    }
    .header_search_form {
        position: fixed;
        top: 0;
        right: 0;
        width: 100%;
        height: 100vh;
        max-width: 400px;
        padding: 30px;
        background-color: #fff;
        box-shadow: 0px 3px 3px 3px rgba(0, 0, 0, 0.05);
        border: 0;
        z-index: 99;
        overflow-y: auto;
        opacity: 0;
        transform: translateX(100%);
        visibility: hidden;
        pointer-events: none;
        transition: all 0.3s ease;
    }
    .header_search_form.active {
        opacity: 1;
        transform: translateX(0);
        visibility: visible;
        pointer-events: all;
    }
    .header_search_form form {
        border: 1px solid #D9D9D9;
    }
    .search_results {
        position: relative;
        border: 0;
        max-height: unset;
        width: 100%;
        left: 0;
    }
    .single_search a {
        font-size: 14px;
    }
    .single_search img {
        width: 55px;
    }
}
@media (max-width:575px) {
    /* CART */
    .woocommerce .cart-empty.woocommerce-info {
        font-size: 28px;
    }
    .checkout_form_wrapper {
        padding: 30px 16px;
    }
    .top_header_menu_wrapper a.account_login {
        font-size: 0;
        vertical-align: middle;
    }
}
@media (max-width:365px) {
    .navbar-brand {
        max-width: 110px;
    }
    .top_header_menu_wrapper a.account_login {
        font-size: 0;
        vertical-align: middle;
    }
}
/* ========proceed to buy ======== */
@media(max-width: 767px){
    #payment {
    scroll-margin-top: 82px;
    }
.proceed-buy-btn {        display: block;        margin-top: 12px;        font-size: 16px;        width: 100%;        text-align: center;        padding: 16px 24px !important;        min-height: 52px;    }    .woocommerce-checkout .place-order button#place_order {        font-size: 18px;        padding: 18px 24px !important;        width: 100%;        min-height: 56px;    }    .woocommerce-checkout ul.wc_payment_methods.payment_methods li.wc_payment_method {        min-height: 52px;        padding: 8px 8px;    }    .woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox {        min-height: 52px;        padding: 14px 0;    }
    .woocommerce-privacy-policy-text p{
        font-size: 14px;
        margin-bottom: 6px;
        line-height: 120%;
    }
    span.woocommerce-terms-and-conditions-checkbox-text {
        font-size: 14px;
        line-height: 140%;
        margin-top: 4px;
    }
    .woocommerce-checkout form .form-row{
        margin: 0 0 14px !important;
    }
    .woocommerce-checkout #payment div.payment_box{
        padding: 8px 8px;
        margin: 8px 0;
    }
    #payment_method_revolut_pay + label {
        flex-wrap: wrap;
        justify-content: space-between; 
    }
    #revolut-pay-label-informational-icon{
        order: 3;
        width: 100%;
    }
    #payment_method_revolut_pay + label {
        align-items: flex-start;
    }
    #payment_method_revolut_pay + label::before {
        content: none;
    }
    #payment_method_revolut_pay + label {
        gap: 0px;
    }
    #payment_method_revolut_pay + label > .revolut-scheme-icons-wrapper {
        display: inline-flex;
        align-items: center;
        margin-left: 8px;
    }
    #revolut-pay-label-informational-icon {
        width: 100%;
        margin-top: 4px;
        min-width: 280px;
        margin-left: 0;
    }
    #revolut-pay-label-informational-icon iframe {
        height: 60px;
        width: 100%;
    }
    .woocommerce-checkout ul.wc_payment_methods.payment_methods li.wc_payment_method label .revolut-label-informational-icon { 
        padding: 2px;
    }
}
@media(max-width: 399px){
    #revolut-pay-label-informational-icon {
        min-width: 100%;
    }
}