/*
Theme Name:  Divi Handmade Shop Child Theme
Theme URI:   https://divi-professional.com/
Description: Divi Handmade Shop Theme is a beautiful, modern & stylish Handmade shop theme, designed for any handicraft store, handmade shop, artists business,handmade soap, handmade goods, crafts, any home decor, handmade industry, fashion, medical or furniture store, electronics, medical equipment tools, jewelry store, organic shop, skincare, spa, health, beauty cosmetics and natural products companies.
Version:     1.0
Author:      Divi Professional
Author URI:  https://divi-professional.com/
Template:    Divi
Text Domain: dpprofe
*/

/* -----------------------------------
    01. General Class CSS
-------------------------------------*/
::selection {
    background-color: var(--px-color-1);
    color: #fff;
}

input[type=radio],
input[type=checkbox] {
    accent-color: var(--px-color-2);
}

/*---Title CSS---*/
.px_title {
    margin-bottom: 0 !important;
}

.px_title .et_pb_text_inner {
    font-family: 'Urbanist', sans-serif;
}

.px_title .et_pb_text_inner h3 {
    font-weight: 700;
    font-size: 36px;
    line-height: 1.3;
    color: #1e1e1e;
    text-transform: capitalize;
}

.px_title .et_pb_text_inner h3 span {
    color: var(--px-color-1);
}

.px_subtitle {
    margin-bottom: 5px !important;
}

.px_subtitle .et_pb_text_inner {
    font-size: 14px;
    letter-spacing: 3px;
    color: var(--px-color-1);
    font-weight: 800;
    text-transform: uppercase;
}

.px_desc .et_pb_text_inner {
    color: #5f5f5f;
}

@media only screen and (max-width: 479px) {
    .px_title .et_pb_text_inner h3 {
        font-size: 28px;
    }
}

/*---Button CSS---*/
.px_btn {
    overflow: hidden;
    position: relative;
    font-size: 15px;
    font-weight: 600;
    border: none !important;
    border-radius: 50px;
    background-color: var(--px-color-1) !important;
    padding: 15px 30px !important;
    color: #fff;
    transition: all 0.4s !important;
    z-index: 2;
}

.px_btn:hover {
    background-color: var(--px-color-2) !important;
}

.px_btn:before {
    content: "";
    position: absolute;
    top: 0;
    left: 100%;
    width: 20px;
    height: 100%;
    display: block !important;
    visibility: visible;
    transform: skew(-10deg, 0);
    opacity: 0;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .03) 1%, rgba(255, 255, 255, .6) 30%, rgba(255, 255, 255, .85) 50%, rgba(255, 255, 255, .85) 70%, rgba(255, 255, 255, .85) 71%, rgba(255, 255, 255, 0) 100%);
    filter: progid:dximagetransform.Microsoft.gradient(startColorstr="#00ffffff", endColorstr="#00ffffff", GradientType=1);
    z-index: 0;
}

.px_btn:hover::before {
    animation: move 2s infinite;
}

.px_btn::after {
    display: none !important;
}

/*--- Global Class CSS ---*/
/*****Pagination******/
.pagination-container {
    margin-bottom: 0px !important;
}

.et_pb_row_custom_pagination {
    clear: both;
    text-align: left;
}

.pagination-container {
    padding-top: 0 !important;
    margin-top: 2em;
    margin-bottom: 2em;
}

.screen-reader-text {
    display: none;
}

.navigation.px_blogpagination .page-numbers {
    display: inline-block;
    border-right: 0;
    padding: 0em 1em;
    margin: 0 -1px;
    line-height: 2.6em;
}

.navigation.px_blogpagination .page-numbers.prev,
.navigation.px_blogpagination .page-numbers.next {
    padding: 0 .5em;
}

.navigation.px_blogpagination span.page-numbers {
    color: #fff;
    border: 1px solid;
    border-color: #000 !important;
    font-weight: 600;
}

.navigation.px_blogpagination .page-numbers .et-pb-icon {
    font-size: 1.6em;
    vertical-align: middle;
    line-height: 1.5em;
    margin-top: -3px;
}

.navigation.px_blogpagination a.page-numbers:hover,
.navigation.px_blogpagination span.page-numbers {
    background-color: #000 !important;
}

.navigation.px_blogpagination a.page-numbers {
    color: #fff !important;
    background: #000;
}

.navigation.px_blogpagination a.page-numbers:hover {
    color: #fff !important;
}



/* -----------------------------------
        02. Header Section CSS Start Here
    -------------------------------------*/
/*---Menu + Sub Menu CSS---*/
/*---Main Menu CSS---*/
/*---Sub Menu CSS---*/
/*---Header Common Info Css---*/
.px_header_menu.et_dropdown_animation_fade.et_pb_menu .et_pb_menu__menu .et-menu .menu-item-has-children>a:first-child:after,
.et-db #et-boc .et-l .px_header_menu.et_dropdown_animation_fade.et_pb_menu .et_pb_menu__menu .et-menu .menu-item-has-children>a:first-child:after {
    font-family: ETmodules;
    content: "\33";
    color: #202020;
    font-size: 16px;
    position: absolute;
    right: 0;
    top: unset;
    font-weight: 800;
    transition: all 0.4s;
}

.px_header_menu.et_dropdown_animation_fade.et_pb_menu .et_pb_menu__menu .et-menu .menu-item-has-children>a:first-child:hover::after,
.et-db #et-boc .et-l .px_header_menu.et_dropdown_animation_fade.et_pb_menu .et_pb_menu__menu .et-menu .menu-item-has-children>a:first-child:hover::after {
    color: var(--px-color-1);
}

.px_header_menu.et_dropdown_animation_fade.et_pb_menu .et_pb_menu__menu .et-menu li ul li.menu-item-has-children>a:first-child:after,
.et-db #et-boc .et-l .px_header_menu.et_dropdown_animation_fade.et_pb_menu .et_pb_menu__menu .et-menu li ul li.menu-item-has-children>a:first-child:after {
    color: var(--px-color-2);
}

.px_header_menu.et_dropdown_animation_fade.et_pb_menu .et_pb_menu__menu ul li ul,
.et-db #et-boc .et-l .px_header_menu.et_dropdown_animation_fade.et_pb_menu .et_pb_menu__menu ul li ul {
    position: absolute;
    left: 0px;
    top: 100%;
    padding: 15px;
    opacity: 0;
    visibility: hidden;
    z-index: 100;
    border-radius: 10px;
    background: #ffffff;
    border-top: none !important;
    transition: all 300ms ease;
    box-shadow: 0px 5px 15px 0px rgb(0 0 0 / 5%);
}

.px_header_menu.et_dropdown_animation_fade.et_pb_menu .et_pb_menu__menu ul li.mega-menu ul li ul,
.et-db #et-boc .et-l .px_header_menu.et_dropdown_animation_fade.et_pb_menu .et_pb_menu__menu ul li.mega-menu ul li ul {
    position: relative;
    left: 0;
    margin-top: 0px;
    padding: 0px;
    opacity: 1;
    visibility: visible;
    z-index: 100;
    background: #fff;
    border-top: none !important;
    transition: all 300ms ease;
    box-shadow: unset;
}

.px_header_menu.et_dropdown_animation_fade.et_pb_menu .et_pb_menu__menu .et-menu-nav ul li.mega-menu>ul>li>a:first-child,
.et-db #et-boc .et-l .px_header_menu.et_dropdown_animation_fade.et_pb_menu .et_pb_menu__menu .et-menu-nav ul li.mega-menu>ul>li>a:first-child {
    font-weight: 700;
    border-bottom: 1px solid #e7e7e7;
}

.px_header_menu.et_dropdown_animation_fade.et_pb_menu .et_pb_menu__menu ul li:hover>ul,
.et-db #et-boc .et-l .px_header_menu.et_dropdown_animation_fade.et_pb_menu .et_pb_menu__menu ul li:hover>ul {
    visibility: visible;
    opacity: 1;
    display: block;
    animation-duration: 200ms;
    animation-fill-mode: both;
    animation-name: animation_menu;
    transform-origin: 0 0 0;
}

.px_header_menu.et_dropdown_animation_fade.et_pb_menu .et_pb_menu__menu ul li,
.et-db #et-boc .et-l .px_header_menu.et_dropdown_animation_fade.et_pb_menu .et_pb_menu__menu ul li {
    margin-top: 0;
}

.px_header_menu.et_dropdown_animation_fade.et_pb_menu .et_pb_menu__menu ul li ul li ul,
.et-db #et-boc .et-l .px_header_menu.et_dropdown_animation_fade.et_pb_menu .et_pb_menu__menu ul li ul li ul {
    left: 100%;
    margin-top: -53px;
}

.px_header_menu.et_dropdown_animation_fade.et_pb_menu .et_pb_menu__menu ul li a,
.et-db #et-boc .et-l .px_header_menu.et_dropdown_animation_fade.et_pb_menu .et_pb_menu__menu ul li a {
    position: relative;
    font-size: 16px;
    color: #202020;
    font-weight: 600;
    padding-top: 35px;
    padding-bottom: 35px;
    transition: all 0.4s;
}

.px_header_menu.et_dropdown_animation_fade.et_pb_menu .et_pb_menu__menu .et-menu-nav ul li.current-menu-ancestor>a,
.px_header_menu.et_dropdown_animation_fade.et_pb_menu .et_pb_menu__menu .et-menu-nav ul li.current-menu-item>a,
.px_header_menu.et_dropdown_animation_fade.et_pb_menu .et_pb_menu__menu .et-menu li.current-menu-ancestor.menu-item-has-children>a:first-child::after,
.px_header_menu.et_dropdown_animation_fade.et_pb_menu .et_pb_menu__menu .et-menu li.current-menu-item.menu-item-has-children>a:first-child::after,
.et-db #et-boc .et-l .px_header_menu.et_dropdown_animation_fade.et_pb_menu .et_pb_menu__menu .et-menu-nav ul li.current-menu-ancestor>a,
.et-db #et-boc .et-l .px_header_menu.et_dropdown_animation_fade.et_pb_menu .et_pb_menu__menu .et-menu-nav ul li.current-menu-item>a,
.et-db #et-boc .et-l .px_header_menu.et_dropdown_animation_fade.et_pb_menu .et_pb_menu__menu .et-menu li.current-menu-ancestor.menu-item-has-children>a:first-child::after,
.et-db #et-boc .et-l .px_header_menu.et_dropdown_animation_fade.et_pb_menu .et_pb_menu__menu .et-menu li.current-menu-item.menu-item-has-children>a:first-child::after {
    color: var(--px-color-1);
}

.px_header_menu.et_dropdown_animation_fade.et_pb_menu .et_pb_menu__menu ul li a:hover,
.et-db #et-boc .et-l .px_header_menu.et_dropdown_animation_fade.et_pb_menu .et_pb_menu__menu ul li a:hover {
    color: var(--px-color-1);
    opacity: 1;
}

.px_header_menu.et_dropdown_animation_fade.et_pb_menu .et_pb_menu__menu ul li ul li,
.et-db #et-boc .et-l .px_header_menu.et_dropdown_animation_fade.et_pb_menu .et_pb_menu__menu ul li ul li {
    padding: 0px;
}

.px_header_menu.et_dropdown_animation_fade.et_pb_menu .et_pb_menu__menu ul li ul li a,
.et-db #et-boc .et-l .px_header_menu.et_dropdown_animation_fade.et_pb_menu .et_pb_menu__menu ul li ul li a {
    padding-left: 0;
    position: relative;
    /* overflow: hidden; */
    padding: 5px 0px 5px 0px;
    font-weight: 500;
    border: none;
    font-size: 15px;
    text-transform: capitalize;
    color: var(--px-color-2);
    transition: all 0.4s;
}

.px_header_menu.et_dropdown_animation_fade.et_pb_menu .et_pb_menu__menu ul li ul li a:hover,
.et-db #et-boc .et-l .px_header_menu.et_dropdown_animation_fade.et_pb_menu .et_pb_menu__menu ul li ul li a:hover {
    background-color: unset;
}

.px_header_menu.et_dropdown_animation_fade.et_pb_menu .et_pb_menu__menu ul li ul li a::after,
.et-db #et-boc .et-l .px_header_menu.et_dropdown_animation_fade.et_pb_menu .et_pb_menu__menu ul li ul li a::after {
    top: 5px !important;
    right: 5px !important;
}

.px_header_menu.et_dropdown_animation_fade.et_pb_menu .et_pb_menu__menu ul li ul li a:hover::before,
.et-db #et-boc .et-l .px_header_menu.et_dropdown_animation_fade.et_pb_menu .et_pb_menu__menu ul li ul li a:hover::before {
    transform: translate3d(0, 0, 0);
}

@media only screen and (min-width: 981px) and (max-width: 1140px) {

    .px_header_menu.et_dropdown_animation_fade.et_pb_menu .et_pb_menu__menu ul li,
    .et-db #et-boc .et-l .px_header_menu.et_dropdown_animation_fade.et_pb_menu .et_pb_menu__menu ul li {
        padding-left: 5px;
        padding-right: 7px;
    }

    .px_header_menu.et_dropdown_animation_fade.et_pb_menu .et_pb_menu__menu ul li a,
    .et-db #et-boc .et-l .px_header_menu.et_dropdown_animation_fade.et_pb_menu .et_pb_menu__menu ul li a {
        font-size: 14px;
    }
}

@media only screen and (max-width: 980px) {

    .px_header_menu.et_dropdown_animation_fade.et_pb_menu .et_mobile_nav_menu,
    .et-db #et-boc .et-l .px_header_menu.et_dropdown_animation_fade.et_pb_menu .et_mobile_nav_menu {
        background-color: #fff;
        padding: 12px;
    }

    .px_header_menu.et_dropdown_animation_fade.et_pb_menu .et_mobile_nav_menu .mobile_nav .mobile_menu_bar,
    .et-db #et-boc .et-l .px_header_menu.et_dropdown_animation_fade.et_pb_menu .et_mobile_nav_menu .mobile_nav .mobile_menu_bar {
        bottom: 0;
    }

    .px_header_menu.et_dropdown_animation_fade.et_pb_menu .et_mobile_nav_menu ul,
    .et-db #et-boc .et-l .px_header_menu.et_dropdown_animation_fade.et_pb_menu .et_mobile_nav_menu ul {
        border-top-color: var(--px-color-1);
    }

    .px_header_menu.et_dropdown_animation_fade.et_pb_menu ul li a,
    .et-db #et-boc .et-l .px_header_menu.et_dropdown_animation_fade.et_pb_menu ul li a {
        color: var(--px-color-2);
        padding-top: 15px;
        padding-bottom: 15px;
    }
}

.px_header_menu.et_dropdown_animation_fade.et_pb_menu .et_pb_menu__wrap .et_pb_menu__icon,
.et-db #et-boc .et-l .px_header_menu.et_dropdown_animation_fade.et_pb_menu .et_pb_menu__wrap .et_pb_menu__icon {
    /*color: var(--px-color-1);*/
    font-size: 20px;
    margin: 0px 15px;
    transition: all 0.4s;
}

.px_header_menu.et_dropdown_animation_fade.et_pb_menu .et_pb_menu__wrap .et_pb_menu__icon:hover,
.et-db #et-boc .et-l .px_header_menu.et_dropdown_animation_fade.et_pb_menu .et_pb_menu__wrap .et_pb_menu__icon:hover {
    color: var(--px-color-2);
}

.px_header_menu.et_dropdown_animation_fade.et_pb_menu .et_pb_menu__wrap .et_pb_menu__icon.et_pb_menu__cart-button,
.et-db #et-boc .et-l .px_header_menu.et_dropdown_animation_fade.et_pb_menu .et_pb_menu__wrap .et_pb_menu__icon.et_pb_menu__cart-button {
    margin: 0px 15px 0px 25px;
}

.px_header_menu.et_dropdown_animation_fade.et_pb_menu .et_pb_menu__wrap .et_pb_menu__icon.et_pb_menu__search-button,
.et-db #et-boc .et-l .px_header_menu.et_dropdown_animation_fade.et_pb_menu .et_pb_menu__wrap .et_pb_menu__icon.et_pb_menu__search-button {
    font-weight: 600;
}

.px_header_menu.et_dropdown_animation_fade.et_pb_menu .et_pb_menu__search-container .et_pb_menu__search,
.et-db #et-boc .et-l .px_header_menu.et_dropdown_animation_fade.et_pb_menu .et_pb_menu__search-container .et_pb_menu__search {
    padding: 10px;
    border-radius: 50px;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(171 171 171);
}

.px_header_menu.et_dropdown_animation_fade.et_pb_menu .et_pb_menu__search-container .et_pb_menu__search .et_pb_menu__search-form,
.et-db #et-boc .et-l .px_header_menu.et_dropdown_animation_fade.et_pb_menu .et_pb_menu__search-container .et_pb_menu__search .et_pb_menu__search-form {
    color: #202020;
}

.px_header_menu.et_dropdown_animation_fade.et_pb_menu .et_pb_menu__search-container .et_pb_menu__search .et_pb_menu__close-search-button,
.et-db #et-boc .et-l .px_header_menu.et_dropdown_animation_fade.et_pb_menu .et_pb_menu__search-container .et_pb_menu__search .et_pb_menu__close-search-button {
    color: var(--px-color-1);
}

@media only screen and (max-width: 767px) {

    .px_header_menu.et_dropdown_animation_fade.et_pb_menu .et_pb_menu__wrap .et_pb_menu__icon,
    .et-db #et-boc .et-l .px_header_menu.et_dropdown_animation_fade.et_pb_menu .et_pb_menu__wrap .et_pb_menu__icon {
        display: none;
    }
}

/*---Header v1  CSS---*/

.px_header_top_v1,
.et-db #et-boc .et-l .px_header_top_v1 {
    background-color: var(--px-color-2) !important;
}

.px_header_v1,
.et-db #et-boc .et-l .px_header_v1 {
    box-shadow: 0px 0px 18px 0px rgb(0 0 0 / 10%);
    transition: all 0.4s;
}

.px_header_v1.et_pb_sticky_module.et_pb_sticky,
.et-db #et-boc .et-l .px_header_v1.et_pb_sticky_module.et_pb_sticky {
    box-shadow: 0 10px 50px rgba(46, 56, 220, 0.2);
    /* background-color: transparent; */
}

.px_header_v1 .px_header_menu_row .et_pb_column,
.et-db #et-boc .et-l .px_header_v1 .px_header_menu_row .et_pb_column {
    margin-top: auto;
    margin-bottom: auto;
}

.px_header_v1 .px_header_btn,
.et-db #et-boc .et-l .px_header_v1 .px_header_btn {
    color: #202020;
    transition: all 0.4s;
    border: 1px solid !important;
}

.px_header_v1 .px_header_btn:hover,
.et-db #et-boc .et-l .px_header_v1 .px_header_btn:hover {
    color: var(--px-color-1);
}



@media only screen and (min-width: 981px) and (max-width: 1100px) {

    .px_header_menu.et_dropdown_animation_fade.et_pb_menu .et_pb_menu__wrap .et_pb_menu__icon,
    .et-db #et-boc .et-l .px_header_menu.et_dropdown_animation_fade.et_pb_menu .et_pb_menu__wrap .et_pb_menu__icon {
        display: none;
    }
}

@media only screen and (max-width: 980px) {

    .px_header_v1 .px_header_menu_row .px_header_menu_column,
    .et-db #et-boc .et-l .px_header_v1 .px_header_menu_row .px_header_menu_column {
        width: 100%;
    }
}

@media only screen and (max-width: 479px) {

    .px_header_menu.et_dropdown_animation_fade.et_pb_menu .et_mobile_nav_menu,
    .et-db #et-boc .et-l .px_header_menu.et_dropdown_animation_fade.et_pb_menu .et_mobile_nav_menu {
        padding: 0;
        margin: 0;
    }

    .px_header_menu.et_dropdown_animation_fade.et_pb_menu .et_pb_menu__wrap .et_pb_menu__icon,
    .et-db #et-boc .et-l .px_header_menu.et_dropdown_animation_fade.et_pb_menu .et_pb_menu__wrap .et_pb_menu__icon {
        margin: 0px 5px !important;
    }
}

/* -----------------------------------
        02. Header Section CSS End Here
    -------------------------------------*/
/* -----------------------------------
      03. Footer Section CSS Srart Here
  -------------------------------------*/
/*---Footer Common Info Css---*/
.px_footer_title .et_pb_text_inner,
.et-db #et-boc .et-l .px_footer_title .et_pb_text_inner {
    color: #202020;
    font-weight: 700;
    text-transform: capitalize;
}

.px_footer_blurb_info .et_pb_image_wrap .et-pb-icon,
.et-db #et-boc .et-l .px_footer_blurb_info .et_pb_image_wrap .et-pb-icon {
    color: var(--px-color-1) !important;
    transition: all 0.4s;
}

.px_footer_blurb_info:hover .et_pb_image_wrap .et-pb-icon,
.et-db #et-boc .et-l .px_footer_blurb_info:hover .et_pb_image_wrap .et-pb-icon {
    color: #202020 !important;
}

.px_footer_blurb_info .et_pb_blurb_container,
.et-db #et-boc .et-l .px_footer_blurb_info .et_pb_blurb_container {
    display: flex;
    flex-direction: column-reverse;
}

.px_footer_blurb_info .et_pb_blurb_container .et_pb_module_header,
.et-db #et-boc .et-l .px_footer_blurb_info .et_pb_blurb_container .et_pb_module_header {
    color: var(--px-color-1);
    border: 1px solid var(--px-color-1);
    padding: 18px 10px;
    border-radius: 50px;
    transition: all 0.4s;
}

.px_footer_blurb_info .et_pb_blurb_container .et_pb_module_header:hover,
.et-db #et-boc .et-l .px_footer_blurb_info .et_pb_blurb_container .et_pb_module_header:hover {
    color: #202020;
    border-color: #fff;
    background-color: #fff;
}

.px_footer_blurb_info .et_pb_blurb_container .et_pb_blurb_description,
.et-db #et-boc .et-l .px_footer_blurb_info .et_pb_blurb_container .et_pb_blurb_description {
    margin-bottom: 15px;
}

.px_footer_links,
.et-db #et-boc .et-l .px_footer_links {
    color: #071c1f;
    font-size: 15px !important;
    transition: all 0.4s !important;
}

.px_footer_links:hover,
.et-db #et-boc .et-l .px_footer_links:hover {
    color: var(--px-color-1);
    transform: translateX(5px);
}

.px_footer_social li.et_pb_social_icon a.icon,
.et-db #et-boc .et-l .px_footer_social li.et_pb_social_icon a.icon {
    position: relative;
    overflow: hidden;
    background-color: #fff !important;
    padding: 6px;
    border-radius: 50%;
    transition: all 0.4s;
}

.px_footer_social li.et_pb_social_icon a.icon::before,
.et-db #et-boc .et-l .px_footer_social li.et_pb_social_icon a.icon::before {
    font-size: 18px;
    color: #202020;
    transition: all 0.4s;
}

.px_footer_social li.et_pb_social_icon a.icon:hover::before,
.et-db #et-boc .et-l .px_footer_social li.et_pb_social_icon a.icon:hover::before {
    color: #fff;
}

.px_footer_social li.et_pb_social_icon a.icon::after,
.et-db #et-boc .et-l .px_footer_social li.et_pb_social_icon a.icon::after {
    transition-duration: 800ms;
    position: absolute;
    width: 200%;
    height: 200%;
    content: "";
    top: 110%;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 50%;
    z-index: 0;
    background: var(--px-color-1);
    opacity: 1 !important;
}

.px_footer_social li.et_pb_social_icon a.icon:hover:after,
.et-db #et-boc .et-l .px_footer_social li.et_pb_social_icon a.icon:hover:after {
    top: -40%;
}

/*---Footer v1  CSS---*/

.px_footer_top_v1 .px_footer_blurb .et_pb_main_blurb_image,
.et-db #et-boc .et-l .px_footer_top_v1 .px_footer_blurb .et_pb_main_blurb_image {
    margin-bottom: 20px;
}

.px_footer_top_v1 .px_footer_blurb:hover .et_pb_image_wrap,
.et-db #et-boc .et-l .px_footer_top_v1 .px_footer_blurb:hover .et_pb_image_wrap {
    animation: toggler .5s linear;
}


.px_footer_top_v1 .px_footer_blurb .et_pb_image_wrap .et-pb-icon,
.et-db #et-boc .et-l .px_footer_top_v1 .px_footer_blurb .et_pb_image_wrap .et-pb-icon {
    color: var(--px-color-2);
}

.px_footer_top_v1 .px_footer_blurb .et_pb_module_header,
.et-db #et-boc .et-l .px_footer_top_v1 .px_footer_blurb .et_pb_module_header {
    color: var(--px-color-2);
}

.px_footer_v1 .px_f_newsletter .et_pb_newsletter_description,
.px_footer_v1 .px_f_newsletter .et_pb_newsletter_form,
.et-db #et-boc .et-l .px_footer_v1 .px_f_newsletter .et_pb_newsletter_description,
.et-db #et-boc .et-l .px_footer_v1 .px_f_newsletter .et_pb_newsletter_form {
    margin-top: auto;
    margin-bottom: auto;
}

.px_footer_v1 .px_f_newsletter .et_pb_newsletter_description .et_pb_module_header,
.et-db #et-boc .et-l .px_footer_v1 .px_f_newsletter .et_pb_newsletter_description .et_pb_module_header {
    color: #202020;
}

.px_footer_v1 .px_f_newsletter .et_pb_newsletter_form .et_pb_newsletter_fields,
.et-db #et-boc .et-l .px_footer_v1 .px_f_newsletter .et_pb_newsletter_form .et_pb_newsletter_fields {
    position: relative;
}

.px_footer_v1 .px_f_newsletter .et_pb_newsletter_form .et_pb_newsletter_fields .et_pb_newsletter_field,
.et-db #et-boc .et-l .px_footer_v1 .px_f_newsletter .et_pb_newsletter_form .et_pb_newsletter_fields .et_pb_newsletter_field {
    padding-bottom: 0;
    margin-bottom: 0px;
}

.px_footer_v1 .px_f_newsletter .et_pb_newsletter_form .et_pb_newsletter_fields .et_pb_newsletter_field .input,
.et-db #et-boc .et-l .px_footer_v1 .px_f_newsletter .et_pb_newsletter_form .et_pb_newsletter_fields .et_pb_newsletter_field .input {
    background: transparent;
    border: 1px solid var(--px-color-1);
    border-radius: 50px;
    padding: 20px !important;
}

.px_footer_v1 .px_f_newsletter .et_pb_newsletter_form .et_pb_newsletter_fields .et_pb_newsletter_button_wrap .et_pb_button,
.et-db #et-boc .et-l .px_footer_v1 .px_f_newsletter .et_pb_newsletter_form .et_pb_newsletter_fields .et_pb_newsletter_button_wrap .et_pb_button {
    position: absolute;
    top: 7px;
    right: 8px;
    width: fit-content;
    border: 1px solid var(--px-color-1);
    border-radius: 50px;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    padding: 12px 25px;
    background-color: var(--px-color-1);
    color: #fff;
    transition: all 0.4s;
}

.px_footer_v1 .px_f_newsletter .et_pb_newsletter_form .et_pb_newsletter_fields .et_pb_newsletter_button_wrap .et_pb_button:hover,
.et-db #et-boc .et-l .px_footer_v1 .px_f_newsletter .et_pb_newsletter_form .et_pb_newsletter_fields .et_pb_newsletter_button_wrap .et_pb_button:hover {
    color: #202020;
    border-color: #fff;
    background-color: #fff;
}

.px_footer_v1 .px_f_newsletter .et_pb_newsletter_form .et_pb_newsletter_fields .et_pb_newsletter_button_wrap .et_pb_button::after,
.et-db #et-boc .et-l .px_footer_v1 .px_f_newsletter .et_pb_newsletter_form .et_pb_newsletter_fields .et_pb_newsletter_button_wrap .et_pb_button::after {
    display: none !important;
}

.px_footer_v1 .px_footer_blurb_row,
.et-db #et-boc .et-l .px_footer_v1 .px_footer_blurb_row {
    display: flex;
    align-items: end;
}

.et-db #et-boc .px_footer_bottom_v1,
.et-db #et-boc .et-l .px_footer_bottom_v1 {
    background-color: var(--px-color-1);
}

/* -----------------------------------
      03. Footer Section CSS End Here
  -------------------------------------*/
/*-----------------------------------
       04. Sidebar CSS Start Here
  -------------------------------------*/
/* Blog Sidebar CSS Start */
.px_sidebar .et_pb_widget,
.et-db #et-boc .et-l .px_sidebar .et_pb_widget {
    padding: 20px;
    border: 1px solid #ededed;
    border-radius: 10px;
}

.px_sidebar .et_pb_widget.widget_search .searchform input,
.et-db #et-boc .et-l .px_sidebar .et_pb_widget.widget_search .searchform input {
    border: 1px solid #e4ecf2;
}

.px_sidebar .et_pb_widget.widget_search .searchform input#s,
.et-db #et-boc .et-l .px_sidebar .et_pb_widget.widget_search .searchform input#s {
    padding: 23px 15px !important;
}

.px_sidebar .et_pb_widget.widget_search .searchform input#searchsubmit,
.et-db #et-boc .et-l .px_sidebar .et_pb_widget.widget_search .searchform input#searchsubmit {
    font-size: 15px;
    font-weight: 600;
    height: 100% !important;
    padding: 10px;
    border-color: var(--px-color-1);
    color: #fff;
    background-color: var(--px-color-1);
    transition: all 0.4s;
}

.px_sidebar .et_pb_widget.widget_search .searchform input#searchsubmit:hover,
.et-db #et-boc .et-l .px_sidebar .et_pb_widget.widget_search .searchform input#searchsubmit:hover {
    background-color: var(--px-color-2);
    border-color: var(--px-color-2);
}

.px_sidebar .et_pb_widget.widget_archive ul,
.et-db #et-boc .et-l .px_sidebar .et_pb_widget.widget_archive ul {
    list-style-type: disc !important;
}

.px_sidebar .et_pb_widget.widget_archive ul li,
.et-db #et-boc .et-l .px_sidebar .et_pb_widget.widget_archive ul li {
    margin-left: 16px;
}

.px_sidebar .et_pb_widget.widget_archive ul li a,
.et-db #et-boc .et-l .px_sidebar .et_pb_widget.widget_archive ul li a {
    color: #071c1f;
    font-size: 15px;
    font-weight: 500;
    transition: all 0.4s;
}

.px_sidebar .et_pb_widget.widget_archive ul li a:hover,
.et-db #et-boc .et-l .px_sidebar .et_pb_widget.widget_archive ul li a:hover {
    color: var(--px-color-1);
}

.px_sidebar .widget_categories ul .cat-item,
.et-db #et-boc .et-l .px_sidebar .widget_categories ul .cat-item {
    position: relative;
    overflow: hidden;
    padding: 10px 0;
    border-bottom: 1px solid #E9E9E9;
    margin: 0;
    text-align: right;
}

.px_sidebar .widget_categories ul .cat-item:last-child,
.et-db #et-boc .et-l .px_sidebar .widget_categories ul .cat-item:last-child {
    border-bottom: none;
}

.px_sidebar .widget_categories ul .cat-item a,
.et-db #et-boc .et-l .px_sidebar .widget_categories ul .cat-item a {
    color: #202020;
    float: left;
    text-align: left;
    display: inline-block;
    font-weight: 400;
    font-size: 14px;
    transition: all 0.4s;
}

.px_sidebar .widget_categories ul .cat-item a:hover,
.et-db #et-boc .et-l .px_sidebar .widget_categories ul .cat-item a:hover {
    color: var(--px-color-1);
}

.px_sidebar .widget_tag_cloud .tagcloud .tag-cloud-link,
.et-db #et-boc .et-l .px_sidebar .widget_tag_cloud .tagcloud .tag-cloud-link {
    text-transform: uppercase;
    border-radius: 3px;
    transition: all 0.4s;
    display: inline-block;
    padding: 8px 10px;
    margin-bottom: 7px;
    margin-right: 5px;
    color: #202020;
    background-color: var(--px-color-3);
    font-size: 13px !important;
    font-weight: 600;
}

.px_sidebar .widget_tag_cloud .tagcloud .tag-cloud-link:hover,
.et-db #et-boc .et-l .px_sidebar .widget_tag_cloud .tagcloud .tag-cloud-link:hover {
    background-color: var(--px-color-1);
    color: #fff;
}

/* Blog Sidebar CSS End */
/* Shop Sidebar CSS Start */
.px_shop_sidebar .et_pb_widget,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget {
    padding: 20px;
    border-radius: 10px;
    border: 1px solid #ededed;
}

.px_shop_sidebar .et_pb_widget .button,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget .button {
    transition: all 0.4s;
    text-align: center;
    background-color: var(--px-color-1);
    border: none;
    border-radius: 50px;
    color: #fff;
    text-transform: uppercase;
    padding: 15px 35px;
    font-size: 14px;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    position: relative;
    text-overflow: ellipsis;
    z-index: 1;
}

.px_shop_sidebar .et_pb_widget .button:hover,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget .button:hover {
    background-color: #202020;
}

.px_shop_sidebar .et_pb_widget .button::before,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget .button::before {
    content: "";
    position: absolute;
    top: 0;
    left: 100%;
    width: 20px;
    height: 100%;
    display: block !important;
    visibility: visible;
    transform: skew(-10deg, 0);
    opacity: 0;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .03) 1%, rgba(255, 255, 255, .6) 30%, rgba(255, 255, 255, .85) 50%, rgba(255, 255, 255, .85) 70%, rgba(255, 255, 255, .85) 71%, rgba(255, 255, 255, 0) 100%);
    filter: progid:dximagetransform.Microsoft.gradient(startColorstr="#00ffffff", endColorstr="#00ffffff", GradientType=1);
    z-index: -1;
}

