/*
Theme Name:  Divi Plants Shop Child Theme
Theme URI:   https://divi-professional.com/
Description: Divi Plants Shop Theme is a Creative, Modern & Clean Unbounce Plant Shop Woocommerce Theme. It can also be covered all business types like plant store, farm,Nurseries,garden, garden service,Landscaping companies, cake or flower shop business or services and much more.
Version:     1.0
Author:      Divi Professional
Author URI:  https://divi-professional.com/
Template:    Divi
Text Domain: dpprofe
*/

/* -----------------------------------
    01. General Class CSS
-------------------------------------*/
input[type=radio],
input[type=checkbox] {
    accent-color: var(--px-color-2);
}

/* Img Side Row CSS */
.px_side_img_row {
    z-index: 0 !important;
}

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

.px_title .et_pb_text_inner  h4 {
    position: relative;
    font-size: 35px;
    font-weight: 600;
    color: #1b1b1b;
    padding-bottom: 40px;
    width: fit-content;
    margin: auto;
}

.px_title .et_pb_text_inner  h4 span {
    font-style: italic;
}

.px_title .et_pb_text_inner  h4::before {
    content: "\01F505";
    position: absolute;
    font-family: FontAwesome !important;
    color: var(--px-color-1);
    font-size: 20px;
    font-weight: 500;
    left: 0;
    right: 0;
    bottom: 0px;
    width: 25px;
    margin: auto;
    background: transparent;
    z-index: 1;
    backdrop-filter: blur(10px);
}

.px_title .et_pb_text_inner  h4::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    left: 0;
    right: 0;
    bottom: 17px;
    background-color: var(--px-color-1);
}

.px_title.px_title_left .et_pb_text_inner  h4 {
    margin-left: 0;
}

.px_title.px_title_left .et_pb_text_inner  h4::before {
    text-align: center;
    margin-left: auto;
    margin-right: 0;
}

.px_title.px_title_left .et_pb_text_inner  h4::after {
    text-align: left;
}

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

.px_subtitle .et_pb_text_inner {
    position: relative;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--px-color-1);
}

@media only screen and (max-width: 980px) {
    .px_title .et_pb_text_inner h4 {
        font-size: 26px;
    }
}

/*---Titre H2 Ludo CSS---*/

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

.px_title2  h2 {
    position: relative;
    font-size: 35px;
    font-weight: 600;
    color: #1b1b1b;
    padding-bottom: 40px;
    width: fit-content;
    margin: auto;
}

.px_title2   h2 span {
    font-style: italic;
}

.px_title2   h2::before {
    content: "\01F505";
    position: absolute;
    font-family: FontAwesome !important;
    color: var(--px-color-1);
    font-size: 20px;
    font-weight: 500;
    left: 0;
    right: 0;
    bottom: 0px;
    width: 25px;
    margin: auto;
    background: transparent;
    z-index: 1;
    backdrop-filter: blur(10px);
}

.px_title2  h2::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    left: 0;
    right: 0;
    bottom: 17px;
    background-color: var(--px-color-1);
}

.px_title2.px_title_left   h2 {
    margin-left: 0;
}

.px_title2.px_title_left  h2::before {
    text-align: center;
    margin-left: auto;
    margin-right: 0;
}

.px_title2.px_title_left   h2::after {
    text-align: left;
}


/*---Titre H3 Ludo CSS---*/

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

.px_title3  h3 {
    position: relative;
    font-size: 35px;
    font-weight: 600;
    color: #1b1b1b;
    padding-bottom: 40px;
    width: fit-content;
    margin: auto;
}

.px_title3   h3 span {
    font-style: italic;
}

.px_title3   h3::before {
    content: "\01F505";
    position: absolute;
    font-family: FontAwesome !important;
    color: var(--px-color-1);
    font-size: 20px;
    font-weight: 500;
    left: 0;
    right: 0;
    bottom: 0px;
    width: 25px;
    margin: auto;
    background: transparent;
    z-index: 1;
    backdrop-filter: blur(10px);
}

.px_title3  h3::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    left: 0;
    right: 0;
    bottom: 17px;
    background-color: var(--px-color-1);
}

.px_title3.px_title_left   h3 {
    margin-left: 0;
}

.px_title3.px_title_left  h3::before {
    text-align: center;
    margin-left: auto;
    margin-right: 0;
}

.px_title3.px_title_left   h3::after {
    text-align: left;
}


/*---Button CSS---*/
.px_btn {
    position: relative;
    font-size: 16px;
    border-radius: 0px;
    padding: 12px 25px !important;
    border: none !important;
    color: #fff;
    background-color: var(--px-color-1) !important;
    transition: all 0.5s;
    overflow: hidden;
    z-index: 1;
}

.px_btn::before {
    content: "";
    position: absolute;
    display: block !important;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: var(--px-color-2);
    transform: rotateX(90deg);
    z-index: -1;
    opacity: 1;
    transition: all 0.4s;
}

.px_btn:hover::before {
    transform: rotateX(0deg);
}

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

/* Img Hover */

.px_hover_img .et_pb_image_wrap {
    position: relative;
    overflow: hidden;
}

.px_hover_img .et_pb_image_wrap::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    display: block;
    content: "";
    width: 0;
    height: 0;
    margin: auto;
    background: rgba(255, 255, 255, .2);
    border-radius: 0%;
    opacity: 0;
}

.px_hover_img:hover .et_pb_image_wrap::before,
.px_hover_img_column:hover .px_hover_img .et_pb_image_wrap::before {
    animation: circle .95s;
}

/*--- 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---*/
.px_header_menu.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_pb_menu .et_pb_menu__menu .et-menu .menu-item-has-children>a:first-child:after {
    font-family: ETmodules;
    content: "\33";
    color: inherit;
    font-size: 16px;
    position: absolute;
    right: 0;
    top: unset;
    font-weight: 800;
    transition: all 0.4s;
}

.px_header_menu.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_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_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_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_pb_menu .et_pb_menu__menu ul li ul,
.et-db #et-boc .et-l .px_header_menu.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-top: none !important;
    transition: all 300ms ease;
    background-color: #ffffff !important;
    box-shadow: 0 3px 11px 0 rgba(0, 0, 0, 0.1);
    -webkit-transform-origin: 0 0 0;
    -ms-transform-origin: 0 0 0;
    transform-origin: 0 0 0;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
}

.px_header_menu.et_pb_menu .et_pb_menu__menu ul li.mega-menu ul li ul,
.et-db #et-boc .et-l .px_header_menu.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: none;
    transform: none;
    transform-origin: unset;
}

.px_header_menu.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_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_pb_menu .et_pb_menu__menu ul li:hover>ul,
.et-db #et-boc .et-l .px_header_menu.et_pb_menu .et_pb_menu__menu ul li:hover>ul {
    visibility: visible;
    opacity: 1;
    display: block;
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
}

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

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

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

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

.px_header_menu.et_pb_menu .et_pb_menu__menu .et-menu-nav ul li.current-menu-ancestor>a,
.px_header_menu.et_pb_menu .et_pb_menu__menu .et-menu-nav ul li.current-menu-item>a,
.px_header_menu.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_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_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_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_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_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_pb_menu .et_pb_menu__menu ul li a:hover,
.et-db #et-boc .et-l .px_header_menu.et_pb_menu .et_pb_menu__menu ul li a:hover {
    color: var(--px-color-1);
    opacity: 1;
}

.px_label,
.et-db #et-boc .et-l .px_label {
    display: unset;
    font-size: 10px;
    font-weight: 600;
    margin: 0px 0px 0px 5px;
    position: relative;
    top: -10px;
    color: #ffffff;
    background-color: var(--px-color-1);
    padding: 3px 4px;
    border-radius: 0px;
}

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

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

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

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

.px_header_menu.et_pb_menu .et_pb_menu__wrap .et_pb_menu__icon,
.et-db #et-boc .et-l .px_header_menu.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_pb_menu .et_pb_menu__wrap .et_pb_menu__icon:hover,
.et-db #et-boc .et-l .px_header_menu.et_pb_menu .et_pb_menu__wrap .et_pb_menu__icon:hover {
    color: var(--px-color-2);
}

.px_header_menu.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_pb_menu .et_pb_menu__wrap .et_pb_menu__icon.et_pb_menu__cart-button {
    margin: 0px 15px 0px 25px;
}

.px_header_menu.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_pb_menu .et_pb_menu__wrap .et_pb_menu__icon.et_pb_menu__search-button {
    font-weight: 600;
}

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

.px_header_menu.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_pb_menu .et_pb_menu__search-container .et_pb_menu__search .et_pb_menu__search-form {
    color: #202020;
}

.px_header_menu.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_pb_menu .et_pb_menu__search-container .et_pb_menu__search .et_pb_menu__close-search-button {
    color: var(--px-color-1);
}

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

.px_header_menu_v2.et_pb_menu .et_pb_menu__menu ul li ul li a,
.et-db #et-boc .et-l .px_header_menu_v2.et_pb_menu .et_pb_menu__menu ul li ul li a {
    text-transform: uppercase;
    font-size: 13px;
}

.px_header_menu_v2.et_pb_menu .et_pb_menu__wrap .et_pb_menu__icon,
.et-db #et-boc .et-l .px_header_menu_v2.et_pb_menu .et_pb_menu__wrap .et_pb_menu__icon {
    color: #fff;
    font-size: 17px;
}

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

.px_header_menu_v2.et_pb_menu .et_pb_menu__search-container .et_pb_menu__search .et_pb_menu__search-form .et_pb_menu__search-input,
.et-db #et-boc .et-l .px_header_menu_v2.et_pb_menu .et_pb_menu__search-container .et_pb_menu__search .et_pb_menu__search-form .et_pb_menu__search-input {
    color: #fff;
}

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

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

    .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: 480px) {

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

/*---Sub Menu CSS---*/
/*---Header Common Info Css---*/
.px_small_info {
    color: #fff;
    transition: all 0.4s;
}

.px_small_info:hover {
    color: var(--px-color-1);
}

.px_header_social,
.et-db #et-boc .et-l .px_header_social {
    background-color: var(--px-color-1);
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    width: fit-content;
    margin-left: auto !important;
    margin-right: 0 !important;
}

.px_header_social li.et_pb_social_icon,
.et-db #et-boc .et-l .px_header_social li.et_pb_social_icon {
    height: 100%;
    width: 50px;
    border-right: 1px solid rgb(255 255 255 / 20%);
}

.px_header_social li.et_pb_social_icon:last-child,
.et-db #et-boc .et-l .px_header_social li.et_pb_social_icon:last-child {
    border: none;
}

.px_header_social li.et_pb_social_icon a.icon,
.et-db #et-boc .et-l .px_header_social li.et_pb_social_icon a.icon {
    height: inherit;
    width: inherit;
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 0;
    z-index: 1;
    border-radius: 0px;
}

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

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

.px_header_social li.et_pb_social_icon a.icon::after,
.et-db #et-boc .et-l .px_header_social li.et_pb_social_icon a.icon::after {
    content: "";
    position: absolute;
    display: block !important;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: var(--px-color-2);
    transform: rotateX(90deg);
    z-index: -1;
    opacity: 1;
    transition: all 0.4s;
}

.px_header_social li.et_pb_social_icon a.icon:hover::after,
.et-db #et-boc .et-l .px_header_social li.et_pb_social_icon a.icon:hover::after {
    transform: rotateX(0deg);
}

.px_header_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et_mobile_nav_menu .et_mobile_menu {
    border-color: var(--px-color-1);
}

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

    .px_header_social,
    .et-db #et-boc .et-l .px_header_social {
        margin: auto !important;
    }

    .px_header_social li.et_pb_social_icon a.icon,
    .et-db #et-boc .et-l .px_header_social li.et_pb_social_icon a.icon {
        padding: 8px 0px;
    }
}

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

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

.px_header_bottom_v1,
.et-db #et-boc .et-l .px_header_bottom_v1 {
    transition: all 0.4s;
}

.px_header_bottom_v1.et_pb_sticky_module.et_pb_sticky,
.et-db #et-boc .et-l .px_header_bottom_v1.et_pb_sticky_module.et_pb_sticky {
    box-shadow: 0px 0px 18px 0px rgb(0 0 0 / 10%);
}

.px_header_top_v1 .px_header_top_row .px_header_button_column {
    display: flex;
    align-items: center;
}

/*---Header v2  CSS---*/
.px_header_v2 {
    background-color: var(--px-color-2);
}

.px_header_v2 .px_header_info .et_pb_main_blurb_image {
    margin-bottom: 15px;
}

.px_header_v2 .px_header_info .et_pb_main_blurb_image,
.px_header_v2 .px_header_info .et_pb_blurb_container {
    vertical-align: middle;
}

.px_header_v2 .px_header_info .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
    color: var(--px-color-1);
}

.px_header_v2 .px_header_info .et_pb_blurb_container .et_pb_module_header {
    padding-bottom: 5px;
}

.px_header_v2 ul.px_header_social_icon li.et_pb_social_icon {
    margin-bottom: 0;
}

.px_header_v2 ul.px_header_social_icon li.et_pb_social_icon a.icon::before {
    transition: all 0.4s;
}

.px_header_v2 ul.px_header_social_icon li.et_pb_social_icon a.icon:hover::before {
    color: var(--px-color-1);
}


@media only screen and (min-width: 981px) {
    .px_header_v2 .px_header_column .et_pb_column {
        margin-top: auto;
        margin-bottom: auto;
    }
}

@media only screen and (max-width: 980px) {
    .px_header_v2 .px_header_menu .et_pb_menu_inner_container .et_pb_menu__wrap {
        justify-content: end;
    }
}

/* -----------------------------------
    02. Header Section CSS End Here
-------------------------------------*/
/* -----------------------------------
    03. Footer Section CSS
-------------------------------------*/
/*---Footer Common Info Css---*/
.px_footer_blurb_info .et_pb_main_blurb_image {
    margin-bottom: 15px;
}

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

.px_footer_blurb_info .et_pb_blurb_container .et_pb_module_header {
    padding-bottom: 5px;
}

.px_footer_links {
    color: #fff;
}

.px_footer_links:hover {
    color: var(--px-color-1);
}

.px_footer_social li.et_pb_social_icon a.icon {
    text-align: left;
}

.px_footer_social li.et_pb_social_icon a.icon::before {
    transition: all 0.4s;
}

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

/*---Footer v1  CSS---*/
.px_footer_top_v1 {
    background-color: var(--px-color-2);
}

.px_footer_top_v1 .px_f_newsletter .et_pb_newsletter_form form .et_pb_newsletter_field,
.et-db #et-boc .et-l .px_footer_top_v1 .px_f_newsletter .et_pb_newsletter_form form .et_pb_newsletter_field {
    padding-bottom: 0;
    margin-bottom: 0;
}

.px_footer_top_v1 .px_f_newsletter .et_pb_newsletter_form form .et_pb_newsletter_button_wrap,
.et-db #et-boc .et-l .px_footer_top_v1 .px_f_newsletter .et_pb_newsletter_form form .et_pb_newsletter_button_wrap {
    position: absolute;
    height: 100%;
    width: 40px;
    top: 0;
    right: 10px;
    padding: 5px;
}

.px_footer_top_v1 .px_f_newsletter .et_pb_newsletter_form form .et_pb_newsletter_button_wrap .et_pb_newsletter_button,
.et-db #et-boc .et-l .px_footer_top_v1 .px_f_newsletter .et_pb_newsletter_form form .et_pb_newsletter_button_wrap .et_pb_newsletter_button {
    position: relative;
    padding: 0px !important;
    font-size: 0px !important;
    height: inherit;
    width: inherit;
    background-color: var(--px-color-1) !important;
    transition: all 0.5s;
    overflow: hidden;
    z-index: 1;
}

.px_footer_top_v1 .px_f_newsletter .et_pb_newsletter_form form .et_pb_newsletter_button_wrap .et_pb_newsletter_button::before,
.et-db #et-boc .et-l .px_footer_top_v1 .px_f_newsletter .et_pb_newsletter_form form .et_pb_newsletter_button_wrap .et_pb_newsletter_button::before {
    content: "";
    position: absolute;
    display: block !important;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: var(--px-color-2);
    transform: rotateX(90deg);
    z-index: -1;
    opacity: 1;
    transition: all 0.4s;
}


.px_footer_top_v1 .px_f_newsletter .et_pb_newsletter_form form .et_pb_newsletter_button_wrap .et_pb_newsletter_button:hover::before,
.et-db #et-boc .et-l .px_footer_top_v1 .px_f_newsletter .et_pb_newsletter_form form .et_pb_newsletter_button_wrap .et_pb_newsletter_button:hover::before {
    transform: rotateX(0deg);
}

.px_footer_top_v1 .px_f_newsletter .et_pb_newsletter_form form .et_pb_newsletter_button_wrap .et_pb_newsletter_button::after,
.et-db #et-boc .et-l .px_footer_top_v1 .px_f_newsletter .et_pb_newsletter_form form .et_pb_newsletter_button_wrap .et_pb_newsletter_button::after {
    font-size: 18px !important;
    height: inherit;
    width: inherit;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 !important;
}

/*-----------------------------------
       04. Sidebar CSS Start Here
  -------------------------------------*/
/* Blog Sidebar CSS Start */
.px_sidebar .widgettitle,
.et-db #et-boc .et-l .px_sidebar .widgettitle {
    position: relative;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    line-height: 1.1;
    padding-bottom: 0;
    color: #1b1b1b;
    margin-bottom: 16px;
}

.px_sidebar .widgettitle::before,
.et-db #et-boc .et-l .px_sidebar .widgettitle::before {
    content: "\f18c";
    position: absolute;
    font-family: FontAwesome !important;
    color: var(--px-color-1);
    font-size: 20px;
    font-weight: 500;
    right: 0;
    top: 0;
    bottom: 0px;
    margin: auto;
}

.px_sidebar .et_pb_widget,
.et-db #et-boc .et-l .px_sidebar .et_pb_widget {
    padding: 15px;
    box-shadow: 0px 16px 16px 0px rgba(0, 0, 0, 0.1);
}

.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 {
    border: 1px solid #eaeaea;
    border-radius: 0px;
}

.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 {
    border-radius: 0px;
    border-color: var(--px-color-1);
    line-height: 0.1 !important;
    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 .widget_categories ul .cat-item,
.et-db #et-boc .et-l .px_sidebar .widget_categories ul .cat-item {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #eaeaea;
}

.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: none;
    padding-bottom: 0px;
    margin-bottom: 0px;
}

.px_sidebar .widget_categories ul .cat-item a,
.et-db #et-boc .et-l .px_sidebar .widget_categories ul .cat-item a {
    color: #1f1f1f;
    font-size: 15px;
    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 {
    padding-left: 10px;
    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 {
    position: relative;
    overflow: hidden;
    font-size: 14px !important;
    padding: 8px 10px;
    border-radius: 0px;
    display: inline-block;
    background-color: #fff;
    border: 1px solid #eaeaea;
    color: #515151;
    z-index: 1;
    transition: all 0.4s;
}

.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 {
    border-color: var(--px-color-1);
    color: #fff;
}

.px_sidebar .widget_tag_cloud .tagcloud .tag-cloud-link::before,
.et-db #et-boc .et-l .px_sidebar .widget_tag_cloud .tagcloud .tag-cloud-link::before {
    content: "";
    position: absolute;
    display: block !important;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: var(--px-color-1);
    transform: rotateX(90deg);
    z-index: -1;
    opacity: 1;
    transition: all 0.4s;
}

.px_sidebar .widget_tag_cloud .tagcloud .tag-cloud-link:hover::before,
.et-db #et-boc .et-l .px_sidebar .widget_tag_cloud .tagcloud .tag-cloud-link:hover::before {
    transform: rotateX(0deg);
}

.px_sidebar .widget_recent_entries ul li,
.et-db #et-boc .et-l .px_sidebar .widget_recent_entries ul li {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #eaeaea;
}

.px_sidebar .widget_recent_entries ul li:last-child,
.et-db #et-boc .et-l .px_sidebar .widget_recent_entries ul li:last-child {
    border: none;
    padding-bottom: 0px;
    margin-bottom: 0px;
}

.px_sidebar .widget_recent_entries ul li a,
.et-db #et-boc .et-l .px_sidebar .widget_recent_entries ul li a {
    display: block;
    color: #202020;
    font-size: 15px;
    font-weight: 600;
    transition: all 0.4s;
}

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

.px_sidebar .widget_recent_entries ul li .post-date,
.et-db #et-boc .et-l .px_sidebar .widget_recent_entries ul li .post-date {
    color: var(--px-color-1);
}

.px_sidebar .widget_media_gallery .gallery .gallery-item,
.et-db #et-boc .et-l .px_sidebar .widget_media_gallery .gallery .gallery-item,
.px_sidebar .widget_media_gallery .et_gallery_item,
.et-db #et-boc .et-l .px_sidebar .widget_media_gallery .et_gallery_item {
    margin: 0px 5px 5px 0px;
    display: block;
    width: 60px;
    height: 60px;
}

.px_sidebar .widget_media_gallery .gallery .gallery-item .gallery-icon a,
.et-db #et-boc .et-l .px_sidebar .widget_media_gallery .gallery .gallery-item .gallery-icon a,
.px_sidebar .widget_media_gallery .et_gallery_item a,
.et-db #et-boc .et-l .px_sidebar .widget_media_gallery .et_gallery_item a {
    position: relative;
    overflow: hidden;
    display: inline-block;
    height: 60px;
    width: 60px;
    margin: 0px !important;
}

