/*
Theme Name:  Divi Bags And Shoes Shop Child Theme
Theme URI:   https://divi-professional.com/
Description: Divi Bags And Shoes Shop Theme is a clean & modern design for bag shop, sports shoes shop, carry bags store, kids shoe store, furniture store, fashion store, clothing store, accessories store, cosmetic shop, watch store, digital stores, furniture shop, sunglasses store, and all eCommerce b2b & multipurpose business websites.
Version:     1.0
Author:      Divi Professional
Author URI:  https://divi-professional.com/
Template:    Divi
Text Domain: dpprofe
*/

/* -----------------------------------
    01. General Class CSS
-------------------------------------*/
body{overflow-x: hidden;}
/*---Title CSS---*/
.px_title h2 {
	font-size: 35px;
    line-height:45px;
    color: var(--px-color-2);
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    position: relative;
    display: inline-block;
    left: 50%;
    transform: translateX(-50%);
    padding: 0 20px;
}
.px_title h2:before{
	content: '';
    height: 2px;
    width: 70px;
    background: var(--px-color-2);
    position: absolute;
    left: -70px;
    top: 50%;
    transform: translateY(-50%);
}
.px_title h2:after{
	content: '';
    height: 2px;
    width: 70px;
    background: var(--px-color-2);
    position: absolute;
    right:-70px;
    top: 50%;
    transform: translateY(-50%);
}

.px_subtitle h3{
	text-align: center;
    font-size: 20px;
    color: var(--px-color-1);
    font-style: italic;
	font-weight:700;
}


/*---Button CSS---*/
.px_btn:after{
	opacity:0!important;
}
.px_btn:before{
	content: '';
    position: absolute;
    height: 0;
    width: 100%;
    background: var(--px-color-2);
    display: block;
    opacity: 1;
    z-index: -1;
    left: 0;
    bottom: 0;
    margin-left: 0;
	transition:.5s ease-in-out;
}
.px_btn{
    background: var(--px-color-1);
    color: #fff;
	overflow:hidden;
}

/* HOVER CSS  */
.px_btn:hover{
	background:var(--px-color-1)!important;
}
.px_btn:hover:before{
	height:100%;
	transition:.5s ease-in-out;
}


.px_btn.light:hover{
	background:var(--px-color-1)!important;
	color:var(--px-color-1);
}
.px_btn.light:hover:before{
	background:#fff;
}

@media only screen and (max-width:480px){
	.px_title h2 {
    	font-size: 25px;
    	line-height: 35px;
		padding:0;
	}
	.px_title h2:before {
	    content:unset;
	}
	.px_title h2:after {
   	    content:unset;
	}
}


/* -----------------------------------
    02. Header Section CSS
-------------------------------------*/
/*---Menu + Sub Menu CSS---*/
/*---Main Menu CSS---*/
.px_header_menu.et_pb_menu .et-menu .menu-item-has-children>a:first-child:after,
.et-db #et-boc .et-l .px_header_menu.et_pb_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: 13px;
    font-weight: 800;
    transition: all 0.4s;
}

.px_header_menu.et_pb_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-menu .menu-item-has-children>a:first-child:hover::after {
    color: var(--px-color-1);
}

.px_header_menu.et_pb_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-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;
    background: #ffffff;
    border-top: none !important;
  	transition:.3s ease-in-out;
    box-shadow: 2px 2px 5px 1px rgb(0 0 0 / 5%), -2px 0px 5px 1px rgb(0 0 0 / 5%);	
}

/* HOVER CSS */
.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 {
	animation:fadeInUp .6s ;
	transition:.3s ease-in-out;
}

.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:.3s ease-in-out;
    box-shadow: 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;
}

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

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

.px_header_menu.et_pb_menu .et_pb_menu__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: 15px;
    padding-bottom: 15px;
    transition: all 0.4s;
}

.px_header_menu.et_pb_menu .et-menu-nav ul li.current-menu-ancestor>a,
.px_header_menu.et_pb_menu .et-menu-nav ul li.current-menu-item>a,
.px_header_menu.et_pb_menu .et-menu li.current-menu-ancestor.menu-item-has-children>a:first-child::after,
.px_header_menu.et_pb_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-menu-nav ul li.current-menu-ancestor>a,
.et-db #et-boc .et-l .px_header_menu.et_pb_menu .et-menu-nav ul li.current-menu-item>a,
.et-db #et-boc .et-l .px_header_menu.et_pb_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-menu li.current-menu-item.menu-item-has-children>a:first-child::after {
    color: var(--px-color-1);
}


/* HOVER CSS */
.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: 3px;
}

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

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

/* Mobile Menu */
.px_header_menu.et_pb_menu .et_mobile_nav_menu .et_mobile_menu{
	border-top:unset;
}


/*---Sub Menu CSS---*/
/*---Header Common Info Css---*/
.px_small_info {
	color: var(--px-color-2);
	transition:.3s ease-in-out;
}
.px_small_info:before{
	color: var(--px-color-1);
}
.px_small_info:hover {
	color: var(--px-color-1);
	background:transparent!important;
	transition:.3s ease-in-out;
}

/* Blurb Info */
.px_small_blurb_info .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
	color:var(--px-color-1)!important;
}
.px_small_blurb_info .et_pb_blurb_container .et_pb_blurb_description{
	color:var(--px-color-2);
	transition:.3s ease-in-out;
}

/* Search */
.px_header_email_option{
	border-radius: 3px;
    border: 1px dashed #0000002e;
}
.et-db #et-boc .et-l .et_pb_search input.et_pb_searchsubmit,
.px_header_email_option form .et_pb_searchsubmit{
	background: var(--px-color-1);
    color: #fff;
	transition:.3s ease-in-out;
}


/* Social */
.px_header_social .et_pb_social_network_link{
	margin-bottom:0;
}
.px_header_social .et_pb_social_network_link .icon {}

.et-db #et-boc .et-l .et_pb_social_media_follow li a.icon:before,
.px_header_social .et_pb_social_network_link .icon:before {
	font-size:15px;
	color:var(--px-color-2);
	transition:.3s ease-in-out;
}

/* HOVER CSS */
/* Search */
.px_header_email_option form .et_pb_searchsubmit:hover{
	background: var(--px-color-2)!important;
	transition:.3s ease-in-out;
}

/* Blurb Info */
.px_small_blurb_info:hover .et_pb_blurb_container .et_pb_blurb_description{
	color:var(--px-color-1);
	transition:.3s ease-in-out;
}

/* Social */
.px_header_social .et_pb_social_network_link:hover .icon:before {
	color:var(--px-color-1)!important;
	transition:.3s ease-in-out;
}

@media only screen and (max-width:480px){
	.px_header_menu .et_pb_menu_inner_container .et_pb_menu__logo-wrap{
		max-width:180px!important;
	}
	.px_header_menu .et_pb_menu_inner_container .et_pb_menu__wrap{
		justify-content:flex-end;
	}
}


/*---Header v2  CSS---*/
/* SMALL INFO */
.px_header_v2_small_btn{
	color:#fff;
	background:transparent!important;
}
.px_header_v2_small_btn:before{
	color:var(--px-color-1)!important;
	margin-left: -30px!important;
}

/* icon */
.px_header_v2_icon .et-pb-icon {
	color:var(--px-color-2)!important;
	transition:.3s ease-in-out;
}

/* Blurb Info */
.px_header_v2_blurb_info .et_pb_main_blurb_image .et_pb_image_wrap{
	background: var(--px-color-1);
    padding: 15px;
    border-radius: 50%;
	transition:.3s ease-in-out;
}
.px_header_v2_blurb_info .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon{
	color:#fff;
}
.px_header_v2_blurb_info .et_pb_blurb_container{
	vertical-align:middle;
}
.px_header_v2_blurb_info .et_pb_blurb_container .et_pb_module_header{
	color:var(--px-color-2);
	transition:.3s ease-in-out;
	padding-bottom:0;
}

/* HOVER CSS HERE */
/* SMALL INFO */
.px_header_v2_small_btn:hover{
	color:var(--px-color-1);
}

/* icon */
.px_header_v2_blurb_info:hover .et_pb_blurb_container .et_pb_module_header,
.px_header_v2_icon:hover .et-pb-icon {
	color:var(--px-color-1)!important;
	transition:.3s ease-in-out;
}

/* Blurb Info */
.px_header_v2_blurb_info:hover .et_pb_main_blurb_image .et_pb_image_wrap{
	background: var(--px-color-2);
	transition:.3s ease-in-out;
}

@media only screen and (max-width:480px){
	.px_header_v2_menu .et_pb_menu_inner_container .et_pb_menu__wrap{
		justify-content:flex-end;
	}
}

/* -----------------------------------
    03. Footer Section CSS
-------------------------------------*/
/*---Footer Common Info Css---*/
.px_footer_title {
	font-size: 25px;
    font-weight: 700;
    color: #fff;
}
.px_footer_blurb_info {}

.px_footer_links:before{
	color:var(--px-color-1);
}
.px_footer_links {
	color: #8e8b8b;
}
.px_footer_links:hover {
	background:transparent!important;
	color:var(--px-color-1);
}

/*---Footer v1  CSS---*/
/* Email option */
.px_footer_v1_email_option form .et_pb_newsletter_field {
	padding: 0;
}
.px_footer_v1_email_option form .et_pb_newsletter_field .input{
	background:transparent!important;
    border: 1px dashed var(--px-color-2)!important;
    transition: .3s ease-in-out;
}

.px_footer_v1_email_option form:hover .et_pb_newsletter_field .input{
	background: transparent!important;
	border: 1px dashed var(--px-color-1)!important;
	transition:.3s ease-in-out;
}

.px_footer_v1_email_option form .et_pb_newsletter_button_wrap {
	position: absolute;
    top: 0;
    right: 0;
}
.px_footer_v1_email_option form .et_pb_newsletter_button_wrap .et_pb_button{
	color: var(--px-color-2);
    border: none;
}

.px_footer_v1_email_option form .et_pb_newsletter_button_wrap .et_pb_button .et_pb_newsletter_button_text{
	font-size: 0;
    line-height: 0;
}

.px_footer_v1_email_option form .et_pb_newsletter_button_wrap .et_pb_button:after{
	color: var(--px-color-2);
}

/* Social */
.px_footer_v1_social .et_pb_social_network_link{}
.px_footer_v1_social .et_pb_social_network_link .icon:before{
	color:var(--px-color-2);
}

/* Footer Title */
.px_footer_v1_title h3{
	font-size: 25px!important;
    font-weight: 800;
    color: var(--px-color-2);
}

/* footer BTN */
.px_footer_v1_btn{
	color: var(--px-color-2);
	background:transparent!important;
}
.px_footer_v1_btn:before{
	color:var(--px-color-1);
}

/* Btn link */
.px_footer_v1_links{
	padding-left: 20px!important;
    color: var(--px-color-2);
}


/* HOVER CSS HERE */
/* Email option */
.px_footer_v1_email_option form:hover .et_pb_newsletter_button_wrap .et_pb_button:after{
	color: var(--px-color-1);
}

/* Social */
.px_footer_v1_social .et_pb_social_network_link:hover .icon:before{
	color:var(--px-color-1)!important;
}

/* Btn link */
.px_footer_v1_links:hover{
	padding-left: 25px!important;
    color: var(--px-color-1);
	background:transparent!important;
}


/*---Footer v2  CSS---*/
/* Icon */
.px_footer_v2_social .et_pb_social_network_link .icon{
	border: 1px solid #fff;
    border-radius: 50%;
    padding: 5px;
	transition:.3s ease-in-out;
}

.px_footer_v2_social .et_pb_social_network_link .icon:before{
	color:#fff!important;
}

.px_footer_v2_email_option .et_pb_newsletter_form {
	padding-top:0!important;
}
.px_footer_v2_email_option .et_pb_newsletter_description{
	display:none;
}

.px_footer_v2_email_option form .et_pb_newsletter_field {}
.px_footer_v2_email_option form .et_pb_newsletter_button_wrap {
	position: absolute;
    top: 0;
    right: 0;
}
.px_footer_v2_email_option form .et_pb_newsletter_button_wrap .et_pb_newsletter_button {
	background: var(--px-color-1);
    border: none;
    padding: 9px 25px;
    font-size: 18px;
	transition:.3s ease-in-out;
}
.px_footer_v2_email_option:hover form .et_pb_newsletter_button_wrap .et_pb_newsletter_button {
	color: var(--px-color-2);
	transition:.3s ease-in-out;
}
.px_footer_v2_email_option form .et_pb_newsletter_button_wrap .et_pb_newsletter_button:after{
	opacity:0!important;
}

/* HOVER CSS HERE */
/* Icon */
.px_footer_v2_social .et_pb_social_network_link:hover .icon{
	background: var(--px-color-1);
    border-color: var(--px-color-1);
	transition:.3s ease-in-out;
}

/*-----------------------------------
       04. Sidebar CSS Start Here
  -------------------------------------*/
/* Blog Sidebar CSS Start */
.px_sidebar .widgettitle,
.et-db #et-boc .et-l .px_sidebar .widgettitle {
	font-size: 20px;
    font-weight: 600;
    color: var(--px-color-2);
    padding: 0 0 10px;
    margin-bottom: 10px;
    position: relative;
}
.px_sidebar .widgettitle:before,
.et-db #et-boc .et-l .px_sidebar .widgettitle:before{
	content:'';
	position:absolute;
	height:3px;
	border-radius:10px;
	width:50px;
	background:var(--px-color-1);
	left:0;
	bottom:0;
}

.px_sidebar .et_pb_widget,
.et-db #et-boc .et-l .px_sidebar .et_pb_widget {
	box-shadow: 0 0 10px 0 rgba(195, 195, 195, 0.6);
    padding: 20px;
}

.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 {
	background: var(--px-color-2);
    color: #fff;
	transition:.3s ease-in-out;
}

.px_sidebar .widget_categories ul .cat-item,
.et-db #et-boc .et-l .px_sidebar .widget_categories ul .cat-item {
	padding: 7px 0;
    margin: 0px;
	border-bottom: 1px dashed #00000052;
}

.px_sidebar .widget_categories ul .cat-item a,
.et-db #et-boc .et-l .px_sidebar .widget_categories ul .cat-item a {
	color:var(--px-color-2);
	transition:.3s ease-in-out;
}

.px_sidebar .widget_tag_cloud .tagcloud .tag-cloud-link,
.et-db #et-boc .et-l .px_sidebar .widget_tag_cloud .tagcloud .tag-cloud-link {
	padding: 10px 20px;
    color: var(--px-color-2);
    font-size: 15px!important;
    border: 1px solid var(--px-color-2);
    background: #fff;
	transition:.3s ease-in-out;
}

.px_sidebar .widget_recent_entries ul li,
.et-db #et-boc .et-l .px_sidebar .widget_recent_entries ul li {
	padding: 5px 0;
    display: flex;
    flex-wrap: wrap;
	border-bottom: 1px dashed #00000052;
}

.px_sidebar .widget_recent_entries ul li a,
.et-db #et-boc .et-l .px_sidebar .widget_recent_entries ul li a {
	color:var(--px-color-2);
	transition:.3s ease-in-out;
}

.px_sidebar .widget_recent_entries ul li .post-date,
.et-db #et-boc .et-l .px_sidebar .widget_recent_entries ul li .post-date {
	font-size: 15px;
    color: var(--px-color-2);
    padding-left: 25px;
    position: relative;
}
.px_sidebar .widget_recent_entries ul li .post-date:before,
.et-db #et-boc .et-l .px_sidebar .widget_recent_entries ul li .post-date:before{
	content:'\e023';
	position:absolute;
	font-family:'ETmodules';
	left:0;
	color:var(--px-color-1);
}

/* HOVER CSS */
.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: var(--px-color-1);
	transition:.3s ease-in-out;
}

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

.px_sidebar .widget_tag_cloud .tagcloud .tag-cloud-link:hover,
.et-db #et-boc .et-l .px_sidebar .widget_tag_cloud .tagcloud .tag-cloud-link:hover {
	background:var(--px-color-1);
	color:#fff;
	border-color:var(--px-color-1);
	transition:.3s ease-in-out;
}

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

/* 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 {
	box-shadow: 0 0 10px 0 rgba(195, 195, 195, 0.6);
    padding: 20px;
}

.px_shop_sidebar .widget_text form .wpf_item_pa_color .wpf_item_name,
.px_shop_sidebar .widget_text form .wpf_item_pa_size .wpf_item_name,
.px_shop_sidebar .widget_text form .wpf_item_price .wpf_item_name,
.px_shop_sidebar .et_pb_widget .widgettitle,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget .widgettitle {
	font-size: 20px;
	line-height:25px;
    font-weight: 600;
    color: var(--px-color-2);
    padding: 0 0 10px;
    margin-bottom: 20px;
    position: relative;
	border-bottom:0;
}

.px_shop_sidebar .widget_text form .wpf_item_pa_color .wpf_item_name:before,
.px_shop_sidebar .widget_text form .wpf_item_pa_size .wpf_item_name:before,
.px_shop_sidebar .widget_text form .wpf_item_price .wpf_item_name:before,
.px_shop_sidebar .et_pb_widget .widgettitle:before,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget .widgettitle:before{
	content: '';
    position: absolute;
    height: 3px;
    border-radius: 10px;
    width: 50px;
    background: var(--px-color-1);
    left: 0;
    bottom: 0;
}

/* Filter by price  */
.px_shop_sidebar .widget_text form .wpf_item .wpf-slider-label{
	font-size: 18px;
    color: var(--px-color-2);
    font-weight: 800;
}
.px_shop_sidebar .widget_text form .wpf_item ul li{
	font-size: 18px;
    color: var(--px-color-2);
	transition:.3s ease-in-out;
}
.px_shop_sidebar .widget_text form .wpf_item ul li input:before{
	color: var(--px-color-1);
    font-weight: bolder;
}
.px_shop_sidebar .widget_text form .wpf_item_price .wpf_slider .ui-slider-range{
	background: var(--px-color-1);
}
.px_shop_sidebar .widget_text form .wpf_item ul li span,
.px_shop_sidebar .widget_text form .wpf_item_price .wpf_slider span{
	background: transparent;
    border: 1px dashed;
}

/* HOVER CSS Filter by price  */
.px_shop_sidebar .widget_text form .wpf_item ul li:hover{
    color: var(--px-color-1);
	transition:.3s ease-in-out;
}
/* Cart CSS */
.px_shop_sidebar .et_pb_widget.widget_shopping_cart .widget_shopping_cart_content ul li,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_shopping_cart .widget_shopping_cart_content ul li {
	padding-top:10px;
	padding-bottom:10px;
	border-bottom:1px dashed #0000004d;
}

.px_shop_sidebar .et_pb_widget.widget_shopping_cart .widget_shopping_cart_content ul li .remove,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_shopping_cart .widget_shopping_cart_content ul li .remove {
	top: 15px;
	transition:.3s ease-in-out;
}

.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 {
	font-size: 18px;
    color: var(--px-color-2);
	transition:.3s ease-in-out;
}

.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;
    border: 1px dashed #0000004a;
    padding: 3px;
	transition:.3s ease-in-out;
}

.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 {
	font-size: 18px;
	border-top:none;
}
.px_shop_sidebar .et_pb_widget.widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__total strong,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__total strong{
	color:var(--px-color-2);
}

/* BTN */
.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 {
	opacity:0!important;
}
.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;
    height: 0;
    width: 100%;
    background: var(--px-color-2);
    display: block;
    opacity: 1;
    z-index: -1;
    left: 0;
    bottom: 0;
    margin-left: 0;
	transition:.5s ease-in-out;
}
.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{
    background: var(--px-color-1);
    color: #fff;
    overflow: hidden;
    font-size: 15px;
    padding: 8px 20px;
    z-index: 5;
    border: none;
}


/* HOVER CSS */
/* Cart CSS */
.px_shop_sidebar .et_pb_widget.widget_shopping_cart .widget_shopping_cart_content ul li .remove:hover,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_shopping_cart .widget_shopping_cart_content ul li .remove:hover {
	transition:.3s ease-in-out;
}

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

.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 {
    border-color:var(--px-color-1);
	transition:.3s ease-in-out;
}

/* BTN */
.px_shop_sidebar .et_pb_widget.widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button:hover,
.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{
	background:var(--px-color-1)!important;
}
.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{
	height:100%;
	transition:.5s ease-in-out;
}


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

.px_shop_sidebar .et_pb_widget.widget_product_search .woocommerce-product-search .search-field,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_product_search .woocommerce-product-search .search-field {
	width: 100%;
    padding: 10px;
    border: 1px dashed #000;
}

.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,
.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;
    top: 0;
    padding: 8px 20px;
    font-size: 15px;
	transition:.3s ease-in-out;
	background:var(--px-color-1)!important;
    color: #fff;
    border: none;
}

/* HOVER CSS */
.px_shop_sidebar .et_pb_widget.widget_product_search .woocommerce-product-search .button:hover,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_product_search .woocommerce-product-search .button:hover,
.px_shop_sidebar .et_pb_widget.widget_product_search .woocommerce-product-search button:hover,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_product_search .woocommerce-product-search button:hover {
	color:var(--px-color-1);
	transition:.3s ease-in-out; color: #fff;
}


/* 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 {
	background:var(--px-color-2);
}

.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,
.px_shop_sidebar .et_pb_widget.widget_price_filter form .price_slider_wrapper .price_slider .ui-slider-handle,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_price_filter form .price_slider_wrapper .price_slider .ui-slider-handle {
	background:var(--px-color-1);
}

/* Btn */
.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 {
	opacity:0!important;
}

.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;
    height: 0;
    width: 100%;
    background: var(--px-color-2);
    display: block;
    opacity: 1;
    z-index: -1;
    left: 0;
    bottom: 0;
    margin-left: 0;
	transition:.5s ease-in-out;
}

.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 {
 	background: var(--px-color-1);
    color: #fff;
	overflow:hidden;
	font-size:18px;
	padding:8px 25px;
	z-index:5;
	border:none;
}

/* HOVER CSS  */
/* Btn */

.px_shop_sidebar .et_pb_widget.widget_price_filter form .price_slider_wrapper .price_slider_amount .button:hover,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_price_filter form .price_slider_wrapper .price_slider_amount .button:hover {
 	background:var(--px-color-1)!important;
}
.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 {
 	height:100%;
	transition:.5s ease-in-out;
}

