:root{
    --primary-color: #fb711d;
    --font-lato: 'Lato', sans-serif;
    --font-roboto: 'Roboto', sans-serif;
}
/*---------- Global Css Start ----------*/
body {
    font-family: var(--font-lato);
    color: #fff;
    letter-spacing: .3px;
    overflow-x: hidden;
    font-size: 14px;
    line-height: 1.6;
}
.ep_content_outer {
    padding-top: 58.19px;
    display: flex;
    flex-flow: column;
    align-items: inherit;
    min-height: 100vh;
    justify-content: space-between;
}
body.admin-bar .ep_content_outer {
    min-height: calc(100vh - 32px);
}
.ep_container {
    max-width: 100%;
    width: 1260px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 10px;
    padding-right: 10px;
}
.ep_row {
    display: flex;
    flex-flow: row wrap;
    margin-left: -15px;
    margin-right: -15px;
}
.ep_col_1_1 {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
}
.ep_content_area {
    width: 100%;
    padding: 0 15px;
}
h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    font-family: var(--font-roboto);
    line-height: 1.2;
}
h2 {
    font-size: 24px;
    margin-bottom: 15px !important;
}
h3 {
    font-size: 20px;
}
a,a:focus{
    text-decoration: none !important;
    outline: none !important;
}
body:not(.admin-bar) .login-menu, 
body.admin-bar .logout-menu {
    display: none !important;
}

.elementor-button {
    background: var(--primary-color) !important;
    border-radius: 2px !important;
    border: 2px solid #fff !important;
    font-size: 13px !important;
    font-family: var(--font-roboto) !important;
    font-weight: 500 !important;
    padding: 10px 20px !important;
    text-transform: uppercase !important;
    transition: all .3s ease-in-out .0s !important;
}
.elementor-button:hover {
    background: #fff !important;
    color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}
.fb-comments {
    width: 100% !important;
}
.fb-comments > span {
    width: 100% !important;
}
.fb-comments > span > iframe {
    width: 100% !important;
}
.woocommerce-orders-table__cell-order-actions .pay, 
.woocommerce-orders-table__cell-order-actions .cancel {
    display: none !important;
}
.woocommerce-order-details .order-again {
    display: none !important;
}
.woocommerce-cart .cart-empty.woocommerce-info {
    padding: 20px;
    color: #000;
    background: transparent;
    margin-bottom: 0;
}
.woocommerce-cart .return-to-shop {
    padding: 0 20px 20px 20px;
}
.woocommerce-cart .return-to-shop .button {
    display: inline-block;
    color: #fff !important;
}
.woocommerce-cart .woocommerce-message {
    max-width: calc(100% - 40px);
    margin-left: 20px;
}
.woocommerce-error li[data-0="jubaly-wallet-topup-notice"] + li {
    display: none !important;
}
.woocommerce-error li[data-0="jubaly-wallet-topup-notice"] a {
    display: inline-block;
    background: #fff;
    color: #000;
    font-weight: 600;
    font-size: 13px;
    padding: 7px 12px;
    border-radius: 3px;
    margin-top: 8px;
    transition: all .3s ease-in-out .0s;
}
.woocommerce-error li[data-0="jubaly-wallet-topup-notice"] a:hover {
    background: #000;
    color: #fff;
}
.ep_content_outer div#primary ~ aside {
    display: none !important;
}
.ep_content_outer div#primary {
    padding: 60px 10px;
    max-width: 1260px;
    margin-left: auto;
    margin-right: auto;
}
.fue-unsubscribe-form br {
    display: none;
}
.fue-unsubscribe-form input#fue_submit {
    background: #fb711d;
    color: #fff;
    padding: 14px 30px 15px;
    font-size: 15px;
    font-weight: 600;
    border: none;
    cursor: pointer;
}
.jubaly-my-account-or {
    text-align: center;
    padding-top: 30px;
    position: relative;
    z-index: 1;
}
.jubaly-my-account-or span {
    font-weight: 700;
    font-size: 17px;
    display: inline-block;
    background: #fff;
    padding: 5px 12px 3px;
    line-height: 1;
}
.jubaly-my-account-or::before {
    content: "";
    position: absolute;
    width: 70%;
    height: 1px;
    background: #000;
    left: 50%;
    transform: translateX(-50%);
    bottom: 10px;
    z-index: -1;
    opacity: .15;
}
.jubaly-my-account-or + .wp_google_login .wp_google_login__button {
    color: #000 !important;
    font-weight: 600;
}

/*---------- Global Css End ----------*/

/*---------- Header Css Start ----------*/
.ep_main_header {
    background: #fff;
    padding: 6px 0;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    box-shadow: 0 0 20px rgba(0,0,0, .1);
}
body.admin-bar .ep_main_header {
    top: 32px;
}
.ep_header_logo h1 {
    margin: 0;
}
.ep_main_header .ep_row {
    align-items: center;
}
.ep_header_logo img {
    max-width: 160px;
    margin-bottom: -8px;
}
.ep_header_logo {
    width: 190px;
    padding-left: 15px;
    padding-right: 15px;
}
.ep_header_my_acount {
    width: 190px;
    padding-left: 15px;
    padding-right: 15px;
    text-align: right;
}
.ep_header_menu {
    width: calc(100% - 380px);
    text-align: center;
    padding-left: 15px;
    padding-right: 15px;
}
.ep_header_my_acount a {
    background-color: var(--primary-color);
    width: 35px;
    height: 35px;
    display: inline-block;
    border-radius: 50%;
    padding: 5px;
}
.ep_header_my_acount svg {
    width: 24px;
    height: 24px;
}
.ep_header_my_acount svg g {
    fill: #fff;
}
.ep_header_menu .menu {
    margin: 0;
    padding: 0;
    list-style: none;
}
.ep_header_menu .menu > li {
    display: inline-block;
    position: relative;
}
.ep_header_menu .menu > li > a {
    font-size: 15px;
    line-height: 1.4;
    font-family: var(--font-roboto);
    font-weight: 700;
    padding: 10px 20px;
    text-decoration: none !important;
    color: #444 !important;
    transition: all .3s ease-in-out .0s;
    border-bottom: 3px solid transparent;
    display: inline-block;
}
.ep_header_menu .menu > li > a:hover {
    color: var(--primary-color) !important;
    border-bottom-color: var(--primary-color);
}
.ep_header_menu .menu > li.current-menu-item > a {
    border-bottom-color: var(--primary-color);
}
.ep_header_menu .menu > li ul.sub-menu {
    padding: 0;
    margin: 0;
    list-style: none;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: calc(100% - 3px);
    z-index: 1;
    background: #fff;
    box-shadow: 0 5px 5px rgb(0 0 0 / 15%);
    border-top: 3px solid var(--primary-color);
    width: 180px;
    text-align: left;
    transition: all .3s ease-in-out .0s;
    opacity: 0;
    visibility: hidden;
    text-align: center;
}
.ep_header_menu .menu > li.menu-item-has-children:hover ul.sub-menu {
    opacity: 1;
    visibility: visible;
}
.ep_header_menu .menu > li ul.sub-menu li + li {
    border-top: 1px solid rgb(0 42 84 / 15%);
}
.ep_header_menu .menu > li ul.sub-menu a {
    padding: 10px 15px;
    display: block;
    font-size: 14px;
    color: #444;
    font-weight: 700;
    text-transform: capitalize;
    transition: all .3s ease-in-out .0s;
    text-decoration: none;
}
.ep_header_menu .menu > li ul.sub-menu a:hover {
    color: var(--primary-color);
}
.ep_header_menu .menu > li ul.sub-menu::before {
    content: "";
    border-top: 1px solid transparent;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid var(--primary-color);
    position: absolute;
    left: 50%;
    top: -13px;
    transform: translateX(-50%);
}
.ep_header_mobile_menu_target {
    display: none;
}
.ep_header_mobile_menu {
    display: none;
}
/*.ep_header_mobile_menu_trigger .fa-bars::before {
content: "\f0c9" !important;
display: block !important;
float: none !important;
visibility: visible !important;
}
*/
/*---------- Header Css End ----------*/

/*---------- Home Page Css Start ----------*/
.ep_custom_search_wrapper .search-form {
    position: relative;
}
.ep_custom_search_wrapper .search-form button {
    position: absolute;
    top: 0;
    right: 0;
    height: 45px;
    width: 45px;
    font-size: 18px;
    padding: 0;
    background: transparent !important;
    border: none !important;
    cursor: pointer !important;
    color: #2d2a2a;
    transition: all .3s ease-in-out .0s;
}
.ep_custom_search_wrapper .search-form button:hover {
    color: var(--primary-color);
}
.ep_post_grid_shortcode .ep_post_item {
    width: 25%;
    text-align: center;
}
.ep_post_grid_shortcode .ep_post_item_thumb img {
    height: 120px;
}
.ep_post_grid_shortcode .ep_post_item_author_avatar img {
    width: 40px;
    height: 40px;
}
.ep_post_grid_shortcode .ep_post_item_author_avatar {
    margin-top: -28px;
}
.ep_post_grid_shortcode .ep_post_item_title {
    margin-left: -15px;
    margin-right: -15px;
}
.ep_post_grid_shortcode .ep_post_item_footer li:last-child {
    margin-right: 0;
}
/*---------- Home Page Css End ----------*/