.px_sidebar .widget_media_gallery .gallery .gallery-item .gallery-icon img,
.et-db #et-boc .et-l .px_sidebar .widget_media_gallery .gallery .gallery-item .gallery-icon img,
.px_sidebar .widget_media_gallery .et_gallery_item a img,
.et-db #et-boc .et-l .px_sidebar .widget_media_gallery .et_gallery_item a img {
    height: 60px;
    width: 60px;
    max-width: unset;
    object-fit: cover;
    border: none;
    transition: all 0.4s;
}

.px_sidebar .widget_media_gallery .gallery .gallery-item .gallery-icon img:hover,
.et-db #et-boc .et-l .px_sidebar .widget_media_gallery .gallery .gallery-item .gallery-icon img:hover,
.px_sidebar .widget_media_gallery .et_gallery_item a img:hover,
.et-db #et-boc .et-l .px_sidebar .widget_media_gallery .et_gallery_item a img:hover {
    filter: brightness(0.5);
}

.px_sidebar .widget_media_gallery .et_gallery_item a .et_portfolio_image .et_overlay,
.et-db #et-boc .et-l .px_sidebar .widget_media_gallery .et_gallery_item a .et_portfolio_image .et_overlay {
    display: none;
}


/* 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: 15px;
    box-shadow: 0px 16px 16px 0px rgba(0, 0, 0, 0.1);
}

.px_shop_sidebar .et_pb_widget .widgettitle,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget .widgettitle {
    position: relative;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    line-height: 1.1;
    padding-bottom: 0;
    color: #1b1b1b;
    margin-bottom: 16px;
}

.px_shop_sidebar .et_pb_widget .widgettitle::before,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget .widgettitle::before {
    content: "\01F505";
    position: absolute;
    font-family: FontAwesome !important;
    color: var(--px-color-1);
    font-size: 20px;
    font-weight: 500;
    right: 0;
    top: 0;
    bottom: 0px;
    margin: auto;
}

/* 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 {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #eaeaea;
}

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

.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 {
    color: transparent !important;
    background: transparent !important;
}

.px_shop_sidebar .et_pb_widget.widget_shopping_cart .widget_shopping_cart_content ul li .remove::before,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_shopping_cart .widget_shopping_cart_content ul li .remove::before {
    content: "\e07d";
    font-family: 'ETmodules';
    color: var(--px-color-1);
    position: absolute;
    font-size: 16px;
    font-weight: 100;
    width: 100%;
    margin: 0 auto;
    top: 25px;
    bottom: auto;
    right: auto;
    transform: translateX(-50%) translateY(-50%);
    transition: all 0.4s;
}

.px_shop_sidebar .et_pb_widget.widget_shopping_cart .widget_shopping_cart_content ul li .remove:hover::before,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_shopping_cart .widget_shopping_cart_content ul li .remove:hover::before {
    color: var(--px-color-2);
}

.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: #1b1b1b;
    transition: all 0.4s;
}

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

.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;
    transition: all 0.4s;
}

.px_shop_sidebar .et_pb_widget.widget_shopping_cart .widget_shopping_cart_content ul li:hover a img,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_shopping_cart .widget_shopping_cart_content ul li:hover a img {
    filter: brightness(0.5);
}

.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: #1b1b1b;
    font-size: 18px;
    padding-bottom: 15px;
}

.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 {
    position: relative;
    font-size: 16px;
    border-radius: 0px;
    padding: 12px 25px !important;
    margin: 0 !important;
    width: 100%;
    text-align: center;
    border: none !important;
    color: #fff;
    background-color: var(--px-color-1) !important;
    transition: all 0.5s;
    overflow: hidden;
    z-index: 1;
}

.px_shop_sidebar .et_pb_widget.widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button::before,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button::before {
    content: "";
    position: absolute;
    display: block !important;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: var(--px-color-2);
    transform: rotateX(90deg);
    z-index: -1;
    opacity: 1;
    transition: all 0.4s;
}

.px_shop_sidebar .et_pb_widget.widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button:hover::before,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button:hover::before {
    transform: rotateX(0deg);
}

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

/* 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 {
    border: 1px solid #eaeaea;
    width: 100%;
    padding: 15px 10px;
}

.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;
    right: 0;
    height: 100%;
    font-size: 0px;
    overflow: hidden;
    z-index: 1;
    border: none;
    background-color: var(--px-color-1);
    width: 50px;
}

.px_shop_sidebar .et_pb_widget.widget_product_search .woocommerce-product-search button::before,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_product_search .woocommerce-product-search button::before {
    content: "";
    position: absolute;
    display: block !important;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: var(--px-color-2);
    transform: rotateX(90deg);
    z-index: -1;
    opacity: 1;
    transition: all 0.4s;
}

.px_shop_sidebar .et_pb_widget.widget_product_search .woocommerce-product-search button:hover:before,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_product_search .woocommerce-product-search button:hover:before {
    transform: rotateX(0deg);
}

.px_shop_sidebar .et_pb_widget.widget_product_search .woocommerce-product-search button::after,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_product_search .woocommerce-product-search button::after {
    content: "\55";
    position: absolute;
    font-family: ETmodules;
    left: 0;
    top: 0;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    height: inherit;
    width: inherit;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* 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 {
    border-radius: 0px;
    background-color: #dcdcdc;
}

.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 {
    border-radius: 0px;
    background-color: var(--px-color-1);
}

.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 {
    border-radius: 0px;
    background-color: #fff;
    border: 3px double var(--px-color-1);
}

.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 {
    position: relative;
    font-size: 16px;
    border-radius: 0px;
    padding: 12px 25px !important;
    margin: 0 !important;
    text-align: center;
    border: none !important;
    color: #fff;
    background-color: var(--px-color-1) !important;
    transition: all 0.5s;
    overflow: hidden;
    z-index: 1;
}

.px_shop_sidebar .et_pb_widget.widget_price_filter form .price_slider_wrapper .price_slider_amount .button::before,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_price_filter form .price_slider_wrapper .price_slider_amount .button::before {
    content: "";
    position: absolute;
    display: block !important;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: var(--px-color-2);
    transform: rotateX(90deg);
    z-index: -1;
    opacity: 1;
    transition: all 0.4s;
}

.px_shop_sidebar .et_pb_widget.widget_price_filter form .price_slider_wrapper .price_slider_amount .button:hover:before,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_price_filter form .price_slider_wrapper .price_slider_amount .button:hover:before {
    transform: rotateX(0deg);
}

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

.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 {
    color: #1b1b1b;
    font-size: 14px;
}

/* 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 {
    margin-bottom: 0;
}

.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 {
    color: #1f1f1f;
    font-size: 15px;
    transition: all 0.4s;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #eaeaea;
    display: block;
}

.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 {
    padding-left: 10px;
    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 {
    padding-left: 10px;
    color: var(--px-color-1);
}

/* 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-top: 0;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #eaeaea;
}

.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 {
    border: none;
    padding-bottom: 0px;
    margin-bottom: 0px;
}

.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;
    transition: all 0.4s;
}

.px_shop_sidebar .et_pb_widget.widget_products ul.product_list_widget li:hover a img,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_products ul.product_list_widget li:hover a img {
    filter: brightness(0.5);
}

.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: #1b1b1b;
    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::before,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_products ul.product_list_widget li .star-rating::before {
    color: #d9d9d9 !important;
}

.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: #ffbf34;
}

/* 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 {
    position: relative;
    overflow: hidden;
    font-size: 13px !important;
    padding: 8px 10px;
    border-radius: 0px;
    display: inline-block;
    background-color: #fff;
    border: 1px solid #eaeaea;
    color: #515151;
    z-index: 1;
    transition: all 0.4s;
}

.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 {
    border-color: var(--px-color-1);
    color: #fff;
}

.px_shop_sidebar .et_pb_widget.widget_product_tag_cloud .tagcloud .tag-cloud-link::before,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_product_tag_cloud .tagcloud .tag-cloud-link::before {
    content: "";
    position: absolute;
    display: block !important;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: var(--px-color-1);
    transform: rotateX(90deg);
    z-index: -1;
    opacity: 1;
    transition: all 0.4s;
}

.px_shop_sidebar .et_pb_widget.widget_product_tag_cloud .tagcloud .tag-cloud-link:hover::before,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_product_tag_cloud .tagcloud .tag-cloud-link:hover::before {
    transform: rotateX(0deg);
}

/* Average rating */
.px_shop_sidebar .et_pb_widget.widget_rating_filter ul li.wc-layered-nav-rating a,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_rating_filter ul li.wc-layered-nav-rating a {
    color: #1e1e1e;
    transition: all 0.4s;
}

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

.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.star-rating::before,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_rating_filter ul li.wc-layered-nav-rating a span.star-rating::before {
    color: #d9d9d9 !important;
}

.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: #ffbf34;
}

/* 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-top: 0;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #eaeaea;
}

.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 {
    border: none;
    padding-bottom: 0px;
    margin-bottom: 0px;
}

.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;
    transition: all 0.4s;
}

.px_shop_sidebar .et_pb_widget.widget_recently_viewed_products .product_list_widget li:hover a img,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_recently_viewed_products .product_list_widget li:hover a img {
    filter: brightness(0.5);
}

.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: #1b1b1b;
    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 {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #eaeaea;
}

.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 {
    border: none;
    padding-bottom: 0px;
    margin-bottom: 0px;
}

.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 {
    font-size: 15px;
    color: #1b1b1b;
    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);
    padding-left: 10px;
}

.px_shop_sidebar .et_pb_widget.widget_layered_nav .woocommerce-widget-layered-nav-list li .count,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_layered_nav .woocommerce-widget-layered-nav-list li .count {
    color: #1b1b1b;
}

/* 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 #eaeaea;
}

.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 {
    position: relative;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    line-height: 1.1;
    padding-bottom: 0;
    color: #1b1b1b;
    margin-bottom: 16px;
    border: none;
}

.px_shop_sidebar .widget_text .textwidget .wpf_form .wpf_items_wrapper .wpf_item .wpf_item_name:before {
    content: "\f18c";
    position: absolute;
    font-family: FontAwesome !important;
    color: var(--px-color-1);
    font-size: 20px;
    font-weight: 500;
    right: 0;
    top: 0;
    bottom: 0px;
    margin: auto;
}

.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: 1px solid var(--px-color-1);
    border-radius: 0px;
}

.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: 0px;
    position: relative;
    overflow: hidden;
    margin-top: 3px;
}

.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: #000000;
    font-size: 10px;
    border-radius: 0px;
    padding: 4px 7px;
    background: #eaeaea;
}

/* Shop Sidebar CSS End */
/* -----------------------------------
       04. Sidebar CSS End Here
  -------------------------------------*/
/* -----------------------------------
     05. Blog CSS
-------------------------------------*/
/*---Blog Grid CSS & 3 Columns CSS ---*/
.px_blog_v1 .et_pb_post {
    position: relative;
    padding: 20px;
    display: flex;
    flex-direction: column-reverse;
    border: none;
    background: #fff;
    box-shadow: 0px 16px 16px 0px rgba(0, 0, 0, 0.1);
}

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

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

.px_blog_v1 .et_pb_post .entry-featured-image-url::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    display: block;
    content: "";
    width: 0;
    height: 0;
    margin: auto;
    background: rgba(255, 255, 255, .2);
    border-radius: 0%;
    opacity: 0;
}

.px_blog_v1 .et_pb_post:hover .entry-featured-image-url::before {
    animation: circle .95s;
}

/*---Info Class CSS---*/
.px_blog_v1 .et_pb_post .px_blog_v1_info {
    padding-bottom: 10px;
}


/*---Title  CSS---*/
.px_blog_v1 .et_pb_post .entry-title,
.et-db #et-boc .et-l .px_blog_v1 .et_pb_post .entry-title {
    font-size: 20px !important;
    font-weight: 700;
    line-height: 1.2;
    transition: all 0.4s;
    margin-top: 40px;
}

.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 .published {
    position: absolute;
    color: var(--px-color-1);
    top: 20px;
    left: 20px;
    font-size: 16px;
    font-weight: 700;
}

.px_blog_v1 .et_pb_post .post-meta a[rel="tag"] {
    position: relative;
    margin-right: 7px;
    padding-right: 13px;
}

.px_blog_v1 .et_pb_post .post-meta a[rel="tag"]::before {
    position: absolute;
    content: "";
    height: 5px;
    width: 5px;
    background-color: var(--px-color-1);
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

/*---Read More Button CSS---*/
.px_blog_v1 .et_pb_post .post-content .more-link {
    position: absolute;
    bottom: 35px;
    left: 35px;
    display: inline-block;
    overflow: hidden;
    background-color: var(--px-color-1);
    color: #fff;
    padding: 8px 15px;
    z-index: 1;
}

.px_blog_v1 .et_pb_post .post-content .more-link::before {
    content: "";
    position: absolute;
    display: block !important;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: var(--px-color-2);
    transform: rotateX(90deg);
    z-index: -1;
    opacity: 1;
    transition: all 0.4s;
}

.px_blog_v1 .et_pb_post .post-content .more-link:hover::before {
    transform: rotateX(0deg);

}

.px_blog_v1 .et_pb_post .post-content .more-link::after {
    display: none !important;
}

/*---Pagination Button CSS---*/
.px_blog_v1 .pagination .alignleft a,
.px_blog_v1 .pagination .alignright a {
    position: relative;
    display: inline-block;
    overflow: hidden;
    background-color: var(--px-color-1);
    color: #fff;
    padding: 10px 15px;
    transition: all 0.4s;
}

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

.px_blog_v1 > div article ~ div:last-child {
	grid-column: 1/-1;
}

/*---Blog Grid 2 Columns CSS---*/
/* .px_blog_grid_2_col .et_pb_ajax_pagination_container {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: repeat(2, 50%);
} */
/*---Blog Grid 4 Columns CSS---*/
/* .px_blog_grid_4_col .et_pb_ajax_pagination_container {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: repeat(4, 25%);
} */

/*---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 */
@media only screen and (min-width: 800px) {
    .px_blog_list .et_pb_post {
        display: flex;
        flex-direction: unset;
        padding: 20px;
        margin-bottom: 30px;
    }

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

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

    .px_blog_list .et_pb_post .px_blog_v1_info {
        padding-bottom: 0;
        padding-left: 20px;
        position: relative;
        width: 50%;
    }

    .px_blog_list .et_pb_post .post-meta .published {
        top: 0px;
    }

    .px_blog_list .et_pb_post .post-content .more-link {
        position: relative;
        bottom: 0;
        left: 0;
        margin-top: 10px;
    }
}

@media only screen and (max-width: 799px) {
    .px_blog_list .et_pb_post .post-content .post-content-inner {
        display: none;
    }
}

/* 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;
}

.px_blog_single .px_single_post_title .et_pb_title_featured_container .et_pb_image_wrap::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    display: block;
    content: "";
    width: 0;
    height: 0;
    margin: auto;
    background: rgba(255, 255, 255, .2);
    border-radius: 0%;
    opacity: 0;
}

.px_blog_single .px_single_post_title .et_pb_title_featured_container .et_pb_image_wrap:hover::before {
    animation: circle .95s;
}

.px_blog_single .px_single_post_title .et_pb_title_container {
    padding-top: 25px;
    position: unset;
}

.px_blog_single .px_single_post_title .et_pb_title_container .et_pb_title_meta_container a {
    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 .published {
    position: absolute;
    top: 20px;
    left: -10px;
    padding: 10px 20px;
    color: #fff;
    background: #313232;
    font-size: 14px;
    box-shadow: 2px 2px 12px 0 rgba(49, 50, 50, .3);
    z-index: 1;
}

.px_blog_single .px_single_post_title .et_pb_title_container .et_pb_title_meta_container .published::before {
    content: "";
    position: absolute;
    left: 3px;
    bottom: -7px;
    border: 7px solid transparent;
    border-bottom-color: #313232;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.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 a[rel="category tag"],
.px_blog_single .px_single_post_title .et_pb_title_container .et_pb_title_meta_container .comments-number {
    position: relative;
    font-size: 15px;
    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 a[rel="category tag"]::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 a[rel="category tag"]::before {
    content: "\e07c";
}

.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_blurb_content .et_pb_image_wrap .et-pb-icon {
    color: var(--px-color-1);
}

.px_blog_single .px_single_tag_info .et_pb_blurb_container {
    display: flex;
    align-items: center;
}

.px_blog_single .px_single_tag_info .et_pb_blurb_container .et_pb_module_header {
    padding-bottom: 0;
    padding-right: 10px;
}

.px_blog_single .px_single_tag_info .et_pb_blurb_container .et_pb_blurb_description a {
    position: relative;
    overflow: hidden;
    font-size: 14px;
    padding: 8px 10px;
    display: inline-block;
    background-color: #fff;
    border: 1px solid #eaeaea;
    color: #515151;
    z-index: 1;
    transition: all 0.4s;
}

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

.px_blog_single .px_single_tag_info .et_pb_blurb_container .et_pb_blurb_description a::before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: var(--px-color-1);
    transform: rotateX(90deg);
    z-index: -1;
    transition: all 0.4s;
}

.px_blog_single .px_single_tag_info .et_pb_blurb_container .et_pb_blurb_description a:hover::before {
    transform: rotateX(0deg);
}

.px_blog_single .px_single_social_media li.et_pb_social_icon a {
    position: relative;
    overflow: hidden;
    font-size: 14px;
    padding: 3px;
    display: inline-block;
    border: 1px solid #eaeaea;
    background-color: #fff !important;
    transition: all 0.4s;
    z-index: 1;
}

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

.px_blog_single .px_single_social_media li.et_pb_social_icon a.icon::before {
    color: #515151;
    transition: all 0.4s;
}

.px_blog_single .px_single_social_media li.et_pb_social_icon a.icon:hover::before {
    color: #fff;
}

.px_blog_single .px_single_social_media li.et_pb_social_icon a.icon::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: var(--px-color-1);
    transform: rotateX(90deg);
    z-index: -1;
    transition: all 0.4s;
}

.px_blog_single .px_single_social_media li.et_pb_social_icon a.icon:hover::after {
    transform: rotateX(0deg);
}

.px_blog_single .px_single_navigation a {
    position: relative;
    overflow: hidden;
    font-size: 14px;
    padding: 10px 15px;
    display: inline-block;
    background-color: #fff;
    border: 1px solid #eaeaea;
    color: #515151;
    z-index: 1;
    transition: all 0.4s;
}

.px_blog_single .px_single_navigation a:hover {
    border-color: var(--px-color-1);
    color: #fff;
}


.px_blog_single .px_single_navigation a::before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: var(--px-color-1);
    transform: rotateX(90deg);
    z-index: -1;
    transition: all 0.4s;
}

.px_blog_single .px_single_navigation a:hover::before {
    transform: rotateX(0deg);
}

.px_blog_single .px_blog_single_comments .commentlist .comment .comment-body {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ededed;
}

.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 {
    color: var(--px-color-1);
    text-decoration: underline;
    transition: all 0.4s;
}

.px_blog_single .px_blog_single_comments .commentlist .comment-body .comment_postinfo .comment-edit-link:hover {
    color: #202020;
}

.px_blog_single.et_pb_section .px_blog_single_comments .reply-container .comment-reply-link,
body #page-container .px_blog_single.et_pb_section .px_blog_single_comments .reply-container .comment-reply-link {
    position: absolute;
    font-size: 13px;
    padding: 5px 30px 5px 10px !important;
}

.px_blog_single.et_pb_section .px_blog_single_comments .reply-container .comment-reply-link::after,
body #page-container .px_blog_single.et_pb_section .px_blog_single_comments .reply-container .comment-reply-link::after {
    content: "\4a";
    font-family: etmodules !important;
    font-weight: 700 !important;
}

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

.px_blog_single .px_blog_single_comments .comment-respond .comment-form .logged-in-as a:hover {
    color: #202020;
}

.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 {
    box-shadow: 0px 10px 16px 0px rgba(0, 0, 0, 0.1);
    background: #fff !important;
    width: 100% !important;
    border: none !important;
}

.px_blog_single .px_blog_single_comments .et_pb_button {
    position: relative;
    overflow: hidden;
    z-index: 1;
    background-color: var(--px-color-1);
    color: #fff;
}

.px_blog_single .px_blog_single_comments .et_pb_button::before {
    content: "";
    position: absolute;
    display: block !important;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: var(--px-color-2);
    transform: rotateX(90deg);
    z-index: -1;
    opacity: 1;
    transition: all 0.4s;
}

.px_blog_single .px_blog_single_comments .et_pb_button:hover::before {
    transform: rotateX(0deg);
}

/* Blog Single Page CSS End */
/* -----------------------------------
    07. Services CSS
-------------------------------------*/
/*---Services v1 CSS---*/
.px_services_v1 {
    transition: all 0.4s;
}

.px_services_v1:hover {
    box-shadow: 0px 16px 16px 0px rgba(0, 0, 0, 0.1);
}

/*Img Css */
.px_services_v1 .et_pb_blurb_content .et_pb_main_blurb_image {
    margin-bottom: 0;
}

/*Title Css */
.px_services_v1 .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
    color: #1b1b1b;
    padding: 10px;
    transition: all 0.4s;
}

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