/* 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 {
	padding:8px 0;
	border-bottom:1px dashed #0000004d;
}

.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 {
	font-size: 18px;
    color: var(--px-color-2);
	transition:.3s ease-in-out;
}

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

/* 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 {
	font-size: 18px;
	border-bottom: 1px dashed #00000045;
	padding:10px 0;
}

.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;
    border: 1px dashed #0000004a;
    padding: 3px;
	transition:.3s ease-in-out;
}

.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: var(--px-color-2);
	transition:.3s ease-in-out;
}

.px_shop_sidebar .et_pb_widget.widget_products ul.product_list_widget li .star-rating,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_products ul.product_list_widget li .star-rating {
	margin:5px 0;
	font-size: 15px;
}

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

/* HOVER CSS */
/* IMG */
.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{
	border-color:var(--px-color-1);
	transition:.3s ease-in-out;
}

/* title */
.px_shop_sidebar .et_pb_widget.widget_products ul.product_list_widget li:hover a .product-title,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_products ul.product_list_widget li:hover a .product-title {
	color:var(--px-color-1);
	transition:.3s ease-in-out;
}

/* 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 {
	padding: 10px 20px;
    color: var(--px-color-2);
    font-size: 15px!important;
    border: 1px solid var(--px-color-2);
    background: #fff;
    transition: .3s ease-in-out;
}

/* HOVER CSS */
.px_shop_sidebar .et_pb_widget.widget_product_tag_cloud .tagcloud .tag-cloud-link:hover,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_product_tag_cloud .tagcloud .tag-cloud-link:hover {
	background: var(--px-color-1);
    color: #fff;
    border-color: var(--px-color-1);
    transition: .3s ease-in-out;
}

/* 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 {
	justify-content: space-between;
    display: flex;
    align-items: center;
    font-size: 18px;
    color: var(--px-color-2);
	transition:.3s ease-in-out;
}

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

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

/* HOVER CSS */
.px_shop_sidebar .et_pb_widget.widget_rating_filter ul li.wc-layered-nav-rating:hover a,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_rating_filter ul li.wc-layered-nav-rating:hover a {
    color: var(--px-color-1);
	transition:.3s ease-in-out;
}

/* 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,
.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 {
	font-size: 18px;
    color: var(--px-color-2);
	border-bottom: 1px dashed #00000052;
	padding: 10px 0;
}

.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;
    border: 1px dashed #0000004a;
    padding: 3px;
	transition:.3s ease-in-out;
}

.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:var(--px-color-2);
	font-size:18px;
	transition:.3s ease-in-out;
}

.px_shop_sidebar .et_pb_widget.widget_recently_viewed_products .product_list_widget li .woocommerce-Price-amount,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_recently_viewed_products .product_list_widget li .woocommerce-Price-amount {
	font-size:18px;
}

/* HOVER CSS */
/* img */
.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 {
    border-color:var(--px-color-1);
	transition:.3s ease-in-out;
}

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

/* Filter by */
.px_shop_sidebar .et_pb_widget.widget_layered_nav .woocommerce-widget-layered-nav-list li:after,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_layered_nav .woocommerce-widget-layered-nav-list li:after,
.px_shop_sidebar .et_pb_widget.widget_layered_nav .woocommerce-widget-layered-nav-list li:before,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_layered_nav .woocommerce-widget-layered-nav-list li:before{
	content:unset;
}
.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 {
	font-size: 18px;
    color: var(--px-color-2);
    border-bottom: 1px dashed #00000052;
    padding: 10px 0;
	display: flex;
    justify-content: space-between;
	transition:.3s ease-in-out;
}

.px_shop_sidebar .et_pb_widget.widget_layered_nav .woocommerce-widget-layered-nav-list li a,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_layered_nav .woocommerce-widget-layered-nav-list li a {
	color:var(--px-color-2);
	transition:.3s ease-in-out;
}
.px_shop_sidebar .et_pb_widget.widget_layered_nav .woocommerce-widget-layered-nav-list li a:before,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_layered_nav .woocommerce-widget-layered-nav-list li a:before{
	color:var(--px-color-1)!important;
}

/* HOVER CSS */
.px_shop_sidebar .et_pb_widget.widget_layered_nav .woocommerce-widget-layered-nav-list li:hover a,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_layered_nav .woocommerce-widget-layered-nav-list li:hover a{
	color:var(--px-color-1);
	transition:.3s ease-in-out;
}
.px_shop_sidebar .et_pb_widget.widget_layered_nav .woocommerce-widget-layered-nav-list li:hover,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_layered_nav .woocommerce-widget-layered-nav-list li:hover {
    color: var(--px-color-1);
	transition:.3s ease-in-out;
}

/* -----------------------------------
       04. Sidebar CSS End Here
  -------------------------------------*/

/* -----------------------------------
     05. Blog CSS
-------------------------------------*/
/*---Blog Grid CSS & 3 Columns CSS ---*/
.px_blog_v1 .et_pb_post {
	transition:.3s ease-in-out;
}

/*---Image  CSS---*/
.px_blog_v1 .et_pb_post .et_pb_image_container {}
.px_blog_v1 .et_pb_post .et_pb_image_container .entry-featured-image-url {
	height: 250px;
	overflow: hidden;
}
.px_blog_v1 .et_pb_post .entry-featured-image-url img {
	height: 100%;
    object-fit: cover;
	transform:scale(1);
	transition:.3s ease-in-out;
}
.px_blog_v1 .et_pb_post:hover .entry-featured-image-url img {
	height: 100%;
    object-fit: cover;
	transform:scale(1.1);
	transition:.3s ease-in-out;
}

/* Info Class */
.px_blog_v1 .et_pb_post .px_blog_v1_info{
	display: flex;
    flex-wrap: wrap;
    position: relative;
}

.px_blog_v1 .et_pb_post .px_blog_v1_info .entry-title{
	order:2;
	color:var(--px-color-2);
	transition:.3s ease-in-out;
}
.px_blog_v1 .et_pb_post:hover .px_blog_v1_info .entry-title{
	color:var(--px-color-1);
	transition:.3s ease-in-out;
}
.px_blog_v1 .et_pb_post .px_blog_v1_info .post-meta{
	order:1;
	width:100%;
	margin:0 0 10px 0;
}
.px_blog_v1 .et_pb_post .px_blog_v1_info .post-content{
	order:3;
}

/*---Post Meta  CSS---*/
.px_blog_v1 .et_pb_post .post-meta .published {
	padding: 0 0 0 5px;
    position: relative;
    color: var(--px-color-2);
}
.px_blog_v1 .et_pb_post .post-meta a{
	padding: 0 0 0 5px;
    color: var(--px-color-2);
	font-size:15px;
	transition:.3s ease-in-out;
}

.px_blog_v1 .et_pb_post .post-meta .published:before{
	content:'\e023';
	font-family:'ETmodules';
	margin-right:5px;
	color:var(--px-color-1);
}

.px_blog_v1 .et_pb_post .post-meta a:before{
	content:'\6e';
	font-family:'ETmodules';
	margin-right:5px;
	color:var(--px-color-2);
}
/*---Blog Desc CSS---*/
.px_blog_v1 .et_pb_post .post-content .post-content-inner{
	margin-bottom: 25px;
}
/*---Read More Button CSS---*/
.px_blog_v1 .et_pb_post .post-content .more-link{
	padding: 10px 25px;
    background: var(--px-color-1);
    color: #fff!important;
    position: relative;
    border-radius: 5px;
    z-index: 5;
    display: inline-block;
    transition: .3s ease-in-out;
}
.px_blog_v1 .et_pb_post .post-content .more-link:before{
	content: '';
    position: absolute;
    height: 0;
    width: 100%;
    background: var(--px-color-2);
    left: 0;
    bottom: 0;
    border-radius: 5px;
    transition: .3s ease-in-out;
    z-index: -1;
}

.px_blog_v1 .et_pb_post .post-content .more-link:hover:before{
	height:100%;
	transition:.3s ease-in-out;
}
/*---Pagination Button CSS---*/
.px_blog_v1 .pagination .alignleft,
.px_blog_v1 .pagination .alignright {}
.px_blog_v1 .pagination .alignleft a,
.px_blog_v1 .pagination .alignright a {
	color: var(--px-color-2);
    font-size: 18px;
	transition:.3s ease-in-out;
}

.px_blog_v1 .pagination .alignleft a:hover,
.px_blog_v1 .pagination .alignright a:hover {
	color: var(--px-color-1);
	transition:.3s ease-in-out;
} 
/*---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;
	border:1px solid #d1d1d1;
}

.px_blog_grid_2_col .et_pb_post .px_blog_v1_info{
	padding:20px;
}
.px_blog_grid_2_col .et_pb_ajax_pagination_container .et_pb_post .entry-featured-image-url {
    margin-bottom: 0;
	overflow:hidden;
}
.px_blog_grid_2_col .et_pb_post .post-meta a {
    bottom: 30px;
	right: 20px;
}

@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;
	border:1px solid #d1d1d1;
}

.px_blog_grid_4_col .et_pb_post .px_blog_v1_info{
	padding:20px;
}
.px_blog_grid_4_col .et_pb_ajax_pagination_container .et_pb_post .entry-featured-image-url {
    margin-bottom: 0;
	overflow:hidden;
}
.px_blog_grid_4_col .et_pb_post .post-meta a {
    bottom: 30px;
	right: 20px;
}

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

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

/*---Blog Grid 4 Columns CSS End ---*/
/* Blog Listing CSS Start */
.px_blog_list .et_pb_post {
    display: flex;
	margin-bottom: 30px;
	border: 1px solid #ebe2e2;
}

.px_blog_list .et_pb_post .entry-featured-image-url {
    width: 50%;
	margin-bottom:0;
	overflow:hidden;
}

.px_blog_list .et_pb_post .px_blog_v1_info {
    width: 50%;
    position: relative;
    height: fit-content;
	padding:20px;
}

.px_blog_list .et_pb_post .px_blog_v1_info .entry-title {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.px_blog_list .et_pb_post .post-meta a {
    bottom: 30px;
    right: 20px;
}

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

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

/* HOVER CSS */
.px_blog_v1 .et_pb_post:hover {
	box-shadow: 0 0 21px 8px #00000036;
	transition:.3s ease-in-out;
}

.px_blog_v1 .et_pb_post .post-meta a:hover{
    color: var(--px-color-1);
	transition:.3s ease-in-out;
}

/* Blog Listing CSS End */


/* Blog Single Page CSS Start */
/* LIST */
.px_single_post_list ul{
	padding:0;
}
.px_single_post_list ul li {
	list-style-type: none;
    font-size: 18px;
    color: var(--px-color-2);
    padding-left: 25px;
    margin: 5px 0;
	position:relative;
}
.px_single_post_list ul li:before{
	content:'\4e';
	position:absolute;
	font-family:'ETmodules';
	color:var(--px-color-1);
	left:0;
}

/* SOCIAL */
.px_single_post_social .et_pb_social_network_link{
	margin-bottom:0;
}
.px_single_post_social .et_pb_social_network_link .icon{
	border: 1px solid var(--px-color-2);
    border-radius: 50%;
    padding: 5px;
	background:#fff;
	transition:.3s ease-in-out;
}
.px_single_post_social .et_pb_social_network_link .icon:before{
	color:var(--px-color-2);
	transition:.3s ease-in-out;
}

/* BUTTON */
.px_single_post_btn{
	color: var(--px-color-2);
	transition:.3s ease-in-out;
}
.px_single_post_btn:before{
	color:var(--px-color-1);
}
.px_single_post_tag .et_pb_blurb_container {vertical-align: middle;}

/* HOVER CSS HERE */
/* BUTTON */
.px_single_post_btn:hover{
	background:transparent!important;
	color: var(--px-color-1);
	transition:.3s ease-in-out;
}

/* SOCIAL */
.px_single_post_social .et_pb_social_network_link:hover .icon:before{
	color:var(--px-color-1);
	transition:.3s ease-in-out;
}

.px_single_post_social .et_pb_social_network_link:hover .icon{
	border-color:var(--px-color-1);
	background:var(--px-color-1);
	transition:.3s ease-in-out;
}
.px_single_post_social .et_pb_social_network_link:hover .icon:before{
	color:#fff;
	transition:.3s ease-in-out;
}


/* BLOG SINGLE */
.px_blog_single .px_single_post_title .et_pb_title_featured_container{
	height:500px;
}
.px_blog_single .px_single_post_title .et_pb_title_featured_container .et_pb_image_wrap {
	height:100%;
}

.px_blog_single .px_single_post_title .et_pb_title_featured_container .et_pb_image_wrap img {
	height:100%;
	object-fit:cover;
}

.px_blog_single .px_single_post_title .et_pb_title_container {
	display: flex;
    flex-wrap: wrap;
}
.px_blog_single .px_single_post_title .entry-title {
	order: 2;
    margin-top: 10px;
	padding: 0;
}
.px_blog_single .px_single_post_title .et_pb_title_container .et_pb_title_meta_container{
	order: 1;
    margin-top: 20px;
    width: 100%;
}

.px_single_post_title .et_pb_title_container .et_pb_title_meta_container a [rel="category"] {
	background:red!important;
}

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

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

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

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

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

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

.px_blog_single .px_single_navigation .nav-previous a[rel="prev"],
.px_blog_single .px_single_navigation .nav-next a[rel="next"] {
	border: 1px solid var(--px-color-1);
    padding: 20px 15px;
    border-radius: 10px;
    font-size: 18px;
    line-height: 30px;
    color: var(--px-color-2);
    font-weight: 500;
    transition: .3s ease-in-out;
}
.px_blog_single .px_single_navigation .nav-previous a[rel="prev"] .meta-nav,
.px_blog_single .px_single_navigation .nav-next a[rel="next"] .meta-nav{
	background: var(--px-color-1);
    color: #fff;
    padding: 5px;
    border-radius: 50%;
    margin: 0 10px;
}

.px_blog_single .px_single_navigation .nav-previous a[rel="prev"]:hover,
.px_blog_single .px_single_navigation .nav-next a[rel="next"]:hover {
	color: var(--px-color-1);
	transition:.3s ease-in-out;
}

.px_blog_single .px_blog_single_comments .comment-respond .comment-reply-title{
	font-weight: 800;
    color: var(--px-color-2);
}

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


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

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

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

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

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

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

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

.px_blog_single .px_blog_single_comments .comment-respond .comment-form .comment-form-author input:focus,
.px_blog_single .px_blog_single_comments .comment-respond .comment-form .comment-form-email input:focus,
.px_blog_single .px_blog_single_comments .comment-respond .comment-form .comment-form-url input:focus,
.px_blog_single .px_blog_single_comments .comment-respond .comment-form .comment-form-comment textarea#comment:focus {
	border-color: var(--px-color-1);
    box-shadow: 0 0 10px -3px var(--px-color-1);
}

.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{
	width:100%!important;
}
.px_blog_single .px_blog_single_comments .comment-respond .comment-form .comment-form-cookies-consent input{
	accent-color:var(--px-color-1);
}

.px_blog_single .px_blog_single_comments .et_pb_button:after{
	opacity:0!important;
}
.px_blog_single .px_blog_single_comments .et_pb_button:before{
	content: '';
    position: absolute;
    height: 0;
    width: 100%;
    background: var(--px-color-2);
    display: block;
    opacity: 1;
    z-index: -1;
    left: 0;
    bottom: 0;
    margin-left: 0;
	transition:.5s ease-in-out;
}
.px_blog_single .px_blog_single_comments .et_pb_button{
    background: var(--px-color-1);
    color: #fff;
	z-index:5;
	overflow:hidden;
}

/* HOVER CSS  */
.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_blog_single_comments .et_pb_button:hover{
	background:var(--px-color-1)!important;
}
.px_blog_single .px_blog_single_comments .et_pb_button:hover:before{
	height:100%;
	transition:.5s ease-in-out;
}

@media only screen and (min-width:480px) and (max-width:980px){
	.px_blog_single .px_single_navigation {
		display:flex;
	}
	.px_blog_single .px_single_navigation .nav-previous, 
	.px_blog_single .px_single_navigation .nav-next {
    	margin: 10px;
	}
}

@media only screen and (max-width:480px){
	.px_blog_single .px_single_post_title .et_pb_title_featured_container {
    	height: 300px;
	}
}
/* Blog Single Page CSS End */

/* -----------------------------------
    08. Contact Us CSS
-------------------------------------*/
/* Blurb Info */
.px_contact_v1_blurb_info .et_pb_blurb_container .et_pb_module_header,
.px_contact_v1_blurb_info .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon{
	color:var(--px-color-2);
	transition:.3s ease-in-out;
}
.px_contact_v1_blurb_info .et_pb_main_blurb_image .et_pb_image_wrap{
	transform:rotatey(0deg);
	transition:.3s ease-in-out;
}


/*---Contact Us v1  CSS---*/
.px_contact_v1 {} 
/*---Contact Message CSS---*/
.px_contact_v1 .et-pb-contact-message {}
/*---Input CSS---*/
.px_contact_v1 .et_pb_contact .et_pb_contact_form .et_pb_contact_field textarea,
.px_contact_v1 .et_pb_contact .et_pb_contact_form .et_pb_contact_field input{
	background: #fff;
    border: 1px dashed var(--px-color-2);
}
.px_contact_v1 .et_pb_contact .et_pb_contact_form .et_pb_contact_field textarea:focus,
.px_contact_v1 .et_pb_contact .et_pb_contact_form .et_pb_contact_field input:focus{
	border-color:var(--px-color-1);
	box-shadow: 0 0 10px -3px var(--px-color-1);
}

/*---Button CSS---*/
.px_contact_v1 .et_pb_contact_form .et_contact_bottom_container {
	width: 50%;
	float: unset;
    margin: auto;
}

.px_contact_v1 .et_pb_contact .et_pb_contact_form .et_contact_bottom_container .et_pb_contact_submit:after{
	opacity:0!important;
}
.px_contact_v1 .et_pb_contact .et_pb_contact_form .et_contact_bottom_container .et_pb_contact_submit:before{
	content: '';
    position: absolute;
    height: 0;
    width: 100%;
    background: var(--px-color-2);
    display: block;
    opacity: 1;
    z-index: -1;
    left: 0;
    bottom: 0;
    margin-left: 0;
	transition:.5s ease-in-out;
}
.px_contact_v1 .et_pb_contact .et_pb_contact_form .et_contact_bottom_container .et_pb_contact_submit{
    background: var(--px-color-1);
    color: #fff;
	z-index:5;
	padding: 10px!important;
	width:100%;
	overflow:hidden;
}

/* HOVER CSS  */
.px_contact_v1 .et_pb_contact .et_pb_contact_form .et_contact_bottom_container .et_pb_contact_submit:hover{
	background:var(--px-color-1)!important;
}
.px_contact_v1 .et_pb_contact .et_pb_contact_form .et_contact_bottom_container .et_pb_contact_submit:hover:before{
	height:100%;
	transition:.5s ease-in-out;
}


/* HOVER CSS HERE */
/* Blurb Info */
.px_contact_v1_blurb_info:hover .et_pb_blurb_container .et_pb_module_header,
.px_contact_v1_blurb_info:hover .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon{
	color:var(--px-color-1);
	transition:.3s ease-in-out;
}

.px_contact_v1_blurb_info:hover .et_pb_main_blurb_image .et_pb_image_wrap{
	transform:rotatey(180deg);
	transition:.3s ease-in-out;
}


/*---Contact Us v2  CSS---*/
.px_contact_v2 {}

/* -----------------------------------
    09. Team Section CSS
-------------------------------------*/
/*---Team v1  CSS---*/
.px_team_v1 {
	overflow:hidden;
}
.px_team_v1 .et_pb_team_member_image{
	max-width:400px;
}
/* Image Css */ 
.px_team_v1 .et_pb_team_member_image:before{
	content:'';
	position:absolute;
	height:100%;
	width:100%;
	background:#000;
	opacity:.7;
	left:-100%;
	top:0;
	transition:.3s ease-in-out;
}
.px_team_v1 .et_pb_team_member_image{
	margin:0;
	height:390px;
}
.px_team_v1 .et_pb_team_member_image img{
	height:100%;
	object-fit:cover;
}
/* Description Css*/ 
.px_team_v1 .et_pb_team_member_description{
	position: absolute;
    bottom: 0;
    width: 100%;
    left: -100%;
    padding: 20px;
    transform: translateY(-50%);
	transition:.3s ease-in-out;
}
.px_team_v1 .et_pb_team_member_description .et_pb_module_header{
	color: var(--px-color-1);
}
.px_team_v1 .et_pb_team_member_description .et_pb_member_position{
	color:#fff;
}
/* Social Links Css*/ 
.px_team_v1 .et_pb_team_member_description .et_pb_member_social_links li a{
	color:#fff;
}

/* Main CSS Class Hover Css Here */
/* Description Css*/ 
.px_team_v1:hover .et_pb_team_member_image:before,
.px_team_v1:hover .et_pb_team_member_description{
    left:0;
	transition:.3s ease-in-out;
}

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


/* -----------------------------------
    10 Slider Section CSS
-------------------------------------*/
/*---Image CSS---*/
.px_slider_v1 .et_pb_slide .et_pb_slider_container_inner .et_pb_slide_image {}

/*---Button CSS---*/
.px_slider_v1 .et_pb_slide .et_pb_slider_container_inner .et_pb_button_wrapper .et_pb_button:after {
	display:none!important;
}
.px_slider_v1 .et_pb_slide .et_pb_slider_container_inner .et_pb_button_wrapper .et_pb_button:before{
	content: '';
    position: absolute;
    height: 0;
    width: 100%;
    background: var(--px-color-2);
    display: block;
    opacity: 1;
    z-index: -1;
    left: 0;
    bottom: 0;
    margin-left: 0;
	transition:.5s ease-in-out;
}

.px_slider_v1 .et_pb_slide .et_pb_slider_container_inner .et_pb_button_wrapper .et_pb_button{
    background: var(--px-color-1);
    color: #fff;
	overflow:hidden;
	z-index:5;
}

/* Background */
.px_slider_v1 .et_pb_slide .et_parallax_bg_wrap .et_parallax_bg {
	animation:grow 30s infinite;
	background-position:bottom;
}

@keyframes grow{
	0%{
		transform:scale(1);
		transition:30s ease;
	}
	50%{
		transform:scale(1.3);
		transition:30s ease;
	}
	100%{
		transform:scale(1);
		transition:30s ease;
	}
}

/* HOVER CSS  */
.px_slider_v1 .et_pb_slide .et_pb_slider_container_inner .et_pb_button_wrapper .et_pb_button:hover{
	background:var(--px-color-1)!important;
}

.px_slider_v1 .et_pb_slide .et_pb_slider_container_inner .et_pb_button_wrapper .et_pb_button:hover:before{
	height:100%;
	transition:.5s ease-in-out;
}