.px_shop_sidebar .et_pb_widget .button:hover::before,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget .button:hover::before {
    animation: move 2s infinite;
}

.px_shop_sidebar .et_pb_widget .button::after,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget .button::after {
    display: none !important;
}

.px_shop_sidebar .et_pb_widget .widgettitle,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget .widgettitle {
    line-height: 1.2;
}

/* Cart CSS */
.px_shop_sidebar .et_pb_widget.widget_shopping_cart .widget_shopping_cart_content ul li,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_shopping_cart .widget_shopping_cart_content ul li {
    padding: 6px 0px 6px 30px;
    border-bottom: 1px solid #ebebeb;
}

.px_shop_sidebar .et_pb_widget.widget_shopping_cart .widget_shopping_cart_content ul li .remove,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_shopping_cart .widget_shopping_cart_content ul li .remove {
    top: 20px;
    color: var(--px-color-1) !important;
    transition: all 0.4s;
}

.px_shop_sidebar .et_pb_widget.widget_shopping_cart .widget_shopping_cart_content ul li .remove:hover,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_shopping_cart .widget_shopping_cart_content ul li .remove:hover {
    color: #fff !important;
    background-color: var(--px-color-1);
}

.px_shop_sidebar .et_pb_widget.widget_shopping_cart .widget_shopping_cart_content ul li a,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_shopping_cart .widget_shopping_cart_content ul li a {
    color: #202020;
}

.px_shop_sidebar .et_pb_widget.widget_shopping_cart .widget_shopping_cart_content ul li a img,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_shopping_cart .widget_shopping_cart_content ul li a img {
    width: 50px;
    object-fit: cover;
}

.px_shop_sidebar .et_pb_widget.widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__total,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__total {
    color: #202020;
    border: none;
}

.px_shop_sidebar .et_pb_widget.widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button {
    margin: 10px 0px 0px 0px !important;
    width: 100%;
}

/* Search Product */

.px_shop_sidebar .et_pb_widget.widget_product_search .woocommerce-product-search,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_product_search .woocommerce-product-search {
    position: relative;
}

.px_shop_sidebar .et_pb_widget.widget_product_search .woocommerce-product-search .search-field,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_product_search .woocommerce-product-search .search-field {
    width: 100%;
    padding: 15px !important;
    border: 1px solid #ededed;
    border-radius: 5px;
    color: #666;
    font-size: 14px;
}

.px_shop_sidebar .et_pb_widget.widget_product_search .woocommerce-product-search button,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_product_search .woocommerce-product-search button {
    position: absolute;
    height: 100%;
    border: none;
    right: 0;
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    padding: 12px;
    border-radius: 0px 5px 5px 0px;
    transition: all 0.4s;
    background-color: var(--px-color-1);
}

.px_shop_sidebar .et_pb_widget.widget_product_search .woocommerce-product-search button:hover,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_product_search .woocommerce-product-search button:hover {
    background-color: var(--px-color-2);
}

/* SFilter by price */
.px_shop_sidebar .et_pb_widget.widget_price_filter form .price_slider_wrapper .price_slider,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_price_filter form .price_slider_wrapper .price_slider {
    position: relative;
    background-color: #d6d6d6;
    height: 3px;
}

.px_shop_sidebar .et_pb_widget.widget_price_filter form .price_slider_wrapper .price_slider .ui-slider-range,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_price_filter form .price_slider_wrapper .price_slider .ui-slider-range {
    background-color: var(--px-color-1);
    height: 3px;
    top: 0px;
}

.px_shop_sidebar .et_pb_widget.widget_price_filter form .price_slider_wrapper .price_slider .ui-slider-handle,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_price_filter form .price_slider_wrapper .price_slider .ui-slider-handle {
    background: #fff;
    border: 1px solid #d6d6d6;
}

.px_shop_sidebar .et_pb_widget.widget_price_filter form .price_slider_wrapper .price_slider_amount,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_price_filter form .price_slider_wrapper .price_slider_amount {
    display: flex;
    flex-direction: column-reverse;
}

.px_shop_sidebar .et_pb_widget.widget_price_filter form .price_slider_wrapper .price_slider_amount .button,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_price_filter form .price_slider_wrapper .price_slider_amount .button {
    width: 100%;
}

.px_shop_sidebar .et_pb_widget.widget_price_filter form .price_slider_wrapper .price_slider_amount .price_label,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_price_filter form .price_slider_wrapper .price_slider_amount .price_label {
    text-align: left;
    font-size: 15px;
    font-weight: 600;
    color: #202020;
}

/* Product categories */
.px_shop_sidebar .et_pb_widget.widget_product_categories ul.product-categories li.cat-item,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_product_categories ul.product-categories li.cat-item {
    position: relative;
    overflow: hidden;
    padding: 10px 0;
    border-bottom: 1px solid #E9E9E9;
    margin: 0;
    text-align: right;
}

.px_shop_sidebar .et_pb_widget.widget_product_categories ul.product-categories li.cat-item:last-child,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_product_categories ul.product-categories li.cat-item:last-child {
    padding-bottom: 0;
    border: none;
}

.px_shop_sidebar .et_pb_widget.widget_product_categories ul.product-categories li.cat-item a,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_product_categories ul.product-categories li.cat-item a {
    position: relative;
    color: #202020;
    float: left;
    text-align: left;
    display: inline-block;
    font-weight: 500;
    font-size: 15px;
    padding-left: 20px;
    transition: all 0.4s;
}

.px_shop_sidebar .et_pb_widget.widget_product_categories ul.product-categories li.cat-item a::before,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_product_categories ul.product-categories li.cat-item a::before {
    content: "\e07c";
    position: absolute;
    font-family: ETmodules;
    color: var(--px-color-1);
    left: 0;
    top: 1px;
    font-size: 14px;
    font-weight: 100;
}

.px_shop_sidebar .et_pb_widget.widget_product_categories ul.product-categories li.cat-item a:hover,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_product_categories ul.product-categories li.cat-item a:hover {
    color: var(--px-color-1);
}


.px_shop_sidebar .et_pb_widget.widget_product_categories ul.product-categories li.cat-item.current-cat>.count,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_product_categories ul.product-categories li.cat-item.current-cat>.count,
.px_shop_sidebar .et_pb_widget.widget_product_categories ul.product-categories li.cat-item.current-cat>a,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_product_categories ul.product-categories li.cat-item.current-cat>a {
    color: var(--px-color-1);
}

.px_shop_sidebar .et_pb_widget.widget_product_categories ul.product-categories li.cat-item ul.children,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_product_categories ul.product-categories li.cat-item ul.children {
    padding-left: 35px !important;
}

.px_shop_sidebar .et_pb_widget.widget_product_categories ul.product-categories li.cat-item ul.children li.cat-item:last-child,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_product_categories ul.product-categories li.cat-item ul.children li.cat-item:last-child {
    padding-bottom: 0;
    border: none;
}

/* Products */
.px_shop_sidebar .et_pb_widget.widget_products ul.product_list_widget li,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_products ul.product_list_widget li {
    padding: 6px 0px 6px 0px;
    border-bottom: 1px solid #ebebeb;
}

.px_shop_sidebar .et_pb_widget.widget_products ul.product_list_widget li:last-child,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_products ul.product_list_widget li:last-child {
    padding-bottom: 0;
    border: none;
}

.px_shop_sidebar .et_pb_widget.widget_products ul.product_list_widget li a img,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_products ul.product_list_widget li a img {
    width: 50px;
    object-fit: cover;
}

.px_shop_sidebar .et_pb_widget.widget_products ul.product_list_widget li a .product-title,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_products ul.product_list_widget li a .product-title {
    color: #202020;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: all 0.4s;
}

.px_shop_sidebar .et_pb_widget.widget_products ul.product_list_widget li a .product-title:hover,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_products ul.product_list_widget li a .product-title:hover {
    color: var(--px-color-1);
}

.px_shop_sidebar .et_pb_widget.widget_products ul.product_list_widget li .star-rating span::before,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_products ul.product_list_widget li .star-rating span::before {
    color: var(--px-color-1);
}

/* Product Tags */
.px_shop_sidebar .et_pb_widget.widget_product_tag_cloud .tagcloud .tag-cloud-link,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_product_tag_cloud .tagcloud .tag-cloud-link {
    text-transform: uppercase;
    border-radius: 3px;
    transition: all 0.4s;
    display: inline-block;
    padding: 8px 10px;
    margin-bottom: 7px;
    margin-right: 5px;
    color: #202020;
    background-color: var(--px-color-3);
    font-size: 13px !important;
    font-weight: 600;
}

.px_shop_sidebar .et_pb_widget.widget_product_tag_cloud .tagcloud .tag-cloud-link:hover,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_product_tag_cloud .tagcloud .tag-cloud-link:hover {
    background-color: var(--px-color-1);
    color: #fff;
}

/* Average rating */
.px_shop_sidebar .et_pb_widget.widget_rating_filter ul li.wc-layered-nav-rating a::before,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_rating_filter ul li.wc-layered-nav-rating a::before {
    color: #ff0000;
}

.px_shop_sidebar .et_pb_widget.widget_rating_filter ul li.wc-layered-nav-rating a span::before,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_rating_filter ul li.wc-layered-nav-rating a span::before {
    color: var(--px-color-1);
}

/* Recently Viewed Products */

.px_shop_sidebar .et_pb_widget.widget_recently_viewed_products .product_list_widget li,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_recently_viewed_products .product_list_widget li {
    padding: 6px 0px 6px 0px;
    border-bottom: 1px solid #ebebeb;
}

.px_shop_sidebar .et_pb_widget.widget_recently_viewed_products .product_list_widget li:last-child,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_recently_viewed_products .product_list_widget li:last-child {
    padding-bottom: 0;
    border: none;
}

.px_shop_sidebar .et_pb_widget.widget_recently_viewed_products .product_list_widget li a img,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_recently_viewed_products .product_list_widget li a img {
    width: 50px;
    object-fit: cover;
}

.px_shop_sidebar .et_pb_widget.widget_recently_viewed_products .product_list_widget li a .product-title,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_recently_viewed_products .product_list_widget li a .product-title {
    color: #202020;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: all 0.4s;
}

.px_shop_sidebar .et_pb_widget.widget_recently_viewed_products .product_list_widget li a .product-title:hover,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_recently_viewed_products .product_list_widget li a .product-title:hover {
    color: var(--px-color-1);
}

/* Filter by */
.px_shop_sidebar .et_pb_widget.widget_layered_nav .woocommerce-widget-layered-nav-list li,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_layered_nav .woocommerce-widget-layered-nav-list li {
    color: #202020;
    font-weight: 500;
    font-size: 15px;
    position: relative;
    overflow: hidden;
    padding: 10px 0;
    border-bottom: 1px solid #E9E9E9;
    margin: 0;
}

.px_shop_sidebar .et_pb_widget.widget_layered_nav .woocommerce-widget-layered-nav-list li:last-child,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_layered_nav .woocommerce-widget-layered-nav-list li:last-child {
    padding-bottom: 0;
    border: none;
}

.px_shop_sidebar .et_pb_widget.widget_layered_nav .woocommerce-widget-layered-nav-list li a,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_layered_nav .woocommerce-widget-layered-nav-list li a {
    color: #202020;
    transition: all 0.4s;
}

.px_shop_sidebar .et_pb_widget.widget_layered_nav .woocommerce-widget-layered-nav-list li a:hover,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_layered_nav .woocommerce-widget-layered-nav-list li a:hover {
    color: var(--px-color-1);
}

/* Sidebar Filter CSS */
.px_shop_sidebar .widget_text .textwidget .wpf_form {
    margin-bottom: 0px;
}

.px_shop_sidebar .widget_text .textwidget .wpf_form .wpf_items_wrapper .wpf_item {
    padding: 0px 0px 15px 0px;
    margin-bottom: 15px;
    border-bottom: 1px solid #e4e4e4;
}

.px_shop_sidebar .widget_text .textwidget .wpf_form .wpf_items_wrapper .wpf_item:last-child {
    padding-bottom: 0px;
    margin-bottom: 0px;
    border-bottom: 0px;
}

.px_shop_sidebar .widget_text .textwidget .wpf_form .wpf_items_wrapper .wpf_item .wpf_item_name {
    font-weight: 600;
    font-size: 22px;
    color: #202020 !important;
    padding: 0;
    line-height: 1.2;
    border: none;
}

.px_shop_sidebar .widget_text .textwidget .wpf_form .wpf_items_wrapper .wpf_item_price .wpf_slider {
    margin: 25px 0px;
}

.px_shop_sidebar .widget_text .textwidget .wpf_form .wpf_items_wrapper .wpf_item_price .wpf_slider .ui-slider-range {
    height: 3px;
    background: var(--px-color-1);
}

.px_shop_sidebar .widget_text .textwidget .wpf_form .wpf_items_wrapper .wpf_item_price .wpf_slider .ui-slider-handle {
    border: none;
    box-shadow: 0px 0px 5px 0px rgb(0 0 0 / 25%);
    border-radius: 50px;
}

.px_shop_sidebar .widget_text .textwidget .wpf_form .wpf_items_wrapper .wpf_item_price .wpf-slider-label {
    font-size: 16px;
    color: #333;
}

.px_shop_sidebar .widget_text .textwidget .wpf_form .wpf_items_wrapper .wpf_item ul.wpf_column_horizontal li {
    display: block;
    margin-right: 0;
}

.px_shop_sidebar .widget_text .textwidget .wpf_form .wpf_items_wrapper .wpf_item ul.wpf_column_horizontal li input {
    height: 15px;
    width: 15px;
    border-radius: 50px;
    position: relative;
    overflow: hidden;
}

.px_shop_sidebar .widget_text .textwidget .wpf_form .wpf_items_wrapper .wpf_item ul.wpf_column_horizontal li input[type=checkbox]:checked {
    border-color: var(--px-color-1);
}

.px_shop_sidebar .widget_text .textwidget .wpf_form .wpf_items_wrapper .wpf_item ul.wpf_column_horizontal li input:after {
    position: absolute;
    font-family: ETmodules;
    top: 0;
    left: 0;
    text-align: center;
    line-height: 1.5;
    width: 100%;
    height: 100%;
    border: none;
    transform: unset;
    font-size: 10px;
    font-weight: 600;
    color: #fff;
    background-color: var(--px-color-1);
}

.px_shop_sidebar .widget_text .textwidget .wpf_form .wpf_items_wrapper .wpf_item ul.wpf_column_horizontal li input[type=checkbox]:checked:after {
    content: "\4e";
}

.px_shop_sidebar .widget_text .textwidget .wpf_form .wpf_items_wrapper .wpf_item ul.wpf_column_horizontal li input[type=checkbox]:checked:before {
    display: none
}

.px_shop_sidebar .widget_text .textwidget .wpf_form .wpf_items_wrapper .wpf_item ul.wpf_column_horizontal li label {
    color: #333;
    transition: all 0.4s;
}

.px_shop_sidebar .widget_text .textwidget .wpf_form .wpf_items_wrapper .wpf_item ul.wpf_column_horizontal li label:hover,
.px_shop_sidebar .widget_text .textwidget .wpf_form .wpf_items_wrapper .wpf_item ul.wpf_column_horizontal li input[type=checkbox]:checked+label {
    color: var(--px-color-1);
}

.px_shop_sidebar .widget_text .textwidget .wpf_form .wpf_items_wrapper .wpf_item ul.wpf_column_horizontal li .wpf_item_count {
    float: right;
    color: #202020;
    border-radius: 50px;
}

/* Shop Sidebar CSS End */
/* -----------------------------------
       04. Sidebar CSS End Here
  -------------------------------------*/
/* -----------------------------------
       05. Blog CSS Start Here
  -------------------------------------*/
/*---Blog Grid CSS & 3 Columns CSS ---*/

.px_blog_v1 .entry {
    color: #202020;
    font-size: 15px;
}

.px_blog_v1 .entry .not-found-title {
    font-weight: 600;
    font-size: 26px;
}

.px_blog_v1 .et_pb_post {
    position: relative;
    overflow: hidden;
    padding: 0;
    border: 1px solid #e5eaee;
    border-radius: 15px;
    /* box-shadow: 0px 10px 18px 0px rgb(0 11 37 / 5%); */
}

/*---Image  CSS---*/
.px_blog_v1 .et_pb_post .et_pb_image_container {
    margin: 0;
}

.px_blog_v1 .et_pb_post .entry-featured-image-url {
    margin: 0;
    overflow: hidden;
    position: relative;
}

.px_blog_v1 .et_pb_post .entry-featured-image-url::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: linear-gradient(125.07deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.1) 100%);
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s;
}

.px_blog_v1 .et_pb_post:hover .entry-featured-image-url::before {
    opacity: 1;
    visibility: visible;
}

.px_blog_v1 .et_pb_post .entry-featured-image-url img {
    transition: all 0.4s;
}

.px_blog_v1 .et_pb_post:hover .entry-featured-image-url img {
    transform: scale(1.1);
}

/*---Ingo Class CSS---*/
.px_blog_v1 .et_pb_post .px_blog_v1_info {
    display: flex;
    flex-direction: column-reverse;
    padding: 20px;
}

/*---Title  CSS---*/
.px_blog_v1 .et_pb_post .entry-title {
    order: 1;
    color: #202020;
    font-weight: 700;
    font-size: 20px;
    line-height: 1.3;
    padding-bottom: 0;
    /* white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; */
    transition: all 0.4s;
}

.px_blog_v1 .et_pb_post .entry-title:hover {
    color: var(--px-color-1);
}

/*---Post Meta  CSS---*/
.px_blog_v1 .et_pb_post .post-meta {
    order: 1;
    font-size: 14px;
    font-weight: 600;
    color: #202020;
}

.px_blog_v1 .et_pb_post .post-meta .published {
    position: absolute;
    top: auto;
    bottom: 20px;
    padding-left: 25px;
    font-size: 14px;
    font-weight: 600;
    color: #202020;
}

.px_blog_v1 .et_pb_post .post-meta .published::before {
    content: "\e023";
    position: absolute;
    font-family: ETmodules;
    color: var(--px-color-1);
    left: 0;
    font-size: 16px;
    font-weight: 100;
}

.px_blog_v1 .et_pb_post .post-meta a {
    padding-left: 20px;
    /* padding-right: 20px; */
    padding-right: 15px;
    position: relative;
    font-size: 14px;
    font-weight: 600;
    color: #202020;
    display: inline-block;
    transition: all 0.4s;
}

.px_blog_v1 .et_pb_post .post-meta a:hover {
    color: var(--px-color-1);
}

.px_blog_v1 .et_pb_post .post-meta a:last-child {
    padding-right: 30px;
}

.px_blog_v1 .et_pb_post .post-meta a::before {
    content: "\e07c";
    position: absolute;
    font-family: ETmodules;
    color: var(--px-color-1);
    left: 0;
    font-size: 16px;
    font-weight: 100;
}

.px_blog_v1 .et_pb_post .post-meta a:last-child::after {
    content: "\e066";
    font-family: ETmodules;
    position: absolute;
    font-weight: 100;
    right: 0px;
    color: var(--px-color-1);
    font-size: 16px;
}

/*---Blog Desc CSS---*/
.px_blog_v1 .et_pb_post .post-content .post-content-inner {
    padding-top: 10px;
}

/*---Read More Button CSS---*/
.px_blog_v1 .et_pb_post .post-content .more-link {
    display: block;
    width: 100%;
    text-align: right;
    font-size: 14px;
    font-weight: 600;
    color: var(--px-color-1);
    text-transform: capitalize;
    padding-top: 15px;
    margin-top: 15px;
    border-top: 1px solid #e5eaee;
    transition: all 0.4s;
}

.px_blog_v1 .et_pb_post .post-content .more-link:hover {
    color: #202020;
}

/*---Pagination Button CSS---*/
.px_blog_v1.px_blog_grid_2_col .pagination .alignright,
.px_blog_v1.px_blog_grid_4_col .pagination .alignright {
    position: absolute;
    bottom: 0;
    right: 0;
}

.px_blog_v1 .pagination .alignleft a,
.px_blog_v1 .pagination .alignright a {
    padding: 14px 25px;
    background: var(--px-color-2);
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    border-radius: 50px;
    transition: all 0.4s;
}

.px_blog_v1 .pagination .alignleft a:hover,
.px_blog_v1 .pagination .alignright a:hover {
    background-color: var(--px-color-1);
}

/*---Blog Grid 2 Columns CSS Start ---*/
.px_blog_grid_2_col .et_pb_ajax_pagination_container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 30px;
}

.px_blog_grid_2_col .et_pb_ajax_pagination_container .et_pb_post {
    margin-bottom: 0px !important;
}

.px_blog_grid_2_col .et_pb_ajax_pagination_container .et_pb_post .entry-featured-image-url {
    margin-bottom: 0;
}

@media only screen and (max-width: 750px) {
    .px_blog_grid_2_col .et_pb_ajax_pagination_container {
        grid-template-columns: repeat(1, 1fr);
    }
}

/*---Blog Grid 2 Columns CSS End ---*/
/*---Blog Grid 4 Columns CSS Start---*/
.px_blog_grid_4_col .et_pb_ajax_pagination_container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 30px;
}

.px_blog_grid_4_col .et_pb_ajax_pagination_container .et_pb_post {
    margin-bottom: 0px !important;
}

.px_blog_grid_4_col .et_pb_ajax_pagination_container .et_pb_post .entry-featured-image-url {
    margin-bottom: 0;
}

@media only screen and (max-width: 1150px) {
    .px_blog_grid_4_col .et_pb_ajax_pagination_container {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media only screen and (max-width: 750px) {
    .px_blog_grid_4_col .et_pb_ajax_pagination_container {
        grid-template-columns: repeat(1, 1fr);
    }
}

/*---Blog Grid 4 Columns CSS End ---*/
/* Blog Listing CSS Start */
.px_blog_list .et_pb_post {
    display: flex;
}

.px_blog_list .et_pb_post .entry-featured-image-url {
    width: 50%;
}

.px_blog_list .et_pb_post .entry-featured-image-url img {
    height: 275px;
    object-fit: cover;
}

.px_blog_list .et_pb_post .px_blog_v1_info {
    margin: auto;
    width: 50%;
    justify-content: flex-end;
    position: relative;
    height: fit-content;
}

.px_blog_list .et_pb_post .px_blog_v1_info .entry-title {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media only screen and (max-width: 1300px) {
    .px_blog_list .et_pb_post .entry-featured-image-url img {
        height: 300px;
    }
}

@media only screen and (max-width: 800px) {
    .px_blog_list .et_pb_post {
        display: block;
    }

    .px_blog_list .et_pb_post .entry-featured-image-url img {
        height: unset;
    }

    .px_blog_list .et_pb_post .entry-featured-image-url,
    .px_blog_list .et_pb_post .px_blog_v1_info {
        width: 100%;
    }
}

/* Blog Listing CSS End */
/* Blog Single Page CSS Start */
.px_blog_single .et_pb_column_single {
    padding: 0 !important;
}

.px_blog_single .px_single_post_title .et_pb_title_featured_container .et_pb_image_wrap {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

.px_blog_single .px_single_post_title .et_pb_title_featured_container .et_pb_image_wrap img {
    transition: all 0.4s;
}

.px_blog_single .px_single_post_title .et_pb_title_featured_container .et_pb_image_wrap:hover img {
    transform: scale(1.1);
}

.px_blog_single .px_single_post_title .entry-title {
    padding: 20px 0px 10px 0px;
}

.px_blog_single .px_single_post_title .et_pb_title_container .et_pb_title_meta_container,
.px_blog_single .px_single_post_title .et_pb_title_container .et_pb_title_meta_container a {
    font-size: 15px;
    color: #202020;
    font-weight: 600;
    text-transform: capitalize;
    transition: all 0.4s;
}

.px_blog_single .px_single_post_title .et_pb_title_container .et_pb_title_meta_container a:hover {
    color: var(--px-color-1);
}

.px_blog_single .px_single_post_title .et_pb_title_container .et_pb_title_meta_container .author,
.px_blog_single .px_single_post_title .et_pb_title_container .et_pb_title_meta_container .published,
.px_blog_single .px_single_post_title .et_pb_title_container .et_pb_title_meta_container .comments-number {
    position: relative;
    padding: 0px 10px 0px 20px;
    display: inline-block;
}

.px_blog_single .px_single_post_title .et_pb_title_container .et_pb_title_meta_container .author::before,
.px_blog_single .px_single_post_title .et_pb_title_container .et_pb_title_meta_container .published::before,
.px_blog_single .px_single_post_title .et_pb_title_container .et_pb_title_meta_container .comments-number::before {
    content: "";
    position: absolute;
    font-family: ETmodules;
    color: var(--px-color-1);
    left: 0;
    font-size: 16px;
    font-weight: 100;
}

.px_blog_single .px_single_post_title .et_pb_title_container .et_pb_title_meta_container .author::before {
    content: "\e08a";
}

.px_blog_single .px_single_post_title .et_pb_title_container .et_pb_title_meta_container .published::before {
    content: "\e023";
}

.px_blog_single .px_single_post_title .et_pb_title_container .et_pb_title_meta_container .comments-number::before {
    content: "\e066";
}

.px_blog_single .px_single_blurb_info .et_pb_main_blurb_image {
    margin-bottom: 0;
}

.px_blog_single .px_single_blurb_info .et_pb_blurb_container {
    z-index: 9;
    position: absolute;
    top: 50%;
    bottom: auto;
    left: 50%;
    right: auto;
    transform: translateX(-50%) translateY(-50%);
    width: 100%;
}

.px_blog_single .px_single_tag_info .et_pb_blurb_container .et_pb_module_header {
    padding-bottom: 20px;
}

.px_blog_single .px_single_tag_info .et_pb_blurb_container .et_pb_blurb_description a {
    padding: 10px 25px;
    font-size: 14px;
    text-transform: uppercase;
    background-color: #F2F6F7;
    color: #202020;
    font-weight: 700;
    margin-right: 5px;
    border-radius: 5px;
    transition: all 0.4s;
}

.px_blog_single .px_single_tag_info .et_pb_blurb_container .et_pb_blurb_description a:hover {
    background-color: var(--px-color-1);
    color: #fff;
}

.px_blog_single .px_single_social_media li.et_pb_social_icon a.icon::before {
    color: #8cb2b2;
}

.px_blog_single .px_single_social_media li.et_pb_social_icon a.icon:hover::before {
    color: var(--px-color-1);
}

.px_blog_single .px_single_navigation {
    padding: 27px 0;
    margin: 0 !important;
}

.px_blog_single .px_single_navigation .nav-previous,
.px_blog_single .px_single_navigation .nav-next {
    padding: 10px 0px;
}

.px_blog_single .px_single_navigation .nav-previous a[rel="prev"],
.px_blog_single .px_single_navigation .nav-next a[rel="next"] {
    color: #071c1f;
    border-bottom: 1px solid transparent;
    transition: all 0.4s;
}

.px_blog_single .px_single_navigation .nav-previous a[rel="prev"]:hover,
.px_blog_single .px_single_navigation .nav-next a[rel="next"]:hover {
    color: var(--px-color-1);
    border-color: var(--px-color-1);
}

.px_blog_single .px_blog_single_comments .commentlist .comment-body .comment_postinfo a {
    color: var(--px-color-2);
    transition: all 0.4s;
}

.px_blog_single .px_blog_single_comments .commentlist .comment-body .comment_postinfo a:hover {
    color: var(--px-color-1);
}

.px_blog_single .px_blog_single_comments .commentlist .comment-body .comment_avatar img {
    border-radius: 50%;
}

.px_blog_single .px_blog_single_comments .commentlist .comment-body .comment_postinfo .fn {
    display: block;
}

.px_blog_single .px_blog_single_comments .commentlist .comment-body .comment_postinfo .comment-edit-link {
    text-decoration: underline;
}

.px_blog_single .px_blog_single_comments .commentlist .comment-body .comment_area .comment-content {
    color: #202020;
}

body #page-container .px_blog_single.et_pb_section .px_blog_single_comments .reply-container .comment-reply-link {
    position: absolute;
    font-size: 14px !important;
    padding: 5px 35px 5px 15px !important;
}

.px_blog_single .px_blog_single_comments .comment-respond .comment-form {
    padding: 50px;
    background-color: var(--px-color-3);
    border-radius: 10px;
}

.px_blog_single .px_blog_single_comments .comment-respond .comment-form .logged-in-as a {
    color: var(--px-color-2);
    text-decoration: underline;
    transition: all 0.4s;
}

.px_blog_single .px_blog_single_comments .comment-respond .comment-form .logged-in-as a:hover {
    color: var(--px-color-1);
}

.px_blog_single .px_blog_single_comments .comment-respond .comment-form .comment-form-author,
.px_blog_single .px_blog_single_comments .comment-respond .comment-form .comment-form-email,
.px_blog_single .px_blog_single_comments .comment-respond .comment-form .comment-form-url,
.px_blog_single .px_blog_single_comments .comment-respond .comment-form .comment-form-comment {
    position: relative;
}

.px_blog_single .px_blog_single_comments .comment-respond .comment-form .comment-form-author::before,
.px_blog_single .px_blog_single_comments .comment-respond .comment-form .comment-form-email::before,
.px_blog_single .px_blog_single_comments .comment-respond .comment-form .comment-form-url::before,
.px_blog_single .px_blog_single_comments .comment-respond .comment-form .comment-form-comment::before {
    content: "";
    font-family: etmodules;
    position: absolute;
    right: 14px;
    top: 11px;
    color: var(--px-color-1);
    font-size: 16px;
    z-index: 1;
    font-weight: 100;
}

.px_blog_single .px_blog_single_comments .comment-respond .comment-form .comment-form-author::before {
    content: "\e08a";
}

.px_blog_single .px_blog_single_comments .comment-respond .comment-form .comment-form-email::before {
    content: "\e076";
}

.px_blog_single .px_blog_single_comments .comment-respond .comment-form .comment-form-url::before {
    content: "\e0e4";
}

.px_blog_single .px_blog_single_comments .comment-respond .comment-form .comment-form-comment::before {
    content: "\e066";
}

.px_blog_single .px_blog_single_comments .comment-respond .comment-form .comment-form-author input,
.px_blog_single .px_blog_single_comments .comment-respond .comment-form .comment-form-email input,
.px_blog_single .px_blog_single_comments .comment-respond .comment-form .comment-form-url input,
.px_blog_single .px_blog_single_comments .comment-respond .comment-form .comment-form-comment textarea#comment {
    background-color: #fff !important;
    border: 1px solid transparent !important;
    box-shadow: none;
    border-radius: 5px;
    font-size: 16px !important;
    width: 100% !important;
    transition: all 0.4s;
}

.px_blog_single .px_blog_single_comments .comment-respond .comment-form .comment-form-author input:focus,
.px_blog_single .px_blog_single_comments .comment-respond .comment-form .comment-form-email input:focus,
.px_blog_single .px_blog_single_comments .comment-respond .comment-form .comment-form-url input:focus,
.px_blog_single .px_blog_single_comments .comment-respond .comment-form .comment-form-comment textarea#comment:focus {
    border-color: var(--px-color-1) !important;
}

.px_blog_single .px_blog_single_comments .et_pb_button {
    color: #fff;
    border-radius: 50px !important;
    background-color: var(--px-color-2);
    transition: all 0.4s;
}

.px_blog_single .px_blog_single_comments .et_pb_button:hover {
    background-color: var(--px-color-1);
}

.px_blog_single .px_single_resent_blog {
    border-radius: 10px;
    border: 1px solid #ededed;
}

.px_blog_single .px_single_resent_blog .et_pb_post {
    display: flex;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #eeeeee;
}

.px_blog_single .px_single_resent_blog .et_pb_post:last-child {
    padding-bottom: 0px;
    margin-bottom: 0px;
    border-bottom: none;
}

.px_blog_single .px_single_resent_blog .et_pb_post .entry-featured-image-url {
    margin-bottom: 0;
}

.px_blog_single .px_single_resent_blog .et_pb_post .entry-featured-image-url img {
    height: 80px;
    width: 80px;
    border-radius: 5px;
    max-width: unset;
    object-fit: cover;
}

.px_blog_single .px_single_resent_blog .et_pb_post .px_single_resent_blog_info {
    margin-top: 0;
    margin-bottom: auto;
    padding-left: 10px;
    overflow: hidden;
}

.px_blog_single .px_single_resent_blog .et_pb_post .px_single_resent_blog_info .entry-title {
    color: var(--px-color-2);
    /*   white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; */
    font-size: 14px;
    font-weight: 600;
    padding-bottom: 5px;
    transition: all 0.4s;
}

.px_blog_single .px_single_resent_blog .et_pb_post .px_single_resent_blog_info .entry-title:hover {
    color: var(--px-color-1);
}

.px_blog_single .px_single_resent_blog .et_pb_post .px_single_resent_blog_info .post-meta {
    margin-bottom: 0;
}

.px_blog_single .px_single_resent_blog .et_pb_post .px_single_resent_blog_info .post-meta .published {
    position: relative;
    padding-left: 25px;
    font-size: 14px;
    font-weight: 600;
    color: var(--px-color-1);
}

.px_blog_single .px_single_resent_blog .et_pb_post .px_single_resent_blog_info .post-meta .published::before {
    content: "\e023";
    position: absolute;
    font-family: ETmodules;
    color: var(--px-color-1);
    left: 0;
    font-size: 16px;
    font-weight: 100;
}

.px_blog_single_newsletter {
    border-radius: 10px;
}

.px_blog_single_newsletter .et_pb_newsletter_form .et_pb_newsletter_fields {
    position: relative;
}

.px_blog_single_newsletter .et_pb_newsletter_form .et_pb_newsletter_field {
    padding-bottom: 0;
    margin: 0px 50px;
}

.px_blog_single_newsletter .et_pb_newsletter_form .et_pb_newsletter_fields .input {
    padding: 20px 15px !important;
    color: #202020;
    border-radius: 5px;
}

.px_blog_single_newsletter .et_pb_newsletter_form .et_pb_newsletter_fields .et_pb_newsletter_button_wrap {
    position: absolute;
    right: 0;
    height: 100%;
    margin: 0px 50px;
}

.px_blog_single_newsletter .et_pb_newsletter_form .et_pb_newsletter_fields .et_pb_newsletter_button_wrap .et_pb_button {
    color: #fff;
    background-color: var(--px-color-1);
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0px 5px 5px 0px !important;
    transition: all 0.4s;
}

.px_blog_single_newsletter .et_pb_newsletter_form .et_pb_newsletter_fields .et_pb_newsletter_button_wrap .et_pb_button:hover {
    background-color: var(--px-color-2);
}

@media only screen and (max-width: 700px) {
    .px_blog_single .px_blog_single_comments .comment-respond .comment-form {
        padding: 20px !important;
    }

    .px_blog_single_newsletter .et_pb_newsletter_form .et_pb_newsletter_field,
    .px_blog_single_newsletter .et_pb_newsletter_form .et_pb_newsletter_fields .et_pb_newsletter_button_wrap {
        margin: 0px;
    }

    .px_blog_single_newsletter {
        margin: 0px;
    }
}

/* Blog Single Page CSS End */
/* -----------------------------------
       05. Blog CSS End Here
  -------------------------------------*/
/* -----------------------------------
      07. Services CSS Start Here
  -------------------------------------*/
/*---Services v1 CSS Start ---*/
.px_services_v1 .px_services_column {
    position: relative;
    transition: all 0.4s;
}

.px_services_v1 .px_services_column:hover {
    border-color: transparent;
    box-shadow: 0 16px 32px 0 rgba(7, 28, 31, 0.1);
}


.px_services_v1 .px_services_column::before {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    width: 0%;
    height: 4px;
    background-color: var(--px-color-1);
    transition: all 0.4s;
    opacity: 0;
    visibility: hidden;
}

.px_services_v1 .px_services_column:hover::before {
    width: 100%;
    opacity: 1;
    visibility: visible;
}

.px_services_v1 .px_services_column .px_services_info .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
    color: var(--px-color-1);
}