/*---Services v2  CSS---*/
.px_services_v2 .px_services_row {
    background-color: var(--px-color-1);
}

/*Img Css */
.px_services_v2 .px_services_info .et_pb_blurb_content .et_pb_main_blurb_image {
    margin-bottom: 20px;
}

.px_services_v2 .px_services_info .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap {
    height: 120px;
    width: 120px;
    background-color: #fff;
    padding: 20px;
}

/*Title Css */
.px_services_v2 .px_services_info .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
    color: #fff;
    padding-bottom: 0;
    transition: all 0.4s;
}

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

/* -----------------------------------
    08. Contact Us CSS
-------------------------------------*/
/*---Contact Us v1  CSS---*/

.px_contact_v1 .px_contact_form_row .px_contact_form_column_1 {
    background-blend-mode: overlay;
    background: linear-gradient(var(--px-color-1), var(--px-color-1));
    background-color: rgb(255 255 255 / 75%);
}

.px_contact_v1 .px_contact_form_row .px_contact_form_column_1::before {
    position: absolute;
    content: "";
    left: -65px;
    bottom: -40px;
    height: 130px;
    width: 130px;
    transform: rotate(45deg);
    background-color: var(--px-color-1);
    opacity: 0.50;
}

.px_contact_v1 .px_contact_form_row .px_contact_form_column_1::after {
    position: absolute;
    content: "";
    left: -50px;
    bottom: -25px;
    height: 100px;
    width: 100px;
    transform: rotate(45deg);
    background-color: var(--px-color-1);
    opacity: 0.50;
}

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

.px_contact_v1 .px_contact_form .et_pb_contact .et_pb_contact_form .et_contact_bottom_container .et_pb_contact_submit {
    position: relative;
    overflow: hidden;
    background-color: var(--px-color-1) !important;
    margin: 0;
    z-index: 1;
}

.px_contact_v1 .px_contact_form .et_pb_contact .et_pb_contact_form .et_contact_bottom_container .et_pb_contact_submit::before {
    content: "";
    position: absolute;
    display: block !important;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: var(--px-color-2);
    transform: rotateX(90deg);
    z-index: -1;
    opacity: 1;
    transition: all 0.4s;
}

.px_contact_v1 .px_contact_form .et_pb_contact .et_pb_contact_form .et_contact_bottom_container .et_pb_contact_submit:hover::before {
    transform: rotateX(0deg);
}

.px_contact_v1 .px_contact_form .et_pb_contact .et_pb_contact_form .et_contact_bottom_container .et_pb_contact_submit::after {
    display: none !important;
}

/* -----------------------------------
    09. Team Section CSS
-------------------------------------*/
/*---Team v1  CSS---*/
/* Image Css */
.px_team_v1 .et_pb_team_member_image,
.px_team_v1 .et_pb_team_member_image img {
    width: 100%;
    max-width: 100%;
}

.px_team_v1 .et_pb_team_member_image {
    position: relative;
    overflow: hidden;
    margin-bottom: 0 !important;
}

.px_team_v1 .et_pb_team_member_image::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: linear-gradient(45deg, var(--px-color-1), transparent);
    opacity: 0;
    transition: all 0.4s;
}

.px_team_v1:hover .et_pb_team_member_image::before {
    opacity: 1;
    transition-delay: 0.2s;
}

.px_team_v1 .et_pb_team_member_image::after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    display: block;
    content: "";
    width: 0;
    height: 0;
    margin: auto;
    background: rgba(255, 255, 255, .2);
    border-radius: 0%;
    opacity: 0;
}

.px_team_v1:hover .et_pb_team_member_image::after {
    animation: circle .95s;
}

/* Description Css*/
.px_team_v1 .et_pb_team_member_description {
    padding: 15px;
}

.px_team_v1 .et_pb_team_member_description .et_pb_module_header {
    color: #333;
    transition: all 0.4s;
}

.px_team_v1 .et_pb_team_member_description .et_pb_module_header:hover {
    color: var(--px-color-1);
}

/* Social Links Css*/
.px_team_v1 .et_pb_team_member_description .et_pb_member_social_links {
    margin: 0;
    position: absolute;
    top: -100%;
    right: 20px;
    display: grid;
    z-index: 1;
    background-color: var(--px-color-1);
    transition: all 0.4s;
}

.px_team_v1:hover .et_pb_team_member_description .et_pb_member_social_links {
    top: 0;
    transition-delay: 0.4s;
}

.px_team_v1 .et_pb_team_member_description .et_pb_member_social_links li {
    margin-right: 0;
}

.px_team_v1 .et_pb_team_member_description .et_pb_member_social_links li a {
    position: relative;
    overflow: hidden;
    height: 40px;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    overflow: hidden;
    transition: all 0.4s;
}

.px_team_v1 .et_pb_team_member_description .et_pb_member_social_links li a::after {
    content: "";
    position: absolute;
    display: block !important;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: var(--px-color-2);
    transform: rotateX(90deg);
    z-index: -1;
    transition: all 0.4s;
}

.px_team_v1 .et_pb_team_member_description .et_pb_member_social_links li a:hover:after {
    transform: rotateX(0deg);
}

/* -----------------------------------
    10 Slider Section CSS
-------------------------------------*/
/*---Slider v1  CSS---*/
/*---Title CSS---*/

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

/*---Description CSS---*/

.px_slider_v1 .et_pb_slide .et_pb_slider_container_inner .et_pb_slide_description h2 {
    font-size: 60px;
    line-height: 1.1;
}

/*---Button CSS---*/
.px_slider_v1 .et_pb_slide .et_pb_slider_container_inner .et_pb_button_wrapper .et_pb_button {
    position: relative;
    background-color: var(--px-color-1) !important;
    transition: all 0.5s;
    overflow: hidden;
    z-index: 1;
}

.px_slider_v1 .et_pb_slide .et_pb_slider_container_inner .et_pb_button_wrapper .et_pb_button::before {
    content: "";
    position: absolute;
    display: block !important;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: var(--px-color-2);
    transform: rotateX(90deg);
    z-index: -1;
    opacity: 1;
    transition: all 0.4s;
}

.px_slider_v1 .et_pb_slide .et_pb_slider_container_inner .et_pb_button_wrapper .et_pb_button:hover::before {
    transform: rotateX(0deg);
}

.px_slider_v1 .et_pb_slide .et_pb_slider_container_inner .et_pb_button_wrapper .et_pb_button::after {
    display: none !important;
}

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


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

/*---Dots Navigation CSS---*/
.px_slider_v1 .et-pb-controllers {
    top: calc(50% - 65px);
    bottom: auto;
}

.px_slider_v1 .et-pb-controllers a {
    display: block;
    font-size: 0px;
    margin: 20px 30px 20px auto;
    height: 14px;
    width: 14px;
    border-radius: 0px;
    transition: all 0.3s;
    outline: double;
    outline-offset: 3px;
    outline-color: var(--px-color-1);
}

.px_slider_v1 .et-pb-controllers a:hover,
.px_slider_v1 .et-pb-controllers a.et-pb-active-control {
    opacity: 1;
}

/*---Title CSS---*/

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

.px_slider_v2 .et_pb_slide .et_pb_slider_container_inner .et_pb_slide_description .et_pb_slide_title {
    color: var(--px-color-1);
}

/*---Button CSS---*/
.px_slider_v2 .et_pb_slide .et_pb_slider_container_inner .et_pb_button_wrapper .et_pb_button {
    position: relative;
    background-color: var(--px-color-1) !important;
    transition: all 0.5s;
    overflow: hidden;
    z-index: 1;
}

.px_slider_v2 .et_pb_slide .et_pb_slider_container_inner .et_pb_button_wrapper .et_pb_button::before {
    content: "";
    position: absolute;
    display: block !important;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: var(--px-color-2);
    transform: rotateX(90deg);
    z-index: -1;
    opacity: 1;
    transition: all 0.4s;
}

.px_slider_v2 .et_pb_slide .et_pb_slider_container_inner .et_pb_button_wrapper .et_pb_button:hover::before {
    transform: rotateX(0deg);
}

.px_slider_v2 .et_pb_slide .et_pb_slider_container_inner .et_pb_button_wrapper .et_pb_button::after {
    display: none !important;
}


/*---Arrow CSS---*/
.px_slider_v2 .et-pb-slider-arrows .et-pb-arrow-prev,
.px_slider_v2 .et-pb-slider-arrows .et-pb-arrow-next {
    overflow: hidden;
    background-color: var(--px-color-1);
    color: #fff;
    font-size: 30px;
    padding: 8px;
    transition: all 0.4s;
}

.px_slider_v2 .et-pb-slider-arrows .et-pb-arrow-prev::after,
.px_slider_v2 .et-pb-slider-arrows .et-pb-arrow-next::after {
    content: "";
    position: absolute;
    display: block !important;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: var(--px-color-2);
    transform: rotateX(90deg);
    z-index: -1;
    opacity: 1;
    transition: all 0.4s;
}

.px_slider_v2 .et-pb-slider-arrows .et-pb-arrow-prev:hover::after,
.px_slider_v2 .et-pb-slider-arrows .et-pb-arrow-next:hover::after {
    transform: rotateX(0deg);
}

/*---Dots Navigation CSS---*/
.px_slider_v2 .et-pb-controllers a {
    margin: 0px 5px;
    height: 12px;
    width: 12px;
    border-radius: 0px;
    background-color: var(--px-color-2);
    transition: all 0.4s;
}

.px_slider_v2 .et-pb-controllers a:hover,
.px_slider_v2 .et-pb-controllers a.et-pb-active-control {
    background-color: var(--px-color-1);
}

@media only screen and (max-width: 980px) {
    .px_slider_v2 .et-pb-slider-arrows .et-pb-arrow-prev {
        padding: 3px;
        left: 20px;
        opacity: 1;
    }

    .px_slider_v2 .et-pb-slider-arrows .et-pb-arrow-next {
        padding: 3px;
        right: 20px;
        opacity: 1;
    }
}

/* -----------------------------------
  	11 Faqs CSS
-------------------------------------*/
/*---Faqs v1  CSS---*/
.px_faqs_v1 .et_pb_toggle {
    padding: 0;
    border: none;
    margin-bottom: 20px;
    transition: all 0.4s;
}

.px_faqs_v1 .et_pb_toggle.et_pb_toggle_open {
    box-shadow: 0px 16px 16px 0px rgba(0, 0, 0, 0.1);
}

/*---Title CSS---*/

.px_faqs_v1 .et_pb_toggle .et_pb_toggle_title {
    padding: 20px;
    background-color: #f7f7f7;
    color: #202020;
    transition: all 0.4s;
}

/*---Title Icon CSS---*/
.px_faqs_v1 .et_pb_toggle .et_pb_toggle_title::before {
    content: "\4c";
    right: 20px;
    font-family: ETmodules !important;
    display: block !important;
    font-weight: 700;
    color: #202020;
    transition: all 0.4s;
}

/*---Open Title CSS---*/
.px_faqs_v1 .et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title {
    background-color: var(--px-color-1);
    color: #fff;
}

/* ---Open Title Icon CSS--- */
.px_faqs_v1 .et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title::before {
    content: "\4b";
    color: #fff;
}

/*---Content CSS---*/
.px_faqs_v1 .et_pb_toggle .et_pb_toggle_content {
    padding: 20px;
}

/* -----------------------------------
  	14 Testimonial Section CSS
-------------------------------------*/
/*---Testimonial v1 CSS Start---*/
.px_testimonial_sec_v1 {
    background-color: var(--px-color-2);
}

.px_testimonial_sec_v1 .px_testimonial_carousel_v1 .slick-list .slick-track .et_pb_column.slick-slide {
    margin: 0 !important;
}

.px_testimonial_sec_v1 .px_testimonial_carousel_v1 .slick-dots {
    padding-left: 0;
}

.px_testimonial_sec_v1 .px_testimonial_carousel_v1 .slick-dots li button {
    border: 1px solid transparent;
    border-radius: 50%;
    transition: all 0.4s;
}

.px_testimonial_sec_v1 .px_testimonial_carousel_v1 .slick-dots li button:hover,
.px_testimonial_sec_v1 .px_testimonial_carousel_v1 .slick-dots li.slick-active button {
    border: 1px solid #fff;
}

.px_testimonial_sec_v1 .px_testimonial_carousel_v1 .slick-dots li button::before {
    color: #fff;
    transition: all 0.4s;
}

.px_testimonial_sec_v1 .px_testimonial_carousel_v1 .slick-dots li button::before:hover,
.px_testimonial_sec_v1 .px_testimonial_carousel_v1 .slick-dots li.slick-active button::before {
    opacity: 1;
}

@media only screen and (max-width: 479px) {
    .px_testimonial_sec_v1 .px_testimonial_carousel_v1 .slick-list .slick-track .et_pb_column.slick-slide {
        width: 80vw !important;
    }
}

/*---Testimonial CSS---*/
.px_testimonial_v1.et_pb_testimonial:before {
    border-radius: 0px;
    color: var(--px-color-1);
    top: 116px;
}

/*---Author Img---*/
.px_testimonial_v1.et_pb_testimonial .et_pb_testimonial_portrait {
    float: none;
    margin: auto auto 30px auto;
    box-shadow: 0px 0px 18px 0px #1e1e1e;
}

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

/*---Author CSS---*/
.px_testimonial_v1.et_pb_testimonial .et_pb_testimonial_description .et_pb_testimonial_author {
    color: var(--px-color-1);
    margin-top: 10px;
}

/*---Testimonial v1 CSS End---*/
/*---Testimonial v2 CSS Start---*/
.px_testimonial_sec_v2 .px_testimonial_carousel_v2 .slick-arrow {
    overflow: hidden;
    background-color: var(--px-color-1);
    color: #fff;
    height: 40px;
    width: 40px;
    transition: all 0.4s;
    z-index: 1;
}


.px_testimonial_sec_v2 .px_testimonial_carousel_v2 .slick-arrow::after {
    content: "";
    position: absolute;
    display: block !important;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: var(--px-color-2);
    transform: rotateX(90deg);
    z-index: -1;
    opacity: 1;
    transition: all 0.4s;
}

.px_testimonial_sec_v2 .px_testimonial_carousel_v2 .slick-arrow:hover::after {
    transform: rotateX(0deg);
}

.px_testimonial_sec_v2 .px_testimonial_carousel_v2 .slick-arrow::before {
    font-family: ETmodules;
    font-size: 25px;
    font-weight: 600;
    opacity: 1;
}

.px_testimonial_sec_v2 .px_testimonial_carousel_v2 .slick-prev {
    left: -50px;
}

.px_testimonial_sec_v2 .px_testimonial_carousel_v2 .slick-prev::before {
    content: "\34";
}

.px_testimonial_sec_v2 .px_testimonial_carousel_v2 .slick-next {
    right: -50px;
}

.px_testimonial_sec_v2 .px_testimonial_carousel_v2 .slick-next::before {
    content: "\35";
}

.px_testimonial_sec_v2 .px_testimonial_carousel_v2 .slick-list .slick-track .et_pb_column.slick-slide {
    margin: 0 !important;
    margin-top: 50px !important;
    padding: 25px 20px;
    transition: all 0.4s;
}

.px_testimonial_sec_v2 .px_testimonial_carousel_v2 .slick-list .slick-track .et_pb_column.slick-slide.slick-center {
    margin-top: 0px !important;
}

.px_testimonial_sec_v2 .px_testimonial_carousel_v2 .slick-dots {
    padding-left: 0;
}


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

    .px_testimonial_sec_v2 .px_testimonial_carousel_v2 .slick-list .slick-track .et_pb_column.slick-slide,
    .px_testimonial_sec_v2 .px_testimonial_carousel_v2 .slick-list .slick-track .et_pb_column.slick-slide.slick-center {
        margin: 0px !important;
    }
}

@media only screen and (max-width: 550px) {
	.px_testimonial_sec_v2 .px_testimonial_carousel_v2 .slick-prev {
        left: -25px;
	}
	.px_testimonial_sec_v2 .px_testimonial_carousel_v2 .slick-next {
   		right: -25px;
	}
}

@media only screen and (max-width: 479px) {
    .px_testimonial_sec_v2 .px_testimonial_carousel_v2 .slick-list .slick-track .et_pb_column.slick-slide {
        width: 80vw !important;
    }
}

/*---Testimonial CSS---*/
.px_testimonial_v2.et_pb_testimonial:before {
    border-radius: 0px;
    color: var(--px-color-1);
    top: 85px;
    font-size: 90px;
    left: auto;
    right: 0px;
    opacity: 0.4;
}

/*---Author Img---*/
.px_testimonial_v2.et_pb_testimonial .et_pb_testimonial_portrait {
    float: none;
    margin: auto auto -40px 20px;
    border-radius: 0px;
    box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.3);
    z-index: 1;
}

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

/*---Description---*/
.px_testimonial_v2.et_pb_testimonial .et_pb_testimonial_description {
    display: flex;
    flex-direction: column-reverse;
    position: relative;
    overflow: hidden;
    padding: 55px 20px 20px 20px;
    background-color: #fff;
    margin-left: 0 !important;
    box-shadow: 0px 10px 16px 0px rgba(0, 0, 0, 0.1);
}

.px_testimonial_v2.et_pb_testimonial .et_pb_testimonial_description::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: linear-gradient(222deg, var(--px-color-1), #fff);
    opacity: 0.1;
}

.px_testimonial_v2.et_pb_testimonial .et_pb_testimonial_description .et_pb_testimonial_description_inner .et_pb_testimonial_content p {
    padding-bottom: 0;
}

/*---Author CSS---*/
.px_testimonial_v2.et_pb_testimonial .et_pb_testimonial_description .et_pb_testimonial_author {
    order: 1;
    color: var(--px-color-1);
    margin-top: 0px;
}

/*---Meta CSS---*/
.px_testimonial_v2.et_pb_testimonial .et_pb_testimonial_meta {
    padding-bottom: 15px;
}

/*---Testimonial v2 CSS End---*/

/*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"
}

/* -----------------------------------
  	15 About Us Section CSS
-------------------------------------*/
/*---About Us v1 CSS---*/
@media only screen and (min-width: 981px) {
    .px_aboutus_v1 .px_aboutus_blurb_row .et_pb_column {
        margin-top: auto;
        margin-bottom: auto;
    }
}

.px_aboutus_v1 .px_aboutus_blurb_info .et_pb_main_blurb_image {
    margin-bottom: 20px;
}

.px_aboutus_v1 .px_aboutus_blurb_info .et_pb_image_wrap .et-pb-icon {
    color: var(--px-color-1);
}

/* -----------------------------------
  	17 Process Section CSS Start Here
-------------------------------------*/
/*---Process Us v1 CSS Start---*/

.px_process_v1 {
    transition: all 0.4s;
}

.px_process_v1:hover {
    box-shadow: 0px 16px 16px 0px rgba(0, 0, 0, 0.1);
}

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

.px_process_v1 .et_pb_blurb_container .et_pb_module_header {
    color: #1b1b1b;
    transition: all 0.4s;
}

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

/*---Process Us v1 CSS End---*/
/*---Process Us v2 CSS Start---*/
.px_process_v2 .et_pb_image_wrap .et-pb-icon {
    color: var(--px-color-1);
}

.px_process_v2 .et_pb_blurb_container .et_pb_module_header {
    color: #1b1b1b;
    transition: all 0.4s;
}

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


/*---Process Us v2 CSS End---*/
/* 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: #fff;
    box-shadow: 0px 16px 16px 0px rgba(0, 0, 0, 0.1);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
    transition: all 0.4s;
}

.px_product_possess_v1 .et_pb_image_wrap:before {
    content: "";
    position: absolute;
    display: block !important;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: var(--px-color-1);
    transform: rotateX(90deg);
    z-index: -1;
    transition: all 0.4s;
}

.px_product_possess_v1 .et_pb_main_blurb_image .et-pb-icon {
    color: var(--px-color-1);
    transition: all 0.4s;
}

.px_product_possess_v1:hover .et_pb_image_wrap .et-pb-icon,
.px_product_possess_v1.px_product_possess_active .et_pb_image_wrap .et-pb-icon {
    color: #fff;
}

.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);
    transform: rotateX(0deg);
}

@media only screen and (max-width: 479px) {
    .px_product_possess_v1 .et_pb_image_wrap {
        height: 60px;
        width: 60px;
    }
}

/* Shop Possess End */

/* -----------------------------------
  	17 Process Section CSS End Here
-------------------------------------*/
/* -----------------------------------
  	19 Video Section CSS
-------------------------------------*/
/*---Video v1 CSS---*/
.px_video_v1 .et_pb_video_overlay .et_pb_video_overlay_hover .et_pb_video_play {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    height: 60px;
    width: 60px;
    background-color: var(--px-color-2);
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0px 0px 10px 0px #282828;
    z-index: 1;
    transition: all 0.4s;
}

.px_video_v1 .et_pb_video_overlay:hover .et_pb_video_overlay_hover .et_pb_video_play {
    background-color: var(--px-color-1);
}