/*---Arrow CSS---*/
.px_slider_v1 .et-pb-slider-arrows{}
.px_slider_v1 .et-pb-slider-arrows .et-pb-arrow-prev:before{
	content: "\23";
	font-size: 25px;
	color:#fff;
    border: 1px dashed #fff;
    padding: 10px;
    border-radius: 5px;
    line-height: 25px;
}
.px_slider_v1 .et-pb-slider-arrows .et-pb-arrow-next:before{
	content: "\24";
    font-size: 25px;
	color:#fff;
    border: 1px dashed #fff;
    padding: 10px;
    border-radius: 5px;
    line-height: 25px;
}
/*---Dots Navigation CSS---*/
.px_slider_v1 .et-pb-controllers {
	left: -100px;
    text-align: right;
} 
.px_slider_v1 .et-pb-controllers a {
	font-size: 0;
	background: #fff;
}
.px_slider_v1 .et-pb-controllers a.et-pb-active-control {
	background: var(--px-color-1);
    width: 30px;
}

/* HOVER CSS HERE */
.px_slider_v1 .et-pb-slider-arrows .et-pb-arrow-next:hover:before,
.px_slider_v1 .et-pb-slider-arrows .et-pb-arrow-prev:hover:before{
	background:var(--px-color-1);
	color:#fff;
	border-color:var(--px-color-1);
}


/*---Slider v2 CSS---*/
.px_slider_v2 .et_pb_slide .et_pb_slide_description{
	text-shadow:unset;
}
.px_slider_v2 .et_pb_slide .et_pb_slide_description .et_pb_button_wrapper .et_pb_button:after{
	opacity:0!important;
}
.px_slider_v2 .et_pb_slide .et_pb_slide_description .et_pb_button_wrapper .et_pb_button:before{
	content: '';
    position: absolute;
    height: 0;
    width: 100%;
    background: var(--px-color-2);
    display: block;
    opacity: 1;
    z-index: -1;
    left: 0;
    bottom: 0;
    margin-left: 0;
	transition:.5s ease-in-out;
}
.px_slider_v2 .et_pb_slide .et_pb_slide_description .et_pb_button_wrapper .et_pb_button{
    background: var(--px-color-1);
    color: #fff;
	z-index:5;
	overflow:hidden;
}

/* DOT'S */
.px_slider_v2 .et-pb-controllers a{
	width:30px;
	background:var(--white);
}
.px_slider_v2 .et-pb-controllers .et-pb-active-control{
	background:var(--px-color-1);
}

/* HOVER CSS  */
.px_slider_v2 .et_pb_slide .et_pb_slide_description .et_pb_button_wrapper .et_pb_button:hover{
	background:var(--px-color-1)!important;
}
.px_slider_v2 .et_pb_slide .et_pb_slide_description .et_pb_button_wrapper .et_pb_button:hover:before{
	height:100%;
	transition:.5s ease-in-out;
}


/* -----------------------------------
  	11 Faqs CSS
-------------------------------------*/
/*---Faqs v1  CSS---*/
.px_faqs_v1 {}
.px_faqs_v1 .et_pb_toggle{
	padding:0;
	margin-bottom:20px;
}
/*---Title CSS---*/
.px_faqs_v1 .et_pb_toggle .et_pb_toggle_title {
	padding:20px 40px 20px 20px;
	color: var(--px-color-2);
    background: #f4f4f4;
}
/*---Title Icon CSS---*/
.px_faqs_v1 .et_pb_toggle .et_pb_toggle_title::before {
	content: '\4b';
    color: var(--px-color-2);
    font-size: 25px;
    font-weight: 700;
    right: 10px;
}

/*---Open Title CSS---*/
.px_faqs_v1 .et_pb_toggle.et_pb_toggle_open{
	border:1px solid var(--px-color-1);
}
.px_faqs_v1 .et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title {
	background: 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: "\4c";
	color:#fff;
    font-size: 25px;
    font-weight: 700;
    right: 10px;
	font-family: ETmodules !important;
	display:block!important;
}

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

/* -----------------------------------
  	14 Testimonial Section CSS
-------------------------------------*/
/*---Testimonial v1  CSS---*/
.px_testimonial_v1 {}
.px_testimonial_v1 .et_pb_testimonial_portrait {
	overflow:visible!important;
}
.px_testimonial_v1 .et_pb_testimonial_portrait:after{
	content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    border: 1px dashed var(--px-color-1);
    z-index: 5;
    border-radius: 40px 67px 50px 75px;
    padding: 5px;
    left: -5px;
    top: -5px;
	animation: rotate 10s linear infinite;
}

@keyframes rotate {
	0%{
		transform: rotate(0deg);
		border-radius: 40px 67px 50px 75px;
   }
	100%{
    	transform: rotate(360deg);
	 	border-radius: 67px 40px 75px 50px;
   }
}

.px_testimonial_v1.et_pb_testimonial:before {
	content: '\7b';
    background: var(--px-color-1);
    color: #fff;
    padding: 10px;
    position: absolute;
    left: 0;
    /*top: 50%;*/
	transform: translate(0%,300%);
	z-index: 10;
	border-radius:unset;
}

/*---Description---*/
.px_testimonial_v1.et_pb_testimonial .et_pb_testimonial_description {}
.px_testimonial_v1.et_pb_testimonial .et_pb_testimonial_description .et_pb_testimonial_description_inner {}
.px_testimonial_v1.et_pb_testimonial .et_pb_testimonial_description .et_pb_testimonial_description_inner .et_pb_testimonial_content {}
/*---Author CSS---*/
.px_testimonial_v1.et_pb_testimonial .et_pb_testimonial_description .et_pb_testimonial_author {
	margin-top: 10px;
    color: var(--px-color-2);
    padding-bottom: 25px;
    position: relative;
}
.px_testimonial_v1.et_pb_testimonial .et_pb_testimonial_description .et_pb_testimonial_author:before {
	content: '\e033 \e033 \e033 \e033 \e033';
    position: absolute;
	letter-spacing:2px;
    font-family: 'ETmodules';
    font-size: 15px;
    bottom: 0;
	left:0;
    color: #ffab00;
}

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

@media only screen and (max-width:980px){
	.px_testimonial_v1.et_pb_testimonial:before {
	    left: 10%;
		transform: translate(-50%,50%);
	}
}

/*---Testimonial v2  CSS---*/
.px_testimonial_v2:before{
	content: '\7b';
    position: absolute;
    background: transparent;
    font-size: 60px;
    transform: translateX(-50%);
    margin-left: 0;	
	top: 35%;
	color: var(--px-color-2);
}
/* image */
.px_testimonial_v2 .et_pb_testimonial_portrait{
	position: absolute;
    left: 50%;
	top: 7%;
    transform: translateX(-50%);
}


.px_testimonial_v2 .et_pb_testimonial_description{
	margin-left:0!important;
	padding-top: 190px;
}

.px_testimonial_v2 .et_pb_testimonial_description .et_pb_testimonial_author{
	margin-top:0;
	padding-top:30px;
	position:relative;
	color: var(--px-color-1);
}
.px_testimonial_v2 .et_pb_testimonial_description .et_pb_testimonial_author:before{
	content: '\e033 \e033 \e033 \e033 \e033';
    position: absolute;
    font-family: 'ETmodules';
    top: 0;
    font-size: 18px;
    letter-spacing: 5px;
    left: 50%;
    transform: translateX(-50%);
    color: #FF9529;
}

.px_testimonial_v2 .et_pb_testimonial_description .et_pb_testimonial_meta .et_pb_testimonial_position{
	color:var(--px-color-2);
}

/* Arrow */
.px_testimonial_v2_col .slick-arrow:before{
	color:var(--px-color-2);
}
.px_testimonial_v2_col .slick-prev:before{
	content: '\34';
    font-family: 'ETmodules';
    font-size: 40px;
}
.px_testimonial_v2_col .slick-prev{
	left: -45px;
}
.px_testimonial_v2_col .slick-next:before{
	content: '\35';
    font-family: 'ETmodules';
    font-size: 40px;
}


@media only screen and (max-width:480px){
	.px_testimonial_v2{
		padding-top: 20px;
	}
	.px_testimonial_v2:before{
		top: 30%;
	}
	/* image */
	.px_testimonial_v2 .et_pb_testimonial_portrait{
		top: 5%;
	}
	.px_testimonial_v2_col .slick-prev{
		left: -25px;
		z-index:5;
	}
	.px_testimonial_v2_col .slick-next{
		right:0;
	}
}
/* -----------------------------------
  	15 About Us Section CSS
-------------------------------------*/
/*---About Us v1 CSS---*/
.px_aboutus_v1_blurb_info .et_pb_main_blurb_image .et_pb_image_wrap{
	background:var(--px-color-2);
	padding:20px;
	border-radius:50%;
	transition:.3s ease-in-out;
}
.px_aboutus_v1_blurb_info .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon{
	color:#fff;
}
.px_aboutus_v1_blurb_info .et_pb_blurb_container .et_pb_module_header {
	color:var(--px-color-2);
	transition:.3s ease-in-out;
}

/* HOVER CSS HERE */

.px_aboutus_v1_blurb_info:hover .et_pb_main_blurb_image .et_pb_image_wrap{
	background:var(--px-color-1);
	transition:.3s ease-in-out;
}
.px_aboutus_v1_blurb_info:hover .et_pb_blurb_container .et_pb_module_header {
	color:var(--px-color-1);
	transition:.3s ease-in-out;
}

/* -----------------------------------
  	18 Partner Section CSS
-------------------------------------*/
/*---Partner Us v1 CSS---*/
.px_partner_v1 {
	transform:scale(1);
	transition:.3s ease-in-out;
}

/* HOVER CSS */
.px_partner_v1:hover {
	transform:scale(1.1);
	transition:.3s ease-in-out;
}

/* -----------------------------------
  	21 Counter Section CSS
-------------------------------------*/
/*---Counter v1 CSS---*/
.px_counter_v1_title h2 {
	font-size: 40px;
    font-weight: bold;
    line-height: 45px;
    color: var(--px-color-1);
}
.px_counter_v1_subtitle h3 {
	font-size: 20px;
    color: #fff;
    text-align: center;
}
.px_counter_v1_subtitle h3 span{
	color:var(--px-color-1);
}

/* Values */
.px_counter_v1.et_pb_countdown_timer .section.values,.px_counter_v2.et_pb_countdown_timer .section.values {
  border: 2px dashed var(--px-color-1);
  padding: 15px;
  margin: 15px;
}


/* SEP */
.px_counter_v1 .sep{
	display:none;
}

/*---Counter v2 CSS---*/
.px_counter_v2 .et_pb_countdown_timer_container .title{
	margin-bottom:40px!important;
}
.px_counter_v2 .et_pb_countdown_timer_container .sep{
	display:none;
}

/* -----------------------------------
  	23 CTA Section CSS
-------------------------------------*/
/*---CTA CSS---*/


.px_CTA_col:before {
  content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    background: var(--px-color-2);
    opacity: 0.6;
    transition: .3s ease-in-out;
    z-index: 2;

}

.px_CTA_col .px_CTA_img{
	overflow: hidden;
}
.px_CTA_col .px_CTA_img .et_pb_image_wrap {
	height:250px;
	width:100%;
}
.px_CTA_col .px_CTA_img .et_pb_image_wrap  img{
	height:100%;
	width:100%;
	object-fit:cover;
}
.px_CTA_col .px_CTA_img:before {
	background-color: rgba(255, 255, 255, 0.08);
    content: "";
    height: 200%;
    left: -280px;
    position: absolute;
    top: -50%;
    transform: rotate(35deg);
    transition: all 2000ms cubic-bezier(0.19, 1, 0.22, 1);
    width: 80px;
    z-index: 5;
}


.px_CTA_blurb_info{
	position: absolute;
    border: 1px solid transparent;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	padding:15px;
	width: 90%;
	transition:.3s ease-in-out;
	z-index: 2;
}

.px_CTA_blurb_info .et_pb_blurb_container .et_pb_module_header{
	font-size: 25px;
    color: #fff;
}
.px_CTA_blurb_info .et_pb_blurb_container .et_pb_blurb_description{
	font-size: 40px;
    font-weight: 600;
    color: #fff;
    line-height: 50px;
}

/* HOVER CSS */
.px_CTA_col:hover .px_CTA_img:before {
	left: 180%;
    transition: all 2000ms cubic-bezier(0.19, 1, 0.22, 1);
}
.px_CTA_col:hover .px_CTA_blurb_info{
	border-color:#fff;
	transition:.3s ease-in-out;
}

/*---CTA v1 CSS---*/
.px_CTA_v1_img:before{
	content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    background: #fff;
    padding: 50px 0;
    top: -30px;
	left:0;
    box-shadow: 0 0 20px -5px #000;
}
@media only screen and (max-width:1270px){
	.px_CTA_v1_img{width:80% !important;}
}
@media only screen and (max-width:1120px){
	.px_CTA_v1_img{width:90% !important;}
}
@media only screen and (max-width:1080px){
	.px_CTA_v1_img{width:100% !important;}
}
/*---CTA v2 CSS---*/
.px_CTA_v2_col:before{
	content: '';
    position: absolute;
    height: 90%;
    width: 90%;
    border: 2px solid #fff;
    z-index: 5;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
	opacity:0;
	transition:.2s ease-in-out;
}

.px_CTA_v2_col:hover:before{
	opacity:1;
	transition:.5s ease-in-out;
}

.px_CTA_v2_col:after{
	content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    background: #000;
    top: 0;
    transform: scale(0);
    opacity: 0.8;
	transition:.3s ease-in-out;
	
}

.px_CTA_v2_col:hover:after{
	transform:scale(1);
	transition:.3s ease-in-out;
}

.px_CTA_v2_col .px_CTA_v2_img .et_pb_image_wrap  {
	height:300px;
}
.px_CTA_v2_col .px_CTA_v2_img .et_pb_image_wrap img {
	height:100%;
	object-fit:cover;
}
.px_CTA_v2_col .px_CTA_v2{
	position: absolute;
    top: 50%;
    left: 50%;
    width: 90%;
    padding: 0;
	z-index:10;
    transform: translate(-50%,-50%);
	opacity:0;
	transition:.5s ease-in-out;
}
.px_CTA_v2_col:hover .px_CTA_v2{
	opacity:1;
	transition:.5s ease-in-out;
}

.px_CTA_v4 .et_pb_button_wrapper .et_pb_button:after,
.px_CTA_v3_latest_product .et_pb_button_wrapper .et_pb_button:after,
.px_CTA_v2_col .px_CTA_v2 .et_pb_button_wrapper .et_pb_button:after{
	opacity:0!important;
}

.px_CTA_v4 .et_pb_button_wrapper .et_pb_button:before,
.px_CTA_v3_latest_product .et_pb_button_wrapper .et_pb_button:before,
.px_CTA_v2_col .px_CTA_v2 .et_pb_button_wrapper .et_pb_button:before{
	content: '';
    position: absolute;
    height: 0;
    width: 100%;
    background: #fff;
    display: block;
    opacity: 1;
    z-index: -1;
    left: 0;
    bottom: 0;
    margin-left: 0;
	transition:.5s ease-in-out;
}

.px_CTA_v4 .et_pb_button_wrapper .et_pb_button,
.px_CTA_v3_latest_product .et_pb_button_wrapper .et_pb_button,
.px_CTA_v2_col .px_CTA_v2 .et_pb_button_wrapper .et_pb_button{
    background: var(--px-color-1);
    color: #fff;
	z-index:5;
	overflow:hidden;
	transition:.3s ease-in-out;
}


/* HOVER CSS  */
.px_CTA_v4 .et_pb_button_wrapper .et_pb_button:hover,
.px_CTA_v3_latest_product .et_pb_button_wrapper .et_pb_button:hover,
.px_CTA_v2_col .px_CTA_v2 .et_pb_button_wrapper .et_pb_button:hover{
	background:var(--px-color-1)!important;
	 color:var(--px-color-1);
}

.px_CTA_v4 .et_pb_button_wrapper .et_pb_button:hover:before,
.px_CTA_v3_latest_product .et_pb_button_wrapper .et_pb_button:hover:before,
.px_CTA_v2_col .px_CTA_v2 .et_pb_button_wrapper .et_pb_button:hover:before{
	height:100%;
	transition:.5s ease-in-out;
}
@media only screen and (max-width:480px){
	.px_CTA_v4 .et_pb_promo_description .et_pb_module_header{
	    font-size: 40px;
		line-height:50px;
	}
}
/* -----------------------------------
  	24 Coming Soon Page CSS
-------------------------------------*/
/* Coming Soon */
.px_counter_coming_soon{
	color: var(--px-color-2)!important;
}

.px_counter_coming_soon .et_pb_countdown_timer_container .values{}
.px_counter_coming_soon .et_pb_countdown_timer_container .values .value{
	font-size: 75px;
    line-height: 85px;
    font-weight: 700;
    color: var(--px-color-2);
}
.px_counter_coming_soon .et_pb_countdown_timer_container .sep{
	display:none;
}

.px_counter_email_option form{
	border-radius: 0;
    overflow: hidden;
}
.px_counter_email_option form .et_pb_newsletter_field{
	padding:0;
}
.px_counter_email_option form .et_pb_newsletter_field input {
	background: transparent!important;
    border: 1px dashed var(--px-color-2)!important;
}
.px_counter_email_option form .et_pb_newsletter_button_wrap {
	position: absolute;
    top: 0;
    right: 0;
    overflow: hidden;
}
.px_counter_email_option form .et_pb_newsletter_button_wrap .et_pb_button{
	border: none;
    background: var(--px-color-1);
    padding: 8px 25px;
    color: #fff;
	transition:.3s ease-in-out;
}
.px_counter_email_option form .et_pb_newsletter_button_wrap .et_pb_button:after{
	display:none!important;
}


/* HOVER CSS */
.px_counter_email_option form .et_pb_newsletter_button_wrap .et_pb_button:hover{
	color: var(--px-color-2);
	transition:.3s ease-in-out;
}

@media only screen and (min-width:480px) and (max-width:980px){
	.px_counter_coming_soon .et_pb_countdown_timer_container .values{
		width:25%;
	}
	.px_counter_coming_soon .et_pb_countdown_timer_container .values .value{
		font-size: 70px!important;
    	line-height: 80px!important;
	}
}


/* -----------------------------------
    28. Animation Part CSS
-------------------------------------*/
/**Color Picker Img Animation*/
@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
  
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 20%, 0);
  }

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

.px_animation_updown{
	animation: updown 3s infinite  alternate;
}
@keyframes updown{
	0% { 
		transform: translateY(0); 
	}
	50%{ 
		transform: translateY(-20px); 
	}
    100% {
		transform: translateY(0px); 
	}
}

.px_page_title{
	font-size: 40px!important;
	line-height:45px;
}
.px_page_title_breadcrumb .dpprof_breadcrumbs{
	padding-bottom: 0!important;
    margin-bottom: 0!important;
}
.px_page_title_breadcrumb .dpprof_breadcrumbs li a{
	font-size:20px!important;
	line-height: 25px;
}
/* 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: var(--px-color-1);
}

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

/* breadcrumbs */
.px_product_breadcrumbs .woocommerce-breadcrumb a{
	color:var(--px-color-2);
	transition:.3s ease-in-out;
}
.px_product_breadcrumbs .woocommerce-breadcrumb a:hover,
.px_product_breadcrumbs .woocommerce-breadcrumb{
	color:var(--px-color-1);
	transition:.3s ease-in-out;
}

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

/* Product Page Title CSS End */

/* -----------------------------------
      00. Shop Page CSS Start Here
  -------------------------------------*/
/* Shop CSS Start */
.px_wc_product .woocommerce-ordering .orderby {
	padding: 10px;
    font-size: 15px;
    color: var(--px-color-2)!important;
    background: transparent;
    border: 1px solid #00000030;
}

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

.px_wc_product .woocommerce-pagination .page-numbers li {
	border: none!important;
	margin: 0 5px;
}

.px_wc_product .woocommerce-pagination .page-numbers li .page-numbers {
	padding: 10px;
    color: var(--px-color-2);
    border: 1px dashed var(--px-color-2);
	font-size: 15px;
    line-height: 15px;
	background: transparent;
}

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

/* Shop CSS End */

/* Shop & Related & Up Sell & Cross Sell Product CSS Start */
.px_wc_product .woocommerce .woocommerce-result-count,
.px_wc_related_product .related h2,
.px_wc_upsell_product .up-sells h2,
.px_wc_cross_sell_product .cross-sells h2,
.et-db #et-boc .et-l .px_wc_product .woocommerce .woocommerce-result-count,
.et-db #et-boc .et-l .px_wc_related_product .related h2,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells h2,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells h2 {
	color: var(--px-color-2);
    font-size: 15px;
}

.px_wc_product ul.products,
.px_wc_related_product .related ul.products,
.px_wc_upsell_product .up-sells ul.products,
.px_wc_cross_sell_product .cross-sells ul.products,
.et-db #et-boc .et-l .px_wc_product ul.products,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products {
	margin:0;
}

.px_wc_product ul.products li.product,
.px_wc_related_product .related ul.products li.product,
.px_wc_upsell_product .up-sells ul.products li.product,
.px_wc_cross_sell_product .cross-sells ul.products li.product,
.et-db #et-boc .et-l .px_wc_product ul.products li.product,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product {
	padding: 20px;
    border:1px dashed #d1d1d1;
	transition:.3s ease-in-out;
}

.px_wc_product ul.products li.product:hover,
.px_wc_related_product .related ul.products li.product:hover,
.px_wc_upsell_product .up-sells ul.products li.product:hover,
.px_wc_cross_sell_product .cross-sells ul.products li.product:hover,
.et-db #et-boc .et-l .px_wc_product ul.products li.product:hover,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product:hover,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product:hover,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product:hover {
	box-shadow: 0 0 15px 2px rgba(195, 195, 195, 0.6);
	transition:.3s ease-in-out;
}

.px_wc_product ul.products li.product .woocommerce-LoopProduct-link,
.px_wc_related_product .related ul.products li.product .woocommerce-LoopProduct-link,
.px_wc_upsell_product .up-sells ul.products li.product .woocommerce-LoopProduct-link,
.px_wc_cross_sell_product .cross-sells ul.products li.product .woocommerce-LoopProduct-link,
.et-db #et-boc .et-l .px_wc_product ul.products li.product .woocommerce-LoopProduct-link,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product .woocommerce-LoopProduct-link,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product .woocommerce-LoopProduct-link,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product .woocommerce-LoopProduct-link {
	border-radius: 50%;
    overflow: hidden;
}