.px_services_v1 .px_services_column .px_services_info .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
    color: #202020;
    transition: all 0.4s;
}

.px_services_v1 .px_services_column .px_services_info .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header:hover {
    color: var(--px-color-1);
}

.px_services_v1 .px_services_column .px_services_info .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description {
    color: #202020;
}

.px_services_v1 .px_services_column .px_services_btn {
    color: #202020;
    transition: all 0.4s;
}

.px_services_v1 .px_services_column .px_services_btn:hover {
    color: var(--px-color-1);
}

/*---Services v1 CSS End ---*/
/*---Services v2 CSS Start ---*/
.px_services_v2 .px_services_row .et_pb_column {
    margin-top: auto;
    margin-bottom: auto;
}

.px_services_v2 .px_services_info {
    position: relative;
    transition: all 0.4s;
}

.px_services_v2 .px_services_info:hover {
    border-color: transparent;
    box-shadow: 0 16px 32px 0 rgba(7, 28, 31, 0.1);
}

.px_services_v2 .px_services_info::before {
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    bottom: -3px;
    margin: auto;
    width: 0%;
    height: 4px;
    background-color: var(--px-color-1);
    transform: translateY(-50%);
    transition: all 0.4s;
    opacity: 0;
    visibility: hidden;
}

.px_services_v2 .px_services_info:hover::before {
    width: 80%;
    opacity: 1;
    visibility: visible;
}

.px_services_v2 .px_services_info .et_pb_blurb_content .et_pb_main_blurb_image {
    vertical-align: middle;
}

.px_services_v2 .px_services_info .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
    color: var(--px-color-1);
}

.px_services_v2 .px_services_info .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
    color: #202020;
    line-height: 1.1;
    transition: all 0.4s;
}

.px_services_v2 .px_services_info .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header:hover {
    color: var(--px-color-1);
}

@media only screen and (min-width: 981px) and (max-width: 1080px) {
    .px_services_v2 .px_services_info .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
        font-size: 20px;
    }
}


@media only screen and (min-width: 981px) {
.px_services_v2 .px_services_info.px_services_info_reverse .et_pb_blurb_content {
    display: flex;
    flex-direction: row-reverse;
}

.px_services_v2 .px_services_info.px_services_info_reverse .et_pb_blurb_content .et_pb_main_blurb_image {
    display: contents;
}

.px_services_v2 .px_services_info.px_services_info_reverse .et_pb_blurb_content .et_pb_blurb_container {
    padding-left: 0;
    padding-right: 15px;
    text-align: right;
}
}
@media only screen and (max-width: 980px) {

    .px_services_v2 .px_services_row .et_pb_column {
        margin-bottom: 30px;
    }

    .px_services_v2 .px_services_row .et_pb_column:last-child {
        margin-bottom: 0px;
    }
}

/*---Services v2 CSS End ---*/
/* -----------------------------------
      07. Services CSS End Here
  -------------------------------------*/
/* -----------------------------------
      08. Contact Us CSS Start Here
  -------------------------------------*/
/*---Contact Us v1 CSS Start---*/
.px_contact_v1 .px_contact_info {
    border: 1px solid #e4ecf2;
    padding: 35px 25px;
    transition: all 0.4s;
}

.px_contact_v1 .px_contact_info:hover {
    border-color: transparent;
    box-shadow: 0 16px 32px 0 rgb(7 28 31 / 10%);
}

.px_contact_v1 .px_contact_info::before {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    width: 0%;
    height: 4px;
    background-color: var(--px-color-1);
    transition: all 0.4s;
    opacity: 0;
    visibility: hidden;
}

.px_contact_v1 .px_contact_info:hover::before {
    width: 100%;
    opacity: 1;
    visibility: visible;
}

.px_contact_v1 .px_contact_info .et_pb_image_wrap .et-pb-icon {
    color: #202020;
    transition: all 0.4s;
}

.px_contact_v1 .px_contact_info:hover .et_pb_image_wrap .et-pb-icon {
    color: var(--px-color-1);
}

.px_contact_v1 .px_contact_info .et_pb_module_header {
    color: #202020;
}

.px_contact_v1 .px_contact_info .et_pb_blurb_description {
    color: #202020;
}

.px_contact_v1 .px_contact_form .et_pb_contact .et_pb_contact_form .et_pb_contact_field {
    position: relative;
}

.px_contact_v1 .px_contact_form .et_pb_contact .et_pb_contact_form .et_pb_contact_field::before {
    content: "";
    font-family: etmodules;
    position: absolute;
    right: 14px;
    top: 14px;
    color: var(--px-color-1);
    font-size: 16px;
    z-index: 1;
}

.px_contact_v1 .px_contact_form .et_pb_contact .et_pb_contact_form .et_pb_contact_field:nth-child(1):before {
    content: "\e08a";
}

.px_contact_v1 .px_contact_form .et_pb_contact .et_pb_contact_form .et_pb_contact_field:nth-child(2):before {
    content: "\e076";
}

.px_contact_v1 .px_contact_form .et_pb_contact .et_pb_contact_form .et_pb_contact_field:nth-child(3):before {
    content: "\e090";
}

.px_contact_v1 .px_contact_form .et_pb_contact .et_pb_contact_form .et_pb_contact_field:nth-child(4):before {
    content: "\e086";
}

.px_contact_v1 .px_contact_form .et_pb_contact .et_pb_contact_form .et_pb_contact_field:nth-child(5):before {
    content: "\6a";
}

.px_contact_v1 .px_contact_form .et_pb_contact .et_pb_contact_form .et_pb_contact_field input,
.px_contact_v1 .px_contact_form .et_pb_contact .et_pb_contact_form .et_pb_contact_field textarea {
    position: relative;
    border-radius: 50px;
    transition: all 0.4s;
}

.px_contact_v1 .px_contact_form .et_pb_contact .et_pb_contact_form .et_pb_contact_field textarea {
    border-radius: 20px;
    width: 100% !important;
}

.px_contact_v1 .px_contact_form .et_pb_contact .et_pb_contact_form .et_pb_contact_field input:focus,
.px_contact_v1 .px_contact_form .et_pb_contact .et_pb_contact_form .et_pb_contact_field textarea:focus {
    border-color: var(--px-color-1) !important;
}

.px_contact_v1 .px_contact_form .et_pb_contact .et_pb_contact_form .et_contact_bottom_container .et_pb_contact_submit {
    color: #fff;
    background-color: var(--px-color-1);
    transition: all 0.4s !important;
}

.px_contact_v1 .px_contact_form .et_pb_contact .et_pb_contact_form .et_contact_bottom_container .et_pb_contact_submit:hover {
    background-color: var(--px-color-2);
}

/*---Contact Us v1 CSS End---*/
/* -----------------------------------
      08. Contact Us CSS End Here
  -------------------------------------*/
/* -----------------------------------
      09. Team Section CSS Start Here
  -------------------------------------*/
/*---Team v1  CSS---*/
.px_team_v1 {
    position: relative;
    overflow: hidden;
    background-color: #fff;
    transition: all 0.4s;
}

.px_team_v1:hover {
    background-color: #071c1f;
}

/* Image Css */
.px_team_v1 .et_pb_team_member_image {
    margin: 0 auto 25px auto;
}

.px_team_v1 .et_pb_team_member_image img {
    border-radius: 50%;
}

/* Description Css*/
.px_team_v1 .et_pb_team_member_description {
    display: flex;
    flex-direction: column-reverse;
}

.px_team_v1 .et_pb_team_member_description .et_pb_module_header {
    order: 1;
    padding-top: 10px;
    transition: all 0.4s;
}

.px_team_v1:hover .et_pb_team_member_description .et_pb_module_header {
    color: #fff;
}

.px_team_v1 .et_pb_team_member_description .et_pb_member_position {
    order: 1;
    color: var(--px-color-1);
}

/* Social Links Css*/
.px_team_v1 .et_pb_team_member_description .et_pb_member_social_links {
    position: absolute;
    bottom: -50px;
    left: 0;
    right: 0;
    transition: all 0.4s;
}

.px_team_v1:hover .et_pb_team_member_description .et_pb_member_social_links {
    bottom: 15px;
    transition-delay: 0.2s;
}

.px_team_v1 .et_pb_team_member_description .et_pb_member_social_links li {
    margin: 0 8px;
}

.px_team_v1 .et_pb_team_member_description .et_pb_member_social_links li a {
    color: #fff;
    transition: all 0.4s;
}

.px_team_v1 .et_pb_team_member_description .et_pb_member_social_links li a:hover {
    color: var(--px-color-1);
}

/* -----------------------------------
      09. Team Section CSS End Here
  -------------------------------------*/
/* -----------------------------------
      10 Slider Section CSS Start Here
  -------------------------------------*/
/*---Slider v1 CSS Start ---*/
.px_slider_v1 .et_pb_slides .et_pb_slide {
    position: relative;
    background: var(--px-color-4);
}

.px_slider_v1 .et_pb_slide .et_pb_slider_container_inner .et_pb_slide_image {
    float: right;
    right: 0;
    margin-right: 0;
}

.px_slider_v1 .et_pb_slide .et_pb_slider_container_inner .et_pb_slide_image img {
    animation: wave 9s .1s infinite linear;
}

.px_slider_v1 .et_pb_slide .et_pb_slider_container_inner .et_pb_slide_description .et_pb_slide_title {
    font-weight: 700;
    font-size: 24px;
    margin-bottom: 15px;
    color: var(--px-color-2) !important;
    text-shadow: none;
}

.px_slider_v1 .et_pb_slide .et_pb_slider_container_inner .et_pb_slide_description {
    float: left;
    text-shadow: none;
}

.px_slider_v1 .et_pb_slide .et_pb_slider_container_inner .et_pb_slide_description .et_pb_slide_content {
    color: #202020;
}

.px_slider_v1 .et_pb_slide .et_pb_slider_container_inner .et_pb_slide_description .et_pb_slide_content h2 {
    font-size: 55px;
    font-weight: 700;
    padding-bottom: 20px;
    line-height: 1.2;
    color: #202020 !important;
}

.px_slider_v1 .et_pb_slide .et_pb_slider_container_inner .et_pb_slide_description .et_pb_slide_content h2 span {
    color: var(--px-color-1);
}

.px_slider_v1 .et_pb_slide .et_pb_slider_container_inner .et_pb_slide_description .et_pb_slide_content h4 {
    font-size: 35px;
    font-weight: 600;
    padding-top: 20px;
    line-height: 1.2;
    text-transform: uppercase;
    font-style: italic;
    color: #202020 !important;
}

.px_slider_v1 .et_pb_slide .et_pb_slider_container_inner .et_pb_slide_description .et_pb_slide_content h4 span {
    color: var(--px-color-1);
}

.px_slider_v1 .et_pb_slide .et_pb_slider_container_inner .et_pb_button_wrapper .et_pb_button {
    padding: 12px 55px 12px 30px;
    color: var(--px-color-2);
    background-color: #fff;
    transition: all 0.4s;
}

.px_slider_v1 .et_pb_slide .et_pb_slider_container_inner .et_pb_button_wrapper .et_pb_button:hover {
    color: #fff;
    background-color: var(--px-color-1);
}

.px_slider_v1 .et_pb_slide .et_pb_slider_container_inner .et_pb_button_wrapper .et_pb_button::after {
    opacity: 1 !important;
    height: 25px;
    width: 25px;
    top: 12px;
    right: 17px;
    text-align: center;
    background: var(--px-color-1);
    color: #fff;
    border-radius: 50px;
    transition: all 0.4s;
}

.px_slider_v1 .et_pb_slide .et_pb_slider_container_inner .et_pb_button_wrapper .et_pb_button:hover:after {
    background-color: #fff;
    color: var(--px-color-2);
}

.px_slider_v1 .et-pb-slider-arrows .et-pb-arrow-prev::before,
.px_slider_v1 .et-pb-slider-arrows .et-pb-arrow-next::before {
    color: var(--px-color-1);
}

.px_slider_v1 .et-pb-controllers a {
    background-color: var(--px-color-1);
}

@media only screen and (max-width: 980px) {
    .px_slider_v1 .et_pb_slide .et_pb_slider_container_inner {
        padding: 55px 0px 150px 0px;
    }

    .px_slider_v1 .et_pb_slide .et_pb_slider_container_inner .et_pb_slide_image,
    .px_slider_v1 .et_pb_slide .et_pb_slider_container_inner .et_pb_slide_description {
        width: 100%;
        float: none;
        display: contents;
    }

    .px_slider_v1 .et_pb_slide .et_pb_slider_container_inner .et_pb_slide_description .et_pb_slide_content {
        padding: 30px 0px;
    }

    .px_slider_v1 .et_pb_slide .et_pb_slider_container_inner .et_pb_slide_description .et_pb_slide_content h2 {
        font-size: 45px;
    }

    .px_slider_v1 .et_pb_slide .et_pb_slider_container_inner .et_pb_slide_description .et_pb_slide_content h4 {
        font-size: 28px;
    }
}

@media only screen and (max-width: 800px) {
    .px_slider_v1 .et_pb_slide .et_pb_slider_container_inner .et_pb_slide_description .et_pb_slide_content h2 {
        font-size: 35px;
    }

    .px_slider_v1 .et_pb_slide .et_pb_slider_container_inner .et_pb_slide_description .et_pb_slide_content h4 {
        font-size: 24px;
    }
}

@media only screen and (max-width: 479px) {
    .px_slider_v1 .et_pb_slide .et_pb_slider_container_inner .et_pb_slide_description .et_pb_slide_content h2 {
        font-size: 32px;
    }

    .px_slider_v1 .et_pb_slide .et_pb_slider_container_inner .et_pb_slide_description .et_pb_slide_content h4 {
        font-size: 20px;
    }
}

/*---Slider v1 CSS End ---*/
/*---Slider v2 CSS Start ---*/
.px_slider_v2 .et_pb_slides .et_pb_slide {
    position: relative;
    overflow: hidden;
}

/* .px_slider_v2 .et_pb_slides .et_pb_slide::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-color: #000;
    opacity: 0.4;
  } */

.px_slider_v2 .et_pb_slide .et_pb_slider_container_inner .et_pb_slide_description .et_pb_slide_title {
    text-shadow: none;
}

.px_slider_v2 .et_pb_slide.et-pb-active-slide .et_pb_slider_container_inner .et_pb_slide_description .et_pb_slide_title {
    opacity: 1;
    visibility: visible;
    text-shadow: none;
    animation: 1s ease-in-out 0s normal none 1 running SliderfadeInDown;
}

.px_slider_v2 .et_pb_slide .et_pb_slider_container_inner .et_pb_slide_description {
    text-shadow: none;
    animation: none;
}

.px_slider_v2 .et_pb_slide .et_pb_slider_container_inner .et_pb_slide_description .et_pb_slide_content {
    padding-bottom: 15px;
}

.px_slider_v2 .et_pb_slide.et-pb-active-slide .et_pb_slider_container_inner .et_pb_slide_description .et_pb_slide_content {
    opacity: 1;
    visibility: visible;
    animation: 1s ease-in-out 0s normal none 1 running SliderfadeInUp;
    animation-delay: 0.2s;
}

.px_slider_v2 .et_pb_slide .et_pb_slider_container_inner .et_pb_button_wrapper .et_pb_button {
    transition: all 0.4s !important;
}

.px_slider_v2 .et_pb_slide.et-pb-active-slide .et_pb_slider_container_inner .et_pb_button_wrapper .et_pb_button {
    opacity: 1;
    visibility: visible;
    animation: 1s ease-in-out 0s normal none 1 running SliderzoomIn;
    animation-delay: 0.4s;
}

@keyframes SliderfadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -70%, 0);
        transform: translate3d(0, -70%, 0);
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes SliderfadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 80%, 0);
        transform: translate3d(0, 80%, 0);
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes SliderzoomIn {
    from {
        opacity: 0;
        transform: scale3d(0.3, 0.3, 0.3);
    }

    50% {
        opacity: 1;
    }
}

.px_slider_v2 .et_pb_slide .et_pb_slider_container_inner .et_pb_button_wrapper .et_pb_button:hover {
    background-color: var(--px-color-1);
}

.px_slider_v2 .et-pb-slider-arrows .et-pb-arrow-prev::before,
.px_slider_v2 .et-pb-slider-arrows .et-pb-arrow-next::before {
    background: #fff;
    color: #202020;
    font-size: 40px;
    padding: 10px;
    border-radius: 50%;
    transition: all 0.4s;
}

.px_slider_v2 .et-pb-slider-arrows .et-pb-arrow-prev:hover:before,
.px_slider_v2 .et-pb-slider-arrows .et-pb-arrow-next:hover:before {
    background: var(--px-color-1);
    color: #fff;
}

.px_slider_v2 .et-pb-controllers a {
    background-color: #fff;
    width: 20px;
    height: 5px;
    transition: all 0.4s;
}

@media only screen and (max-width: 980px) {

    .px_slider_v2 .et-pb-slider-arrows .et-pb-arrow-prev::before,
    .px_slider_v2 .et-pb-slider-arrows .et-pb-arrow-next::before {
        font-size: 35px;
        padding: 6px;
    }
}

/*---Slider v2 CSS End ---*/
/* -----------------------------------
      10 Slider Section CSS End Here
  -------------------------------------*/
/* -----------------------------------
        11 Faqs CSS Start Here
  -------------------------------------*/
/*---Faqs v1  CSS---*/
.px_faqs_v1 .et_pb_toggle {
    border: 1px solid #ebeeee;
    background-color: #fff !important;
    margin-bottom: 0 !important;
}

.px_faqs_v1 .et_pb_toggle:first-child {
    border-radius: 5px 5px 0px 0px;
}

.px_faqs_v1 .et_pb_toggle:last-child {
    border-radius: 0px 0px 5px 5px;
}

/*---Title CSS---*/
.px_faqs_v1 .et_pb_toggle .et_pb_toggle_title {
    color: #202020;
    transition: all 0.4s;
}

.px_faqs_v1 .et_pb_toggle .et_pb_toggle_title:hover {
    color: var(--px-color-1);
}

/*---Title Icon CSS---*/
.px_faqs_v1 .et_pb_toggle .et_pb_toggle_title::before {
    content: "\4c";
    font-weight: 600;
    font-size: 18px;
    background-color: #F2F6F7;
    color: #202020;
    padding: 5px;
    top: 7px;
    transition: all 0.4s;
}

/*---Open Title CSS---*/
.px_faqs_v1 .et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title {
    color: var(--px-color-1);
    transition: all 0.4s;
}

/* ---Open Title Icon CSS--- */
.px_faqs_v1 .et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title::before {
    content: "\4b";
    display: block !important;
    color: var(--px-color-1);
    transition: all 0.4s;
}

/*---Content CSS---*/
.px_faqs_v1 .et_pb_toggle .et_pb_toggle_content {
    color: #202020;
}

.px_faqs_blurb .et_pb_blurb_content {
    margin: auto;
    width: fit-content;
}

.px_faqs_blurb .et_pb_blurb_content .et_pb_main_blurb_image,
.px_faqs_blurb .et_pb_blurb_content .et_pb_blurb_container {
    vertical-align: middle;
}

.px_faqs_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
    padding-bottom: 0;
}

/* -----------------------------------
        11 Faqs CSS End Here
  -------------------------------------*/
/* -----------------------------------
        12 Timeline CSS Start Here
  -------------------------------------*/
/*---Timeline v1  CSS---*/
.px_timeline_v1 .px_timeline_row {
    position: relative;
}

.px_timeline_v1 .px_timeline_row::before {
    position: absolute;
    content: "";
    background-color: var(--px-color-1);
    height: 4px;
    border-radius: 10px;
    width: 100%;
    top: 50%;
	left: 0;
    transform: translateY(-50%);
}

.px_timeline_v1 .px_timeline_blurb {
    width: fit-content;
    font-size: 20px;
    font-weight: 700;
    padding: 40px;
    background-color: #202020;
    color: #fff;
    display: block;
    border-radius: 5px;
    margin: auto;
    transition: all 0.4s;
    box-shadow: 0 0 4px rgb(0 0 0 / 10%);
    text-align: center;
}

.px_timeline_v1 .px_timeline_blurb::before {
    position: absolute;
    content: "";
    top: -15px;
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 15px solid #fff;
    left: 0;
    right: 0;
    margin: auto;
    transition: all 0.4s;
    opacity: 0;
    visibility: hidden;
}

.px_timeline_v1 .px_timeline_blurb:hover::before {
    opacity: 1;
    visibility: visible;
}

.px_timeline_v1 .px_timeline_blurb:hover {
    background-color: #fff;
}

.px_timeline_v1 .px_timeline_blurb .et_pb_module_header {
    color: #fff;
    padding-bottom: 0;
    text-align: center;
    transition: all 0.4s;
}

.px_timeline_v1 .px_timeline_blurb:hover .et_pb_module_header {
    color: #202020;
}

.px_timeline_v1 .px_timeline_blurb .et_pb_blurb_description {
    position: absolute;
    z-index: 99;
    opacity: 0;
    visibility: hidden;
    top: -220px;
    left: -40px;
    color: #202020;
    font-size: 16px;
    border-radius: 5px;
    font-weight: 500;
    transition: all 0.4s;
    box-shadow: 0 0 4px rgb(0 0 0 / 10%);
    padding: 15px;
    background-color: #fff;
    width: 350px;
}

.px_timeline_v1 .px_timeline_blurb:hover .et_pb_blurb_description {
    opacity: 1;
    visibility: visible;
    animation: fadeInRight 1s;
}

.px_timeline_v1 .px_timeline_blurb .et_pb_blurb_description h3 {
    font-size: 22px;
    font-weight: 700;
}

@media only screen and (max-width: 980px) {
    .px_timeline_v1 .px_timeline_blurb .et_pb_blurb_description {
        left: -150px;
    }

    .px_timeline_v1 .px_timeline_blurb:hover .et_pb_blurb_description {
        animation: fadeInDown 1s;
    }
}

/* -----------------------------------
        12 Timeline CSS End Here
  -------------------------------------*/
/* -----------------------------------
        14 Testimonial Section CSS Start Here
  -------------------------------------*/
/*---Testimonial v1  CSS---*/
.px_testimonial_v1.et_pb_testimonial {
    background-color: transparent !important;
    border: 1px solid var(--px-color-1);
    transition: all 0.4s;
    border-radius: 10px;
}

.px_testimonial_v1.et_pb_testimonial:hover {
    background-color: var(--px-color-1) !important;
}

.px_testimonial_v1.et_pb_testimonial:before {
    right: 10px;
    left: auto;
    bottom: 20px;
    top: auto;
    font-size: 85px;
    color: var(--px-color-1);
    opacity: 0.3;
    transition: all 0.4s;
}

.px_testimonial_v1.et_pb_testimonial:hover::before {
    color: #fff;
}

/*---Img---*/
.px_testimonial_v1.et_pb_testimonial .et_pb_testimonial_portrait {
    margin-bottom: 0;
    position: absolute;
    bottom: 20px;
}

.px_testimonial_v1.et_pb_testimonial .et_pb_testimonial_portrait::before {
    display: none;
}

/*---Description---*/
.px_testimonial_v1.et_pb_testimonial .et_pb_testimonial_description {
    margin-left: 0 !important;
}

.px_testimonial_v1.et_pb_testimonial .et_pb_testimonial_description .et_pb_testimonial_description_inner {
    padding-bottom: 20px;
    text-align: center;
    color: #202020;
    transition: all 0.4s;
}

/*---Author CSS---*/
.px_testimonial_v1.et_pb_testimonial .et_pb_testimonial_description .et_pb_testimonial_author {
    margin-left: 100px;
    margin-top: 0;
    font-size: 16px;
    color: #202020;
    transition: all 0.4s;
}

/*---Meta CSS---*/
.px_testimonial_v1.et_pb_testimonial .et_pb_testimonial_meta {
    margin-left: 100px;
    margin-bottom: 15px;
    color: #202020;
    transition: all 0.4s;
}

/*---Hover CSS---*/
.px_testimonial_v1.et_pb_testimonial:hover .et_pb_testimonial_description .et_pb_testimonial_description_inner,
.px_testimonial_v1.et_pb_testimonial:hover .et_pb_testimonial_description .et_pb_testimonial_author,
.px_testimonial_v1.et_pb_testimonial:hover .et_pb_testimonial_meta {
    color: #fff;
}

/*Review */
.px_testimonial_v1 .px_review {
    position: absolute;
    left: 0;
    bottom: -22px;
    right: 0;
    width: 150px;
    background: #ec6b15;
    margin: 0 auto;
    margin-bottom: 0;
    text-align: center;
    border-radius: 30px;
    display: block;
    overflow: hidden;
    line-height: 16px
}

.px_testimonial_v1 .px_review .et_pb_text_inner ul {
    position: relative;
    display: block;
    overflow: hidden;
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center
}

.px_testimonial_v1 .px_review .et_pb_text_inner ul li {
    display: inline-block;
    float: none;
    margin: 0 3px;
    color: #fff;
    font-size: 14px;
    line-height: 45px
}

.px_testimonial_v1 .px_review .et_pb_text_inner ul li:before {
    content: "\e033";
    font-family: ETmodules !important
}

.px_testimonial_v1 .px_review .et_pb_text_inner ul li.star:before {
    content: "\e031"
}

.px_testimonial_v1 .px_review .et_pb_text_inner ul li.star-0:before {
    content: "\e032"
}

/* -----------------------------------
        14 Testimonial Section CSS End Here
  -------------------------------------*/
/* -----------------------------------
        18 Partner Section CSS Start Here
  -------------------------------------*/
/*--- Partner Us v1 CSS Start ---*/
.px_partner_v1 {
    position: relative;
    overflow: hidden;
    box-shadow: 0px 2px 30px 0px rgb(46 56 220 / 20%);
    z-index: 1;
    border: none;
}

.px_partner_v1::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: linear-gradient(125.07deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.1) 100%);
    backdrop-filter: blur(5px);
    z-index: 1;
}

.px_partner_v1 .px_partner_img .et_pb_image_wrap img {
    transform: translate(0) translate(0);
    transition: all 0.4s;
}

.px_partner_v1 .px_partner_img .et_pb_image_wrap:hover img {
    transform: translateY(-10px);
}

/*--- Partner Us v1 CSS End ---*/
/* -----------------------------------
        18 Partner Section CSS End Here
  -------------------------------------*/
/* -----------------------------------
        19 Video Section CSS Start Here
  -------------------------------------*/
/*---Video v1 CSS Start---*/
.px_video_v1 .et_pb_video_overlay_hover {
    background-color: unset !important;
}

.px_video_v1 .et_pb_video_overlay_hover .et_pb_video_play {
    outline-offset: 15px;
    outline: 4px solid #e4ecf2;
    margin: 20px;
    height: 80px;
    width: 80px;
    border-radius: 20px;
    background-color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.4s;
}

.px_video_v1 .et_pb_video_overlay_hover .et_pb_video_play::before {
    color: var(--px-color-1);
}

.px_video_v1 .et_pb_video_overlay_hover .et_pb_video_play:hover {
    color: var(--px-color-1);
    outline: 4px outset;
    text-decoration: none;
}

/*---Video v1 CSS End---*/
/* -----------------------------------
        19 Video Section CSS End Here
  -------------------------------------*/
/* -----------------------------------
        23 CTA Section CSS Strer Here
  -------------------------------------*/
/*---CTA v1 CSS Start---*/
.px_CTA_v1 .px_CTA_text {
    position: relative;
    overflow: hidden;
    border-radius: 20px;
}

.px_CTA_v1 .px_CTA_text::before,
.px_CTA_v1 .px_CTA_text::after {
    position: absolute;
    content: '';
    top: 15px;
    right: 15px;
    bottom: 15px;
    left: 15px;
    z-index: 1;
    border-radius: 15px;
    transition: opacity .35s, transform .35s;
}

.px_CTA_v1 .px_CTA_text::before {
    border-top: 2px dashed #fff;
    border-bottom: 2px dashed #fff;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
}

.px_CTA_v1 .px_CTA_text::after {
    border-right: 2px dashed #fff;
    border-left: 2px dashed #fff;
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0);
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0;
}

.px_CTA_v1 .px_CTA_text:hover::before,
.px_CTA_v1 .px_CTA_text:hover::after {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.px_CTA_v1 .px_CTA_text .et_pb_promo_description .et_pb_module_header {
    color: #fff;
}

.px_CTA_v1 .px_CTA_text .et_pb_promo_description,
.px_CTA_v1 .px_CTA_text .et_pb_button_wrapper {
    position: relative;
    z-index: 9;
}

.px_CTA_v1 .px_CTA_text .et_pb_button_wrapper .et_pb_button {
    position: relative;
    overflow: hidden;
    color: #fff;
    background-color: var(--px-color-1);
    z-index: 0;
    transition: all 0.4s;
}

.px_CTA_v1 .px_CTA_text .et_pb_button_wrapper .et_pb_button:hover {
    background-color: var(--px-color-2);
}

.px_CTA_v1 .px_CTA_text .et_pb_button_wrapper .et_pb_button::before {
    content: "";
    position: absolute;
    top: 0;
    left: 100%;
    width: 20px;
    height: 100%;
    display: block !important;
    visibility: visible;
    transform: skew(-10deg, 0);
    opacity: 0;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .03) 1%, rgba(255, 255, 255, .6) 30%, rgba(255, 255, 255, .85) 50%, rgba(255, 255, 255, .85) 70%, rgba(255, 255, 255, .85) 71%, rgba(255, 255, 255, 0) 100%);
    filter: progid:dximagetransform.Microsoft.gradient(startColorstr="#00ffffff", endColorstr="#00ffffff", GradientType=1);
    z-index: -1;
}

.px_CTA_v1 .px_CTA_text .et_pb_button_wrapper .et_pb_button:hover::before {
    animation: move 2s infinite;
}

.px_CTA_v1 .px_CTA_text .et_pb_button_wrapper .et_pb_button::after {
    display: none !important;
}

/*---CTA v1 CSS End---*/
/*---CTA v2 CSS Start---*/
.px_CTA_v2 .px_CTA_row .et_pb_column {
    overflow: hidden;
}

.px_CTA_v2 .px_CTA_row .px_CTA_img .et_pb_image_wrap img {
    width: 400px;
    transition: all 0.4s;
}

.px_CTA_v2 .px_CTA_row:hover .px_CTA_img .et_pb_image_wrap img {
    opacity: 0;
}

.px_CTA_v2 .px_CTA_row:hover .px_CTA_dupli_img {
    overflow: hidden;
}

.px_CTA_v2 .px_CTA_row .px_CTA_dupli_img .et_pb_image_wrap img {
    width: 400px;
    opacity: 0;
    transform: scale(1.5);
    visibility: hidden;
    transition: all 0.4s;
}