.px_video_v1 .et_pb_video_overlay .et_pb_video_overlay_hover .et_pb_video_play::after {
    content: "";
    position: absolute;
    height: inherit;
    width: inherit;
    box-shadow: 0px 0px 0px 10px var(--px-color-2);
    opacity: 0.2;
    z-index: -1;
    transition: all 0.4s;
}

.px_video_v1 .et_pb_video_overlay:hover .et_pb_video_overlay_hover .et_pb_video_play::after {
    box-shadow: 0px 0px 0px 10px var(--px-color-1);
}

.px_video_v1 .et_pb_video_overlay .et_pb_video_overlay_hover .et_pb_video_play:hover {
    background-color: #fff;
}

.px_video_v1 .et_pb_video_overlay .et_pb_video_overlay_hover .et_pb_video_play:hover::after {
    box-shadow: 0px 0px 0px 10px #fff;
}

.px_video_v1 .et_pb_video_overlay .et_pb_video_overlay_hover .et_pb_video_play::before {
    transition: all 0.4s;
}

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

/* -----------------------------------
  	21 Counter Section CSS
-------------------------------------*/
/*---Counter v1 CSS---*/
.px_counter_v1 .percent .percent-value,
.px_counter_v1 .percent .percent-sign {
    color: var(--px-color-1);
}

/* -----------------------------------
  	23 CTA Section CSS
-------------------------------------*/
/*---CTA v1 CSS---*/
.px_CTA_v1 {
    position: relative;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(5px);
}

.px_CTA_v1::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    display: block;
    content: "";
    width: 0;
    height: 0;
    margin: auto;
    background: rgba(255, 255, 255, .2);
    border-radius: 0%;
    opacity: 0;
}

.px_CTA_v1:hover::before {
    animation: circle .95s;
}


.px_CTA_v1 .et_pb_promo_description {
    z-index: 1;
}

.px_CTA_v1 .et_pb_promo_description .et_pb_module_header {
    background-color: #f6f7fb;
    padding: 7px;
    width: fit-content;
    margin: auto auto 15px auto;
}

.px_CTA_v1 .et_pb_promo_description div h3 {
    font-weight: 400;
    font-size: 50px;
}

@media only screen and (max-width: 600px) {
    .px_CTA_v1 .et_pb_promo_description div h3 {
        font-size: 34px;
    }
}

.px_CTA_v1 .et_pb_button_wrapper .et_pb_button {
    position: relative;
    font-size: 16px;
    border-radius: 0px;
    padding: 12px 25px !important;
    border: none !important;
    color: #fff;
    background-color: var(--px-color-1) !important;
    transition: all 0.5s;
    overflow: hidden;
    z-index: 1;
}

.px_CTA_v1 .et_pb_button_wrapper .et_pb_button::before {
    content: "";
    position: absolute;
    display: block !important;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: var(--px-color-2);
    transform: rotateX(90deg);
    z-index: -1;
    opacity: 1;
    transition: all 0.4s;
}

.px_CTA_v1 .et_pb_button_wrapper .et_pb_button:hover::before {
    transform: rotateX(0deg);
}

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

/*---CTA v2 CSS---*/

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

.px_CTA_v2::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    display: block;
    content: "";
    width: 0;
    height: 0;
    margin: auto;
    background: rgba(255, 255, 255, .2);
    border-radius: 0%;
    opacity: 0;
}

.px_CTA_v2:hover::before {
    animation: circle .95s;
}

.px_CTA_v2 .et_pb_promo_description {
    z-index: 1;
}

.px_CTA_v2 .et_pb_promo_description .et_pb_module_header {
    color: var(--px-color-1);
}

.px_CTA_v2 .et_pb_button_wrapper .et_pb_button {
    position: relative;
    font-size: 16px;
    border-radius: 0px;
    padding: 12px 25px !important;
    border: none !important;
    color: #fff;
    background-color: var(--px-color-1) !important;
    transition: all 0.5s;
    overflow: hidden;
    z-index: 1;
}

.px_CTA_v2 .et_pb_button_wrapper .et_pb_button::before {
    content: "";
    position: absolute;
    display: block !important;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: var(--px-color-2);
    transform: rotateX(90deg);
    z-index: -1;
    opacity: 1;
    transition: all 0.4s;
}

.px_CTA_v2 .et_pb_button_wrapper .et_pb_button:hover::before {
    transform: rotateX(0deg);
}

.px_CTA_v2 .et_pb_button_wrapper .et_pb_button:hover::after {
    display: none !important;
}

/*---CTA v3 CSS---*/

.px_CTA_v3 .px_CTA_column .px_CTA_img .et_pb_image_wrap img {
    filter: brightness(0.5);

}

.px_CTA_v3 .px_CTA_column .px_CTA_btn {
	    width: max-content;
}

/*---CTA v4 CSS---*/
.px_CTA_v4 .et_pb_button_wrapper .et_pb_button {
    position: relative;
    font-size: 16px;
    border-radius: 0px;
    padding: 12px 25px !important;
    border: none !important;
    color: #fff;
    background-color: var(--px-color-1) !important;
    transition: all 0.5s;
    overflow: hidden;
    z-index: 1;
}

.px_CTA_v4 .et_pb_button_wrapper .et_pb_button::before {
    content: "";
    position: absolute;
    display: block !important;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: var(--px-color-2);
    transform: rotateX(90deg);
    z-index: -1;
    opacity: 1;
    transition: all 0.4s;
}

.px_CTA_v4 .et_pb_button_wrapper .et_pb_button:hover::before {
    transform: rotateX(0deg);
}

.px_CTA_v4 .et_pb_button_wrapper .et_pb_button:hover::after {
    display: none !important;
}


/* -----------------------------------
  	24 Coming Soon Page & Coundown Timer CSS Start Here
-------------------------------------*/
/* Coundown Timer V1 Start */
.px_coundown_v1 .px_coundown_row .px_coundown_img_column .px_hover_img,
.px_coundown_v1 .px_coundown_row .px_coundown_img_column .px_hover_img .et_pb_image_wrap,
.px_coundown_v1 .px_coundown_row .px_coundown_img_column .px_hover_img .et_pb_image_wrap img {
	height: 100%;
}

.px_coundown_v1 .px_coundown_row .px_coundown_img_column .px_hover_img .et_pb_image_wrap img {
	object-fit: cover;
}

.px_coundown_v1 .px_coundown_row .px_coundown_desc_column::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: linear-gradient(222deg, var(--px-color-1), #fff);
    opacity: 0.1;
}

.px_coundown_v1 .px_coundown_timer .et_pb_countdown_timer_container .section {
    width: 100px;
    max-width: 100px;
    height: 100px;
    display: inline-grid;
    align-items: center;
    margin: 15px;
    transition: all 0.4s;
}

.px_coundown_v1 .px_coundown_timer .et_pb_countdown_timer_container .section:hover {
    box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.05);
    background: #fff;
}

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

/* Coundown Timer V1 End */
/* Coundown Timer V2 Start */
.px_coundown_v2 .et_pb_countdown_timer_container .section {
    width: 100px;
    max-width: 100px;
    height: 100px;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    align-items: center;
    margin: 15px;
    background-color: var(--px-color-1);
}

.px_coundown_v2 .et_pb_countdown_timer_container .section .value {
    line-height: 1.1;
}

.px_coundown_v2 .et_pb_countdown_timer_container .sep {
    display: none;
}

/* Coundown Timer V2 End */

/* -----------------------------------
  	24 Coming Soon Page & Coundown Timer CSS End Here
-------------------------------------*/
/* -----------------------------------
  	25 404 Page CSS
-------------------------------------*/


/* -----------------------------------
  	26 Search Page CSS
-------------------------------------*/

.px_search_v1 .et_pb_searchform .et_pb_searchsubmit {
    background-color: var(--px-color-1);
    padding: 0px 20px;
    transition: all 0.4s;
}

.px_search_v1 .et_pb_searchform .et_pb_searchsubmit:hover {
    background-color: var(--px-color-2);
}

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

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

@keyframes circle {
    0% {
        opacity: 1;
    }

    40% {
        opacity: 1;
    }

    100% {
        width: 200%;
        height: 200%;
        opacity: 0;
    }
}



/* -----------------------------------
      00. Page Title CSS Start Here
  -------------------------------------*/
/* Simple Page Title CSS Start */

.px_page_title,
.et-db #et-boc .et-l .px_page_title {
    background-color: rgba(0, 0, 0, 0.3) !important;
}


.px_page_title .px_page_title_name .et_pb_text_inner,
.et-db #et-boc .et-l .px_page_title .px_page_title_name .et_pb_text_inner {
    text-align: center;
    font-size: 30px;
    line-height: 1.2;
    font-weight: 600;
    color: #fff;
}

.px_page_title .px_page_title_row,
.et-db #et-boc .et-l .px_page_title .px_page_title_row {
    padding-top: 0;
}

.px_page_title .px_page_title_row .px_page_title_column,
.et-db #et-boc .et-l .px_page_title .px_page_title_row .px_page_title_column {
    display: flex;
    align-items: center;
    justify-content: center;
}

.px_page_title .px_page_title_row .px_page_title_column .px_page_title_btn,
.et-db #et-boc .et-l .px_page_title .px_page_title_row .px_page_title_column .px_page_title_btn {
    color: #fff;
}

.px_page_title .px_page_title_row .px_page_title_column .px_page_title_btn:hover,
.et-db #et-boc .et-l .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,
.et-db #et-boc .et-l .px_page_title .px_page_title_row .px_page_title_column .px_page_title_btn::before {
    color: #fff !important;
}

/* Simple Page Title CSS End */
/* Product Page Title CSS Start */
.px_product_title_v1,
.et-db #et-boc .et-l .px_product_title_v1 {
    background-color: rgba(0, 0, 0, 0.3) !important;
}

.px_product_title_v1 .px_product_title_name h1,
.et-db #et-boc .et-l .px_product_title_v1 .px_product_title_name h1 {
    text-align: center;
    font-size: 30px;
    line-height: 1.2;
    font-weight: 600;
    color: #fff;
}

.px_product_title_v1 .px_page_title_row,
.et-db #et-boc .et-l .px_product_title_v1 .px_page_title_row {
    padding-top: 0;
}

.px_product_title_v1 .px_product_breadcrumbs .et_pb_module_inner,
.et-db #et-boc .et-l .px_product_title_v1 .px_product_breadcrumbs .et_pb_module_inner {
    text-align: center;
}

.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: #fff;
    margin-bottom: 0;
}

.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: #fff;
    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);
}

/* Product Page Title CSS End */
/* -----------------------------------
      00. Page Title CSS End Here
  -------------------------------------*/
/* -----------------------------------
      00. Shop Page CSS Start Here
  -------------------------------------*/
/* Shop CSS Start */
.px_wc_product_v1 .woocommerce-ordering .orderby {
    color: #fff !important;
    font-size: 15px;
    padding: 10px;
    border-radius: 0px;
    background-color: var(--px-color-1);
}

.px_wc_product_v1 .woocommerce-ordering .orderby option {
    color: #fff;
    background-color: var(--px-color-2);
}

.px_wc_product_v1 .woocommerce-ordering .orderby option[selected="selected"] {
    background-color: var(--px-color-1);
}

.px_wc_product_v1 .woocommerce-pagination ul {
    border: none !important;
}

.px_wc_product_v1 .woocommerce-pagination .page-numbers li {
    border: none;
    padding: 0px 3px;
}

.px_wc_product_v1 .woocommerce-pagination .page-numbers li .page-numbers {
    position: relative;
    overflow: hidden;
    padding: 0;
    font-size: 18px;
    height: 40px;
    width: 40px;
    color: #fff;
    background-color: var(--px-color-2);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
}

.px_wc_product_v1 .woocommerce-pagination .page-numbers li .page-numbers::before {
    content: "";
    position: absolute;
    display: block !important;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: var(--px-color-1);
    transform: rotateX(90deg);
    z-index: -1;
    transition: all 0.4s;
}

.px_wc_product_v1 .woocommerce-pagination .page-numbers li .page-numbers:hover::before {
    transform: rotateX(0deg);
}

.px_wc_product_v1 .woocommerce-pagination .page-numbers li .page-numbers:hover::before,
.px_wc_product_v1 .woocommerce-pagination .page-numbers li .page-numbers.current::before {
    transform: rotateX(0deg);
}

/* Shop CSS End */
/* Shop & Related & Up Sell & Cross Sell Product CSS Start */
.px_wc_product_v1 .woocommerce .woocommerce-result-count,
.px_wc_related_product_v1 .related h2,
.px_wc_upsell_product_v1 .up-sells h2,
.px_wc_cross_sell_product_v1 .cross-sells h2,
.et-db #et-boc .et-l .px_wc_product_v1 .woocommerce .woocommerce-result-count,
.et-db #et-boc .et-l .px_wc_related_product_v1 .related h2,
.et-db #et-boc .et-l .px_wc_upsell_product_v1 .up-sells h2,
.et-db #et-boc .et-l .px_wc_cross_sell_product_v1 .cross-sells h2 {
    color: #1b1b1b;
    font-weight: 600;
    font-size: 24px !important;
}

.px_wc_product_v1 ul.products li.product,
.px_wc_related_product_v1 .related ul.products li.product,
.px_wc_upsell_product_v1 .up-sells ul.products li.product,
.px_wc_cross_sell_product_v1 .cross-sells ul.products li.product,
.et-db #et-boc .et-l .px_wc_product_v1 ul.products li.product,
.et-db #et-boc .et-l .px_wc_related_product_v1 .related ul.products li.product,
.et-db #et-boc .et-l .px_wc_upsell_product_v1 .up-sells ul.products li.product,
.et-db #et-boc .et-l .px_wc_cross_sell_product_v1 .cross-sells ul.products li.product {
    padding: 5px;
    background: #ffffff;
    border: 1px solid #eeeeee;
    /* overflow: hidden; */
    position: relative;
    text-align: center;
    transition: all 0.4s;
}

.px_wc_product_v1 ul.products li.product:hover,
.px_wc_related_product_v1 .related ul.products li.product:hover,
.px_wc_upsell_product_v1 .up-sells ul.products li.product:hover,
.px_wc_cross_sell_product_v1 .cross-sells ul.products li.product:hover,
.et-db #et-boc .et-l .px_wc_product_v1 ul.products li.product:hover,
.et-db #et-boc .et-l .px_wc_related_product_v1 .related ul.products li.product:hover,
.et-db #et-boc .et-l .px_wc_upsell_product_v1 .up-sells ul.products li.product:hover,
.et-db #et-boc .et-l .px_wc_cross_sell_product_v1 .cross-sells ul.products li.product:hover {
    box-shadow: 0 16px 16px 0 rgba(0, 0, 0, 0.1);
    border-color: transparent
}

.px_wc_product_v1 ul.products li.product .woocommerce-LoopProduct-link .onsale,
.px_wc_related_product_v1 .related ul.products li.product .woocommerce-LoopProduct-link .onsale,
.px_wc_upsell_product_v1 .up-sells ul.products li.product .woocommerce-LoopProduct-link .onsale,
.px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .onsale,
.et-db #et-boc .et-l .px_wc_product_v1 ul.products li.product .woocommerce-LoopProduct-link .onsale,
.et-db #et-boc .et-l .px_wc_related_product_v1 .related ul.products li.product .woocommerce-LoopProduct-link .onsale,
.et-db #et-boc .et-l .px_wc_upsell_product_v1 .up-sells ul.products li.product .woocommerce-LoopProduct-link .onsale,
.et-db #et-boc .et-l .px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .onsale {
    font-size: 13px !important;
    padding: 0px 10px !important;
    top: 15px !important;
    left: -10px !important;
    overflow: visible;
    border-radius: 0px !important;
    background-color: var(--px-color-1) !important;
    z-index: 5;
}


.px_wc_product_v1 ul.products li.product .woocommerce-LoopProduct-link .onsale::before,
.px_wc_related_product_v1 .related ul.products li.product .woocommerce-LoopProduct-link .onsale::before,
.px_wc_upsell_product_v1 .up-sells ul.products li.product .woocommerce-LoopProduct-link .onsale::before,
.px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .onsale::before,
.et-db #et-boc .et-l .px_wc_product_v1 ul.products li.product .woocommerce-LoopProduct-link .onsale::before,
.et-db #et-boc .et-l .px_wc_related_product_v1 .related ul.products li.product .woocommerce-LoopProduct-link .onsale::before,
.et-db #et-boc .et-l .px_wc_upsell_product_v1 .up-sells ul.products li.product .woocommerce-LoopProduct-link .onsale::before,
.et-db #et-boc .et-l .px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .onsale::before {
    content: "";
    position: absolute;
    left: 8px;
    bottom: -7px;
    border: 7px solid transparent;
    border-bottom-color: var(--px-color-1);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.px_wc_product_v1 ul.products li.product .woocommerce-LoopProduct-link .et_shop_image,
.px_wc_related_product_v1 .related ul.products li.product .woocommerce-LoopProduct-link .et_shop_image,
.px_wc_upsell_product_v1 .up-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image,
.px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image,
.et-db #et-boc .et-l .px_wc_product_v1 ul.products li.product .woocommerce-LoopProduct-link .et_shop_image,
.et-db #et-boc .et-l .px_wc_related_product_v1 .related ul.products li.product .woocommerce-LoopProduct-link .et_shop_image,
.et-db #et-boc .et-l .px_wc_upsell_product_v1 .up-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image,
.et-db #et-boc .et-l .px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image {
    overflow: hidden;
    position: relative;
}

.px_wc_product_v1 ul.products li.product .woocommerce-LoopProduct-link .et_shop_image img,
.px_wc_related_product_v1 .related ul.products li.product .woocommerce-LoopProduct-link .et_shop_image img,
.px_wc_upsell_product_v1 .up-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image img,
.px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image img,
.et-db #et-boc .et-l .px_wc_product_v1 ul.products li.product .woocommerce-LoopProduct-link .et_shop_image img,
.et-db #et-boc .et-l .px_wc_related_product_v1 .related ul.products li.product .woocommerce-LoopProduct-link .et_shop_image img,
.et-db #et-boc .et-l .px_wc_upsell_product_v1 .up-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image img,
.et-db #et-boc .et-l .px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image img {
    margin-bottom: 0 !important;
    transition: all 0.4s;
}

.px_wc_product_v1 ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image img,
.px_wc_related_product_v1 .related ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image img,
.px_wc_upsell_product_v1 .up-sells ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image img,
.px_wc_cross_sell_product_v1 .cross-sells ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image img,
.et-db #et-boc .et-l .px_wc_product_v1 ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image img,
.et-db #et-boc .et-l .px_wc_related_product_v1 .related ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image img,
.et-db #et-boc .et-l .px_wc_upsell_product_v1 .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_v1 .cross-sells ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image img {
    transform: scale(1.1);
}

.px_wc_product_v1 ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay,
.px_wc_related_product_v1 .related ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay,
.px_wc_upsell_product_v1 .up-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay,
.px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay,
.et-db #et-boc .et-l .px_wc_product_v1 ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay,
.et-db #et-boc .et-l .px_wc_related_product_v1 .related ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay,
.et-db #et-boc .et-l .px_wc_upsell_product_v1 .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_v1 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay {
    border: none;
    z-index: 1;
    background-color: rgb(0 0 0 / 10%);
    backdrop-filter: blur(2px);
    /* transform: translateY(-100%); */
    transform: scale(0);
    opacity: 1;
    transition: all 0.4s;
}

.px_wc_product_v1 ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image .et_overlay,
.px_wc_related_product_v1 .related ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image .et_overlay,
.px_wc_upsell_product_v1 .up-sells ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image .et_overlay,
.px_wc_cross_sell_product_v1 .cross-sells ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image .et_overlay,
.et-db #et-boc .et-l .px_wc_product_v1 ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image .et_overlay,
.et-db #et-boc .et-l .px_wc_related_product_v1 .related ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image .et_overlay,
.et-db #et-boc .et-l .px_wc_upsell_product_v1 .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_v1 .cross-sells ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image .et_overlay {
    /* transform: translateY(0%); */
    transform: scale(1);
}

.px_wc_product_v1 ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay::before,
.px_wc_related_product_v1 .related ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay::before,
.px_wc_upsell_product_v1 .up-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay::before,
.px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay::before,
.et-db #et-boc .et-l .px_wc_product_v1 ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay::before,
.et-db #et-boc .et-l .px_wc_related_product_v1 .related ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay::before,
.et-db #et-boc .et-l .px_wc_upsell_product_v1 .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_v1 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay::before {
    content: "\01F505" !important;
    font-family: FontAwesome !important;
    font-weight: 900 !important;
    color: var(--px-color-1);
    opacity: 1;
}

.px_wc_product_v1 ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.px_wc_related_product_v1 .related ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.px_wc_upsell_product_v1 .up-sells ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.et-db #et-boc .et-l .px_wc_product_v1 ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.et-db #et-boc .et-l .px_wc_related_product_v1 .related ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.et-db #et-boc .et-l .px_wc_upsell_product_v1 .up-sells ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.et-db #et-boc .et-l .px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title {
    font-size: 15px !important;
    font-weight: 600;
    color: #3f3f3f;
    width: fit-content;
    margin: auto;
    transition: all 0.4s;
}