/*---------- WooCommerce Css Start ----------*/
.woocommerce .products {
    display: flex;
    flex-flow: row wrap;
    margin-left: -10px;
    margin-right: -10px;
}
.woocommerce .products.columns-6 > .product {
    width: 16.666667%;
    margin: 0;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 20px;
}
.ep_product_inner {
    background: #fff;
    height: 100%;
    border: 1px solid #eee;
    border-radius: 10px;
    overflow: hidden;
}
.ep_product_inner img.attachment-woocommerce_thumbnail {
    width: 100%;
}
.woocommerce-loop-product__title {
    text-align: center;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 900;
    color: #000;
    padding-left: 8px;
    padding-right: 8px;
    margin-bottom: 0 !important;
    padding-top: 12px;
    padding-bottom: 12px;
    font-family: var(--font-roboto);
    transition: all .3s ease-in-out .0s;
}
.ep_product_inner a {
    text-decoration: none !important;
}
.woocommerce-loop-product__title:hover {
    color: var(--primary-color);
}
.ep_product_onsale {
    background: var(--primary-color);
    color: #fff;
    font-size: 14px;
    font-family: var(--font-lato);
    font-weight: 600;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    position: absolute;
    top: 7px;
    left: 7px;
}
.ep_product_inner > a {
    position: relative;
}
.ep_sold_out {
    position: absolute;
    width: 50px;
    height: 50px;
    top: 7px;
    right: 7px;
    background: #fff;
    z-index: 1;
    color: #000 !important;
    text-transform: uppercase;
    text-align: center;
    font-size: 11px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    line-height: 1.2;
    font-family: var(--font-lato);
    font-weight: 600;
    padding-top: 4px;
}
.ep_product_inner {
    position: relative;
}
.woocommerce-pagination ul.page-numbers {
    text-align: center;
    margin-bottom: 0;
    padding-top: 20px;
    padding-bottom: 40px;
}
.woocommerce-pagination ul.page-numbers li {
    display: inline-block;
}
.woocommerce-pagination ul.page-numbers li * {
    width: 30px;
    height: 30px;
    display: flex;
    text-align: center;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    align-items: center;
    justify-content: center;
    transition: all .3s ease-in-out .0s;
}
.woocommerce-pagination ul.page-numbers li a:hover, 
.woocommerce-pagination ul.page-numbers li .current {
    background-color: var(--primary-color);
    color: #fff;
}
.ep_woocommerce_shop_page_header_area {
    text-align: center;
    padding-top: 50px;
    padding-bottom: 15px;
}
.ep_woocommerce_content .ep_content_area {
    display: flex;
    flex-flow: row wrap;
}
.ep_woocommerce_content .ep_content_area > * {
    width: 100%;
}
.ep_woocommerce_content .ep_content_area .woocommerce-result-count {
    width: 50%;
    color: rgb(255 255 255 / 70%);
    font-weight: 600;
    font-size: 15px;
    font-family: var(--font-lato);
}
.ep_woocommerce_content .ep_content_area .woocommerce-ordering {
    width: 50%;
    text-align: right;
}
.ep_woocommerce_content .ep_content_area > .products {
    width: auto;
}
.ep_woocommerce_content .ep_content_area .woocommerce-ordering select.orderby {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    color: rgb(255 255 255 / 70%);
    font-family: var(--font-lato);
    font-size: 15px;
    font-weight: 600;
    outline: none !important;
    height: auto !important;
}
.ep_woocommerce_content .ep_content_area .woocommerce-ordering select.orderby option {
    color: #000;
}
.ep_content_area .products {
    margin-top: 8px;
}
.ep_woocommerce_shop_page_title {
    font-size: 30px;
    margin-bottom: 28px;
}
.woocommerce-tabs.wc-tabs-wrapper {
    position: relative;
    z-index: 1;
    padding: 50px 0;
    color: #000;
    margin-top: 40px;
}
.woocommerce-tabs.wc-tabs-wrapper::before {
    content: "";
    position: absolute;
    width: 10000px;
    height: 100%;
    background: #fff;
    left: -3500px;
    top: 0;
    z-index: -1;
}
.woocommerce-tabs.wc-tabs-wrapper a, 
.woocommerce-tabs.wc-tabs-wrapper a:visited {
    color: #000;
}
.woocommerce-tabs.wc-tabs-wrapper a:hover, 
.woocommerce-tabs.wc-tabs-wrapper a:focus, 
.woocommerce-tabs.wc-tabs-wrapper a:active {
    color: var(--primary-color);
}
.woocommerce-tabs ul.tabs {
    display: none !important;
}
.woocommerce-tabs.wc-tabs-wrapper section.elementor-section {
    margin-left: -10px;
    margin-right: -10px;
}
.single-product div.product {
    display: flex;
    flex-flow: row wrap;
    padding-top: 40px;
}
.single-product div.product > * {
    width: 100%;
}
.single-product div.product .ep_single_product_images {
    width: 33.33%;
    position: relative;
}
.single-product div.product .summary.entry-summary {
    width: calc(66.66% - 15px);
    background: #fff;
    margin-left: 15px;
    border-radius: 10px;
    color: #000;
    text-align: center;
    padding: 30px 40px;
}
.single-product div.product .summary.entry-summary a {
    color: #000;
}
.single-product div.product .summary.entry-summary a:hover {
    color: var(--primary-color);
}
.ep_single_product_images .ep_product_onsale {
    left: inherit;
    right: 8px;
}
.single-product div.product .summary.entry-summary .product_title.entry-title {
    font-size: 34px;
    font-weight: 500;
    color: #444;
}
.ep_single_product_excerpt {
    padding-top: 25px;
}
.ep_variation_radios {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    margin-left: -10px;
    margin-right: -10px;
}
.ep_variation_radio_item {
    width: 50%;
    padding: 0 10px;
}
.woocommerce-cart .entry-content .woocommerce {
    background: #fff;
    border-radius: 10px;
    margin-top: 40px;
    margin-bottom: 40px;
    display: flex;
    flex-flow: row wrap;
}
.woocommerce-cart .entry-content .woocommerce > * {
    width: 100%;
}
.woocommerce-cart .entry-content .woocommerce a {
    color: #000;
}
.woocommerce-cart .entry-content .woocommerce a:hover {
    color: var(--primary-color);
}
.woocommerce-cart .entry-content .woocommerce .woocommerce-cart-form {
    width: 66.66%;
    padding: 15px;
    color: #000;
}
.woocommerce-cart .entry-content .woocommerce .cart-collaterals {
    width: 33.33%;
    padding: 15px;
    color: #000;
}
.woocommerce-cart .entry-content .woocommerce .cart-collaterals .cart_totals {
    border: 3px solid #e5e5e5;
    padding: 25px;
}
.woocommerce-cart-form__cart-item img {
    max-width: 80px !important;
}
.woocommerce-cart-form__contents th {
    font-size: 16px;
    text-transform: uppercase;
    font-family: var(--font-roboto);
    padding: 15px 10px;
    border-bottom: 2px solid #e5e5e5;
}
.product-name a {
    font-size: 14px;
    font-weight: 600;
    font-family: var(--font-roboto);
    text-decoration: none;
    line-height: 1.2;
    display: inline-block;
    margin-bottom: 5px;
}
.product-name .variation {
    margin: 0;
    color: #bbb;
    font-size: 12px;
    font-weight: 400;
}
.woocommerce-cart-form__cart-item td {
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e5e5e5;
}
td.product-remove {
    font-size: 20px;
    padding: 10px;
}
td.product-remove a.remove {
    text-decoration: none !important;
}
.product-subtotal {
    text-align: right !important;
}
.product-subtotal .woocommerce-Price-amount.amount {
    font-size: 16px;
    font-weight: 600;
    color: var(--primary-color);
}
.woocommerce-cart-form__cart-item td {
    padding-left: 10px;
    padding-right: 10px;
}
.quantity .qty {
    -moz-appearance: textfield;
    padding: 0;
    text-align: center;
    border: none !important;
    border-left: 2px solid #e5e5e5 !important;
    border-right: 2px solid #e5e5e5 !important;
    height: auto !important;
}
.quantity input::-webkit-outer-spin-button, 
.quantity input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.quantity {
    display: flex;
    border: 2px solid #e5e5e5;
}
.quantity button {
    background: transparent !important;
    border: none;
    font-size: 20px;
    cursor: pointer;
    transition: all .3s ease-in-out .0s;
    width: 30px;
    text-align: center;
    padding: 0;
    border-radius: 0;
    min-width: 30px;
    color: #000 !important;
}
.quantity button:hover {
    background-color: var(--primary-color) !important;
    color: #fff !important;
}
.product-quantity .quantity {
    height: 43px;
    overflow: hidden;
    width: 110px;
}

/*---------cart css start------------*/
form.woocommerce-cart-form tbody tr td.actions {
    padding-left: 0;
    padding-right: 0;
    border: none;
}
form.woocommerce-cart-form .coupon {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
}
form.woocommerce-cart-form .coupon label {
    display: none;
}
form.woocommerce-cart-form .coupon input {
    width: auto;
    margin-right: 10px;
    margin-bottom: 15px;
}
form.woocommerce-cart-form .coupon .button {
    height: 45px;
}
a.checkout-button {
    width: 100%;
    display: block;
    text-align: center;
    color: #fff !important;
}
tr.cart-subtotal th {
    font-size: 16px;
}
tr.order-total {
    font-size: 18px;
}
tr.order-total span.woocommerce-Price-amount.amount {
    color: #fb711d;
    font-size: 22px;
    font-weight: 600;
}
.cart-collaterals tr.cart-subtotal th, 
.cart-collaterals tr.cart-subtotal td {
    border-bottom: 1px solid #0000001b;
}
/*---------cart css end------------*/