.px_CTA_v2 .px_CTA_row:hover .px_CTA_dupli_img .et_pb_image_wrap img {
    opacity: 1;
    transform: scale(1);
    visibility: visible;
}


@media (min-width: 981px) {
    .px_CTA_v2 .px_CTA_row .et_pb_column {
        margin-top: auto;
        margin-bottom: auto;
    }
}

/*---CTA v2 CSS End---*/
/*---CTA v3 CSS Start---*/

.px_CTA_v3 {
    position: relative;
    z-index: 1;
    border-radius: 10px;
}

.px_CTA_v3::before {
    border: 1px solid var(--px-color-1);
    content: "";
    left: -10px;
    position: absolute;
    background-image: inherit;
    top: 10px;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    border-radius: inherit;
    transition: all 0.4s;
    pointer-events: none;
}

.px_CTA_v3 .et_pb_blurb_content {
    width: fit-content;
    margin: auto;
}

.px_CTA_v3:hover::before {
    left: 0px;
    top: 0px;
}

.px_CTA_v3 .et_pb_main_blurb_image {
    margin: 0 !important;
}

.px_CTA_v3 .et_pb_blurb_container {
    z-index: 9;
    position: absolute;
    top: 25px;
    right: 25px;
    left: 25px;
    bottom: 25px;
    height: fit-content;
    width: fit-content;
    padding: 25px;
    border-radius: 5px;
    margin: auto;
    background-color: rgb(255 255 255 / 85%);
    backdrop-filter: blur(3px);
}

.px_CTA_v3 .et_pb_blurb_container .et_pb_module_header {
    transition: all 0.4s;
}

.px_CTA_v3:hover .et_pb_blurb_container .et_pb_module_header {
    animation: 1s ease-in-out 0s normal none 1 running SliderfadeInDown;
}

.px_CTA_v3 .et_pb_blurb_container .et_pb_blurb_description {
    color: #202020;
    transition: all 0.4s;
}

.px_CTA_v3 .et_pb_blurb_container .et_pb_blurb_description span {
    color: var(--px-color-1);
}

.px_CTA_v3:hover .et_pb_blurb_container .et_pb_blurb_description {
    animation: 1s ease-in-out 0s normal none 1 running SliderfadeInUp;
}

/*---CTA v3 CSS End---*/
/*---CTA v4 CSS Start---*/
.px_CTA_v4 {
    position: relative;
}

.px_CTA_v4 .et_pb_promo_description .et_pb_module_header {
    color: var(--px-color-1) !important;
    padding: 10px;
    background-color: #fff;
    border-radius: 5px;
    margin-bottom: 20px;
    width: fit-content;
}

.px_CTA_v4 .et_pb_promo_description span {
    font-size: 18px;
    font-weight: 500;
}

.px_CTA_v4 .et_pb_button_wrapper .et_pb_button {
    color: #fff;
    transition: all 0.4s;
}

.px_CTA_v4 .et_pb_button_wrapper .et_pb_button:hover {
    color: var(--px-color-1);
}

/*---CTA v4 CSS End---*/
/* -----------------------------------
        23 CTA Section CSS End Here
  -------------------------------------*/
/* -----------------------------------
        24 Coming Soon CSS Start Here
  -------------------------------------*/
.px_coundown_v1 {
    position: relative;
    overflow: hidden;
    background-color: var(--px-color-4);
}

.px_coundown_v1 .px_coundown_row .et_pb_column {
    margin-top: auto;
    margin-bottom: auto;
}

.px_coundown_v1 .px_coundown_row .et_pb_column:last-child {
    z-index: 0;
}

.px_coundown_v1 .px_coundown_row .px_coundown_img .et_pb_image_wrap img {
    animation: dealImage 2s linear infinite alternate both;
}

.px_coundown_v1 .px_coundown_timer .et_pb_countdown_timer_container .sep {
    display: none;
}

.px_coundown_v1 .px_coundown_timer .et_pb_countdown_timer_container .values {
    background-color: #fff;
    border-radius: 10px;
    margin: 5px;
    padding: 10px;
    color: #202020;
}

.px_coundown_v1 .px_coundown_timer .et_pb_countdown_timer_container .values .value {
    font-weight: 700;
    font-size: 24px !important;
}

.px_coundown_v1 .px_coundown_timer .et_pb_countdown_timer_container .values .label {
    font-size: 14px;
}

@media (max-width: 650px) {
    .px_coundown_v1 .px_coundown_timer .et_pb_countdown_timer_container .values {
        width: 100%;
        max-width: 100px;
    }
}

/* -----------------------------------
        24 Coming Soon CSS End Here
  -------------------------------------*/
/* -----------------------------------
        25 404 Page CSS Start Here
  -------------------------------------*/

.px_404_page_v1 .px_404_page_blurb .et_pb_module_header {
    color: var(--px-color-1);
}

/* -----------------------------------
        25 404 Page CSS End Here
  -------------------------------------*/
/* -----------------------------------
        26 Search Page CSS Start Here
  -------------------------------------*/

.px_search_v1,
.et-db #et-boc .et-l .px_search_v1 {
    border-radius: 5px;
}

.px_search_v1 .et_pb_searchform .et_pb_searchsubmit,
.et-db #et-boc .et-l .px_search_v1 .et_pb_searchform .et_pb_searchsubmit {
    background-color: var(--px-color-1);
    padding: 10px 20px;
    transition: all 0.4s;
}

.px_search_v1 .et_pb_searchform .et_pb_searchsubmit:hover,
.et-db #et-boc .et-l .px_search_v1 .et_pb_searchform .et_pb_searchsubmit:hover {
    background-color: var(--px-color-2);
}

/* -----------------------------------
        26 Search Page CSS Start Here
  -------------------------------------*/


/* -----------------------------------
      28. Animation Part CSS Start Here
  -------------------------------------*/
/**Color Picker Img Animation*/
@keyframes rotation {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(359deg);
    }
}

/* Product Button Hover Animation */
@keyframes slidebottomtotop {
    0% {
        transform: translateY(10px);
        opacity: 0;
    }

    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

/* Menu Hover Animation */
@keyframes animation_menu {
    0% {
        visibility: hidden;
        transform: scale(1, 0.7);
    }

    100% {
        visibility: visible;
        transform: scale(1, 1);
    }
}

/* Fotter Blurb Hover Animation */
@keyframes toggler {
    0% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }

    50% {
        -webkit-transform: scale(.8);
        transform: scale(.8);
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

/* PX Button Hover Animation */
@keyframes move {
    0% {
        left: 0;
        opacity: 0;
    }

    5% {
        opacity: .0;
    }

    48% {
        opacity: .2;
    }
}

/* Img Animation */
@keyframes dealImage {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    100% {
        -webkit-transform: translateY(-40px);
        transform: translateY(-40px);
    }
}

/* Img Animation */
@keyframes wave {
    0% {
        -webkit-transform: rotateZ(0deg) translate3d(0, 10%, 0) rotateZ(0deg);
        -moz-transform: rotateZ(0deg) translate3d(0, 10%, 0) rotateZ(0deg);
        transform: rotate(0) translate3d(0, 10%, 0) rotate(0);
    }

    100% {
        -webkit-transform: rotateZ(360deg) translate3d(0, 10%, 0) rotateZ(-360deg);
        -moz-transform: rotateZ(360deg) translate3d(0, 10%, 0) rotateZ(-360deg);
        transform: rotate(360deg) translate3d(0, 10%, 0) rotate(-360deg);
    }
}

/* Timeline Blurb Desc Hover Animation */
@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translate3d(10%, 0, 0);
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

/* Timeline Blurb Desc Hover Animation */
@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translate3d(0, -10%, 0);
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

/* -----------------------------------
      28. Animation Part CSS End Here
  -------------------------------------*/
/* -----------------------------------
      00. Shop Page CSS Start Here
  -------------------------------------*/
/* Shop CSS Start */
.px_wc_product .entry {
    color: #202020;
    font-size: 15px;
}

.px_wc_product .entry .not-found-title {
    font-weight: 600;
    font-size: 26px;
}

.px_wc_product .woocommerce-info {
    background-color: var(--px-color-1);
    border-radius: 5px;
}

.px_wc_product .woocommerce-ordering .orderby {
    background-color: unset;
    color: #202020 !important;
    font-size: 14px;
    font-weight: 500;
    width: 145px;
}

.px_wc_product .woocommerce-pagination ul {
    border: none !important;
    margin-top: 20px !important;
}

.px_wc_product .woocommerce-pagination .page-numbers li {
    border: none;
}

.px_wc_product .woocommerce-pagination .page-numbers li .page-numbers {
    color: #202020;
    height: 35px;
    width: 35px;
    line-height: 2.5;
    font-size: 14px;
    font-weight: 600;
    transition: all 0.4s;
    margin-right: 8px;
    padding: 0;
    border-radius: 50%;
}

.px_wc_product .woocommerce-pagination .page-numbers li .page-numbers:hover,
.px_wc_product .woocommerce-pagination .page-numbers li .page-numbers.current {
    background-color: var(--px-color-1);
    color: #fff;
}

/* Shop CSS End */
/* Shop & Related & Up Sell & Cross Sell Product CSS Start */
.px_wc_product .woocommerce .woocommerce-result-count,
.px_wc_related_product .related h2,
.px_wc_upsell_product .up-sells h2,
.px_wc_cross_sell_product .cross-sells h2,
.et-db #et-boc .et-l .px_wc_product .woocommerce .woocommerce-result-count,
.et-db #et-boc .et-l .px_wc_related_product .related h2,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells h2,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells h2 {
    background-color: unset;
    color: #202020 !important;
    font-size: 24px;
    font-weight: 700;
}

.px_wc_product ul.products li.product,
.px_wc_related_product .related ul.products li.product,
.px_wc_upsell_product .up-sells ul.products li.product,
.px_wc_cross_sell_product .cross-sells ul.products li.product,
.et-db #et-boc .et-l .px_wc_product ul.products li.product,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product {
    position: relative;
    border-width: 1px;
    border-style: solid;
    border-color: #e4ecf2;
    /* border-color: #ededed; */
    background-color: #fff;
    border-radius: 10px;
    transition: all 0.4s;
}

.px_wc_product ul.products li.product:hover,
.px_wc_related_product .related ul.products li.product:hover,
.px_wc_upsell_product .up-sells ul.products li.product:hover,
.px_wc_cross_sell_product .cross-sells ul.products li.product:hover,
.et-db #et-boc .et-l .px_wc_product ul.products li.product:hover,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product:hover,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product:hover,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product:hover {
    border-bottom-color: transparent;
    box-shadow: 0 7px 10px rgb(101 101 101 / 16%);
}

.px_wc_product ul.products li.product .woocommerce-LoopProduct-link .onsale,
.px_wc_related_product .related ul.products li.product .woocommerce-LoopProduct-link .onsale,
.px_wc_upsell_product .up-sells ul.products li.product .woocommerce-LoopProduct-link .onsale,
.px_wc_cross_sell_product .cross-sells ul.products li.product .woocommerce-LoopProduct-link .onsale,
.et-db #et-boc .et-l .px_wc_product ul.products li.product .woocommerce-LoopProduct-link .onsale,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product .woocommerce-LoopProduct-link .onsale,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product .woocommerce-LoopProduct-link .onsale,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product .woocommerce-LoopProduct-link .onsale {
    padding: 2px 8px !important;
    font-size: 14px;
    font-weight: 600 !important;
    z-index: 9;
    text-transform: uppercase;
    background-color: var(--px-color-1) !important;
}

.px_wc_product ul.products li.product .woocommerce-LoopProduct-link .et_shop_image,
.px_wc_related_product .related ul.products li.product .woocommerce-LoopProduct-link .et_shop_image,
.px_wc_upsell_product .up-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image,
.px_wc_cross_sell_product .cross-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image,
.et-db #et-boc .et-l .px_wc_product ul.products li.product .woocommerce-LoopProduct-link .et_shop_image,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product .woocommerce-LoopProduct-link .et_shop_image,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image {
    position: relative;
    overflow: hidden;
    border-radius: 10px 10px 0px 0px;
    margin: 0 !important;
}

.px_wc_product ul.products li.product .woocommerce-LoopProduct-link .et_shop_image img,
.px_wc_related_product .related ul.products li.product .woocommerce-LoopProduct-link .et_shop_image img,
.px_wc_upsell_product .up-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image img,
.px_wc_cross_sell_product .cross-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image img,
.et-db #et-boc .et-l .px_wc_product ul.products li.product .woocommerce-LoopProduct-link .et_shop_image img,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product .woocommerce-LoopProduct-link .et_shop_image img,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image img,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image img {
    margin: 0 !important;
    transition: all 0.4s;
}

.px_wc_product ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image img,
.px_wc_related_product .related ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image img,
.px_wc_upsell_product .up-sells ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image img,
.px_wc_cross_sell_product .cross-sells ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image img,
.et-db #et-boc .et-l .px_wc_product ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image img,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image img,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image img,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image img {
    transform: scale(1.1);
}

.px_wc_product ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay,
.px_wc_related_product .related ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay,
.px_wc_upsell_product .up-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay,
.px_wc_cross_sell_product .cross-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay,
.et-db #et-boc .et-l .px_wc_product ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay {
    /* transform: scale(0.5); */
    height: calc(100% + 1px);
    top: -100%;
    z-index: 1;
    background-color: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(5px);
    border: none !important;
    opacity: 0;
    transition: all 0.4s;
}

.px_wc_product ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image .et_overlay,
.px_wc_related_product .related ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image .et_overlay,
.px_wc_upsell_product .up-sells ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image .et_overlay,
.px_wc_cross_sell_product .cross-sells ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image .et_overlay,
.et-db #et-boc .et-l .px_wc_product ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image .et_overlay,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image .et_overlay,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image .et_overlay,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image .et_overlay {
    opacity: 1 !important;
    top: 0%;
    /* transform: scale(1); */
}

.px_wc_product ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay::before,
.px_wc_related_product .related ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay::before,
.px_wc_upsell_product .up-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay::before,
.px_wc_cross_sell_product .cross-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay::before,
.et-db #et-boc .et-l .px_wc_product ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay::before,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay::before,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay::before,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay::before {
    content: "\f06e" !important;
    font-family: FontAwesome !important;
    font-weight: 900 !important;
    color: var(--px-color-1);
}

.px_wc_product ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.px_wc_related_product .related ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.px_wc_upsell_product .up-sells ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.px_wc_cross_sell_product .cross-sells ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.et-db #et-boc .et-l .px_wc_product ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title {
    font-weight: 600;
    font-size: 15px !important;
    color: #202020;
    padding: 35px 10px 0px 10px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: all 0.4s;
}

.px_wc_product ul.products li.product .woocommerce-LoopProduct-link .star-rating,
.px_wc_related_product .related ul.products li.product .woocommerce-LoopProduct-link .star-rating,
.px_wc_upsell_product .up-sells ul.products li.product .woocommerce-LoopProduct-link .star-rating,
.px_wc_cross_sell_product .cross-sells ul.products li.product .woocommerce-LoopProduct-link .star-rating,
.et-db #et-boc .et-l .px_wc_product ul.products li.product .woocommerce-LoopProduct-link .star-rating,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product .woocommerce-LoopProduct-link .star-rating,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product .woocommerce-LoopProduct-link .star-rating,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product .woocommerce-LoopProduct-link .star-rating {
    margin-left: 10px !important;
    position: absolute;
    bottom: 65px;
    z-index: 3;
}

.px_wc_product ul.products li.product .woocommerce-LoopProduct-link .star-rating span::before,
.px_wc_related_product .related ul.products li.product .woocommerce-LoopProduct-link .star-rating span::before,
.px_wc_upsell_product .up-sells ul.products li.product .woocommerce-LoopProduct-link .star-rating span::before,
.px_wc_cross_sell_product .cross-sells ul.products li.product .woocommerce-LoopProduct-link .star-rating span::before,
.et-db #et-boc .et-l .px_wc_product ul.products li.product .woocommerce-LoopProduct-link .star-rating span::before,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product .woocommerce-LoopProduct-link .star-rating span::before,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product .woocommerce-LoopProduct-link .star-rating span::before,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product .woocommerce-LoopProduct-link .star-rating span::before {
    color: var(--px-color-1);
}

.px_wc_product ul.products li.product .woocommerce-LoopProduct-link .price,
.px_wc_related_product .related ul.products li.product .woocommerce-LoopProduct-link .price,
.px_wc_upsell_product .up-sells ul.products li.product .woocommerce-LoopProduct-link .price,
.px_wc_cross_sell_product .cross-sells ul.products li.product .woocommerce-LoopProduct-link .price,
.et-db #et-boc .et-l .px_wc_product ul.products li.product .woocommerce-LoopProduct-link .price,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product .woocommerce-LoopProduct-link .price,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product .woocommerce-LoopProduct-link .price,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product .woocommerce-LoopProduct-link .price {
    padding: 5px 10px 10px 10px;
    z-index: 10;
    position: relative;
}

.px_wc_product ul.products li.product .woocommerce-LoopProduct-link .price del,
.px_wc_related_product .related ul.products li.product .woocommerce-LoopProduct-link .price del,
.px_wc_upsell_product .up-sells ul.products li.product .woocommerce-LoopProduct-link .price del,
.px_wc_cross_sell_product .cross-sells ul.products li.product .woocommerce-LoopProduct-link .price del,
.et-db #et-boc .et-l .px_wc_product ul.products li.product .woocommerce-LoopProduct-link .price del,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product .woocommerce-LoopProduct-link .price del,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product .woocommerce-LoopProduct-link .price del,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product .woocommerce-LoopProduct-link .price del {
    opacity: 1;
    font-size: 18px;
}


.px_wc_product ul.products li.product .price::before,
.px_wc_related_product .related ul.products li.product .price::before,
.px_wc_upsell_product .up-sells ul.products li.product .price::before,
.px_wc_cross_sell_product .cross-sells ul.products li.product .price::before,
.et-db #et-boc .et-l .px_wc_product ul.products li.product .price::before,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product .price::before,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product .price::before,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product .price::before {
    content: "";
    position: absolute;
    height: 70px;
    width: calc(100% + 0px);
    background: #fff;
    box-shadow: 0 10px 10px rgb(101 101 101 / 16%);
    bottom: -60px;
    z-index: 0;
    opacity: 0;
    left: 0px;
    border-radius: 0px 0px 10px 10px;
    visibility: hidden;
    transition: all 0.4s;
}

.px_wc_product ul.products li.product:hover .price::before,
.px_wc_related_product .related ul.products li.product:hover .price::before,
.px_wc_upsell_product .up-sells ul.products li.product:hover .price::before,
.px_wc_cross_sell_product .cross-sells ul.products li.product:hover .price::before,
.et-db #et-boc .et-l .px_wc_product ul.products li.product:hover .price::before,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product:hover .price::before,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product:hover .price::before,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product:hover .price::before {
    opacity: 1;
    visibility: visible;
}

.px_wc_product ul.products li.product .woocommerce-LoopProduct-link .price .woocommerce-Price-amount,
.px_wc_related_product .related ul.products li.product .woocommerce-LoopProduct-link .price .woocommerce-Price-amount,
.px_wc_upsell_product .up-sells ul.products li.product .woocommerce-LoopProduct-link .price .woocommerce-Price-amount,
.px_wc_cross_sell_product .cross-sells ul.products li.product .woocommerce-LoopProduct-link .price .woocommerce-Price-amount,
.et-db #et-boc .et-l .px_wc_product ul.products li.product .woocommerce-LoopProduct-link .price .woocommerce-Price-amount,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product .woocommerce-LoopProduct-link .price .woocommerce-Price-amount,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product .woocommerce-LoopProduct-link .price .woocommerce-Price-amount,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product .woocommerce-LoopProduct-link .price .woocommerce-Price-amount {
    color: var(--px-color-2);
    font-size: 18px;
    font-weight: 700;
}

.px_wc_product ul.products li.product .woocommerce-LoopProduct-link .price del[aria-hidden="true"] .woocommerce-Price-amount,
.px_wc_related_product .related ul.products li.product .woocommerce-LoopProduct-link .price del[aria-hidden="true"] .woocommerce-Price-amount,
.px_wc_upsell_product .up-sells ul.products li.product .woocommerce-LoopProduct-link .price del[aria-hidden="true"] .woocommerce-Price-amount,
.px_wc_cross_sell_product .cross-sells ul.products li.product .woocommerce-LoopProduct-link .price del[aria-hidden="true"] .woocommerce-Price-amount,
.et-db #et-boc .et-l .px_wc_product ul.products li.product .woocommerce-LoopProduct-link .price del[aria-hidden="true"] .woocommerce-Price-amount,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product .woocommerce-LoopProduct-link .price del[aria-hidden="true"] .woocommerce-Price-amount,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product .woocommerce-LoopProduct-link .price del[aria-hidden="true"] .woocommerce-Price-amount,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product .woocommerce-LoopProduct-link .price del[aria-hidden="true"] .woocommerce-Price-amount {
    color: #868686;
}

.px_wc_product ul.products li.product .button,
.px_wc_related_product .related ul.products li.product .button,
.px_wc_upsell_product .up-sells ul.products li.product .button,
.px_wc_cross_sell_product .cross-sells ul.products li.product .button,
.et-db #et-boc .et-l .px_wc_product ul.products li.product .button,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product .button,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product .button,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product .button {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    transition: all 0.4s;
    z-index: 11;
    margin: 0px 10px !important;
    width: -moz-available;
    width: -webkit-fill-available;
    text-align: center;
    background-color: var(--px-color-1);
    border: none;
    border-radius: 50px;
    color: #fff;
    text-transform: uppercase;
    padding: 12px 20px !important;
    font-size: 14px;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.px_wc_product ul.products li.product .button:hover,
.px_wc_related_product .related ul.products li.product .button:hover,
.px_wc_upsell_product .up-sells ul.products li.product .button:hover,
.px_wc_cross_sell_product .cross-sells ul.products li.product .button:hover,
.et-db #et-boc .et-l .px_wc_product ul.products li.product .button:hover,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product .button:hover,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product .button:hover,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product .button:hover {
    background-color: #202020;
}

.px_wc_product ul.products li.product .button::before,
.px_wc_related_product .related ul.products li.product .button::before,
.px_wc_upsell_product .up-sells ul.products li.product .button::before,
.px_wc_cross_sell_product .cross-sells ul.products li.product .button::before,
.et-db #et-boc .et-l .px_wc_product ul.products li.product .button::before,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product .button::before,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product .button::before,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product .button::before {
    content: "";
    position: absolute;
    top: 0;
    left: 100%;
    width: 20px;
    height: 100%;
    display: block !important;
    transform: skew(-10deg, 0);
    opacity: 0;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .03) 1%, rgba(255, 255, 255, .6) 30%, rgba(255, 255, 255, .85) 50%, rgba(255, 255, 255, .85) 70%, rgba(255, 255, 255, .85) 71%, rgba(255, 255, 255, 0) 100%);
    filter: progid:dximagetransform.Microsoft.gradient(startColorstr="#00ffffff", endColorstr="#00ffffff", GradientType=1);
    z-index: -1;
}

.px_wc_product ul.products li.product .button:hover::before,
.px_wc_related_product .related ul.products li.product .button:hover::before,
.px_wc_upsell_product .up-sells ul.products li.product .button:hover::before,
.px_wc_cross_sell_product .cross-sells ul.products li.product .button:hover::before,
.et-db #et-boc .et-l .px_wc_product ul.products li.product .button:hover::before,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product .button:hover::before,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product .button:hover::before,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product .button:hover::before {
    animation: move 2s infinite;
}

.px_wc_product ul.products li.product .button::after,
.px_wc_related_product .related ul.products li.product .button::after,
.px_wc_upsell_product .up-sells ul.products li.product .button::after,
.px_wc_cross_sell_product .cross-sells ul.products li.product .button::after,
.et-db #et-boc .et-l .px_wc_product ul.products li.product .button::after,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product .button::after,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product .button::after,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product .button::after {
    display: none !important;
}

.px_wc_product ul.products li.product:hover .button,
.px_wc_related_product .related ul.products li.product:hover .button,
.px_wc_upsell_product .up-sells ul.products li.product:hover .button,
.px_wc_cross_sell_product .cross-sells ul.products li.product:hover .button,
.et-db #et-boc .et-l .px_wc_product ul.products li.product:hover .button,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product:hover .button,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product:hover .button,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product:hover .button {
    animation-duration: 300ms;
    /* animation-fill-mode: both; */
    animation-name: slidebottomtotop;
    /* transform-origin: 0 0 0; */
    opacity: 1;
    visibility: visible;
}

.px_wc_product ul.products li.product .added_to_cart,
.px_wc_related_product .related ul.products li.product .added_to_cart,
.px_wc_upsell_product .up-sells ul.products li.product .added_to_cart,
.px_wc_cross_sell_product .cross-sells ul.products li.product .added_to_cart,
.et-db #et-boc .et-l .px_wc_product ul.products li.product .added_to_cart,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product .added_to_cart,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product .added_to_cart,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product .added_to_cart {
    padding: 0px 0px 7px 0px;
    color: #202020;
    font-weight: 600;
    transition: all 0.4s;
    display: block;
    position: absolute;
    bottom: 5px;
    right: 10px;
	z-index: 99;
}

.px_wc_product ul.products li.product .added_to_cart:hover,
.px_wc_related_product .related ul.products li.product .added_to_cart:hover,
.px_wc_upsell_product .up-sells ul.products li.product .added_to_cart:hover,
.px_wc_cross_sell_product .cross-sells ul.products li.product .added_to_cart:hover,
.et-db #et-boc .et-l .px_wc_product ul.products li.product .added_to_cart:hover,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product .added_to_cart:hover,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product .added_to_cart:hover,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product .added_to_cart:hover {
    color: var(--px-color-1);
}

/* @media only screen and (min-width: 981px) {
    .px_wc_related_product .related ul.products li.product,
    .px_wc_upsell_product .up-sells ul.products li.product,
    .px_wc_cross_sell_product .cross-sells ul.products li.product,
    .et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product,
    .et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product,
    .et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product {
      margin: 0;
      width: 25%;
    }
  } */

@media only screen and (max-width: 480px) {

.px_wc_product ul.products li.product,
.px_wc_related_product .related ul.products li.product,
.px_wc_upsell_product .up-sells ul.products li.product,
.px_wc_cross_sell_product .cross-sells ul.products li.product,
.et-db #et-boc .et-l .px_wc_product ul.products li.product,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product {
	width: 100% !important;
	}

}


/* Shop & Related & Up Sell & Cross Sell Product CSS End */
/* Shop & Related & Up Sell & Cross Sell Mini Product CSS Start */

.px_wc_product_mini_sec_v1 {
    position: relative;
    overflow: hidden;
}

.px_wc_product_mini_sec_v1::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-color: #000;
    opacity: 0.4;
    z-index: 1;
}

.px_wc_product_mini_sec_v1 .px_title .et_pb_text_inner h3 {
    border-bottom: 1px solid #e5eaee;
    margin-bottom: 20px;
}

.px_wc_product_mini ul.products li.product,
.px_wc_related_product_mini .related ul.products li.product,
.px_wc_upsell_product_mini .up-sells ul.products li.product,
.px_wc_cross_sell_product_mini .cross-sells ul.products li.product {
    border: 1px solid #e5eaee;
    padding: 20px;
    border-radius: 10px;
    background: linear-gradient(125.07deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.1) 100%);
    backdrop-filter: blur(20px);
    transition: all 0.4s;
}

.px_wc_product_mini ul.products li.product:hover,
.px_wc_related_product_mini .related ul.products li.product:hover,
.px_wc_upsell_product_mini .up-sells ul.products li.product:hover,
.px_wc_cross_sell_product_mini .cross-sells ul.products li.product:hover {
    border-color: var(--px-color-1);
}

.px_wc_product_mini ul.products li.product .woocommerce-LoopProduct-link .et_shop_image,
.px_wc_related_product_mini .related ul.products li.product .woocommerce-LoopProduct-link .et_shop_image,
.px_wc_upsell_product_mini .up-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image,
.px_wc_cross_sell_product_mini .cross-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image {
    float: left;
    width: 85px;
    overflow: hidden;
    border-radius: 5px;
    margin: 0px 15px 0px 0px !important;
}

.px_wc_product_mini ul.products li.product .woocommerce-LoopProduct-link .et_shop_image img,
.px_wc_related_product_mini .related ul.products li.product .woocommerce-LoopProduct-link .et_shop_image img,
.px_wc_upsell_product_mini .up-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image img,
.px_wc_cross_sell_product_mini .cross-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image img {
    margin: 0 !important;
    transition: all 0.4s;
}

.px_wc_product_mini ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image img,
.px_wc_related_product_mini .related ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image img,
.px_wc_upsell_product_mini .up-sells ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image img,
.px_wc_cross_sell_product_mini .cross-sells ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image img {
    transform: scale(1.1);
}

.px_wc_product_mini ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay,
.px_wc_related_product_mini .related ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay,
.px_wc_upsell_product_mini .up-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay,
.px_wc_cross_sell_product_mini .cross-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay {
    opacity: 0 !important;
}

.px_wc_product_mini ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.px_wc_related_product_mini .related ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.px_wc_upsell_product_mini .up-sells ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.px_wc_cross_sell_product_mini .cross-sells ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title {
    font-size: 18px;
    font-weight: 700;
    padding: 0px 0px 5px 0px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #fff;
    transition: all 0.4s;
}

.px_wc_product_mini ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title:hover,
.px_wc_related_product_mini .related ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title:hover,
.px_wc_upsell_product_mini .up-sells ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title:hover,
.px_wc_cross_sell_product_mini .cross-sells ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title:hover {
    color: var(--px-color-1);
}

.px_wc_product_mini ul.products li.product .woocommerce-LoopProduct-link .star-rating::before,
.px_wc_related_product_mini .related ul.products li.product .woocommerce-LoopProduct-link .star-rating::before,
.px_wc_upsell_product_mini .up-sells ul.products li.product .woocommerce-LoopProduct-link .star-rating::before,
.px_wc_cross_sell_product_mini .cross-sells ul.products li.product .woocommerce-LoopProduct-link .star-rating::before {
    color: #fff !important;
}

.px_wc_product_mini ul.products li.product .woocommerce-LoopProduct-link .star-rating span::before,
.px_wc_related_product_mini .related ul.products li.product .woocommerce-LoopProduct-link .star-rating span::before,
.px_wc_upsell_product_mini .up-sells ul.products li.product .woocommerce-LoopProduct-link .star-rating span::before,
.px_wc_cross_sell_product_mini .cross-sells ul.products li.product .woocommerce-LoopProduct-link .star-rating span::before {
    color: #ffb800;
    /* color: var(--px-color-1); */
}

.px_wc_product_mini ul.products li.product .woocommerce-LoopProduct-link .price,
.px_wc_related_product_mini .related ul.products li.product .woocommerce-LoopProduct-link .price,
.px_wc_upsell_product_mini .up-sells ul.products li.product .woocommerce-LoopProduct-link .price,
.px_wc_cross_sell_product_mini .cross-sells ul.products li.product .woocommerce-LoopProduct-link .price {
    font-size: 15px;
    font-weight: 500;
    color: var(--px-color-2);
}

.px_wc_product_mini ul.products li.product .woocommerce-LoopProduct-link .price del,
.px_wc_related_product_mini .related ul.products li.product .woocommerce-LoopProduct-link .price del,
.px_wc_upsell_product_mini .up-sells ul.products li.product .woocommerce-LoopProduct-link .price del,
.px_wc_cross_sell_product_mini .cross-sells ul.products li.product .woocommerce-LoopProduct-link .price del {
    color: var(--px-color-2) !important;
    opacity: 1;
}

.px_wc_product_mini ul.products li.product .woocommerce-LoopProduct-link .price .woocommerce-Price-amount,
.px_wc_related_product_mini .related ul.products li.product .woocommerce-LoopProduct-link .price .woocommerce-Price-amount,
.px_wc_upsell_product_mini .up-sells ul.products li.product .woocommerce-LoopProduct-link .price .woocommerce-Price-amount,
.px_wc_cross_sell_product_mini .cross-sells ul.products li.product .woocommerce-LoopProduct-link .price .woocommerce-Price-amount {
    color: #fff;
    font-size: 15px;
    font-weight: 500;
}

.px_wc_product_mini ul.products li.product .woocommerce-LoopProduct-link .price .woocommerce-Price-amount .woocommerce-Price-currencySymbol,
.px_wc_related_product_mini .related ul.products li.product .woocommerce-LoopProduct-link .price .woocommerce-Price-amount .woocommerce-Price-currencySymbol,
.px_wc_upsell_product_mini .up-sells ul.products li.product .woocommerce-LoopProduct-link .price .woocommerce-Price-amount .woocommerce-Price-currencySymbol,
.px_wc_cross_sell_product_mini .cross-sells ul.products li.product .woocommerce-LoopProduct-link .price .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
    color: #fff;
}

.px_wc_product_mini ul.products li.product .woocommerce-LoopProduct-link .price del[aria-hidden="true"] .woocommerce-Price-amount,
.px_wc_related_product_mini .related ul.products li.product .woocommerce-LoopProduct-link .price del[aria-hidden="true"] .woocommerce-Price-amount,
.px_wc_upsell_product_mini .up-sells ul.products li.product .woocommerce-LoopProduct-link .price del[aria-hidden="true"] .woocommerce-Price-amount,
.px_wc_cross_sell_product_mini .cross-sells ul.products li.product .woocommerce-LoopProduct-link .price del[aria-hidden="true"] .woocommerce-Price-amount {
    color: var(--px-color-2);
}