.px_wc_product_v1 ul.products li.product:hover .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.px_wc_related_product_v1 .related ul.products li.product:hover .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.px_wc_upsell_product_v1 .up-sells ul.products li.product:hover .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.px_wc_cross_sell_product_v1 .cross-sells ul.products li.product:hover .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.et-db #et-boc .et-l .px_wc_product_v1 ul.products li.product:hover .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.et-db #et-boc .et-l .px_wc_related_product_v1 .related ul.products li.product:hover .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.et-db #et-boc .et-l .px_wc_upsell_product_v1 .up-sells ul.products li.product:hover .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.et-db #et-boc .et-l .px_wc_cross_sell_product_v1 .cross-sells ul.products li.product:hover .woocommerce-LoopProduct-link .woocommerce-loop-product__title {
    color: #000;
}

.px_wc_product_v1 ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title:hover,
.px_wc_related_product_v1 .related ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title:hover,
.px_wc_upsell_product_v1 .up-sells ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title:hover,
.px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title:hover,
.et-db #et-boc .et-l .px_wc_product_v1 ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title:hover,
.et-db #et-boc .et-l .px_wc_related_product_v1 .related ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title:hover,
.et-db #et-boc .et-l .px_wc_upsell_product_v1 .up-sells ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title:hover,
.et-db #et-boc .et-l .px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title:hover {
    color: var(--px-color-1);
}

.px_wc_product_v1 ul.products li.product .woocommerce-LoopProduct-link .star-rating,
.px_wc_related_product_v1 .related ul.products li.product .woocommerce-LoopProduct-link .star-rating,
.px_wc_upsell_product_v1 .up-sells ul.products li.product .woocommerce-LoopProduct-link .star-rating,
.px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .star-rating,
.et-db #et-boc .et-l .px_wc_product_v1 ul.products li.product .woocommerce-LoopProduct-link .star-rating,
.et-db #et-boc .et-l .px_wc_related_product_v1 .related ul.products li.product .woocommerce-LoopProduct-link .star-rating,
.et-db #et-boc .et-l .px_wc_upsell_product_v1 .up-sells ul.products li.product .woocommerce-LoopProduct-link .star-rating,
.et-db #et-boc .et-l .px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .star-rating {
    margin-left: auto !important;
    margin-right: auto !important;
}

.px_wc_product_v1 ul.products li.product .woocommerce-LoopProduct-link .star-rating::before,
.px_wc_related_product_v1 .related ul.products li.product .woocommerce-LoopProduct-link .star-rating::before,
.px_wc_upsell_product_v1 .up-sells ul.products li.product .woocommerce-LoopProduct-link .star-rating::before,
.px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .star-rating::before,
.et-db #et-boc .et-l .px_wc_product_v1 ul.products li.product .woocommerce-LoopProduct-link .star-rating::before,
.et-db #et-boc .et-l .px_wc_related_product_v1 .related ul.products li.product .woocommerce-LoopProduct-link .star-rating::before,
.et-db #et-boc .et-l .px_wc_upsell_product_v1 .up-sells ul.products li.product .woocommerce-LoopProduct-link .star-rating::before,
.et-db #et-boc .et-l .px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .star-rating::before {
    color: #d9d9d9 !important;
}

.px_wc_product_v1 ul.products li.product .woocommerce-LoopProduct-link .star-rating span::before,
.px_wc_related_product_v1 .related ul.products li.product .woocommerce-LoopProduct-link .star-rating span::before,
.px_wc_upsell_product_v1 .up-sells ul.products li.product .woocommerce-LoopProduct-link .star-rating span::before,
.px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .star-rating span::before,
.et-db #et-boc .et-l .px_wc_product_v1 ul.products li.product .woocommerce-LoopProduct-link .star-rating span::before,
.et-db #et-boc .et-l .px_wc_related_product_v1 .related ul.products li.product .woocommerce-LoopProduct-link .star-rating span::before,
.et-db #et-boc .et-l .px_wc_upsell_product_v1 .up-sells ul.products li.product .woocommerce-LoopProduct-link .star-rating span::before,
.et-db #et-boc .et-l .px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .star-rating span::before {
    color: #ffbf34;
}

.px_wc_product_v1 ul.products li.product .woocommerce-LoopProduct-link .price,
.px_wc_related_product_v1 .related ul.products li.product .woocommerce-LoopProduct-link .price,
.px_wc_upsell_product_v1 .up-sells ul.products li.product .woocommerce-LoopProduct-link .price,
.px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .price,
.et-db #et-boc .et-l .px_wc_product_v1 ul.products li.product .woocommerce-LoopProduct-link .price,
.et-db #et-boc .et-l .px_wc_related_product_v1 .related ul.products li.product .woocommerce-LoopProduct-link .price,
.et-db #et-boc .et-l .px_wc_upsell_product_v1 .up-sells ul.products li.product .woocommerce-LoopProduct-link .price,
.et-db #et-boc .et-l .px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .price {
    font-size: 16px;
}

.px_wc_product_v1 ul.products li.product .woocommerce-LoopProduct-link .price .woocommerce-Price-amount,
.px_wc_related_product_v1 .related ul.products li.product .woocommerce-LoopProduct-link .price .woocommerce-Price-amount,
.px_wc_upsell_product_v1 .up-sells ul.products li.product .woocommerce-LoopProduct-link .price .woocommerce-Price-amount,
.px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .price .woocommerce-Price-amount,
.et-db #et-boc .et-l .px_wc_product_v1 ul.products li.product .woocommerce-LoopProduct-link .price .woocommerce-Price-amount,
.et-db #et-boc .et-l .px_wc_related_product_v1 .related ul.products li.product .woocommerce-LoopProduct-link .price .woocommerce-Price-amount,
.et-db #et-boc .et-l .px_wc_upsell_product_v1 .up-sells ul.products li.product .woocommerce-LoopProduct-link .price .woocommerce-Price-amount,
.et-db #et-boc .et-l .px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .price .woocommerce-Price-amount {
    color: #000;
    font-weight: 700;
}

.px_wc_product_v1 ul.products li.product .woocommerce-LoopProduct-link .price del[aria-hidden="true"] .woocommerce-Price-amount,
.px_wc_related_product_v1 .related ul.products li.product .woocommerce-LoopProduct-link .price del[aria-hidden="true"] .woocommerce-Price-amount,
.px_wc_upsell_product_v1 .up-sells ul.products li.product .woocommerce-LoopProduct-link .price del[aria-hidden="true"] .woocommerce-Price-amount,
.px_wc_cross_sell_product_v1 .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_v1 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_v1 .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_v1 .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_v1 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .price del[aria-hidden="true"] .woocommerce-Price-amount {
    font-weight: 500;
    color: #777777;
    font-size: 16px;
}

.px_wc_product_v1 ul.products li.product .button,
.px_wc_related_product_v1 .related ul.products li.product .button,
.px_wc_upsell_product_v1 .up-sells ul.products li.product .button,
.px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .button,
.et-db #et-boc .et-l .px_wc_product_v1 ul.products li.product .button,
.et-db #et-boc .et-l .px_wc_related_product_v1 .related ul.products li.product .button,
.et-db #et-boc .et-l .px_wc_upsell_product_v1 .up-sells ul.products li.product .button,
.et-db #et-boc .et-l .px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .button {
    overflow: hidden;
    position: absolute;
    border: none;
    font-size: 0;
    background-color: var(--px-color-1);
    color: #fff;
    padding: 0;
    height: 50px;
    width: 50px;
    border-radius: 0px;
    right: 5px;
    top: 5px;
    z-index: 2;
    margin: 0;
    transform: scale(0);
    transition: all 0.4s;
}

.px_wc_product_v1 ul.products li.product .button:hover,
.px_wc_related_product_v1 .related ul.products li.product .button:hover,
.px_wc_upsell_product_v1 .up-sells ul.products li.product .button:hover,
.px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .button:hover,
.et-db #et-boc .et-l .px_wc_product_v1 ul.products li.product .button:hover,
.et-db #et-boc .et-l .px_wc_related_product_v1 .related ul.products li.product .button:hover,
.et-db #et-boc .et-l .px_wc_upsell_product_v1 .up-sells ul.products li.product .button:hover,
.et-db #et-boc .et-l .px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .button:hover {
    transition-delay: 0s !important;
}

.px_wc_product_v1 ul.products li.product .button.loading,
.px_wc_related_product_v1 .related ul.products li.product .button.loading,
.px_wc_upsell_product_v1 .up-sells ul.products li.product .button.loading,
.px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .button.loading,
.et-db #et-boc .et-l .px_wc_product_v1 ul.products li.product .button.loading,
.et-db #et-boc .et-l .px_wc_related_product_v1 .related ul.products li.product .button.loading,
.et-db #et-boc .et-l .px_wc_upsell_product_v1 .up-sells ul.products li.product .button.loading,
.et-db #et-boc .et-l .px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .button.loading {
    opacity: 1;
}

.px_wc_product_v1 ul.products li.product .button::before,
.px_wc_related_product_v1 .related ul.products li.product .button::before,
.px_wc_upsell_product_v1 .up-sells ul.products li.product .button::before,
.px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .button::before,
.et-db #et-boc .et-l .px_wc_product_v1 ul.products li.product .button::before,
.et-db #et-boc .et-l .px_wc_related_product_v1 .related ul.products li.product .button::before,
.et-db #et-boc .et-l .px_wc_upsell_product_v1 .up-sells ul.products li.product .button::before,
.et-db #et-boc .et-l .px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .button::before {
    content: "";
    position: absolute;
    display: block !important;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: var(--px-color-2);
    transform: rotateX(90deg);
    z-index: -1;
    opacity: 1;
    transition: all 0.4s;
}

.px_wc_product_v1 ul.products li.product .button:hover::before,
.px_wc_related_product_v1 .related ul.products li.product .button:hover::before,
.px_wc_upsell_product_v1 .up-sells ul.products li.product .button:hover::before,
.px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .button:hover::before,
.et-db #et-boc .et-l .px_wc_product_v1 ul.products li.product .button:hover::before,
.et-db #et-boc .et-l .px_wc_related_product_v1 .related ul.products li.product .button:hover::before,
.et-db #et-boc .et-l .px_wc_upsell_product_v1 .up-sells ul.products li.product .button:hover::before,
.et-db #et-boc .et-l .px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .button:hover::before {
    transform: rotateX(0deg);
}

.px_wc_product_v1 ul.products li.product .button::after,
.px_wc_related_product_v1 .related ul.products li.product .button::after,
.px_wc_upsell_product_v1 .up-sells ul.products li.product .button::after,
.px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .button::after,
.et-db #et-boc .et-l .px_wc_product_v1 ul.products li.product .button::after,
.et-db #et-boc .et-l .px_wc_related_product_v1 .related ul.products li.product .button::after,
.et-db #et-boc .et-l .px_wc_upsell_product_v1 .up-sells ul.products li.product .button::after,
.et-db #et-boc .et-l .px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .button::after {
    content: "\01F505";
    font-size: 20px !important;
    height: inherit;
    width: inherit;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    opacity: 1 !important;
    margin: 0 !important;
}


.px_wc_product_v1 ul.products li.product .button:hover::after,
.px_wc_related_product_v1 .related ul.products li.product .button:hover::after,
.px_wc_upsell_product_v1 .up-sells ul.products li.product .button:hover::after,
.px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .button:hover::after,
.et-db #et-boc .et-l .px_wc_product_v1 ul.products li.product .button:hover::after,
.et-db #et-boc .et-l .px_wc_related_product_v1 .related ul.products li.product .button:hover::after,
.et-db #et-boc .et-l .px_wc_upsell_product_v1 .up-sells ul.products li.product .button:hover::after,
.et-db #et-boc .et-l .px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .button:hover::after {
    animation: bounce 2s ease infinite;
}

@keyframes bounce {

    0%,
    20%,
    50%,
    80%,
    100% {
        transform: translateY(0);
    }

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

    60% {
        transform: translateY(-5px);
    }
}

@keyframes rotate-center {

    0% {
        transform: rotate(0);
    }

    100% {
        transform: rotate(360deg);
    }
}

.px_wc_product_v1 ul.products li.product .button.loading::after,
.px_wc_related_product_v1 .related ul.products li.product .button.loading::after,
.px_wc_upsell_product_v1 .up-sells ul.products li.product .button.loading::after,
.px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .button.loading::after,
.et-db #et-boc .et-l .px_wc_product_v1 ul.products li.product .button.loading::after,
.et-db #et-boc .et-l .px_wc_related_product_v1 .related ul.products li.product .button.loading::after,
.et-db #et-boc .et-l .px_wc_upsell_product_v1 .up-sells ul.products li.product .button.loading::after,
.et-db #et-boc .et-l .px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .button.loading::after {
    content: "\e02d";
    animation: rotate-center 5s linear 0s infinite normal none;
}

.px_wc_product_v1 ul.products li.product:hover .button,
.px_wc_related_product_v1 .related ul.products li.product:hover .button,
.px_wc_upsell_product_v1 .up-sells ul.products li.product:hover .button,
.px_wc_cross_sell_product_v1 .cross-sells ul.products li.product:hover .button,
.et-db #et-boc .et-l .px_wc_product_v1 ul.products li.product:hover .button,
.et-db #et-boc .et-l .px_wc_related_product_v1 .related ul.products li.product:hover .button,
.et-db #et-boc .et-l .px_wc_upsell_product_v1 .up-sells ul.products li.product:hover .button,
.et-db #et-boc .et-l .px_wc_cross_sell_product_v1 .cross-sells ul.products li.product:hover .button {
    transform: scale(1);
    transition-delay: 0.4s;
}

.px_wc_product_v1 ul.products li.product .added_to_cart,
.px_wc_related_product_v1 .related ul.products li.product .added_to_cart,
.px_wc_upsell_product_v1 .up-sells ul.products li.product .added_to_cart,
.px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .added_to_cart,
.et-db #et-boc .et-l .px_wc_product_v1 ul.products li.product .added_to_cart,
.et-db #et-boc .et-l .px_wc_related_product_v1 .related ul.products li.product .added_to_cart,
.et-db #et-boc .et-l .px_wc_upsell_product_v1 .up-sells ul.products li.product .added_to_cart,
.et-db #et-boc .et-l .px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .added_to_cart {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 5px;
    text-align: center;
    width: fit-content;
    margin: auto;
    padding: 0px 7px 3px 7px;
    color: var(--px-color-2);
    transition: all 0.4s;
    z-index: 9;
    background-color: #fff;
}

.px_wc_product_v1 ul.products li.product .added_to_cart:hover,
.px_wc_related_product_v1 .related ul.products li.product .added_to_cart:hover,
.px_wc_upsell_product_v1 .up-sells ul.products li.product .added_to_cart:hover,
.px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .added_to_cart:hover,
.et-db #et-boc .et-l .px_wc_product_v1 ul.products li.product .added_to_cart:hover,
.et-db #et-boc .et-l .px_wc_related_product_v1 .related ul.products li.product .added_to_cart:hover,
.et-db #et-boc .et-l .px_wc_upsell_product_v1 .up-sells ul.products li.product .added_to_cart:hover,
.et-db #et-boc .et-l .px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .added_to_cart:hover {
    color: var(--px-color-1);
}

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

    .px_wc_product_v1 ul.products li.product:nth-child(n),
    .px_wc_related_product_v1 .related ul.products li.product:nth-child(n),
    .px_wc_upsell_product_v1 .up-sells ul.products li.product:nth-child(n),
    .px_wc_cross_sell_product_v1 .cross-sells ul.products li.product:nth-child(n),
    .et-db #et-boc .et-l .px_wc_product_v1 ul.products li.product:nth-child(n),
    .et-db #et-boc .et-l .px_wc_related_product_v1 .related ul.products li.product:nth-child(n),
    .et-db #et-boc .et-l .px_wc_upsell_product_v1 .up-sells ul.products li.product:nth-child(n),
    .et-db #et-boc .et-l .px_wc_cross_sell_product_v1 .cross-sells ul.products li.product:nth-child(n) {
        margin-bottom: 4% !important;
    }
}

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

    .px_wc_product_v1 ul.products li.product,
    .px_wc_related_product_v1 .related ul.products li.product,
    .px_wc_upsell_product_v1 .up-sells ul.products li.product,
    .px_wc_cross_sell_product_v1 .cross-sells ul.products li.product,
    .et-db #et-boc .et-l .px_wc_product_v1 ul.products li.product,
    .et-db #et-boc .et-l .px_wc_related_product_v1 .related ul.products li.product,
    .et-db #et-boc .et-l .px_wc_upsell_product_v1 .up-sells ul.products li.product,
    .et-db #et-boc .et-l .px_wc_cross_sell_product_v1 .cross-sells ul.products li.product {
        width: 100% !important;
    }
}

/* Shop & Related & Up Sell & Cross Sell Product CSS End */
/* Shop CSS Start */
.px_wc_product_v2 .woocommerce-pagination ul {
    border: none !important;
}

.px_wc_product_v2 .woocommerce-pagination .page-numbers li {
    border: none;
    padding: 0px 3px;
}

.px_wc_product_v2 .woocommerce-pagination .page-numbers li .page-numbers {
    position: relative;
    overflow: hidden;
    padding: 0;
    font-size: 18px;
    height: 40px;
    width: 40px;
    color: #fff;
    background-color: var(--px-color-2);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
}

.px_wc_product_v2 .woocommerce-pagination .page-numbers li .page-numbers::before {
    content: "";
    position: absolute;
    display: block !important;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: var(--px-color-1);
    transform: rotateX(90deg);
    z-index: -1;
    transition: all 0.4s;
}

.px_wc_product_v2 .woocommerce-pagination .page-numbers li .page-numbers:hover::before {
    transform: rotateX(0deg);
}

.px_wc_product_v2 .woocommerce-pagination .page-numbers li .page-numbers:hover::before,
.px_wc_product_v2 .woocommerce-pagination .page-numbers li .page-numbers.current::before {
    transform: rotateX(0deg);
}

/* Shop CSS End */
/* Shop & Related & Up Sell & Cross Sell V2 Product CSS Start */
.px_wc_product_v2 .woocommerce .woocommerce-result-count,
.px_wc_related_product_v2 .related h2,
.px_wc_upsell_product_v2 .up-sells h2,
.px_wc_cross_sell_product_v2 .cross-sells h2,
.et-db #et-boc .et-l .px_wc_product_v2 .woocommerce .woocommerce-result-count,
.et-db #et-boc .et-l .px_wc_related_product_v2 .related h2,
.et-db #et-boc .et-l .px_wc_upsell_product_v2 .up-sells h2,
.et-db #et-boc .et-l .px_wc_cross_sell_product_v2 .cross-sells h2 {
    color: #1b1b1b;
    font-weight: 600;
    font-size: 24px !important;
}

.px_wc_product_v2 ul.products li.product,
.px_wc_related_product_v2 .related ul.products li.product,
.px_wc_upsell_product_v2 .up-sells ul.products li.product,
.px_wc_cross_sell_product_v2 .cross-sells ul.products li.product,
.et-db #et-boc .et-l .px_wc_product_v2 ul.products li.product,
.et-db #et-boc .et-l .px_wc_related_product_v2 .related ul.products li.product,
.et-db #et-boc .et-l .px_wc_upsell_product_v2 .up-sells ul.products li.product,
.et-db #et-boc .et-l .px_wc_cross_sell_product_v2 .cross-sells ul.products li.product {
    padding: 5px;
    background: #ffffff;
    border: 1px solid #eeeeee;
    position: relative;
    text-align: center;
    transition: all 0.4s;
}

.px_wc_product_v2 ul.products li.product:hover,
.px_wc_related_product_v2 .related ul.products li.product:hover,
.px_wc_upsell_product_v2 .up-sells ul.products li.product:hover,
.px_wc_cross_sell_product_v2 .cross-sells ul.products li.product:hover,
.et-db #et-boc .et-l .px_wc_product_v2 ul.products li.product:hover,
.et-db #et-boc .et-l .px_wc_related_product_v2 .related ul.products li.product:hover,
.et-db #et-boc .et-l .px_wc_upsell_product_v2 .up-sells ul.products li.product:hover,
.et-db #et-boc .et-l .px_wc_cross_sell_product_v2 .cross-sells ul.products li.product:hover {
    border-color: var(--px-color-1);
}

.px_wc_product_v2 ul.products li.product .woocommerce-LoopProduct-link .onsale,
.px_wc_related_product_v2 .related ul.products li.product .woocommerce-LoopProduct-link .onsale,
.px_wc_upsell_product_v2 .up-sells ul.products li.product .woocommerce-LoopProduct-link .onsale,
.px_wc_cross_sell_product_v2 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .onsale,
.et-db #et-boc .et-l .px_wc_product_v2 ul.products li.product .woocommerce-LoopProduct-link .onsale,
.et-db #et-boc .et-l .px_wc_related_product_v2 .related ul.products li.product .woocommerce-LoopProduct-link .onsale,
.et-db #et-boc .et-l .px_wc_upsell_product_v2 .up-sells ul.products li.product .woocommerce-LoopProduct-link .onsale,
.et-db #et-boc .et-l .px_wc_cross_sell_product_v2 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .onsale {
    font-size: 13px !important;
    padding: 0px 10px !important;
    top: 15px !important;
    left: -10px !important;
    overflow: visible;
    border-radius: 0px !important;
    background-color: var(--px-color-1) !important;
    z-index: 5;
}