.px_wc_product ul.products li.product .woocommerce-LoopProduct-link .onsale,
.px_wc_related_product .related ul.products li.product .woocommerce-LoopProduct-link .onsale,
.px_wc_upsell_product .up-sells ul.products li.product .woocommerce-LoopProduct-link .onsale,
.px_wc_cross_sell_product .cross-sells ul.products li.product .woocommerce-LoopProduct-link .onsale,
.et-db #et-boc .et-l .px_wc_product ul.products li.product .woocommerce-LoopProduct-link .onsale,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product .woocommerce-LoopProduct-link .onsale,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product .woocommerce-LoopProduct-link .onsale,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product .woocommerce-LoopProduct-link .onsale {
	font-size: 15px;
    background-color: var(--px-color-1) !important;
    z-index: 5;
    padding: 10px!important;
    border-radius: 65% 50% 65% 45% !important;
    top: 5px!important;
    left: 5px!important;
}

.px_wc_product ul.products li.product .woocommerce-LoopProduct-link .et_shop_image,
.px_wc_related_product .related ul.products li.product .woocommerce-LoopProduct-link .et_shop_image,
.px_wc_upsell_product .up-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image,
.px_wc_cross_sell_product .cross-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image,
.et-db #et-boc .et-l .px_wc_product ul.products li.product .woocommerce-LoopProduct-link .et_shop_image,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product .woocommerce-LoopProduct-link .et_shop_image,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image {
	overflow:hidden;
	border: 1px dashed #00000040;
}

.px_wc_product ul.products li.product .woocommerce-LoopProduct-link .et_shop_image img,
.px_wc_related_product .related ul.products li.product .woocommerce-LoopProduct-link .et_shop_image img,
.px_wc_upsell_product .up-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image img,
.px_wc_cross_sell_product .cross-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image img,
.et-db #et-boc .et-l .px_wc_product ul.products li.product .woocommerce-LoopProduct-link .et_shop_image img,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product .woocommerce-LoopProduct-link .et_shop_image img,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image img,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image img {
	transform:scale(1);
	transition:.3s ease-in-out;
	margin: 0!important;
}

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

.px_wc_product ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay,
.px_wc_related_product .related ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay,
.px_wc_upsell_product .up-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay,
.px_wc_cross_sell_product .cross-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay,
.et-db #et-boc .et-l .px_wc_product ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay {
	display:none;
}

.px_wc_product ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.px_wc_related_product .related ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.px_wc_upsell_product .up-sells ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.px_wc_cross_sell_product .cross-sells ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.et-db #et-boc .et-l .px_wc_product ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title {
	color: var(--px-color-2);
	margin-top:10px;
}

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

.px_wc_product ul.products li.product .woocommerce-LoopProduct-link .price,
.px_wc_related_product .related ul.products li.product .woocommerce-LoopProduct-link .price,
.px_wc_upsell_product .up-sells ul.products li.product .woocommerce-LoopProduct-link .price,
.px_wc_cross_sell_product .cross-sells ul.products li.product .woocommerce-LoopProduct-link .price,
.et-db #et-boc .et-l .px_wc_product ul.products li.product .woocommerce-LoopProduct-link .price,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product .woocommerce-LoopProduct-link .price,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product .woocommerce-LoopProduct-link .price,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product .woocommerce-LoopProduct-link .price {
	color: var(--px-color-2)!important;
}

.px_wc_product ul.products li.product .button,
.px_wc_related_product .related ul.products li.product .button,
.px_wc_upsell_product .up-sells ul.products li.product .button,
.px_wc_cross_sell_product .cross-sells ul.products li.product .button,
.et-db #et-boc .et-l .px_wc_product ul.products li.product .button,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product .button,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product .button,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product .button {
	border: none;
    font-size: 0;
    line-height: 0!important;
    background-color: var(--px-color-1);
    color: #fff;
    padding: 25px;
    transition: all 0.4s;
    border-radius: 50%;
    position: absolute;
    top: 65%;
    right: 15%;
	opacity:0;
	transition:.3s ease-in-out;
}

.px_wc_related_product .related ul.products li.product:hover .button,
.px_wc_upsell_product .up-sells ul.products li.product:hover .button,
.px_wc_cross_sell_product .cross-sells ul.products li.product:hover .button,
.et-db #et-boc .et-l .px_wc_product ul.products li.product:hover .button,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product:hover .button,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product:hover .button,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product:hover .button{
	top:48%;
	opacity:1;
	transition:.3s ease-in-out;
}

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

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

.px_wc_product ul.products li.product .button::after,
.px_wc_related_product .related ul.products li.product .button::after,
.px_wc_upsell_product .up-sells ul.products li.product .button::after,
.px_wc_cross_sell_product .cross-sells ul.products li.product .button::after,
.et-db #et-boc .et-l .px_wc_product ul.products li.product .button::after,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product .button::after,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product .button::after,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product .button::after {
	opacity: 1;
    content: '\e015';
    font-family: 'ETmodules'!important;
    font-size: 20px!important;
    line-height: 50px;
    right: 0;
    top: 0;
    position: absolute;
    left: 0;
    margin-left: 0!important;
}

.px_wc_product ul.products li.product .added_to_cart,
.px_wc_related_product .related ul.products li.product .added_to_cart,
.px_wc_upsell_product .up-sells ul.products li.product .added_to_cart,
.px_wc_cross_sell_product .cross-sells ul.products li.product .added_to_cart,
.et-db #et-boc .et-l .px_wc_product ul.products li.product .added_to_cart,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product .added_to_cart,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product .added_to_cart,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product .added_to_cart {
	border: none;
    font-size: 0;
    line-height: 0!important;
    background-color: var(--px-color-1);
    color: #fff;
    padding: 25px;
    border-radius: 50%;
    position: absolute;
    top: 48%;
    right: 15%;
    opacity: 1;
    transition: .3s ease-in-out;
}

.px_wc_product ul.products li.product .added_to_cart:before,
.px_wc_related_product .related ul.products li.product .added_to_cart:before,
.px_wc_upsell_product .up-sells ul.products li.product .added_to_cart:before,
.px_wc_cross_sell_product .cross-sells ul.products li.product .added_to_cart:before,
.et-db #et-boc .et-l .px_wc_product ul.products li.product .added_to_cart:before,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product .added_to_cart:before,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product .added_to_cart:before,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product .added_to_cart:before {
	content: '\4e';
    position: absolute;
    font-size: 20px;
    font-weight: 700;
    font-family: 'ETmodules';
    color: #fff;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
}
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product .button.ajax_add_to_cart.loading:after,
.px_wc_product .product .button.ajax_add_to_cart.loading:after {
 	content: "\e02d"!important;
	color:#fff !important;
}

@media only screen and (max-width: 980px) {
    .px_wc_product ul.products li.product:nth-child(n),
    .px_wc_related_product .related ul.products li.product:nth-child(n),
    .px_wc_upsell_product .up-sells ul.products li.product:nth-child(n),
    .px_wc_cross_sell_product .cross-sells ul.products li.product:nth-child(n),
    .et-db #et-boc .et-l .px_wc_product ul.products li.product:nth-child(n),
    .et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product:nth-child(n),
    .et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product:nth-child(n),
    .et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product:nth-child(n) {
        margin-bottom: 4% !important;
    }
}


@media only screen and (min-width:480px) and (max-width:980px){
	.px_wc_product ul.products li.product .added_to_cart,
	.px_wc_related_product .related ul.products li.product .added_to_cart,
	.px_wc_upsell_product .up-sells ul.products li.product .added_to_cart,
	.px_wc_cross_sell_product .cross-sells ul.products li.product .added_to_cart,
	.et-db #et-boc .et-l .px_wc_product ul.products li.product .added_to_cart,
	.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product .added_to_cart,
	.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product .added_to_cart,
	.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product .added_to_cart,
	.px_wc_related_product .related ul.products li.product:hover .button,
	.px_wc_upsell_product .up-sells ul.products li.product:hover .button,
	.px_wc_cross_sell_product .cross-sells ul.products li.product:hover .button,
	.et-db #et-boc .et-l .px_wc_product ul.products li.product:hover .button,
	.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product:hover .button,
	.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product:hover .button,
	.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product:hover .button{
		top:55%;
	}
}


@media only screen and (max-width:480px) {
	.et-db #et-boc .et-l .et_pb_shop ul.products.columns-3 li.product{
		width:100%!important;	
	}
	.et_pb_shop ul.products.columns-1 li.product,
	.et_pb_shop ul.products.columns-2 li.product,
	.et_pb_shop ul.products.columns-3 li.product, 
	.et_pb_shop ul.products.columns-4 li.product, 
	.et_pb_shop ul.products.columns-5 li.product, 
	.et_pb_shop ul.products.columns-6 li.product{
		width:100%!important;
	}
	.px_wc_product ul.products li.product .added_to_cart,
	.px_wc_related_product .related ul.products li.product .added_to_cart,
	.px_wc_upsell_product .up-sells ul.products li.product .added_to_cart,
	.px_wc_cross_sell_product .cross-sells ul.products li.product .added_to_cart,
	.et-db #et-boc .et-l .px_wc_product ul.products li.product .added_to_cart,
	.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product .added_to_cart,
	.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product .added_to_cart,
	.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product .added_to_cart,
	.px_wc_related_product .related ul.products li.product:hover .button,
	.px_wc_upsell_product .up-sells ul.products li.product:hover .button,
	.px_wc_cross_sell_product .cross-sells ul.products li.product:hover .button,
	.et-db #et-boc .et-l .px_wc_product ul.products li.product:hover .button,
	.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product:hover .button,
	.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product:hover .button,
	.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product:hover .button{
		top:55%;
	}
	.px_wc_product ul.products li.product:nth-child(n),
    .px_wc_related_product .related ul.products li.product:nth-child(n),
    .px_wc_upsell_product .up-sells ul.products li.product:nth-child(n),
    .px_wc_cross_sell_product .cross-sells ul.products li.product:nth-child(n),
    .et-db #et-boc .et-l .px_wc_product ul.products li.product:nth-child(n),
    .et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product:nth-child(n),
    .et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product:nth-child(n),
    .et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product:nth-child(n) {
        width:100%!important;
    }
}
/* Shop & Related & Up Sell & Cross Sell Product CSS End */

/* Featured Product */
.px_shop_featured_product_img .et_pb_image_wrap:before{
	border: 30px solid var(--px-color-1);
    content: '';
    height: 100%;
    width: 90%;
    position: absolute;
    left: -60px;
    top: -60px;
    padding: 35px 0;
	transition:.3s ease-in-out;
}

.px_shop_featured_product_img1 .et_pb_image_wrap:before{
	border: 30px solid var(--px-color-1);
    content: '';
    height: 100%;
    width: 90%;
    position: absolute;
    right: -60px;
    top: -60px;
    padding: 35px 0;
	transition:.3s ease-in-out;
}

/* HOVER CSS HERE */
.px_shop_featured_product_img1:hover .et_pb_image_wrap:before,
.px_shop_featured_product_img:hover .et_pb_image_wrap:before{
	border-color:var(--px-color-2);
	transition:.3s ease-in-out;
}


/* -----------------------------------
      00. Shop Page 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-color: transparent!important;
	border:1px dashed #00000069!important
}
.px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-error li,
.et-db #et-boc .et-l .px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-error li{
	color:var(--px-color-2);
}

.px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-message,
.et-db #et-boc .et-l .px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-message {
	background-color: transparent;
    border: 1px dashed #00000052!important;
    color: var(--px-color-2)!important;
    font-size: 18px!important;
    line-height: 50px;
}

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


.px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-error li .button::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 {
	opacity:0!important;
}

.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;
    height: 0;
    width: 100%;
    background: var(--px-color-2);
    display: block;
    opacity: 1;
    z-index: -1;
    left: 0;
    bottom: 0;
    margin-left: 0;
	transition:.5s ease-in-out;
}

.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 {
	background: var(--px-color-1);
    color: #fff;
    overflow: hidden;
    z-index: 5;
    border: none;
    padding: 10px 25px;
    font-size: 18px;
}

.px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-info,
.et-db #et-boc .et-l .px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-info {
	background-color: transparent;
    border: 1px dashed #00000052!important;
    color: var(--px-color-2)!important;
    font-size: 18px!important;
    line-height: 50px;
}

.px_wc_cart_notice .cart-empty,
.et-db #et-boc .et-l .px_wc_cart_notice .cart-empty {
    color: var(--px-color-2)!important;
    font-size: 18px!important;
    line-height: 50px;
}

/* HOVER CSS */
.px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-error li .button:hover,
.px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-message .button:hover,
.px_wc_cart_notice .return-to-shop .button:hover,
.et-db #et-boc .et-l .px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-error li .button:hover,
.et-db #et-boc .et-l .px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-message .button:hover,
.et-db #et-boc .et-l .px_wc_cart_notice .return-to-shop .button:hover {
    background:var(--px-color-1)!important;
}

.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{
	height:100%;
	transition:.5s ease-in-out;
}

@media only screen and (max-width:480px){
	.px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-message,
	.et-db #et-boc .et-l .px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-message {
		display:flex;
		flex-wrap:wrap;
		line-height:30px;
	}
	.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 {
		width:100%;
		order:2;
		text-align:center;
	}
}
/* 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;
    background-color: var(--px-color-1) !important;
    z-index: 5;
}

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

.et-db #et-boc .et-l .px_wc_product_img.et_pb_wc_images .flex-control-nav img, .et-db #et-boc .et-l .px_wc_product_img.et_pb_wc_images .flex-viewport{
	padding: 10px;
    border: 1px dashed #0000004a;
}
.px_wc_product_img.et_pb_wc_images .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper{	padding: 10px;
    border: 1px dashed #0000004a;}

.px_wc_product_img .flex-control-nav li img,
.et-db #et-boc .et-l .px_wc_product_img .flex-control-nav li img {
	border: 1px dashed #00000063;
    padding: 5px;
}

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

/* px_wc_product_img CSS End */

/* px_wc_product_title CSS Start */
.px_wc_product_title .et_pb_module_inner h1,
.et-db #et-boc .et-l .px_wc_product_title .et_pb_module_inner h1 {
	color: var(--px-color-1);
    font-size: 25px;
    font-weight: 700;
}
/* px_wc_product_title CSS End */

/* px_wc_product_rating CSS Start */

.px_wc_product_rating .woocommerce-product-rating span::before,
.et-db #et-boc .et-l .px_wc_product_rating .woocommerce-product-rating span::before,.woocommerce .star-rating span::before, .woocommerce-page .star-rating span::before  {
	color:#ffab00;
}

.px_wc_product_rating .woocommerce-product-rating .woocommerce-review-link,
.et-db #et-boc .et-l .px_wc_product_rating .woocommerce-product-rating .woocommerce-review-link {
	color:var(--px-color-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-2);
}
/* 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,
.et-db #et-boc .et-l .px_wc_add_to_cart_info .variations_form .variations {
	margin-bottom:0;
}

.px_wc_add_to_cart_info .variations_form .variations tbody tr th,
.et-db #et-boc .et-l .px_wc_add_to_cart_info .variations_form .variations tbody tr th {
	font-size: 18px;
    line-height: 25px;
    color: var(--px-color-2);
}

.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 {
	padding: 10px;
	background: transparent;
    border: 1px dashed !important;
}

.px_wc_add_to_cart_info .variations_form .variations tbody tr td span:after{
	top:30px;
}

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

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

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

.px_wc_add_to_cart_info .single_variation_wrap .woocommerce-variation .woocommerce-variation-price .price,
.et-db #et-boc .et-l .px_wc_add_to_cart_info .single_variation_wrap .woocommerce-variation .woocommerce-variation-price .price {}

.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);
	font-size:18px;
}

.px_wc_add_to_cart_info .single_variation_wrap .woocommerce-variation-add-to-cart .quantity .input-text,
.et-db #et-boc .et-l .px_wc_add_to_cart_info .single_variation_wrap .woocommerce-variation-add-to-cart .quantity .input-text {
	background: transparent;
	padding:12px;
    border: 1px dashed #00000094!important;
}

.px_wc_add_to_cart_info .single_variation_wrap .woocommerce-variation-add-to-cart .single_add_to_cart_button:after,
.et-db #et-boc .et-l .px_wc_add_to_cart_info .single_variation_wrap .woocommerce-variation-add-to-cart .single_add_to_cart_button:after {
	opacity:0!important;
}

.px_wc_add_to_cart_info .single_variation_wrap .woocommerce-variation-add-to-cart .single_add_to_cart_button:before,
.et-db #et-boc .et-l .px_wc_add_to_cart_info .single_variation_wrap .woocommerce-variation-add-to-cart .single_add_to_cart_button:before{
	content: '';
    position: absolute;
    height: 0;
    width: 100%;
    background: var(--px-color-2);
    display: block;
    opacity: 1;
    z-index: -1;
    left: 0;
    bottom: 0;
    margin-left: 0;
	transition:.5s ease-in-out;
}
.px_wc_add_to_cart_info .single_variation_wrap .woocommerce-variation-add-to-cart .single_add_to_cart_button,
.et-db #et-boc .et-l .px_wc_add_to_cart_info .single_variation_wrap .woocommerce-variation-add-to-cart .single_add_to_cart_button{
    background: var(--px-color-1);
    color: #fff;
	overflow:hidden;
}

/* HOVER CSS  */
.px_wc_add_to_cart_info .single_variation_wrap .woocommerce-variation-add-to-cart .single_add_to_cart_button:hover,
.et-db #et-boc .et-l .px_wc_add_to_cart_info .single_variation_wrap .woocommerce-variation-add-to-cart .single_add_to_cart_button:hover{
	background:var(--px-color-1)!important;
}
.px_wc_add_to_cart_info .single_variation_wrap .woocommerce-variation-add-to-cart .single_add_to_cart_button:hover:before,
.et-db #et-boc .et-l .px_wc_add_to_cart_info .single_variation_wrap .woocommerce-variation-add-to-cart .single_add_to_cart_button:hover:before{
	height:100%;
	transition:.5s ease-in-out;
}

/* Group Product */
.px_wc_add_to_cart_info .cart tbody tr .woocommerce-grouped-product-list-item__price,
.px_wc_add_to_cart_info .cart tbody tr .woocommerce-grouped-product-list-item__label{
	vertical-align:middle!important;
}
.px_wc_add_to_cart_info .cart tbody tr .woocommerce-grouped-product-list-item__label a{
	font-size: 18px;
    color: var(--px-color-1);
    vertical-align: middle;
}
.px_wc_add_to_cart_info .cart tbody tr .woocommerce-grouped-product-list-item__price{
	font-size: 18px;
    color: var(--px-color-2);
}
/* 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,
.et-db #et-boc .et-l .et_pb_wc_add_to_cart .quantity input.qty{
	border: 1px dashed #333!important;
    background: transparent;
    padding: 12px;
}


.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{
	opacity:0!important;
}

.px_wc_add_to_cart_info .cart .single_add_to_cart_button:before,
.et-db #et-boc .et-l .px_wc_add_to_cart_info .cart .single_add_to_cart_button:before{
	content: '';
    position: absolute;
    height: 0;
    width: 100%;
    background: var(--px-color-2);
    display: block;
    opacity: 1;
    z-index: -1;
    left: 0;
    bottom: 0;
    margin-left: 0;
	transition:.5s ease-in-out;
}
.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 {
	background: var(--px-color-1);
    color: #fff;
    overflow: hidden;
    z-index: 5;
    border: none;
    padding: 10px 25px;
    font-size: 18px;
}

/* HOVER CSS  */
.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:var(--px-color-1) !important;
}
.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 {
   	height:100%;
	transition:.5s ease-in-out;
}
/* 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 {
	display: flex;
    flex-wrap: wrap;
    font-size: 18px;
	border-top: 1px dashed #00000054;
}

.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 {
	width: 100%;
    color: var(--px-color-2);
	margin: 5px 0;
}

.px_wc_product_meta .product_meta .sku_wrapper:after{
	display:none;
}
.px_wc_product_meta .product_meta .sku_wrapper .sku,
.et-db #et-boc .et-l .px_wc_product_meta .product_meta .sku_wrapper .sku {
	color: var(--px-color-1);
}

.px_wc_product_meta .product_meta .posted_in,
.et-db #et-boc .et-l .px_wc_product_meta .product_meta .posted_in {}

.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: var(--px-color-1);
}
/* px_wc_product_meta CSS End */

/* px_wc_product_tabs CSS Start */
.px_wc_product_tabs,
.et-db #et-boc .et-l .px_wc_product_tabs {
	border:none;
}

.px_wc_product_tabs .et_pb_tabs_controls,
.et-db #et-boc .et-l .px_wc_product_tabs .et_pb_tabs_controls {
	background: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;
	background:var(--px-color-1);
	margin:0 2px;
}

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

.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,
.px_wc_product_tabs ul li a,
.et-db #et-boc .et-l .px_wc_product_tabs ul li a {
	color:#fff!important;
	font-size: 15px;
    padding: 10px 30px;
}

.px_wc_product_tabs .et_pb_all_tabs,
.et-db #et-boc .et-l .px_wc_product_tabs .et_pb_all_tabs {
	border: 1px dashed #0000005e;
}

.px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .et_pb_tab_content,
.et-db #et-boc .et-l .px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .et_pb_tab_content {
	font-size:18px;
}

/* Tabs Additional Info */
.px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .et_pb_tab_content h2,
.et-db #et-boc .et-l .px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .et_pb_tab_content h2 {
	font-size: 25px;
    color: var(--px-color-2);
    font-weight: 800;
}

.px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-product-attributes tbody tr:first-child th,
.et-db #et-boc .et-l .px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-product-attributes tbody tr:first-child th{
	color:var(--px-color-1);
}
.px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-product-attributes tbody tr:first-child td,
.et-db #et-boc .et-l .px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-product-attributes tbody tr:first-child td {
	color:var(--px-color-2);
}

.px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-product-attributes tbody tr:last-child th,
.et-db #et-boc .et-l .px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-product-attributes tbody tr:last-child th{
	color:var(--px-color-1);
}
.px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-product-attributes tbody tr:last-child td,
.et-db #et-boc .et-l .px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-product-attributes tbody tr:last-child td {
	color:var(--px-color-2);
}

/* Tabs Reviews */
.px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #comments .woocommerce-Reviews-title,
.et-db #et-boc .et-l .px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #comments .woocommerce-Reviews-title {
	margin-bottom: 10px!important;
}