.px_wc_product_mini ul.products li.product .woocommerce-LoopProduct-link .price del[aria-hidden="true"] .woocommerce-Price-amount .woocommerce-Price-currencySymbol,
.px_wc_related_product_mini .related ul.products li.product .woocommerce-LoopProduct-link .price del[aria-hidden="true"] .woocommerce-Price-amount .woocommerce-Price-currencySymbol,
.px_wc_upsell_product_mini .up-sells ul.products li.product .woocommerce-LoopProduct-link .price del[aria-hidden="true"] .woocommerce-Price-amount .woocommerce-Price-currencySymbol,
.px_wc_cross_sell_product_mini .cross-sells ul.products li.product .woocommerce-LoopProduct-link .price del[aria-hidden="true"] .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
    color: var(--px-color-2);
}

.px_wc_product_mini ul.products li.product .button,
.px_wc_related_product_mini .related ul.products li.product .button,
.px_wc_upsell_product_mini .up-sells ul.products li.product .button,
.px_wc_cross_sell_product_mini .cross-sells ul.products li.product .button {
    font-size: 0;
    border: none;
    position: absolute;
    bottom: 5px;
    right: 5px;
    width: 40px;
    height: 40px;
    border-radius: 5px;
    background: var(--px-color-1);
    transition: all 0.6s;
}

.px_wc_product_mini ul.products li.product .button:hover,
.px_wc_related_product_mini .related ul.products li.product .button:hover,
.px_wc_upsell_product_mini .up-sells ul.products li.product .button:hover,
.px_wc_cross_sell_product_mini .cross-sells ul.products li.product .button:hover,
.px_wc_product_mini ul.products li.product .button.loading,
.px_wc_related_product_mini .related ul.products li.product .button.loading,
.px_wc_upsell_product_mini .up-sells ul.products li.product .button.loading,
.px_wc_cross_sell_product_mini .cross-sells ul.products li.product .button.loading {
    background: var(--px-color-2);
}

.px_wc_product_mini ul.products li.product .button.loading::after,
.px_wc_related_product_mini .related ul.products li.product .button.loading::after,
.px_wc_upsell_product_mini .up-sells ul.products li.product .button.loading::after,
.px_wc_cross_sell_product_mini .cross-sells ul.products li.product .button.loading::after {
    content: "\e02d";
    left: 0;
    top: 0;
	font-family: "ETModules";
}

.px_wc_product_mini ul.products li.product .button::after,
.px_wc_related_product_mini .related ul.products li.product .button::after,
.px_wc_upsell_product_mini .up-sells ul.products li.product .button::after,
.px_wc_cross_sell_product_mini .cross-sells ul.products li.product .button::after {
    content: "\e015";
    font-size: 19px;
    font-weight: 100;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    margin: 0;
    padding: 0;
    opacity: 1;
    visibility: visible;
    width: inherit;
    height: inherit;
    border-radius: inherit;
    transition: all 0.6s;
	font-family: "ETModules";
}

.px_wc_product_mini ul.products li.product .added_to_cart,
.px_wc_related_product_mini .related ul.products li.product .added_to_cart,
.px_wc_upsell_product_mini .up-sells ul.products li.product .added_to_cart,
.px_wc_cross_sell_product_mini .cross-sells ul.products li.product .added_to_cart {
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    transition: all 0.4s;
    padding: 0;
}

.px_wc_product_mini ul.products li.product .added_to_cart:hover,
.px_wc_related_product_mini .related ul.products li.product .added_to_cart:hover,
.px_wc_upsell_product_mini .up-sells ul.products li.product .added_to_cart:hover,
.px_wc_cross_sell_product_mini .cross-sells ul.products li.product .added_to_cart:hover {
    color: var(--px-color-1);
}

@media only screen and (max-width: 980px) {

    .et-db #et-boc .et-l .px_wc_product_mini ul.products li.product,
    .et-db #et-boc .et-l .px_wc_related_product_mini .related ul.products li.product,
    .et-db #et-boc .et-l .px_wc_upsell_product_mini .up-sells ul.products li.product,
    .et-db #et-boc .et-l .px_wc_cross_sell_product_mini .cross-sells ul.products li.product {
        margin-bottom: 4% !important;
    }
}

@media only screen and (max-width: 767px) {

	.px_wc_product_mini ul.products li.product,
    .px_wc_related_product_mini .related ul.products li.product,
    .px_wc_upsell_product_mini .up-sells ul.products li.product,
	.px_wc_cross_sell_product_mini .cross-sells ul.products li.product,
	.et-db #et-boc .et-l .px_wc_product_mini ul.products li.product,
    .et-db #et-boc .et-l .px_wc_related_product_mini .related ul.products li.product,
    .et-db #et-boc .et-l .px_wc_upsell_product_mini .up-sells ul.products li.product,
	.et-db #et-boc .et-l .px_wc_cross_sell_product_mini .cross-sells ul.products li.product{
		width: 100% !important;
	}
}


/* Shop & Related & Up Sell & Cross Sell Mini Product CSS End */
/* -----------------------------------
      00. Shop Page CSS End Here
  -------------------------------------*/
/* -----------------------------------
      00.Product Mini CSS Start Here
  -------------------------------------*/
/* Product Mini V1 CSS Start */
.product_mini_v1 .product_mini_row {
    background-color: #ffffff;
    box-shadow: 0px 0px 30px 0px rgb(0 0 0 / 6%);
}

.product_mini_v1 .product_mini_blurb .et_pb_image_wrap {
    position: relative;
    overflow: hidden;
}

.product_mini_v1 .product_mini_blurb .et_pb_image_wrap img {
    transition: all 0.4s;
}

.product_mini_v1 .product_mini_blurb:hover .et_pb_image_wrap img {
    transform: scale(1.1);
}

.product_mini_v1 .product_mini_blurb .et_pb_blurb_container {
    vertical-align: middle;
}

.product_mini_v1 .product_mini_blurb .et_pb_blurb_container .et_pb_module_header {
    color: var(--px-color-2);
    transition: all 0.4s;
}

.product_mini_v1 .product_mini_blurb .et_pb_blurb_container .et_pb_module_header:hover {
    color: var(--px-color-1);
}

.product_mini_v1 .product_mini_blurb .et_pb_blurb_container .et_pb_blurb_description {
    color: var(--px-color-1);
    text-transform: uppercase;
}

/* Product Mini V1 CSS End */
/* Product Mini V1 CSS Start */

.product_mini_v2 .product_mini_blurb {
    position: relative;
    overflow: hidden;
    width: fit-content;
    margin: auto;
}

.product_mini_v2 .product_mini_blurb .et_pb_main_blurb_image {
    margin-bottom: 0px;
}

.product_mini_v2 .product_mini_blurb .et_pb_main_blurb_image .et_pb_image_wrap {
    position: relative;
    overflow: hidden;
}

.product_mini_v2 .product_mini_blurb .et_pb_main_blurb_image .et_pb_image_wrap::before {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    right: 0;
    background-image: linear-gradient(0deg, rgba(19, 22, 31, 0.94902) 0%, rgba(34, 38, 49, 0) 100%);
    height: 0%;
    width: 100%;
    z-index: 1;
    opacity: 0.6;
    transition: all 0.4s;
}

.product_mini_v2 .product_mini_blurb:hover .et_pb_main_blurb_image .et_pb_image_wrap::before {
    height: 100%;
}

.product_mini_v2 .product_mini_blurb .et_pb_main_blurb_image .et_pb_image_wrap img {
    transition: all 0.4s;
}

.product_mini_v2 .product_mini_blurb:hover .et_pb_main_blurb_image .et_pb_image_wrap img {
    transform: scale(1.1);
    filter: blur(3px);
}

.product_mini_v2 .product_mini_blurb .et_pb_blurb_container .et_pb_module_header {
    color: #fff;
    bottom: 35px;
    left: 30px;
    position: absolute;
    z-index: 99;
    padding-bottom: 0;
    transform: translate3d(500%, 0, 0);
    opacity: 0;
    transition: all 0.4s;
}

.product_mini_v2 .product_mini_blurb:hover .et_pb_blurb_container .et_pb_module_header {
    transform: translate3d(0, 0, 0);
    transition-delay: 0.2s;
    opacity: 1;
}

.product_mini_v2 .product_mini_blurb .et_pb_blurb_container .et_pb_module_header:hover {
    color: var(--px-color-1);
}

.product_mini_v2 .product_mini_blurb .et_pb_blurb_container .et_pb_blurb_description {
    color: var(--px-color-1);
    text-transform: uppercase;
}


/* Product Mini V1 CSS End */
/* -----------------------------------
      00.Product Mini CSS End Here
  -------------------------------------*/

/* -----------------------------------  
      00. Single Page CSS Start Here
  -------------------------------------*/
/* px_product_title_v1 CSS Start */

.px_product_title_v1,
.et-db #et-boc .et-l .px_product_title_v1 {
    background-color: var(--px-color-2);
}

.px_product_title_v1 .px_product_title_name,
.et-db #et-boc .et-l .px_product_title_v1 .px_product_title_name {
    margin-bottom: 10px !important;
}

.px_product_title_v1 .px_product_title_name .et_pb_text_inner,
.et-db #et-boc .et-l .px_product_title_v1 .px_product_title_name .et_pb_text_inner {
    font-weight: 700;
    font-size: 36px;
    line-height: 1.3;
    color: #1e1e1e;
    text-transform: capitalize;
}

.px_product_title_v1 .px_product_breadcrumbs .woocommerce-breadcrumb,
.et-db #et-boc .et-l .px_product_title_v1 .px_product_breadcrumbs .woocommerce-breadcrumb {
    color: #202020;
    font-size: 15px;
    font-weight: 500;
}

.px_product_title_v1 .px_product_breadcrumbs .woocommerce-breadcrumb a,
.et-db #et-boc .et-l .px_product_title_v1 .px_product_breadcrumbs .woocommerce-breadcrumb a {
    color: #202020;
    transition: all 0.4s;
}

.px_product_title_v1 .px_product_breadcrumbs .woocommerce-breadcrumb a:hover,
.et-db #et-boc .et-l .px_product_title_v1 .px_product_breadcrumbs .woocommerce-breadcrumb a:hover {
    color: var(--px-color-1);
}

/* px_product_title_v1 CSS End */
/* px_wc_cart_notice CSS Start */
.px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-error,
.px_wc_cart_notice .cart-empty,
.et-db #et-boc .et-l .px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-error,
.et-db #et-boc .et-l .px_wc_cart_notice .cart-empty {
    background-color: var(--px-color-1);
    margin-bottom: 10px !important;
    border-radius: 5px;
}

.px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-error li a,
.et-db #et-boc .et-l .px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-error li a {
    color: var(--px-color-1);
}

.px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-message,
.et-db #et-boc .et-l .px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-message {
    background-color: var(--px-color-1);
    border-radius: 5px;
    font-size: 17px !important;
    font-weight: 600;
}

.px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-message a,
.et-db #et-boc .et-l .px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-message a {
    color: var(--px-color-1);
}

.px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-error li .button,
.px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-message .button,
.px_wc_cart_notice .return-to-shop .button,
.et-db #et-boc .et-l .px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-error li .button,
.et-db #et-boc .et-l .px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-message .button,
.et-db #et-boc .et-l .px_wc_cart_notice .return-to-shop .button {
    transition: all 0.4s !important;
    text-align: center;
    background-color: #fff !important;
    border: none !important;
    border-radius: 50px !important;
    color: #202020 !important;
    text-transform: uppercase;
    padding: 15px 35px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.px_wc_cart_notice .return-to-shop .button,
.et-db #et-boc .et-l .px_wc_cart_notice .return-to-shop .button {
    background-color: var(--px-color-1) !important;
    color: #fff !important;
}

.px_wc_cart_notice .return-to-shop .button,
.et-db #et-boc .et-l .px_wc_cart_notice .return-to-shop .button {
    margin-top: 10px;
}

.px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-error li .button:hover,
.px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-message .button:hover,
.px_wc_cart_notice .return-to-shop .button:hover,
.et-db #et-boc .et-l .px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-error li .button:hover,
.et-db #et-boc .et-l .px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-message .button:hover,
.et-db #et-boc .et-l .px_wc_cart_notice .return-to-shop .button:hover {
    color: #fff !important;
    background-color: #202020 !important;
}

.px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-error li .button::after,
.px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-message .button::after,
.px_wc_cart_notice .return-to-shop .button::after,
.et-db #et-boc .et-l .px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-error li .button::after,
.et-db #et-boc .et-l .px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-message .button::after,
.et-db #et-boc .et-l .px_wc_cart_notice .return-to-shop .button::after {
    display: none !important;
}

.px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-info,
.et-db #et-boc .et-l .px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-info {
    background-color: var(--px-color-1);
    margin-bottom: 10px !important;
    border-radius: 5px;
    font-size: 15px !important;
}

.px_wc_cart_notice .cart-empty,
.et-db #et-boc .et-l .px_wc_cart_notice .cart-empty {
    font-size: 16px !important;
}

/* px_wc_cart_notice CSS End */
/* px_wc_product_img CSS Start */
.px_wc_product_img .et_pb_module_inner .onsale,
.et-db #et-boc .et-l .px_wc_product_img .et_pb_module_inner .onsale {
    padding: 2px 8px !important;
    font-size: 14px;
    font-weight: 600 !important;
    text-transform: uppercase;
    background-color: var(--px-color-1) !important;
}

.px_wc_product_img .woocommerce-product-gallery__trigger,
.et-db #et-boc .et-l .px_wc_product_img .woocommerce-product-gallery__trigger {
    background-color: #f0f0f0 !important;
    transition: all 0.4s;
}

.px_wc_product_img .woocommerce-product-gallery__trigger:hover,
.et-db #et-boc .et-l .px_wc_product_img .woocommerce-product-gallery__trigger:hover {
    background-color: var(--px-color-1) !important;
}

.px_wc_product_img .woocommerce-product-gallery__trigger::before,
.px_wc_product_img .woocommerce-product-gallery__trigger::after,
.et-db #et-boc .et-l .px_wc_product_img .woocommerce-product-gallery__trigger::before,
.et-db #et-boc .et-l .px_wc_product_img .woocommerce-product-gallery__trigger::after {
    transition: all 0.4s;
}

.px_wc_product_img .woocommerce-product-gallery__trigger:hover:before,
.et-db #et-boc .et-l .px_wc_product_img .woocommerce-product-gallery__trigger:hover:before {
    border-color: #fff !important;
}

.px_wc_product_img .woocommerce-product-gallery__trigger:hover:after,
.et-db #et-boc .et-l .px_wc_product_img .woocommerce-product-gallery__trigger:hover:after {
    background: #fff !important;
}

.px_wc_product_img .flex-viewport,
.et-db #et-boc .et-l .px_wc_product_img .flex-viewport {
    border-radius: 10px;
	border: 1px solid #a4a4a4;
}

.px_wc_product_img .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image,
.et-db #et-boc .et-l .px_wc_product_img .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
	border-radius: 10px;
	border: 1px solid #a4a4a4;
}

.px_wc_product_img .flex-viewport .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image,
.et-db #et-boc .et-l .px_wc_product_img .flex-viewport .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
    border-radius: 0px;
	border: none;
}

.px_wc_product_img .flex-control-nav li img,
.et-db #et-boc .et-l .px_wc_product_img .flex-control-nav li img {
    opacity: 1 !important;
    border: 1px solid #a4a4a4;
    border-radius: 10px;
    transition: all 0.4s !important;
}

.px_wc_product_img .flex-control-nav li:hover img,
.et-db #et-boc .et-l .px_wc_product_img .flex-control-nav li:hover img {
    border: 1px solid var(--px-color-1);
}

.px_wc_product_img .flex-control-nav li img.flex-active,
.et-db #et-boc .et-l .px_wc_product_img .flex-control-nav li img.flex-active {
    border: 1px solid var(--px-color-1);
}

/* px_wc_product_img CSS End */
/* px_wc_product_title CSS Start */
.px_wc_product_title .et_pb_module_inner h1,
.et-db #et-boc .et-l .px_wc_product_title .et_pb_module_inner h1 {
    font-weight: 700;
    font-size: 36px;
    line-height: 1.3;
    color: #1e1e1e;
    text-transform: capitalize;
}

/* px_wc_product_title CSS End */
/* px_wc_product_rating CSS Start */
.px_wc_product_rating .woocommerce-product-rating span::before,
.et-db #et-boc .et-l .px_wc_product_rating .woocommerce-product-rating span::before {
    color: var(--px-color-1);
}

.px_wc_product_rating .woocommerce-product-rating .woocommerce-review-link,
.et-db #et-boc .et-l .px_wc_product_rating .woocommerce-product-rating .woocommerce-review-link {
    color: var(--px-color-2);
    font-size: 15px;
    font-weight: 600;
    vertical-align: baseline;
    transition: all 0.4s;
}

.px_wc_product_rating .woocommerce-product-rating .woocommerce-review-link:hover,
.et-db #et-boc .et-l .px_wc_product_rating .woocommerce-product-rating .woocommerce-review-link:hover {
    color: var(--px-color-1);
}

/* px_wc_product_rating CSS End */
/* px_wc_product_price CSS Start */
.px_wc_product_price .price,
.et-db #et-boc .et-l .px_wc_product_price .price {
    font-size: 30px;
    font-weight: 700;
    color: #202020 !important;
}

.px_wc_product_price .price .woocommerce-Price-amount,
.et-db #et-boc .et-l .px_wc_product_price .price .woocommerce-Price-amount {
    color: var(--px-color-2) !important;

}

.px_wc_product_price .price .woocommerce-Price-amount .woocommerce-Price-currencySymbol,
.et-db #et-boc .et-l .px_wc_product_price .price .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
    color: var(--px-color-2) !important;
}

.px_wc_product_price .price del[aria-hidden="true"],
.et-db #et-boc .et-l .px_wc_product_price .price del[aria-hidden="true"] {
    font-size: 20px;
    color: #202020 !important;
}

.px_wc_product_price .price del[aria-hidden="true"] .woocommerce-Price-amount,
.et-db #et-boc .et-l .px_wc_product_price .price del[aria-hidden="true"] .woocommerce-Price-amount {
    color: #202020 !important;
}

.px_wc_product_price .price del[aria-hidden="true"] .woocommerce-Price-amount .woocommerce-Price-currencySymbol,
.et-db #et-boc .et-l .px_wc_product_price .price del[aria-hidden="true"] .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
    color: #202020 !important;
}

/* px_wc_product_price CSS End */
/* px_wc_short_desc CSS Start */
.px_wc_short_desc .et_pb_module_inner,
.et-db #et-boc .et-l .px_wc_short_desc .et_pb_module_inner {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    color: #202020;
}

.px_wc_short_desc .et_pb_module_inner p,
.et-db #et-boc .et-l .px_wc_short_desc .et_pb_module_inner p {
	margin-bottom: 8px;
}

/* px_wc_short_desc CSS End */
/* px_wc_add_to_cart_info CSS Start */
.px_wc_add_to_cart_info .stock,
.et-db #et-boc .et-l .px_wc_add_to_cart_info .stock {
    position: relative;
    font-size: 15px !important;
    font-weight: 600;
    padding-left: 20px;
}

.px_wc_add_to_cart_info .in-stock,
.et-db #et-boc .et-l .px_wc_add_to_cart_info .in-stock {
    color: var(--px-color-2) !important;
	margin-bottom: 10px;
}

.px_wc_add_to_cart_info .out-of-stock,
.et-db #et-boc .et-l .px_wc_add_to_cart_info .out-of-stock {
    color: #ff0000 !important;
    position: relative;
}

.px_wc_add_to_cart_info .stock::before,
.et-db #et-boc .et-l .px_wc_add_to_cart_info .stock::before {
    position: absolute;
    content: "";
    font-family: etmodules;
    left: 0;
}

.px_wc_add_to_cart_info .in-stock::before,
.et-db #et-boc .et-l .px_wc_add_to_cart_info .in-stock::before {
    content: "\52";
    color: var(--px-color-1);
}

.px_wc_add_to_cart_info .out-of-stock::before,
.et-db #et-boc .et-l .px_wc_add_to_cart_info .out-of-stock::before {
    content: "\51";
    color: #ff0000;
    top: -1px;
}

/* Variable product */
.px_wc_add_to_cart_info .variations_form .variations tbody tr th,
.et-db #et-boc .et-l .px_wc_add_to_cart_info .variations_form .variations tbody tr th {
    font-weight: 700;
    text-transform: uppercase;
    color: #202020;
}

.px_wc_add_to_cart_info .variations_form .variations tbody tr:last-child td,
.et-db #et-boc .et-l .px_wc_add_to_cart_info .variations_form .variations tbody tr:last-child td {
    padding-bottom: 0px !important;
}

.px_wc_add_to_cart_info .variations_form .variations tbody tr td select,
.et-db #et-boc .et-l .px_wc_add_to_cart_info .variations_form .variations tbody tr td select {
    font-size: 14px !important;
    background: #ffffff !important;
    border: 1px solid #d9d9d9 !important;
    border-radius: 5px;
    padding: 10px;
}

.px_wc_add_to_cart_info .variations_form .variations tbody tr td span::after,
.et-db #et-boc .et-l .px_wc_add_to_cart_info .variations_form .variations tbody tr td span::after {
    margin-top: -3px;
}

.px_wc_add_to_cart_info .variations_form .variations tbody tr td .reset_variations,
.et-db #et-boc .et-l .px_wc_add_to_cart_info .variations_form .variations tbody tr td .reset_variations {
    color: var(--px-color-2);
    font-weight: 600;
    font-size: 15px;
}

.px_wc_add_to_cart_info .single_variation_wrap .woocommerce-variation .woocommerce-variation-price,
.et-db #et-boc .et-l .px_wc_add_to_cart_info .single_variation_wrap .woocommerce-variation .woocommerce-variation-price {
    margin-bottom: 15px;
}

.px_wc_add_to_cart_info .single_variation_wrap .woocommerce-variation .woocommerce-variation-price .price,
.et-db #et-boc .et-l .px_wc_add_to_cart_info .single_variation_wrap .woocommerce-variation .woocommerce-variation-price .price {
    color: var(--px-color-1);
    font-weight: 700;
}

/* Grouped product */
.px_wc_add_to_cart_info .grouped_form .woocommerce-grouped-product-list tbody tr td,
.et-db #et-boc .et-l .px_wc_add_to_cart_info .grouped_form .woocommerce-grouped-product-list tbody tr td {
    vertical-align: middle !important;
    padding-bottom: 10px !important;
}

.px_wc_add_to_cart_info .grouped_form .woocommerce-grouped-product-list tbody tr td label a,
.et-db #et-boc .et-l .px_wc_add_to_cart_info .grouped_form .woocommerce-grouped-product-list tbody tr td label a {
    color: #202020;
    font-weight: 600;
    transition: all 0.4s;
}

.px_wc_add_to_cart_info .grouped_form .woocommerce-grouped-product-list tbody tr td label a:hover,
.et-db #et-boc .et-l .px_wc_add_to_cart_info .grouped_form .woocommerce-grouped-product-list tbody tr td label a:hover {
    color: var(--px-color-1);
    text-decoration: underline;
}

.px_wc_add_to_cart_info .grouped_form .woocommerce-grouped-product-list tbody tr td .woocommerce-Price-amount,
.et-db #et-boc .et-l .px_wc_add_to_cart_info .grouped_form .woocommerce-grouped-product-list tbody tr td .woocommerce-Price-amount {
    font-size: 18px;
    font-weight: 600;
    color: var(--px-color-2);
}

.px_wc_add_to_cart_info .grouped_form .woocommerce-grouped-product-list tbody tr td del[aria-hidden="true"] .woocommerce-Price-amount,
.et-db #et-boc .et-l .px_wc_add_to_cart_info .grouped_form .woocommerce-grouped-product-list tbody tr td del[aria-hidden="true"] .woocommerce-Price-amount {
    color: #202020 !important;
    opacity: 0.6;
}

.px_wc_add_to_cart_info .grouped_form .woocommerce-grouped-product-list tbody tr td del[aria-hidden="true"] .woocommerce-Price-amount .woocommerce-Price-currencySymbol,
.et-db #et-boc .et-l .px_wc_add_to_cart_info .grouped_form .woocommerce-grouped-product-list tbody tr td del[aria-hidden="true"] .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
    color: #202020 !important;
    opacity: 0.6;
}

/* Simple product */
.px_wc_add_to_cart_info .cart .quantity .input-text,
.et-db #et-boc .et-l .et-db #et-boc .et-l .px_wc_add_to_cart_info .cart .quantity .input-text {
    background-color: transparent;
    border: 1px solid #a4a4a4 !important;
    max-width: 80px;
    border-radius: 50px;
    color: #202020;
    font-size: 15px;
    padding: 13px 15px;
}

.px_wc_add_to_cart_info .cart .single_add_to_cart_button,
.et-db #et-boc .et-l .px_wc_add_to_cart_info .cart .single_add_to_cart_button {
    transition: all 0.4s !important;
    text-align: center;
    background-color: var(--px-color-1) !important;
    border: none !important;
    border-radius: 50px !important;
    color: #fff !important;
    text-transform: uppercase;
    padding: 15px 35px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 220px;
    width: 100%;
    z-index: 1;
}

.px_wc_add_to_cart_info .cart .single_add_to_cart_button:hover,
.et-db #et-boc .et-l .px_wc_add_to_cart_info .cart .single_add_to_cart_button:hover {
    background-color: #202020 !important;
}

.px_wc_add_to_cart_info .cart .single_add_to_cart_button::before,
.et-db #et-boc .et-l .px_wc_add_to_cart_info .cart .single_add_to_cart_button::before {
    content: "";
    position: absolute;
    top: 0;
    left: 100%;
    width: 20px;
    height: 100%;
    display: block !important;
    visibility: visible;
    transform: skew(-10deg, 0);
    opacity: 0;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .03) 1%, rgba(255, 255, 255, .6) 30%, rgba(255, 255, 255, .85) 50%, rgba(255, 255, 255, .85) 70%, rgba(255, 255, 255, .85) 71%, rgba(255, 255, 255, 0) 100%);
    filter: progid:dximagetransform.Microsoft.gradient(startColorstr="#00ffffff", endColorstr="#00ffffff", GradientType=1);
    z-index: -1;
}

.px_wc_add_to_cart_info .cart .single_add_to_cart_button:hover::before,
.et-db #et-boc .et-l .px_wc_add_to_cart_info .cart .single_add_to_cart_button:hover::before {
    animation: move 2s infinite;
}


.px_wc_add_to_cart_info .cart .single_add_to_cart_button::after,
.et-db #et-boc .et-l .px_wc_add_to_cart_info .cart .single_add_to_cart_button::after {
    display: none !important;
}

/* px_wc_add_to_cart_info CSS End */
/* px_wc_additional_info CSS Start */

.px_wc_additional_info,
.et-db #et-boc .et-l .px_wc_additional_info {
    margin-bottom: 10px !important;
    padding-bottom: 10px;
    border-bottom: 1px solid #ebebeb;
}

.px_wc_additional_info .et_pb_module_inner h2,
.et-db #et-boc .et-l .px_wc_additional_info .et_pb_module_inner h2 {
    font-size: 20px;
    font-weight: 700;
    color: #202020;
}

.px_wc_additional_info .woocommerce-product-attributes,
.et-db #et-boc .et-l .px_wc_additional_info .woocommerce-product-attributes {
    border: none !important;
    margin-bottom: 0 !important;
}

.px_wc_additional_info .woocommerce-product-attributes tbody tr th,
.et-db #et-boc .et-l .px_wc_additional_info .woocommerce-product-attributes tbody tr th {
    font-weight: 700;
    background-color: transparent !important;
    text-transform: uppercase;
    color: #202020;
    border: none;
}

.px_wc_additional_info .woocommerce-product-attributes tbody tr td,
.et-db #et-boc .et-l .px_wc_additional_info .woocommerce-product-attributes tbody tr td {
    font-style: normal;
    background-color: transparent !important;
    font-weight: normal;
    color: #848484;
    border: none;
}

/* px_wc_additional_info CSS End */
/* px_wc_product_meta CSS Srart */

.px_wc_product_meta,
.et-db #et-boc .et-l .px_wc_product_meta {
    margin-bottom: 0 !important;
}

.px_wc_product_meta .product_meta,
.et-db #et-boc .et-l .px_wc_product_meta .product_meta {
    border: none;
}

.px_wc_product_meta .product_meta .sku_wrapper,
.px_wc_product_meta .product_meta .posted_in,
.px_wc_product_meta .product_meta .tagged_as,
.et-db #et-boc .et-l .px_wc_product_meta .product_meta .sku_wrapper,
.et-db #et-boc .et-l .px_wc_product_meta .product_meta .posted_in,
.et-db #et-boc .et-l .px_wc_product_meta .product_meta .tagged_as {
    display: block;
    font-weight: 700;
    text-transform: uppercase;
    color: #202020;
    padding: 2px 0px;
}

.px_wc_product_meta .product_meta .sku_wrapper .sku,
.et-db #et-boc .et-l .px_wc_product_meta .product_meta .sku_wrapper .sku {
    text-transform: capitalize;
    font-weight: normal;
    color: #848484;
    padding-left: 10px;
}

.px_wc_product_meta .product_meta .posted_in,
.et-db #et-boc .et-l .px_wc_product_meta .product_meta .posted_in {
    display: block;
    font-weight: 700;
    text-transform: uppercase;
    color: #202020;
}

.px_wc_product_meta .product_meta .posted_in a[rel="tag"],
.px_wc_product_meta .product_meta .tagged_as a[rel="tag"],
.et-db #et-boc .et-l .px_wc_product_meta .product_meta .posted_in a[rel="tag"],
.et-db #et-boc .et-l .px_wc_product_meta .product_meta .tagged_as a[rel="tag"] {
    font-weight: 500;
    text-transform: capitalize;
    text-decoration: underline;
    font-weight: normal;
    color: var(--px-color-1);
    transition: all 0.4s;
    padding-left: 10px;
}

.px_wc_product_meta .product_meta .posted_in a[rel="tag"]:hover,
.px_wc_product_meta .product_meta .tagged_as a[rel="tag"]:hover,
.et-db #et-boc .et-l .px_wc_product_meta .product_meta .posted_in a[rel="tag"]:hover,
.et-db #et-boc .et-l .px_wc_product_meta .product_meta .tagged_as a[rel="tag"]:hover {
    color: var(--px-color-2);
}

/* px_wc_product_meta CSS End */
/* px_wc_product_social CSS Start */

.px_wc_product_social,
.et-db #et-boc .et-l .px_wc_product_social {
    position: relative;
    padding-left: 45px !important;
}

.px_wc_product_social::before,
.et-db #et-boc .et-l .px_wc_product_social::before {
    content: "Shere:";
    position: absolute;
    left: 0;
    top: 3px;
    font-weight: 700;
    text-transform: uppercase;
    color: #202020;
    font-size: 14px;
}

.px_wc_product_social li.et_pb_social_icon a.icon,
.et-db #et-boc .et-l .px_wc_product_social li.et_pb_social_icon a.icon {
    background-color: unset !important;
    margin: 0;
}

.px_wc_product_social li.et_pb_social_icon a.icon::before,
.et-db #et-boc .et-l .px_wc_product_social li.et_pb_social_icon a.icon::before {
    color: #202020;
    transition: all 0.4s;
}

.px_wc_product_social li.et_pb_social_icon a.icon:hover::before,
.et-db #et-boc .et-l .px_wc_product_social li.et_pb_social_icon a.icon:hover::before {
    color: var(--px-color-1);
    transform: translateY(-5px);
}

/* px_wc_product_social CSS End */
/* px_wc_product_tabs CSS Start */

.px_wc_product_tabs,
.et-db #et-boc .et-l .px_wc_product_tabs {
    border: none;
}

.px_wc_product_tabs .et_pb_tabs_controls,
.et-db #et-boc .et-l .px_wc_product_tabs .et_pb_tabs_controls {
    background-color: transparent;
    border-bottom: 2px solid #ebebeb;
}

.px_wc_product_tabs .et_pb_tabs_controls::after,
.et-db #et-boc .et-l .px_wc_product_tabs .et_pb_tabs_controls::after {
    border: none;
}

.px_wc_product_tabs li,
.et-db #et-boc .et-l .px_wc_product_tabs li {
    border: none;
    padding-bottom: 10px;
    height: auto !important;
}

.px_wc_product_tabs li.et_pb_tab_active,
.et-db #et-boc .et-l .px_wc_product_tabs li.et_pb_tab_active {
    position: relative;
    background-color: unset;
}

.px_wc_product_tabs li::before,
.et-db #et-boc .et-l .px_wc_product_tabs li::before {
    content: "";
    position: absolute;
    width: 0%;
    bottom: -2px;
    border-bottom: 2px solid var(--px-color-1);
    transition: all 0.4s;
}

.px_wc_product_tabs li.et_pb_tab_active::before,
.et-db #et-boc .et-l .px_wc_product_tabs li.et_pb_tab_active::before {
    width: 100%;
}

.px_wc_product_tabs ul li a,
.et-db #et-boc .et-l .px_wc_product_tabs ul li a {
    color: #515151 !important;
    font-size: 24px;
    font-weight: 700;
    transition: all 0.4s;
}

.px_wc_product_tabs ul li a:hover,
.px_wc_product_tabs ul li.et_pb_tab_active a,
.et-db #et-boc .et-l .px_wc_product_tabs ul li a:hover,
.et-db #et-boc .et-l .px_wc_product_tabs ul li.et_pb_tab_active a {
    color: var(--px-color-1) !important;
}