/*---------checkout css start------------*/
body.woocommerce-checkout {
    color: #222;
}
body.woocommerce-checkout .ep_content_area .entry-content {
    margin: 40px auto;
}
body.woocommerce-checkout .ep_content_area .woocommerce {
    background: #fff;
    padding: 20px;
    margin: 10px 0;
    border-radius: 5px;
}
body.woocommerce-checkout #order_review_heading {
    display: none;
}
form.checkout.woocommerce-checkout {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
}
form.checkout.woocommerce-checkout > div {
    width: 50%;
}
#customer_details {
    margin: 20px 0;
    padding-right: 30px;
}
.woocommerce-form-coupon-toggle .woocommerce-info {
    background: transparent;
    color: #222;
}
.woocommerce-form-coupon-toggle .woocommerce-info a {
    color: #fb711d;
}
.woocommerce-form-coupon-toggle .woocommerce-info {
    font-weight: 600;
    margin-bottom: 20px;
}
label {
    display: block;
    margin-bottom: 5px;
    font-weight: 400;
}
input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(.qty) {
    height: 43px;
    border: 2px solid #e5e5e5 !important;
    padding: 0 15px;
    border-radius: 3px;
}
input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(.qty):focus {
    border-color: var(--primary-color) !important;
}
.woocommerce-billing-fields > h3 {
    font-size: 22px;
    font-weight: 600;
    text-transform: uppercase;
}
input:focus {
    border-color: #e5e5e5 !important;
}
#order_review {
    position: relative;
    background: #f7f7f7;
    padding: 10px;
    margin-bottom: 40px;
}
#order_review::before {
    content: "";
    position: absolute;
    top: -10px;
    left: 0;
    width: 100%;
    height: 10px;
    background-color: transparent;
    background-image: radial-gradient(farthest-side, transparent 6px, #f7f7f7 0);
    background-size: 15px 15px;
    transform: rotate(180deg);
}
#order_review::after {
    content: "Your Order";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    font-size: 22px;
    line-height: 1;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 20px;
    padding-top: 35px;
}
.woocommerce-billing-fields__field-wrapper > p {
    margin-bottom: 20px;
}
table.shop_table.woocommerce-checkout-review-order-table {
    position: relative;
    overflow-x: auto;
    margin-top: 55px;
    margin-bottom: 20px;
    padding: 5px 15px;
    background-color: #fff;
    box-shadow: 1px 1px 2px rgb(0 0 0 / 5%);
    border-radius: 0;
}
table thead th {
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: left;
    border-bottom: 2px solid #00000013 !important;
}
table.shop_table.woocommerce-checkout-review-order-table .cart_item td {
    border-bottom: 1px solid #0000001b;
    text-align: left;
}
table .product-total {
    text-align: right !important;
}
table th, table td {
    padding: 15px 10px;
}
table tfoot tr {
    text-align: left;
}
table tfoot tr td {
    text-align: right;
}
#order_review table th, 
#order_review table td, 
.woocommerce-MyAccount-content table th, 
.woocommerce-MyAccount-content table td {
    border-bottom: 1px solid #0000001b;
}
table.shop_table.woocommerce-checkout-review-order-table tfoot tr th {
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
}
table tfoot tr td span.woocommerce-Price-amount.amount {
    color: #fb711d !important;
    font-weight: 600;
}
table tfoot tr.order-total span.woocommerce-Price-amount.amount {
    font-size: 20px !important;
}
tr.order-total th, tr.order-total td {
    border: none !important;
}
ul.wc_payment_methods li {
    margin-bottom: 15px;
}
ul.wc_payment_methods li input {
    height: inherit;
    border-color: inherit !important;
}
ul.wc_payment_methods li label {
    display: inline !important;
}
.payment_box {
    position: relative;
    margin-top: 15px;
    padding: 15px;
    background-color: #fff;
    box-shadow: 1px 1px 2px rgb(0 0 0 / 5%);
    border-radius: 0;
    z-index: 0;
}
.payment_box::before {
    content: "";
    position: absolute;
    top: -6px;
    inset-inline-start: 25px;
    width: 16px;
    height: 16px;
    background: #fff;
    box-shadow: -4px -4px 10px rgb(0 0 0 / 5%);
    transform: rotate(45deg);
    z-index: -1;
}
.payment_box .bdpg-available-accounts .bdpg-s__acc {
    padding: 0;
}
.payment_box .bdpg-available-accounts .bdpg-acc_d b {
    color: green;
}
.woocommerce-terms-and-conditions-wrapper {
    padding-top: 20px;
    margin: 20px 0;
    border-top: 1px solid #0000001b;
}
#order_review button#place_order {
    width: 100%;
    font-size: 14px;
}
/*---------checkout css end------------*/

/*---------my account css start------------*/

body.woocommerce-account .ep_content_area {
    color: #222 !important;
}
body.woocommerce-account .ep_content_area a {
    color: #222;
}
body.logged-in.woocommerce-account .woocommerce {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    background: #fff;
    border-radius: 6px;
    margin: 40px auto;
}
nav.woocommerce-MyAccount-navigation {
    position: relative;
    width: 25%;
    border-right: 1px solid #0000001b;
    padding: 20px;
}
.woocommerce-MyAccount-content {
    width: 75%;
    padding: 30px;
    font-size: 15px;
}
nav.woocommerce-MyAccount-navigation::before {
    content: "My Account";
    padding: 0 15px 10px;
    margin-bottom: 15px;
    border-bottom: 1px solid #0000001b;
    display: block;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
}
nav.woocommerce-MyAccount-navigation ul li{
    margin-bottom: 5px;
}
nav.woocommerce-MyAccount-navigation ul li a {
    display: block;
    padding: 10px 15px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    color: #242424;
}
nav.woocommerce-MyAccount-navigation ul li a:hover, 
nav.woocommerce-MyAccount-navigation ul li.is-active a {
    background: #f1f1f1;
}
nav.woocommerce-MyAccount-navigation ul li a::before {
    margin-right: 5px;
}
.woocommerce-MyAccount-content .woocommerce-info {
    background: #e0b252 !important;
    color: #fff;
    padding: 18px;
}
.woocommerce-MyAccount-content .woocommerce-info a {
    padding: 0;
    background: transparent !important;
    border-bottom: 2px solid #fff;
    color: #fff !important;
    margin: 10px;
}
.woocommerce-MyAccount-content .woocommerce-info a:hover {
    color: #222 !important;
    border-color: #222 !important;
}
.woocommerce-MyAccount-content .woocommerce-Addresses {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    margin: 0 -15px;
}
.woocommerce-MyAccount-content .woocommerce-Addresses > div {
    display: block;
    width: calc(50% - 30px);
    padding: 15px;
    margin: 15px;
    background: #f7f7f7;
}
header.woocommerce-Address-title {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
    border-bottom: 2px solid #00000013;
    margin-bottom: 10px;
}
header.woocommerce-Address-title h3 {
    margin-bottom: 10px;
}
header.woocommerce-Address-title a {
    display: block;
    background: #fb711d;
    color: #fff !important;
    font-size: 14px;
    font-weight: 600;
    padding: 5px 15px;
    margin-bottom: 10px;
}
header.woocommerce-Address-title a:hover {
    background: #e4671a;
}
fieldset {
    margin-bottom: 20px;
    padding: 20px 40px;
    border: 2px solid #0000001b;
    border-radius: 0;
}
fieldset legend {
    margin-bottom: 0;
    padding-right: 15px;
    padding-left: 15px;
    width: auto;
    font-size: 22px;
    font-weight: 600;
}
.woocommerce-orders-table__cell-order-total span.woocommerce-Price-amount.amount {
    color: #fb711d;
    font-weight: 600;
}
table.woocommerce-orders-table tbody .button {
    padding: 10px 14px;
    font-size: 12px;
    color: #fff;
    margin-bottom: 10px !important;
    display: inline-block;
}
.woocommerce-orders-table__cell-order-actions, 
.woocommerce-orders-table__header-order-actions {
    text-align: right !important;
}
.woocommerce-order-details tfoot tr:last-child {
    font-size: 20px;
}
.woo-wallet-content .woo-wallet-price {
    color: #fb711d;
    font-weight: 600;
}
.ep_wc_account_dashboard_extra_info {
    display: flex;
    flex-wrap: wrap;
    margin-top: 30px;
    margin-left: -10px;
    margin-right: -10px;
}
.ep_wc_account_dashboard_extra_info > div {
    width: 33%;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 20px;
}
.ep_wc_account_dashboard_extra_info a {
    position: relative;
    display: block;
    padding: 20px;
    box-shadow: 0 0 4px rgb(0 0 0 / 18%);
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
    color: #555 !important;
    border-radius: 0;
}
.ep_wc_account_dashboard_extra_info a:hover {
    background: #f7f7f7;
}
.ep_wc_account_dashboard_extra_info div a::before {
    display: block;
    margin-bottom: 10px;
    font-size: 40px;
    font-weight: 900;
    font-family: 'Font Awesome 5 Free';
    line-height: 1;
    text-align: center;
    transition: color .25s ease;
}
.ep_wc_account_dashboard_extra_info a:hover::before {
    color: #fb711d;
}
.ep_wc_account_dashboard_extra_info .orders-link a::before {
    content: "\f15c";
}
.ep_wc_account_dashboard_extra_info .downloads-link a::before {
    content: "\f381";
}
.ep_wc_account_dashboard_extra_info .edit-address-link a::before {
    content: "\f3c5";
}
.ep_wc_account_dashboard_extra_info .woo-wallet-link a::before {
    content: "\f013";
}
.ep_wc_account_dashboard_extra_info .edit-account-link a::before {
    content: "\f2bd";
}
.ep_wc_account_dashboard_extra_info .customer-logout-link a::before {
    content: "\f2f5";
}
.ep_wc_account_dashboard_extra_info .uap-link a::before {
    content: "\f3d1";
}