.px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #review_form_wrapper #review_form .comment-respond .comment-form .stars,
.et-db #et-boc .et-l .px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #review_form_wrapper #review_form .comment-respond .comment-form .stars {
	padding: 0;
    margin: 10px 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: #ffab00;
}

.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 {
	border: 1px dashed #00000063;
    background: transparent;
}

.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 {
    background: var(--px-color-1);
    border: none;
    color: #fff;
    font-size: 18px;
    padding: 10px 25px;
	transition:.3s ease-in-out;
}

/* HOVER CSS  */
.px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #review_form_wrapper #review_form .form-submit .submit:hover,
.et-db #et-boc .et-l .px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #review_form_wrapper #review_form .form-submit .submit:hover{
	background: var(--px-color-2);
	transition:.3s ease-in-out;
}

/* px_wc_product_tabs CSS End */

/* -----------------------------------
      00. Cart Page CSS Start Here
  -------------------------------------*/
/* for table */
.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table th {
	font-size: 20px;
    color: var(--px-color-2);
}

.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table tbody {
	font-size: 15px;
    color: var(--px-color-2);
}

.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .cart_item .product-remove a:hover,
.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .cart_item .product-remove a {
	transition:.3s ease-in-out;
}

.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .cart_item .product-thumbnail a img {
	width: 50px;
    border: 1px dashed #0000005e;
    padding: 3px;
}

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

.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .cart_item .product-quantity .quantity input.qty {
	background: transparent;
    border: 1px dashed #00000054;
    margin-right: 5px;
	padding:10px;
}

/* coupon */
.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .actions .coupon .input-text {
	padding: 13px;
    border: 1px dashed #00000057;
    background: transparent;
}

.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 {
	opacity:0!important;
}

.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;
    height: 0;
    width: 100%;
    background: var(--px-color-2);
    display: block;
    opacity: 1;
    z-index: -1;
    left: 0;
    bottom: 0;
    margin-left: 0;
	transition:.5s ease-in-out;
}

.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 {
	background: var(--px-color-1);
    color: #fff;
	overflow:hidden;
	z-index:5;
	border:none;
	padding:10px 25px;
	font-size:18px;
}

/* HOVER CSS  */
.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .actions .coupon .button:hover,
.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .actions .button:hover {
    background:var(--px-color-1)!important;
}
.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{
	height:100%;
	transition:.5s ease-in-out;
}

/*  Cart totals css */
.px_cart_totols .cart_totals h2 {
	font-size: 25px;
    font-weight: 800;
    color: var(--px-color-2);
}

.px_cart_totols .cart_totals .shop_table th {
	font-size: 18px;
    color: var(--px-color-2);
}

.px_cart_totols .cart_totals .shop_table td {
	font-size: 18px;
    color: var(--px-color-1);
}


/* Button */
.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{
	opacity:0!important;
}

.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;
    height: 0;
    width: 100%;
    background: var(--px-color-2);
    display: block;
    opacity: 1;
    z-index: -1;
    left: 0;
    bottom: 0;
    margin-left: 0;
	transition:.5s ease-in-out;
}

.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{
	background: var(--px-color-1);
    color: #fff;
	overflow:hidden;
	z-index: 5;
    border: none;
    padding: 10px!important;
    font-size: 18px;
}

/* HOVER CSS  */
.px_cart_totols .cart_totals .wc-proceed-to-checkout .checkout-button:hover,
.px_cart_totols .cart_totals .shop_table .woocommerce-shipping-totals .woocommerce-shipping-calculator .shipping-calculator-form p .button:hover,
body #page-container .et_pb_section .px_cart_totols .cart_totals .wc-proceed-to-checkout .checkout-button:hover,
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{
    background:var(--px-color-1)!important;
}

.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{
    height:100%;
	transition:.5s ease-in-out;
}

/* -----------------------------------
      00. Cart Page CSS End Here
  -------------------------------------*/
/* -----------------------------------
      00. Checkout Page CSS Start Here
  -------------------------------------*/
/*------ Checkout Login ------*/
/* login */
.px_checkout_login .woocommerce-info {
	background-color: transparent;
    border: 1px dashed #00000052!important;
    color: var(--px-color-2)!important;
}

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

.px_checkout_login .login {
	font-size: 18px;
    color: var(--px-color-2);
	border: 1px dashed #00000063!important;
}

.px_checkout_login .login .form-row input {
	border: 1px dashed #000!important;
    background: transparent!important;
}

.px_checkout_login .login .form-row input:focus {
	border-color:var(--px-color-1);
}

/* button */
.px_checkout_login .login .form-row .button::after {
	opacity:0!important;
}
.px_checkout_login .login .form-row .button::before {
	content: '';
    position: absolute;
    height: 0;
    width: 100%;
    background: var(--px-color-2);
    display: block;
    opacity: 1;
    z-index: -1;
    left: 0;
    bottom: 0;
    margin-left: 0;
	transition:.5s ease-in-out;
}
.px_checkout_login .login .form-row .button {
	background: var(--px-color-1);
    color: #fff;
	overflow:hidden;
	z-index: 5;
    border: none;
    padding: 10px 25px;
    font-size: 18px;
}

/* HOVER CSS  */
.px_checkout_login .login .form-row .button:hover{
	background:var(--px-color-1)!important;
}
.px_checkout_login .login .form-row .button:hover::before {
	height:100%;
	transition:.5s ease-in-out;
}

.px_checkout_login .login .form-row .woocommerce-form__label-for-checkbox {}

.px_checkout_login .login .form-row .woocommerce-form__label-for-checkbox input {
	accent-color: var(--px-color-1);
}

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


/* Toggle */
.px_checkout_login .woocommerce-form-coupon-toggle .woocommerce-info {
	background-color: transparent;
    border: 1px dashed #00000052!important;
    color: var(--px-color-2)!important;
    font-size: 18px!important;
    line-height: 50px;
}

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

.px_checkout_login .woocommerce-error {
	background-color: transparent;
    border: 1px dashed #00000052!important;
    color: var(--px-color-2)!important;
}

/* coupen */
.px_checkout_login .checkout_coupon {
	border: 1px dashed #0000005e!important;
}

.px_checkout_login .checkout_coupon p {
	font-size:18px;
}

.px_checkout_login .checkout_coupon .form-row input {
	border: 1px dashed #000!important;
    background: transparent!important;
}

/* button */
.px_checkout_login .checkout_coupon .form-row .button::after {
	opacity:0!important;
}
.px_checkout_login .checkout_coupon .form-row .button::before {
	content: '';
    position: absolute;
    height: 0;
    width: 100%;
    background: var(--px-color-2);
    display: block;
    opacity: 1;
    z-index: -1;
    left: 0;
    bottom: 0;
    margin-left: 0;
	transition:.5s ease-in-out;
}
.px_checkout_login .checkout_coupon .form-row .button {
	background: var(--px-color-1);
    color: #fff;
	overflow:hidden;
	z-index: 5;
    border: none;
    padding: 10px 25px;
    font-size: 18px;
}

/* HOVER CSS  */
.px_checkout_login .checkout_coupon .form-row .button:hover {
	background:var(--px-color-1)!important;
}
.px_checkout_login .checkout_coupon .form-row .button:hover:before {
	height:100%;
	transition:.5s ease-in-out;
}

/*------ Checkout Details ------*/
.px_checkout_details form .woocommerce-billing-fields h3 {
	font-size: 25px;
    font-weight: 700;
    color: var(--px-color-2);
}

.px_checkout_details form .woocommerce-billing-fields__field-wrapper .form-row label {
	font-size: 18px;
    color: var(--px-color-2);
}

.px_checkout_details form .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper input {
	border: 1px dashed #000!important;
    background: transparent!important;
}

.px_checkout_details form .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper input:focus {
	border-color:var(--px-color-1)!important;
}

.px_checkout_details form .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper .selection .select2-selection {
	border: 1px dashed #000;
    background: transparent;
}

.px_checkout_details form .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper .selection .select2-selection:focus {
	color:var(--px-color-1);
}

/* Addition Information */

.px_checkout_details_add_info form #customer_details .woocommerce-additional-fields h3 {
	font-size: 25px;
    font-weight: 700;
    color: var(--px-color-2);
}

.px_checkout_details_add_info form #customer_details .woocommerce-additional-fields__field-wrapper .notes .woocommerce-input-wrapper textarea {
	border: 1px dashed #000!important;
    background: transparent!important;
}


/*------ Checkout Order ------*/

/* Heading */
.px_checkout_order form #order_review_heading {
	font-size: 25px;
    font-weight: 700;
    color: var(--px-color-2);
}

/* thead */
.px_checkout_order form .woocommerce-checkout-review-order .shop_table {
	font-size: 15px;
    color: var(--px-color-1);
}

.px_checkout_order form .woocommerce-checkout-review-order .shop_table thead .product-total,
.px_checkout_order form .woocommerce-checkout-review-order .shop_table thead .product-name {
	font-size: 20px;
    color: var(--px-color-2);
}

/* Total Order */
.px_checkout_order form .woocommerce-checkout-review-order .shop_table tfoot th,
.px_checkout_order form .woocommerce-checkout-review-order .shop_table tfoot td {
	font-size:18px;
	color:var(--px-color-2);
}

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

/* notice */
.px_checkout_payment .checkout input {
	accent-color:var(--px-color-1);
}

.px_checkout_payment .checkout .woocommerce-terms-and-conditions-checkbox-text a{
	color:var(--px-color-1);
}

/* Payment Methods */

.px_checkout_payment .checkout .woocommerce-NoticeGroup .woocommerce-error {
	background-color: transparent;
    border: 1px dashed #000;
}

.px_checkout_payment .checkout .woocommerce-NoticeGroup .woocommerce-error li {
	color: var(--px-color-2);
}

.px_checkout_payment .checkout .woocommerce-NoticeGroup .woocommerce-error li strong{
	color: var(--px-color-1);
}

/* Place Order */

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

.px_checkout_payment .checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .place-order .button::before {
	content: '';
    position: absolute;
    height: 0;
    width: 100%;
    background: var(--px-color-2);
    display: block;
    opacity: 1;
    z-index: -1;
    left: 0;
    bottom: 0;
    margin-left: 0;
	transition:.5s ease-in-out;
}

.px_checkout_payment .checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .place-order .button {
	background: var(--px-color-1);
    color: #fff;
	overflow:hidden;
	z-index:5;
	padding:10px 25px;
	border:none;
	font-size:18px;
}


/* HOVER CSS  */
.px_checkout_payment .checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .place-order .button:hover {
    background:var(--px-color-1)!important;
}
.px_checkout_payment .checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .place-order .button:hover::before {
	height:100%;
	transition:.5s ease-in-out;
}


/* Order details Main */
.px_checkout_payment .woocommerce-order {
	border: 1px dashed #0000005c;
	text-align: center;
}

.px_checkout_payment .woocommerce-order .woocommerce-notice {
	font-size: 20px;
    color: var(--px-color-2);
}

.px_checkout_payment .woocommerce-order .woocommerce-order-overview {
	display: flex;
    justify-content: space-between;
	margin: 25px 0;
    padding: 0;
}

.px_checkout_payment .woocommerce-order .woocommerce-order-overview li {
    font-size: 13px;
	color: var(--px-color-1);
}

.px_checkout_payment .woocommerce-order .woocommerce-order-overview li strong {
	color: var(--px-color-2);
}

.px_checkout_payment .woocommerce-order .woocommerce-order-details .woocommerce-order-details__title {
	color: var(--px-color-2);
    font-size: 25px;
    font-weight: 700;
	padding: 10px 0;
}

.px_checkout_payment .woocommerce-order .woocommerce-order-details table {
	border: 1px dashed #0000005c;
	font-size:18px;
}

.px_checkout_payment .woocommerce-order .woocommerce-order-details table thead tr th {
	font-size: 20px;
    color: var(--px-color-2);
}

.px_checkout_payment .woocommerce-order .woocommerce-order-details table tbody tr td a {
	color:var(--px-color-1);
}

.px_checkout_payment .woocommerce-order .woocommerce-order-details table tfoot tr td,
.px_checkout_payment .woocommerce-order .woocommerce-order-details table tfoot tr th {
    color: var(--px-color-2);
}

.px_checkout_payment .woocommerce-order .woocommerce-customer-details h2 {
	color: var(--px-color-2);
    font-size: 25px;
    font-weight: 700;
    padding: 10px 0;
}

.px_checkout_payment .woocommerce-order .woocommerce-customer-details address {
	border: 1px dashed #0000005e;
    font-size: 18px;
    line-height: 25px;
    color: var(--px-color-2);
}

/* Payment Methods */
.px_checkout_payment #payment {
	border: 1px dashed #000;
    font-size: 18px;
	color: var(--px-color-2);
}

.px_checkout_payment #payment .wc_payment_methods li input {
	accent-color:var(--px-color-1);
}

.px_checkout_payment #payment .wc_payment_methods li .payment_box {
	background: #fff;
    border: 1px dashed #00000069;
}

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

@media only screen and (min-width:480px) and (max-width:980px){
	.px_checkout_payment .woocommerce-order .woocommerce-order-overview{
		flex-wrap:wrap;
	}
	.px_checkout_payment .woocommerce-order .woocommerce-order-overview li{
		width: 100%;
    	margin: 10px 0;
	}
}

@media only screen and (max-width:480px){
	.px_checkout_payment .woocommerce-order .woocommerce-order-overview{
		flex-wrap:wrap;
	}
	.px_checkout_payment .woocommerce-order .woocommerce-order-overview li{
		width: 100%;
    	margin: 10px 0;
		border-right: 0;
	}
	.px_checkout_login .woocommerce-form-coupon-toggle .woocommerce-info{
		line-height:25px;
	}
}

.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message{background-color: var(--px-color-1);}
/* -----------------------------------
      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,
.px_my_account .woocommerce .woocommerce-error,.px_my_account .woocommerce .woocommerce-info,.px_my_account .woocommerce .woocommerce-message
{
	background-color: var(--px-color-1);
}

/* Register Form CSS */
.px_my_account .woocommerce .woocommerce-form-register {
	border: 1px dashed #0000005c;
}

.px_my_account .woocommerce .woocommerce-form-register .form-row label {
	font-size: 18px;
    color: var(--px-color-2);
}

.px_my_account .woocommerce .woocommerce-form-register .form-row input.input-text {
	border: 1px dashed #000!important;
    background: transparent!important;
}

.px_my_account .woocommerce .woocommerce-form-register .woocommerce-privacy-policy-text p a {
	color: var(--px-color-1);
}

/* Login Form CSS */
.px_my_account .woocommerce h2 {
	font-size: 25px;
    color: var(--px-color-2)!important;
    padding: 0;
}

.px_my_account .woocommerce .woocommerce-form-login {
	border: 1px dashed #0000005c;
}

/* Label CSS */
.px_my_account .woocommerce .woocommerce-form-login .form-row label {
	font-size: 18px;
    color: var(--px-color-2);
}
.px_my_account .woocommerce .woocommerce-form-login .form-row label input{
	accent-color:var(--px-color-1);
}

.px_my_account .woocommerce .woocommerce-form-login .form-row label .required {}

/* Input Field CSS */
.px_my_account .woocommerce .woocommerce-form-login .form-row input.input-text {
	border: 1px dashed #000!important;
    background: transparent!important;
}

/* Button CSS */
.px_my_account .woocommerce .woocommerce-form-register .form-row button.woocommerce-form-register__submit:after,
.px_my_account .woocommerce .woocommerce-form-login .form-row .woocommerce-form-login__submit::after {
	opacity:0!important;
}
.px_my_account .woocommerce .woocommerce-form-register .form-row button.woocommerce-form-register__submit:before,
.px_my_account .woocommerce .woocommerce-form-login .form-row .woocommerce-form-login__submit::before {
	content: '';
    position: absolute;
    height: 0;
    width: 100%;
    background: var(--px-color-2);
    display: block;
    opacity: 1;
    z-index: -1;
    left: 0;
    bottom: 0;
    margin-left: 0;
	transition:.5s ease-in-out;
}

.px_my_account .woocommerce .woocommerce-form-register .form-row button.woocommerce-form-register__submit,
.px_my_account .woocommerce .woocommerce-form-login .form-row .woocommerce-form-login__submit {
    background: var(--px-color-1);
    color: #fff;
	overflow:hidden;
	z-index:5;
	padding:10px 25px;
	border:none;
	font-size:18px;
}

/* HOVER CSS */
.px_my_account .woocommerce .woocommerce-form-register .form-row button.woocommerce-form-register__submit:hover,
.px_my_account .woocommerce .woocommerce-form-login .form-row .woocommerce-form-login__submit:hover {
    background:var(--px-color-1)!important;
}
.px_my_account .woocommerce .woocommerce-form-register .form-row button.woocommerce-form-register__submit:hover:before,
.px_my_account .woocommerce .woocommerce-form-login .form-row .woocommerce-form-login__submit:hover:before {
	height:100%;
	transition:.5s ease-in-out;
}


/* 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 {
	border: 1px dashed #00000069;
    padding: 20px;
}

.px_my_account .woocommerce .woocommerce-ResetPassword .form-row input.input-text {
	border: 1px dashed #000!important;
    background: transparent!important;
}

.px_my_account .woocommerce .woocommerce-ResetPassword .form-row input.input-text:focus {
	border-color:var(--px-color-1)!important;
}


.px_my_account .woocommerce .woocommerce-ResetPassword .form-row button.button:after {
	opacity:0!important;
}
.px_my_account .woocommerce .woocommerce-ResetPassword .form-row button.button:before {
	content: '';
    position: absolute;
    height: 0;
    width: 100%;
    background: var(--px-color-2);
    display: block;
    opacity: 1;
    z-index: -1;
    left: 0;
    bottom: 0;
    margin-left: 0;
	transition:.5s ease-in-out;
}

.px_my_account .woocommerce .woocommerce-ResetPassword .form-row button.button {
	background: var(--px-color-1);
    color: #fff;
	overflow:hidden;
	z-index:5;
	border:none;
	padding:10px 25px;
	font-size:18px;
}


/* HOVER CSS HERE */
.px_my_account .woocommerce .woocommerce-ResetPassword .form-row button.button:hover {
    background:var(--px-color-1)!important;
}

.px_my_account .woocommerce .woocommerce-ResetPassword .form-row button.button:hover:before{
	height:100%;
	transition:.5s ease-in-out;
}

/* Reset Password Error Box CSS */
.px_my_account .woocommerce .woocommerce-notices-wrapper ul.woocommerce-error {
	background-color: transparent;
    border: 1px dashed #00000052!important;
    color: var(--px-color-2)!important;
}

.px_my_account .woocommerce .woocommerce-notices-wrapper ul.woocommerce-error li a {
	color:var(--px-color-1);
}

/* Navigation CSS */
.px_my_account .woocommerce .woocommerce-MyAccount-navigation ul {
	list-style: none;
	border: 1px dashed #00000075;
    padding: 15px;
	border-radius:5px;
}

.px_my_account .woocommerce .woocommerce-MyAccount-navigation ul li {
	transition: all 0.4s;
	padding: 10px;
	border: 1px dashed #fff;
}

.px_my_account .woocommerce .woocommerce-MyAccount-navigation ul li a {
	font-size: 18px;
	color:var(--px-color-2);

}

.px_my_account .woocommerce .woocommerce-MyAccount-navigation ul li.is-active,
.px_my_account .woocommerce .woocommerce-MyAccount-navigation ul li:hover {
    background-color: #0000000d;
	border: 1px dashed #0000004d;
}

.px_my_account .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a,
.px_my_account .woocommerce .woocommerce-MyAccount-navigation ul li:hover a {
	color:var(--px-color-1);
}

/* Content CSS */
.px_my_account .woocommerce .woocommerce-MyAccount-content p {
	color: var(--px-color-2);
}

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

/* Order CSS*/
.px_my_account .woocommerce .woocommerce-message {
	color: var(--px-color-2)!important;
    background: transparent;
    border: 1px dashed #00000078;
}

/* Download CSS*/
.px_my_account .woocommerce .woocommerce-Message {
	border: 1px dashed #0006;
    color: var(--px-color-2)!important;
    line-height: 50px;
	background: transparent;
}

.px_my_account .woocommerce .woocommerce-Message a.button::after ,.px_my_account .woocommerce .woocommerce-info a.button::after {
	opacity:0!important;
}
.px_my_account .woocommerce .woocommerce-Message a.button::before ,.px_my_account .woocommerce .woocommerce-info a.button::before{
	content: '';
    position: absolute;
    height: 0;
    width: 100%;
    background: var(--px-color-2);
    display: block;
    opacity: 1;
    z-index: -1;
    left: 0;
    bottom: 0;
    margin-left: 0;
	transition:.5s ease-in-out;
}
.px_my_account .woocommerce .woocommerce-Message a.button,.px_my_account .woocommerce .woocommerce-info a.button  {
	background: var(--px-color-1);
    color: #fff;
	overflow:hidden;
	font-size: 18px;
    padding: 8px 25px;
    border: none;
    z-index: 5;
}

/* HOVER CSS  */
.px_my_account .woocommerce .woocommerce-Message a.button:hover,.px_my_account .woocommerce .woocommerce-info a.button:hover {
    background:var(--px-color-1)!important;
}
.px_my_account .woocommerce .woocommerce-Message a.button:hover:before ,.px_my_account .woocommerce .woocommerce-info a.button:hover:before{
	height:100%;
	transition:.5s ease-in-out;
}