.px_wc_product_v2 ul.products li.product .woocommerce-LoopProduct-link .onsale::before,
.px_wc_related_product_v2 .related ul.products li.product .woocommerce-LoopProduct-link .onsale::before,
.px_wc_upsell_product_v2 .up-sells ul.products li.product .woocommerce-LoopProduct-link .onsale::before,
.px_wc_cross_sell_product_v2 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .onsale::before,
.et-db #et-boc .et-l .px_wc_product_v2 ul.products li.product .woocommerce-LoopProduct-link .onsale::before,
.et-db #et-boc .et-l .px_wc_related_product_v2 .related ul.products li.product .woocommerce-LoopProduct-link .onsale::before,
.et-db #et-boc .et-l .px_wc_upsell_product_v2 .up-sells ul.products li.product .woocommerce-LoopProduct-link .onsale::before,
.et-db #et-boc .et-l .px_wc_cross_sell_product_v2 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .onsale::before {
    content: "";
    position: absolute;
    left: 8px;
    bottom: -7px;
    border: 7px solid transparent;
    border-bottom-color: var(--px-color-1);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.px_wc_product_v2 ul.products li.product .woocommerce-LoopProduct-link .et_shop_image,
.px_wc_related_product_v2 .related ul.products li.product .woocommerce-LoopProduct-link .et_shop_image,
.px_wc_upsell_product_v2 .up-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image,
.px_wc_cross_sell_product_v2 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image,
.et-db #et-boc .et-l .px_wc_product_v2 ul.products li.product .woocommerce-LoopProduct-link .et_shop_image,
.et-db #et-boc .et-l .px_wc_related_product_v2 .related ul.products li.product .woocommerce-LoopProduct-link .et_shop_image,
.et-db #et-boc .et-l .px_wc_upsell_product_v2 .up-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image,
.et-db #et-boc .et-l .px_wc_cross_sell_product_v2 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image {
    overflow: hidden;
    position: relative;
}

.px_wc_product_v2 ul.products li.product .woocommerce-LoopProduct-link .et_shop_image img,
.px_wc_related_product_v2 .related ul.products li.product .woocommerce-LoopProduct-link .et_shop_image img,
.px_wc_upsell_product_v2 .up-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image img,
.px_wc_cross_sell_product_v2 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image img,
.et-db #et-boc .et-l .px_wc_product_v2 ul.products li.product .woocommerce-LoopProduct-link .et_shop_image img,
.et-db #et-boc .et-l .px_wc_related_product_v2 .related ul.products li.product .woocommerce-LoopProduct-link .et_shop_image img,
.et-db #et-boc .et-l .px_wc_upsell_product_v2 .up-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image img,
.et-db #et-boc .et-l .px_wc_cross_sell_product_v2 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image img {
    margin-bottom: 0 !important;
    transition: all 0.4s;
}

.px_wc_product_v2 ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image img,
.px_wc_related_product_v2 .related ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image img,
.px_wc_upsell_product_v2 .up-sells ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image img,
.px_wc_cross_sell_product_v2 .cross-sells ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image img,
.et-db #et-boc .et-l .px_wc_product_v2 ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image img,
.et-db #et-boc .et-l .px_wc_related_product_v2 .related ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image img,
.et-db #et-boc .et-l .px_wc_upsell_product_v2 .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_v2 .cross-sells ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image img {
    transform: scale(1.1);
}

.px_wc_product_v2 ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay,
.px_wc_related_product_v2 .related ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay,
.px_wc_upsell_product_v2 .up-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay,
.px_wc_cross_sell_product_v2 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay,
.et-db #et-boc .et-l .px_wc_product_v2 ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay,
.et-db #et-boc .et-l .px_wc_related_product_v2 .related ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay,
.et-db #et-boc .et-l .px_wc_upsell_product_v2 .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_v2 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay {
    border: none;
    z-index: 1;
    background-color: rgb(0 0 0 / 10%);
    backdrop-filter: blur(2px);
    transform: scale(2);
    opacity: 0;
    transition: all 0.4s;
}

.px_wc_product_v2 ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image .et_overlay,
.px_wc_related_product_v2 .related ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image .et_overlay,
.px_wc_upsell_product_v2 .up-sells ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image .et_overlay,
.px_wc_cross_sell_product_v2 .cross-sells ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image .et_overlay,
.et-db #et-boc .et-l .px_wc_product_v2 ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image .et_overlay,
.et-db #et-boc .et-l .px_wc_related_product_v2 .related ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image .et_overlay,
.et-db #et-boc .et-l .px_wc_upsell_product_v2 .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_v2 .cross-sells ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image .et_overlay {
    opacity: 1;
    transform: scale(1);
}

.px_wc_product_v2 ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay::before,
.px_wc_related_product_v2 .related ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay::before,
.px_wc_upsell_product_v2 .up-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay::before,
.px_wc_cross_sell_product_v2 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay::before,
.et-db #et-boc .et-l .px_wc_product_v2 ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay::before,
.et-db #et-boc .et-l .px_wc_related_product_v2 .related ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay::before,
.et-db #et-boc .et-l .px_wc_upsell_product_v2 .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_v2 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay::before {
    content: "\01F505" !important;
    font-family: FontAwesome !important;
    font-weight: 900 !important;
    color: var(--px-color-1);
    opacity: 1;
}

.px_wc_product_v2 ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.px_wc_related_product_v2 .related ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.px_wc_upsell_product_v2 .up-sells ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.px_wc_cross_sell_product_v2 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.et-db #et-boc .et-l .px_wc_product_v2 ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.et-db #et-boc .et-l .px_wc_related_product_v2 .related ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.et-db #et-boc .et-l .px_wc_upsell_product_v2 .up-sells ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.et-db #et-boc .et-l .px_wc_cross_sell_product_v2 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title {
    font-size: 15px !important;
    font-weight: 600;
    color: #3f3f3f;
    transition: all 0.4s;
}

.px_wc_product_v2 ul.products li.product:hover .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.px_wc_related_product_v2 .related ul.products li.product:hover .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.px_wc_upsell_product_v2 .up-sells ul.products li.product:hover .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.px_wc_cross_sell_product_v2 .cross-sells ul.products li.product:hover .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.et-db #et-boc .et-l .px_wc_product_v2 ul.products li.product:hover .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.et-db #et-boc .et-l .px_wc_related_product_v2 .related ul.products li.product:hover .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.et-db #et-boc .et-l .px_wc_upsell_product_v2 .up-sells ul.products li.product:hover .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.et-db #et-boc .et-l .px_wc_cross_sell_product_v2 .cross-sells ul.products li.product:hover .woocommerce-LoopProduct-link .woocommerce-loop-product__title {
    color: #000;
}

.px_wc_product_v2 ul.products li.product .woocommerce-LoopProduct-link .star-rating,
.px_wc_related_product_v2 .related ul.products li.product .woocommerce-LoopProduct-link .star-rating,
.px_wc_upsell_product_v2 .up-sells ul.products li.product .woocommerce-LoopProduct-link .star-rating,
.px_wc_cross_sell_product_v2 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .star-rating,
.et-db #et-boc .et-l .px_wc_product_v2 ul.products li.product .woocommerce-LoopProduct-link .star-rating,
.et-db #et-boc .et-l .px_wc_related_product_v2 .related ul.products li.product .woocommerce-LoopProduct-link .star-rating,
.et-db #et-boc .et-l .px_wc_upsell_product_v2 .up-sells ul.products li.product .woocommerce-LoopProduct-link .star-rating,
.et-db #et-boc .et-l .px_wc_cross_sell_product_v2 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .star-rating {
    margin-left: auto !important;
    margin-right: auto !important;
}

.px_wc_product_v2 ul.products li.product .woocommerce-LoopProduct-link .star-rating::before,
.px_wc_related_product_v2 .related ul.products li.product .woocommerce-LoopProduct-link .star-rating::before,
.px_wc_upsell_product_v2 .up-sells ul.products li.product .woocommerce-LoopProduct-link .star-rating::before,
.px_wc_cross_sell_product_v2 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .star-rating::before,
.et-db #et-boc .et-l .px_wc_product_v2 ul.products li.product .woocommerce-LoopProduct-link .star-rating::before,
.et-db #et-boc .et-l .px_wc_related_product_v2 .related ul.products li.product .woocommerce-LoopProduct-link .star-rating::before,
.et-db #et-boc .et-l .px_wc_upsell_product_v2 .up-sells ul.products li.product .woocommerce-LoopProduct-link .star-rating::before,
.et-db #et-boc .et-l .px_wc_cross_sell_product_v2 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .star-rating::before {
    color: #d9d9d9 !important;
}

.px_wc_product_v2 ul.products li.product .woocommerce-LoopProduct-link .star-rating span::before,
.px_wc_related_product_v2 .related ul.products li.product .woocommerce-LoopProduct-link .star-rating span::before,
.px_wc_upsell_product_v2 .up-sells ul.products li.product .woocommerce-LoopProduct-link .star-rating span::before,
.px_wc_cross_sell_product_v2 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .star-rating span::before,
.et-db #et-boc .et-l .px_wc_product_v2 ul.products li.product .woocommerce-LoopProduct-link .star-rating span::before,
.et-db #et-boc .et-l .px_wc_related_product_v2 .related ul.products li.product .woocommerce-LoopProduct-link .star-rating span::before,
.et-db #et-boc .et-l .px_wc_upsell_product_v2 .up-sells ul.products li.product .woocommerce-LoopProduct-link .star-rating span::before,
.et-db #et-boc .et-l .px_wc_cross_sell_product_v2 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .star-rating span::before {
    color: #ffbf34;
}

.px_wc_product_v2 ul.products li.product .woocommerce-LoopProduct-link .price,
.px_wc_related_product_v2 .related ul.products li.product .woocommerce-LoopProduct-link .price,
.px_wc_upsell_product_v2 .up-sells ul.products li.product .woocommerce-LoopProduct-link .price,
.px_wc_cross_sell_product_v2 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .price,
.et-db #et-boc .et-l .px_wc_product_v2 ul.products li.product .woocommerce-LoopProduct-link .price,
.et-db #et-boc .et-l .px_wc_related_product_v2 .related ul.products li.product .woocommerce-LoopProduct-link .price,
.et-db #et-boc .et-l .px_wc_upsell_product_v2 .up-sells ul.products li.product .woocommerce-LoopProduct-link .price,
.et-db #et-boc .et-l .px_wc_cross_sell_product_v2 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .price {
    font-size: 16px;
}

.px_wc_product_v2 ul.products li.product .woocommerce-LoopProduct-link .price .woocommerce-Price-amount,
.px_wc_related_product_v2 .related ul.products li.product .woocommerce-LoopProduct-link .price .woocommerce-Price-amount,
.px_wc_upsell_product_v2 .up-sells ul.products li.product .woocommerce-LoopProduct-link .price .woocommerce-Price-amount,
.px_wc_cross_sell_product_v2 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .price .woocommerce-Price-amount,
.et-db #et-boc .et-l .px_wc_product_v2 ul.products li.product .woocommerce-LoopProduct-link .price .woocommerce-Price-amount,
.et-db #et-boc .et-l .px_wc_related_product_v2 .related ul.products li.product .woocommerce-LoopProduct-link .price .woocommerce-Price-amount,
.et-db #et-boc .et-l .px_wc_upsell_product_v2 .up-sells ul.products li.product .woocommerce-LoopProduct-link .price .woocommerce-Price-amount,
.et-db #et-boc .et-l .px_wc_cross_sell_product_v2 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .price .woocommerce-Price-amount {
    color: #000;
    font-weight: 700;
}

.px_wc_product_v2 ul.products li.product .woocommerce-LoopProduct-link .price del[aria-hidden="true"] .woocommerce-Price-amount,
.px_wc_related_product_v2 .related ul.products li.product .woocommerce-LoopProduct-link .price del[aria-hidden="true"] .woocommerce-Price-amount,
.px_wc_upsell_product_v2 .up-sells ul.products li.product .woocommerce-LoopProduct-link .price del[aria-hidden="true"] .woocommerce-Price-amount,
.px_wc_cross_sell_product_v2 .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_v2 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_v2 .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_v2 .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_v2 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .price del[aria-hidden="true"] .woocommerce-Price-amount {
    font-weight: 500;
    color: #777777;
    font-size: 16px;
}

.px_wc_product_v2 ul.products li.product .button,
.px_wc_related_product_v2 .related ul.products li.product .button,
.px_wc_upsell_product_v2 .up-sells ul.products li.product .button,
.px_wc_cross_sell_product_v2 .cross-sells ul.products li.product .button,
.et-db #et-boc .et-l .px_wc_product_v2 ul.products li.product .button,
.et-db #et-boc .et-l .px_wc_related_product_v2 .related ul.products li.product .button,
.et-db #et-boc .et-l .px_wc_upsell_product_v2 .up-sells ul.products li.product .button,
.et-db #et-boc .et-l .px_wc_cross_sell_product_v2 .cross-sells ul.products li.product .button {
    overflow: hidden;
    border: none;
    font-size: 16px;
    background-color: var(--px-color-1);
    color: #fff;
    padding: 10px;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 10px 0px 0px 0px;
    border-radius: 0px;
    z-index: 2;
    transition: all 0.4s;
}

.px_wc_product_v2 ul.products li.product .button::before,
.px_wc_related_product_v2 .related ul.products li.product .button::before,
.px_wc_upsell_product_v2 .up-sells ul.products li.product .button::before,
.px_wc_cross_sell_product_v2 .cross-sells ul.products li.product .button::before,
.et-db #et-boc .et-l .px_wc_product_v2 ul.products li.product .button::before,
.et-db #et-boc .et-l .px_wc_related_product_v2 .related ul.products li.product .button::before,
.et-db #et-boc .et-l .px_wc_upsell_product_v2 .up-sells ul.products li.product .button::before,
.et-db #et-boc .et-l .px_wc_cross_sell_product_v2 .cross-sells ul.products li.product .button::before {
    content: "";
    position: absolute;
    display: block !important;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: var(--px-color-2);
    transform: rotateX(90deg);
    z-index: -1;
    opacity: 1;
    transition: all 0.4s;
}

.px_wc_product_v2 ul.products li.product .button:hover::before,
.px_wc_related_product_v2 .related ul.products li.product .button:hover::before,
.px_wc_upsell_product_v2 .up-sells ul.products li.product .button:hover::before,
.px_wc_cross_sell_product_v2 .cross-sells ul.products li.product .button:hover::before,
.et-db #et-boc .et-l .px_wc_product_v2 ul.products li.product .button:hover::before,
.et-db #et-boc .et-l .px_wc_related_product_v2 .related ul.products li.product .button:hover::before,
.et-db #et-boc .et-l .px_wc_upsell_product_v2 .up-sells ul.products li.product .button:hover::before,
.et-db #et-boc .et-l .px_wc_cross_sell_product_v2 .cross-sells ul.products li.product .button:hover::before {
    transform: rotateX(0deg);
}

.px_wc_product_v2 ul.products li.product .button::after,
.px_wc_related_product_v2 .related ul.products li.product .button::after,
.px_wc_upsell_product_v2 .up-sells ul.products li.product .button::after,
.px_wc_cross_sell_product_v2 .cross-sells ul.products li.product .button::after,
.et-db #et-boc .et-l .px_wc_product_v2 ul.products li.product .button::after,
.et-db #et-boc .et-l .px_wc_related_product_v2 .related ul.products li.product .button::after,
.et-db #et-boc .et-l .px_wc_upsell_product_v2 .up-sells ul.products li.product .button::after,
.et-db #et-boc .et-l .px_wc_cross_sell_product_v2 .cross-sells ul.products li.product .button::after {
    display: none !important;
}

.px_wc_product_v2 ul.products li.product .added_to_cart,
.px_wc_related_product_v2 .related ul.products li.product .added_to_cart,
.px_wc_upsell_product_v2 .up-sells ul.products li.product .added_to_cart,
.px_wc_cross_sell_product_v2 .cross-sells ul.products li.product .added_to_cart,
.et-db #et-boc .et-l .px_wc_product_v2 ul.products li.product .added_to_cart,
.et-db #et-boc .et-l .px_wc_related_product_v2 .related ul.products li.product .added_to_cart,
.et-db #et-boc .et-l .px_wc_upsell_product_v2 .up-sells ul.products li.product .added_to_cart,
.et-db #et-boc .et-l .px_wc_cross_sell_product_v2 .cross-sells ul.products li.product .added_to_cart {
    color: var(--px-color-2);
    position: absolute;
    top: 10px;
    right: 15px;
    padding: 0;
    transition: all 0.4s;
    z-index: 99;
}

.px_wc_product_v2 ul.products li.product .added_to_cart:hover,
.px_wc_related_product_v2 .related ul.products li.product .added_to_cart:hover,
.px_wc_upsell_product_v2 .up-sells ul.products li.product .added_to_cart:hover,
.px_wc_cross_sell_product_v2 .cross-sells ul.products li.product .added_to_cart:hover,
.et-db #et-boc .et-l .px_wc_product_v2 ul.products li.product .added_to_cart:hover,
.et-db #et-boc .et-l .px_wc_related_product_v2 .related ul.products li.product .added_to_cart:hover,
.et-db #et-boc .et-l .px_wc_upsell_product_v2 .up-sells ul.products li.product .added_to_cart:hover,
.et-db #et-boc .et-l .px_wc_cross_sell_product_v2 .cross-sells ul.products li.product .added_to_cart:hover {
    color: var(--px-color-1);
}

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

    .px_wc_product_v2 ul.products li.product:nth-child(n),
    .px_wc_related_product_v2 .related ul.products li.product:nth-child(n),
    .px_wc_upsell_product_v2 .up-sells ul.products li.product:nth-child(n),
    .px_wc_cross_sell_product_v2 .cross-sells ul.products li.product:nth-child(n),
    .et-db #et-boc .et-l .px_wc_product_v2 ul.products li.product:nth-child(n),
    .et-db #et-boc .et-l .px_wc_related_product_v2 .related ul.products li.product:nth-child(n),
    .et-db #et-boc .et-l .px_wc_upsell_product_v2 .up-sells ul.products li.product:nth-child(n),
    .et-db #et-boc .et-l .px_wc_cross_sell_product_v2 .cross-sells ul.products li.product:nth-child(n) {
        margin-bottom: 4% !important;
    }
}

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

    .px_wc_product_v2 ul.products li.product,
    .px_wc_related_product_v2 .related ul.products li.product,
    .px_wc_upsell_product_v2 .up-sells ul.products li.product,
    .px_wc_cross_sell_product_v2 .cross-sells ul.products li.product,
    .et-db #et-boc .et-l .px_wc_product_v2 ul.products li.product,
    .et-db #et-boc .et-l .px_wc_related_product_v2 .related ul.products li.product,
    .et-db #et-boc .et-l .px_wc_upsell_product_v2 .up-sells ul.products li.product,
    .et-db #et-boc .et-l .px_wc_cross_sell_product_v2 .cross-sells ul.products li.product {
        width: 100% !important;
    }
}

/* Shop & Related & Up Sell & Cross Sell V2 Product CSS End */
/* -----------------------------------
      00. Shop Page CSS End Here
  -------------------------------------*/
/* -----------------------------------
      00.Product Mini CSS Start Here
  -------------------------------------*/
/* Shop & Related & Up Sell & Cross Sell Mini Product CSS Start */
.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 {
    padding: 5px;
    background: #ffffff;
    border: 1px solid #eeeeee;
    position: relative;
    text-align: left;
    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 {
    box-shadow: 0 16px 16px 0 rgba(0, 0, 0, 0.1);
    border-color: transparent;
}

.px_wc_product_mini ul.products li.product .woocommerce-LoopProduct-link .onsale,
.px_wc_related_product_mini .related ul.products li.product .woocommerce-LoopProduct-link .onsale,
.px_wc_upsell_product_mini .up-sells ul.products li.product .woocommerce-LoopProduct-link .onsale,
.px_wc_cross_sell_product_mini .cross-sells ul.products li.product .woocommerce-LoopProduct-link .onsale {
    font-size: 13px !important;
    padding: 0px 10px !important;
    top: 15px !important;
    left: -10px !important;
    overflow: visible;
    border-radius: 0px !important;
    background-color: var(--px-color-1) !important;
    z-index: 5;
}

.px_wc_product_mini ul.products li.product .woocommerce-LoopProduct-link .onsale::before,
.px_wc_related_product_mini .related ul.products li.product .woocommerce-LoopProduct-link .onsale::before,
.px_wc_upsell_product_mini .up-sells ul.products li.product .woocommerce-LoopProduct-link .onsale::before,
.px_wc_cross_sell_product_mini .cross-sells ul.products li.product .woocommerce-LoopProduct-link .onsale::before {
    content: "";
    position: absolute;
    left: 8px;
    bottom: -7px;
    border: 7px solid transparent;
    border-bottom-color: var(--px-color-1);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.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 {
    float: left;
    height: 140px;
    width: 140px;
    margin-bottom: 0 !important;
    margin-right: 10px !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 {
    filter: brightness(0.5);
}

.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: 15px !important;
    font-weight: 600;
    color: #3f3f3f;
    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: #d9d9d9 !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: #ffbf34;
}

.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: 16px;
}

.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: #000;
    font-weight: 700;
}