@media only screen and (max-width: 980px) {

    .px_wc_product_tabs ul li a,
    .et-db #et-boc .et-l .px_wc_product_tabs ul li a {
        font-size: 16px;
        padding-left: 0;
    }
}

@media only screen and (max-width: 767px) {

    .px_wc_product_tabs ul li,
    .et-db #et-boc .et-l .px_wc_product_tabs ul li {
        padding-bottom: 0;
    }
}

.px_wc_product_tabs .et_pb_all_tabs .et_pb_tab,
.et-db #et-boc .et-l .px_wc_product_tabs .et_pb_all_tabs .et_pb_tab {
    padding: 30px 0px 0px 0px;
}

.px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .et_pb_tab_content,
.et-db #et-boc .et-l .px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .et_pb_tab_content {
    color: #202020;
}

/* Tabs Additional Info */
.px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .et_pb_tab_content h2,
.et-db #et-boc .et-l .px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .et_pb_tab_content h2 {
    font-size: 20px;
    font-weight: 700;
    color: #202020;
}

.px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-product-attributes tbody tr th,
.et-db #et-boc .et-l .px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-product-attributes tbody tr th {
    border-color: #dddddd;
    padding: 20px 20px;
    border-width: 1px 0 0 0px;
    border-style: solid;
    color: #202020;
    background: var(--px-color-3);
}

.px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-product-attributes tbody tr td,
.et-db #et-boc .et-l .px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-product-attributes tbody tr td {
    border-color: #dddddd;
    padding: 20px 20px;
    border-width: 1px 0 0 1px;
    border-style: solid;
    color: #202020;
    font-style: normal;
    background: var(--px-color-3);
}

.px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-product-attributes tbody tr:first-child th,
.px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-product-attributes tbody tr:first-child td,
.et-db #et-boc .et-l .px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-product-attributes tbody tr:first-child th,
.et-db #et-boc .et-l .px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-product-attributes tbody tr:first-child td {
    border-top-color: transparent;
}

/* Tabs Reviews */
.px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #comments .woocommerce-Reviews-title,
.et-db #et-boc .et-l .px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #comments .woocommerce-Reviews-title {
    padding-bottom: 0;
}

.px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #comments .commentlist .review,
.et-db #et-boc .et-l .px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #comments .commentlist .review {
    border-bottom: 1px solid #ebebeb !important;
    padding-bottom: 20px !important;
    margin-bottom: 20px !important;
}

.px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #comments .commentlist .review .comment_container .avatar,
.et-db #et-boc .et-l .px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #comments .commentlist .review .comment_container .avatar {
    border-radius: 50%;
}

.px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #comments .commentlist .review .comment_container .comment-text .star-rating span::before,
.et-db #et-boc .et-l .px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #comments .commentlist .review .comment_container .comment-text .star-rating span::before {
    color: var(--px-color-1) !important;
}

.px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #comments .commentlist .review .comment_container .comment-text .meta .woocommerce-review__author,
.et-db #et-boc .et-l .px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #comments .commentlist .review .comment_container .comment-text .meta .woocommerce-review__author {
    color: #202020;
}

.px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #comments .commentlist .review .comment_container .comment-text .description,
.et-db #et-boc .et-l .px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #comments .commentlist .review .comment_container .comment-text .description {
    color: #202020;
    font-size: 16px;
    line-height: 1.3;
}

.px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #review_form_wrapper,
.et-db #et-boc .et-l .px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #review_form_wrapper {
    margin-top: 10px;
}

.px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #review_form_wrapper #review_form .comment-respond,
.et-db #et-boc .et-l .px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #review_form_wrapper #review_form .comment-respond {
    text-align: center;
}

.px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #review_form_wrapper #review_form .comment-respond .comment-reply-title,
.et-db #et-boc .et-l .px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #review_form_wrapper #review_form .comment-respond .comment-reply-title {
    color: #202020;
    font-weight: 700;
    font-size: 24px;
}

@media only screen and (max-width: 767px) {

    .px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #review_form_wrapper #review_form .comment-respond .comment-reply-title,
    .et-db #et-boc .et-l .px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #review_form_wrapper #review_form .comment-respond .comment-reply-title {
        font-size: 20px;
    }
}

.px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #review_form_wrapper #review_form .comment-respond .comment-form .stars,
.et-db #et-boc .et-l .px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #review_form_wrapper #review_form .comment-respond .comment-form .stars {
    padding: 0;
    width: fit-content;
    margin: 10px auto 20px auto;
}

.px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #review_form_wrapper #review_form .comment-respond .comment-form .stars span a,
.et-db #et-boc .et-l .px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #review_form_wrapper #review_form .comment-respond .comment-form .stars span a {
    font-size: 25px;
}

.px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #review_form_wrapper #review_form .comment-respond .comment-form .stars span a::before,
.et-db #et-boc .et-l .px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #review_form_wrapper #review_form .comment-respond .comment-form .stars span a::before {
    color: var(--px-color-1);
}

.px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #review_form_wrapper #review_form .comment-form-comment,
.et-db #et-boc .et-l .px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #review_form_wrapper #review_form .comment-form-comment {
    margin: 0 !important;
}

.px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #review_form_wrapper #review_form .comment-form-comment textarea,
.et-db #et-boc .et-l .px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #review_form_wrapper #review_form .comment-form-comment textarea {
    width: 100% !important;
    background-color: #ffffff;
    color: #202020;
    border-radius: 20px;
    border: 1px solid #ebebeb;
}

.px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #review_form_wrapper #review_form .form-submit .submit,
.et-db #et-boc .et-l .px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #review_form_wrapper #review_form .form-submit .submit {
    transition: all 0.4s !important;
    text-align: center;
    background-color: var(--px-color-1) !important;
    border: none !important;
    border-radius: 50px !important;
    color: #fff !important;
    text-transform: uppercase;
    padding: 15px 35px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #review_form_wrapper #review_form .form-submit .submit:hover,
.et-db #et-boc .et-l .px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #review_form_wrapper #review_form .form-submit .submit:hover {
    background-color: #202020 !important;
}

/* px_wc_product_tabs CSS End */
/* -----------------------------------
      00. Single Page CSS End Here
  -------------------------------------*/
/* -----------------------------------
      00. Cart Page CSS Start Here
  -------------------------------------*/
/* for table */
.px_cart_products.et_pb_wc_cart_products .et_pb_module_inner .woocommerce-cart-form .shop_table {
    border: none;
}

.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table th {
    color: #202020;
    font-size: 16px;
}

.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .cart_item td {
    padding: 10px 0px !important;
    border-color: #ebebeb;
}

.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .cart_item .product-remove a {
    color: #c4c4c4 !important;
    background-color: unset !important;
    border: 1px solid #c4c4c4;
    font-weight: 600;
    transition: all 0.4s;
}

.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .cart_item .product-remove a:hover {
    color: var(--px-color-1) !important;
    border-color: var(--px-color-1);
}

.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .cart_item .product-thumbnail a img {
    width: 85px;
    vertical-align: middle;
}

.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .cart_item .product-name a {
    color: #202020;
    font-weight: 600;
    transition: all 0.4s;
}

.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .cart_item .product-name a:hover {
    color: var(--px-color-1);
}

.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .cart_item .product-price .woocommerce-Price-amount {
    font-weight: 600;
    font-size: 16px;
    color: var(--px-color-2);
}

.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .cart_item .product-quantity .quantity input.qty {
    background-color: transparent;
    border: 1px solid #c4c4c4;
    border-radius: 50px;
    color: #202020;
    padding: 10px;
    font-size: 16px;
    text-align: center;
}

.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .cart_item .product-subtotal .woocommerce-Price-amount {
    font-weight: 600;
    font-size: 16px;
    color: var(--px-color-2);
}

.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .actions {
    border-color: #ebebeb;
}

/* coupon */
.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .actions .coupon .input-text {
    background-color: transparent;
    border: 1px solid #c4c4c4;
    border-radius: 50px;
    color: #202020;
    font-size: 16px;
    padding: 13px;
}

.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .actions .coupon .button,
.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .actions .button {
    transition: all 0.4s !important;
    text-align: center;
    background-color: var(--px-color-1) !important;
    border: none !important;
    border-radius: 50px !important;
    color: #fff !important;
    text-transform: uppercase;
    padding: 15px 35px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .actions .coupon .button:hover,
.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .actions .button:hover {

    background-color: #202020 !important;
}

.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .actions .coupon .button::after,
.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .actions .button::after {
    display: none !important;
}

/*  Cart totals css */

.px_cart_totols {
    border: 2px solid var(--px-color-1);
    border-radius: 20px;
    padding: 20px;
}

.px_cart_totols .cart_totals h2 {
    font-size: 30px;
    font-weight: 700;
    color: #202020;
}

.px_cart_totols .cart_totals .shop_table {
    border: none;
    margin-bottom: 15px !important;
}

.px_cart_totols .cart_totals .shop_table th {
    border-color: #ebebeb;
    color: #202020;
}

.px_cart_totols .cart_totals .shop_table td {
    border-color: #ebebeb;
}

.px_cart_totols .cart_totals .shop_table .woocommerce-shipping-totals .woocommerce-shipping-destination {
    color: #202020;
}

.px_cart_totols .cart_totals .shop_table .woocommerce-shipping-totals .woocommerce-shipping-calculator a {
    color: var(--px-color-1);
}

.px_cart_totols .cart_totals .shop_table .woocommerce-shipping-totals .woocommerce-shipping-calculator .shipping-calculator-form p .select2 .select2-selection,
.px_cart_totols .cart_totals .shop_table .woocommerce-shipping-totals .woocommerce-shipping-calculator .shipping-calculator-form p .input-text {
    background-color: transparent;
    border: 1px solid #c4c4c4;
    border-radius: 50px;
    color: #202020;
    font-size: 16px;
    padding: 13px;
}

.px_cart_totols .cart_totals .wc-proceed-to-checkout {
    padding: 0;
}

.px_cart_totols .cart_totals .wc-proceed-to-checkout .checkout-button,
.px_cart_totols .cart_totals .shop_table .woocommerce-shipping-totals .woocommerce-shipping-calculator .shipping-calculator-form p .button {
    margin: 0 !important;
    transition: all 0.4s !important;
    text-align: center;
    background-color: var(--px-color-1) !important;
    border: none !important;
    border-radius: 50px !important;
    color: #fff !important;
    text-transform: uppercase;
    padding: 15px 35px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.px_cart_totols .cart_totals .wc-proceed-to-checkout .checkout-button:hover,
.px_cart_totols .cart_totals .shop_table .woocommerce-shipping-totals .woocommerce-shipping-calculator .shipping-calculator-form p .button:hover {
    background-color: #202020 !important;
}

.px_cart_totols .cart_totals .wc-proceed-to-checkout .checkout-button::after,
.px_cart_totols .cart_totals .shop_table .woocommerce-shipping-totals .woocommerce-shipping-calculator .shipping-calculator-form p .button::after {
    display: none !important;
}

/* -----------------------------------
      00. Cart Page CSS End Here
  -------------------------------------*/
/* -----------------------------------
      00. Checkout Page CSS Start Here
  -------------------------------------*/
/* Toggle */
.px_checkout_login .woocommerce-form-coupon-toggle .woocommerce-info {
    background-color: unset;
    color: #515151 !important;
    font-size: 14px !important;
    padding: 0 !important;
    font-weight: 600;
}

.px_checkout_login .woocommerce-form-coupon-toggle .woocommerce-info .showcoupon {
    color: var(--px-color-1);
    text-decoration: underline;
}

/* coupen */

.px_checkout_login .woocommerce-error {
	background-color: var(--px-color-1);
    border-radius: 5px;
    font-size: 17px !important;
    font-weight: 600;
}

.px_checkout_login .checkout_coupon {
    border-radius: 10px !important;
    border: 1px solid #d3ced2 !important;
}

.px_checkout_login .checkout_coupon p {
    background-color: unset;
    color: #202020 !important;
    font-size: 14px !important;
    font-weight: 600;
}

.px_checkout_login .checkout_coupon .form-row input {
    border: 1px solid #cbcbcb !important;
    background: #fff !important;
    border-radius: 50px !important;
}

/* button */
.px_checkout_login .checkout_coupon .form-row .button {
    margin: 0 !important;
    transition: all 0.4s !important;
    text-align: center;
    background-color: var(--px-color-1) !important;
    border: none !important;
    border-radius: 50px !important;
    color: #fff !important;
    text-transform: uppercase;
    padding: 15px 35px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.px_checkout_login .checkout_coupon .form-row .button:hover {
    background-color: #202020 !important;
}

.px_checkout_login .checkout_coupon .form-row .button::after {
    display: none !important;
}

/*------ Checkout Details ------*/
.px_checkout_details form .woocommerce-billing-fields h3 {
    font-size: 30px;
    font-weight: 700;
    color: #202020;
}

.px_checkout_details form .woocommerce-billing-fields__field-wrapper .form-row label {
    color: #848484;
}

.px_checkout_details form .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper input {
    border: 1px solid #cbcbcb !important;
    background: #fff !important;
    border-radius: 50px !important;
    color: #202020;
}

.px_checkout_details form .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper .selection .select2-selection {
    border: 1px solid #cbcbcb !important;
    background: #fff !important;
    border-radius: 50px !important;
}

/*------ Checkout Address ------*/
.px_checkout_address form #ship-to-different-address .checkbox span {
    font-size: 24px;
    font-weight: 700;
    color: #202020;
}

.px_checkout_address form .woocommerce-shipping-fields__field-wrapper .form-row label {
    color: #848484;
}

.px_checkout_address form .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper input {
    border: 1px solid #cbcbcb !important;
    background: #fff !important;
    border-radius: 50px !important;
    color: #202020;
}

.px_checkout_address form .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper .selection .select2-selection {
    border: 1px solid #cbcbcb !important;
    background: #fff !important;
    border-radius: 50px !important;
}

/* Addition Information */
.px_checkout_details_add_info form #customer_details .woocommerce-additional-fields h3 {
    font-size: 24px;
    font-weight: 700;
    color: #202020;
}

.px_checkout_details_add_info form #customer_details .woocommerce-additional-fields__field-wrapper .notes label {
    color: #848484;
}

.px_checkout_details_add_info form #customer_details .woocommerce-additional-fields__field-wrapper .notes .woocommerce-input-wrapper textarea {
    border: 1px solid #cbcbcb !important;
    background: #fff !important;
    border-radius: 20px !important;
    color: #202020;
}

/* checkout order column */
.px_checkout_order_column {
    border: 2px solid var(--px-color-1);
    border-radius: 20px;
    padding: 20px;
}

/* Heading */
.px_checkout_order form #order_review_heading {
    font-size: 24px;
    font-weight: 700;
    color: #202020;
}

/* thead */
.px_checkout_order form .woocommerce-checkout-review-order .shop_table {
    border: none;
}

.px_checkout_order form .woocommerce-checkout-review-order .shop_table thead .product-name {
    padding: 9px 0px;
    color: #202020;
}

.px_checkout_order form .woocommerce-checkout-review-order .shop_table thead .product-total {
    padding: 9px 0px;
}

/* tbody */
.px_checkout_order form .woocommerce-checkout-review-order .shop_table tbody th {
    padding: 9px 0px;
    color: #202020;
}

.px_checkout_order form .woocommerce-checkout-review-order .shop_table tbody td {
    padding: 9px 0px;
    color: #202020;
}

.px_checkout_order form .woocommerce-checkout-review-order .shop_table tbody .cart_item .product-total {
    color: var(--px-color-2);
}

.px_checkout_order form .woocommerce-checkout-review-order .shop_table tbody .cart_item .product-total .amount {
    color: var(--px-color-2);
}

.px_checkout_order form .woocommerce-checkout-review-order .shop_table tbody .cart_item .product-total .amount .woocommerce-Price-currencySymbol {
    color: var(--px-color-2);
}

/*--- tfoot ---*/
.px_checkout_order form .woocommerce-checkout-review-order .shop_table tfoot th {
    padding: 9px 0px;
    color: #202020;
}

.px_checkout_order form .woocommerce-checkout-review-order .shop_table tfoot td {
    padding: 9px 0px;
    color: var(--px-color-2);
}

/*------ Checkout Payment ------*/
.px_checkout_payment {
    background-color: #fff !important;
}

/* Payment Methods */
.px_checkout_payment .checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .wc_payment_methods .woocommerce-info {
    background-color: var(--px-color-1);
    font-size: 16px !important;
    color: #fff !important;
    padding: 10px !important;
    border-radius: 5px;
}

/* Order details Main */
.px_checkout_payment .woocommerce-order {
    padding: 0 !important;
}

.px_checkout_payment .woocommerce-order .woocommerce-notice {
    padding-bottom: 5px;
    font-size: 18px;
    color: #202020;
}

.px_checkout_payment .woocommerce-order .woocommerce-order-overview {
    margin-bottom: 25px;
    border-color: #ebebeb;
    border-width: 1px;
    border-style: solid;
	border-radius: 5px;
    padding: 10px 5px;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
}

.px_checkout_payment .woocommerce-order .woocommerce-order-overview li {
    text-align: center;
    margin: 0 !important;
    padding: 10px 25px
}

.px_checkout_payment .woocommerce-order .woocommerce-order-overview li strong {
    color: #202020;
}

.px_checkout_payment .woocommerce-order .woocommerce-order-downloads .woocommerce-order-downloads__title {
    font-size: 30px;
    font-weight: 700;
    color: #202020;
}

.px_checkout_payment .woocommerce-order .woocommerce-order-downloads table {
    border: none;
}

.px_checkout_payment .woocommerce-order .woocommerce-order-downloads table thead tr th {
    color: #202020;
}

.px_checkout_payment .woocommerce-order .woocommerce-order-downloads table tbody tr td.download-product a {
    font-weight: 600;
    color: #202020;
    transition: all 0.4s;
}

.px_checkout_payment .woocommerce-order .woocommerce-order-downloads table tbody tr td.download-product a:hover {
    color: var(--px-color-1);
    text-decoration: underline;
}

.px_checkout_payment .woocommerce-order .woocommerce-order-downloads table tbody tr td.download-file a {
    transition: all 0.4s !important;
    text-align: center;
    background-color: var(--px-color-1) !important;
    border: none !important;
    border-radius: 50px !important;
    color: #fff !important;
    text-transform: uppercase;
    padding: 12px 35px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.px_checkout_payment .woocommerce-order .woocommerce-order-downloads table tbody tr td.download-file a:hover {
    background-color: #202020 !important;
}

.px_checkout_payment .woocommerce-order .woocommerce-order-downloads table tbody tr td.download-file a::after {
    display: none !important;
}

.px_checkout_payment .woocommerce-order .woocommerce-order-details .woocommerce-order-details__title {
    font-size: 30px;
    font-weight: 700;
    color: #202020;
}

.px_checkout_payment .woocommerce-order .woocommerce-order-details table {
    border: none;
}

.px_checkout_payment .woocommerce-order .woocommerce-order-details table thead {
    color: #202020;
}

.px_checkout_payment .woocommerce-order .woocommerce-order-details table thead tr th {
    color: #202020;
    padding: 9px 0px;
}

.px_checkout_payment .woocommerce-order .woocommerce-order-details table tbody {
    color: #202020;
}

.px_checkout_payment .woocommerce-order .woocommerce-order-details table tbody tr th {
    padding: 9px 0px;
}

.px_checkout_payment .woocommerce-order .woocommerce-order-details table tbody tr td {
    padding: 9px 0px;
}

.px_checkout_payment .woocommerce-order .woocommerce-order-details table tbody tr td a {
    color: #202020;
}

.px_checkout_payment .woocommerce-order .woocommerce-order-details table tbody tr td a:hover {
    color: var(--px-color-1);
}

.px_checkout_payment .woocommerce-order .woocommerce-order-details table tfoot {
    color: #202020;
}

.px_checkout_payment .woocommerce-order .woocommerce-order-details table tfoot tr th {
    color: #202020;
    padding: 9px 0px;
}

.px_checkout_payment .woocommerce-order .woocommerce-order-details table tfoot tr td {
    padding: 9px 0px;
}

.px_checkout_payment .woocommerce-order .woocommerce-order-details .order-again .button {
    margin: 0 !important;
    transition: all 0.4s !important;
    text-align: center;
    background-color: var(--px-color-1) !important;
    border: none !important;
    border-radius: 50px !important;
    color: #fff !important;
    text-transform: uppercase;
    padding: 15px 35px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.px_checkout_payment .woocommerce-order .woocommerce-order-details .order-again .button:hover {
    background-color: #202020 !important;
}

.px_checkout_payment .woocommerce-order .woocommerce-order-details .order-again .button::after {
    display: none !important;
}

.px_checkout_payment .woocommerce-order .woocommerce-customer-details {
    margin-bottom: 0;
}

.px_checkout_payment .woocommerce-order .woocommerce-customer-details h2 {
    font-size: 20px;
    font-weight: 700;
    color: #202020;
}

.px_checkout_payment .woocommerce-order .woocommerce-customer-details address {
    padding: 0;
    color: #202020;
    border: none;
}

.px_checkout_payment .woocommerce-order .woocommerce-customer-details address .woocommerce-customer-details--phone,
.px_checkout_payment .woocommerce-order .woocommerce-customer-details address .woocommerce-customer-details--email {
    padding-bottom: 0;
}

.px_checkout_payment .woocommerce-order .woocommerce-customer-details address .woocommerce-customer-details--phone::before,
.px_checkout_payment .woocommerce-order .woocommerce-customer-details address .woocommerce-customer-details--email::before {
    color: var(--px-color-1);
}

/* Payment Methods */

.px_checkout_payment #payment .wc_payment_methods li label {
    font-weight: 600;
    color: #000000;
    margin-top: 5px;
}

.px_checkout_payment #payment .wc_payment_methods li .payment_box {
    position: relative;
    background: rgba(101, 101, 101, 0.1);
    color: #202020;
    font-size: 13px;
}

.px_checkout_payment #payment .wc_payment_methods li .payment_box::before {
    content: "";
    display: block;
    border: 10px solid rgba(101, 101, 101, 0.1);
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    position: absolute;
    top: -10px;
    left: 0;
    margin: -10px 0 0 25px;
}

.px_checkout_payment #payment .form-row {
    margin: 0;
}

.px_checkout_payment #payment .form-row .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text a {
    color: var(--px-color-1);
}

.px_checkout_payment #payment .form-row .woocommerce-form__label .woocommerce-terms-and-conditions-checkbox-text a {
    color: var(--px-color-1);
    text-decoration: underline;
}

.px_checkout_payment #payment .form-row .button {
    margin: 15px 0px 0px 0px !important;
    transition: all 0.4s !important;
    text-align: center;
    background-color: var(--px-color-1) !important;
    border: none !important;
    border-radius: 50px !important;
    color: #fff !important;
    text-transform: uppercase;
    padding: 15px 35px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.px_checkout_payment #payment .form-row .button:hover {
    background-color: #202020 !important;
}

.px_checkout_payment #payment .form-row .button::after {
    display: none !important;
}

.px_checkout_payment .woocommerce-error {
    background-color: var(--px-color-2);
    border-radius: 5px;
    font-size: 16px !important;
}

.px_checkout_payment .woocommerce-error a {
    color: var(--px-color-1);
    font-size: 16px !important;
    text-decoration: underline;
}

.px_checkout_payment .woocommerce-info {
    background-color: var(--px-color-1);
    border-radius: 5px;
    font-size: 16px !important;
}

.px_checkout_payment .woocommerce-form {
    border-radius: 10px !important;
    border: 0px !important;
    margin: 0px !important;
    padding: 0px !important;
}

.px_checkout_payment .woocommerce-form .form-row {
    margin: 0px;
}

.px_checkout_payment .woocommerce-form .form-row label {
    color: #848484;
}

.px_checkout_payment .woocommerce-form .form-row input {
    border: 1px solid #cbcbcb !important;
    background: #fff !important;
    border-radius: 50px !important;
}