/* Address CSS*/
.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address {
	border: 1px dashed #00000069;
    padding: 20px;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title h3 {
	font-size: 25px;
    font-weight: 600;
    color: var(--px-color-2);
}

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

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

/* Account Details CSS*/
.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row label {
	color: var(--px-color-2);
}

.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row input.input-text {
	border: 1px dashed #000!important;
    background: transparent!important;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content form h3 {
	font-size:25px;
	font-weight:600;
	color:var(--px-color-2);
}

.px_my_account .woocommerce .woocommerce-MyAccount-content form .woocommerce-address-fields input,
.px_my_account .woocommerce .woocommerce-MyAccount-content form .woocommerce-address-fields .select2 {
	border: 1px dashed #000!important;
    background: transparent!important;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content form .woocommerce-address-fields .select2 .select2-selection {
	height: 55px;
	border: none;
    background: transparent;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content form .woocommerce-address-fields .select2 .select2-selection .select2-selection__rendered {
	line-height: 50px;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content form .woocommerce-address-fields .select2 .select2-selection__arrow {
	top: 10px;
    right: 5px;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content form .button::after {
	opacity:0!important;
}
.px_my_account .woocommerce .woocommerce-MyAccount-content form .button::before {
	content: '';
    position: absolute;
    height: 0;
    width: 100%;
    background: var(--px-color-2);
    display: block;
    opacity: 1;
    z-index: -1;
    left: 0;
    bottom: 0;
    margin-left: 0;
	transition:.5s ease-in-out;
}
.px_my_account .woocommerce .woocommerce-MyAccount-content form .button {
	background: var(--px-color-1);
    color: #fff;
	overflow:hidden;
	z-index:5;
	border:none;
	padding:10px 25px;
	font-size:18px;
	margin-top: 10px;
}

/* HOVER CSS */
.px_my_account .woocommerce .woocommerce-MyAccount-content form .button:hover {
    background:var(--px-color-1)!important;
}
.px_my_account .woocommerce .woocommerce-MyAccount-content form .button:hover:before {
	height:100%;
	transition:.5s ease-in-out;
}

/* Order List */
.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table thead tr th {
	font-size: 20px;
    color: var(--px-color-2);
}

.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody {
	color: var(--px-color-2);
	font-size: 16px;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td.woocommerce-orders-table__cell-order-number a {
	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::after,
.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-pagination .woocommerce-button::after {
	opacity:0!important;
}

.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;
    height: 0;
    width: 100%;
    background: var(--px-color-2);
    display: block;
    opacity: 1;
    z-index: -1;
    left: 0;
    bottom: 0;
    margin-left: 0;
	transition:.5s ease-in-out;
}

.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 {
	background: var(--px-color-1);
    color: #fff;
	overflow:hidden;
	z-index:5;
	border:none;
	padding:8px 25px;
	font-size:15px;
}


/* HOVER CSS  */
.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td.woocommerce-orders-table__cell-order-actions a:hover,
.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-pagination .woocommerce-button:hover {
    background:var(--px-color-1)!important;
}

.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 {
    height:100%;
	transition:.5s ease-in-out;
}

/* Order Details */
.px_my_account .woocommerce table {
	border: 1px dashed #0000007d;
	color: var(--px-color-2);
}

.px_my_account .woocommerce table thead tr th {
	font-size: 20px;
    color: var(--px-color-2);
}

.px_my_account .woocommerce table tbody tr td {
	border-top: 1px dashed #0000004f;
}

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

.px_my_account .woocommerce table tfoot tr th {
	color:var(--px-color-2);
}

.px_my_account .woocommerce .woocommerce-customer-details address {
	border: 1px dashed #0000006b;
	color: var(--px-color-2);
}

.px_my_account .woocommerce .woocommerce-MyAccount-content .button::after {
	opacity:0!important;
}
.px_my_account .woocommerce .woocommerce-MyAccount-content .button::before {
	content: '';
    position: absolute;
    height: 0;
    width: 100%;
    background: var(--px-color-2);
    display: block;
    opacity: 1;
    z-index: -1;
    left: 0;
    bottom: 0;
    margin-left: 0;
	transition:.5s ease-in-out;
}
.px_my_account .woocommerce .woocommerce-MyAccount-content .button {
	background: var(--px-color-1);
    color: #fff;
	overflow:hidden;
	z-index:5;
	border:none;
	padding:10px 25px;
	font-size:18px;
	margin-top: 10px;
}

/* HOVER CSS */
.px_my_account .woocommerce .woocommerce-MyAccount-content .button:hover {
    background:var(--px-color-1)!important;color: #fff;padding: 10px 25px;
font-size: 18px;
margin-top: 10px;
}
.px_my_account .woocommerce .woocommerce-MyAccount-content .button:hover:before {
	height:100%;
	transition:.5s ease-in-out;
}


@media only screen and (min-width:480px) and (max-width:980px){
	.px_my_account .woocommerce .woocommerce-MyAccount-navigation{
		width: 100%;
    	float: unset;
    	margin: auto;
    	max-width: 400px;
		text-align: center;
	}
	.px_my_account .woocommerce .woocommerce-MyAccount-content{
		width: 100%;
    	margin-top: 30px;
	}
}

/* -----------------------------------
      00. My Account Page CSS End Here
  -------------------------------------*/

/* -----------------------------------
      00. CATEGORY CSS Start Here
-------------------------------------*/
.px_category_blurb_info .et_pb_main_blurb_image {
	/*height: 230px;  width: 230px;*/
    overflow: hidden;
  
	margin-bottom: 0;
}
.px_category_blurb_info .et_pb_main_blurb_image .et_pb_image_wrap:before{
	content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    background: var(--px-color-2);
    opacity: 0.6;
	transform:scale(0);
	transition:.3s ease-in-out;
	z-index:5;
}
.px_category_blurb_info .et_pb_main_blurb_image .et_pb_image_wrap{
	height: 100%;
 	width: 100%;
	border:1px dashed #000;
 	position:relative;
}
.px_category_blurb_info .et_pb_main_blurb_image .et_pb_image_wrap img{
	height: 100%;
    object-fit: cover;
	transform: scale(1);
	transition:.3s ease-in-out;
}

.px_category_blurb_info .et_pb_blurb_container{
	margin-top: 15px;
}
.px_category_blurb_info .et_pb_blurb_container .et_pb_module_header{
	color: var(--px-color-2);
    font-size: 25px!important;
}

/* HOVER CSS HERE */
.px_category_blurb_info:hover .et_pb_main_blurb_image .et_pb_image_wrap:before{
	transform:scale(1);
	transition:.3s ease-in-out;
}
.px_category_blurb_info:hover .et_pb_main_blurb_image .et_pb_image_wrap img{
	transform: scale(1.2);
	transition:.3s ease-in-out;
}


/* -----------------------------------
      00. Customer CSS Start Here
-------------------------------------*/
/* icon */
.px_customer_blurb_info .et_pb_main_blurb_image .et_pb_image_wrap{
	padding: 15px;
    border: 1px dashed #000;
	transition:.3s ease-in-out;
}

.px_customer_blurb_info .et_pb_blurb_container .et_pb_module_header,
.px_customer_blurb_info .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon{
	color:var(--px-color-2);
	transition:.3s ease-in-out;
}


/* HOVER CSS  */
/* icon */
.px_customer_blurb_info:hover .et_pb_main_blurb_image .et_pb_image_wrap{
	background:var(--px-color-1);
    border-color:var(--px-color-1);
	transition:.3s ease-in-out;
}
.px_customer_blurb_info:hover .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon{
	color:#fff;
	transition:.3s ease-in-out;
}

.px_customer_blurb_info:hover .et_pb_blurb_container .et_pb_module_header{
	color:var(--px-color-1);
	transition:.3s ease-in-out;
}


/* SHIP INFO CSS*/

.px_ship_info .et_pb_main_blurb_image{
	margin-bottom:20px;
}
.px_ship_info .et_pb_main_blurb_image .et_pb_image_wrap{
	transform:rotatey(0deg);
	transition:.3s ease-in-out;
}

.px_ship_info .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon{
	color:var(--px-color-2);
}

.px_ship_info .et_pb_blurb_container .et_pb_module_header{
	color:var(--px-color-2);
	transition:.3s ease-in-out;
}

/* SHIP INFO HOVER CSS */
.px_ship_info:hover .et_pb_main_blurb_image .et_pb_image_wrap{
	transform:rotatey(360deg);
	transition:.3s ease-in-out;
}
.px_ship_info:hover .et_pb_blurb_container .et_pb_module_header{
	color:var(--px-color-1);
	transition:.3s ease-in-out;
}

/* Shop By Category */
.px_category_v2:before{
	content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    background: #000;
    top: 0;
    left: 0;
    opacity: 0;
	transition:.3s ease-in-out;
}


/* Button */
.px_category_v2 .et_pb_button_wrapper .et_pb_button:after{
	opacity:0!important;
}
.px_category_v2 .et_pb_button_wrapper .et_pb_button:before{
	content: '';
    position: absolute;
    height: 0;
    width: 100%;
    background: var(--px-color-2);
    display: block;
    opacity: 1;
    z-index: -1;
    left: 0;
    bottom: 0;
    margin-left: 0;
	transition:.5s ease-in-out;
}
.px_category_v2 .et_pb_button_wrapper .et_pb_button{
    background: var(--px-color-1)!important;
    color: #fff;
	z-index:5;
	overflow:hidden;
}

/* HOVER CSS  */
.px_category_v2:hover:before{
    opacity: 0.1;
	transition:.3s ease-in-out;
}
.px_category_v2 .et_pb_button_wrapper .et_pb_button:hover{
	background:var(--px-color-1)!important;
}
.px_category_v2 .et_pb_button_wrapper .et_pb_button:hover:before{
	height:100%;
	transition:.5s ease-in-out;
}

/* POLICY */
/* Title 2 */
.px_policy_title h3{
	color:var(--px-color-1);
}

.px_policy_list ul{
	padding:0;
}
.px_policy_list ul li{
	list-style-type: none;
	padding-left:25px;
	position:relative;
	margin: 5px 0;
}

.px_policy_list ul li:before{
	content: '\4e';
    position: absolute;
    font-family: 'ETmodules';
    color: var(--px-color-1);
    left: 0;
    top: 0;
}


/* Cart Step */
.px_steps .et_pb_main_blurb_image .et_pb_image_wrap{
    border: 1px dashed #e6e6e6;
    padding: 20px;
	background:#fff;
	transition:.3s ease-in-out;
}
.px_steps .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon{
	color:#e6e6e6;
}
.px_steps .et_pb_blurb_container .et_pb_module_header{
	color:var(--px-color-2);
}

/* ACTIVE */
.px_steps:hover .et_pb_main_blurb_image .et_pb_image_wrap,
.px_steps.active .et_pb_main_blurb_image .et_pb_image_wrap{
	background:var(--px-color-1);
	transition:.3s ease-in-out;
}
.px_steps.active .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon{
	color:#fff;
}
.px_steps.active .et_pb_blurb_container .et_pb_module_header{
	color:var(--px-color-1);
}


.px_steps_line:before{
	border-top-color: var(--px-color-1)!important;
}


/* hamburger menu */
.et_divi_100_custom_hamburger_menu__icon {position: relative;display: block;width: 1.875rem;/*height: 1.875rem;*/box-sizing: border-box;cursor: pointer;padding: 0.25rem;clear: both;z-index:9999;}
.et_divi_100_custom_hamburger_menu__icon div{background:var(--white);width:100%;height:.125rem;margin:.25rem auto;border-radius:10px;-webkit-transition:0.3s cubic-bezier(.28,.55,.385,1.65);transition:0.3s cubic-bezier(.28,.55,.385,1.65);-webkit-transition-timing-function:cubic-bezier(.28,.55,.385,1.65);transition-timing-function:cubic-bezier(.28,.55,.385,1.65);-webkit-transform:0;transform:0;-webkit-transform-origin:center;transform-origin:center;}
.et_divi_100_custom_hamburger_menu__icon div:before,.et_divi_100_custom_hamburger_menu__icon div:after{-webkit-transition:0.3s cubic-bezier(.28,.55,.385,1.65);transition:0.3s cubic-bezier(.28,.55,.385,1.65);-webkit-transition-timing-function:cubic-bezier(.28,.55,.385,1.65);transition-timing-function:cubic-bezier(.28,.55,.385,1.65);}
/* Type 1 */
.et_divi_100_custom_hamburger_menu--type-1.et_divi_100_custom_hamburger_menu--style-2 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:not(:first-child):not(:last-child){width:0;margin-left:0;opacity:1;}
.et_divi_100_custom_hamburger_menu--type-1.et_divi_100_custom_hamburger_menu--style-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:first-child {-webkit-animation-name: T1S3DF;animation-name: T1S3DF;}
@-webkit-keyframes T1S3DF {
	0% {-webkit-transform: none;transform: none;}
	40% {-webkit-transform: translateY(0.375rem);transform: translateY(0.375rem);}
	80% {-webkit-transform: translateY(0.375rem) rotate(45deg);transform: translateY(0.375rem) rotate(45deg);}
}
@keyframes T1S3DF {
	0% {-webkit-transform: none;transform: none;}
	40% {-webkit-transform: translateY(0.375rem);transform: translateY(0.375rem);}
	80% {-webkit-transform: translateY(0.375rem) rotate(45deg);transform: translateY(0.375rem) rotate(45deg);}
}
.et_divi_100_custom_hamburger_menu--type-1.et_divi_100_custom_hamburger_menu--style-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:last-child {-webkit-animation-name: T1S3L;animation-name: T1S3L;}
@-webkit-keyframes T1S3L {
	0% {-webkit-transform: none;transform: none;}
	40% {-webkit-transform: translateY(-0.375rem);transform: translateY(-0.375rem);}
	80% {-webkit-transform: translateY(-0.375rem) rotate(-45deg);transform: translateY(-0.375rem) rotate(-45deg);}
}
@keyframes T1S3L {
	0% {-webkit-transform: none;transform: none;}
	40% {-webkit-transform: translateY(-0.375rem);transform: translateY(-0.375rem);}
	80% {-webkit-transform: translateY(-0.375rem) rotate(-45deg);transform: translateY(-0.375rem) rotate(-45deg);}
}
.et_divi_100_custom_hamburger_menu--type-1.et_divi_100_custom_hamburger_menu--style-4 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div {-webkit-animation-timing-function: linear;animation-timing-function: linear;}
.et_divi_100_custom_hamburger_menu--type-1.et_divi_100_custom_hamburger_menu--style-4 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:first-child {-webkit-animation-name: T1S4DF;animation-name: T1S4DF;}
@-webkit-keyframes T1S4DF {
	0% {margin-right: 0;-webkit-transform: none;transform: none;}
	20% {width: 100%;-webkit-transform: translateY(0.375rem);transform: translateY(0.375rem);}
	40% {width: 0;margin-right: 0;-webkit-transform: translateY(0.375rem);transform: translateY(0.375rem);}
	80% {width: 0;margin-right: auto;-webkit-transform: translateY(0.375rem) rotate(45deg);transform: translateY(0.375rem) rotate(45deg);}
	90% {-webkit-transform: translateY(0.375rem) rotate(45deg);transform: translateY(0.375rem) rotate(45deg);}
}
@keyframes T1S4DF {
	0% {margin-right: 0;-webkit-transform: none;transform: none;}
	20% {width: 100%;-webkit-transform: translateY(0.375rem);transform: translateY(0.375rem);}
	40% {width: 0;margin-right: 0;-webkit-transform: translateY(0.375rem);transform: translateY(0.375rem);}
	80% {width: 0;margin-right: auto;-webkit-transform: translateY(0.375rem) rotate(45deg);transform: translateY(0.375rem) rotate(45deg);}
	90% {-webkit-transform: translateY(0.375rem) rotate(45deg);transform: translateY(0.375rem) rotate(45deg);}
}
.et_divi_100_custom_hamburger_menu--type-1.et_divi_100_custom_hamburger_menu--style-4 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:last-child {-webkit-animation-name: T1S4L;animation-name: T1S4L;}
@-webkit-keyframes T1S4L {
	0% {margin-left: 0;-webkit-transform: none;transform: none;}
	20% {width: 100%;-webkit-transform: translateY(-0.375rem);transform: translateY(-0.375rem);}
	40% {width: 0;margin-left: 0;-webkit-transform: translateY(-0.375rem);transform: translateY(-0.375rem);}
	80% {width: 0;margin-left: auto;-webkit-transform: translateY(-0.375rem) rotate(-45deg);transform: translateY(-0.375rem) rotate(-45deg);}
	90% {-webkit-transform: translateY(-0.375rem) rotate(-45deg);transform: translateY(-0.375rem) rotate(-45deg);}
}
@keyframes T1S4L {
	0% {margin-left: 0;-webkit-transform: none;transform: none;}
	20% {width: 100%;-webkit-transform: translateY(-0.375rem);transform: translateY(-0.375rem);}
	40% {width: 0;margin-left: 0;-webkit-transform: translateY(-0.375rem);transform: translateY(-0.375rem);}
	80% {width: 0;margin-left: auto;-webkit-transform: translateY(-0.375rem) rotate(-45deg);transform: translateY(-0.375rem) rotate(-45deg);}
	90% {-webkit-transform: translateY(-0.375rem) rotate(-45deg);transform: translateY(-0.375rem) rotate(-45deg);}
}
.et_divi_100_custom_hamburger_menu--type-1.et_divi_100_custom_hamburger_menu--style-5 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div {-webkit-animation-timing-function: linear;animation-timing-function: linear;}
.et_divi_100_custom_hamburger_menu--type-1.et_divi_100_custom_hamburger_menu--style-5 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:first-child {-webkit-animation-name: T1S5DF;animation-name: T1S5DF;}
@-webkit-keyframes T1S5DF {
	0% {margin-right: 0;-webkit-transform: none;transform: none;-webkit-transform-origin: top right;transform-origin: top right;}
	25% {width: 100%;-webkit-transform: translateY(0.375rem) rotate(10deg);transform: translateY(0.375rem) rotate(10deg);}
	30% {width: 100%;-webkit-transform: translateY(0.375rem) rotate(10deg);transform: translateY(0.375rem) rotate(10deg);}
	40% {width: 0%;-webkit-transform: translateY(0.375rem) rotate(10deg);transform: translateY(0.375rem) rotate(10deg);}
	50% {width: 0%;-webkit-transform-origin: center;transform-origin: center;-webkit-transform: translateY(0.375rem) rotate(45deg);transform: translateY(0.375rem) rotate(45deg);}
	90% {-webkit-transform: translateY(0.375rem) rotate(45deg);transform: translateY(0.375rem) rotate(45deg);}
}
@keyframes T1S5DF {
	0% {margin-right: 0;-webkit-transform: none;transform: none;-webkit-transform-origin: top right;transform-origin: top right;}
	25% {width: 100%;-webkit-transform: translateY(0.375rem) rotate(10deg);transform: translateY(0.375rem) rotate(10deg);}
	30% {width: 100%;-webkit-transform: translateY(0.375rem) rotate(10deg);transform: translateY(0.375rem) rotate(10deg);}
	40% {width: 0%;-webkit-transform: translateY(0.375rem) rotate(10deg);transform: translateY(0.375rem) rotate(10deg);}
	50% {width: 0%;-webkit-transform-origin: center;transform-origin: center;-webkit-transform: translateY(0.375rem) rotate(45deg);transform: translateY(0.375rem) rotate(45deg);}
	90% {-webkit-transform: translateY(0.375rem) rotate(45deg);transform: translateY(0.375rem) rotate(45deg);}
}
.et_divi_100_custom_hamburger_menu--type-1.et_divi_100_custom_hamburger_menu--style-5 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:not(:first-child):not(:last-child) {-webkit-animation-name: T1S5DM;animation-name: T1S5DM;width: 0%;}
@-webkit-keyframes T1S5DM {
	0% {width: 100%;opacity: 1;}
	40% {width: 100%;}
	50% {width: 0%;opacity: 1;}
}
@keyframes T1S5DM {
	0% {width: 100%;opacity: 1;}
	40% {width: 100%;}
	50% {width: 0%;opacity: 1;}
}
.et_divi_100_custom_hamburger_menu--type-1.et_divi_100_custom_hamburger_menu--style-5 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:last-child {-webkit-animation-name: T1S5L;animation-name: T1S5L;}
@-webkit-keyframes T1S5L {
	0% {margin-left: 0;-webkit-transform: none;transform: none;-webkit-transform-origin: bottom left;transform-origin: bottom left;}
	25% {width: 100%;-webkit-transform: translateY(-0.375rem) rotate(10deg);transform: translateY(-0.375rem) rotate(10deg);}
	30% {width: 100%;-webkit-transform: translateY(-0.375rem) rotate(10deg);transform: translateY(-0.375rem) rotate(10deg);}
	40% {width: 0%;-webkit-transform: translateY(-0.375rem) rotate(10deg);transform: translateY(-0.375rem) rotate(10deg);}
	50% {width: 0%;-webkit-transform-origin: center;transform-origin: center;-webkit-transform: translateY(-0.375rem) rotate(-45deg);transform: translateY(-0.375rem) rotate(-45deg);}
	90% {-webkit-transform: translateY(-0.375rem) rotate(-45deg);transform: translateY(-0.375rem) rotate(-45deg);}
}
@keyframes T1S5L {
	0% {margin-left: 0;-webkit-transform: none;transform: none;-webkit-transform-origin: bottom left;transform-origin: bottom left;}
	25% {width: 100%;-webkit-transform: translateY(-0.375rem) rotate(10deg);transform: translateY(-0.375rem) rotate(10deg);}
	30% {width: 100%;-webkit-transform: translateY(-0.375rem) rotate(10deg);transform: translateY(-0.375rem) rotate(10deg);}
	40% {width: 0%;-webkit-transform: translateY(-0.375rem) rotate(10deg);transform: translateY(-0.375rem) rotate(10deg);}
	50% {width: 0%;-webkit-transform-origin: center;transform-origin: center;-webkit-transform: translateY(-0.375rem) rotate(-45deg);transform: translateY(-0.375rem) rotate(-45deg);
	}
	90% {-webkit-transform: translateY(-0.375rem) rotate(-45deg);transform: translateY(-0.375rem) rotate(-45deg);}
}
/* Type 2 */
.et_divi_100_custom_hamburger_menu--type-2 .et_divi_100_custom_hamburger_menu__icon div, .et_divi_100_custom_hamburger_menu--type-3 .et_divi_100_custom_hamburger_menu__icon div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;background:0;}
.et_divi_100_custom_hamburger_menu--type-2 .et_divi_100_custom_hamburger_menu__icon div:before, .et_divi_100_custom_hamburger_menu--type-3 .et_divi_100_custom_hamburger_menu__icon div:before, .et_divi_100_custom_hamburger_menu--type-2 .et_divi_100_custom_hamburger_menu__icon div:after, .et_divi_100_custom_hamburger_menu--type-3 .et_divi_100_custom_hamburger_menu__icon div:after{content:'';display:block;background:var(--white);width:2px;min-width:2px;height:2px;border-radius:10px;margin:0 2px 0 0;}
.et_divi_100_custom_hamburger_menu--type-2 .et_divi_100_custom_hamburger_menu__icon div:after, .et_divi_100_custom_hamburger_menu--type-3 .et_divi_100_custom_hamburger_menu__icon div:after{width:100%;margin:0;}
.et_divi_100_custom_hamburger_menu--type-2.et_divi_100_custom_hamburger_menu--style-2 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:not(:first-child):not(:last-child), .et_divi_100_custom_hamburger_menu--style-2.et_divi_100_custom_hamburger_menu--type-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:not(:first-child):not(:last-child) {opacity: 1;}
.et_divi_100_custom_hamburger_menu--type-2.et_divi_100_custom_hamburger_menu--style-2 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:not(:first-child):not(:last-child):before, .et_divi_100_custom_hamburger_menu--style-2.et_divi_100_custom_hamburger_menu--type-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:not(:first-child):not(:last-child):before, .et_divi_100_custom_hamburger_menu--type-2.et_divi_100_custom_hamburger_menu--style-2 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:not(:first-child):not(:last-child):after, .et_divi_100_custom_hamburger_menu--style-2.et_divi_100_custom_hamburger_menu--type-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:not(:first-child):not(:last-child):after {width: 0;min-width: 0;margin-left: 0;opacity: 1;}
.et_divi_100_custom_hamburger_menu--type-2.et_divi_100_custom_hamburger_menu--style-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:first-child, .et_divi_100_custom_hamburger_menu--style-3.et_divi_100_custom_hamburger_menu--type-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:first-child {-webkit-animation-name: T2S3DF;animation-name: T2S3DF;}
@-webkit-keyframes T2S3DF {
	0% {-webkit-transform: none;transform: none;}
	20% {-webkit-transform: none;transform: none;}
	40% {-webkit-transform: translateY(0.375rem);transform: translateY(0.375rem);}
	80% {-webkit-transform: translateY(0.375rem) rotate(45deg);transform: translateY(0.375rem) rotate(45deg);}
}
@keyframes T2S3DF {
	0% {-webkit-transform: none;transform: none;}
	20% { -webkit-transform: none; transform: none; }
	40% { -webkit-transform: translateY(0.375rem); transform: translateY(0.375rem);}
	80% { -webkit-transform: translateY(0.375rem) rotate(45deg); transform: translateY(0.375rem) rotate(45deg);}
}
.et_divi_100_custom_hamburger_menu--type-2.et_divi_100_custom_hamburger_menu--style-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:first-child:before, .et_divi_100_custom_hamburger_menu--style-3.et_divi_100_custom_hamburger_menu--type-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:first-child:before {-webkit-animation-name: T2S3DFB;animation-name: T2S3DFB;}
@-webkit-keyframes T2S3DFB {
	0% { width: 100%; -webkit-transform: none;transform: none;}
	20% {-webkit-transform: none;transform: none;}
}
@keyframes T2S3DFB {
	0% {width: 100%;-webkit-transform: none;transform: none;}
	20% {-webkit-transform: none;transform: none;}
}
.et_divi_100_custom_hamburger_menu--type-2.et_divi_100_custom_hamburger_menu--style-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:first-child:after, .et_divi_100_custom_hamburger_menu--style-3.et_divi_100_custom_hamburger_menu--type-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:first-child:after {-webkit-animation-name: T2S3DMA;animation-name: T2S3DMA;}
@-webkit-keyframes T2S3DMA {
	0% {width: 100%; -webkit-transform: none;transform: none;}
	20% { -webkit-transform: none; transform: none;}
}
@keyframes T2S3DMA {
	0% { width: 100%;-webkit-transform: none; transform: none;}
	20% {-webkit-transform: none;transform: none;}
}
.et_divi_100_custom_hamburger_menu--type-2.et_divi_100_custom_hamburger_menu--style-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:last-child, .et_divi_100_custom_hamburger_menu--style-3.et_divi_100_custom_hamburger_menu--type-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:last-child {-webkit-animation-name: T2S3DL;animation-name: T2S3DL;}
@-webkit-keyframes T2S3DL {
	0% {-webkit-transform: none;transform: none;}
	20% {-webkit-transform: none;transform: none;}
	40% {-webkit-transform: translateY(-0.25rem);transform: translateY(-0.25rem);}
	80% {-webkit-transform: translateY(-0.375rem) rotate(-45deg);transform: translateY(-0.375rem) rotate(-45deg);}
}
@keyframes T2S3DL {
	0% {-webkit-transform: none;transform: none;}
	20% {-webkit-transform: none;transform: none;}
	40% {-webkit-transform: translateY(-0.25rem);transform: translateY(-0.25rem);}
	80% {-webkit-transform: translateY(-0.375rem) rotate(-45deg);transform: translateY(-0.375rem) rotate(-45deg);}
}
.et_divi_100_custom_hamburger_menu--type-2.et_divi_100_custom_hamburger_menu--style-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:last-child:before, .et_divi_100_custom_hamburger_menu--style-3.et_divi_100_custom_hamburger_menu--type-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:last-child:before {-webkit-animation-name: T2S3DFB;animation-name: T2S3DFB;}
@keyframes T2S3DFB {
	0% {width: 100%;-webkit-transform: none;transform: none;}
	20% {-webkit-transform: none;transform: none;}
}
.et_divi_100_custom_hamburger_menu--type-2.et_divi_100_custom_hamburger_menu--style-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:last-child:after, .et_divi_100_custom_hamburger_menu--style-3.et_divi_100_custom_hamburger_menu--type-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:last-child:after {-webkit-animation-name: T2S3DMA;animation-name: T2S3DMA;}
@keyframes T2S3DMA {
	0% {width: 100%;-webkit-transform: none;transform: none;}
	20% {-webkit-transform: none;transform: none;}
}
.et_divi_100_custom_hamburger_menu--type-2.et_divi_100_custom_hamburger_menu--style-4 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div, .et_divi_100_custom_hamburger_menu--style-4.et_divi_100_custom_hamburger_menu--type-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div {-webkit-transform: none;transform: none;}
.et_divi_100_custom_hamburger_menu--type-2.et_divi_100_custom_hamburger_menu--style-4 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:first-child:before, .et_divi_100_custom_hamburger_menu--style-4.et_divi_100_custom_hamburger_menu--type-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:first-child:before, .et_divi_100_custom_hamburger_menu--type-2.et_divi_100_custom_hamburger_menu--style-4 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:first-child:after, .et_divi_100_custom_hamburger_menu--style-4.et_divi_100_custom_hamburger_menu--type-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:first-child:after {width: 0%;min-width: 0;margin: 0 auto;opacity: 0;}
.et_divi_100_custom_hamburger_menu--type-2.et_divi_100_custom_hamburger_menu--style-4 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:not(:first-child):not(:last-child), .et_divi_100_custom_hamburger_menu--style-4.et_divi_100_custom_hamburger_menu--type-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:not(:first-child):not(:last-child) {position: relative;opacity: 1;}
.et_divi_100_custom_hamburger_menu--type-2.et_divi_100_custom_hamburger_menu--style-4 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:not(:first-child):not(:last-child):before, .et_divi_100_custom_hamburger_menu--style-4.et_divi_100_custom_hamburger_menu--type-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:not(:first-child):not(:last-child):before, .et_divi_100_custom_hamburger_menu--type-2.et_divi_100_custom_hamburger_menu--style-4 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:not(:first-child):not(:last-child):after, .et_divi_100_custom_hamburger_menu--style-4.et_divi_100_custom_hamburger_menu--type-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:not(:first-child):not(:last-child):after {position: absolute;width: 100%;-webkit-transition: all 0.3s linear transform 0.3s 0.3s linear;transition: all 0.3s linear transform 0.3s 0.3s linear;-webkit-transform-origin: center;transform-origin: center;}
.et_divi_100_custom_hamburger_menu--type-2.et_divi_100_custom_hamburger_menu--style-4 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:not(:first-child):not(:last-child):before, .et_divi_100_custom_hamburger_menu--style-4.et_divi_100_custom_hamburger_menu--type-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:not(:first-child):not(:last-child):before {-webkit-transform: rotate(45deg);transform: rotate(45deg);}
.et_divi_100_custom_hamburger_menu--type-2.et_divi_100_custom_hamburger_menu--style-4 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:not(:first-child):not(:last-child):after, .et_divi_100_custom_hamburger_menu--style-4.et_divi_100_custom_hamburger_menu--type-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:not(:first-child):not(:last-child):after {-webkit-transform: rotate(-45deg);transform: rotate(-45deg);}
.et_divi_100_custom_hamburger_menu--type-2.et_divi_100_custom_hamburger_menu--style-4 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:last-child:before, .et_divi_100_custom_hamburger_menu--style-4.et_divi_100_custom_hamburger_menu--type-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:last-child:before, .et_divi_100_custom_hamburger_menu--type-2.et_divi_100_custom_hamburger_menu--style-4 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:last-child:after, .et_divi_100_custom_hamburger_menu--style-4.et_divi_100_custom_hamburger_menu--type-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:last-child:after {width: 100%;min-width: 0;opacity: 0;}
.et_divi_100_custom_hamburger_menu--type-2.et_divi_100_custom_hamburger_menu--style-5 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div, .et_divi_100_custom_hamburger_menu--style-5.et_divi_100_custom_hamburger_menu--type-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div {-webkit-transform: none;transform: none;}
.et_divi_100_custom_hamburger_menu--type-2.et_divi_100_custom_hamburger_menu--style-5 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:first-child, .et_divi_100_custom_hamburger_menu--style-5.et_divi_100_custom_hamburger_menu--type-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:first-child {position: relative;-webkit-animation-name: T2S5DF;animation-name: T2S5DF;-webkit-transform: translateY(0.375rem) rotate(45deg);transform: translateY(0.375rem) rotate(45deg);}
@-webkit-keyframes T2S5DF {
	20% {-webkit-transform: none;transform: none;}
}
@keyframes T2S5DF {
	20% {-webkit-transform: none;transform: none;}
}
.et_divi_100_custom_hamburger_menu--type-2.et_divi_100_custom_hamburger_menu--style-5 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:first-child:before, .et_divi_100_custom_hamburger_menu--style-5.et_divi_100_custom_hamburger_menu--type-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:first-child:before, .et_divi_100_custom_hamburger_menu--type-2.et_divi_100_custom_hamburger_menu--style-5 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:first-child:after, .et_divi_100_custom_hamburger_menu--style-5.et_divi_100_custom_hamburger_menu--type-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:first-child:after {position: absolute;width: 0;}
.et_divi_100_custom_hamburger_menu--type-2.et_divi_100_custom_hamburger_menu--style-5 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:first-child:before, .et_divi_100_custom_hamburger_menu--style-5.et_divi_100_custom_hamburger_menu--type-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:first-child:before {left: 0;-webkit-animation-name: T2S5DFB;animation-name: T2S5DFB;}
@-webkit-keyframes T2S5DFB {
	20% {width: 0%;}
}
@keyframes T2S5DFB {
	20% {width: 0%;}
}
.et_divi_100_custom_hamburger_menu--type-2.et_divi_100_custom_hamburger_menu--style-5 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:first-child:after, .et_divi_100_custom_hamburger_menu--style-5.et_divi_100_custom_hamburger_menu--type-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:first-child:after {right: 0;-webkit-animation-name: T2S5DFA;animation-name: T2S5DFA;}
@-webkit-keyframes T2S5DFA {
	20% {width: 0%;}
}
@keyframes T2S5DFA {
	20% {width: 0%;}
}
.et_divi_100_custom_hamburger_menu--type-2.et_divi_100_custom_hamburger_menu--style-5 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:not(:first-child):not(:last-child), .et_divi_100_custom_hamburger_menu--style-5.et_divi_100_custom_hamburger_menu--type-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:not(:first-child):not(:last-child) {position: relative;opacity: 1;}
.et_divi_100_custom_hamburger_menu--type-2.et_divi_100_custom_hamburger_menu--style-5 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:not(:first-child):not(:last-child):before, .et_divi_100_custom_hamburger_menu--style-5.et_divi_100_custom_hamburger_menu--type-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:not(:first-child):not(:last-child):before, .et_divi_100_custom_hamburger_menu--type-2.et_divi_100_custom_hamburger_menu--style-5 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:not(:first-child):not(:last-child):after, .et_divi_100_custom_hamburger_menu--style-5.et_divi_100_custom_hamburger_menu--type-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:not(:first-child):not(:last-child):after {margin: 0 auto;}
.et_divi_100_custom_hamburger_menu--type-2.et_divi_100_custom_hamburger_menu--style-5 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:not(:first-child):not(:last-child):before, .et_divi_100_custom_hamburger_menu--style-5.et_divi_100_custom_hamburger_menu--type-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:not(:first-child):not(:last-child):before {display: none;}
.et_divi_100_custom_hamburger_menu--type-2.et_divi_100_custom_hamburger_menu--style-5 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:not(:first-child):not(:last-child):after, .et_divi_100_custom_hamburger_menu--style-5.et_divi_100_custom_hamburger_menu--type-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:not(:first-child):not(:last-child):after {-webkit-animation-name: T2S5DL;animation-name: T2S5DL; width: 2px;}
@-webkit-keyframes T2S5DL {
	20% {-webkit-transform: 100%;transform: 100%;}
}
@keyframes T2S5DL {
	20% {-webkit-transform: 100%;transform: 100%;}
}
.et_divi_100_custom_hamburger_menu--type-2.et_divi_100_custom_hamburger_menu--style-5 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:last-child, .et_divi_100_custom_hamburger_menu--style-5.et_divi_100_custom_hamburger_menu--type-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:last-child {position: relative;-webkit-animation-name: T2S5DL;animation-name: T2S5DL;-webkit-transform: translateY(-0.375rem) rotate(-45deg);transform: translateY(-0.375rem) rotate(-45deg);}
@keyframes T2S5DL {
	20% {-webkit-transform: none;transform: none;}
}
.et_divi_100_custom_hamburger_menu--type-2.et_divi_100_custom_hamburger_menu--style-5 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:last-child:before, .et_divi_100_custom_hamburger_menu--style-5.et_divi_100_custom_hamburger_menu--type-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:last-child:before, .et_divi_100_custom_hamburger_menu--type-2.et_divi_100_custom_hamburger_menu--style-5 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:last-child:after, .et_divi_100_custom_hamburger_menu--style-5.et_divi_100_custom_hamburger_menu--type-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:last-child:after {position: absolute;width: 0;}
.et_divi_100_custom_hamburger_menu--type-2.et_divi_100_custom_hamburger_menu--style-5 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:last-child:before, .et_divi_100_custom_hamburger_menu--style-5.et_divi_100_custom_hamburger_menu--type-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:last-child:before {left: 0;-webkit-animation-name: T2S5DFB;animation-name: T2S5DFB;}
@keyframes T2S5DFB {
	20% {width: 0%;}
}
.et_divi_100_custom_hamburger_menu--type-2.et_divi_100_custom_hamburger_menu--style-5 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:last-child:after, .et_divi_100_custom_hamburger_menu--style-5.et_divi_100_custom_hamburger_menu--type-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:last-child:after {right: 0;-webkit-animation-name: T2S5DMA;animation-name: T2S5DMA;}
@-webkit-keyframes T2S5DMA {
	20% {width: 0%;}
}
@keyframes T2S5DMA {
	20% {width: 0%;}
}
/* Type 3 */
.et_divi_100_custom_hamburger_menu--type-3 .et_divi_100_custom_hamburger_menu__icon div:before {width: 100%;margin: 0 2px 0 0;}
.et_divi_100_custom_hamburger_menu--type-3 .et_divi_100_custom_hamburger_menu__icon div:after {width: 2px;margin: 0;}
/* Type 4 */
.et_divi_100_custom_hamburger_menu--type-4 .et_divi_100_custom_hamburger_menu__icon div {width: 2px;margin-right: auto;margin-left: auto;}
.et_divi_100_custom_hamburger_menu--type-4.et_divi_100_custom_hamburger_menu--style-2 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:first-child {-webkit-animation-name: T4S2DF;animation-name: T4S2DF;}
@-webkit-keyframes T4S2DF {
	0% {-webkit-transform: none;transform: none;}
	20% {width: 2px;-webkit-transform: translateY(0.375rem);transform: translateY(0.375rem);}
	40% {-webkit-transform: translateY(0.375rem);transform: translateY(0.375rem);}
	80% {-webkit-transform: translateY(0.375rem) rotate(45deg);transform: translateY(0.375rem) rotate(45deg);}
}
@keyframes T4S2DF {
	0% {-webkit-transform: none;transform: none;}
	20% {width: 2px;-webkit-transform: translateY(0.375rem);transform: translateY(0.375rem);}
	40% {-webkit-transform: translateY(0.375rem);transform: translateY(0.375rem);}
	80% {-webkit-transform: translateY(0.375rem) rotate(45deg);transform: translateY(0.375rem) rotate(45deg);}
}
.et_divi_100_custom_hamburger_menu--type-4.et_divi_100_custom_hamburger_menu--style-2 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:last-child {-webkit-animation-name: T4S2L;animation-name: T4S2L;}
@-webkit-keyframes T4S2L {
	0% {-webkit-transform: none;transform: none;}
	20% {width: 2px;-webkit-transform: translateY(-0.375rem);transform: translateY(-0.375rem);}
	40% {-webkit-transform: translateY(-0.375rem);transform: translateY(-0.375rem);}
	80% {-webkit-transform: translateY(-0.375rem) rotate(-45deg);transform: translateY(-0.375rem) rotate(-45deg);}
}
@keyframes T4S2L {
	0% {-webkit-transform: none;transform: none;}
	20% {width: 2px;-webkit-transform: translateY(-0.375rem);transform: translateY(-0.375rem);}
	40% {-webkit-transform: translateY(-0.375rem);transform: translateY(-0.375rem);}
	80% {-webkit-transform: translateY(-0.375rem) rotate(-45deg);transform: translateY(-0.375rem) rotate(-45deg);}
}
.et_divi_100_custom_hamburger_menu--type-4.et_divi_100_custom_hamburger_menu--style-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled {-webkit-animation: T4S30.6s cubic-bezier(0.28, 0.55, 0.385, 1.65);animation: T4S30.6s cubic-bezier(0.28, 0.55, 0.385, 1.65);}
@-webkit-keyframes T4S3 {
	100% {-webkit-transform: rotate(360deg);transform: rotate(360deg);}
}
@keyframes T4S3 {
	100% {-webkit-transform: rotate(360deg);transform: rotate(360deg);}
}
.et_divi_100_custom_hamburger_menu--type-4.et_divi_100_custom_hamburger_menu--style-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div {-webkit-animation-timing-function: linear;animation-timing-function: linear;}
.et_divi_100_custom_hamburger_menu--type-4.et_divi_100_custom_hamburger_menu--style-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:first-child {-webkit-animation-name: T4S3DF;animation-name: T4S3DF;}
@-webkit-keyframes T4S3DF {
	0% {-webkit-transform: none;transform: none;}
	40% {width: 2px;-webkit-transform: translateY(0.375rem);transform: translateY(0.375rem);}
	80% {-webkit-transform: translateY(0.375rem) rotate(45deg);transform: translateY(0.375rem) rotate(45deg);}
}
@keyframes T4S3DF {
	0% {-webkit-transform: none;transform: none;}
	40% {width: 2px;-webkit-transform: translateY(0.375rem);transform: translateY(0.375rem);}
	80% {-webkit-transform: translateY(0.375rem) rotate(45deg);transform: translateY(0.375rem) rotate(45deg);}
}
.et_divi_100_custom_hamburger_menu--type-4.et_divi_100_custom_hamburger_menu--style-3 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:last-child {-webkit-animation-name: T4S3L;animation-name: T4S3L;}
@-webkit-keyframes T4S3L {
	0% {-webkit-transform: none;transform: none;}
	40% {width: 2px;-webkit-transform: translateY(-0.375rem);transform: translateY(-0.375rem);}
	80% {-webkit-transform: translateY(-0.375rem) rotate(-45deg);transform: translateY(-0.375rem) rotate(-45deg);}
}
@keyframes T4S3L {
	0% {-webkit-transform: none;transform: none;}
	40% {width: 2px;-webkit-transform: translateY(-0.375rem);transform: translateY(-0.375rem);
	}
	80% {-webkit-transform: translateY(-0.375rem) rotate(-45deg);transform: translateY(-0.375rem) rotate(-45deg);}
}
.et_divi_100_custom_hamburger_menu--type-4.et_divi_100_custom_hamburger_menu--style-4 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled {-webkit-animation: T4S40.6s cubic-bezier(0.28, 0.55, 0.385, 1.65);animation: T4S40.6s cubic-bezier(0.28, 0.55, 0.385, 1.65);}
@-webkit-keyframes T4S4 {
	100% {-webkit-transform: rotate(360deg);transform: rotate(360deg);}
}
@keyframes T4S4 {
	100% {-webkit-transform: rotate(360deg);transform: rotate(360deg);}
}
.et_divi_100_custom_hamburger_menu--type-4.et_divi_100_custom_hamburger_menu--style-4 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:first-child {-webkit-animation-name: T4S4DF;animation-name: T4S4DF;}
@-webkit-keyframes T4S4DF {}
@keyframes T4S4DF {}.et_divi_100_custom_hamburger_menu--type-4.et_divi_100_custom_hamburger_menu--style-5 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled{-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-transition:0.3s cubic-bezier(.28,.55,.385,1.65);transition:0.3s cubic-bezier(.28,.55,.385,1.65);-webkit-transition-timing-function:cubic-bezier(.28,.55,.385,1.65);transition-timing-function:cubic-bezier(.28,.55,.385,1.65);}
.et_divi_100_custom_hamburger_menu--type-4.et_divi_100_custom_hamburger_menu--style-5 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div {width: 2px;-webkit-transform: none;transform: none;}
.et_divi_100_custom_hamburger_menu--type-4.et_divi_100_custom_hamburger_menu--style-5 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:first-child {-webkit-transform: translateY(-4px);transform: translateY(-4px);}
.et_divi_100_custom_hamburger_menu--type-4.et_divi_100_custom_hamburger_menu--style-5 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:not(:first-child):not(:last-child) {width: 100%;opacity: 1;}
.et_divi_100_custom_hamburger_menu--type-4.et_divi_100_custom_hamburger_menu--style-5 .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:last-child {-webkit-transform: translateY(4px);transform: translateY(4px);}
/* Toggled */
.et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div {width: 100%;-webkit-animation-duration: 0.6s;animation-duration: 0.6s;
	-webkit-animation-timing-function: cubic-bezier(0.28, 0.55, 0.385, 1.65);animation-timing-function: cubic-bezier(0.28, 0.55, 0.385, 1.65);}
.et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:after, .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:before {width: 100%;}
.et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:first-child {-webkit-transform: translateY(0.375rem) rotate(45deg);
	transform: translateY(0.375rem) rotate(45deg);}
.et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:not(:first-child):not(:last-child) {opacity: 0;}
.et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:last-child {-webkit-transform: translateY(-0.375rem) rotate(-45deg);
	transform: translateY(-0.375rem) rotate(-45deg);}
.et_divi_100_custom_hamburger_menu .mobile_menu_bar:before, .et_divi_100_custom_hamburger_menu .mobile_menu_bar:after {display: none;}




/*Back To Top Style*/
.et_divi_100_custom_back_to_top .et_pb_scroll_top {z-index: 9999999;position: fixed;right: 20px;bottom: 20px;background: #236e9c;width: 40px;height: 40px;box-shadow: 0 2px 4px rgba(108, 46, 185, 0.2);-webkit-transition: all 0.2s ease, -webkit-transform 0.6s ease;transition: all 0.2s ease, -webkit-transform 0.6s ease;transition: all 0.2s ease, transform 0.6s ease;transition: all 0.2s ease, transform 0.6s ease, -webkit-transform 0.6s ease;cursor: pointer;}
.et_divi_100_custom_back_to_top .et_pb_scroll_top:before {display: none;}
.et_divi_100_custom_back_to_top .et_pb_scroll_top, .et_divi_100_custom_back_to_top .et_pb_scroll_top.et-visible, .et_divi_100_custom_back_to_top .et_pb_scroll_top.et-hidden {-webkit-animation: none !important;animation: none !important;}
	.et_divi_100_custom_back_to_top .et_pb_scroll_top, .et_divi_100_custom_back_to_top .et_pb_scroll_top.et-hidden {-webkit-transform: scale(0) rotate(0deg);transform: scale(0) rotate(0deg);}
	.et_divi_100_custom_back_to_top .et_pb_scroll_top.et-visible {-webkit-transform: scale(1) rotate(360deg);transform: scale(1) rotate(360deg);}
	.et_divi_100_custom_back_to_top .et_pb_scroll_top .et-icon-arrow-up {position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);}
	.et_divi_100_custom_back_to_top--style-1 .et_pb_scroll_top {border-radius: 100%;}
	.et_divi_100_custom_back_to_top--style-2 .et_pb_scroll_top {border-radius: 4px;}
	.et_divi_100_custom_back_to_top--style-3 .et_pb_scroll_top {border-radius: 4px;}
	.et_divi_100_custom_back_to_top--style-3 .et_pb_scroll_top.et-visible {-webkit-transform: scale(1) rotate(405deg);transform: scale(1) rotate(405deg);}
	.et_divi_100_custom_back_to_top--style-3 .et_pb_scroll_top .et-icon-arrow-up {-webkit-transform: translate(-50%, -50%) rotate(-45deg);transform: translate(-50%, -50%) rotate(-45deg);}
	.et_divi_100_custom_back_to_top--style-4 .et_pb_scroll_top {right: 0;border-radius: 4px 0 0 4px;}
	.et_divi_100_custom_back_to_top--style-4 .et_pb_scroll_top, .et_divi_100_custom_back_to_top--style-4 .et_pb_scroll_top.et-hidden {-webkit-transform: scale(1) translate(100%, 0);transform: scale(1) translate(100%, 0);}
	.et_divi_100_custom_back_to_top--style-4 .et_pb_scroll_top.et-visible {-webkit-transform: none;transform: none;}
	.et_divi_100_custom_back_to_top--style-5 .et_pb_scroll_top {right: 0;width: auto;border-radius: 4px 0 0 4px;padding: 0 20px;line-height: 40px;}
	.et_divi_100_custom_back_to_top--style-5 .et_pb_scroll_top:before {content: 'Back To Top';display: inline-block;color: var(--white);font-weight: 700;}
	.et_divi_100_custom_back_to_top--style-5 .et_pb_scroll_top, .et_divi_100_custom_back_to_top--style-5 .et_pb_scroll_top.et-hidden {-webkit-transform: scale(1) translate(100%, 0);transform: scale(1) translate(100%, 0);}
	.et_divi_100_custom_back_to_top--style-5 .et_pb_scroll_top.et-visible {-webkit-transform: none;transform: none;}
	.et_divi_100_custom_back_to_top--style-5 .et_pb_scroll_top .et-icon-arrow-up {display: none;}
	.et_divi_100_custom_back_to_top--style-6 .et_pb_scroll_top {right: 0;width: auto;border-radius: 4px 4px 0 0;padding: 0 20px;line-height: 40px;}
	.et_divi_100_custom_back_to_top--style-6 .et_pb_scroll_top:before {content: 'Back To Top';display: inline-block;color: var(--white);font-weight: 700;}
	.et_divi_100_custom_back_to_top--style-6 .et_pb_scroll_top, .et_divi_100_custom_back_to_top--style-6 .et_pb_scroll_top.et-hidden {right: 40px;bottom: 100px;-webkit-transform-origin: right top;transform-origin: right top;-webkit-transform: scale(1) translate(100%, 0) rotate(-90deg);transform: scale(1) translate(100%, 0) rotate(-90deg);}
	.et_divi_100_custom_back_to_top--style-6 .et_pb_scroll_top.et-visible {-webkit-transform: rotate(-90deg);transform: rotate(-90deg);}
	.et_divi_100_custom_back_to_top--style-6 .et_pb_scroll_top .et-icon-arrow-up {display: none;}
	.et_divi_100_custom_back_to_top--style-7 .et_pb_scroll_top {right: 0;left: 0;bottom: 0;width: auto;padding: 0 20px;line-height: 40px;}
	.et_divi_100_custom_back_to_top--style-7 .et_pb_scroll_top:before {content: 'Back To Top';display: block;color: var(--white);font-weight: 700;text-align: center;}
	.et_divi_100_custom_back_to_top--style-7 .et_pb_scroll_top, .et_divi_100_custom_back_to_top--style-7 .et_pb_scroll_top.et-hidden {-webkit-transform: scale(1);transform: scale(1);}
	.et_divi_100_custom_back_to_top--style-7 .et_pb_scroll_top.et-visible {-webkit-transform: none;transform: none;}
	.et_divi_100_custom_back_to_top--style-7 .et_pb_scroll_top .et-icon-arrow-up {display: none;}


/********** Mobile Menu Style1************/
 .et_divi_100_mm_m_style1 .et_pb_menu ul.et_mobile_menu {
    max-height: 80vh;
    overflow-y: auto;
}
  
  /*change hamburger icon to x when mobile menu is open*/

.et_divi_100_mm_m_style1 #et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before,
.et_divi_100_mm_m_style1 .et_pb_module.et_pb_menu .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
	content: '\4d';
}


/*adjust the new toggle element which is added via jQuery*/

.et_divi_100_mm_m_style1 ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et_divi_100_mm_m_style1 ul.et_mobile_menu li.page_item_has_children .mobile-toggle,
.et-db.et_divi_100_mm_m_style1 #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db.et_divi_100_mm_m_style1 #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle {
	width: 44px;
	height: 100%;
	padding: 0px !important;
	max-height: 44px;
	border: none;
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 999;
	background-color: transparent;
}


/*some code to keep everyting positioned properly*/

.et_divi_100_mm_m_style1 ul.et_mobile_menu>li.menu-item-has-children,
.et_divi_100_mm_m_style1 ul.et_mobile_menu>li.page_item_has_children,
.et_divi_100_mm_m_style1 ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children,
.et_divi_100_mm_m_style1.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children,
.et_divi_100_mm_m_style1.et-db #et-boc .et-l ul.et_mobile_menu>li.page_item_has_children,
.et_divi_100_mm_m_style1.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children {
	position: relative;
}


/*remove default background color from menu items that have children*/

.et_divi_100_mm_m_style1 .et_mobile_menu .menu-item-has-children>a,
.et_divi_100_mm_m_style1.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children>a {
	background-color: transparent;
}


/*hide the submenu by default*/

.et_divi_100_mm_m_style1 ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et_divi_100_mm_m_style1 #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et_divi_100_mm_m_style1.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et_divi_100_mm_m_style1.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {
	display: none !important;
	visibility: hidden !important;
}


/*show the submenu when toggled open*/

.et_divi_100_mm_m_style1 ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et_divi_100_mm_m_style1 #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et_divi_100_mm_m_style1.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et_divi_100_mm_m_style1.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
	display: block !important;
	visibility: visible !important;
}


/*adjust the toggle icon position and transparency*/

.et_divi_100_mm_m_style1 ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et_divi_100_mm_m_style1.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle {
	text-align: center;
	opacity: 1;
}


/*submenu toggle icon when closed*/

.et_divi_100_mm_m_style1 ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
.et_divi_100_mm_m_style1.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
	top: 10px;
	position: relative;
	font-family: "ETModules";
	content: '\33';
	color:  var(--black);
	background:  var(--white);
	border-radius: 50%;
	padding: 3px;
}


/*submenu toggle icon when open*/

.et_divi_100_mm_m_style1 ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after,
.et_divi_100_mm_m_style1.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after {
	content: '\4d';
}


/*adjust the position of the hamburger menu*/

.et_divi_100_mm_m_style1 .mobile_menu_bar {
	position: relative;
	display: block;
	bottom: 5px;
	line-height: 0;
}


/*force the background color and add a rounded border*/

.et_divi_100_mm_m_style1 .et_pb_menu .et_mobile_menu,
.et_divi_100_mm_m_style1 .et_pb_menu .et_mobile_menu ul {
	background-color: var(--white) !important;
	border-radius: 10px;
}

/********** Mobile Menu Style2************/
 .et_divi_100_mm_m_style2{overflow-x: hidden;}
 .et_divi_100_mm_m_style2 .et_pb_menu ul.et_mobile_menu {
    max-height: 80vh;
    overflow-y: auto;
}
/*edit the Divi submenu*/
.et_divi_100_mm_m_style2 .et_pb_menu .nav li ul {
margin-top:20px!important;
} 

/*Mobile Menu*/
.et_divi_100_mm_m_style2 .et_mobile_menu{
Border-top:none;
display: block!important;
padding-top:100px!important;
padding-left: 0!important;
padding-right: 0!important;
z-index: 9998;
min-width:100vw;
min-height:100vh;
top:-15px !important;
left:-5vw !important;
position: absolute !important;
}

.et_divi_100_mm_m_style2 .mobile_nav.closed #mobile_menu,
.et_divi_100_mm_m_style2 .mobile_nav.closed .et_mobile_menu,
.et_divi_100_mm_m_style2.et-db #et-boc .et-l .mobile_nav.closed .et_mobile_menu {
transform: translateY(-110%);
-webkit-transform: translateY(-110%);
transform-origin:top;
-webkit-transform-origin:top;
transition: .8s ease-in-out!important;
visibility:hidden;
}