body:not(.logged-in) div#customer_login {
    margin-bottom: 50px;
}
.ep_wc_login_register_tabs {
    display: flex;
    flex-flow: row;
    justify-content: center;
    gap: 10px;
    margin: 50px auto 0;
}
.ep_wc_login_register_tabs > span {
    display: block;
    width: 120px;
    height: 42px;
    background: #e5e5e5;
    color: #000;
    font-size: 14px;
    text-transform: uppercase;
    line-height: 42px;
    font-weight: 600;
    text-align: center;
    cursor: pointer;
    transition: all .3s ease;
}
.ep_wc_login_register_tabs > span:hover,
.ep_wc_login_register_tabs > span.active {
    background: #fb711d !important;
    color: #fff !important ;
}

body:not(.logged-in) div#customer_login .u-column2.col-2 > a {
    display: block;
}
body:not(.logged-in) div#customer_login > div{
    position: relative;
    width: 500px;
    max-width: 100%;
    background: #fff;
    padding: 40px !important;
    margin-left: auto;
    margin-right: auto;
    border: 2px solid #fb711d;
    border-radius: 8px;
}
body:not(.logged-in) div#customer_login > div:not(.active) {
    display: none;
}
body:not(.logged-in) div#customer_login button {
    width: 100%;
}
.woocommerce-form-login__rememberme {
    position: absolute;
    bottom: 35px;
    left: 40px;
}
.woocommerce-LostPassword.lost_password {
    text-align: right;
    margin-bottom: 0 !important;
}

/*---------my account css end------------*/

.single-product div.product .variations select {
    display: none !important;
}
.single-product div.product .variations .label {
    display: none !important;
}
.ep_variation_radio_item input {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
    visibility: hidden;
}
.ep_variation_radio_item {
    position: relative;
    margin-bottom: 14px;
}
.ep_variation_radio_item label {
    width: 100%;
    display: block;
    border: 2px solid #ddd;
    padding: 8px;
    border-radius: 5px;
    cursor: pointer;
    font-size: 15px;
    font-family: var(--font-lato);
    transition: all .3s ease-in-out .0s;
}
.ep_variation_radio_item label:hover {
    border-color: var(--primary-color);
}
.ep_variation_radio_item label sup {
    color: var(--primary-color);
    font-size: 12px;
    margin-left: 2px;
}
.ep_variation_radio_item input:checked + label {
    background-color: #ffdfdf;
    border-color: var(--primary-color);
}
.single-product div.product .reset_variations[style*="hidden"] {
    display: none;
}
.single-product div.product .reset_variations {
    color: #777 !important;
    text-decoration: none;
    font-size: 13px;
}
.single-product div.product .reset_variations::before {
    content: "✕";
    margin-right: 4px;
}
.single-product div.product .reset_variations:hover {
    color: var(--primary-color) !important;
}
.single-product div.product .price {
    font-size: 16px;
    color: var(--primary-color);
    margin-bottom: 15px;
    display: block;
}
.single-product div.product .price del .amount {
    color: #bbb;
}
.single-product div.product .price del {
    text-decoration-color: #bbb;
}
.single-product div.product .price ins {
    background: transparent;
    font-weight: 600;
}
.single-product div.product .ppom-field-wrapper {
    margin: 0;
    padding: 0;
}
.single-product div.product .ppom-field-wrapper label {
    font-size: 16px;
    font-weight: 600;
    font-family: var(--font-roboto);
}
.single-product div.product .ppom-field-wrapper input {
    text-align: center;
    height: 42px;
    border: 2px solid #e5e5e5;
    font-size: 15px !important;
    padding: 0 20px !important;
    box-shadow: none !important;
}
.single-product div.product .ppom-field-wrapper input:focus {
    border-color: var(--primary-color) !important;
}
.single-product div.product .quantity {
    display: inline-flex;
    width: 110px;
    height: 42px;
    overflow: hidden;
    margin: 0 5px;
}
.single-product div.product .single_add_to_cart_button {
    background: var(--primary-color);
    color: #fff;
    border-radius: 0;
    border: none;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 600;
    height: 42px;
    padding: 0 20px;
    position: relative;
    top: -2px;
    transition: all .3s ease-in-out .0s;
    margin: 0 5px;
}
.single-product div.product .single_add_to_cart_button:hover {
    background: #e4671a;
    color: #fff;
}
.jubaly_single_product_trust_review {
    display: flex;
    align-items: center;
    max-width: 350px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 25px;
}
.jubaly_single_product_trust_review div#trustpilot-widget-trustbox-0-wrapper {
    order: 2;
    width: 50%;
    margin-bottom: 0 !important;
    padding: 0 6px;
}
.jubaly_single_product_google_play_logo {
    width: 50%;
    padding-right: 6px;
    padding-left: 6px;
}
.jubaly_single_product_google_play_logo img {
    width: 100%;
    max-width: 140px;
    margin-bottom: -8px;
}
.jubaly_single_product_trust_review div#trustpilot-widget-trustbox-0-wrapper iframe {
    height: 60px !important;
}
.woocommerce-notices-wrapper ul[role] {
    margin-top: 30px;
    padding: 15px 20px;
    border-radius: 5px;
}
.woocommerce-notices-wrapper .woocommerce-message[role] {
    margin-top: 30px;
    padding: 15px 20px;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-flow: row-reverse;
}
.woocommerce-notices-wrapper .woocommerce-message[role] .button {
    background: var(--primary-color);
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    padding: 8px 15px;
    display: inline-block;
    line-height: 1;
    border-radius: 3px;
}
.button {
    background: var(--primary-color);
    color: #fff;
    padding: 15px 25px;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 1;
    transition: all .3s ease-in-out .0s;
    border: none;
    cursor: pointer;
    border-radius: 3px;
	margin: 5px 0px 0px 0px
}
.button:hover {
    background: #e4671a;
    color: #fff;
}
.ep_wc_account_dashboard_extra_info .dashboard-link {
    display: none;
}
.woocommerce-cart-form__contents {
    margin-bottom: 0;
}
form.woocommerce-cart-form tbody tr td.actions {
    padding-bottom: 5px;
    padding-top: 18px;
}
.ep_wc_cart_coupon_wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.ep_wc_cart_coupon_wrap input#coupon_code {
    margin-bottom: 0;
    height: 45px;
    border-radius: 3px;
    padding: 0 15px;
    border: 2px solid #e5e5e5 !important;
    font-size: 15px;
}
.ep_wc_cart_coupon_wrap input#coupon_code:focus {
    border-color: var(--primary-color) !important;
}
.cart-collaterals th {
    padding-left: 0;
}
.cart-collaterals td {
    text-align: right !important;
    padding-right: 0;
}
.checkout_coupon.woocommerce-form-coupon {
    border: 2px solid #e5e5e5;
    padding: 20px;
    margin-bottom: 20px;
    max-width: 450px;
    display: flex;
    flex-flow: row wrap;
}
.checkout_coupon.woocommerce-form-coupon > * {
    width: 100%;
}
.checkout_coupon.woocommerce-form-coupon .form-row-last {
    width: 160px;
    text-align: right;
    margin-bottom: 0;
}
.checkout_coupon.woocommerce-form-coupon .form-row-first {
    width: calc(100% - 160px);
    margin-bottom: 0;
}
.checkout_coupon.woocommerce-form-coupon input#coupon_code {
    border: 2px solid #e5e5e5 !important;
    border-radius: 3px;
    padding: 0 15px;
    height: 43px;
}
.checkout_coupon.woocommerce-form-coupon input#coupon_code:focus {
    border-color: var(--primary-color) !important;
}
ul.wc_payment_methods li input[type="radio"] {
    position: relative;
    top: 2px;
}
.single_variation_wrap .woocommerce-variation.single_variation {
    position: relative;
    top: -10px;
}
.woocommerce-notices-wrapper + .woocommerce-form-login-toggle {
    margin-top: 20px;
}
.woocommerce-form-login-toggle .woocommerce-info {
    background: transparent !important;
    font-weight: 600;
}
.woocommerce-form-login-toggle .woocommerce-info a {
    color: #fb711d;
    font-weight: 600;
}
.woocommerce-form-login-toggle .woocommerce-info a:hover {
    color: #000;
}
.woocommerce-form-login-toggle + .woocommerce-form.woocommerce-form-login.login {
}
.woocommerce-form-coupon-toggle {
    margin-top: 10px;
}
.woocommerce-form-coupon-toggle .woocommerce-info a:hover {
    color: #000;
}
.woocommerce-notices-wrapper .woocommerce-message[role] {
    color: #fff;
}
.woocommerce-order:not(.wd-with-extra-content) {
    margin: 0 auto;
    max-width: 800px;
}
.woocommerce-thankyou-order-received {
    margin-bottom: 30px;
    padding: 3%;
    width: 100%;
    border: 2px dashed #fb711d;
    border-radius: var(--wd-brd-radius);
    color: #fb711d;
    text-align: center;
    font-weight: 600;
    font-size: 22px;
    line-height: 1.4;
}