.px_checkout_payment .woocommerce-form .form-row button {
    margin: 15px 0px 0px 0px !important;
    transition: all 0.4s !important;
    text-align: center;
    background-color: var(--px-color-1) !important;
    border: none !important;
    border-radius: 50px !important;
    color: #fff !important;
    text-transform: uppercase;
    padding: 15px 35px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.px_checkout_payment .woocommerce-form .form-row button:hover {
    background-color: #202020 !important;
}

.px_checkout_payment .woocommerce-form .form-row button::after {
    display: none !important;
}

.px_checkout_payment .woocommerce-form .lost_password a {
    color: #000;
    transition: all 0.4s;
}

.px_checkout_payment .woocommerce-form .lost_password a:hover {
    color: var(--px-color-1);
}

/* -----------------------------------
      00. Checkout Page CSS End Here
  -------------------------------------*/
/* -----------------------------------
      00. My Account Page CSS Start Here
  -------------------------------------*/
/* Register Form CSS */

.px_my_account .woocommerce .woocommerce-form-register {
    border-radius: 10px !important;
    border: 1px solid #d3ced2 !important;
    margin: 10px 0px;
}

.px_my_account .woocommerce .woocommerce-form-register .form-row label {
    color: #848484;
}

.px_my_account .woocommerce .woocommerce-form-register .form-row input.input-text {
    border: 1px solid #cbcbcb !important;
    background: #fff !important;
    border-radius: 50px !important;
}

.px_my_account .woocommerce .woocommerce-form-register .form-row button.woocommerce-form-register__submit {
    margin: 0 !important;
    transition: all 0.4s !important;
    text-align: center;
    background-color: var(--px-color-1) !important;
    border: none !important;
    border-radius: 50px !important;
    color: #fff !important;
    text-transform: uppercase;
    padding: 15px 35px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.px_my_account .woocommerce .woocommerce-form-register .form-row button.woocommerce-form-register__submit:hover {
    background-color: #202020 !important;
}

.px_my_account .woocommerce .woocommerce-form-register .form-row button.woocommerce-form-register__submit::after {
    display: none !important;
}

.px_my_account .woocommerce .woocommerce-form-register .woocommerce-privacy-policy-text p a {
    color: var(--px-color-1);
}

/* Login Form CSS */
.px_my_account .woocommerce h2 {
    font-size: 24px;
    font-weight: 700;
    color: #202020
}

.px_my_account .woocommerce .woocommerce-form-login {
    border-radius: 10px !important;
    border: 1px solid #d3ced2 !important;
    margin: 10px 0px;
}

/* Label CSS */
.px_my_account .woocommerce .woocommerce-form-login .form-row label {
    color: #848484;
}

/* Input Field CSS */
.px_my_account .woocommerce .woocommerce-form-login .form-row input.input-text {
    border: 1px solid #cbcbcb !important;
    background: #fff !important;
    border-radius: 50px !important;
}

.px_my_account .woocommerce .woocommerce-form-login .form-row .show-password-input::after {
    position: absolute;
    right: 5px;
    top: 12px;
}

/* Button CSS */
.px_my_account .woocommerce .woocommerce-form-login .form-row .woocommerce-form-login__submit {
    margin: 0 !important;
    transition: all 0.4s !important;
    text-align: center;
    background-color: var(--px-color-1) !important;
    border: none !important;
    border-radius: 50px !important;
    color: #fff !important;
    text-transform: uppercase;
    padding: 15px 35px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.px_my_account .woocommerce .woocommerce-form-login .form-row .woocommerce-form-login__submit:hover {
    background-color: #202020 !important;
}

.px_my_account .woocommerce .woocommerce-form-login .form-row .woocommerce-form-login__submit::after {
    display: none !important;
}

/* Lost Password CSS */
.px_my_account .woocommerce .woocommerce-form-login .woocommerce-LostPassword a {
    color: var(--px-color-1);
    text-decoration: underline;
}

/* Reset Password CSS */
.px_my_account .woocommerce .woocommerce-ResetPassword p {
    background-color: unset;
    color: #202020 !important;
    font-size: 14px !important;
    font-weight: 600;
}

.px_my_account .woocommerce .woocommerce-ResetPassword .form-row label {
    color: #848484;
}

.px_my_account .woocommerce .woocommerce-ResetPassword .form-row input.input-text {
    border: 1px solid #cbcbcb !important;
    background: #fff !important;
    border-radius: 50px !important;
}

.px_my_account .woocommerce .woocommerce-ResetPassword .form-row button.button {
    margin: 0 !important;
    transition: all 0.4s !important;
    text-align: center;
    background-color: var(--px-color-1) !important;
    border: none !important;
    border-radius: 50px !important;
    color: #fff !important;
    text-transform: uppercase;
    padding: 15px 35px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.px_my_account .woocommerce .woocommerce-ResetPassword .form-row button.button:hover {
    background-color: #202020 !important;
}

.px_my_account .woocommerce .woocommerce-ResetPassword .form-row button.button::after {
    display: none !important;
}


/* Reset Password Error Box CSS */
.px_my_account .woocommerce .woocommerce-notices-wrapper ul.woocommerce-error {
    background-color: var(--px-color-1);
    border-radius: 5px;
}

.px_my_account .woocommerce .woocommerce-notices-wrapper ul.woocommerce-error li {
    font-size: 16px;
}

.px_my_account .woocommerce .woocommerce-notices-wrapper ul.woocommerce-error li a {
    color: var(--px-color-2);
    text-decoration: underline;
}

/* Navigation CSS */
.px_my_account .woocommerce .woocommerce-MyAccount-navigation {
    width: 100%;
}

.px_my_account .woocommerce .woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    justify-content: center;
    align-items: center;
    padding: 0;
    margin-bottom: 25px;
}

.px_my_account .woocommerce .woocommerce-MyAccount-navigation ul::before {
    content: "";
    left: 30px;
    right: 30px;
    position: absolute;
    bottom: 0;
    border-width: 0 0 2px 0;
    border-style: solid;
    left: 0;
    display: block;
    box-shadow: none;
    border-color: #ebebeb;
    border-radius: 0;
}

.px_my_account .woocommerce .woocommerce-MyAccount-navigation ul li {
    position: relative;
    list-style: none;
    font-size: 20px;
    font-weight: 600;
    padding: 0 20px 20px 20px;
    text-transform: uppercase;
    border-bottom: 2px solid transparent;
    z-index: 99;
    transition: all 0.4s;
}

.px_my_account .woocommerce .woocommerce-MyAccount-navigation ul li a {
    color: #202020;
    transition: all 0.4s;
}

.px_my_account .woocommerce .woocommerce-MyAccount-navigation ul li.is-active {
    border-bottom-color: var(--px-color-1);
}

.px_my_account .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a,
.px_my_account .woocommerce .woocommerce-MyAccount-navigation ul li:hover a {
    color: var(--px-color-1);
}

@media only screen and (max-width: 1260px) {
    .px_my_account .woocommerce .woocommerce-MyAccount-navigation ul {
        display: block;
    }

    .px_my_account .woocommerce .woocommerce-MyAccount-navigation ul li {
        font-size: 15px;
        padding: 5px 0px;
        width: fit-content;
    }
}

/* Content CSS */
.px_my_account .woocommerce .woocommerce-MyAccount-content {
    width: 100%;
    padding: 20px;
    border: 2px solid var(--px-color-1);
    border-radius: 20px;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content mark {
    background-color: var(--px-color-1);
    color: #fff;
    padding: 0px 3px;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content p strong {
    color: #202020;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content p a {
    color: var(--px-color-1);
    text-decoration: underline;
    transition: all 0.4s;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content p a:hover {
    color: var(--px-color-2);
}

.px_my_account .woocommerce .woocommerce-MyAccount-content .order-again .button {
    transition: all 0.4s !important;
    text-align: center;
    background-color: var(--px-color-1) !important;
    border: none !important;
    border-radius: 50px !important;
    color: #fff !important;
    text-transform: uppercase;
    padding: 15px 35px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-decoration: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content .order-again .button:hover {
    background-color: var(--px-color-2) !important;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content .order-again .button::after {
    display: none !important;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details {
    border-top: 1px solid #ebebeb;
}

/* Order CSS*/
.px_my_account .woocommerce .woocommerce-message {
    background-color: var(--px-color-2);
    border-radius: 5px;
    font-size: 16px !important;
}

.px_my_account .woocommerce .woocommerce-message a {
    color: var(--px-color-1);
}

/* Download CSS*/
.px_my_account .woocommerce .woocommerce-info {
    background-color: #fff;
    color: #202020 !important;
    font-size: 14px !important;
}

.px_my_account .woocommerce .woocommerce-info a.button {
    transition: all 0.4s !important;
    text-align: center;
    background-color: var(--px-color-1) !important;
    border: none !important;
    border-radius: 50px !important;
    color: #fff !important;
    text-transform: uppercase;
    padding: 15px 35px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.px_my_account .woocommerce .woocommerce-info a.button:hover {
    background-color: #202020 !important;
}

.px_my_account .woocommerce .woocommerce-info a.button::after {
    display: none !important;
}

/* Address CSS*/

.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title h3 {
    font-size: 20px;
    font-weight: 700;
    color: #202020;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title a {
    color: var(--px-color-2);
    font-weight: 600;
    transition: all 0.4s;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title a:hover {
    color: var(--px-color-1);
    text-decoration: underline;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address address {
    font-style: normal;
}

/* Account Details CSS*/
.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row label {
    color: #848484;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row input.input-text {
    border: 1px solid #cbcbcb !important;
    background: #fff !important;
    border-radius: 50px !important;
    padding: 16px;
    color: #202020;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row .password-input .show-password-input::after {
    position: absolute;
    right: 5px;
    top: 10px;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm legend {
    color: #202020;
    font-size: 20px;
    font-weight: 700;
    padding-top: 15px;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content form .woocommerce-address-fields label {
    color: #848484;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content form .woocommerce-address-fields input,
.px_my_account .woocommerce .woocommerce-MyAccount-content form .woocommerce-address-fields .select2 {
    border: 1px solid #cbcbcb !important;
    background: #fff !important;
    border-radius: 50px !important;
    padding: 16px;
    color: #202020;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content form .woocommerce-address-fields .select2 .select2-selection {
    background-color: unset;
    border: none;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content form .woocommerce-address-fields .select2 .select2-selection .select2-selection__rendered {
    padding: 0
}

.px_my_account .woocommerce .woocommerce-MyAccount-content form .woocommerce-address-fields .select2 .select2-selection__arrow {
    right: 10px;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content form .woocommerce-address-fields .select2 .select2-selection__arrow b {
    top: 25px;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content form .button {
    margin: 0 !important;
    transition: all 0.4s !important;
    text-align: center;
    background-color: var(--px-color-1) !important;
    border: none !important;
    border-radius: 50px !important;
    color: #fff !important;
    text-transform: uppercase;
    padding: 15px 35px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content form .button:hover {
    background-color: #202020 !important;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content form .button::after {
    display: none !important;
}

/* Order List */
.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table {
    border: none;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table thead tr th {
    font-size: 16px;
    color: #202020;
    font-weight: 600;
    border-color: #ebebeb;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody {
    color: #202020;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td {
    border-color: #ebebeb;
    font-size: 14px;
    padding: 10px 0px;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td.woocommerce-orders-table__cell-order-number a {
    color: #202020;
    transition: all 0.4s;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td.woocommerce-orders-table__cell-order-number a:hover {
    color: var(--px-color-1);
    text-decoration: underline;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td.woocommerce-orders-table__cell-order-actions a,
.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-pagination .woocommerce-button {
    transition: all 0.4s !important;
    text-align: center;
    background-color: var(--px-color-1) !important;
    border: none !important;
    border-radius: 50px !important;
    color: #fff !important;
    text-transform: uppercase;
    padding: 15px 55px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}


.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td.woocommerce-orders-table__cell-order-actions a:hover,
.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-pagination .woocommerce-button:hover {
    background-color: #202020 !important;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td.woocommerce-orders-table__cell-order-actions a::after,
.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-pagination .woocommerce-button::after {
    display: none !important;
}

/* Order Details */
.px_my_account .woocommerce table {
    border: none;
}

.px_my_account .woocommerce table thead tr th {
    color: #202020;
    border-color: #ebebeb;
    padding: 9px 0px;
}

.px_my_account .woocommerce table thead tr th.woocommerce-table__product-table {
    text-align: right;
}

.px_my_account .woocommerce table tbody {
    color: #202020;
}

.px_my_account .woocommerce table tbody tr td {
    border-color: #ebebeb;
    padding: 9px 0px;
}

.px_my_account .woocommerce table tbody tr td.woocommerce-table__product-total {
    text-align: right;
    color: var(--px-color-2);
}

.px_my_account .woocommerce table tbody tr td a {
    color: #202020;
    transition: all 0.4s;
}

.px_my_account .woocommerce table tbody tr td a:hover {
    color: var(--px-color-1);
}

.px_my_account .woocommerce table tfoot {
    color: #202020;
}

.px_my_account .woocommerce table tfoot tr td:last-child {
    text-align: right;
    color: var(--px-color-2);
}

.px_my_account .woocommerce table tfoot tr th {
    border-color: #ebebeb;
    color: #202020;
    padding: 9px 0px;
}

.px_my_account .woocommerce table tfoot tr td {
    border-color: #ebebeb;
    padding: 9px 0px;

}

.px_my_account .woocommerce .woocommerce-customer-details address {
    padding: 0;
    color: #202020;
    border: none;
}

.px_my_account .woocommerce .woocommerce-customer-details address .woocommerce-customer-details--phone,
.px_my_account .woocommerce .woocommerce-customer-details address .woocommerce-customer-details--email {
    padding-bottom: 0;
}

.px_my_account .woocommerce .woocommerce-customer-details address .woocommerce-customer-details--phone::before,
.px_my_account .woocommerce .woocommerce-customer-details address .woocommerce-customer-details--email::before {
    color: var(--px-color-1);
}

.px_my_account .woocommerce table tbody tr td .button {
    transition: all 0.4s !important;
    text-align: center;
    background-color: var(--px-color-1) !important;
    border: none !important;
    border-radius: 50px !important;
    color: #fff !important;
    text-transform: uppercase;
    padding: 15px 55px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}


.px_my_account .woocommerce table tbody tr td .button:hover {
    background-color: #202020 !important;
}

.px_my_account .woocommerce table tbody tr td .button::after {
    display: none !important;
}

/* -----------------------------------
      00. My Account Page CSS End Here
  -------------------------------------*/
/* Page Title CSS Start Here */
.px_page_title .px_product_title_name .et_pb_text_inner {
    font-weight: 700;
    font-size: 36px;
    line-height: 1.3;
    color: #1e1e1e;
    text-transform: capitalize;
}

.px_page_title .px_page_title_row .px_page_title_column {
    display: flex;
}

.px_page_title .px_page_title_row .px_page_title_column .et_pb_button_module_wrapper,
.et-db #et-boc .et-l .px_page_title .px_page_title_row .px_page_title_column .et_pb_button_module_wrapper {
    margin-bottom: 0 !important;
}

.px_page_title .px_page_title_row .px_page_title_column .px_page_title_btn {
    color: #202020;
    transition: all 0.4s;
}

.px_page_title .px_page_title_row .px_page_title_column .px_page_title_btn:hover {
    color: var(--px-color-1);
}

.px_page_title .px_page_title_row .px_page_title_column .px_page_title_btn::before {
    color: #202020 !important;
}

@media only screen and (max-width: 479px) {
    .px_page_title {
        padding: 35px 0;
    }

    .px_page_title .px_page_title_row .px_page_title_column .px_page_title_btn {
        font-size: 14px !important;
    }
}

/* Page Title CSS End Here */

/* Shop Possess Start */
.woocommerce-order-received .px_product_possess_sec {
    display: none;
}

.px_product_possess_v1 {
	width: fit-content !important;
}

.px_product_possess_v1 .et_pb_main_blurb_image {
	margin-bottom: 25px;
}

.px_product_possess_v1 .et_pb_image_wrap {
	position: relative;
	height: 70px;
    width: 70px;
    background-color: var(--px-color-2);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
	transition: all 0.4s;
}

.px_product_possess_v1 .et_pb_image_wrap:before {
    content: "";
    position: absolute;
    height: calc(100% + 10px);
    width: calc(100% + 10px);
    border: 2px dashed var(--px-color-2);
    border-radius: inherit;
	background-color: #fff;
	transition: all 0.4s;
    z-index: -1;
}


.px_product_possess_v1:hover .et_pb_image_wrap,
.px_product_possess_v1.px_product_possess_active .et_pb_image_wrap {
    background-color: var(--px-color-1);
}

.px_product_possess_v1:hover .et_pb_image_wrap:before,
.px_product_possess_v1.px_product_possess_active .et_pb_image_wrap:before {
	border-color: var(--px-color-1);
	animation: 15s px_product_possess infinite;
}

  @keyframes px_product_possess {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@media only screen and (max-width: 479px) {
.px_product_possess_v1 .et_pb_image_wrap {
	height: 60px;
    width: 60px;
}
}

/* Shop Possess End */

/* hamburger menu */
.et_divi_100_custom_hamburger_menu__icon {
    position: relative;
    display: block;
    width: 1.875rem;
    /*height: 1.875rem;*/
    box-sizing: border-box;
    cursor: pointer;
    padding: 0.25rem;
    clear: both;
    z-index: 9999;
}

.et_divi_100_custom_hamburger_menu__icon div {
    background: var(--white);
    width: 100%;
    height: .125rem;
    margin: .25rem auto;
    border-radius: 10px;
    -webkit-transition: 0.3s cubic-bezier(.28, .55, .385, 1.65);
    transition: 0.3s cubic-bezier(.28, .55, .385, 1.65);
    -webkit-transition-timing-function: cubic-bezier(.28, .55, .385, 1.65);
    transition-timing-function: cubic-bezier(.28, .55, .385, 1.65);
    -webkit-transform: 0;
    transform: 0;
    -webkit-transform-origin: center;
    transform-origin: center;
}

.et_divi_100_custom_hamburger_menu__icon div:before,
.et_divi_100_custom_hamburger_menu__icon div:after {
    -webkit-transition: 0.3s cubic-bezier(.28, .55, .385, 1.65);
    transition: 0.3s cubic-bezier(.28, .55, .385, 1.65);
    -webkit-transition-timing-function: cubic-bezier(.28, .55, .385, 1.65);
    transition-timing-function: cubic-bezier(.28, .55, .385, 1.65);
}

/* Type 1 */
.et_divi_100_custom_hamburger_menu--type-1.et_divi_100_custom_hamburger_menu--style-2 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:not(:first-child):not(:last-child) {
    width: 0;
    margin-left: 0;
    opacity: 1;
}

.et_divi_100_custom_hamburger_menu--type-1.et_divi_100_custom_hamburger_menu--style-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:first-child {
    -webkit-animation-name: T1S3DF;
    animation-name: T1S3DF;
}

@-webkit-keyframes T1S3DF {
    0% {
        -webkit-transform: none;
        transform: none;
    }

    40% {
        -webkit-transform: translateY(0.375rem);
        transform: translateY(0.375rem);
    }

    80% {
        -webkit-transform: translateY(0.375rem) rotate(45deg);
        transform: translateY(0.375rem) rotate(45deg);
    }
}

@keyframes T1S3DF {
    0% {
        -webkit-transform: none;
        transform: none;
    }

    40% {
        -webkit-transform: translateY(0.375rem);
        transform: translateY(0.375rem);
    }

    80% {
        -webkit-transform: translateY(0.375rem) rotate(45deg);
        transform: translateY(0.375rem) rotate(45deg);
    }
}

.et_divi_100_custom_hamburger_menu--type-1.et_divi_100_custom_hamburger_menu--style-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:last-child {
    -webkit-animation-name: T1S3L;
    animation-name: T1S3L;
}

@-webkit-keyframes T1S3L {
    0% {
        -webkit-transform: none;
        transform: none;
    }

    40% {
        -webkit-transform: translateY(-0.375rem);
        transform: translateY(-0.375rem);
    }

    80% {
        -webkit-transform: translateY(-0.375rem) rotate(-45deg);
        transform: translateY(-0.375rem) rotate(-45deg);
    }
}

@keyframes T1S3L {
    0% {
        -webkit-transform: none;
        transform: none;
    }

    40% {
        -webkit-transform: translateY(-0.375rem);
        transform: translateY(-0.375rem);
    }

    80% {
        -webkit-transform: translateY(-0.375rem) rotate(-45deg);
        transform: translateY(-0.375rem) rotate(-45deg);
    }
}

.et_divi_100_custom_hamburger_menu--type-1.et_divi_100_custom_hamburger_menu--style-4 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div {
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
}

.et_divi_100_custom_hamburger_menu--type-1.et_divi_100_custom_hamburger_menu--style-4 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:first-child {
    -webkit-animation-name: T1S4DF;
    animation-name: T1S4DF;
}

@-webkit-keyframes T1S4DF {
    0% {
        margin-right: 0;
        -webkit-transform: none;
        transform: none;
    }

    20% {
        width: 100%;
        -webkit-transform: translateY(0.375rem);
        transform: translateY(0.375rem);
    }

    40% {
        width: 0;
        margin-right: 0;
        -webkit-transform: translateY(0.375rem);
        transform: translateY(0.375rem);
    }

    80% {
        width: 0;
        margin-right: auto;
        -webkit-transform: translateY(0.375rem) rotate(45deg);
        transform: translateY(0.375rem) rotate(45deg);
    }

    90% {
        -webkit-transform: translateY(0.375rem) rotate(45deg);
        transform: translateY(0.375rem) rotate(45deg);
    }
}

@keyframes T1S4DF {
    0% {
        margin-right: 0;
        -webkit-transform: none;
        transform: none;
    }

    20% {
        width: 100%;
        -webkit-transform: translateY(0.375rem);
        transform: translateY(0.375rem);
    }

    40% {
        width: 0;
        margin-right: 0;
        -webkit-transform: translateY(0.375rem);
        transform: translateY(0.375rem);
    }

    80% {
        width: 0;
        margin-right: auto;
        -webkit-transform: translateY(0.375rem) rotate(45deg);
        transform: translateY(0.375rem) rotate(45deg);
    }

    90% {
        -webkit-transform: translateY(0.375rem) rotate(45deg);
        transform: translateY(0.375rem) rotate(45deg);
    }
}

.et_divi_100_custom_hamburger_menu--type-1.et_divi_100_custom_hamburger_menu--style-4 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:last-child {
    -webkit-animation-name: T1S4L;
    animation-name: T1S4L;
}

@-webkit-keyframes T1S4L {
    0% {
        margin-left: 0;
        -webkit-transform: none;
        transform: none;
    }

    20% {
        width: 100%;
        -webkit-transform: translateY(-0.375rem);
        transform: translateY(-0.375rem);
    }

    40% {
        width: 0;
        margin-left: 0;
        -webkit-transform: translateY(-0.375rem);
        transform: translateY(-0.375rem);
    }

    80% {
        width: 0;
        margin-left: auto;
        -webkit-transform: translateY(-0.375rem) rotate(-45deg);
        transform: translateY(-0.375rem) rotate(-45deg);
    }

    90% {
        -webkit-transform: translateY(-0.375rem) rotate(-45deg);
        transform: translateY(-0.375rem) rotate(-45deg);
    }
}

@keyframes T1S4L {
    0% {
        margin-left: 0;
        -webkit-transform: none;
        transform: none;
    }

    20% {
        width: 100%;
        -webkit-transform: translateY(-0.375rem);
        transform: translateY(-0.375rem);
    }

    40% {
        width: 0;
        margin-left: 0;
        -webkit-transform: translateY(-0.375rem);
        transform: translateY(-0.375rem);
    }

    80% {
        width: 0;
        margin-left: auto;
        -webkit-transform: translateY(-0.375rem) rotate(-45deg);
        transform: translateY(-0.375rem) rotate(-45deg);
    }

    90% {
        -webkit-transform: translateY(-0.375rem) rotate(-45deg);
        transform: translateY(-0.375rem) rotate(-45deg);
    }
}

.et_divi_100_custom_hamburger_menu--type-1.et_divi_100_custom_hamburger_menu--style-5 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div {
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
}

.et_divi_100_custom_hamburger_menu--type-1.et_divi_100_custom_hamburger_menu--style-5 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:first-child {
    -webkit-animation-name: T1S5DF;
    animation-name: T1S5DF;
}

@-webkit-keyframes T1S5DF {
    0% {
        margin-right: 0;
        -webkit-transform: none;
        transform: none;
        -webkit-transform-origin: top right;
        transform-origin: top right;
    }

    25% {
        width: 100%;
        -webkit-transform: translateY(0.375rem) rotate(10deg);
        transform: translateY(0.375rem) rotate(10deg);
    }

    30% {
        width: 100%;
        -webkit-transform: translateY(0.375rem) rotate(10deg);
        transform: translateY(0.375rem) rotate(10deg);
    }

    40% {
        width: 0%;
        -webkit-transform: translateY(0.375rem) rotate(10deg);
        transform: translateY(0.375rem) rotate(10deg);
    }

    50% {
        width: 0%;
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translateY(0.375rem) rotate(45deg);
        transform: translateY(0.375rem) rotate(45deg);
    }

    90% {
        -webkit-transform: translateY(0.375rem) rotate(45deg);
        transform: translateY(0.375rem) rotate(45deg);
    }
}

@keyframes T1S5DF {
    0% {
        margin-right: 0;
        -webkit-transform: none;
        transform: none;
        -webkit-transform-origin: top right;
        transform-origin: top right;
    }

    25% {
        width: 100%;
        -webkit-transform: translateY(0.375rem) rotate(10deg);
        transform: translateY(0.375rem) rotate(10deg);
    }

    30% {
        width: 100%;
        -webkit-transform: translateY(0.375rem) rotate(10deg);
        transform: translateY(0.375rem) rotate(10deg);
    }

    40% {
        width: 0%;
        -webkit-transform: translateY(0.375rem) rotate(10deg);
        transform: translateY(0.375rem) rotate(10deg);
    }

    50% {
        width: 0%;
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translateY(0.375rem) rotate(45deg);
        transform: translateY(0.375rem) rotate(45deg);
    }

    90% {
        -webkit-transform: translateY(0.375rem) rotate(45deg);
        transform: translateY(0.375rem) rotate(45deg);
    }
}

.et_divi_100_custom_hamburger_menu--type-1.et_divi_100_custom_hamburger_menu--style-5 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:not(:first-child):not(:last-child) {
    -webkit-animation-name: T1S5DM;
    animation-name: T1S5DM;
    width: 0%;
}

@-webkit-keyframes T1S5DM {
    0% {
        width: 100%;
        opacity: 1;
    }

    40% {
        width: 100%;
    }

    50% {
        width: 0%;
        opacity: 1;
    }
}

@keyframes T1S5DM {
    0% {
        width: 100%;
        opacity: 1;
    }

    40% {
        width: 100%;
    }

    50% {
        width: 0%;
        opacity: 1;
    }
}

.et_divi_100_custom_hamburger_menu--type-1.et_divi_100_custom_hamburger_menu--style-5 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:last-child {
    -webkit-animation-name: T1S5L;
    animation-name: T1S5L;
}

@-webkit-keyframes T1S5L {
    0% {
        margin-left: 0;
        -webkit-transform: none;
        transform: none;
        -webkit-transform-origin: bottom left;
        transform-origin: bottom left;
    }

    25% {
        width: 100%;
        -webkit-transform: translateY(-0.375rem) rotate(10deg);
        transform: translateY(-0.375rem) rotate(10deg);
    }

    30% {
        width: 100%;
        -webkit-transform: translateY(-0.375rem) rotate(10deg);
        transform: translateY(-0.375rem) rotate(10deg);
    }

    40% {
        width: 0%;
        -webkit-transform: translateY(-0.375rem) rotate(10deg);
        transform: translateY(-0.375rem) rotate(10deg);
    }

    50% {
        width: 0%;
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translateY(-0.375rem) rotate(-45deg);
        transform: translateY(-0.375rem) rotate(-45deg);
    }

    90% {
        -webkit-transform: translateY(-0.375rem) rotate(-45deg);
        transform: translateY(-0.375rem) rotate(-45deg);
    }
}

@keyframes T1S5L {
    0% {
        margin-left: 0;
        -webkit-transform: none;
        transform: none;
        -webkit-transform-origin: bottom left;
        transform-origin: bottom left;
    }

    25% {
        width: 100%;
        -webkit-transform: translateY(-0.375rem) rotate(10deg);
        transform: translateY(-0.375rem) rotate(10deg);
    }

    30% {
        width: 100%;
        -webkit-transform: translateY(-0.375rem) rotate(10deg);
        transform: translateY(-0.375rem) rotate(10deg);
    }

    40% {
        width: 0%;
        -webkit-transform: translateY(-0.375rem) rotate(10deg);
        transform: translateY(-0.375rem) rotate(10deg);
    }

    50% {
        width: 0%;
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translateY(-0.375rem) rotate(-45deg);
        transform: translateY(-0.375rem) rotate(-45deg);
    }

    90% {
        -webkit-transform: translateY(-0.375rem) rotate(-45deg);
        transform: translateY(-0.375rem) rotate(-45deg);
    }
}

/* Type 2 */
.et_divi_100_custom_hamburger_menu--type-2 .et_divi_100_custom_hamburger_menu__icon div,
.et_divi_100_custom_hamburger_menu--type-3 .et_divi_100_custom_hamburger_menu__icon div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    background: 0;
}

.et_divi_100_custom_hamburger_menu--type-2 .et_divi_100_custom_hamburger_menu__icon div:before,
.et_divi_100_custom_hamburger_menu--type-3 .et_divi_100_custom_hamburger_menu__icon div:before,
.et_divi_100_custom_hamburger_menu--type-2 .et_divi_100_custom_hamburger_menu__icon div:after,
.et_divi_100_custom_hamburger_menu--type-3 .et_divi_100_custom_hamburger_menu__icon div:after {
    content: '';
    display: block;
    background: var(--white);
    width: 2px;
    min-width: 2px;
    height: 2px;
    border-radius: 10px;
    margin: 0 2px 0 0;
}

.et_divi_100_custom_hamburger_menu--type-2 .et_divi_100_custom_hamburger_menu__icon div:after,
.et_divi_100_custom_hamburger_menu--type-3 .et_divi_100_custom_hamburger_menu__icon div:after {
    width: 100%;
    margin: 0;
}

.et_divi_100_custom_hamburger_menu--type-2.et_divi_100_custom_hamburger_menu--style-2 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:not(:first-child):not(:last-child),
.et_divi_100_custom_hamburger_menu--style-2.et_divi_100_custom_hamburger_menu--type-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:not(:first-child):not(:last-child) {
    opacity: 1;
}

.et_divi_100_custom_hamburger_menu--type-2.et_divi_100_custom_hamburger_menu--style-2 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:not(:first-child):not(:last-child):before,
.et_divi_100_custom_hamburger_menu--style-2.et_divi_100_custom_hamburger_menu--type-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:not(:first-child):not(:last-child):before,
.et_divi_100_custom_hamburger_menu--type-2.et_divi_100_custom_hamburger_menu--style-2 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:not(:first-child):not(:last-child):after,
.et_divi_100_custom_hamburger_menu--style-2.et_divi_100_custom_hamburger_menu--type-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:not(:first-child):not(:last-child):after {
    width: 0;
    min-width: 0;
    margin-left: 0;
    opacity: 1;
}

.et_divi_100_custom_hamburger_menu--type-2.et_divi_100_custom_hamburger_menu--style-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:first-child,
.et_divi_100_custom_hamburger_menu--style-3.et_divi_100_custom_hamburger_menu--type-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:first-child {
    -webkit-animation-name: T2S3DF;
    animation-name: T2S3DF;
}

@-webkit-keyframes T2S3DF {
    0% {
        -webkit-transform: none;
        transform: none;
    }

    20% {
        -webkit-transform: none;
        transform: none;
    }

    40% {
        -webkit-transform: translateY(0.375rem);
        transform: translateY(0.375rem);
    }

    80% {
        -webkit-transform: translateY(0.375rem) rotate(45deg);
        transform: translateY(0.375rem) rotate(45deg);
    }
}

@keyframes T2S3DF {
    0% {
        -webkit-transform: none;
        transform: none;
    }

    20% {
        -webkit-transform: none;
        transform: none;
    }

    40% {
        -webkit-transform: translateY(0.375rem);
        transform: translateY(0.375rem);
    }

    80% {
        -webkit-transform: translateY(0.375rem) rotate(45deg);
        transform: translateY(0.375rem) rotate(45deg);
    }
}

.et_divi_100_custom_hamburger_menu--type-2.et_divi_100_custom_hamburger_menu--style-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:first-child:before,
.et_divi_100_custom_hamburger_menu--style-3.et_divi_100_custom_hamburger_menu--type-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:first-child:before {
    -webkit-animation-name: T2S3DFB;
    animation-name: T2S3DFB;
}

@-webkit-keyframes T2S3DFB {
    0% {
        width: 100%;
        -webkit-transform: none;
        transform: none;
    }

    20% {
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes T2S3DFB {
    0% {
        width: 100%;
        -webkit-transform: none;
        transform: none;
    }

    20% {
        -webkit-transform: none;
        transform: none;
    }
}

.et_divi_100_custom_hamburger_menu--type-2.et_divi_100_custom_hamburger_menu--style-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:first-child:after,
.et_divi_100_custom_hamburger_menu--style-3.et_divi_100_custom_hamburger_menu--type-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:first-child:after {
    -webkit-animation-name: T2S3DMA;
    animation-name: T2S3DMA;
}

@-webkit-keyframes T2S3DMA {
    0% {
        width: 100%;
        -webkit-transform: none;
        transform: none;
    }

    20% {
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes T2S3DMA {
    0% {
        width: 100%;
        -webkit-transform: none;
        transform: none;
    }

    20% {
        -webkit-transform: none;
        transform: none;
    }
}

.et_divi_100_custom_hamburger_menu--type-2.et_divi_100_custom_hamburger_menu--style-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:last-child,
.et_divi_100_custom_hamburger_menu--style-3.et_divi_100_custom_hamburger_menu--type-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:last-child {
    -webkit-animation-name: T2S3DL;
    animation-name: T2S3DL;
}

@-webkit-keyframes T2S3DL {
    0% {
        -webkit-transform: none;
        transform: none;
    }

    20% {
        -webkit-transform: none;
        transform: none;
    }

    40% {
        -webkit-transform: translateY(-0.25rem);
        transform: translateY(-0.25rem);
    }

    80% {
        -webkit-transform: translateY(-0.375rem) rotate(-45deg);
        transform: translateY(-0.375rem) rotate(-45deg);
    }
}

@keyframes T2S3DL {
    0% {
        -webkit-transform: none;
        transform: none;
    }

    20% {
        -webkit-transform: none;
        transform: none;
    }

    40% {
        -webkit-transform: translateY(-0.25rem);
        transform: translateY(-0.25rem);
    }

    80% {
        -webkit-transform: translateY(-0.375rem) rotate(-45deg);
        transform: translateY(-0.375rem) rotate(-45deg);
    }
}

.et_divi_100_custom_hamburger_menu--type-2.et_divi_100_custom_hamburger_menu--style-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:last-child:before,
.et_divi_100_custom_hamburger_menu--style-3.et_divi_100_custom_hamburger_menu--type-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:last-child:before {
    -webkit-animation-name: T2S3DFB;
    animation-name: T2S3DFB;
}

@keyframes T2S3DFB {
    0% {
        width: 100%;
        -webkit-transform: none;
        transform: none;
    }

    20% {
        -webkit-transform: none;
        transform: none;
    }
}

.et_divi_100_custom_hamburger_menu--type-2.et_divi_100_custom_hamburger_menu--style-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:last-child:after,
.et_divi_100_custom_hamburger_menu--style-3.et_divi_100_custom_hamburger_menu--type-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:last-child:after {
    -webkit-animation-name: T2S3DMA;
    animation-name: T2S3DMA;
}

@keyframes T2S3DMA {
    0% {
        width: 100%;
        -webkit-transform: none;
        transform: none;
    }

    20% {
        -webkit-transform: none;
        transform: none;
    }
}

.et_divi_100_custom_hamburger_menu--type-2.et_divi_100_custom_hamburger_menu--style-4 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div,
.et_divi_100_custom_hamburger_menu--style-4.et_divi_100_custom_hamburger_menu--type-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div {
    -webkit-transform: none;
    transform: none;
}

.et_divi_100_custom_hamburger_menu--type-2.et_divi_100_custom_hamburger_menu--style-4 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:first-child:before,
.et_divi_100_custom_hamburger_menu--style-4.et_divi_100_custom_hamburger_menu--type-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:first-child:before,
.et_divi_100_custom_hamburger_menu--type-2.et_divi_100_custom_hamburger_menu--style-4 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:first-child:after,
.et_divi_100_custom_hamburger_menu--style-4.et_divi_100_custom_hamburger_menu--type-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:first-child:after {
    width: 0%;
    min-width: 0;
    margin: 0 auto;
    opacity: 0;
}

.et_divi_100_custom_hamburger_menu--type-2.et_divi_100_custom_hamburger_menu--style-4 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:not(:first-child):not(:last-child),
.et_divi_100_custom_hamburger_menu--style-4.et_divi_100_custom_hamburger_menu--type-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:not(:first-child):not(:last-child) {
    position: relative;
    opacity: 1;
}

.et_divi_100_custom_hamburger_menu--type-2.et_divi_100_custom_hamburger_menu--style-4 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:not(:first-child):not(:last-child):before,
.et_divi_100_custom_hamburger_menu--style-4.et_divi_100_custom_hamburger_menu--type-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:not(:first-child):not(:last-child):before,
.et_divi_100_custom_hamburger_menu--type-2.et_divi_100_custom_hamburger_menu--style-4 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:not(:first-child):not(:last-child):after,
.et_divi_100_custom_hamburger_menu--style-4.et_divi_100_custom_hamburger_menu--type-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:not(:first-child):not(:last-child):after {
    position: absolute;
    width: 100%;
    -webkit-transition: all 0.3s linear transform 0.3s 0.3s linear;
    transition: all 0.3s linear transform 0.3s 0.3s linear;
    -webkit-transform-origin: center;
    transform-origin: center;
}

.et_divi_100_custom_hamburger_menu--type-2.et_divi_100_custom_hamburger_menu--style-4 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:not(:first-child):not(:last-child):before,
.et_divi_100_custom_hamburger_menu--style-4.et_divi_100_custom_hamburger_menu--type-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:not(:first-child):not(:last-child):before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.et_divi_100_custom_hamburger_menu--type-2.et_divi_100_custom_hamburger_menu--style-4 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:not(:first-child):not(:last-child):after,
.et_divi_100_custom_hamburger_menu--style-4.et_divi_100_custom_hamburger_menu--type-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:not(:first-child):not(:last-child):after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.et_divi_100_custom_hamburger_menu--type-2.et_divi_100_custom_hamburger_menu--style-4 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:last-child:before,
.et_divi_100_custom_hamburger_menu--style-4.et_divi_100_custom_hamburger_menu--type-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:last-child:before,
.et_divi_100_custom_hamburger_menu--type-2.et_divi_100_custom_hamburger_menu--style-4 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:last-child:after,
.et_divi_100_custom_hamburger_menu--style-4.et_divi_100_custom_hamburger_menu--type-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:last-child:after {
    width: 100%;
    min-width: 0;
    opacity: 0;
}

.et_divi_100_custom_hamburger_menu--type-2.et_divi_100_custom_hamburger_menu--style-5 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div,
.et_divi_100_custom_hamburger_menu--style-5.et_divi_100_custom_hamburger_menu--type-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div {
    -webkit-transform: none;
    transform: none;
}

.et_divi_100_custom_hamburger_menu--type-2.et_divi_100_custom_hamburger_menu--style-5 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:first-child,
.et_divi_100_custom_hamburger_menu--style-5.et_divi_100_custom_hamburger_menu--type-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:first-child {
    position: relative;
    -webkit-animation-name: T2S5DF;
    animation-name: T2S5DF;
    -webkit-transform: translateY(0.375rem) rotate(45deg);
    transform: translateY(0.375rem) rotate(45deg);
}

@-webkit-keyframes T2S5DF {
    20% {
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes T2S5DF {
    20% {
        -webkit-transform: none;
        transform: none;
    }
}

.et_divi_100_custom_hamburger_menu--type-2.et_divi_100_custom_hamburger_menu--style-5 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:first-child:before,
.et_divi_100_custom_hamburger_menu--style-5.et_divi_100_custom_hamburger_menu--type-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:first-child:before,
.et_divi_100_custom_hamburger_menu--type-2.et_divi_100_custom_hamburger_menu--style-5 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:first-child:after,
.et_divi_100_custom_hamburger_menu--style-5.et_divi_100_custom_hamburger_menu--type-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:first-child:after {
    position: absolute;
    width: 0;
}

.et_divi_100_custom_hamburger_menu--type-2.et_divi_100_custom_hamburger_menu--style-5 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:first-child:before,
.et_divi_100_custom_hamburger_menu--style-5.et_divi_100_custom_hamburger_menu--type-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:first-child:before {
    left: 0;
    -webkit-animation-name: T2S5DFB;
    animation-name: T2S5DFB;
}

@-webkit-keyframes T2S5DFB {
    20% {
        width: 0%;
    }
}

@keyframes T2S5DFB {
    20% {
        width: 0%;
    }
}

.et_divi_100_custom_hamburger_menu--type-2.et_divi_100_custom_hamburger_menu--style-5 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:first-child:after,
.et_divi_100_custom_hamburger_menu--style-5.et_divi_100_custom_hamburger_menu--type-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:first-child:after {
    right: 0;
    -webkit-animation-name: T2S5DFA;
    animation-name: T2S5DFA;
}

@-webkit-keyframes T2S5DFA {
    20% {
        width: 0%;
    }
}

@keyframes T2S5DFA {
    20% {
        width: 0%;
    }
}

.et_divi_100_custom_hamburger_menu--type-2.et_divi_100_custom_hamburger_menu--style-5 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:not(:first-child):not(:last-child),
.et_divi_100_custom_hamburger_menu--style-5.et_divi_100_custom_hamburger_menu--type-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:not(:first-child):not(:last-child) {
    position: relative;
    opacity: 1;
}

.et_divi_100_custom_hamburger_menu--type-2.et_divi_100_custom_hamburger_menu--style-5 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:not(:first-child):not(:last-child):before,
.et_divi_100_custom_hamburger_menu--style-5.et_divi_100_custom_hamburger_menu--type-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:not(:first-child):not(:last-child):before,
.et_divi_100_custom_hamburger_menu--type-2.et_divi_100_custom_hamburger_menu--style-5 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:not(:first-child):not(:last-child):after,
.et_divi_100_custom_hamburger_menu--style-5.et_divi_100_custom_hamburger_menu--type-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:not(:first-child):not(:last-child):after {
    margin: 0 auto;
}

.et_divi_100_custom_hamburger_menu--type-2.et_divi_100_custom_hamburger_menu--style-5 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:not(:first-child):not(:last-child):before,
.et_divi_100_custom_hamburger_menu--style-5.et_divi_100_custom_hamburger_menu--type-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:not(:first-child):not(:last-child):before {
    display: none;
}

.et_divi_100_custom_hamburger_menu--type-2.et_divi_100_custom_hamburger_menu--style-5 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:not(:first-child):not(:last-child):after,
.et_divi_100_custom_hamburger_menu--style-5.et_divi_100_custom_hamburger_menu--type-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:not(:first-child):not(:last-child):after {
    -webkit-animation-name: T2S5DL;
    animation-name: T2S5DL;
    width: 2px;
}

@-webkit-keyframes T2S5DL {
    20% {
        -webkit-transform: 100%;
        transform: 100%;
    }
}

@keyframes T2S5DL {
    20% {
        -webkit-transform: 100%;
        transform: 100%;
    }
}

.et_divi_100_custom_hamburger_menu--type-2.et_divi_100_custom_hamburger_menu--style-5 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:last-child,
.et_divi_100_custom_hamburger_menu--style-5.et_divi_100_custom_hamburger_menu--type-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:last-child {
    position: relative;
    -webkit-animation-name: T2S5DL;
    animation-name: T2S5DL;
    -webkit-transform: translateY(-0.375rem) rotate(-45deg);
    transform: translateY(-0.375rem) rotate(-45deg);
}

@keyframes T2S5DL {
    20% {
        -webkit-transform: none;
        transform: none;
    }
}

.et_divi_100_custom_hamburger_menu--type-2.et_divi_100_custom_hamburger_menu--style-5 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:last-child:before,
.et_divi_100_custom_hamburger_menu--style-5.et_divi_100_custom_hamburger_menu--type-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:last-child:before,
.et_divi_100_custom_hamburger_menu--type-2.et_divi_100_custom_hamburger_menu--style-5 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:last-child:after,
.et_divi_100_custom_hamburger_menu--style-5.et_divi_100_custom_hamburger_menu--type-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:last-child:after {
    position: absolute;
    width: 0;
}

.et_divi_100_custom_hamburger_menu--type-2.et_divi_100_custom_hamburger_menu--style-5 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:last-child:before,
.et_divi_100_custom_hamburger_menu--style-5.et_divi_100_custom_hamburger_menu--type-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:last-child:before {
    left: 0;
    -webkit-animation-name: T2S5DFB;
    animation-name: T2S5DFB;
}

@keyframes T2S5DFB {
    20% {
        width: 0%;
    }
}

.et_divi_100_custom_hamburger_menu--type-2.et_divi_100_custom_hamburger_menu--style-5 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:last-child:after,
.et_divi_100_custom_hamburger_menu--style-5.et_divi_100_custom_hamburger_menu--type-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:last-child:after {
    right: 0;
    -webkit-animation-name: T2S5DMA;
    animation-name: T2S5DMA;
}

@-webkit-keyframes T2S5DMA {
    20% {
        width: 0%;
    }
}

@keyframes T2S5DMA {
    20% {
        width: 0%;
    }
}

/* Type 3 */
.et_divi_100_custom_hamburger_menu--type-3 .et_divi_100_custom_hamburger_menu__icon div:before {
    width: 100%;
    margin: 0 2px 0 0;
}

.et_divi_100_custom_hamburger_menu--type-3 .et_divi_100_custom_hamburger_menu__icon div:after {
    width: 2px;
    margin: 0;
}

/* Type 4 */
.et_divi_100_custom_hamburger_menu--type-4 .et_divi_100_custom_hamburger_menu__icon div {
    width: 2px;
    margin-right: auto;
    margin-left: auto;
}

.et_divi_100_custom_hamburger_menu--type-4.et_divi_100_custom_hamburger_menu--style-2 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:first-child {
    -webkit-animation-name: T4S2DF;
    animation-name: T4S2DF;
}

@-webkit-keyframes T4S2DF {
    0% {
        -webkit-transform: none;
        transform: none;
    }

    20% {
        width: 2px;
        -webkit-transform: translateY(0.375rem);
        transform: translateY(0.375rem);
    }

    40% {
        -webkit-transform: translateY(0.375rem);
        transform: translateY(0.375rem);
    }

    80% {
        -webkit-transform: translateY(0.375rem) rotate(45deg);
        transform: translateY(0.375rem) rotate(45deg);
    }
}

@keyframes T4S2DF {
    0% {
        -webkit-transform: none;
        transform: none;
    }

    20% {
        width: 2px;
        -webkit-transform: translateY(0.375rem);
        transform: translateY(0.375rem);
    }

    40% {
        -webkit-transform: translateY(0.375rem);
        transform: translateY(0.375rem);
    }

    80% {
        -webkit-transform: translateY(0.375rem) rotate(45deg);
        transform: translateY(0.375rem) rotate(45deg);
    }
}

.et_divi_100_custom_hamburger_menu--type-4.et_divi_100_custom_hamburger_menu--style-2 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:last-child {
    -webkit-animation-name: T4S2L;
    animation-name: T4S2L;
}

@-webkit-keyframes T4S2L {
    0% {
        -webkit-transform: none;
        transform: none;
    }

    20% {
        width: 2px;
        -webkit-transform: translateY(-0.375rem);
        transform: translateY(-0.375rem);
    }

    40% {
        -webkit-transform: translateY(-0.375rem);
        transform: translateY(-0.375rem);
    }

    80% {
        -webkit-transform: translateY(-0.375rem) rotate(-45deg);
        transform: translateY(-0.375rem) rotate(-45deg);
    }
}

@keyframes T4S2L {
    0% {
        -webkit-transform: none;
        transform: none;
    }

    20% {
        width: 2px;
        -webkit-transform: translateY(-0.375rem);
        transform: translateY(-0.375rem);
    }

    40% {
        -webkit-transform: translateY(-0.375rem);
        transform: translateY(-0.375rem);
    }

    80% {
        -webkit-transform: translateY(-0.375rem) rotate(-45deg);
        transform: translateY(-0.375rem) rotate(-45deg);
    }
}

.et_divi_100_custom_hamburger_menu--type-4.et_divi_100_custom_hamburger_menu--style-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled {
    -webkit-animation: T4S30.6s cubic-bezier(0.28, 0.55, 0.385, 1.65);
    animation: T4S30.6s cubic-bezier(0.28, 0.55, 0.385, 1.65);
}

@-webkit-keyframes T4S3 {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes T4S3 {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.et_divi_100_custom_hamburger_menu--type-4.et_divi_100_custom_hamburger_menu--style-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div {
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
}

.et_divi_100_custom_hamburger_menu--type-4.et_divi_100_custom_hamburger_menu--style-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:first-child {
    -webkit-animation-name: T4S3DF;
    animation-name: T4S3DF;
}

@-webkit-keyframes T4S3DF {
    0% {
        -webkit-transform: none;
        transform: none;
    }

    40% {
        width: 2px;
        -webkit-transform: translateY(0.375rem);
        transform: translateY(0.375rem);
    }

    80% {
        -webkit-transform: translateY(0.375rem) rotate(45deg);
        transform: translateY(0.375rem) rotate(45deg);
    }
}

@keyframes T4S3DF {
    0% {
        -webkit-transform: none;
        transform: none;
    }

    40% {
        width: 2px;
        -webkit-transform: translateY(0.375rem);
        transform: translateY(0.375rem);
    }

    80% {
        -webkit-transform: translateY(0.375rem) rotate(45deg);
        transform: translateY(0.375rem) rotate(45deg);
    }
}

.et_divi_100_custom_hamburger_menu--type-4.et_divi_100_custom_hamburger_menu--style-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:last-child {
    -webkit-animation-name: T4S3L;
    animation-name: T4S3L;
}

@-webkit-keyframes T4S3L {
    0% {
        -webkit-transform: none;
        transform: none;
    }

    40% {
        width: 2px;
        -webkit-transform: translateY(-0.375rem);
        transform: translateY(-0.375rem);
    }

    80% {
        -webkit-transform: translateY(-0.375rem) rotate(-45deg);
        transform: translateY(-0.375rem) rotate(-45deg);
    }
}

@keyframes T4S3L {
    0% {
        -webkit-transform: none;
        transform: none;
    }

    40% {
        width: 2px;
        -webkit-transform: translateY(-0.375rem);
        transform: translateY(-0.375rem);
    }

    80% {
        -webkit-transform: translateY(-0.375rem) rotate(-45deg);
        transform: translateY(-0.375rem) rotate(-45deg);
    }
}

.et_divi_100_custom_hamburger_menu--type-4.et_divi_100_custom_hamburger_menu--style-4 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled {
    -webkit-animation: T4S40.6s cubic-bezier(0.28, 0.55, 0.385, 1.65);
    animation: T4S40.6s cubic-bezier(0.28, 0.55, 0.385, 1.65);
}

@-webkit-keyframes T4S4 {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes T4S4 {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.et_divi_100_custom_hamburger_menu--type-4.et_divi_100_custom_hamburger_menu--style-4 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:first-child {
    -webkit-animation-name: T4S4DF;
    animation-name: T4S4DF;
}

@-webkit-keyframes T4S4DF {}

@keyframes T4S4DF {}

.et_divi_100_custom_hamburger_menu--type-4.et_divi_100_custom_hamburger_menu--style-5 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: 0.3s cubic-bezier(.28, .55, .385, 1.65);
    transition: 0.3s cubic-bezier(.28, .55, .385, 1.65);
    -webkit-transition-timing-function: cubic-bezier(.28, .55, .385, 1.65);
    transition-timing-function: cubic-bezier(.28, .55, .385, 1.65);
}

.et_divi_100_custom_hamburger_menu--type-4.et_divi_100_custom_hamburger_menu--style-5 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div {
    width: 2px;
    -webkit-transform: none;
    transform: none;
}

.et_divi_100_custom_hamburger_menu--type-4.et_divi_100_custom_hamburger_menu--style-5 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:first-child {
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
}

.et_divi_100_custom_hamburger_menu--type-4.et_divi_100_custom_hamburger_menu--style-5 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:not(:first-child):not(:last-child) {
    width: 100%;
    opacity: 1;
}

.et_divi_100_custom_hamburger_menu--type-4.et_divi_100_custom_hamburger_menu--style-5 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:last-child {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
}

/* Toggled */
.et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div {
    width: 100%;
    -webkit-animation-duration: 0.6s;
    animation-duration: 0.6s;
    -webkit-animation-timing-function: cubic-bezier(0.28, 0.55, 0.385, 1.65);
    animation-timing-function: cubic-bezier(0.28, 0.55, 0.385, 1.65);
}

.et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:after,
.et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:before {
    width: 100%;
}

.et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:first-child {
    -webkit-transform: translateY(0.375rem) rotate(45deg);
    transform: translateY(0.375rem) rotate(45deg);
}

.et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:not(:first-child):not(:last-child) {
    opacity: 0;
}

.et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:last-child {
    -webkit-transform: translateY(-0.375rem) rotate(-45deg);
    transform: translateY(-0.375rem) rotate(-45deg);
}

.et_divi_100_custom_hamburger_menu .mobile_menu_bar:before,
.et_divi_100_custom_hamburger_menu .mobile_menu_bar:after {
    display: none;
}




/*Back To Top Style*/
.et_divi_100_custom_back_to_top .et_pb_scroll_top {
    z-index: 9999999;
    position: fixed;
    right: 20px;
    bottom: 20px;
    background: #236e9c;
    width: 40px;
    height: 40px;
    box-shadow: 0 2px 4px rgba(108, 46, 185, 0.2);
    -webkit-transition: all 0.2s ease, -webkit-transform 0.6s ease;
    transition: all 0.2s ease, -webkit-transform 0.6s ease;
    transition: all 0.2s ease, transform 0.6s ease;
    transition: all 0.2s ease, transform 0.6s ease, -webkit-transform 0.6s ease;
    cursor: pointer;
}

.et_divi_100_custom_back_to_top .et_pb_scroll_top:before {
    display: none;
}

.et_divi_100_custom_back_to_top .et_pb_scroll_top,
.et_divi_100_custom_back_to_top .et_pb_scroll_top.et-visible,
.et_divi_100_custom_back_to_top .et_pb_scroll_top.et-hidden {
    -webkit-animation: none !important;
    animation: none !important;
}

.et_divi_100_custom_back_to_top .et_pb_scroll_top,
.et_divi_100_custom_back_to_top .et_pb_scroll_top.et-hidden {
    -webkit-transform: scale(0) rotate(0deg);
    transform: scale(0) rotate(0deg);
}

.et_divi_100_custom_back_to_top .et_pb_scroll_top.et-visible {
    -webkit-transform: scale(1) rotate(360deg);
    transform: scale(1) rotate(360deg);
}

.et_divi_100_custom_back_to_top .et_pb_scroll_top .et-icon-arrow-up {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.et_divi_100_custom_back_to_top--style-1 .et_pb_scroll_top {
    border-radius: 100%;
}

.et_divi_100_custom_back_to_top--style-2 .et_pb_scroll_top {
    border-radius: 4px;
}

.et_divi_100_custom_back_to_top--style-3 .et_pb_scroll_top {
    border-radius: 4px;
}

.et_divi_100_custom_back_to_top--style-3 .et_pb_scroll_top.et-visible {
    -webkit-transform: scale(1) rotate(405deg);
    transform: scale(1) rotate(405deg);
}

.et_divi_100_custom_back_to_top--style-3 .et_pb_scroll_top .et-icon-arrow-up {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
}

.et_divi_100_custom_back_to_top--style-4 .et_pb_scroll_top {
    right: 0;
    border-radius: 4px 0 0 4px;
}

.et_divi_100_custom_back_to_top--style-4 .et_pb_scroll_top,
.et_divi_100_custom_back_to_top--style-4 .et_pb_scroll_top.et-hidden {
    -webkit-transform: scale(1) translate(100%, 0);
    transform: scale(1) translate(100%, 0);
}

.et_divi_100_custom_back_to_top--style-4 .et_pb_scroll_top.et-visible {
    -webkit-transform: none;
    transform: none;
}

.et_divi_100_custom_back_to_top--style-5 .et_pb_scroll_top {
    right: 0;
    width: auto;
    border-radius: 4px 0 0 4px;
    padding: 0 20px;
    line-height: 40px;
}

.et_divi_100_custom_back_to_top--style-5 .et_pb_scroll_top:before {
    content: 'Back To Top';
    display: inline-block;
    color: var(--white);
    font-weight: 700;
}

.et_divi_100_custom_back_to_top--style-5 .et_pb_scroll_top,
.et_divi_100_custom_back_to_top--style-5 .et_pb_scroll_top.et-hidden {
    -webkit-transform: scale(1) translate(100%, 0);
    transform: scale(1) translate(100%, 0);
}

.et_divi_100_custom_back_to_top--style-5 .et_pb_scroll_top.et-visible {
    -webkit-transform: none;
    transform: none;
}

.et_divi_100_custom_back_to_top--style-5 .et_pb_scroll_top .et-icon-arrow-up {
    display: none;
}

.et_divi_100_custom_back_to_top--style-6 .et_pb_scroll_top {
    right: 0;
    width: auto;
    border-radius: 4px 4px 0 0;
    padding: 0 20px;
    line-height: 40px;
}

.et_divi_100_custom_back_to_top--style-6 .et_pb_scroll_top:before {
    content: 'Back To Top';
    display: inline-block;
    color: var(--white);
    font-weight: 700;
}

.et_divi_100_custom_back_to_top--style-6 .et_pb_scroll_top,
.et_divi_100_custom_back_to_top--style-6 .et_pb_scroll_top.et-hidden {
    right: 40px;
    bottom: 100px;
    -webkit-transform-origin: right top;
    transform-origin: right top;
    -webkit-transform: scale(1) translate(100%, 0) rotate(-90deg);
    transform: scale(1) translate(100%, 0) rotate(-90deg);
}

.et_divi_100_custom_back_to_top--style-6 .et_pb_scroll_top.et-visible {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.et_divi_100_custom_back_to_top--style-6 .et_pb_scroll_top .et-icon-arrow-up {
    display: none;
}

.et_divi_100_custom_back_to_top--style-7 .et_pb_scroll_top {
    right: 0;
    left: 0;
    bottom: 0;
    width: auto;
    padding: 0 20px;
    line-height: 40px;
}

.et_divi_100_custom_back_to_top--style-7 .et_pb_scroll_top:before {
    content: 'Back To Top';
    display: block;
    color: var(--white);
    font-weight: 700;
    text-align: center;
}

.et_divi_100_custom_back_to_top--style-7 .et_pb_scroll_top,
.et_divi_100_custom_back_to_top--style-7 .et_pb_scroll_top.et-hidden {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.et_divi_100_custom_back_to_top--style-7 .et_pb_scroll_top.et-visible {
    -webkit-transform: none;
    transform: none;
}

.et_divi_100_custom_back_to_top--style-7 .et_pb_scroll_top .et-icon-arrow-up {
    display: none;
}


/********** Mobile Menu Style1************/
.et_divi_100_mm_m_style1 .et_pb_menu ul.et_mobile_menu {
    max-height: 80vh;
    overflow-y: auto;
}

/*change hamburger icon to x when mobile menu is open*/

.et_divi_100_mm_m_style1 #et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before,
.et_divi_100_mm_m_style1 .et_pb_module.et_pb_menu .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
    content: '\4d';
}


/*adjust the new toggle element which is added via jQuery*/

.et_divi_100_mm_m_style1 ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et_divi_100_mm_m_style1 ul.et_mobile_menu li.page_item_has_children .mobile-toggle,
.et-db.et_divi_100_mm_m_style1 #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db.et_divi_100_mm_m_style1 #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle {
    width: 44px;
    height: 100%;
    padding: 0px !important;
    max-height: 44px;
    border: none;
    position: absolute;
    right: 0px;
    top: 0px;
    z-index: 999;
    background-color: transparent;
}


/*some code to keep everyting positioned properly*/

.et_divi_100_mm_m_style1 ul.et_mobile_menu>li.menu-item-has-children,
.et_divi_100_mm_m_style1 ul.et_mobile_menu>li.page_item_has_children,
.et_divi_100_mm_m_style1 ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children,
.et_divi_100_mm_m_style1.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children,
.et_divi_100_mm_m_style1.et-db #et-boc .et-l ul.et_mobile_menu>li.page_item_has_children,
.et_divi_100_mm_m_style1.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children {
    position: relative;
}


/*remove default background color from menu items that have children*/

.et_divi_100_mm_m_style1 .et_mobile_menu .menu-item-has-children>a,
.et_divi_100_mm_m_style1.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children>a {
    background-color: transparent;
}


/*hide the submenu by default*/

.et_divi_100_mm_m_style1 ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et_divi_100_mm_m_style1 #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et_divi_100_mm_m_style1.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et_divi_100_mm_m_style1.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {
    display: none !important;
    visibility: hidden !important;
}


/*show the submenu when toggled open*/

.et_divi_100_mm_m_style1 ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et_divi_100_mm_m_style1 #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et_divi_100_mm_m_style1.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et_divi_100_mm_m_style1.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
    display: block !important;
    visibility: visible !important;
}


/*adjust the toggle icon position and transparency*/

.et_divi_100_mm_m_style1 ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et_divi_100_mm_m_style1.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle {
    text-align: center;
    opacity: 1;
}


/*submenu toggle icon when closed*/

.et_divi_100_mm_m_style1 ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
.et_divi_100_mm_m_style1.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
    top: 10px;
    position: relative;
    font-family: "ETModules";
    content: '\33';
    color: var(--black);
    background: var(--white);
    border-radius: 50%;
    padding: 3px;
}


/*submenu toggle icon when open*/

.et_divi_100_mm_m_style1 ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after,
.et_divi_100_mm_m_style1.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after {
    content: '\4d';
}


/*adjust the position of the hamburger menu*/

.et_divi_100_mm_m_style1 .mobile_menu_bar {
    position: relative;
    display: block;
    bottom: 5px;
    line-height: 0;
}


/*force the background color and add a rounded border*/

.et_divi_100_mm_m_style1 .et_pb_menu .et_mobile_menu,
.et_divi_100_mm_m_style1 .et_pb_menu .et_mobile_menu ul {
    background-color: var(--white) !important;
    border-radius: 10px;
}

/********** Mobile Menu Style2************/
.et_divi_100_mm_m_style2 {
    overflow-x: hidden;
}

.et_divi_100_mm_m_style2 .et_pb_menu ul.et_mobile_menu {
    max-height: 80vh;
    overflow-y: auto;
}

/*edit the Divi submenu*/
.et_divi_100_mm_m_style2 .et_pb_menu .nav li ul {
    margin-top: 20px !important;
}

/*Mobile Menu*/
.et_divi_100_mm_m_style2 .et_mobile_menu {
    Border-top: none;
    display: block !important;
    padding-top: 100px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    z-index: 9998;
    min-width: 100vw;
    min-height: 100vh;
    top: -15px !important;
    left: -10vw !important;
    position: absolute !important;
}

.et_divi_100_mm_m_style2 .mobile_nav.closed #mobile_menu,
.et_divi_100_mm_m_style2 .mobile_nav.closed .et_mobile_menu,
.et_divi_100_mm_m_style2.et-db #et-boc .et-l .mobile_nav.closed .et_mobile_menu {
    transform: translateY(-110%);
    -webkit-transform: translateY(-110%);
    transform-origin: top;
    -webkit-transform-origin: top;
    transition: .8s ease-in-out !important;
    visibility: hidden;
}

.et_divi_100_mm_m_style2 .mobile_nav.opened #mobile_menu,
.et_divi_100_mm_m_style2 .mobile_nav.opened .et_mobile_menu,
.et_divi_100_mm_m_style2.et-db #et-boc .et-l .mobile_nav.opened .et_mobile_menu {
    transform: translateY(-10px);
    -webkit-transform: translateY(-10px);
    transform-origin: top;
    -webkit-transform-origin: top;
    transition: .8s ease-in-out;
    visibility: visible;
}

.et_divi_100_mm_m_style2 .et_mobile_menu li a {
    text-align: center;
    padding-left: 0px !important;
    background: transparent !important;
}


.et_divi_100_mm_m_style2 .et_mobile_menu li:not(:last-child) a {
    border-bottom: 1px solid rgba(0, 0, 0, 0.10) !important;
}

.et_divi_100_mm_m_style2 .mobile_nav .menu-item-has-children>a {
    background: transparent !important;
    color: var(--black) !important;
    font-weight: inherit;
}

/*Mobile Menu Bar*/
.et_divi_100_mm_m_style2 .mobile_menu_bar {
    /*top: 5px;
  /*padding:0;
  right:-10px;
  position:absolute;*/
    right: -10px;
    z-index: 10001;
}

/*change Divi hamburger menu to X*/
.et_divi_100_mm_m_style2 .mobile_nav.opened .mobile_menu_bar:before {
    content: '\4d';
    color: var(--black);
}

@media all and (min-width: 768px) and (max-width: 980px) {
    .et_divi_100_mm_m_style2 #page-container .mobile_nav .menu-item-has-children>a+span {
        right: 15px;
    }


}

/**** Divi Mobile Menu Collapse Effect ****/
/**** This hides the sub menu items on mobile ****/
.et_divi_100_mm_m_style2.et-db #page-container .mobile_nav li ul.hide {
    display: none !important;
}

/**** This adjusts the positioning and the background transparency of the parent menu item on mobile ****/
.et_divi_100_mm_m_style2 #page-container .mobile_nav .menu-item-has-children {
    position: relative;
}

.et_divi_100_mm_m_style2 #page-container .mobile_nav .menu-item-has-children>a {
    background: transparent;
}

/**** This styles the icon and moves it to the right ****/
.et_divi_100_mm_m_style2 #page-container .mobile_nav .menu-item-has-children>a+span {
    position: absolute;
    right: 0;
    top: 0;
    padding: 10px 20px;
    font-size: 20px;
    font-weight: 700;
    cursor: pointer;
    z-index: 3;
}

/**** Here you can swap out the actual icons ****/
.et_divi_100_mm_m_style2 #page-container span.menu-closed:before {
    content: "\4c";
    display: block;
    color: var(--black);
    font-size: 16px;
    font-family: ETmodules;
}

.et_divi_100_mm_m_style2 #page-container span.menu-closed.menu-open:before {
    content: "\4d";
}

/********** Mobile Menu Style3************/
.et_divi_100_mm_m_style3 {
    overflow-x: hidden;
}

.et_divi_100_mm_m_style3 .et_pb_menu ul.et_mobile_menu {
    max-height: 80vh;
    overflow-y: auto;
}


/*Mobile Menu*/
.et_divi_100_mm_m_style3 .et_mobile_menu {
    Border-top: none;
    display: block !important;
    min-height: 100vh;
    padding-top: 60px !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
    z-index: 9998 !important;
    width: 100% !important;
    /* 80% to 100% */
    min-width: 200px;
    left: auto !important;
    max-width: 350px;
    right: -10vw;
    top: -15px !important;
    position: absolute !important;
    box-shadow: 2px 5px 28px -1px rgba(0, 0, 0, 0.75) !important;
    -webkit-box-shadow: 2px 5px 28px -1px rgba(0, 0, 0, 0.75) !important;
    -moz-box-shadow: 2px 5px 28px -1px rgba(0, 0, 0, 0.75) !important;
}

.et_divi_100_mm_m_style3 .mobile_nav.closed #mobile_menu,
.et_divi_100_mm_m_style3 .mobile_nav.closed .et_mobile_menu,
.et_divi_100_mm_m_style3.et-db #et-boc .et-l .mobile_nav.closed .et_mobile_menu {
    transform: rotateY(90deg);
    -webkit-transform: rotateY(90deg);
    transform-origin: right;
    -webkit-transform-origin: right;
    transition: .8s ease-in-out !important
}

.et_divi_100_mm_m_style3 .mobile_nav.opened #mobile_menu,
.et_divi_100_mm_m_style3 .mobile_nav.opened .et_mobile_menu,
.et_divi_100_mm_m_style3.et-db #et-boc .et-l .mobile_nav.opened .et_mobile_menu {
    transform: rotateY(0deg);
    -webkit-transform: rotateY(0deg);
    transform-origin: right;
    -webkit-transform-origin: right;
    transition: .8s ease-in-out;
}

.et_divi_100_mm_m_style3 .et_mobile_menu li a {
    text-align: left;
    padding-left: 20px !important;
    background: transparent !important;
}

.et_divi_100_mm_m_style3 .et_mobile_menu li:not(:last-child) a {
    border-bottom: 1px solid rgba(0, 0, 0, 0.10) !important;
}

.et_divi_100_mm_m_style3 .mobile_nav .menu-item-has-children>a {
    background: transparent !important;
    color: var(--black) !important;
    font-weight: inherit;
}

/*Mobile Menu Bar*/
.et_divi_100_mm_m_style3 .mobile_menu_bar {
    /*top: 15px;
  padding:0;
  position: absolute;*/
    right: -10px;
    z-index: 10001;
}

/*change Divi hamburger menu to X*/
.et_divi_100_mm_m_style3 .mobile_nav.opened .mobile_menu_bar:before {
    content: '\4d';
    color: var(--black);
}

@media all and (min-width: 768px) and (max-width: 980px) {
    .et_divi_100_mm_m_style3 #page-container .mobile_nav .menu-item-has-children>a+span {
        right: 15px;
    }
}



/**** Divi Mobile Menu Collapse Effect ****/
/**** This hides the sub menu items on mobile ****/
.et_divi_100_mm_m_style3.et-db #page-container .mobile_nav li ul.hide {
    display: none !important;
}

/**** This adjusts the positioning and the background transparency of the parent menu item on mobile ****/
.et_divi_100_mm_m_style3 #page-container .mobile_nav .menu-item-has-children {
    position: relative;
}

.et_divi_100_mm_m_style3 #page-container .mobile_nav .menu-item-has-children>a {
    background: transparent;
}

/**** This styles the icon and moves it to the right ****/
.et_divi_100_mm_m_style3 #page-container .mobile_nav .menu-item-has-children>a+span {
    position: absolute;
    right: 0;
    top: 0;
    padding: 10px 20px;
    font-size: 20px;
    font-weight: 700;
    cursor: pointer;
    z-index: 3;
}

/**** Here you can swap out the actual icons ****/
.et_divi_100_mm_m_style3 #page-container span.menu-closed:before {
    content: "\4c";
    display: block;
    color: var(--black);
    font-size: 16px;
    font-family: ETmodules;
}

.et_divi_100_mm_m_style3 #page-container span.menu-closed.menu-open:before {
    content: "\4d";
}

/********** Mobile Menu Style4************/
.et_divi_100_mm_m_style4 {
    overflow-x: hidden;
}

.et_divi_100_mm_m_style4 .et_pb_menu ul.et_mobile_menu {
    max-height: 80vh;
    overflow-y: auto;
}


/*Divi Mobile Menu*/
.et_divi_100_mm_m_style4 .et_mobile_menu {
    Border-top: none;
    display: block !important;
    min-height: 100vh;
    padding-top: 60px !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
    z-index: 9998 !important;
    width: 100% !important;
    /* 80% to 100% */
    min-width: 200px;
    right: auto !important;
    max-width: 350px;
    left: -10vw !important;
    top: -15px !important;
    position: absolute !important;
    box-shadow: 2px 5px 28px -1px rgba(0, 0, 0, 0.75) !important;
    -webkit-box-shadow: 2px 5px 28px -1px rgba(0, 0, 0, 0.75) !important;
    -moz-box-shadow: 2px 5px 28px -1px rgba(0, 0, 0, 0.75) !important;
}

.et_divi_100_mm_m_style4 .mobile_nav.closed #mobile_menu,
.et_divi_100_mm_m_style4 .mobile_nav.closed .et_mobile_menu,
.et_divi_100_mm_m_style4.et-db #et-boc .et-l .mobile_nav.closed .et_mobile_menu {
    transform: rotateY(90deg);
    -webkit-transform: rotateY(90deg);
    transform-origin: left;
    -webkit-transform-origin: left;
    transition: .8s ease-in-out !important
}

.et_divi_100_mm_m_style4 .mobile_nav.opened #mobile_menu,
.et_divi_100_mm_m_style4 .mobile_nav.opened .et_mobile_menu,
.et_divi_100_mm_m_style4.et-db #et-boc .et-l .mobile_nav.opened .et_mobile_menu {
    transform: rotateY(0deg);
    -webkit-transform: rotateY(0deg);
    transform-origin: left;
    -webkit-transform-origin: left;
    transition: .8s ease-in-out;
}

.et_divi_100_mm_m_style4 .et_mobile_menu li a {
    text-align: left;
    padding-left: 20px !important;
    background: transparent !important;
}


.et_divi_100_mm_m_style4 .et_mobile_menu li:not(:last-child) a {
    border-bottom: 1px solid rgba(0, 0, 0, 0.10) !important;
}

.et_divi_100_mm_m_style4 .mobile_nav .menu-item-has-children>a {
    background: transparent !important;
    color: var(--black) !important;
}

/*Mobile Menu Bar*/
.et_divi_100_mm_m_style4 .mobile_menu_bar {
    /*top: 15px;
  padding:0;
  right:-10px;
  position:absolute;*/
    right: -10px;
    z-index: 10001;
}

/*change Divi hamburger menu to X*/
.et_divi_100_mm_m_style4 .mobile_nav.opened .mobile_menu_bar:before {
    content: '\4d';
}

@media all and (min-width: 768px) and (max-width: 980px) {
    .et_divi_100_mm_m_style4 #page-container .mobile_nav .menu-item-has-children>a+span {
        right: 15px;
    }
}



/**** Divi Mobile Menu Collapse Effect ****/
/**** This hides the sub menu items on mobile ****/
.et_divi_100_mm_m_style4.et-db #page-container .mobile_nav li ul.hide {
    display: none !important;
}

/**** This adjusts the positioning and the background transparency of the parent menu item on mobile ****/
.et_divi_100_mm_m_style4 #page-container .mobile_nav .menu-item-has-children {
    position: relative;
}

.et_divi_100_mm_m_style4 #page-container .mobile_nav .menu-item-has-children>a {
    background: transparent;
}

/**** This styles the icon and moves it to the right ****/
.et_divi_100_mm_m_style4 #page-container .mobile_nav .menu-item-has-children>a+span {
    position: absolute;
    right: 0;
    top: 0;
    padding: 10px 20px;
    font-size: 20px;
    font-weight: 700;
    cursor: pointer;
    z-index: 3;
}

/**** Here you can swap out the actual icons ****/
.et_divi_100_mm_m_style4 #page-container span.menu-closed:before {
    content: "\4c";
    display: block;
    color: var(--black);
    font-size: 16px;
    font-family: ETmodules;
}

.et_divi_100_mm_m_style4 #page-container span.menu-closed.menu-open:before {
    content: "\4d";
}

/* breadcrumbs */

#dpprof_breadcrumbs .separator {
    font-size: 20px;
    color: var(--white);
    font-weight: 100;
}

#dpprof_breadcrumbs {
    overflow: hidden;
    text-align: left;
    list-style: none;
    margin: 11px 0;
    padding: 0;
}

#dpprof_breadcrumbs li {
    margin-right: 14px;
    display: inline-block;
    vertical-align: middle;
}

#dpprof_breadcrumbs a {
    color: var(--px-color-1);
    font-size: 18px;
}

#dpprof_breadcrumbs .bread-home:before {
    content: '\e009';
    font-family: ETmodules;
    font-size: 18px;
    margin-right: 8px;
}

#dpprof_breadcrumbs .item-current {
    color: var(--white);
    font-size: 18px;
}

/* Single Product Sidebar CSS */
.single-product .et_pb_widget.widget_text {
    display: none;
}