.et_divi_100_mm_m_style2 .mobile_nav.opened #mobile_menu,
.et_divi_100_mm_m_style2 .mobile_nav.opened .et_mobile_menu,
.et_divi_100_mm_m_style2.et-db #et-boc .et-l .mobile_nav.opened .et_mobile_menu {
transform:translateY(-10px);
-webkit-transform: translateY(-10px);
transform-origin:top;
-webkit-transform-origin:top;
transition: .8s ease-in-out;
visibility:visible;
}

.et_divi_100_mm_m_style2 .et_mobile_menu li a{
text-align:center;
padding-left:0px!important;
background:transparent!important;
}
  

.et_divi_100_mm_m_style2 .et_mobile_menu li:not(:last-child) a{
border-bottom: 1px solid rgba(0,0,0,0.10)!important;
}

.et_divi_100_mm_m_style2 .mobile_nav .menu-item-has-children > a {
background: transparent!important;
color: var(--black) !important;
font-weight: inherit;
}
  
/*Mobile Menu Bar*/
.et_divi_100_mm_m_style2 .mobile_menu_bar{
/*top: 5px;
/*padding:0;
right:-10px;
position:absolute;*/
right:-10px;
z-index:10001;
}  

/*change Divi hamburger menu to X*/
.et_divi_100_mm_m_style2 .mobile_nav.opened .mobile_menu_bar:before {
content: '\4d';
color:var(--black);
}