.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details > li {
    width: 25%;
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
    color: #777;
}
.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details > li strong {
    display: block;
    margin-top: 10px;
    color: #000;
}
.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details > li + li {
    border-left: 1px solid #e5e5e5;
}
.woocommerce-order-details__title {
    text-transform: uppercase;
    font-size: 22px;
    margin-top: 60px;
}
.woocommerce-order-details th {
    padding-left: 0;
    padding-right: 0;
}
.woocommerce-order-details a {
    color: #000;
}
.woocommerce-order-details a:hover {
    color: #fb711d;
}
.woocommerce-order-details tr > * {
    border-bottom: 1px solid #e5e5e5;
}
.woocommerce-order-details tr td:first-child {
    padding-left: 0;
}
.woocommerce-order-details tr td:last-child {
    padding-right: 0;
}
.woocommerce-order-details .woocommerce-table__product-name .wc-item-meta {
    margin-bottom: 0 !important;
    margin-top: 5px;
}
.woocommerce-order-details .woocommerce-table__product-name .wc-item-meta li {
    color: #777;
    font-size: 12px;
    display: flex;
}
.woocommerce-order-details .woocommerce-table__product-name .wc-item-meta li p {
    margin: 0;
}
.ep_wc_order_page_video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.ep_wc_order_page_video {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
    margin-top: 50px;
    margin-bottom: 20px;
}
form.woocommerce-ResetPassword {
    width: 500px;
    max-width: 100%;
    background: #fff;
    padding: 40px !important;
    border: 2px solid #fb711d;
    border-radius: 8px;
    margin: 40px auto;
    color: #000;
}
body:not(.woocommerce-shop) .woocommerce-result-count, 
body:not(.woocommerce-shop) .woocommerce-ordering {
    display: none !important;
}
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    width: 100% !important;
    color: #fff;
}
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout ul {
    padding: 20px;
}
form.woocommerce-form.woocommerce-form-login.login .woocommerce-form-login__rememberme {
    display: none;
}
form.woocommerce-form.woocommerce-form-login.login a {
    color: #fb711d;
}
.post-type-archive-product .ep_content_area {
    padding-top: 0 !important;
}
body.woocommerce-account:not(.logged-in) .woocommerce-message {
    justify-content: center;
}
body.woocommerce-account .woocommerce-error a {
    color: #000;
}
body.woocommerce-account .woocommerce-error, 
body.woocommerce-account .woocommerce-error a:hover {
    color: #fff;
}
.woocommerce-lost-password .woocommerce-message {
    padding: 20px;
    color: #fff;
    border-radius: 6px;
    margin-bottom: 20px;
}
.woocommerce-lost-password .entry-content {
    color: #fff;
    padding: 40px 0;
}
.woocommerce-cart .cart-empty.woocommerce-info {
    padding: 20px;
    color: #000;
    background: transparent;
    margin-bottom: 0;
}
.woocommerce-cart .return-to-shop {
    padding: 0 20px 20px 20px;
}
.woocommerce-cart .return-to-shop .button {
    display: inline-block;
    color: #fff !important;
}
.woocommerce-cart .woocommerce-message {
    max-width: calc(100% - 40px);
    margin-left: 20px;
}
div#tab-description ul {
    list-style: disc !important;
    padding-left: 18px;
}
div#tab-description ol {
    list-style: decimal !important;
    padding-left: 18px;
}
.woocommerce-variation-availability {
    display: none !important;
}
.ep_variation_radio_item.ep_variation_disable {
    display: none !important;
}
.woocommerce-notice.woocommerce-notice--error.woocommerce-thankyou-order-failed-actions .pay {
    display: none !important;
}

/*---------- WooCommerce Css End ----------*/

/*---------- Blog Css Start ----------*/
.ep_post_grid {
    display: flex;
    flex-flow: row wrap;
    margin-left: -15px;
    margin-right: -15px;
}
.ep_post_item {
    width: 33.33%;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 30px;
}
.ep_post_item_inner {
    background: #fff;
    color: #000;
    padding: 25px 30px 60px;
    border-radius: 5px;
    height: 100%;
    position: relative;
    overflow: hidden;
}
.ep_post_item_inner a {
    color: #000;
    transition: all .3s ease-in-out .0s;
}
.ep_post_item_thumb {
    position: relative;
    margin-left: -30px;
    margin-right: -30px;
    margin-top: -30px;
    border-radius: 5px 5px 0 0;
}
.ep_post_item_thumb img {
    height: 140px;
    object-fit: cover;
}
.ep_post_item_thumb .ep_post_item_cat {
    position: absolute;
    top: 15px;
    right: 15px;
    background: #818a91;
    color: #fff;
    font-size: 12px;
    padding: 8px 12px;
    line-height: 1;
    border-radius: 50px;
    text-transform: uppercase;
}
.ep_post_item_author_avatar img {
    border-radius: 50% !important;
}
.ep_post_item_author_avatar {
    margin-top: -37px;
    z-index: 1;
    position: relative;
    margin-bottom: 8px;
}
.ep_post_item_inner a:hover {
    color: var(--primary-color);
}
.ep_post_item_excerpt {
    color: #777;
    font-size: 14px;
}
.ep_post_item_readmore {
    margin-top: 20px;
}
.ep_post_item_readmore a {
    color: #444444;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 12px;
}
.ep_post_item_footer {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    border-top: 1px solid #e5e5e5;
    padding: 10px 30px;
}
.ep_post_item_footer ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.ep_post_item_footer ul li {
    display: inline-block;
    color: #adadad;
    font-size: 12px;
    text-transform: capitalize;
    position: relative;
    margin-right: 15px;
}
.ep_post_item_footer ul li:not(:last-child)::after {
    content: "";
    background: #adadad;
    width: 4px;
    height: 4px;
    position: absolute;
    right: -10px;
    top: 8px;
    border-radius: 50%;
}
.ep_navigation ul {
    padding: 0;
    text-align: center;
    margin: 0;
}
.ep_navigation {
    width: 100%;
    padding: 0 15px;
}
.ep_navigation ul li {
    display: inline-block;
}
.ep_navigation ul li a {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .3s ease-in-out 0s;
}
.ep_navigation ul li.active a, 
.ep_navigation ul li a:hover {
    background: var(--primary-color);
    color: #fff;
}
.blog .ep_main_content {
    padding-top: 40px;
    padding-bottom: 40px;
}
.ep_single_post_search {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 30px;
}
.ep_single_post_content_area {
    width: 70%;
    padding: 0 15px;
    margin-top: 25px;
    margin-bottom: 30px;
}
.ep_single_post_sidebar {
    width: 30%;
    padding: 0 15px;
}
.ep_single_post_content_area_inner {
    background: #fff;
    border-radius: 5px;
    padding: 30px 20px;
    color: #000;
}
.ep_single_post_title {
    font-size: 28px;
    text-align: center;
}
ul.ep_single_post_meta {
    display: block;
    margin-bottom: 20px;
    text-align: center;
}
ul.ep_single_post_meta li {
    display: inline-block;
    padding-right: 8px;
    margin-right: 8px;
    border-right: 1px solid #ddd;
    color: #444;
}
ul.ep_single_post_meta li:last-child {
    padding-right: 0;
    margin-right: 0 !important;
    border-right: none;
}
ul.ep_single_post_meta li a {
    color: #444;
}
.ep_single_post_content_area_inner a {
    color: #000;
}
.ep_single_post_content_area_inner a:hover {
    color: var(--primary-color);
}
.ep_single_post_sidebar_inner {
    margin-top: 26px;
}
.ep_single_post_sidebar_fb_widget {
    background: #fff;
    border-radius: 0;
    overflow: hidden;
    padding: 0;
    margin-bottom: 30px;
}
.ep_single_related_post_wrap .ep_post_item {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}
.archive .ep_content_area, 
.search .ep_content_area {
    padding-top: 40px;
    margin-bottom: 40px;
}
.ep_single_post_content_area nav.navigation {
    margin: 30px 0;
}
.ep_single_post_content_area nav.navigation a, 
#comments input[type="submit"]{
    background: #fb711d;
    color: #fff;
    line-height: 1.5;
    padding: 10px 20px;
    border: none !important;
    border-radius: 3px;
    cursor: pointer;
}
.ep_single_post_content_area nav.navigation a:hover, 
#comments input[type="submit"]:hover {
    background: #e4671a;
}

/*---------- Blog Css End ----------*/
.ep_404_content_area {
    text-align: center;
    padding-top: 50px;
    padding-bottom: 50px;
}
.ep_404_button a {
    display: inline-block;
    margin-top: 30px;
}
.ep_404 {
    font-size: 80px;
    font-weight: 800;
    line-height: 1;
    margin-bottom: 20px;
}
.ep_content_outer {
    overflow-x: hidden;
}
.elementor-tab-title.elementor-active {
    background: #fb711d !important;
}
.elementor-tab-title.elementor-active * {
    color: #fff !important;
}


/*---------affiliate login css start---------*/
.uap-login-form-wrap {
    background: #fff;
    padding: 20px !important;
    border-radius: 6px;
    margin: 50px auto!important;
    width: 550px !important;
}
.uap-login-template-13 .uap-form-links-reg a, 
.uap-register-14 .uap-login-link a {
    background: #333 !important;
}
.uap-login-template-13 .uap-form-links-reg a, 
.uap-register-14 .uap-login-link a {
    color: #fff !important;
}
.uap-register-14 .uap-login-link, 
.uap-register-form.uap-register-14 .uap-login-link, 
.uap-login-template-13 form#uap_login_form .uap-form-links-reg {
    background: transparent !important;
    padding: 0 !important;
    border: none !important;
}
.uap-register-14 .uap-login-link a, 
.uap-login-template-13 .uap-form-links-reg a{
    padding: 16px 20px;
    width: 100%;
    display: block;
    border-radius: 4px;
    border-bottom: 2px solid #000 !important;
    overflow: hidden;
}
.uap-register-14 .uap-login-link a:hover, 
.uap-login-template-13 .uap-form-links-reg a:hover{
    background: #fb711d !important;
}
.uap-register-14 .uap-login-link a:hover, 
.uap-login-template-13 .uap-form-links-reg a:hover{
    border-color: #fb711d !important;
    color: #fff !important;
}
.uap-login-template-13 .uap-form-submit input, 
.uap-register-14 .uap-submit-form input{
    background: #FB711D !important;
}
.uap-login-template-13 .uap-form-submit input:hover, 
.uap-register-14 .uap-submit-form input:hover{
    background: #e4671a !important;
}
.uap-login-form-wrap a {
    color: #000 !important;
}
.uap-login-form-wrap a:hover {
    color: #fb711d !important;
}
/*---------affiliate login css end---------*/