.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 {
    font-weight: 500;
    color: #777777;
    font-size: 16px;
}

.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 {
    position: relative;
    overflow: hidden;
    font-size: 0;
    background-color: #fff !important;
    border: 1px solid var(--px-color-1) !important;
    color: #fff;
    padding: 0;
    height: 50px;
    width: 50px;
    border-radius: 0px;
    z-index: 2;
    margin: 10px 0px 0px 0px;
    transition: all 0.4s;
}

.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 {
    background-color: var(--px-color-1);
}

.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 {
    opacity: 1;
    background-color: var(--px-color-1) !important;
}

.px_wc_product_mini ul.products li.product .button::before,
.px_wc_related_product_mini .related ul.products li.product .button::before,
.px_wc_upsell_product_mini .up-sells ul.products li.product .button::before,
.px_wc_cross_sell_product_mini .cross-sells ul.products li.product .button::before {
    content: "";
    position: absolute;
    display: block !important;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: var(--px-color-1);
    transform: rotateX(90deg);
    z-index: -1;
    opacity: 1;
    transition: all 0.4s;
}

.px_wc_product_mini ul.products li.product .button:hover::before,
.px_wc_related_product_mini .related ul.products li.product .button:hover::before,
.px_wc_upsell_product_mini .up-sells ul.products li.product .button:hover::before,
.px_wc_cross_sell_product_mini .cross-sells ul.products li.product .button:hover::before {
    transform: rotateX(0deg);
}

.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: 20px !important;
    height: inherit;
    width: inherit;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--px-color-1);
    opacity: 1 !important;
    margin: 0 !important;
    transition: all 0.4s;
}

.px_wc_product_mini ul.products li.product .button:hover::after,
.px_wc_related_product_mini .related ul.products li.product .button:hover::after,
.px_wc_upsell_product_mini .up-sells ul.products li.product .button:hover::after,
.px_wc_cross_sell_product_mini .cross-sells ul.products li.product .button:hover::after {
    color: #fff;
}

.px_wc_product_mini ul.products li.product:hover .button::after,
.px_wc_related_product_mini .related ul.products li.product:hover .button::after,
.px_wc_upsell_product_mini .up-sells ul.products li.product:hover .button::after,
.px_wc_cross_sell_product_mini .cross-sells ul.products li.product:hover .button::after {
    animation: bounce 2s ease infinite;
}

.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";
    color: #fff;
    animation: rotate-center 5s linear 0s infinite normal none;
}

.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 {
    padding: 0px 0px 0px 10px;
    color: #3f3f3f;
    transition: all 0.4s
}

.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 .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 {
        width: 100%;
        padding-top: 10px;
    }
}

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

    .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.Product Mini CSS End Here
  -------------------------------------*/

/* -----------------------------------  
      00. Single Page CSS Start Here
  -------------------------------------*/
/* 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: #fff;
    color: #1f1f1f !important;
    box-shadow: 0px 8px 16px 0px rgb(0 0 0 / 10%) !important;
}

.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: #fff;
    color: #1f1f1f !important;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    box-shadow: 0px 8px 16px 0px rgb(0 0 0 / 10%) !important;
}

.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 {
    order: 2;
    position: relative;
    font-size: 16px;
    border-radius: 0px;
    padding: 12px 25px !important;
    border: none !important;
    color: #fff !important;
    background-color: var(--px-color-1) !important;
    transition: all 0.5s;
    overflow: hidden;
    z-index: 1;
}

.px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-error li .button::before,
.px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-message .button::before,
.px_wc_cart_notice .return-to-shop .button::before,
.et-db #et-boc .et-l .px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-error li .button::before,
.et-db #et-boc .et-l .px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-message .button::before,
.et-db #et-boc .et-l .px_wc_cart_notice .return-to-shop .button::before {
    content: "";
    position: absolute;
    display: block !important;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: var(--px-color-2);
    transform: rotateX(90deg);
    z-index: -1;
    opacity: 1;
    transition: all 0.4s;
}

.px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-error li .button:hover::before,
.px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-message .button:hover::before,
.px_wc_cart_notice .return-to-shop .button:hover::before,
.et-db #et-boc .et-l .px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-error li .button:hover::before,
.et-db #et-boc .et-l .px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-message .button:hover::before,
.et-db #et-boc .et-l .px_wc_cart_notice .return-to-shop .button:hover::before {
    transform: rotateX(0deg);
}

.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,
.px_wc_cart_notice .cart-empty,
.et-db #et-boc .et-l .px_wc_cart_notice .cart-empty {
    background: #fff;
    color: #1f1f1f !important;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    box-shadow: 0px 8px 16px 0px rgb(0 0 0 / 10%) !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 {
    font-size: 16px !important;
    padding: 5px 15px !important;
    top: 15px !important;
    left: -10px !important;
    overflow: visible;
    border-radius: 0px !important;
    background-color: var(--px-color-1) !important;
    z-index: 5;
}

.px_wc_product_img .et_pb_module_inner .onsale::before,
.et-db #et-boc .et-l .px_wc_product_img .et_pb_module_inner .onsale::before {
    content: "";
    position: absolute;
    left: 3px;
    bottom: -7px;
    border: 7px solid transparent;
    border-bottom-color: var(--px-color-1);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.px_wc_product_img .woocommerce-product-gallery__trigger,
.et-db #et-boc .et-l .px_wc_product_img .woocommerce-product-gallery__trigger {
    border-radius: 0px;
    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);
}

.px_wc_product_img .woocommerce-product-gallery__trigger::before,
.et-db #et-boc .et-l .px_wc_product_img .woocommerce-product-gallery__trigger::before {
    border-color: var(--px-color-1);
    transition: all 0.4s;
}

.px_wc_product_img .woocommerce-product-gallery__trigger::after,
.et-db #et-boc .et-l .px_wc_product_img .woocommerce-product-gallery__trigger::after {
    background-color: var(--px-color-1);
    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;
}

.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-color: #fff;
}

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

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

.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: 1px solid #eeeeee;
}

.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: 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 {
    transition: all 0.4s;
}

.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,
.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 {
    font-size: inherit;
    box-shadow: 0px 8px 16px 0px rgb(0 0 0 / 10%) !important;
}

/* 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 {
    color: #1b1b1b;
    font-weight: 600;
}

/* px_wc_product_title CSS End */
/* px_wc_product_rating CSS Start */
.px_wc_product_rating .woocommerce-product-rating .star-rating::before,
.et-db #et-boc .et-l .px_wc_product_rating .woocommerce-product-rating .star-rating::before {
    color: #d9d9d9 !important;
}

.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: #ffbf34;
}

.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: #1b1b1b;
    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 {
    color: var(--px-color-1);
}

.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-1);
}

.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: #777777;
}

/* px_wc_product_price 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;
}

.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 {
    color: #1b1b1b;
}

.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 {
    box-shadow: 0px 8px 16px 0px rgb(0 0 0 / 10%);
    background: transparent;
    padding: 12px;
}

.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 {
    font-size: 15px;
    font-weight: 700;
    color: var(--px-color-1);
    transition: all 0.4s;
}

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

.px_wc_add_to_cart_info .single_variation_wrap .woocommerce-variation .woocommerce-variation-description,
.et-db #et-boc .et-l .px_wc_add_to_cart_info .single_variation_wrap .woocommerce-variation .woocommerce-variation-description {
    color: #515151;
}

.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 {
    padding-bottom: 10px;
}

.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 {
    font-size: 20px;
}

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

.px_wc_add_to_cart_info .single_variation_wrap .woocommerce-variation .woocommerce-variation-price .price del[aria-hidden="true"],
.et-db #et-boc .et-l .px_wc_add_to_cart_info .single_variation_wrap .woocommerce-variation .woocommerce-variation-price .price del[aria-hidden="true"],
.px_wc_add_to_cart_info .single_variation_wrap .woocommerce-variation .woocommerce-variation-price .price del[aria-hidden="true"] .woocommerce-Price-amount,
.et-db #et-boc .et-l .px_wc_add_to_cart_info .single_variation_wrap .woocommerce-variation .woocommerce-variation-price .price del[aria-hidden="true"] .woocommerce-Price-amount {
    color: #777777;
}

/* 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;
    font-size: 16px;
}

.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: #1b1b1b;
    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);
}

.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;
    color: #1b1b1b;
}

.px_wc_add_to_cart_info .grouped_form .woocommerce-grouped-product-list tbody tr td del[aria-hidden="true"],
.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"] {
    font-size: 16px;
    opacity: 0.8;
    color: #777777;
}

.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 {
    font-size: 16px;
    color: #777777;
}

/* 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 {
    font-size: 15px;
    border: 1px solid #eaeaea !important;
    background: #fff;
    text-align: center;
    padding: 14px 8px;
}

.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 {
    position: relative;
    font-size: 16px;
    border-radius: 0px;
    /* padding: 12px 25px !important; */
    padding: 12px 50px 12px 20px !important;
    border: none !important;
    color: #fff;
    background-color: var(--px-color-1) !important;
    transition: all 0.5s;
    overflow: hidden;
    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: var(--px-color-2);
}

.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;
    display: block !important;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: var(--px-color-2);
    transform: rotateX(90deg);
    z-index: -1;
    opacity: 1;
    transition: all 0.4s;
}

.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 {
    transform: rotateX(0deg);
}

.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 {
    content: "\e015" !important;
    display: flex !important;
    opacity: 1;
    top: 0;
    bottom: 0;
    right: 20px;
    font-size: 16px;
    align-items: center;
    animation: bounce 2s ease infinite;
}

/* px_wc_add_to_cart_info CSS End */
/* px_wc_product_meta CSS Srart */

.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-size: 15px;
    color: #1f1f1f;
}

.px_wc_product_meta .product_meta .sku_wrapper::after,
.px_wc_product_meta .product_meta .posted_in::after,
.px_wc_product_meta .product_meta .tagged_as::after,
.et-db #et-boc .et-l .px_wc_product_meta .product_meta .sku_wrapper::after,
.et-db #et-boc .et-l .px_wc_product_meta .product_meta .posted_in::after,
.et-db #et-boc .et-l .px_wc_product_meta .product_meta .tagged_as::after {
    display: none !important;
}

.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"] {
    color: #1f1f1f;
    text-decoration: underline;
    transition: all 0.4s;
}

.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-1);
}

/* px_wc_product_meta CSS End */
/* px_wc_product_tabs CSS Start */

.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;
}

.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-right: 10px;
    padding-bottom: 10px;
    background-color: transparent;
}

.px_wc_product_tabs ul li a,
.et-db #et-boc .et-l .px_wc_product_tabs ul li a {
    position: relative;
    overflow: hidden;
    box-shadow: 0px 8px 16px 0px rgb(0 0 0 / 10%) !important;
    padding: 12px 25px;
    font-size: 15px;
    color: #1b1b1b !important;
    background-color: #fff;
    z-index: 1;
    transition: all 0.4s !important;
}

.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: #fff !important;
}

.px_wc_product_tabs ul li a::before,
.et-db #et-boc .et-l .px_wc_product_tabs ul li a::before {
    content: "";
    position: absolute;
    display: block !important;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: var(--px-color-1);
    transform: rotateX(90deg);
    z-index: -1;
    opacity: 1;
    transition: all 0.4s;
}

.px_wc_product_tabs ul li a:hover::before,
.px_wc_product_tabs ul li.et_pb_tab_active a::before,
.et-db #et-boc .et-l .px_wc_product_tabs ul li a:hover::before,
.et-db #et-boc .et-l .px_wc_product_tabs ul li.et_pb_tab_active a::before {
    transform: rotateX(0deg);
}

.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: 25px 0px 0px 0px;
}

/* 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 {
    color: #1b1b1b;
    font-size: 20px;
    font-weight: 600;
}

.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 {
    color: #1b1b1b;
    text-align: left;
    background-color: transparent;
}

.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 {
    background-color: transparent;
    font-style: normal;
}

/* Tabs Reviews */
.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 {
    margin-bottom: 20px !important;
    padding-bottom: 20px;
    border-bottom: 1px solid #ededed;
}

.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: #ffbf34;
}

.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: #1b1b1b;
}

.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: #1b1b1b;
    font-size: 20px;
    font-weight: 600;
}

.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 {
    margin-bottom: 0;
}

.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: #ffbf34;
}

.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 {
    font-size: 15px;
    color: #1b1b1b;
    box-shadow: 0px 8px 16px 0px rgb(0 0 0 / 10%);
    background: transparent;
    width: 100% !important;
}

.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 {
    position: relative;
    font-size: 16px;
    border-radius: 0px;
    padding: 12px 25px !important;
    border: none !important;
    color: #fff;
    background-color: var(--px-color-1);
    transition: all 0.5s;
    overflow: hidden;
    z-index: 1;
}

.px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #review_form_wrapper #review_form .form-submit .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.submit:hover {
    background-color: var(--px-color-2);
}


/* 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;
    margin-bottom: 0 !important;
}

.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .cart_item td {
    border-color: #ededed;
}

.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .cart_item .product-remove a {
    position: relative;
    font-size: 16px;
    margin-left: auto;
    margin-right: auto;
    color: transparent !important;
    background: transparent !important;
}

.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .cart_item .product-remove a::before {
    content: "\e07d";
    font-family: 'ETmodules';
    color: var(--px-color-1);
    position: absolute;
    font-size: 16px;
    font-weight: 100;
    width: 100%;
    margin: 0 auto;
    top: 50%;
    bottom: auto;
    left: 50%;
    right: auto;
    transform: translateX(-50%) translateY(-50%);
    transition: all 0.4s;
}

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

.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .cart_item .product-thumbnail a img {
    width: 60px;
    transition: all 0.4s;
}

.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .cart_item:hover .product-thumbnail a img {
    filter: brightness(0.5);
}

.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .cart_item .product-name a {
    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) !important;
}

.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .cart_item .product-quantity .quantity input.qty {
    font-size: 15px;
    border: 1px solid #eaeaea !important;
    background: #fff;
    text-align: center;
    padding: 14px 8px;
}

/* coupon */
.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .actions .coupon .input-text {
    font-size: 14px;
    border: 1px solid #eaeaea !important;
    background: #fff;
    padding: 14px 8px;
}

.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 {
    position: relative;
    background-color: var(--px-color-1) !important;
    transition: all 0.5s;
    overflow: hidden;
    z-index: 1;
}

.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .actions .coupon .button::before,
.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .actions .button::before {
    content: "";
    position: absolute;
    display: block !important;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: var(--px-color-2);
    transform: rotateX(90deg);
    z-index: -1;
    opacity: 1;
    transition: all 0.4s;
}

.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .actions .coupon .button:hover::before,
.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .actions .button:hover::before {
    transform: rotateX(0deg);
}

.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 .cart_totals .shop_table {
    border: none;
    margin-bottom: 0px;
}

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

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

.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 {
    font-size: 14px;
    border: 1px solid #eaeaea !important;
    background: #fff;
    padding: 14px 8px;
}

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

.px_cart_totols .cart_totals .wc-proceed-to-checkout .checkout-button,
body #page-container .et_pb_section .px_cart_totols .cart_totals .wc-proceed-to-checkout .checkout-button {
    margin-bottom: 0px;
}

.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,
body #page-container .et_pb_section .px_cart_totols .cart_totals .wc-proceed-to-checkout .checkout-button,
body #page-container .et_pb_section .px_cart_totols .cart_totals .shop_table .woocommerce-shipping-totals .woocommerce-shipping-calculator .shipping-calculator-form p .button {
    position: relative;
    background-color: var(--px-color-1) !important;
    transition: all 0.5s;
    overflow: hidden;
    z-index: 1;
}

.px_cart_totols .cart_totals .wc-proceed-to-checkout .checkout-button::before,
.px_cart_totols .cart_totals .shop_table .woocommerce-shipping-totals .woocommerce-shipping-calculator .shipping-calculator-form p .button::before,
body #page-container .et_pb_section .px_cart_totols .cart_totals .wc-proceed-to-checkout .checkout-button::before,
body #page-container .et_pb_section .px_cart_totols .cart_totals .shop_table .woocommerce-shipping-totals .woocommerce-shipping-calculator .shipping-calculator-form p .button::before {
    content: "";
    position: absolute;
    display: block !important;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: var(--px-color-2);
    transform: rotateX(90deg);
    z-index: -1;
    opacity: 1;
    transition: all 0.4s;
}

.px_cart_totols .cart_totals .wc-proceed-to-checkout .checkout-button:hover::before,
.px_cart_totols .cart_totals .shop_table .woocommerce-shipping-totals .woocommerce-shipping-calculator .shipping-calculator-form p .button:hover::before,
body #page-container .et_pb_section .px_cart_totols .cart_totals .wc-proceed-to-checkout .checkout-button:hover::before,
body #page-container .et_pb_section .px_cart_totols .cart_totals .shop_table .woocommerce-shipping-totals .woocommerce-shipping-calculator .shipping-calculator-form p .button:hover::before {
    transform: rotateX(0deg);
}

.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,
body #page-container .et_pb_section .px_cart_totols .cart_totals .wc-proceed-to-checkout .checkout-button::after,
body #page-container .et_pb_section .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
  -------------------------------------*/
/* login */
.px_checkout_login .woocommerce-info {
    background: #fff;
    color: #1f1f1f !important;
    box-shadow: 0px 8px 16px 0px rgb(0 0 0 / 10%) !important;
}

.px_checkout_login .woocommerce-info .showlogin {
    color: #1b1b1b !important;
    text-decoration: underline;
    transition: all 0.4s;
}

.px_checkout_login .woocommerce-info .showlogin:hover {
    color: var(--px-color-1) !important;
}

.px_checkout_login .login {
    border: none !important;
    box-shadow: 0px 16px 16px 0px rgb(0 0 0 / 10%) !important;
}

/* button */
.px_checkout_login .login .form-row .button {
    position: relative;
    background-color: var(--px-color-1) !important;
    transition: all 0.5s;
    overflow: hidden;
    z-index: 1;
}

.px_checkout_login .login .form-row .button::before {
    content: "";
    position: absolute;
    display: block !important;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: var(--px-color-2);
    transform: rotateX(90deg);
    z-index: -1;
    opacity: 1;
    transition: all 0.4s;
}

.px_checkout_login .login .form-row .button:hover::before {
    transform: rotateX(0deg);
}

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

/* lost Pass */
.px_checkout_login .login .lost_password a {
    color: var(--px-color-1);
    transition: all 0.4s;
}

.px_checkout_login .login .lost_password a:hover {
    color: var(--px-color-2);
}

/* Toggle */
.px_checkout_login .woocommerce-form-coupon-toggle .woocommerce-info {
    background: #fff;
    color: #1f1f1f !important;
    box-shadow: 0px 16px 16px 0px rgb(0 0 0 / 10%) !important;
}

.px_checkout_login .woocommerce-form-coupon-toggle .woocommerce-info .showcoupon {
    color: #1b1b1b !important;
    text-decoration: underline;
    transition: all 0.4s;
}

.px_checkout_login .woocommerce-form-coupon-toggle .woocommerce-info .showcoupon:hover {
    color: #1b1b1b !important;
    color: var(--px-color-1) !important;
}

.px_checkout_login .woocommerce-error {
    background: #fff;
    color: #1f1f1f !important;
    box-shadow: 0px 16px 16px 0px rgb(0 0 0 / 10%) !important;
}

/* coupen */
.px_checkout_login .checkout_coupon {
    border: none !important;
    box-shadow: 0px 8px 16px 0px rgb(0 0 0 / 10%) !important;
}

/* button */
.px_checkout_login .checkout_coupon .form-row .button {
    position: relative;
    background-color: var(--px-color-1) !important;
    transition: all 0.5s;
    overflow: hidden;
    z-index: 1;
}

.px_checkout_login .checkout_coupon .form-row .button::before {
    content: "";
    position: absolute;
    display: block !important;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: var(--px-color-2);
    transform: rotateX(90deg);
    z-index: -1;
    opacity: 1;
    transition: all 0.4s;
}

.px_checkout_login .checkout_coupon .form-row .button:hover:before {
    transform: rotateX(0deg);
}

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

/* Payment Methods */

.px_checkout_payment .checkout .woocommerce-NoticeGroup .woocommerce-error {
    background: #fff;
    color: #1f1f1f !important;
    box-shadow: 0px 8px 16px 0px rgb(0 0 0 / 10%) !important;
}

.px_checkout_payment .checkout .woocommerce-NoticeGroup .woocommerce-error li {
    font-size: 15px;
}

/* Place Order */
.px_checkout_payment .checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .place-order .button {
    position: relative;
    background-color: var(--px-color-1) !important;
    transition: all 0.5s;
    overflow: hidden;
    z-index: 1;
}

.px_checkout_payment .checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .place-order .button::before {
    content: "";
    position: absolute;
    display: block !important;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: var(--px-color-2);
    transform: rotateX(90deg);
    z-index: -1;
    opacity: 1;
    transition: all 0.4s;
}

.px_checkout_payment .checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .place-order .button:hover::before {
    transform: rotateX(0deg);
}

.px_checkout_payment .checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .place-order .button::after {
    display: none !important;
}

/* Order details Main */
.px_checkout_payment .woocommerce-order .woocommerce-notice {
    position: relative;
    font-size: 18px !important;
    font-weight: 600;
    color: #1b1b1b !important;
    padding-bottom: 35px;
    width: fit-content;
    margin: 0px auto 20px auto;
}

