.elementor-7694 .elementor-element.elementor-element-6a5c2e0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7694 .elementor-element.elementor-element-4323b09{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7694 .elementor-element.elementor-element-c14e9bd{text-align:start;}.elementor-7694 .elementor-element.elementor-element-c14e9bd img{width:100%;border-radius:10px 10px 10px 10px;}.elementor-7694 .elementor-element.elementor-element-a6adef0{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7694 .elementor-element.elementor-element-fafeed4 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:700;}.elementor-7694 .elementor-element.elementor-element-01d1af5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;padding:0px 0px 0px 0px;}.woocommerce .elementor-7694 .elementor-element.elementor-element-6c9ef29 .price{color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;}.woocommerce .elementor-7694 .elementor-element.elementor-element-3d32d5d .woocommerce-product-details__short-description{color:var( --e-global-color-primary );font-family:var( --e-global-typography-c7f6f0d-font-family ), Sans-serif;font-size:var( --e-global-typography-c7f6f0d-font-size );font-weight:var( --e-global-typography-c7f6f0d-font-weight );}.elementor-7694 .elementor-element.elementor-element-4b78248 .cart button, .elementor-7694 .elementor-element.elementor-element-4b78248 .cart .button{font-family:var( --e-global-typography-3880045-font-family ), Sans-serif;font-size:var( --e-global-typography-3880045-font-size );font-weight:var( --e-global-typography-3880045-font-weight );color:var( --e-global-color-d99bdef );background-color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );transition:all 0.2s;}.elementor-7694 .elementor-element.elementor-element-4b78248 .cart button:hover, .elementor-7694 .elementor-element.elementor-element-4b78248 .cart .button:hover{color:var( --e-global-color-accent );background-color:var( --e-global-color-d99bdef );border-color:var( --e-global-color-accent );}.elementor-7694 .elementor-element.elementor-element-4b78248 .added_to_cart{color:var( --e-global-color-accent );}.elementor-7694 .elementor-element.elementor-element-4b78248 .quantity .qty{font-family:var( --e-global-typography-3880045-font-family ), Sans-serif;font-size:var( --e-global-typography-3880045-font-size );font-weight:var( --e-global-typography-3880045-font-weight );color:var( --e-global-color-accent );transition:all 0.2s;}.woocommerce .elementor-7694 .elementor-element.elementor-element-4b78248 form.cart table.variations label{color:var( --e-global-color-primary );}.elementor-7694 .elementor-element.elementor-element-c79a95b{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.woocommerce .elementor-7694 .elementor-element.elementor-element-7bebcc8 .woocommerce-product-details__short-description{color:var( --e-global-color-primary );font-family:var( --e-global-typography-c7f6f0d-font-family ), Sans-serif;font-size:var( --e-global-typography-c7f6f0d-font-size );font-weight:var( --e-global-typography-c7f6f0d-font-weight );}.elementor-7694 .elementor-element.elementor-element-1c0b212{color:var( --e-global-color-primary );font-family:var( --e-global-typography-c7f6f0d-font-family ), Sans-serif;font-size:var( --e-global-typography-c7f6f0d-font-size );font-weight:var( --e-global-typography-c7f6f0d-font-weight );}.elementor-7694 .elementor-element.elementor-element-0dfd8bd{--display:flex;}.elementor-7694 .elementor-element.elementor-element-b7c7746.elementor-wc-products ul.products li.product{text-align:center;border-style:solid;border-width:1px 1px 1px 1px;border-radius:10px;padding:0px 0px 20px 0px;}.elementor-7694 .elementor-element.elementor-element-b7c7746.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:20px;}.elementor-7694 .elementor-element.elementor-element-b7c7746.elementor-wc-products .attachment-woocommerce_thumbnail{border-radius:10px 10px 10px 10px;margin-bottom:0px;}.elementor-7694 .elementor-element.elementor-element-b7c7746.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );margin-bottom:0px;}.elementor-7694 .elementor-element.elementor-element-b7c7746.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );margin-bottom:0px;}.elementor-7694 .elementor-element.elementor-element-b7c7746.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-7694 .elementor-element.elementor-element-b7c7746.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-3880045-font-family ), Sans-serif;font-size:var( --e-global-typography-3880045-font-size );font-weight:var( --e-global-typography-3880045-font-weight );}.elementor-7694 .elementor-element.elementor-element-b7c7746.elementor-wc-products ul.products li.product .star-rating{margin-bottom:0px;}.elementor-7694 .elementor-element.elementor-element-b7c7746.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-accent );font-family:var( --e-global-typography-c7f6f0d-font-family ), Sans-serif;font-size:var( --e-global-typography-c7f6f0d-font-size );font-weight:var( --e-global-typography-c7f6f0d-font-weight );}.elementor-7694 .elementor-element.elementor-element-b7c7746.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-accent );}.elementor-7694 .elementor-element.elementor-element-b7c7746.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-accent );}.elementor-7694 .elementor-element.elementor-element-b7c7746.elementor-wc-products ul.products li.product .button{color:var( --e-global-color-d99bdef );background-color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );border-style:solid;border-width:1px 1px 1px 1px;margin-top:0px;}.elementor-7694 .elementor-element.elementor-element-b7c7746.elementor-wc-products ul.products li.product .button:hover{color:var( --e-global-color-accent );background-color:var( --e-global-color-d99bdef );border-color:var( --e-global-color-accent );}.elementor-7694 .elementor-element.elementor-element-b7c7746.elementor-wc-products .added_to_cart{color:var( --e-global-color-accent );}.elementor-7694 .elementor-element.elementor-element-b7c7746.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1366px){.woocommerce .elementor-7694 .elementor-element.elementor-element-3d32d5d .woocommerce-product-details__short-description{font-size:var( --e-global-typography-c7f6f0d-font-size );}.elementor-7694 .elementor-element.elementor-element-4b78248 .cart button, .elementor-7694 .elementor-element.elementor-element-4b78248 .cart .button{font-size:var( --e-global-typography-3880045-font-size );}.elementor-7694 .elementor-element.elementor-element-4b78248 .quantity .qty{font-size:var( --e-global-typography-3880045-font-size );}.woocommerce .elementor-7694 .elementor-element.elementor-element-7bebcc8 .woocommerce-product-details__short-description{font-size:var( --e-global-typography-c7f6f0d-font-size );}.elementor-7694 .elementor-element.elementor-element-1c0b212{font-size:var( --e-global-typography-c7f6f0d-font-size );}.elementor-7694 .elementor-element.elementor-element-b7c7746.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-7694 .elementor-element.elementor-element-b7c7746.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:var( --e-global-typography-3880045-font-size );}.elementor-7694 .elementor-element.elementor-element-b7c7746.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-c7f6f0d-font-size );}}@media(max-width:1024px){.elementor-7694 .elementor-element.elementor-element-fafeed4 .elementor-heading-title{font-size:32px;}.woocommerce .elementor-7694 .elementor-element.elementor-element-6c9ef29 .price{font-size:15px;}.woocommerce .elementor-7694 .elementor-element.elementor-element-3d32d5d .woocommerce-product-details__short-description{font-size:var( --e-global-typography-c7f6f0d-font-size );}.elementor-7694 .elementor-element.elementor-element-4b78248 .cart button, .elementor-7694 .elementor-element.elementor-element-4b78248 .cart .button{font-size:var( --e-global-typography-3880045-font-size );}.elementor-7694 .elementor-element.elementor-element-4b78248 .quantity .qty{font-size:var( --e-global-typography-3880045-font-size );}.woocommerce .elementor-7694 .elementor-element.elementor-element-7bebcc8 .woocommerce-product-details__short-description{font-size:var( --e-global-typography-c7f6f0d-font-size );}.elementor-7694 .elementor-element.elementor-element-1c0b212{font-size:var( --e-global-typography-c7f6f0d-font-size );}.elementor-7694 .elementor-element.elementor-element-b7c7746.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-7694 .elementor-element.elementor-element-b7c7746.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-7694 .elementor-element.elementor-element-b7c7746.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:var( --e-global-typography-3880045-font-size );}.elementor-7694 .elementor-element.elementor-element-b7c7746.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-c7f6f0d-font-size );}}@media(max-width:767px){.elementor-7694 .elementor-element.elementor-element-6a5c2e0{--padding-top:30px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-7694 .elementor-element.elementor-element-fafeed4 .elementor-heading-title{font-size:24px;}.woocommerce .elementor-7694 .elementor-element.elementor-element-6c9ef29 .price{font-size:14px;}.woocommerce .elementor-7694 .elementor-element.elementor-element-3d32d5d .woocommerce-product-details__short-description{font-size:var( --e-global-typography-c7f6f0d-font-size );}.elementor-7694 .elementor-element.elementor-element-4b78248 .cart button, .elementor-7694 .elementor-element.elementor-element-4b78248 .cart .button{font-size:var( --e-global-typography-3880045-font-size );}.elementor-7694 .elementor-element.elementor-element-4b78248 .quantity .qty{font-size:var( --e-global-typography-3880045-font-size );}.elementor-7694 .elementor-element.elementor-element-c79a95b{--padding-top:30px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.woocommerce .elementor-7694 .elementor-element.elementor-element-7bebcc8 .woocommerce-product-details__short-description{font-size:var( --e-global-typography-c7f6f0d-font-size );}.elementor-7694 .elementor-element.elementor-element-1c0b212{font-size:var( --e-global-typography-c7f6f0d-font-size );}.elementor-7694 .elementor-element.elementor-element-0dfd8bd{--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-7694 .elementor-element.elementor-element-b7c7746.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-7694 .elementor-element.elementor-element-b7c7746.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-7694 .elementor-element.elementor-element-b7c7746.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:var( --e-global-typography-3880045-font-size );}.elementor-7694 .elementor-element.elementor-element-b7c7746.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-c7f6f0d-font-size );}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-4b78248 *//* =========================================================
   VISA PRODUCT - FINAL LAYOUT FIX
   ========================================================= */

.visa-product-box {
    width: 100% !important;
}


/* ================================
   MAIN VARIATION BOX
   ================================ */

.visa-product-box .variations_form {
    display: block !important;

    width: 100% !important;

    background: #F7F8F6 !important;

    padding: 18px !important;

    margin: 0 0 18px 0 !important;

    border: 1px solid rgba(28,64,58,.10) !important;
    border-radius: 14px !important;

    overflow: visible !important;
}


/* ================================
   OPTIONS TABLE
   ================================ */

.visa-product-box table.variations {
    display: table !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-collapse: separate !important;
}


/* ROW */

.visa-product-box table.variations tr {
    display: flex !important;

    width: 100% !important;

    align-items: center !important;

    gap: 18px !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ================================
   LABEL
   ================================ */

.visa-product-box table.variations td.label {
    display: flex !important;
    align-items: center !important;

    flex: 0 0 175px !important;

    width: 175px !important;

    min-height: 76px !important;

    margin: 0 !important;
    padding: 12px 18px !important;

    background: #EEEEEC !important;

    border: 0 !important;
}


.visa-product-box table.variations td.label label {
    display: block !important;

    margin: 0 !important;

    color: #000000 !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;

    line-height: 1.4 !important;
}


/* ================================
   SELECT COLUMN
   ================================ */

.visa-product-box table.variations td.value {
    flex: 1 1 auto !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
}


/* ================================
   SELECT
   ================================ */

.visa-product-box table.variations select {
    display: block !important;

    width: 100% !important;

    height: 58px !important;

    margin: 0 !important;

    padding: 0 42px 0 20px !important;

    background: #FFFFFF !important;

    color: #1C403A !important;

    border: 2px solid #1C403A !important;

    border-radius: 11px !important;

    font-family: "Montserrat", sans-serif !important;

    font-size: 15px !important;
    font-weight: 500 !important;

    outline: none !important;
}


.visa-product-box table.variations select:focus {
    border-color: #C7DD03 !important;

    box-shadow: 0 0 0 3px rgba(199,221,3,.15) !important;
}


/* ================================
   CLEAR
   ================================ */

.visa-product-box .reset_variations {
    display: block !important;

    width: fit-content !important;

    margin: 5px 0 0 0 !important;

    color: #1C403A !important;

    font-family: "Montserrat", sans-serif !important;

    font-size: 11px !important;

    text-decoration: none !important;
}


/* ================================
   VARIATION RESULT
   ================================ */

.visa-product-box .single_variation_wrap {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ================================
   PRICE
   ================================ */

.visa-product-box .woocommerce-variation {
    display: block !important;

    width: 100% !important;

    margin: 14px 0 0 0 !important;

    padding: 0 !important;
}


.visa-product-box .woocommerce-variation-description {
    display: none !important;
}


.visa-product-box .woocommerce-variation-price {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


.visa-product-box .woocommerce-variation-price .price {
    display: block !important;

    width: 100% !important;

    margin: 0 0 10px 0 !important;
    padding: 0 !important;

    color: #1C403A !important;

    font-family: "Montserrat", sans-serif !important;

    font-size: 27px !important;
    font-weight: 700 !important;

    line-height: 1.2 !important;
}


.visa-product-box .woocommerce-variation-price .amount {
    color: #1C403A !important;

    font-size: 27px !important;
    font-weight: 700 !important;
}


.visa-product-box .woocommerce-variation-price
.woocommerce-Price-currencySymbol {
    color: #1C403A !important;

    font-size: 13px !important;
}


/* ================================
   CART ROW
   ================================ */

.visa-product-box .woocommerce-variation-add-to-cart {
    display: flex !important;

    align-items: center !important;

    width: 100% !important;

    gap: 10px !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ================================
   QUANTITY
   ================================ */

.visa-product-box .quantity {
    display: block !important;

    flex: 0 0 86px !important;

    width: 86px !important;
    height: 58px !important;

    margin: 0 !important;
}


.visa-product-box .quantity input.qty {
    display: block !important;

    width: 86px !important;
    height: 58px !important;

    margin: 0 !important;
    padding: 0 8px !important;

    background: #FFFFFF !important;

    color: #000000 !important;

    border: 1px solid #1C403A !important;

    border-radius: 8px !important;

    font-family: "Montserrat", sans-serif !important;

    font-size: 15px !important;
    font-weight: 600 !important;

    text-align: center !important;
}


/* ================================
   BOOK NOW
   ================================ */

.visa-product-box .single_add_to_cart_button {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 220px !important;

    width: 220px !important;
    height: 58px !important;

    margin: 0 !important;
    padding: 0 25px !important;

    background: #1C403A !important;

    color: #FFFFFF !important;

    border: 1px solid #1C403A !important;

    border-radius: 8px !important;

    font-family: "Montserrat", sans-serif !important;

    font-size: 15px !important;
    font-weight: 700 !important;

    line-height: 1 !important;

    transition: all .25s ease !important;
}


.visa-product-box .single_add_to_cart_button:hover {
    background: #C7DD03 !important;

    color: #000000 !important;

    border-color: #C7DD03 !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .visa-product-box .variations_form {
        padding: 14px !important;
    }


    .visa-product-box table.variations tr {
        display: flex !important;

        flex-direction: column !important;

        align-items: stretch !important;

        gap: 7px !important;
    }


    .visa-product-box table.variations td.label {
        flex: none !important;

        width: 100% !important;

        min-height: auto !important;

        padding: 11px 13px !important;
    }


    .visa-product-box table.variations td.value {
        width: 100% !important;
    }


    .visa-product-box table.variations select {
        height: 50px !important;

        font-size: 13px !important;

        padding-left: 15px !important;
    }


    .visa-product-box .woocommerce-variation {
        margin-top: 12px !important;
    }


    .visa-product-box .woocommerce-variation-price .price {
        margin-bottom: 9px !important;

        font-size: 22px !important;
    }


    .visa-product-box .woocommerce-variation-price .amount {
        font-size: 22px !important;
    }


    .visa-product-box .woocommerce-variation-add-to-cart {
        gap: 8px !important;
    }


    .visa-product-box .quantity {
        flex: 0 0 62px !important;

        width: 62px !important;
        height: 50px !important;
    }


    .visa-product-box .quantity input.qty {
        width: 62px !important;
        height: 50px !important;
    }


    .visa-product-box .single_add_to_cart_button {
        flex: 1 1 auto !important;

        width: auto !important;

        height: 50px !important;

        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-b7c7746 *//* =========================================================
   IDEAL EXPLORER
   VISA PRODUCT ARCHIVE
   PREMIUM PRODUCT CARD DESIGN

   PRIMARY  : #1C403A
   ACCENT   : #C7DD03
   WHITE    : #FFFFFF
   BLACK    : #000000

   ELEMENTOR CSS CLASS:
   ideal-visa-archive
   ========================================================= */


/* =========================================================
   MAIN PRODUCTS GRID
   ========================================================= */

.ideal-visa-archive ul.products,
.ideal-visa-archive .woocommerce ul.products {
    width: 100% !important;

    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;

    gap: 24px !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   PRODUCT CARD
   ========================================================= */

.ideal-visa-archive ul.products li.product {
    position: relative !important;

    display: flex !important;
    flex-direction: column !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 0 22px !important;

    background: #FFFFFF !important;

    border: 1px solid #E8E8E8 !important;
    border-radius: 16px !important;

    overflow: hidden !important;

    box-shadow: 0 6px 22px rgba(0, 0, 0, 0.07) !important;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease !important;
}


/* =========================================================
   CARD HOVER
   ========================================================= */

.ideal-visa-archive ul.products li.product:hover {
    transform: translateY(-6px) !important;

    border-color: #C7DD03 !important;

    box-shadow:
        0 16px 35px rgba(28, 64, 58, 0.16) !important;
}


/* =========================================================
   PRODUCT IMAGE LINK
   ========================================================= */

.ideal-visa-archive ul.products li.product
> a.woocommerce-LoopProduct-link {
    position: relative !important;

    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    text-decoration: none !important;
}


/* =========================================================
   PRODUCT IMAGE
   ========================================================= */

.ideal-visa-archive ul.products li.product img {
    display: block !important;

    width: 100% !important;
    height: 205px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;

    border: 0 !important;
    border-radius: 0 !important;

    transition:
        transform 0.45s ease,
        filter 0.3s ease !important;
}


/* =========================================================
   IMAGE HOVER
   ========================================================= */

.ideal-visa-archive ul.products li.product:hover img {
    transform: scale(1.045) !important;
}


/* =========================================================
   POPULAR BADGE
   ========================================================= */

.ideal-visa-archive ul.products li.product::before {
    content: "Visa";

    position: absolute !important;
    top: 12px !important;
    right: 12px !important;

    z-index: 10 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-width: 92px !important;
    height: 36px !important;

    padding: 0 15px !important;

    background: #1C403A !important;
    color: #FFFFFF !important;

    border-radius: 22px !important;

    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: 0.3px !important;

    pointer-events: none !important;
}


/* =========================================================
   ACCENT LINE UNDER IMAGE
   ========================================================= */

.ideal-visa-archive ul.products li.product::after {
    content: "";

    position: absolute !important;
    top: 205px !important;
    left: 0 !important;

    z-index: 5 !important;

    width: 100% !important;
    height: 3px !important;

    background: #C7DD03 !important;

    pointer-events: none !important;
}


/* =========================================================
   PRODUCT TITLE
   ========================================================= */

.ideal-visa-archive ul.products li.product
.woocommerce-loop-product__title {
    position: relative !important;

    margin: 24px 20px 0 !important;
    padding: 0 !important;

    color: #000000 !important;

    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;

    line-height: 1.35 !important;

    text-align: left !important;

    transition: color 0.25s ease !important;
}


/* =========================================================
   TITLE HOVER
   ========================================================= */

.ideal-visa-archive ul.products li.product:hover
.woocommerce-loop-product__title {
    color: #1C403A !important;
}


/* =========================================================
   VISA TYPE BADGE
   ========================================================= */

.ideal-visa-archive ul.products li.product
.woocommerce-loop-product__title::after {
    content: "VISA SERVICE";

    display: table !important;

    margin-top: 12px !important;

    padding: 7px 13px !important;

    background: #F7F9E8 !important;
    color: #1C403A !important;

    border: 1px solid #C7DD03 !important;
    border-radius: 20px !important;

    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 9px !important;
    font-weight: 700 !important;

    line-height: 1 !important;
    letter-spacing: 0.4px !important;

    white-space: nowrap !important;
}


/* =========================================================
   PRICE
   ========================================================= */

.ideal-visa-archive ul.products li.product .price {
    display: block !important;

    margin: 14px 20px 0 !important;
    padding: 0 !important;

    color: #1C403A !important;

    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;

    line-height: 1.4 !important;

    text-align: left !important;
}


/* =========================================================
   PRICE AMOUNT
   ========================================================= */

.ideal-visa-archive ul.products li.product .price .amount {
    color: #1C403A !important;
    font-weight: 700 !important;
}


/* =========================================================
   CURRENCY SYMBOL
   ========================================================= */

.ideal-visa-archive ul.products li.product
.price .woocommerce-Price-currencySymbol {
    color: #1C403A !important;

    font-size: 12px !important;
    font-weight: 600 !important;
}


/* =========================================================
   LEARN MORE / ADD TO CART BUTTON
   ========================================================= */

.ideal-visa-archive ul.products li.product
> a.button {
    display: block !important;

    width: calc(100% - 40px) !important;

    margin: 18px 20px 0 !important;

    padding: 11px 16px !important;

    background: #1C403A !important;
    color: #FFFFFF !important;

    border: 1px solid #1C403A !important;
    border-radius: 8px !important;

    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;

    line-height: 1.2 !important;

    text-align: center !important;
    text-decoration: none !important;

    transition:
        background 0.25s ease,
        color 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease !important;
}


/* =========================================================
   BUTTON TEXT
   ========================================================= */

.ideal-visa-archive ul.products li.product
> a.button {
    font-size: 0 !important;
}

.ideal-visa-archive ul.products li.product
> a.button::after {
    content: "Learn More →";

    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}


/* =========================================================
   BUTTON HOVER
   ========================================================= */

.ideal-visa-archive ul.products li.product
> a.button:hover {
    background: #C7DD03 !important;
    color: #000000 !important;

    border-color: #C7DD03 !important;

    transform: translateY(-1px) !important;
}


/* =========================================================
   VARIABLE PRODUCT BUTTON
   ========================================================= */

.ideal-visa-archive ul.products li.product
> a.button.product_type_variable::after {
    content: "Learn More →";
}


/* =========================================================
   REMOVE DEFAULT SALE BADGE
   ========================================================= */

.ideal-visa-archive ul.products li.product .onsale {
    display: none !important;
}


/* =========================================================
   REMOVE DEFAULT WOOCOMMERCE SPACING
   ========================================================= */

.ideal-visa-archive ul.products li.product
.woocommerce-loop-product__link {
    margin-bottom: 0 !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .ideal-visa-archive ul.products,
    .ideal-visa-archive .woocommerce ul.products {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

        gap: 22px !important;
    }


    .ideal-visa-archive ul.products li.product img {
        height: 210px !important;
    }


    .ideal-visa-archive ul.products li.product::after {
        top: 210px !important;
    }


    .ideal-visa-archive ul.products li.product
    .woocommerce-loop-product__title {
        margin-left: 18px !important;
        margin-right: 18px !important;

        font-size: 17px !important;
    }


    .ideal-visa-archive ul.products li.product .price {
        margin-left: 18px !important;
        margin-right: 18px !important;
    }


    .ideal-visa-archive ul.products li.product
    > a.button {
        width: calc(100% - 36px) !important;

        margin-left: 18px !important;
        margin-right: 18px !important;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .ideal-visa-archive ul.products,
    .ideal-visa-archive .woocommerce ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

        gap: 16px !important;
    }


    /* CARD */

    .ideal-visa-archive ul.products li.product {
        padding-bottom: 17px !important;

        border-radius: 13px !important;
    }


    /* IMAGE */

    .ideal-visa-archive ul.products li.product img {
        height: 145px !important;
    }


    /* ACCENT LINE */

    .ideal-visa-archive ul.products li.product::after {
        top: 145px !important;

        height: 2px !important;
    }


    /* POPULAR */

    .ideal-visa-archive ul.products li.product::before {
        top: 8px !important;
        right: 8px !important;

        min-width: auto !important;
        height: 28px !important;

        padding: 0 10px !important;

        border-radius: 18px !important;

        font-size: 8px !important;
    }


    /* TITLE */

    .ideal-visa-archive ul.products li.product
    .woocommerce-loop-product__title {
        margin: 19px 12px 0 !important;

        font-size: 14px !important;
        line-height: 1.35 !important;
    }


    /* VISA BADGE */

    .ideal-visa-archive ul.products li.product
    .woocommerce-loop-product__title::after {
        margin-top: 8px !important;

        padding: 5px 8px !important;

        font-size: 7px !important;
    }


    /* PRICE */

    .ideal-visa-archive ul.products li.product .price {
        margin: 10px 12px 0 !important;

        font-size: 13px !important;
    }


    .ideal-visa-archive ul.products li.product
    .price .woocommerce-Price-currencySymbol {
        font-size: 9px !important;
    }


    /* BUTTON */

    .ideal-visa-archive ul.products li.product
    > a.button {
        width: calc(100% - 24px) !important;

        margin: 12px 12px 0 !important;

        padding: 9px 7px !important;

        border-radius: 7px !important;
    }


    .ideal-visa-archive ul.products li.product
    > a.button::after {
        font-size: 10px !important;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 420px) {

    .ideal-visa-archive ul.products,
    .ideal-visa-archive .woocommerce ul.products {
        gap: 12px !important;
    }


    /* IMAGE */

    .ideal-visa-archive ul.products li.product img {
        height: 130px !important;
    }


    /* ACCENT LINE */

    .ideal-visa-archive ul.products li.product::after {
        top: 130px !important;
    }


    /* CARD */

    .ideal-visa-archive ul.products li.product {
        border-radius: 11px !important;
    }


    /* POPULAR */

    .ideal-visa-archive ul.products li.product::before {
        top: 7px !important;
        right: 7px !important;

        height: 24px !important;

        padding: 0 8px !important;

        font-size: 7px !important;
    }


    /* TITLE */

    .ideal-visa-archive ul.products li.product
    .woocommerce-loop-product__title {
        margin-left: 10px !important;
        margin-right: 10px !important;

        font-size: 13px !important;
    }


    /* VISA BADGE */

    .ideal-visa-archive ul.products li.product
    .woocommerce-loop-product__title::after {
        margin-top: 7px !important;

        padding: 5px 7px !important;

        font-size: 7px !important;
    }


    /* PRICE */

    .ideal-visa-archive ul.products li.product .price {
        margin-left: 10px !important;
        margin-right: 10px !important;

        font-size: 12px !important;
    }


    /* BUTTON */

    .ideal-visa-archive ul.products li.product
    > a.button {
        width: calc(100% - 20px) !important;

        margin-left: 10px !important;
        margin-right: 10px !important;

        padding: 8px 5px !important;
    }


    .ideal-visa-archive ul.products li.product
    > a.button::after {
        font-size: 9px !important;
    }
}


/* =========================================================
   TOUCH DEVICES
   Remove excessive hover movement on mobile
   ========================================================= */

@media (hover: none) {

    .ideal-visa-archive ul.products li.product:hover {
        transform: none !important;

        box-shadow:
            0 6px 22px rgba(0, 0, 0, 0.07) !important;

        border-color: #E8E8E8 !important;
    }


    .ideal-visa-archive ul.products li.product:hover img {
        transform: none !important;
    }
}/* End custom CSS */