/*---------affiliate register css end---------*/
.jubaly-affiliate-register-col .uap-register-form {
    margin: 0 !important;
    padding-left: 5px !important;
    padding-top:0 !important;
    padding-bottom: 0 !important;
}
.uap-register-form {
    background: #fff;
    padding: 25px 25px 30px!important;
    border-radius: 6px;
    max-width: 1000px !important;
    margin: 0px auto !important;
}
.uap-register-form form {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    margin-left: -5px;
    margin-right: -5px;
}
.uap-register-form form > * {
    width: 100%;
}
.uap-register-form form .uap-form-text, 
.uap-register-form form .uap-form-password {
    width: 50% !important;
}
.uap-register-row-left, .uap-register-row-right {
    padding: 0 5px;
}
.uap-register-form form .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 40px;
    margin-top: -8px;
}
.uap-register-form form .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 38px;
}
.uap-upload-image-remove-bttn {
    display: block;
    width: 120px;
}
.uap-upload-image-wrapper {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: flex-start;
    position: relative;
    padding-bottom: 40px;
}
.uap-avatar-trigger .uap-upload-avatar {
    position: absolute;
    bottom: 0;
    left: 5px;
}
.uap-upload-image-remove-bttn {
    position: absolute;
    bottom: 0;
    left: 0;
    margin-left: 0;
}
/*---------affiliate register css end---------*/

/*---------affiliate account css start---------*/
.uap-user-page-wrapper {
    background: #fff;
    width: 1240px;
    max-width: 100%;
    margin: 50px auto;
    border-radius: 6px;
    padding: 20px !important;
}
.uap-user-page-top-wrapper {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.uap-user-page-top-wrapper .uap-account-page-top-mess {
    padding: 10px 0 0 !important;
}
.uap-user-page-top-wrapper .uap-top-rank {
    padding-left: 0 !important;
}
.uap-user-page-top-wrapper .uap-stats-label {
    margin-bottom: 5px;
}
.uap-user-page-wrapper .uap-user-page-top-wrapper .uap-right-side {
    float: right !important;
    margin: 0 !important;
}
.uap-ap-menu {
    background: #FB711D30;
    border: none !important;
}
.uap-user-page-wrapper .uap-ap-menu ul li {
    margin: 0 !important;
}
.uap-user-page-wrapper .uap-ap-menu ul li a {
    color: #000 !important;
    font-weight: 600;
    padding: 10px 20px;
}
.uap-user-page-wrapper .uap-ap-menu ul li:hover a {
    color: #fff !important;
}
.uap-user-page-wrapper .uap-ap-theme-4 .uap-ap-menu .uap-ap-menu-item:hover, 
.uap-user-page-wrapper .uap-ap-theme-4 .uap-ap-menu .uap-ap-menu-tab-item:hover, 
.uap-user-page-wrapper .uap-ap-theme-4 .uap-ap-menu .uap-ap-submenu-item:hover .uap-ap-menu-tab-item {
    background-color: #FB711D !important;
}
.uap-ap-theme-4 .uap-ap-menu .uap-ap-submenu-item:hover>.uap-public-ap-menu-subtabs {
    margin-top: 50px;
}
.uap-user-page-wrapper .uap-ap-theme-4 .uap-ap-menu .uap-ap-menu-item-selected, 
.uap-user-page-wrapper .uap-ap-theme-4 .uap-ap-menu .uap-ap-menu-tab-item-selected{
    background-color: #FB711D !important;
}
.uap-ap-theme-4 .uap-ap-menu .uap-ap-menu-item-selected a, 
.uap-ap-theme-4 .uap-ap-menu .uap-ap-menu-tab-item-selected a{
    color: #fff !important;
}
.uap-ap-theme-4 .uap-ap-menu .uap-ap-submenu-item .uap-public-ap-menu-subtabs {
    background-color: #fee4d4 !important;
}
.uap-user-page-wrapper .uap-ap-theme-4 .uap-ap-menu .uap-public-ap-menu-subtabs .uap-ap-menu-item a {
    color: #000!important;
    padding: 10px;
    width: 100%;
}
.uap-ap-theme-4 .uap-ap-menu .uap-public-ap-menu-subtabs .uap-ap-menu-item:hover a {
    color: #fff !important;
}
.uap-user-page-content {
    padding: 0 !important;
    margin-bottom: 0 !important;
}
.uap-warning-box, 
.uap-user-page-content div>h3 {
    margin: 0 0 20px;
}
.uap-warning-box a {
    color: #fb711d !important;
    font-weight: 600;
}
.uap-warning-box a:hover {
    color: #000 !important;
}
.uap-ap-wrap > h3 {
    font-size: 22px;
    color: #000;
}
.cropControls {
    padding: 17px 12px 13px !important;
}
.cropControls i:hover {
    background-color: transparent !important;
}
.uap-row {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    margin: 0 -8px!important;
}
.uap-row>[class*=uapcol-] {
    padding: 0 8px !important;
    margin-bottom: 16px !important;
}
.uap-account-no-box {
    height: 100%;
}
.uap-profile-box-content .uap-col-xs-12 {
    padding: 5px;
}
.uap-ap-wrap .uap-row:first-child .uapcol-md-4 {
    width: 25% !important;
}
.uap-account-summary-month-data {
    padding-left: 10px !important;
    padding-right: 10px !important;
}
.uap-account-summary-graph-content {
    min-height: 200px !important;
}
.uap-account-summary-summary-content .uap-row > div {
    padding: 15px 0 0 !important;
}
.uap-account-summary-graph-col, 
.uap-account-summary-month-col {
    min-width: 300px;
    padding: 0 5px !important;
}
.uap-account-summary-month-data .uap-account-summary-month-content {
    padding: 20px 0 !important;
}
.uap-account-summary-graph-title, 
.uap-account-summary-month-title {
    color: #FB711D !important;
}
.uap-account-summary-month {
    border: 1px solid #e8e8e8 !important;
    background-color: #fafafa !important;
    margin-bottom: 15px;
    border-radius: 5px !important;
}
.uap-user-page-content .uap-register-form {
    margin-right: auto !important;
    margin-left: inherit !important;
    padding: 0 !important;
}
.uap-user-page-content .uap-change-password-field-wrap > *:not(.button) {
    display: block !important;
    width: 1024px;
    text-align: left;
}
.uap-user-page-content .uap-register-form form .uap-form-text, 
.uap-user-page-content .uap-register-form form .uap-form-password {
    width: 100% !important;
}
.uap-profile-box-content .uap-col-xs-6 {
    padding: 0 5px;
}
.uap-profile-box-wrapper .uap-col-xs-8 {
    padding: 0 5px;
}
.uap-user-page-content .uap-profile-box-content .uap-col-xs-8 a {
    color: #fa711d !important;
}
.uap-user-page-content .uap-profile-box-content .uap-col-xs-8 a:hover {
    color: #000 !important;
}
.uap-banners-wrapp {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
}
.uap-banner {
    width: calc(50% - 30px);
    max-width:100% !important;
    margin-bottom:30px !important;
}
.uap-banners-wrapp h3 {
    margin: 0 0 15px!important;
    width: 100%;
}
.uap-achievements-title, 
.uap-banners-wrapp .uap-banner .uap-banner-title {
    background: #fb711d !important;
    padding: 10px !important;
}
.uap-banners-wrapp .uap-banner .uap-banner-copypaste textarea {
    min-height: 100px;
    padding: 10px !important;
}
table.uap-account-table {
    margin: 10px 0 !important;
}
.uap-profile-box-content .uap-account-table a {
    color: #000;
}
.uap-profile-box-content .uap-account-table a:hover {
    color: #fb711d;
}




body.page-id-160643 .entry-content p {
    width: 680px;
    max-width: 100%;
    margin: 20px auto 0 !important;
}
.uap-pass-form-wrap {
    background: #fff;
    padding: 20px !important;
    border-radius: 6px;
    margin: 50px auto !important;
    width: 550px !important;
    max-width: 100% !important;
}
.uap-login-template-13 .uap-form-line-fr {
    box-sizing: border-box !important;
}
.uap-login-error {
    width: 1240px;
    max-width: 100%;
    margin: -40px auto 20px;
    color: #ff0000;
    text-align: center;
}
.woocommerce-MyAccount-content .uap-user-page-wrapper {
    padding: 0 !important;
    margin: 0 !important;
}
.woocommerce-MyAccount-content .uap-register-form {
    margin: 0 !important;
    padding: 0 !important;
}
/*---------affiliate account css end---------*/

/*---------become affiliate css start----------*/
.jubaly-become-affiliate-btn .elementor-button {
    font-size: 18px !important;
    font-weight: 400 !important;
    text-transform: inherit !important;
    padding: 13px 25px !important;
    border-radius: 5px !important;
}
/*---------become affiliate css end----------*/

/*---------- Footer Css Start ----------*/
.ep_footer_widgets {
    background-color: #042935;
    padding-top: 20px;
    padding-bottom: 0;
}
.ep_footer_widget_col {
    width: 33.33%;
    padding: 0 15px;
    margin-bottom: 20px;
}
.ep_footer_widget_col_inner {
    background: #fff;
    border-radius: 10px;
    height: 100%;
    box-shadow: 0px 0px 10px 0px rgb(255 255 255 / 50%);
    padding: 10px 20px;
}
.ep_footer_widgets .widget-title {
    text-align: center;
    font-size: 19px;
    text-transform: uppercase;
    font-weight: 600;
    color: #2D2A2A;
    margin-bottom: 25px;
}
.ep_footer_sicon {
    margin: 0;
    list-style: none;
    padding: 0;
    text-align: center;
}
.ep_footer_sicon li {
    display: inline-block;
}
.ep_footer_sicon li a {
    width: 50px;
    height: 50px;
    display: inline-block;
    text-align: center;
    line-height: 50px;
    border-radius: 5px;
    font-size: 20px;
    background: #031b23;
    color: #fff;
    margin: 0 2px 7px;
    transition: all .3s ease-in-out .0s;
}
.ep_footer_sicon li.ep_facebook a {
    background: #3b5998;
}
.ep_footer_sicon li.whatsapp a {
    background: #2CD46B;
}
.ep_footer_sicon li.youtube a {
    background: #cd201f;
}
.ep_footer_sicon li.telegram a {
    background: #2ca5e0;
}
.ep_footer_sicon li a:hover {
    opacity: .7;
}
.ep_footer_gplay img {
    max-width: 150px;
}
.ep_footer_gplay {
    text-align: center;
    margin-top: 15px;
}
.ep_footer_widget_col_inner .widget {
    margin-bottom: 0;
}
.ep_footer_cinfo {
    margin-bottom: 0;
}
.ep_footer_cinfo a {
    color: #2d2a2a;
    text-decoration: none;
    font-size: 14px;
    position: relative;
    padding-left: 23px;
    transition: all .3s ease-in-out .0s;
}
.ep_footer_cinfo a:hover {
    color: var(--primary-color);
}
.ep_footer_cinfo a i {
    position: absolute;
    left: 0;
    top: 2px;
    color: var(--primary-color);
}
.ep_footer_cinfo li + li {
    border-top: 1px solid #e5e5e5;
    padding-top: 8px;
    margin-top: 8px;
}
#menu-footer-information-menu {
    margin-bottom: 0;
}
#menu-footer-information-menu > li + li {
    border-top: 1px solid #e5e5e5;
    margin-top: 8px;
    padding-top: 8px;
}
#menu-footer-information-menu > li > a {
    font-size: 14px;
    text-decoration: none;
    color: #2d2a2a;
    transition: all .3s ease-in-out .0s;
    padding-left: 22px;
}
#menu-footer-information-menu > li > a:hover {
    color: var(--primary-color);
}
#menu-footer-information-menu > li > a::before {
    content: "\f140";
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    color: #fb711d;
    width: 22px;
    display: inline-block;
    margin-left: -22px;
    position: relative;
    top: 1px;
}
.ep_footer_copyarea {
    background-color: #0D3B4A;
    padding: 10px 0;
}
.ep_footer_copyarea_text {
    width: 50%;
    padding: 0 15px;
}
.ep_footer_copyarea_pay_img {
    width: 50%;
    padding: 0 15px;
    text-align: center;
}
.ep_footer_copyarea .ep_row {
    align-items: center;
}
.ep_footer_copyarea_text p {
    margin: 0;
    color: #fff;
    font-size: 12px;
    text-align: center;
    font-family: var(--font-lato);
}
.ep_footer_copyarea_text a {
    color: #fff;
    text-decoration: none;
    transition: all .3s ease-in-out .0s;
}
.ep_footer_copyarea_text a:hover {
    color: var(--primary-color);
}
.ep_footer_copyarea_pay_img img {
    margin-bottom: -8px;
    max-width: 80%;
}
.ep_chaty_cta_wrap {
    position: fixed;
    bottom: 20px;
    right: 25px;
    z-index: 10000;
    display: none;
}
.ep_chaty_cta_trigger {
    cursor: pointer;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    position: relative;
    transition: all .3s ease-in-out .0s;
    transform: rotate(0);
}
.ep_chaty_cta_wrap.active .ep_chaty_cta_trigger {
    transform: rotate(360deg);
}
.ep_chaty_cta_trigger svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.ep_chaty_cta_trigger .ep_close,
.ep_chaty_cta_wrap.active .ep_chaty_cta_trigger .ep_open {
    opacity: 0;
    visibility: hidden;
}
.ep_chaty_cta_wrap.active .ep_chaty_cta_trigger .ep_close {
    opacity: 1;
    visibility: visible;
}
.ep_chaty_cta_target {
    list-style: none !important;
    margin: 0;
    transition: all .3s ease-in-out .0s;
    position: relative;
    top: 30px;
    opacity: 0;
    visibility: hidden;
}
.ep_chaty_cta_wrap.active .ep_chaty_cta_target {
    top: 0;
    opacity: 1;
    visibility: visible;
}
.ep_chaty_cta_target a {
    width: 44px;
    height: 44px;
    display: inline-block;
    margin-bottom: 10px !important;
}
.ep_chaty_cta_target a svg {
    width: 100%;
    height: 100%;
}