.px_checkout_payment .woocommerce-order .woocommerce-notice::before {
    content: "\f18c";
    position: absolute;
    font-family: FontAwesome !important;
    color: var(--px-color-1);
    font-size: 20px;
    font-weight: 500;
    left: 0;
    right: 0;
    bottom: 5px;
    width: 25px;
    margin: auto;
    background: transparent;
    z-index: 1;
    text-align: center;
    backdrop-filter: blur(10px);
}

.px_checkout_payment .woocommerce-order .woocommerce-notice::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    left: 0;
    right: 0;
    bottom: 17px;
    background-color: var(--px-color-1);
}

.px_checkout_payment .woocommerce-order .woocommerce-order-overview {
    padding: 0;
    width: fit-content;
    margin: 0px auto 20px auto;
}

.px_checkout_payment .woocommerce-order .woocommerce-order-overview li {
    text-align: center;
    color: #1b1b1b;
}

.px_checkout_payment .woocommerce-order .woocommerce-order-downloads .woocommerce-order-downloads__title {
    font-size: 22px;
    font-weight: 700;
    color: #1b1b1b;
    margin-top: 15px;
}

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

.px_checkout_payment .woocommerce-order .woocommerce-order-downloads table thead tr th {
    font-size: 16px;
    color: #1f1f1f;
}

.px_checkout_payment .woocommerce-order .woocommerce-order-downloads table tbody tr td {
    border-color: #eaeaea;
    font-size: 15px;
    color: #2d2d2d;
}

.px_checkout_payment .woocommerce-order .woocommerce-order-downloads table tbody tr td.download-product a {
    font-size: 15px;
    color: #2d2d2d;
    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);
}

.px_checkout_payment .woocommerce-order .woocommerce-order-downloads table tbody tr td.download-file a {
    position: relative;
    font-size: 16px;
    border-radius: 0px;
    padding: 12px 25px !important;
    border: none !important;
    color: #fff;
    background-color: var(--px-color-1) !important;
    transition: all 0.5s;
    overflow: hidden;
    z-index: 1;
}

.px_checkout_payment .woocommerce-order .woocommerce-order-downloads table tbody tr td.download-file a::before {
    content: "";
    position: absolute;
    display: block !important;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: var(--px-color-2);
    transform: rotateX(90deg);
    z-index: -1;
    opacity: 1;
    transition: all 0.4s;
}

.px_checkout_payment .woocommerce-order .woocommerce-order-downloads table tbody tr td.download-file a:hover::before {
    transform: rotateX(0deg);
}

.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 table {
    border: none;
}

.px_checkout_payment .woocommerce-order .woocommerce-order-details table thead tr th {
    font-size: 16px;
    color: #1f1f1f;
}

.px_checkout_payment .woocommerce-order .woocommerce-order-details table tbody tr th {
    border-color: #eaeaea;
}

.px_checkout_payment .woocommerce-order .woocommerce-order-details table tbody tr td {
    border-color: #eaeaea;
}

.px_checkout_payment .woocommerce-order .woocommerce-order-details table tbody tr td a {
    font-size: 15px;
    color: #2d2d2d;
    transition: all 0.4s;
}

.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 tbody tr td .woocommerce-Price-amount {
    font-size: 15px;
    color: #2d2d2d;
}

.px_checkout_payment .woocommerce-order .woocommerce-order-details table tfoot tr th {
    border-color: #eaeaea;
    font-size: 15px;
    color: #2d2d2d;
}

.px_checkout_payment .woocommerce-order .woocommerce-order-details table tfoot tr td {
    border-color: #eaeaea;
    font-size: 15px;
    color: #2d2d2d;
}

.px_checkout_payment .woocommerce-order .woocommerce-order-details .order-again .button {
    position: relative;
    font-size: 16px;
    border-radius: 0px;
    padding: 12px 25px !important;
    border: none !important;
    color: #fff;
    background-color: var(--px-color-1) !important;
    transition: all 0.5s;
    overflow: hidden;
    z-index: 1;
}

.px_checkout_payment .woocommerce-order .woocommerce-order-details .order-again .button::before {
    content: "";
    position: absolute;
    display: block !important;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: var(--px-color-2);
    transform: rotateX(90deg);
    z-index: -1;
    opacity: 1;
    transition: all 0.4s;
}

.px_checkout_payment .woocommerce-order .woocommerce-order-details .order-again .button:hover::before {
    transform: rotateX(0deg);
}

.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: 0px;
}

.px_checkout_payment .woocommerce-order .woocommerce-customer-details h2 {
    font-size: 22px;
    font-weight: 700;
    color: #1b1b1b;
}

.px_checkout_payment .woocommerce-order .woocommerce-customer-details address {
    color: #1f1f1f;
    border: 1px solid #eaeaea;
    border-radius: 0px;
}

.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);
}

/* Checkout Form */

.px_checkout_payment .woocommerce-info {
    background: #fff;
    color: #1f1f1f !important;
    box-shadow: 0px 8px 16px 0px rgb(0 0 0 / 10%) !important;
}

.px_checkout_payment .woocommerce-form {
    margin: 0 !important;
    border: 0px !important;
    border-radius: 0px !important;
    padding: 0 !important;
}

.px_checkout_payment .woocommerce-form .form-row {
    margin: 0px;
}

.px_checkout_payment .woocommerce-form .form-row label {
    color: #1f1f1f;
}

.px_checkout_payment .woocommerce-form .form-row input {
    border: 1px solid #eaeaea !important;
    background-color: #ffffff !important;
}

.px_checkout_payment .woocommerce-form .form-row button {
    position: relative;
    font-size: 16px;
    border-radius: 0px;
    padding: 12px 25px !important;
    border: none !important;
    color: #fff;
    background-color: var(--px-color-1) !important;
    transition: all 0.5s;
    overflow: hidden;
    z-index: 1;
}

.px_checkout_payment .woocommerce-form .form-row button:before {
    content: "";
    position: absolute;
    display: block !important;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: var(--px-color-2);
    transform: rotateX(90deg);
    z-index: -1;
    opacity: 1;
    transition: all 0.4s;
}

.px_checkout_payment .woocommerce-form .form-row button:hover:before {
    transform: rotateX(0deg);
}

.px_checkout_payment .woocommerce-form .form-row button:after {
    display: none !important;
}

.px_checkout_payment .woocommerce-form .lost_password a {
    color: var(--px-color-1);
}

/* Payment Methods */
.px_checkout_payment #payment .form-row .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text a {
    color: var(--px-color-1) !important;
}

.px_checkout_payment #payment .form-row .woocommerce-form__label .woocommerce-terms-and-conditions-checkbox-text {
    color: #1b1b1b;
}

.px_checkout_payment #payment .form-row .woocommerce-form__label .woocommerce-terms-and-conditions-checkbox-text .woocommerce-terms-and-conditions-link {
    color: var(--px-color-1) !important;
}

.px_checkout_payment .woocommerce-error {
    background: #fff;
    color: #1f1f1f !important;
    box-shadow: 0px 8px 16px 0px rgb(0 0 0 / 10%) !important;
}

.px_checkout_payment .woocommerce-error a {
    color: #1b1b1b;
    text-decoration: underline;
}

.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;
}

/* -----------------------------------
      00. Checkout Page CSS End Here
  -------------------------------------*/
/* -----------------------------------
      00. My Account Page CSS Start Here
  -------------------------------------*/
/* Notice Wrapper CSS */
.px_my_account .woocommerce .woocommerce-notices-wrapper ul.woocommerce-error {
    background-color: var(--px-color-1);
}

/* Register Form CSS */
.px_my_account .woocommerce .woocommerce-form-register {
    margin: 10px 0px 0px 0px;
    border: none;
    box-shadow: 0px 16px 16px 0px rgb(0 0 0 / 10%) !important;
}

.px_my_account .woocommerce .woocommerce-form-register .form-row label {
    color: #1e1e1e;
}

.px_my_account .woocommerce .woocommerce-form-register .form-row input.input-text {
    border: 1px solid #eaeaea;
    background-color: #ffffff;
}

.px_my_account .woocommerce .woocommerce-form-register .form-row button.woocommerce-form-register__submit {
    position: relative;
    font-size: 16px;
    border-radius: 0px;
    padding: 12px 25px !important;
    border: none !important;
    color: #fff;
    background-color: var(--px-color-1) !important;
    transition: all 0.5s;
    overflow: hidden;
    z-index: 1;
}

.px_my_account .woocommerce .woocommerce-form-register .form-row button.woocommerce-form-register__submit::before {
    content: "";
    position: absolute;
    display: block !important;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: var(--px-color-2);
    transform: rotateX(90deg);
    z-index: -1;
    opacity: 1;
    transition: all 0.4s;
}

.px_my_account .woocommerce .woocommerce-form-register .form-row button.woocommerce-form-register__submit:hover::before {
    transform: rotateX(0deg);
}

.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 {
    color: #1b1b1b;
    font-size: 15px;
}

.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 .woocommerce-form-login {
    margin: 10px 0px 0px 0px;
    border: none;
    box-shadow: 0px 16px 16px 0px rgb(0 0 0 / 10%) !important;
}

/* Label CSS */
.px_my_account .woocommerce .woocommerce-form-login .form-row label {
    color: #1f1f1f;
}

/* Input Field CSS */
.px_my_account .woocommerce .woocommerce-form-login .form-row input.input-text {
    border: 1px solid #eaeaea;
    background-color: #ffffff;
}

.px_my_account .woocommerce .woocommerce-form-login .form-row .show-password-input {
    height: 100%;
    top: 0;
}

.px_my_account .woocommerce .woocommerce-form-login .form-row .show-password-input::after {
    top: 20px;
    position: absolute;
    right: 0
}

/* Button CSS */
.px_my_account .woocommerce .woocommerce-form-login .form-row .woocommerce-form-login__submit {
    position: relative;
    font-size: 16px;
    border-radius: 0px;
    padding: 12px 25px !important;
    border: none !important;
    color: #fff;
    background-color: var(--px-color-1) !important;
    transition: all 0.5s;
    overflow: hidden;
    z-index: 1;
}

.px_my_account .woocommerce .woocommerce-form-login .form-row .woocommerce-form-login__submit::before {
    content: "";
    position: absolute;
    display: block !important;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: var(--px-color-2);
    transform: rotateX(90deg);
    z-index: -1;
    opacity: 1;
    transition: all 0.4s;
}

.px_my_account .woocommerce .woocommerce-form-login .form-row .woocommerce-form-login__submit:hover:before {
    transform: rotateX(0deg);
}

.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);
}

/* Reset Password CSS */
.px_my_account .woocommerce .woocommerce-ResetPassword {
    padding: 15px;
    border: none !important;
    box-shadow: 0px 16px 16px 0px rgb(0 0 0 / 10%) !important;
}

.px_my_account .woocommerce .woocommerce-ResetPassword p {
    color: #1b1b1b;
    font-size: 15px;
}

.px_my_account .woocommerce .woocommerce-ResetPassword .form-row label {
    font-size: 15px;
    color: #1f1f1f;
}

.px_my_account .woocommerce .woocommerce-ResetPassword .form-row input.input-text {
    background-color: #fff;
    border: 1px solid #eaeaea;
}

.px_my_account .woocommerce .woocommerce-ResetPassword .form-row button.button {
    position: relative;
    font-size: 16px;
    border-radius: 0px;
    padding: 12px 25px !important;
    border: none !important;
    color: #fff;
    background-color: var(--px-color-1) !important;
    transition: all 0.5s;
    overflow: hidden;
    z-index: 1;
}

.px_my_account .woocommerce .woocommerce-ResetPassword .form-row button.button::before {
    content: "";
    position: absolute;
    display: block !important;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: var(--px-color-2);
    transform: rotateX(90deg);
    z-index: -1;
    opacity: 1;
    transition: all 0.4s;
}

.px_my_account .woocommerce .woocommerce-ResetPassword .form-row button.button:hover::before {
    transform: rotateX(0deg);
}

.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: #fff;
    color: #1f1f1f !important;
    box-shadow: 0px 8px 16px 0px rgb(0 0 0 / 10%) !important;
}

/* Navigation CSS */
.px_my_account .woocommerce .woocommerce-MyAccount-navigation ul {
    padding: 0;
    list-style: none;
}

.px_my_account .woocommerce .woocommerce-MyAccount-navigation ul li {
    margin-bottom: 15px;
}

.px_my_account .woocommerce .woocommerce-MyAccount-navigation ul li a {
    display: block;
    position: relative;
    overflow: hidden;
    padding: 12px 20px;
    color: #1f1f1f;
    font-size: 16px;
    background-color: #fff;
    box-shadow: 0px 16px 16px 0px rgb(0 0 0 / 10%) !important;
    width: 100%;
    transition: all 0.4s;
    z-index: 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: #fff;
}

.px_my_account .woocommerce .woocommerce-MyAccount-navigation ul li a::before {
    content: "";
    position: absolute;
    display: block !important;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: var(--px-color-1);
    transform: rotateX(90deg);
    z-index: -1;
    opacity: 1;
    transition: all 0.4s;
}

.px_my_account .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a::before,
.px_my_account .woocommerce .woocommerce-MyAccount-navigation ul li:hover a::before {
    transform: rotateX(0deg);
}

.px_my_account .woocommerce .woocommerce-MyAccount-navigation ul li a::after {
    content: "\f18c";
    position: absolute;
    font-family: FontAwesome !important;
    color: #fff;
    font-size: 55px;
    font-weight: 500;
    right: 0;
    top: 15px;
    z-index: 1;
    transition: all 0.4s;
    opacity: 0.2;
}

/* Content CSS */
.px_my_account .woocommerce .woocommerce-MyAccount-content {
    background-color: #fff;
    box-shadow: 0px 16px 16px 0px rgb(0 0 0 / 10%) !important;
    padding: 15px;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-order-downloads {
    margin-bottom: 0 !important;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content p {
    font-size: 15px;
    color: #1b1b1b;
}

.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 a {
    color: var(--px-color-1);
    transition: all 0.4s;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content p a:hover {
    color: var(--px-color-2);
    text-decoration: underline;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content .order-again .button {
    position: relative;
    font-size: 16px;
    border-radius: 0px;
    padding: 12px 25px !important;
    border: none !important;
    text-decoration: none !important;
    color: #fff;
    background-color: var(--px-color-1) !important;
    transition: all 0.5s;
    overflow: hidden;
    z-index: 1;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content .order-again .button::before {
    content: "";
    position: absolute;
    display: block !important;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: var(--px-color-2);
    transform: rotateX(90deg);
    z-index: -1;
    opacity: 1;
    transition: all 0.4s;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content .order-again .button:hover::before {
    transform: rotateX(0deg);
}

.px_my_account .woocommerce .woocommerce-MyAccount-content .order-again .button::after {
    display: none !important;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details {
    margin-bottom: 0px;
}

/* Order CSS*/
.px_my_account .woocommerce .woocommerce-message {
    background: #fff;
    color: #1f1f1f !important;
    box-shadow: 0px 8px 16px 0px rgb(0 0 0 / 10%) !important;
}

/* Download CSS*/
.px_my_account .woocommerce .woocommerce-info {
    background-color: var(--px-color-1);
    margin-bottom: 0px;
}

.px_my_account .woocommerce .woocommerce-info a.button {
    position: relative;
    font-size: 16px;
    border-radius: 0px;
    padding: 12px 25px !important;
    border: none !important;
    text-decoration: none !important;
    color: var(--px-color-2);
    background-color: #fff;
    transition: all 0.4s;
    overflow: hidden;
    z-index: 1;
}

.px_my_account .woocommerce .woocommerce-info a.button:hover {
    color: #fff;
}

.px_my_account .woocommerce .woocommerce-info a.button::before {
    content: "";
    position: absolute;
    display: block !important;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: var(--px-color-2);
    transform: rotateX(90deg);
    z-index: -1;
    opacity: 1;
    transition: all 0.4s;
}

.px_my_account .woocommerce .woocommerce-info a.button:hover::before {
    transform: rotateX(0deg);
}

.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-weight: 700;
    color: #1f1f1f;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title a {
    color: var(--px-color-1);
    transition: all 0.4s;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title a:hover {
    color: var(--px-color-2);
    text-decoration: underline;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address address {
    color: #1b1b1b;
    font-style: normal;
}

/* Account Details CSS*/
.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row label {
    color: #1f1f1f;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row input.input-text {
    background-color: #fff;
    border: 1px solid #eaeaea;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content form h3 {
    font-weight: 700;
    color: #1f1f1f;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content form .woocommerce-address-fields label {
    color: #1f1f1f;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content form .woocommerce-address-fields input,
.px_my_account .woocommerce .woocommerce-MyAccount-content form .woocommerce-address-fields .select2 {
    background-color: #fff;
    border: 1px solid #eaeaea;
    padding: 16px;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content form .woocommerce-address-fields .select2 .select2-selection {
    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 {
    height: 100%;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content form .button {
    position: relative;
    font-size: 16px;
    border-radius: 0px;
    padding: 12px 25px !important;
    border: none !important;
    color: #fff;
    background-color: var(--px-color-1) !important;
    transition: all 0.5s;
    overflow: hidden;
    z-index: 1;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content form .button::before {
    content: "";
    position: absolute;
    display: block !important;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: var(--px-color-2);
    transform: rotateX(90deg);
    z-index: -1;
    opacity: 1;
    transition: all 0.4s;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content form .button:hover::before {
    transform: rotateX(0deg);
}

.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;
    margin-bottom: 0 !important;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table thead tr th {
    font-size: 16px;
    color: #1f1f1f;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td {
    border-color: #eaeaea;
    font-size: 15px;
    color: #1b1b1b;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td.woocommerce-orders-table__cell-order-number a {
    color: #1b1b1b;
    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);
}

.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 {
    position: relative;
    font-size: 16px;
    border-radius: 0px;
    padding: 12px 25px !important;
    border: none !important;
    vertical-align: middle;
    color: #fff;
    background-color: var(--px-color-1) !important;
    transition: all 0.5s;
    overflow: hidden;
    z-index: 1;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td.woocommerce-orders-table__cell-order-actions a::before,
.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-pagination .woocommerce-button::before {
    content: "";
    position: absolute;
    display: block !important;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: var(--px-color-2);
    transform: rotateX(90deg);
    z-index: -1;
    opacity: 1;
    transition: all 0.4s;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td.woocommerce-orders-table__cell-order-actions a:hover::before,
.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-pagination .woocommerce-button:hover::before {
    transform: rotateX(0deg);
}

.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;
    margin-bottom: 0 !important;
}

.px_my_account .woocommerce table thead tr th {
    font-size: 16px;
    color: #1f1f1f;
}

.px_my_account .woocommerce table tbody tr td {
    border-color: #eaeaea;
    font-size: 15px;
    color: #1b1b1b;
}

.px_my_account .woocommerce table tbody tr td a {
    color: #1b1b1b;
    transition: all 0.4s;
}

.px_my_account .woocommerce table tbody tr td a:hover {
    color: var(--px-color-1);
}

.px_my_account .woocommerce .woocommerce-customer-details address {
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: 0px;
}

.px_my_account .woocommerce table tbody tr td .button {
    position: relative;
    font-size: 16px;
    border-radius: 0px;
    padding: 12px 25px !important;
    border: none !important;
    color: #fff !important;
    vertical-align: middle;
    background-color: var(--px-color-1) !important;
    transition: all 0.5s;
    overflow: hidden;
    z-index: 1;
}

.px_my_account .woocommerce table tbody tr td .button::before {
    content: "";
    position: absolute;
    display: block !important;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: var(--px-color-2);
    transform: rotateX(90deg);
    z-index: -1;
    opacity: 1;
    transition: all 0.4s;
}

.px_my_account .woocommerce table tbody tr td .button:hover::before {
    transform: rotateX(0deg);
}

.px_my_account .woocommerce table tbody tr td .button::after {
    display: none !important;
}

/* -----------------------------------
      00. My Account Page CSS End Here
  -------------------------------------*/
/* 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: 0px;
}

/*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";
}

.et_divi_100_mm_m_style2 .px_header_v2 .et_mobile_menu {
    min-width: 104vw;
    left: -15vw !important;
}

/********** 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 .px_header_v2 .et_mobile_menu {
	 right: -15vw;
}


.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;
}
.et_divi_100_mm_m_style3 #page-container .px_header_v2 .mobile_nav .menu-item-has-children>a+span {
	padding: 10px 35px;
}
/**** 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";
}

.et_divi_100_mm_m_style4 .px_header_v2 .et_mobile_menu
{
	 left: -15vw !important;
}
.et_divi_100_mm_m_style4 .px_header_v2 .et_mobile_menu li a {
    padding-left: 50px !important;
}
@media all and (max-width: 640px) {
	.et_divi_100_mm_m_style4 .px_header_v2 .et_mobile_menu li a {
       padding-left: 30px !important;
	}
}

/* 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;
    text-align: center !important;
}

#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;
}

/* retirer ajouter au panier */
A.button.add_to_cart_button.product_type_simple,
form.cart {
display:none;
}

/* Remplacez .woocommerce-loop-add-to-cart-link par le sélecteur correct */
.add_to_cart_button {
    display: none !important;
}