@media all and (min-width: 768px) and (max-width: 980px){
.et_divi_100_mm_m_style2 #page-container .mobile_nav .menu-item-has-children > a + span{right:15px;}

  
}
  
/**** Divi Mobile Menu Collapse Effect ****/
/**** This hides the sub menu items on mobile ****/
.et_divi_100_mm_m_style2.et-db #page-container .mobile_nav li ul.hide {
display: none !important;
}

/**** This adjusts the positioning and the background transparency of the parent menu item on mobile ****/
.et_divi_100_mm_m_style2 #page-container .mobile_nav .menu-item-has-children {
position: relative;
}
.et_divi_100_mm_m_style2 #page-container .mobile_nav .menu-item-has-children > a {
background: transparent;
}

/**** This styles the icon and moves it to the right ****/
.et_divi_100_mm_m_style2 #page-container .mobile_nav .menu-item-has-children > a + span {
position: absolute;
right: 0;
top: 0;
padding: 10px 20px;
font-size: 20px;
font-weight: 700;
cursor: pointer;
z-index: 3;
}

/**** Here you can swap out the actual icons ****/
.et_divi_100_mm_m_style2 #page-container span.menu-closed:before {
content: "\4c";
display: block;
color:  var(--black);
font-size: 16px;
font-family: ETmodules;
}
.et_divi_100_mm_m_style2 #page-container span.menu-closed.menu-open:before {
content: "\4d";
}
/********** Mobile Menu Style3************/
 .et_divi_100_mm_m_style3{overflow-x: hidden;}
.et_divi_100_mm_m_style3 .et_pb_menu ul.et_mobile_menu {
    max-height: 80vh;
    overflow-y: auto;
}


/*Mobile Menu*/
.et_divi_100_mm_m_style3 .et_mobile_menu{
Border-top:none;
display: block!important;
min-height: 100vh;
padding-top:60px!important;
padding-left:0px!important;
padding-right:0px!important;
z-index: 9998 !important;
width: 100% !important; /* 80% to 100% */
min-width: 200px;
left: auto!important;
max-width: 350px;
right: -5vw;
top:-15px !important;
position: absolute !important;
box-shadow: 2px 5px 28px -1px rgba(0,0,0,0.75) !important;
-webkit-box-shadow: 2px 5px 28px -1px rgba(0,0,0,0.75) !important;
-moz-box-shadow: 2px 5px 28px -1px rgba(0,0,0,0.75) !important;
}

.et_divi_100_mm_m_style3 .mobile_nav.closed #mobile_menu,
.et_divi_100_mm_m_style3 .mobile_nav.closed .et_mobile_menu,
.et_divi_100_mm_m_style3.et-db #et-boc .et-l .mobile_nav.closed .et_mobile_menu {
transform: rotateY(90deg);
-webkit-transform: rotateY(90deg);
transform-origin: right;
-webkit-transform-origin: right;
transition: .8s ease-in-out!important
}

.et_divi_100_mm_m_style3 .mobile_nav.opened #mobile_menu,
.et_divi_100_mm_m_style3 .mobile_nav.opened .et_mobile_menu,
.et_divi_100_mm_m_style3.et-db #et-boc .et-l .mobile_nav.opened .et_mobile_menu {
transform: rotateY(0deg);
-webkit-transform: rotateY(0deg);
transform-origin: right;
-webkit-transform-origin: right;
transition: .8s ease-in-out;
}

.et_divi_100_mm_m_style3 .et_mobile_menu li a{
text-align:left;
padding-left:20px!important;
background:transparent!important;
}
  
.et_divi_100_mm_m_style3 .et_mobile_menu li:not(:last-child) a{
border-bottom: 1px solid rgba(0,0,0,0.10)!important;
}

.et_divi_100_mm_m_style3 .mobile_nav .menu-item-has-children > a {
background: transparent!important;
color:var(--black)!important;
font-weight:inherit;
}
  
/*Mobile Menu Bar*/
.et_divi_100_mm_m_style3 .mobile_menu_bar{
/*top: 15px;
padding:0;
position: absolute;*/
right:-10px;
z-index: 10001;
}  

/*change Divi hamburger menu to X*/
.et_divi_100_mm_m_style3 .mobile_nav.opened .mobile_menu_bar:before {
content: '\4d';
  color:var(--black);
}

@media all and (min-width: 768px) and (max-width: 980px){
.et_divi_100_mm_m_style3 #page-container .mobile_nav .menu-item-has-children > a + span{right:15px;}
}
  


/**** Divi Mobile Menu Collapse Effect ****/
/**** This hides the sub menu items on mobile ****/
.et_divi_100_mm_m_style3.et-db #page-container .mobile_nav li ul.hide {
display: none !important;
}

/**** This adjusts the positioning and the background transparency of the parent menu item on mobile ****/
.et_divi_100_mm_m_style3 #page-container .mobile_nav .menu-item-has-children {
position: relative;
}
.et_divi_100_mm_m_style3 #page-container .mobile_nav .menu-item-has-children > a {
background: transparent;
}

/**** This styles the icon and moves it to the right ****/
.et_divi_100_mm_m_style3 #page-container .mobile_nav .menu-item-has-children > a + span {
position: absolute;
right: 0;
top: 0;
padding: 10px 20px;
font-size: 20px;
font-weight: 700;
cursor: pointer;
z-index: 3;
}

/**** Here you can swap out the actual icons ****/
.et_divi_100_mm_m_style3 #page-container span.menu-closed:before {
content: "\4c";
display: block;
color: var(--black);
font-size: 16px;
font-family: ETmodules;
}
.et_divi_100_mm_m_style3 #page-container span.menu-closed.menu-open:before {
content: "\4d";
}

/********** Mobile Menu Style4************/
 .et_divi_100_mm_m_style4{overflow-x: hidden;}
.et_divi_100_mm_m_style4 .et_pb_menu ul.et_mobile_menu {
    max-height: 80vh;
    overflow-y: auto;
}

  
/*Divi Mobile Menu*/
 .et_divi_100_mm_m_style4 .et_mobile_menu{
Border-top:none;
display: block!important;
min-height: 100vh;
padding-top:60px!important;
padding-left: 0px!important;
padding-right: 0px!important;
z-index: 9998 !important;
width: 100% !important;/* 80% to 100% */
min-width: 200px;
right: auto!important;
max-width: 350px;
left:-5vw !important;
top:-15px !important;
position: absolute !important;
box-shadow: 2px 5px 28px -1px rgba(0,0,0,0.75) !important;
-webkit-box-shadow: 2px 5px 28px -1px rgba(0,0,0,0.75) !important;
-moz-box-shadow: 2px 5px 28px -1px rgba(0,0,0,0.75) !important;
}

 .et_divi_100_mm_m_style4 .mobile_nav.closed #mobile_menu,
 .et_divi_100_mm_m_style4 .mobile_nav.closed .et_mobile_menu,
 .et_divi_100_mm_m_style4.et-db #et-boc .et-l .mobile_nav.closed .et_mobile_menu {
transform: rotateY(90deg);
-webkit-transform: rotateY(90deg);
transform-origin: left;
-webkit-transform-origin: left;
transition: .8s ease-in-out!important
}

 .et_divi_100_mm_m_style4 .mobile_nav.opened #mobile_menu,
 .et_divi_100_mm_m_style4 .mobile_nav.opened .et_mobile_menu,
 .et_divi_100_mm_m_style4.et-db #et-boc .et-l .mobile_nav.opened .et_mobile_menu {
transform: rotateY(0deg);
-webkit-transform: rotateY(0deg);
transform-origin:left;
-webkit-transform-origin:left;
transition: .8s ease-in-out;
}

 .et_divi_100_mm_m_style4 .et_mobile_menu li a{
text-align:left;
padding-left:20px!important;
background:transparent!important;
}
  

 .et_divi_100_mm_m_style4 .et_mobile_menu li:not(:last-child) a{
border-bottom: 1px solid rgba(0,0,0,0.10)!important;
}

 .et_divi_100_mm_m_style4 .mobile_nav .menu-item-has-children > a {
background: transparent!important;
color: var(--black)!important;
}
  
/*Mobile Menu Bar*/
 .et_divi_100_mm_m_style4 .mobile_menu_bar{
/*top: 15px;
padding:0;
right:-10px;
position:absolute;*/
right:-10px;
z-index:10001;
}  

/*change Divi hamburger menu to X*/
 .et_divi_100_mm_m_style4 .mobile_nav.opened .mobile_menu_bar:before {
content: '\4d';
}

@media all and (min-width: 768px) and (max-width: 980px){
 .et_divi_100_mm_m_style4 #page-container .mobile_nav .menu-item-has-children > a + span{right:15px;}
}
  
  

/**** Divi Mobile Menu Collapse Effect ****/
/**** This hides the sub menu items on mobile ****/
 .et_divi_100_mm_m_style4.et-db #page-container .mobile_nav li ul.hide {
display: none !important;
}

/**** This adjusts the positioning and the background transparency of the parent menu item on mobile ****/
 .et_divi_100_mm_m_style4 #page-container .mobile_nav .menu-item-has-children {
position: relative;
}
 .et_divi_100_mm_m_style4 #page-container .mobile_nav .menu-item-has-children > a {
background: transparent;
}

/**** This styles the icon and moves it to the right ****/
 .et_divi_100_mm_m_style4 #page-container .mobile_nav .menu-item-has-children > a + span {
position: absolute;
right: 0;
top: 0;
padding: 10px 20px;
font-size: 20px;
font-weight: 700;
cursor: pointer;
z-index: 3;
}

/**** Here you can swap out the actual icons ****/
 .et_divi_100_mm_m_style4 #page-container span.menu-closed:before {
content: "\4c";
display: block;
color: var(--black);
font-size: 16px;
font-family: ETmodules;
}
 .et_divi_100_mm_m_style4 #page-container span.menu-closed.menu-open:before {
content: "\4d";
}

/* breadcrumbs */
#dpprof_breadcrumbs .separator{font-size:20px;color:var(--white);font-weight:100;}
#dpprof_breadcrumbs{overflow:hidden;text-align: left;list-style:none;margin:11px 0;padding: 0;}
#dpprof_breadcrumbs li{margin-right:14px;display:inline-block;vertical-align:middle;}
#dpprof_breadcrumbs a{color :var(--px-color-1);font-size: 18px;}
#dpprof_breadcrumbs .bread-home:before{content:'\e009';font-family:ETmodules;  font-size: 18px; margin-right: 8px;} 
#dpprof_breadcrumbs .item-current{color :var(--white);font-size: 18px;}

.single-product .et_pb_widget.widget_text{display:none;}


@media only screen and (max-width:767px){
	.px_header_menu.et_pb_menu--style-left_aligned .et_pb_menu__wrap {
  -webkit-box-pack: flex-end;
  -ms-flex-pack: flex-end;
  justify-content: flex-end;
}
.px_counter_v1 .values::before {  display: none;}
}