.ep_chaty_cta_trigger {
    animation: ep_chaty_bounce 2.5s ease infinite;
  }
  @keyframes ep_chaty_bounce {
      0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
      40% {transform: translateY(-20px);}
      60% {transform: translateY(-10px);}
  }

/*---------- Footer Css End ----------*/


.sg-popup-builder-content {
    color: #000;
}
.sg-popup-builder-content input[type="submit"] {
    background: #FB711D;
    color: #fff;
    border: none;
    font-size: 16px;
    font-weight: 600;
    padding: 10px 20px 12px;
    cursor: pointer;
}









/*---------responsive----------*/
@media only screen and (max-width: 1200px) {
    .ep_header_menu .menu > li > a {
        padding: 10px;
    }
}
/* End max-width: 1200px*/

@media only screen and (max-width:1024px){
    .ep_header_mobile_menu_trigger {
        color: var(--primary-color);
    }
    .ep_header_menu .menu-main-menu-container {
        display: none;
    }
    .ep_header_mobile_menu {
        display: block;
    }
    .ep_header_mobile_menu_target a {
        color: #494c4f !important;
        font-size: 15px;
        font-weight: 700;
        display: block;
        padding: 8px 10px;
    }
    .ep_header_mobile_menu_target .menu {
        margin: 0;
    }
    .ep_header_mobile_menu_target .current-menu-item a, 
    .ep_header_mobile_menu_target a:hover {
        background: var(--primary-color);
        color: #fff !important;
    }
    .ep_header_menu {
        width: 60px;
        text-align: left;
        order: 1;
    }
    .ep_header_logo {
        order: 2;
        width: calc(100% - 140px);
        text-align: center;
    }
    .ep_header_my_acount {
        order: 3;
        width: 80px;
    }
    .ep_main_header {
        padding: 12px 0;
    }
    .ep_header_mobile_menu_trigger {
        font-size: 22px;
    }
    .ep_header_mobile_menu_target {
        margin-top: 12px;
    }
    .ep_header_mobile_menu_trigger.active .fa-bars::before {
        content: "\f00d";
    }
    #customer_details {
        padding-right: 20px;
    }
    #order_review {
        padding: 15px;
    }
    #order_review::after {
        padding-top: 20px;
    }
    table.shop_table.woocommerce-checkout-review-order-table {
        margin-top: 40px;
    }
    nav.woocommerce-MyAccount-navigation::before {
        font-size: 16px;
    }
    .woocommerce-MyAccount-content .woocommerce-Addresses > div {
        width: 100%;
    }
    table thead th {
        font-size: 15px;
    }
    table td {
        font-size: 14px;
    }
    fieldset {
        padding: 20px 25px;
    }
    fieldset legend {
        font-size: 18px;
    }
    .woo-wallet-sidebar ul li {
        margin: 15px !important;
    }
    .woo-wallet-sidebar ul li.card a {
        padding: 10px !important;
    }
    .woocommerce-cart .entry-content .woocommerce .woocommerce-cart-form, 
    .woocommerce-cart .entry-content .woocommerce .cart-collaterals {
        width: 100% !important;
    }
    .ep_wc_account_dashboard_extra_info a {
        padding: 15px 10px 10px;
        font-size: 13px;
    }
    .ep_wc_account_dashboard_extra_info div a::before {
        font-size: 30px;
    }
    .woocommerce .products.columns-6 > .product {
        width: 25%;
    }
    .ep_post_item {
        width: 50%;
    }
    .single-product div.product .summary.entry-summary {
        padding: 25px 8px;
    }
    .single-product div.product .summary.entry-summary .product_title.entry-title {
        margin-bottom: 10px;
        font-size: 24px;
    }
    .ep_variation_radios {
        margin-left: -7px;
        margin-right: -7px;
    }
    .ep_variation_radio_item {
        padding: 0 7px;
    }
    .ep_variation_radio_item {
        margin-bottom: 10px;
    }
    .ep_single_post_title {
        font-size: 24px;
    }
    .ep_single_post_content h2 {
        font-size: 20px;
    }
    .ep_single_post_content h3 {
        font-size: 16px;
    }
    .ep_post_item_inner {
        padding: 25px 20px 55px;
    }
    .ep_post_item_footer {
        padding: 10px 20px;
    }
    .ep_single_post_content_area {
        width: 65%;
    }
    .ep_single_post_sidebar {
        width: 35%;
    }
    .ep_post_grid_shortcode .ep_post_item {
        width: 50%;
    }
    /*-------affiliate page responsive--------*/
    .woocommerce-MyAccount-content .uapcol-md-4 {
        width: 50% !important;
    }
    .woocommerce-MyAccount-content .uap-account-summary-month-data {
        width: 100%;
    }
    .woocommerce-MyAccount-content .uap-account-summary-graph-col {
        width: 100% !important;
    }
    .woocommerce-MyAccount-content .uap-banner {
        width: 100% !important;
    }
}
/* End max-width:1024px*/

@media only screen and (max-width:767px){
    body.woocommerce-checkout .ep_content_area .woocommerce {
        padding: 0px;
    }
    form.checkout.woocommerce-checkout > div {
        width: 100%;
    }
    #customer_details {
        padding: 0;
    }
    #order_review{
        padding: 20px;
    }
    #order_review::after {
        padding-top: 15px;
    }
    nav.woocommerce-MyAccount-navigation {
        width: 100%;
        border-right: none;
        border-bottom: 1px solid #0000001b;
    }
    .woocommerce-MyAccount-content {
        width: 100%;
        padding: 20px;
    }
    .ep_footer_widget_col {
        width: 100%;
    }
    .ep_footer_copyarea_text {
        width: 100%;
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .ep_footer_copyarea_pay_img {
        width: 100%;
        margin-bottom: 8px;
    }
    .ep_footer_copyarea_pay_img img {
        max-width: 60%;
    }
    .woocommerce .products.columns-6 > .product {
        width: 33.33%;
    }
    .ep_woocommerce_shop_page_title {
        font-size: 24px;
        margin-bottom: 20px;
    }
    .ep_woocommerce_shop_page_header_area {
        padding-top: 35px;
    }
    .ep_woocommerce_content .ep_content_area .woocommerce-result-count {
        width: 100%;
        margin-bottom: 2px;
    }
    .ep_woocommerce_content .ep_content_area .woocommerce-ordering {
        text-align: left;
        width: 100%;
        margin-bottom: 8px;
    }
    .ep_woocommerce_content .ep_content_area .woocommerce-ordering select.orderby {
        margin-left: -4.5px;
    }
    .woocommerce-loop-product__title {
        font-size: 12px;
        padding: 5px;
    }
    .ep_product_onsale, .ep_sold_out {
        width: 40px;
        height: 40px;
        font-size: 10px;
    }
    .woocommerce .products.columns-6 > .product {
        padding-left: 5px;
        padding-right: 5px;
        margin-bottom: 10px;
    }
    .woocommerce .products {
        margin-left: -5px;
        margin-right: -5px;
    }
    .ep_post_item {
        width: 100%;
    }
    .single-product div.product .ep_single_product_images {
        width: 100%;
        margin-bottom: 30px;
    }
    .single-product div.product .ep_single_product_images img {
        width: 100%;
    }
    .single-product div.product .summary.entry-summary {
        width: 100%;
        margin-left: 0;
    }
    .ep_variation_radios {
        margin-left: -5px;
        margin-right: -5px;
    }
    .ep_variation_radio_item {
        padding: 0 5px;
    }
    .ep_variation_radio_item {
        margin-bottom: 5px;
    }
    .ep_variation_radio_item label {
        padding: 5px;
        font-size: 11px;
    }
    .ep_variation_radio_item label sup {
        font-size: 11px;
        top: -3px;
    }
    form.woocommerce-cart-form .cart_item td.product-quantity .quantity {
        margin-left: auto;
    }
    .table-responsive-label {
        display: inline-block;
    }
    .shop_table_responsive {
        display: block;
    }
    .shop_table_responsive :is(thead, th) {
        display: none;
    }
    .shop_table_responsive :is(tbody, tfoot, tr) {
        display: block;
    }
    .shop_table_responsive tr {
        position: relative;
        margin-bottom: 40px;
        padding-bottom: 10px;
        border-bottom: 1px solid #0000001b;
    }
    .shop_table_responsive tr:last-child {
        margin-bottom: 0 
    }
    .shop_table_responsive td {
        display: block;
        margin-bottom: 8px;
        padding: 0 0 8px;
        border-bottom: none;
        text-align: right 
    }
    .shop_table_responsive td:before {
        content: attr(data-title);
        float: left;
        padding-top: 3px;
        color: #222;
        text-transform: uppercase;
        font-weight: 600;
        font-size: 12px;
    }
    .shop_table_responsive td:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: none;
    }
    form.woocommerce-cart-form .woocommerce-cart-form__contents tr.cart_item {
        margin-bottom: 25px;
        padding-bottom: 25px;
        padding-left: 115px;
        min-height: 136px;
    }
    form.woocommerce-cart-form .woocommerce-cart-form__contents td {
        display: flex;
        align-items: center;
        flex-direction: row;
        flex-wrap: wrap;
        margin-bottom: 5px;
        padding: 0;
    }
    form.woocommerce-cart-form .woocommerce-cart-form__contents td>* {
        margin-bottom: 5px 
    }
    form.woocommerce-cart-form .woocommerce-cart-form__contents td:before {
        flex: 1 1 auto;
        margin-bottom: 5px;
        padding-top: 0;
        text-align: left;
        font-size: 11px;
    }
    form.woocommerce-cart-form .woocommerce-cart-form__contents td:not(:last-child) {
        border-bottom: 1px dashed #0000001b;
    }
    form.woocommerce-cart-form .woocommerce-cart-form__contents td.product-thumbnail {
        position: absolute;
        top: 0;
        left: 0;
        overflow: hidden;
        margin-bottom: 0;
        padding-bottom: 0;
        max-height: 115px;
        border-bottom: none;
    }
    form.woocommerce-cart-form .woocommerce-cart-form__contents td.product-thumbnail img {
        min-width: 100px;
        max-width: 100px;
    }
    form.woocommerce-cart-form .woocommerce-cart-form__contents td.product-remove {
        position: absolute;
        top: -7px;
        right: -7px;
        z-index: 1;
        margin-bottom: 0;
        padding-bottom: 0;
        border: none;
    }
    form.woocommerce-cart-form .woocommerce-cart-form__contents td.product-name {
        margin-bottom: 0;
        padding-bottom: 0;
        padding-right: 20px;
        border-bottom: none;
        text-align: left;
    }
    form.woocommerce-cart-form .woocommerce-cart-form__contents td.product-name>:is(a, label, span) {
        margin-bottom: 10px;
        padding-right: 5px;
    }
    form.woocommerce-cart-form .woocommerce-cart-form__contents td.product-name:before {
        content: none;
    }
    tr.woocommerce-cart-form__cart-item.cart_item td.product-quantity .quantity {
        height: 30px !important;
        width: 90px !important;
    }
    tr.woocommerce-cart-form__cart-item.cart_item td.product-quantity .quantity .qty {
        width: 30px !important;
        min-width: 30px !important;
    }
    .ep_single_post_content_area, 
    .ep_single_post_sidebar {
        width: 100%;
    }
    .ep_single_post_sidebar_inner {
        margin-top: 15px;
    }
    .ep_post_grid_shortcode .ep_post_item {
        width: 100%;
    }
    .woocommerce-MyAccount-content, 
    nav.woocommerce-MyAccount-navigation {
        padding: 10px !important;
    }
    body:not(.logged-in) div#customer_login > div {
        padding: 20px !important;
    }
    .woocommerce-form-login__rememberme {
        position: absolute;
        bottom: 15px;
        left: 20px;
    }
    /*-------affiliate page responsive--------*/
    .uap-ap-wrap .uap-row:first-child .uapcol-md-4 {
        width: 50% !important;
    }
    .uap-banner {
        width:100% !important;
        margin: 0 0 30px !important;
    }
    .jubaly-affiliate-register-col .uap-register-form {
        padding-right: 5px !important;
    }
    .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details > li {
        width: 100%;
        border-left: none !important;
        border-bottom: 1px solid #e5e5e5;
        padding-bottom: 15px;
        margin-bottom: 15px;
    }
    .ep_chaty_cta_wrap {
        right: 10px;
        bottom: 10px;
    }
    .woocommerce-orders-table tbody .woocommerce-orders-table__row + .woocommerce-orders-table__row {
        margin-top: 40px;
    }
    .woocommerce-orders-table tbody .woocommerce-orders-table__row {
        padding-bottom: 0;
    }
}
/* End max-width:767px*/

@media only screen and (max-width:600px){
    .woo-wallet-sidebar ul li.card a {
        padding: 20px !important;
    }
    .ep_wc_account_dashboard_extra_info > div{
        width: 50% !important;
    }
    .ep_wc_cart_coupon_wrap {
        flex-flow: row wrap;
    }
    form.woocommerce-cart-form .coupon {
        width: 100%;
        margin-bottom: 10px;
    }
    .ep_wc_cart_coupon_wrap input#coupon_code {
        width: 100%;
        margin-bottom: 10px;
    }
    .ep_wc_cart_coupon_wrap button {
        width: 100%;
    }
}
/* End max-width:600px*/

@media only screen and (max-width:570px){
    .uap-user-page-top-wrapper .uap-right-side {
        border-top: 1px solid #eee;
        padding-top: 10px;
    }
}
/* End max-width:570px*/

@media only screen and (max-width:480px){
    .ep_wc_account_dashboard_extra_info > div{
        width: 100% !important;
    }
    /*-------affiliate page responsive--------*/
    .uap-ap-wrap .uap-row:first-child .uapcol-md-4 {
        width: 100% !important;
    }
    .uap-register-form form .uap-form-text, 
    .uap-register-form form .uap-form-password {
        width: 100% !important;
    }
    .jubaly_single_product_google_play_logo {
        width: 40%;
    }
    .jubaly_single_product_trust_review div#trustpilot-widget-trustbox-0-wrapper {
        width: 60%;
    }
}
/* End max-width:480px*/
