/*
Theme Name:  Divi Beauty and Cosmetics Shop Child Theme
Theme URI:   https://divi-professional.com/
Description: Divi Beauty and Cosmetics Shop Theme is designed specially for cosmetics shops & beauty stores of all types by product designers. Divi Beauty and Cosmetics Shop Theme is perfectly suitable for any kind of cosmetics shop, organic beauty store, perfume shop or any other e-commerce website.
Version:     1.0
Author:      Divi Professional
Author URI:  https://divi-professional.com/
Template:    Divi
Text Domain: dpprofe
*/

/* -----------------------------------
    01. General Class CSS
-------------------------------------*/
@media only screen and (max-width: 980px) {
.px_flex{display: flex;
flex-direction: column-reverse;	
}
}
/*---Section Divider CSS---*/
.px_divider .et_pb_bottom_insde_divider{z-index: 1 !important;}

input[type=radio], input[type=checkbox] {
    accent-color: var(--px-color-1);
}
/*---Title CSS---*/

.px_title .et_pb_text_inner h2 {
  font-weight: 500;
  font-size: 2.857em;
  text-transform: capitalize;
  z-index: 1;
  margin: 0;
  text-align: center;
}

.px_title .et_pb_text_inner h2:before {
line-height: 0.8em;
font-size: 1.750em;
font-weight: 700;
left: 50%;
top: -20px;
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
width: 100%;
text-transform: uppercase;
pointer-events: none;
z-index: -1;
letter-spacing: -2px;
color: var(--px-color-1);
opacity:0.2;
position: absolute;
content: attr(data-title);	
}


@media only screen and (max-width: 768px) {
.px_title .et_pb_text_inner h2:before {
	font-size:35px;
   top: -13px;	
	}
.px_title .et_pb_text_inner h2 {
  font-weight: 500;
	font-size: 28px;
	}
}

/*---Button CSS---*/

.px_btn{
display: inline-block;
position: relative;
border-radius: 0;
text-decoration: none;
outline: none;
border: solid 1px;
background-color: transparent;
overflow: hidden;
z-index: 2;
padding: 11px 38px;
min-width: 80px;
font-size: 16px !important;
text-transform: uppercase;
border-color: var(--px-color-2);
color: var(--px-color-2);
transition: all 0.5s !important;	
}
.px_btn:hover{
color: #fff !important;	
}
.px_btn:after {
  content: '';
  position: absolute;
  display: block;
  transition: transform 0.5s cubic-bezier(0.59, 0.03, 0.2, 1);
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 150%;
  height: 100%;
  transform: rotate3d(0, 0, 1, 10deg) translate3d(-1.2em, 110%, 0);
  transform-origin: 0% 100%;
  transition: all 0.5s !important;
}

.px_btn:hover:after{
background-color: var(--px-color-2) !important;
transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
color: #fff !important;	
}

.px_btn.cta{
border-color: var(--px-color-1);
color: var(--px-color-1);	
}
.px_btn.cta:hover:after{
background-color: var(--px-color-1) !important;
}

	
/*--- Global Class CSS ---*/
/*****Pagination******/
.pagination-container{ margin-bottom:0px !important;}
.et_pb_row_custom_pagination{clear:both;text-align: left;}
.pagination-container{padding-top: 0 !important;margin-top:2em;margin-bottom:2em;}
.screen-reader-text{display: none;}
.navigation.px_blogpagination .page-numbers{display: inline-block;border-right: 0;padding: 0em 1em;margin: 0 -1px;line-height: 2.6em;}
.navigation.px_blogpagination .page-numbers.prev,.navigation.px_blogpagination .page-numbers.next{padding: 0 .5em;}
.navigation.px_blogpagination span.page-numbers {color:#fff;border: 1px solid;border-color: #000 !important;font-weight: 600;}
.navigation.px_blogpagination .page-numbers .et-pb-icon{font-size: 1.6em;vertical-align: middle;line-height: 1.5em;margin-top: -3px;}
.navigation.px_blogpagination a.page-numbers:hover, .navigation.px_blogpagination span.page-numbers {background-color: #000 !important;}
.navigation.px_blogpagination a.page-numbers {color: #fff !important;background: #000;}
.navigation.px_blogpagination a.page-numbers:hover {color: #fff !important; } 
input[type=radio], input[type=checkbox] {
    accent-color: var(--px-color-1);
}

/* -----------------------------------
    02. Header Section CSS
-------------------------------------*/

.px_header_contact_info {align-self: center;}
.px_header_icon .et-pb-icon{
width: 46px;
height: 46px;
border-radius: 50%;
background-color: var(--px-color-3);
text-align: center;
line-height: 46px;	
}
.px_header_contact_info .et_pb_text_inner h6{
padding-bottom: 0px !important;	
}
.px_header_contact_info .et_pb_text_inner span{
color:var(--px-color-1) !important;
text-transform:uppercase;	
}
.px_header_icon_cart .et_pb_blurb_container {
  vertical-align: inherit !important;
}
.px_header_icon_cart ,
.px_header_icon_cart .et_pb_blurb_content{width: auto !important; margin:0;}
.px_header_icon_cart .et-pb-icon{
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: var(--px-color-1) !important;
  text-align: center;
  line-height: 50px;		
}
.px_header_icon_cart .et-pb-icon:hover{
  background-color: var(--px-color-2) !important;	
}
/*---Header v1  CSS---*/
.px_header_menu .et_pb_menu__wrap .et_mobile_nav_menu ul,
.px_header_v1 .et_pb_menu__wrap .et_mobile_nav_menu ul{border-top:0px;}
.px_header_v1.et_dropdown_animation_fade.et_pb_menu .et-menu-nav ul li.current-menu-ancestor > a {
  color: var(--px-color-1) !important;
} 

.px_header_v1 .et_pb_menu__menu > nav > ul > li {
  margin-top: 20px !important;
}


.px_header_v1 .et_pb_menu__menu > nav > ul > li > a {
padding-bottom: 30px !important;
}

.px_header_v1 .sub-menu {
  border-top: none !important;
background-color: var(--px-color-3)!important;
  border-radius: 6px;
  box-shadow: 0px 1px 33px 0px rgb(83 95 159 / 10%);
}
.px_header_v1 .et_pb_menu__menu > nav > ul > li > ul {
  top: calc(100% - 0px) !important;
  left: 0;
}
.px_header_v1 .et-menu-nav > ul ul {
  padding: 3px 0 !important;
  text-align: left;
  top: -3px;
}
.px_header_v1 .et-menu-nav .mega-menu ul ul {background: transparent !important; padding:0 !important;}
.px_header_v1.et_pb_menu .et-menu-nav li.current-menu-item > a{
 color: var(--px-color-1) !important;	
}
.px_header_v1.et_pb_menu .et-menu-nav li.menu-item-has-children{
  color: var(--px-color-1) !important;		
} 
.px_header_v1 .et-menu li > a:hover {
  color: var(--px-color-1) !important;
  opacity: 1 !important;
}

.px_header_v1 .sub-menu li a:hover {
  color: var(--px-color-1) !important;
  opacity: 1 !important;
background-color: transparent !important;	
}

.px_header_v1.et_pb_menu_1_tb_header .et_pb_menu__icon.et_pb_menu__search-button{
color:var(--px-color-2) !important;
margin-top:-10px!important;	
}
.px_header_v1.et_pb_menu_1_tb_header .et_pb_menu__icon.et_pb_menu__close-search-button{
color:var(--px-color-1) !important;	
}
.px_header_v1.et_pb_menu .et_pb_menu__search-input {
  border: 0;
  width: 100%;
  color: #333;
  background-color: #fff;
  padding-left: 26px;
  border: none;
  line-height: 46px;
  text-transform: capitalize !important;
  outline: none;
  color: #4c4b6c;
  border-radius: 99px !important;
margin-top: -10px !important;
}

body.px_hamburger_menu .px_hamburger_menu__icon span {
background-color:var(--px-color-1) !important; 
}
/*---Header v2  CSS---*/

.px_header_coupon_title2 .et_pb_text_inner h5{
  padding-bottom: 0 !important;
	
}
.px_header_coupon_title2 .et_pb_text_inner span{
color: var(--px-color-2);
font-weight: 500;
}


.px_header_center_v1 .px_header_center_row .et_pb_column, 
.et-db #et-boc .et-l .px_header_center_v1 .px_header_center_row .et_pb_column {
  margin-top: auto;
  margin-bottom: auto;
}
.px_header_center_v1 .px_header_search .et_pb_searchform > div, 
.et-db #et-boc .et-l .px_header_v2 .px_header_search .et_pb_searchform > div {
  position: relative;
}

.px_header_center_v1 .px_header_search .et_pb_searchform > div::before,
.et-db #et-boc .et-l .px_header_center_v1 .px_header_search .et_pb_searchform > div::before {
  content: "\55";
  position: absolute;
  font-family: ETmodules;
  color: #fff;
  right: 18px;
  top: 13px;
  font-size: 16px;
  font-weight: 700;
  height: 0;
  width: 0;
  transform: rotateY(180deg);
}

.px_header_center_v1 .px_header_search .et_pb_searchform .et_pb_searchsubmit[value="Search"], 
.et-db #et-boc .et-l .px_header_center_v1 .px_header_search .et_pb_searchform .et_pb_searchsubmit[value="Search"] {
  font-size: 0;
  padding: 25px;
  background-color: var(--px-color-1);
  transition: all 0.4s;
}
.px_header_center_v1 .px_header_search .et_pb_searchform .et_pb_searchsubmit[value="Search"]:hover, 
.et-db #et-boc .et-l .px_header_center_v1 .px_header_search .et_pb_searchform .et_pb_searchsubmit[value="Search"]:hover {
  background-color: var(--px-color-2);
}

.px_header_center_v1 .px_header_cart_icon .et_pb_icon_wrap .et-pb-icon, 
.et-db #et-boc .et-l .px_header_center_v1 .px_header_cart_icon .et_pb_icon_wrap .et-pb-icon {
color:var(--px-color-2);
  transition: all 0.4s;
}
.px_header_center_v1 .px_header_cart_icon .et_pb_icon_wrap .et-pb-icon:hover, 
.et-db #et-boc .et-l .px_header_center_v1 .px_header_cart_icon .et_pb_icon_wrap .et-pb-icon:hover {
  color: var(--px-color-1);
}
.px_header_v2 .px_header_menu.et_pb_menu--without-logo .et_pb_menu__menu > nav > ul > li {
  margin-top: 8px;
  padding: 24px 20px !important;
}

.px_header_v2 .px_header_menu.et_pb_menu .et-menu-nav li.current-menu-item > a {
  color: var(--px-color-1) !important;
}

.px_header_menu.et_dropdown_animation_fade.et_pb_menu .et-menu-nav ul li.current-menu-ancestor > a {
  color: var(--px-color-1) !important;
} 
.px_header_menu.et_dropdown_animation_fade.et_pb_menu .et_pb_menu__menu ul li a:hover, 
.et-db #et-boc .et-l .px_header_menu.et_dropdown_animation_fade.et_pb_menu .et_pb_menu__menu ul li a:hover {
color: var(--px-color-1) !important;
background-color: transparent; 
opacity: 1;
}

/* sub menu*/
.px_header_menu.et_dropdown_animation_fade.et_pb_menu .et_pb_menu__menu ul li ul, .et-db #et-boc .et-l .px_header_menu.et_dropdown_animation_fade.et_pb_menu .et_pb_menu__menu ul li ul {
visibility: hidden;
overflow: hidden;
transform: scaleY(0);
transform-origin: 0 0;
z-index: 999;
padding: 0;
margin-bottom: 0;
border: 1px solid transparent;
box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.15);	
}

.px_header_menu.et_dropdown_animation_fade.et_pb_menu .et_pb_menu__menu ul li:hover > ul, .et-db #et-boc .et-l .px_header_menu.et_dropdown_animation_fade.et_pb_menu .et_pb_menu__menu ul li:hover ul {
  overflow: visible;
  visibility: visible;
  transform: scaleY(1);
  transition: all 0.4s ease-in-out;
}

.px_header_menu .et-menu-nav li.mega-menu li > ul li a:before{
position: absolute;
content: '';
width: 7px;
height: 7px;
left: 0;
top: 17px;
border-radius: 50%;
background-color:var(--px-color-1) !important; 
}


.px_header_menu .et-menu-nav li.mega-menu ul li {
  padding: 0 20px !important;
}


@media only screen and (max-width:1310px){
.px_top_header_v2_col_1{display: none !important;}
.px_top_header_v2_col_2{width: 100% !important; justify-content: center !important;}
}
@media only screen and (min-width:980px) and (max-width:1315px){
.px_header_icon_cart.cart{display: none;}
}



/* -----------------------------------
    03. Footer Section CSS
-------------------------------------*/
/*---Footer Common Info Css---*/
.px_footer_blurb_info .et_pb_blurb_container {
  vertical-align: middle !important;
}

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

.px_footer_blurb_info .et-pb-icon{
  width: 65px;
  height: 65px;
  border-radius: 50%;
  background-color: var(--px-color-3);
  text-align: center;
  line-height: 65px;
  color: var(--px-color-2) !important;
	position: relative;
	z-index: 9;	
	transition: all 0.3s linear 0s;
}
.px_footer_blurb_info .et-pb-icon:before{
background-color: #fff;
content: "";
height: 65px;
position: absolute;
left: 0px;
top: 0px;
width: 65px;
border-radius: inherit;
transform: scale(0);
transition: all 0.3s linear 0s;
z-index: -1;	
}
.px_footer_blurb_info:hover .et-pb-icon::before {
  transform: scale(0.9);
}

.px_footer_email_info_v1 .et_pb_newsletter_field {
margin-bottom: 0px !important;	
padding-bottom: 0 !important;	
}
.px_footer_email_info_v1 .et_pb_newsletter_button_wrap{
height: 100% !important;
position: absolute;
right: 0;
top: 0;
width: fit-content;
background-color:var(--px-color-1); 
border: none	
}
.px_footer_email_info_v1 .et_pb_newsletter_button_wrap:hover{
background-color:var(--px-color-2)!important; 	
}
.px_footer_email_info_v1 .et_pb_button{
height: inherit;
width: inherit;
line-height: 2.5 !important;
}
/*---Footer v2  CSS---*/
 .et-db #et-boc .et-l .px_footer_v2 .px_footer_center_row .et_pb_column {
  margin-top: auto;
  margin-bottom: auto;
}

.px_footer_blurb_info_v2 {
margin: 10px auto !important;
width: fit-content;	
}

.px_footer_blurb_info_v2 .et_pb_blurb_container {
  vertical-align: middle !important;
}

.px_footer_blurb_info_v2 .et_pb_module_header {
  padding-bottom: 5px !important;
}
.px_footer_blurb_info_v2:hover .et_pb_module_header {
color:var(--px-color-1) !important;
}
.px_footer_blurb_info_v2 .et-pb-icon{
 
  color: #fff !important;
}
.px_footer_blurb_info_v2 .et_pb_main_blurb_image{
vertical-align: middle;
}

.px_footer_blurb_info_v2:hover .et-pb-icon{
animation: fadeInUp 0.7s;
}
.px_footer_info_v2 .et_pb_text_inner h6{
font-weight:300 !important;
}
.px_footer_info_v2 .et_pb_text_inner span {
  color: #000;
}

.px_footer_btn_link{
  font-weight: 300 !important;
}

.px_footer_btn_link:after {
content: "";
position: absolute;
top: 50%;
left: -100%;
background-color: var(--px-color-1);
height: 8px;
width: 100%;
transition: .2s ease-in-out;
opacity: 0.4 !important;
}
.px_footer_btn_link:hover::after {
  left: 0;
}
/* 980 */
@media screen and (max-width: 980px) {
.et-db #et-boc .et-l .px_footer_v2 .px_footer_center_row .et_pb_column {
  margin-bottom: 20px !important;
}
}


/* Hero Slider */
.et_pb_bg_layout_dark .et_pb_slide_description {
  text-shadow: none !important;
}

.px_hero_slider .et_pb_button_wrapper .et_pb_button  {
  display: inline-block;
  position: relative;
  border-radius: 0;
  text-decoration: none;
  outline: none;
  border: solid 1px;
  background-color: transparent;
  overflow: hidden;
  z-index: 2;
  padding: 11px 38px;
  min-width: 80px;
  font-size: 16px !important;
  text-transform: uppercase;
  border-color: var(--px-color-1);
  color: var(--px-color-1);
  transition: all 0.5s !important;
}

.px_hero_slider .et_pb_button_wrapper .et_pb_button:hover{
	color: #fff !important;	
}
.px_hero_slider .et_pb_button_wrapper .et_pb_button:after{
  content: '';
  position: absolute;
  display: block;
  transition: transform 0.5s cubic-bezier(0.59, 0.03, 0.2, 1);
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 150%;
  height: 100%;
  transform: rotate3d(0, 0, 1, 10deg) translate3d(-1.2em, 110%, 0);
  transform-origin: 0% 100%;
  transition: all 0.5s !important;	
}
.px_hero_slider .et_pb_button_wrapper .et_pb_button:hover:after {
background-color: var(--px-color-1) !important;
transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
color: #fff !important;	
}
.px_hero_slider .et_pb_container{
height:800px !important;	
}
/* arrow*/
.px_hero_slider .et-pb-arrow-prev::before {
  content: "\23";
}
.px_hero_slider .et-pb-arrow-next::before {
  content: "\24";
}
.px_hero_slider.et_pb_slider .et-pb-controllers .et-pb-active-control {
  height: 18px;
  width: 18px;
  vertical-align: super;
  clip-path: polygon(50% 0%,90% 20%,100% 60%,75% 100%,25% 100%,0% 60%,10% 20%);
  background-color: var(--px-color-1);
}
.px_hero_slider .et-pb-controllers a {
  width: 8px;
  height: 9px;
  border-radius: 0;
  background: #fff;
  opacity: 1;
}

@media only screen and (min-width:480px) and (max-width: 980px){
.px_hero_slider .et-pb-arrow-prev{left: 10px !important; opacity: 1;}
.px_hero_slider .et-pb-arrow-next{right: 10px !important; opacity: 1;}
}

@media only screen and (max-width: 480px) {
.px_hero_slider .et_pb_slider_container_inner{
width: 100% !important;	
}
.px_hero_slider .et_pb_container{
height:600px !important;	
}	
.px_hero_slider .et-pb-arrow-prev{left: 10px !important; opacity: 1;}
.px_hero_slider .et-pb-arrow-next{right: 10px !important; opacity: 1;}
.px_hero_slider .et-pb-arrow-prev,
.px_hero_slider .et-pb-arrow-next{
width: 40px !important;
height: 40px !important;
font-size: 18px !important;
}
}
/* Hero Slider v2 */

.px_hero_slider_v2 .et_pb_slide_description .et_pb_slide_title {
  color: var(--px-color-1)!important;
	font-weight: 500 !important;
}
.px_hero_slider_v2 .et_pb_slide_content h3 {
  line-height: 100px;
  letter-spacing: 0px;
 font-weight: 700;
  font-size: 85px;
}
.px_hero_slider_v2 .et_pb_slide_content span {
  color: rgb(204, 204, 204);
  line-height: 28px;
  letter-spacing: 0px;
  font-weight: 500;
  font-size: 20px;
}
/*btn*/

.px_hero_slider_v2 .et_pb_button_wrapper .et_pb_button {
  display: inline-block;
  position: relative;
  border-radius: 0;
  text-decoration: none;
  outline: none;
  border: solid 1px;
  background-color: transparent;
  overflow: hidden;
  z-index: 2;
  padding: 11px 38px;
  min-width: 80px;
  font-size: 16px !important;
  text-transform: uppercase;
  border-color: var(--px-color-1);
  color: var(--px-color-1);
  transition: all 0.5s !important;
}
.px_hero_slider_v2 .et_pb_button_wrapper .et_pb_button:hover {
  color: #fff !important;
}

.px_hero_slider_v2 .et_pb_button_wrapper .et_pb_button::after {
  content: '';
  position: absolute;
  display: block;
  transition: transform 0.5s cubic-bezier(0.59, 0.03, 0.2, 1);
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 150%;
  height: 100%;
  transform: rotate3d(0, 0, 1, 10deg) translate3d(-1.2em, 110%, 0);
  transform-origin: 0% 100%;
  transition: all 0.5s !important;
}

.px_hero_slider_v2 .et_pb_button_wrapper .et_pb_button:hover::after {
  background-color: var(--px-color-1) !important;
  transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
  color: #fff !important;
}

/*arrow*/
.px_hero_slider_v2 .et-pb-arrow-prev::before {
  content: "\23";
}

.px_hero_slider_v2 .et-pb-arrow-next::before {
  content: "\24";
}

/* 980*/
@media screen and (max-width: 980px) {
.px_hero_slider_v2 .et_pb_slide_content span {font-size: 18px;}
.px_hero_slider_v2 .et_pb_slide_content h3 {
line-height: 60px;
font-size: 50px;
}
.px_hero_slider_v2 .et-pb-arrow-prev{left: 10px !important; opacity: 1;}
.px_hero_slider_v2 .et-pb-arrow-next{right: 10px !important; opacity: 1;}
}

/* 480*/
@media screen and (max-width: 480px){
.px_hero_slider_v2 .et_pb_slide_content h3 {
  line-height: 45px;
  font-size: 40px;
}
.px_hero_slider_v2 .et_pb_slide_content span {font-size: 15px;}
.px_hero_slider_v2 .et-pb-arrow-prev{left: 10px !important; opacity: 1;}
.px_hero_slider_v2 .et-pb-arrow-next{right: 10px !important; opacity: 1;}
.px_hero_slider_v2 .et-pb-arrow-prev,
.px_hero_slider_v2 .et-pb-arrow-next{
width: 40px;
height: 40px;
font-size: 18px;
}
}
/* -----------------------------------
     04. Sidebar CSS
-------------------------------------*/
.px_sidebar .widgettitle {
color: #111;
font-size: 20px;
font-weight: 700;
line-height: 1;
margin-bottom: 1.75em;	
}
.px_sidebar .et_pb_widget, .et-db #et-boc .et-l .px_sidebar .et_pb_widget {
padding-bottom: 40px;
  border-bottom: 1px solid #e1e1e1;
}
.px_sidebar .et_pb_widget .searchform input#s{
border-color: var(--px-color-1);
}
.px_sidebar .et_pb_widget .searchform input#searchsubmit{
border: 0px;
background: var(--px-color-1);
color: #fff;
}
.px_sidebar .widget_categories ul .cat-item, .et-db #et-boc .et-l .px_sidebar .widget_categories ul .cat-item {
  position: relative;
  padding-left: 20px;
  color: #888;
  margin-bottom: 1.5em;
}
.px_sidebar .widget_categories ul .cat-item a, .et-db #et-boc .et-l .px_sidebar .widget_categories ul .cat-item a {
  color: #888;
  transition: all 0.4s;
}
.px_sidebar .widget_categories ul .cat-item a:hover, .et-db #et-boc .et-l .px_sidebar .widget_categories ul .cat-item a:hover {
  color: var(--px-color-1);
}
.px_sidebar .widget_categories ul .cat-item::before, .et-db #et-boc .et-l .px_sidebar .widget_categories ul .cat-item::before {
  content: "\24";
  position: absolute;
  font-family: ETmodules;
  color:  #888;
  left: 0;
  font-size: 18px;
  font-weight: 100;
}

.px_widgettitle .et_pb_text_inner h4{
color: #111;
font-size: 20px;
font-weight: 700;
line-height: 1;
margin-bottom: 1.75em;		
}

.px_single_resent_blog{
	padding-bottom: 30px;
border-bottom: 1px solid #e1e1e1;
}
.px_single_resent_blog .et_pb_post {
  display: flex;
  margin-bottom: 0 !important;
}
.px_single_resent_blog .et_pb_post .entry-featured-image-url {
display: block ruby;
  position: relative;
  margin-bottom: 0px;
  width:40% !important;

}

.px_single_resent_blog_info {
  margin-left: 22px;
}
.px_single_resent_blog .et_pb_post .entry-title{
color:#000;	
}
.px_single_resent_blog .et_pb_post .entry-title:hover{
color:var(--px-color-1);
}

.px_single_resent_blog .et_pb_post .entry-title a, .px_single_resent_blog .et_pb_post h2 a {
  text-decoration: none;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.px_single_resent_blog .et_pb_post .post-meta a {
  color: #666;
  color: #888;
  font-size: 15px;
  font-weight: 300;
  line-height: 1;
}

.px_2column_row_sidebar .px_post_2column .et_pb_post {
margin-bottom: 15px !important;	
}

.px_single_post_title .et_pb_title_container {
margin-top: 20px;
}
.px_single_post_title .et_pb_title_container h1 {
order: 2;
padding: 12px 0;
color: #111;
font-weight: 600;
padding-bottom: 0px;	
}

.px_single_post_title .et_pb_title_container .et_pb_title_meta_container a[rel="category tag"]{
color:var(--px-color-1);	
}
.px_single_post_cat .et_pb_text_inner a{
color: var(--px-color-1);
}
.px_single_post_cat .et_pb_text_inner a::before{
content:"\6e";
font-family: ETmodules;
color:var(--px-color-1);
margin: 0px 5px 0px 10px;
}
 .px_single_tag_info .et_pb_blurb_container {
  display: flex;
  align-items: center;
}
 .px_single_tag_info .et_pb_blurb_container .et_pb_module_header {
  padding-bottom: 0;
  padding-right: 15px;
}
 .px_single_tag_info .et_pb_blurb_container .et_pb_blurb_description a {
  font-size: 13px;
  color: #171717;
  font-weight: 500;
  border: 1px solid #ddd;
  display: inline-block;
  padding: 8px 20px;
  transition: all 0.4s;
}
 .px_single_tag_info .et_pb_blurb_container .et_pb_blurb_description a:hover {
  color: #fff;
  border-color: var(--px-color-1);
  background-color: var(--px-color-1);
}
 .px_single_social_media {
  position: relative;
  padding-left: 70px !important;
  width: fit-content !important;
  margin-right: 0 !important;
  margin-left: auto !important;
}
 .px_single_social_media::before {
  content: "Shere:";
  position: absolute;
  left: 0;
  top: 8px;
  font-weight: 500;
  font-size: 16px;
  color: #333;
}
 .px_single_social_media li a.icon {
  height: 10px !important;
  width: 26px;
}
.px_single_navigation .nav-previous a[rel="prev"], .px_single_navigation .nav-next a[rel="next"] {
  color: #171717;
  font-weight: 400;
}
 .px_single_navigation .nav-previous a[rel="prev"]:hover, .px_single_navigation .nav-next a[rel="next"]:hover {
  color: var(--px-color-1);
}

/* comment*/
 .px_blog_single_comments .comment-respond .comment-form .comment-form-comment textarea#comment {
  border-radius: 0px 0px 0px 0px;
  overflow: hidden;
  border-width: 1px !important;
  border-color: #ddd !important;
  background-color: #FFFFFF;
  color: #171717;
  box-shadow: none;
}
 .px_blog_single_comments .logged-in-as a{
color:var(--px-color-1);	
}
 .px_blog_single_comments .comment-content a{
color:var(--px-color-1);	
	 
}
.px_blog_single_comments .comment-content .et_pb_button{
display: inline-block;
position: relative;
border-radius: 0;
text-decoration: none;
outline: none;
border: solid 1px;
background-color: transparent;
overflow: hidden;
z-index: 2;
padding: 11px 38px;
min-width: 80px;
font-size: 16px !important;
text-transform: uppercase;
border-color: var(--px-color-2);
color: var(--px-color-2);
transition: all 0.5s !important;
}

.px_blog_single_comments .comment-content .et_pb_button:hover{
color: #fff !important;	
}
.px_blog_single_comments .comment-content .et_pb_button:after {
  content: '';
  position: absolute;
  display: block;
  transition: transform 0.5s cubic-bezier(0.59, 0.03, 0.2, 1);
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 150%;
  height: 100%;
  transform: rotate3d(0, 0, 1, 10deg) translate3d(-1.2em, 110%, 0);
  transform-origin: 0% 100%;
  transition: all 0.5s !important;
}

.px_blog_single_comments .comment-content .et_pb_button:hover:after{
background-color: var(--px-color-2) !important;
transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
color: #fff !important;	
}

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

 .px_blog_single_comments .comment-respond .comment-form .comment-form-author::before, .px_blog_single_comments .comment-respond .comment-form .comment-form-email::before,  .px_blog_single_comments .comment-respond .comment-form .comment-form-url::before, .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_comments .comment-respond .comment-form .comment-form-comment::before {
  content: "\e066";
}
 .px_blog_single_comments .comment-respond .comment-form .comment-form-author input, .px_blog_single_comments .comment-respond .comment-form .comment-form-email input, .px_blog_single_comments .comment-respond .comment-form .comment-form-url input, .px_blog_single_comments .comment-respond .comment-form .comment-form-comment textarea#comment {
  width: 100% !important;
}

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

 .px_blog_single_comments .comment-respond .comment-form .comment-form-author::before {
    content: "\e08a";
}
 .px_blog_single_comments .comment-respond .comment-form .comment-form-email::before {
  content: "\e076";
}
 .px_blog_single_comments .comment-respond .comment-form .comment-form-url::before {
  content: "\e0e4";
}
/*btn*/
 .px_blog_single_comments .comment-respond .comment-form .form-submit .et_pb_button {
display: inline-block;
position: relative;
border-radius: 0;
text-decoration: none;
outline: none;
border: solid 1px;
background-color: transparent;
overflow: hidden;
z-index: 2;
padding: 11px 38px;
min-width: 80px;
font-size: 16px !important;
text-transform: uppercase;
border-color: var(--px-color-2);
color: var(--px-color-2);
transition: all 0.5s !important;
}

 .px_blog_single_comments .comment-respond .comment-form .form-submit .et_pb_button:hover{
color: #fff !important;	
}
 .px_blog_single_comments .comment-respond .comment-form .form-submit .et_pb_button:after {
  content: '';
  position: absolute;
  display: block;
  transition: transform 0.5s cubic-bezier(0.59, 0.03, 0.2, 1);
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 150%;
  height: 100%;
  transform: rotate3d(0, 0, 1, 10deg) translate3d(-1.2em, 110%, 0);
  transform-origin: 0% 100%;
  transition: all 0.5s !important;
}

 .px_blog_single_comments .comment-respond .comment-form .form-submit .et_pb_button:hover:after{
background-color: var(--px-color-2) !important;
transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
color: #fff !important;	
}

.px_post-des .et_pb_text_inner span{
font-weight: 800;
  color: #111;
}
.px_post-quote {
  border: 1px solid var(--px-color-1);
  padding: 2.5em 3.125em;	
}
.px_post-quote .et_pb_text_inner h3 {
  font-size: 22px;
  color: #111;
  font-weight: 600;
  line-height: 1.8em;
  margin-bottom: 1.0625em;
}
.px_post-quote .et_pb_text_inner p::before {
  content: "\7b";
  font-family: ETmodules;
  font-size: 42px;
  color: var(--px-color-1);
  vertical-align: bottom !important;
}

/*980*/
@media only screen and (max-width: 980px) {
.px_single_resent_blog .et_pb_post .entry-featured-image-url {
  width: 15% !important;
	}
 .px_single_social_media {
  margin-left: 0 !important;
  margin-right: auto !important;
}	
}
/*980*/
@media only screen and (max-width: 480px) {
.px_single_resent_blog .et_pb_post .entry-featured-image-url {
width: 40% !important;
	}
}
/* -----------------------------------
     05. Blog CSS
-------------------------------------*/
/*---Blog Grid CSS & 3 Columns CSS ---*/

.px_blog_v1 .et_pb_post {
display: flex;	
}

.px_blog_v1 .et_pb_post:nth-child(2n) {
  flex-direction: row-reverse;
}
.px_blog_v1 .et_pb_post:nth-child(2n) .px_blog_v1_info {
text-align:right !important;
padding-right: 80px;	
}

.px_blog_v1 .et_pb_post:nth-child(2n) .post-content .more-link {
position:relative
}

.px_blog_v1 .et_pb_post:nth-child(2n) .post-meta {
text-align: right !important;
margin: auto;
padding-left: 130px;
}
.px_blog_v1 .et_pb_post:nth-child(2n) .post-meta .published:after {
position: absolute;
content: " ";
width: 140px;
height: 7px;
background-color: var(--px-color-1) !important;
top: 41px;
transform: translatex(-42%);
left: 50%
}
.px_blog_v1 .et_pb_post:nth-child(2n) .post-meta .published:before{
display:none !important;	
}
.px_blog_v1_info{
  margin: auto;
    margin-top: auto;
  width: 50% !important;
  display: flex;
  flex-wrap: wrap;
  margin-top: 34px !important;
  padding-left: 80px;	
}

/*---Image  CSS---*/
.px_blog_v1 .et_pb_post .entry-featured-image-url {
  width: 50% !important;
  margin-bottom: 0px !important;
  overflow:hidden;	
	height:100% !important;
}
.px_blog_v1 .et_pb_post .entry-featured-image-url img{
width: 100%;
transition: all 200ms linear;
transition-delay: 0.2s;	
}

.px_blog_v1 .et_pb_post:hover .entry-featured-image-url img{
  transform: scale(1.1);
  transition: all 0.5s cubic-bezier(0.62, 0.21, 0.45, 1.52);
}
/*---Title  CSS---*/
.px_blog_v1 .et_pb_post .entry-title {
order: 2;
margin: 20px auto;	
}
.px_blog_v1 .et_pb_post .entry-title:hover{
color:var(--px-color-1) !important;	
}
/*---Post Meta  CSS---*/
.px_blog_v1 .et_pb_post .px_blog_v1_info .post-meta .post-meta {
  order: 1;
}
.px_blog_v1 .et_pb_post .px_blog_v1_info .post-meta .published {
color: var(--px-color-1);
font-size: 45px;
font-weight: 700;
display: block;
}
.px_blog_v1 .et_pb_post .px_blog_v1_info .post-meta .published:before{
position: absolute;
content: " ";
width: 140px;
height: 7px;
background-color: var(--px-color-1) !important;
transform: translatex(-60%);
display: inline-block;
left: 50%;
top: 43px;	
}
/*---Blog Desc CSS---*/
.px_blog_v1 .et_pb_post .post-content {
	order: 3;
}
.px_blog_v1 .et_pb_post .post-content .post-content-inner{
position:relative;
margin-bottom: 25px;	
}
/*---Read More Button CSS---*/
.px_blog_v1 .et_pb_post .post-content .more-link{
display: inline-block;
position:absolute;
border-radius: 0;
text-decoration: none;
outline: none;
border: solid 1px;
background-color: transparent;
overflow: hidden;
z-index: 2;
padding: 11px 38px;
min-width: 80px;
font-size: 16px !important;
text-transform: uppercase;
border-color: var(--px-color-2);
color: var(--px-color-2);
transition: all 0.5s !important;
margin-top: 30px;	
}

.px_blog_v1 .et_pb_post .post-content .more-link:hover{
color: #fff !important;	
}
.px_blog_v1 .et_pb_post .post-content .more-link:after {
  content: '';
  position: absolute;
  display: block;
  transition: transform 0.5s cubic-bezier(0.59, 0.03, 0.2, 1);
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 150%;
  height: 100%;
  transform: rotate3d(0, 0, 1, 10deg) translate3d(-1.2em, 110%, 0);
  transform-origin: 0% 100%;
  transition: all 0.5s !important;
}

.px_blog_v1 .et_pb_post .post-content .more-link:hover:after{
background-color: var(--px-color-2) !important;
transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
color: #fff !important;	
}



/*---Pagination Button CSS---*/

.px_blog_v1 .pagination .alignleft a,
.px_blog_v2 .pagination .alignleft a,
.px_blog_v1 .pagination .alignright a,
.px_blog_v2 .pagination .alignright a{
background: var(--px-color-2);
color: #fff;
padding: 8px 15px;
font-size: 12px;
transition: 0.5s;
}

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

.px_blog_v1 .et_pb_ajax_pagination_container div:last-child,
.px_blog_v2 .et_pb_ajax_pagination_container div:last-child,
.px_blog_grid_2_col .et_pb_ajax_pagination_container div:last-child,
.px_blog_grid_4_col .et_pb_ajax_pagination_container div:last-child{grid-column: 1 / -1;}

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

/*---Blog Grid 3 Columns CSS---*/
.px_blog_grid_3_col .et_pb_ajax_pagination_container {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: repeat(3, 33%);
}


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

/* Blog Single Page CSS */
.px_blog_single_img .et_pb_image_wrap {overflow: hidden; transition:0.5s;}
.px_blog_single_img .et_pb_image_wrap img{transition:0.5s;}
.px_blog_single_img .et_pb_image_wrap:hover img{transform: scale(1.1); transition:0.5s;}


/* 980  below  */
@media screen and (max-width: 980px) {
.px_blog_v1 .et_pb_post {
  margin-bottom: 100px !important;
}
	
.px_blog_v1 .et_pb_post .px_blog_v1_info .post-meta .published {
	font-size: 30px;}	
	
	.px_blog_v1 .et_pb_post .post-content .more-link{
margin-top: 0px !important;		
	}
.px_blog_v1 .et_pb_post .entry-title {
  margin: 10px auto !important;
  padding-bottom: 0 !important;
}	
.px_blog_v1 .et_pb_post:nth-child(2n) .px_blog_v1_info {
  text-align: right !important;
  padding-right: 80px;
  padding-left: 0px !important;
}
.px_blog_v1 .et_pb_post:nth-child(2n) .post-meta {
  text-align: right !important;
padding-left: 60px !important;
margin: 0px auto 10px;
}	
}
/* 480  below  */
@media screen and (max-width: 480px) {
.px_blog_v1 .et_pb_post {
  display:block;
	margin-bottom: 35px !important
}
.px_blog_v1 .et_pb_post .entry-featured-image-url {
	width: auto !important;
	}
.px_blog_v1_info {
  margin: auto;
  width: auto !important;
  display: flex;
  flex-wrap: wrap;
  margin-top: 34px !important;
  padding-left: unset;
}	
.px_blog_v1 .et_pb_post .post-content .more-link {
  margin-top: 0px !important;
  position: relative;
}
		.px_blog_v1 .et_pb_post .px_blog_v1_info .post-meta .published::after,
	.px_blog_v1 .et_pb_post .px_blog_v1_info .post-meta .published::before{
display:none;		
	}	
	
.px_blog_v1 .et_pb_post:nth-child(2n) .px_blog_v1_info {
  padding-right: 0px	
}
.px_blog_v1 .et_pb_post:nth-child(2n) .post-meta {
margin: 0px 0px 10px;
padding-left:0px !important;	
}
}


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

/*---Blog Grid 3 Columns CSS---*/
.px_blog_grid_3_col .et_pb_ajax_pagination_container {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: repeat(3, 1fr);
}


/*---Blog Grid 4 Columns CSS---*/
.px_blog_grid_4_col .et_pb_ajax_pagination_container {
display: grid;
grid-gap: 25px;
grid-template-columns: repeat(4, 1fr);
}

/*image*/
.px_blog_v2 .et_pb_post .entry-featured-image-url {
  position: relative;
	padding-top: 80%;
  overflow: hidden;
}
.px_blog_v2 .et_pb_post .entry-featured-image-url img {
  transition: all 0.4s;
position: absolute;
	top:0;
	height:100%;
	object-fit: cover;
}
.px_blog_v2 .et_pb_post:hover .entry-featured-image-url img {
  transform: scale(1.1);
}

/*---Title  CSS---*/
.px_blog_v2 .et_pb_post .entry-title:hover{
color:var(--px-color-1) !important;	
}

/*post meta*/
.px_blog_v2 .post-content-inner {
  line-height:30px;
font-size: 15px !important;	
}
.px_blog_v2 .post-meta {
  font-size: 14px;
  color: #a3a3a3 !important;
 margin: 10px auto;
font-weight: 300;	
}
.px_blog_v2 .et_pb_post .post-meta .published {
padding-left: 20px;
color: var(--px-color-2);
font-weight: 400;
transition: 0.5s;
}
.px_blog_v2 .et_pb_post .post-meta .published:hover {
color: var(--px-color-1);
transition: 0.5s;
}
.px_blog_v2 .et_pb_post .post-meta .published::before {
content: "\e023";
position: absolute;
font-family: ETmodules;
left: 0;
font-size: 14px;
font-weight: 100;
color: var(--px-color-1);
}
.px_blog_v2 .et_pb_post .post-meta a{
padding: 0px 0px 0px 26px;
color: var(--px-color-2);
font-weight: 400;
transition: 0.5s;
}
.px_blog_v2 .et_pb_post .post-meta a:hover{
color: var(--px-color-1);
transition: 0.5s;
}
.px_blog_v2 .et_pb_post .post-meta a::before {
content: "\e018";
font-family: ETmodules;
position: absolute;
font-size: 14px;
margin-left: -18px;
color: var(--px-color-1);
}

/*---Read More Button CSS---*/
.px_blog_v2 .et_pb_post .post-content .more-link{
display: inline-block;
position:absolute;
border-radius: 0;
text-decoration: none;
outline: none;
border: solid 1px;
background-color: transparent;
overflow: hidden;
z-index: 2;
padding: 11px 38px;
min-width: 80px;
font-size: 16px !important;
text-transform: uppercase;
border-color: var(--px-color-2);
color: var(--px-color-2);
transition: all 0.5s !important;
margin-top: 30px;	
}

.px_blog_v2 .et_pb_post .post-content .more-link:hover{
color: #fff !important;	
}
.px_blog_v2 .et_pb_post .post-content .more-link:after {
  content: '';
  position: absolute;
  display: block;
  transition: transform 0.5s cubic-bezier(0.59, 0.03, 0.2, 1);
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 150%;
  height: 100%;
  transform: rotate3d(0, 0, 1, 10deg) translate3d(-1.2em, 110%, 0);
  transform-origin: 0% 100%;
  transition: all 0.5s !important;
}

.px_blog_v2 .et_pb_post .post-content .more-link:hover:after{
background-color: var(--px-color-2) !important;
transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
color: #fff !important;	
}


/*980 */
@media screen and (max-width: 980px) {
.px_blog_grid_4_col .et_pb_ajax_pagination_container,	
.px_blog_grid_2_col .et_pb_ajax_pagination_container,	
.px_blog_grid_3_col .et_pb_ajax_pagination_container {
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 30px;	
}
	
}
.px_blog_v2 .et_pb_post {
  margin-bottom: 108px !important;
}

/*480 */
@media screen and (max-width: 480px) {
.px_blog_grid_4_col .et_pb_ajax_pagination_container,	
.px_blog_grid_2_col .et_pb_ajax_pagination_container,		
.px_blog_grid_3_col .et_pb_ajax_pagination_container {
  grid-template-columns: repeat(1, 1fr);
}
}
.px_blog_v2 .et_pb_post {
  margin-bottom: 110px !important;
}



/* -----------------------------------
    08. Contact Us CSS
-------------------------------------*/
/*---Contact Us v1  CSS---*/
.px_contact_v1_section .px_contact_Title .et_pb_text_inner h3{
font-weight: 600;	
}

.px_contact_v1_section .px_blurb_info .et_pb_blurb_container {
  padding-left: 0px !important;
}

.px_contact_v1_section .px_blurb_info .et_pb_module_header {
  color: #111;
  font-weight: 600;
}
.px_contact_v1_section .px_blurb_info .et_pb_blurb_description {
  color: #333;
  font-weight: 400;
}
.px_contact_v1_section .px_blurb_info .et-pb-icon{
color:var(--px-color-1);	
}

/*---Input CSS---*/
.px_contact_v1 .et_pb_contact .et_pb_contact_form p.et_pb_contact_field input, 
.px_contact_v1 .et_pb_contact .et_pb_contact_form p.et_pb_contact_field textarea {
border: 1px solid #d3ced2 !important;
background-color: transparent !important;
border-top: none !important;
border-left: none !important;
border-right: none !important;
padding: 10px !important;
margin-bottom: 10px;
}
/*---Button CSS---*/

.px_contact_v1 .et_contact_bottom_container {
  float: left !important;
margin-top: 1.5% !important;
}
.px_contact_v1 .et_pb_contact .et_pb_contact_form .et_contact_bottom_container .et_pb_contact_submit {
display: inline-block;
position: relative;
border-radius: 0;
text-decoration: none;
outline: none;
border: solid 1px;
background-color: transparent;
overflow: hidden;
z-index: 2;
padding: 11px 38px;
min-width: 80px;
font-size: 16px !important;
text-transform: uppercase;
border-color: var(--px-color-2);
color: var(--px-color-2);
transition: all 0.5s !important;	
}
.px_contact_v1 .et_pb_contact .et_pb_contact_form .et_contact_bottom_container .et_pb_contact_submit:hover {
color: #fff !important;		
}
.px_contact_v1 .et_pb_contact .et_pb_contact_form .et_contact_bottom_container .et_pb_contact_submit:after {
  content: '';
  position: absolute;
  display: block;
  transition: transform 0.5s cubic-bezier(0.59, 0.03, 0.2, 1);
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 150%;
  height: 100%;
  transform: rotate3d(0, 0, 1, 10deg) translate3d(-1.2em, 110%, 0);
  transform-origin: 0% 100%;
  transition: all 0.5s !important;
}

.px_contact_v1 .et_pb_contact .et_pb_contact_form .et_contact_bottom_container .et_pb_contact_submit:hover:after{
background-color: var(--px-color-2) !important;
transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
color: #fff !important;	
}

/* -----------------------------------
  	11 Faqs CSS
-------------------------------------*/
/*---Faqs v1  CSS---*/
/*---Title CSS---*/
.px_faqs_v1 .et_pb_toggle .et_pb_toggle_title {
color: #232323;
}
/*---Title Icon CSS---*/
.px_faqs_v1 .et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title::before {
color:var(--px-color-1);
  content: " \42" !important;
  transition: all 0.4s;
  display: block !important;
}
/*---Open Title CSS---*/
.px_faqs_v1 .et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title {
color:var(--px-color-1);	
}
/*---Open Title Icon CSS---
.px_faqs_v1 .et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title::before {content: "\e051"; font-family: ETmodules !important;}
*/

.px_faqs_v1 .et_pb_toggle {
border: 1px solid transparent !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
  padding: 30px 0 !important;
 margin-bottom: 0 !important;
}

/* -----------------------------------
  	14 Testimonial Section CSS
-------------------------------------*/
/*---Testimonial v1  CSS---*/

.px_testimonial_v1.et_pb_testimonial:before {
color: var(--px-color-1);background: none;
/*left: 70px;
top: 25px;*/
}

.px_testimonial_v1 .et_pb_testimonial_portrait {
  outline: 3px solid var(--px-color-1);
  outline-offset: 4px;
  position: absolute;
  bottom: 40px;
}
.px_testimonial_v1  .et_pb_testimonial_description {
  margin-left: 0px !important;
}

/*---Description---*/
.px_testimonial_v1.et_pb_testimonial .et_pb_testimonial_description .et_pb_testimonial_description_inner .et_pb_testimonial_content {
font-weight: 500;	
}
/*---Author CSS---*/
.px_testimonial_v1.et_pb_testimonial .et_pb_testimonial_description .et_pb_testimonial_author {
margin-top: 0px !important;
color: var(--px-color-2);
font-weight: 700;
font-size: 16px;
position: absolute;
left:120px;
bottom: -60px;
}
/*---Meta CSS---*/
.px_testimonial_v1.et_pb_testimonial .et_pb_testimonial_meta {
position: absolute;
left:120px;
bottom: -80px;
}
.px_testimonial_v1.et_pb_testimonial .et_pb_testimonial_meta .et_pb_testimonial_position{
display: block;	
}

/*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"}
 
.px_review_testi ul {
position: absolute;
margin: 0;
padding: 0;
right: 0;
bottom: -80px;
}
.px_review_testi ul li {
  display: inline-block;
  float: none;
  margin: 0 3px;
  color: #fe590f;
  font-size: 16px;
  line-height: 45px;
}
.px_review_testi ul li::before {
  content: "\e033";
  font-family: ETmodules !important;
}
.px_review_testi ul li.star-0::before {
  content: "\e032";
}
.px_review_testi ul li.star::before {
  content: "\e031";
}
.px_review_testi ul li {
color:var(--px-color-1);
  font-size: 16px;
  line-height: 45px;
}
  
/* Slick Js CSS */
.px_slide_testi .slick-slide  {
margin: 25px 10px !important;
padding: 100px 35px 150px 35px;
background: #fff;
}

/* Navigation CSS */
.px_slide_testi .slick-dots li{
margin:0px 8px;} 
  
.px_slide_testi .slick-dots li.slick-active {
width: 10px;
height: 10px;
border-radius: 50%;
border: 2px solid var(--px-color-1);
transition: all 0.3s ease;
background: var(--px-color-1);
}
.px_slide_testi .slick-dots{
right:0px;
left: 0;
bottom:-50px;
width: auto;
padding:3px 0px;
}
.px_slide_testi .slick-dots li
{
width: 10px;
height: 10px;
border-radius: 50%;
border: 2px solid #aeaeae;
transition: all 0.3s ease;
}
.px_slide_testi .slick-dots li:hover{
border: 2px solid var(--px-color-1);
transition: all 0.3s ease;
background: var(--px-color-1);	
} 
.px_slide_testi .slick-dots li.slick-active button::before {
	opacity: 0;color:transparent;
}
.px_slide_testi .slick-dots li button::before{
	opacity: 0;
color:transparent;
}

/* 480*/
@media screen and (max-width: 480px) {
.px_testimonial_v1 .et_pb_testimonial_portrait{
bottom:20px;
}
.px_review_testi ul {left: 118px; bottom: -125px; right: auto;}
}
 
/*---Testimonial v2  CSS---*/

.px_testimonial_v2 .et_pb_testimonial_portrait {
  float: none !important;
  outline: 3px solid var(--px-color-1);
  outline-offset: 4px;
  margin: auto !important;
}
.px_testimonial_v2 .et_pb_testimonial_description {
  margin-left: 0px !important;
}

/*---Description---*/
.px_testimonial_v2.et_pb_testimonial .et_pb_testimonial_description .et_pb_testimonial_description_inner .et_pb_testimonial_content {
padding: 30px 180px 0px !important;	
font-weight: 500;	
}
/*---Author CSS---*/
.px_testimonial_v2.et_pb_testimonial .et_pb_testimonial_description .et_pb_testimonial_author {
margin-top: 0px !important;
color: var(--px-color-1);
font-weight: 700;
font-size: 16px;
}
/*---Meta CSS---*/
.px_testimonial_v2.et_pb_testimonial .et_pb_testimonial_meta {
display: block;
text-align: center !important;	
}
.px_testimonial_v2.et_pb_testimonial .et_pb_testimonial_meta .et_pb_testimonial_position{
display: block;	
}


/*Review */
.px_testimonial_v2 .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_v2 .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_v2 .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_v2 .px_review .et_pb_text_inner ul li:before{content:"\e033";font-family:ETmodules !important}
.px_testimonial_v2.px_review .et_pb_text_inner ul li.star:before{content:"\e031"}
.px_testimonial_v2 .px_review .et_pb_text_inner ul li.star-0:before{content:"\e032"}
  

.px_review_testi_v2 ul {
  position: relative;
  display: block;
  overflow: hidden;
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}
.px_review_testi_v2 ul li {
  display: inline-block;
  float: none;
  margin: 0 3px;
  color: #fe590f;
  font-size: 16px;
  line-height: 45px;
}
.px_review_testi_v2 ul li::before {
  content: "\e033";
  font-family: ETmodules !important;
}
.px_review_testi_v2 ul li.star-0::before {
  content: "\e032";
}
.px_review_testi_v2 ul li.star::before {
  content: "\e031";
}
.px_review_testi_v2 ul li {
color:var(--px-color-1);
  font-size: 16px;
  line-height: 45px;
}


/*---Testimonial v3  CSS---*/
.px_testimonial_v3{
padding: 80px 30px 60px 30px !important;
box-shadow: 0px 2px 15px 3px rgba(0,0,0,0.06);
border-radius: 10px;
}
.px_testimonial_v3.et_pb_testimonial::before {
  color: var(--px-color-1);
  left: 60px;
  top: 25px;
}
.px_testimonial_v3 .et_pb_testimonial_portrait {
  outline: 3px solid var(--px-color-1);
  outline-offset: 4px;
  float: none;
  bottom: 30px;
  position: absolute;
}
.px_testimonial_v3.et_pb_testimonial .et_pb_testimonial_description{
margin-left: 0 !important;
padding-top: 25px;
}
.px_testimonial_v3.et_pb_testimonial .et_pb_testimonial_description .et_pb_testimonial_author{
margin-left: 120px;
color: var(--px-color-2);
font-weight: 700;
font-size: 16px;
transition:0.5s;
}
.px_testimonial_v3.et_pb_testimonial .et_pb_testimonial_description .et_pb_testimonial_author:hover{
color: var(--px-color-1);
transition:0.5s;
}
.px_testimonial_v3.et_pb_testimonial .et_pb_testimonial_description .et_pb_testimonial_meta{
margin-left: 120px;
}




/* 480*/
@media screen and (max-width: 480px) {
.px_testimonial_v2.et_pb_testimonial .et_pb_testimonial_description .et_pb_testimonial_description_inner .et_pb_testimonial_content {
  padding: 30px 0px 0px !important;
}
.px_slide_testi_v2 .slick-slide {
  margin: 10px !important;
  padding: 0px !important;
}	
}
/* 767*/
@media screen and (max-width: 767px) {
.px_testimonial_v3 .et_pb_testimonial_portrait {
bottom: 10px;
}
}
/* 980*/
@media screen and (max-width: 980px) {
.px_testimonial_v2.et_pb_testimonial .et_pb_testimonial_description .et_pb_testimonial_description_inner .et_pb_testimonial_content {
  padding: 30px 0px 0px !important;
}

}
/* Slick Js CSS */
.px_slide_testi_v2 .slick-slide  {
margin: 10px !important;
  margin-top: 10px;
  margin-bottom: 10px;
margin-top: 25px !important;
margin-bottom: 25px !important;
padding: 35px;
  padding-bottom: 35px;
}

/* Navigation CSS */
.px_slide_testi_v2 .slick-dots li{
margin:0px 8px;} 
  
.px_slide_testi_v2 .slick-dots li.slick-active {
width: 10px;
height: 10px;
border-radius: 50%;
border: 2px solid var(--px-color-1);
transition: all 0.3s ease;
background: var(--px-color-1);
}
.px_slide_testi_v2 .slick-dots{
right:0px;
left: 0;
bottom:-50px;
width: auto;
padding:3px 0px;
}
.px_slide_testi_v2 .slick-dots li
{
width: 10px;
height: 10px;
border-radius: 50%;
border: 2px solid #e5e5e5;
transition: all 0.3s ease;
}
.px_slide_testi_v2 .slick-dots li:hover{
border: 2px solid var(--px-color-1);
transition: all 0.3s ease;
background: var(--px-color-1);	
} 
.px_slide_testi_v2 .slick-dots li.slick-active button::before {
	opacity: 0;color:transparent;
}
.px_slide_testi_v2 .slick-dots li button::before{
	opacity: 0;
color:transparent;
}

/* -----------------------------------
  	15 About Us Section CSS
-------------------------------------*/
/*---About Us v1 CSS---*/

.px_aboutus_v1_section{
  counter-reset:px_about_us;
}
.px_about_us_blurb{
transition: all 0.5s;	
}

.px_about_us_blurb .et_pb_blurb_container {
  text-align: center;
  background-color: #fff;
  padding: 35px 25px 30px;
  position: relative;
	box-shadow: 0px 7px 10px rgba(0, 0, 0, 0.07);
transition: all 0.5s;
}

.px_about_us_blurb .et_pb_main_blurb_image {
  display: block !important;
  margin-bottom: 0px !important;
transition: all 0.5s;
}
.px_about_us_blurb .et_pb_main_blurb_image .et_pb_image_wrap img{width: 100%; transition: all 0.5s;}


.px_about_us_blurb .et_pb_blurb_description {
  color: #fff;
  padding: 25px;
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 100%;
 opacity:0;
	z-index:1;
transition: all 0.5s;
}
.px_about_us_blurb:hover .et_pb_blurb_description{
opacity:1;	
transition: all 0.5s;
}
.px_about_us_blurb .et_pb_blurb_description:before{
content: "";
height: 0;
pointer-events: none;
position: absolute;
bottom: 0;
left: 0;
width: 100%;
z-index: -1;
background: linear-gradient(transparent, rgba(0, 0, 0, 0.85));	
transition: all 0.5s;
}
.px_about_us_blurb:hover .et_pb_blurb_description:before{
height: 125%;
transition: all 0.5s;
}

.px_about_us_Title{	}
.px_about_us_Title .et_pb_text_inner h2 {
text-align: left;
}
.px_about_shot_title .et_pb_text_inner h4{
color:var(--px-color-1);
font-size: 20px;
letter-spacing: 1px;	
}


/* -----------------------------------
  	21 Counter Section CSS
-------------------------------------*/
/*---Counter v1 CSS---*/
.px_counter_v1 {
padding: 0px !important;	
}
.px_counter_v1 .value {
color: var(--px-color-1);
font-weight: 600 !important;
line-height: 40px !important;
margin-top: 16px;
}
.px_counter_v1 .label {
	color:#909090 !important;
}
.px_counter_v1 .et_pb_countdown_timer_container {text-align: center !important;}

.px_counter_v1 .seconds, 
.px_counter_v1 .minutes, 
.px_counter_v1 .hours, 
.px_counter_v1 .days  {
  background: #fff;
  border-radius: 999px !important;
  height: 100px;
  width: 100px !important;
  margin-right: 20px;
  margin-bottom: 20px;	
}

/*---Counter v2 CSS---*/
.px_counter_v2 {
  padding: 0px !important;
}
.px_counter_v2 .value {
  color: #fff;
  font-weight: 700 !important;
  line-height: 40px !important;
  margin-top: 15px;
}

.px_counter_v2 .label {
	color:#fff !important;
}
.px_counter_v2 .seconds, .px_counter_v2 .minutes, .px_counter_v2 .hours, .px_counter_v2 .days {
  border-radius: 999px !important;
  height: 100px;
  width: 100px !important;
  margin-right: 12px;
  margin-bottom: 20px;
  border: 1px dashed hsla(0,0%,100%,.5);
}
/* 480 */

@media screen and (max-width: 1170px){.px_counter_v1 .seconds, 
.px_counter_v1 .minutes, 
.px_counter_v1 .hours, 
.px_counter_v1 .days  {
  height: 85px;
  width: 85px !important;
  margin-right: 10px;
}
.px_counter_v1 .value {margin-top: 10px;}
}
@media screen and (max-width: 550px){
.px_counter_v1 .seconds, 
.px_counter_v1 .minutes, 
.px_counter_v1 .hours, 
.px_counter_v1 .days  {height: 75px; width: 75px !important; margin-right: 10px;}
.px_counter_v1 .value {margin-top: 10px;}
}
@media screen and (max-width: 425px){
.px_counter_v1 .seconds, 
.px_counter_v1 .minutes, 
.px_counter_v1 .hours, 
.px_counter_v1 .days  {height: 65px; width: 65px !important; margin-right: 5px;}
.px_counter_v1 .value {margin-top: 10px;}
}



/* -----------------------------------
  	22 Newsletter Section CSS
-------------------------------------*/
/*---Newsletter v1 CSS---*/
.px_newsletter_v1 .et_pb_newsletter_field {
  margin-bottom: 0px !important;
  padding-bottom: 0 !important;
}

.px_newsletter_v1 .et_pb_button:hover{
  background-color: var(--px-color-1) !important;	
}
.px_newsletter_v1 .et_pb_button {
  height: inherit;
  width: inherit;
  line-height: 2.5 !important;
	 height: 100% !important;
  position: absolute;
  right: 0;
  top: 0;
  width: fit-content;
  background-color: var(--px-color-2);
  border: none !important;
}

.px_newsletter_v1 .et_pb_button:after{
margin: 0 !important;
width: 100%;
left: 0 !important;
top: 0;
height: 100%;
display: flex !important;
justify-content: center;
align-items: center;
color: #fff;
transition: all 0.4s;	
}

/*Button Css*/
.px_newsletter_v1.et_pb_newsletter .et_pb_newsletter_button_wrap .et_pb_newsletter_button .et_pb_newsletter_button_text {
font-size:0px;		
}

.px_newsletter_v1_row .et_pb_column, .et-db #et-boc .et-l .px_header_center_v1 .px_header_center_row .et_pb_column {
  margin-top: auto;
  margin-bottom: auto;
}
/*---Newsletter v2 CSS---*/

.px_newsletter_v2 .et_pb_button{
position: relative;
border: solid 1px;
background-color: transparent;
overflow: hidden;
z-index: 2;
min-width: 80px;
font-size: 16px !important;
text-transform: uppercase;
border-color: var(--px-color-2);
color: var(--px-color-2);
transition: all 0.5s !important;	
}
.px_newsletter_v2 .et_pb_button:hover{
color: #fff !important;	
}
.px_newsletter_v2 .et_pb_button:after {
  content: '';
  position: absolute;
  display: block;
  transition: transform 0.5s cubic-bezier(0.59, 0.03, 0.2, 1);
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 150%;
  height: 100%;
  transform: rotate3d(0, 0, 1, 10deg) translate3d(-1.2em, 110%, 0);
  transform-origin: 0% 100%;
  transition: all 0.5s !important;
	line-height:0 !important;
}

.px_newsletter_v2 .et_pb_button:hover:after{
background-color: var(--px-color-2) !important;
transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
color: #fff !important;	
}


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


.px_CTA_v1 .px_CTA_Title .et_pb_text_inner h5 {
  background-color: var(--px-color-1);
  color: #fff;
  display: inline-block;
  padding: 12px 20px;
  font-weight: 300;
  font-size: 14px !important;
}
/*---CTA v2 CSS---*/
.px_CTA_v2 .px_CTA_Title2 .et_pb_text_inner {
  text-align: center !important;
}
.px_CTA_v2 .px_CTA_Title2 .et_pb_text_inner h4 {
background-color: var(--px-color-1);
color: #fff;
display: inline-block;
padding: 13px 28px;
font-weight: 300;
font-size: 16px !important;

}

.px_CTA_v3_special_icon .et_pb_module_header {
color: #000;
font-weight: 500;
letter-spacing: 0.3px;
font-size: 18px !important;
transition: all 500ms ease 0s;	
}
.px_CTA_v3_special_icon:hover .et_pb_module_header {
color:var(--px-color-1);	
}

.px_CTA_v3_special_icon .et_pb_main_blurb_image {
	margin-bottom: 10px !important;
	position: relative;
     overflow: hidden !important;
}
.px_CTA_v3_special_icon .et_pb_image_wrap .et-pb-icon {
  transition: all 0.4s; color: #000 !important;
}

.px_CTA_v3_special_icon:hover .et_pb_image_wrap .et-pb-icon {
animation: fadeInUp 0.7s;
}

.px_CTA_v4 .px_special-price .et_pb_text_inner {
  display: flex;
}

.px_CTA_v4 .px_special-price .et_pb_text_inner h3 {
  color: #fff;
  font-size: 1.875em;
  font-weight: 700;
  line-height: 1;
  margin-right: 1.1666666667em;
}
.px_CTA_v4 .px_special-price .et_pb_text_inner span {
text-decoration: line-through;
color: #fff;
font-size: 18px !important;
font-weight: 700;
line-height: 1;
}

 .px_CTA_img  img {
  width: 100%;
  transition: .5s ease-out;
  transform: scale(1.05) translateX(-5px);
}
 .px_CTA_img:hover img {
  transform: scale(1.05) translateX(5px);
}

.px_CTA_v4 .et_pb_column, .et-db #et-boc .et-l .px_CTA_v4 .et_pb_column {
  margin-top: auto !important;
  margin-bottom: auto !important;
}
/* 480 */
@media screen and (max-width: 480px) {
.px_CTA_v4 .px_special-price .et_pb_text_inner {
  display: flex;
	justify-content:center;
}
.px_CTA_v4 .et_pb_column, .et-db #et-boc .et-l .px_CTA_v4 .et_pb_column {
  margin-top: auto !important;
  margin-bottom: 30px !important;
}	
}
/* 980 */
@media screen and (max-width: 980px) {

.px_CTA_v4 .et_pb_column, .et-db #et-boc .et-l .px_CTA_v4 .et_pb_column {
  margin-top: auto !important;
  margin-bottom:50px !important;
}	
}
@media screen and (max-width: 767px){
.px_CTA_v4 .px_special-price .et_pb_text_inner {display: flex; justify-content: center;}
}

.px_special_cta_title .et_pb_text_inner h5{
color:var(--px-color-1) !important;	
padding-bottom: 0;
}


/*******best seller product img *******/

.px_seller_kit_img3 .et_pb_blurb_content,
.px_seller_kit_img2 .et_pb_blurb_content,
.px_seller_kit_img .et_pb_blurb_content {
  position: relative !important;
}

.px_seller_kit_img .et_pb_blurb_content .et_pb_blurb_container {
 position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;

  transform: translate(-50%,-50%);
}
.px_seller_kit_img3 .et_pb_main_blurb_image,
.px_seller_kit_img2 .et_pb_main_blurb_image,
.px_seller_kit_img .et_pb_main_blurb_image{
overflow:hidden !important;	
margin-bottom: 0px !important;	
}
.px_seller_kit_img3 .et_pb_main_blurb_image .et_pb_image_wrap,
.px_seller_kit_img2 .et_pb_main_blurb_image .et_pb_image_wrap,
.px_seller_kit_img .et_pb_main_blurb_image .et_pb_image_wrap{position: relative;}
.px_seller_kit_img3 .et_pb_main_blurb_image .et_pb_image_wrap::before,
.px_seller_kit_img2 .et_pb_main_blurb_image .et_pb_image_wrap::before,
.px_seller_kit_img .et_pb_main_blurb_image .et_pb_image_wrap::before{
content:"";
background: #000;
opacity:0.5;
position: absolute;
top:0;
left:0;
height:100%;
width:100%;
z-index: 1;
}

.px_seller_kit_img3 .et_pb_main_blurb_image img,
.px_seller_kit_img2 .et_pb_main_blurb_image img,
.px_seller_kit_img .et_pb_main_blurb_image img{
	width: 100%;
transition: all 200ms linear;;
transition-delay: 0.2s;
}
.px_seller_kit_img3:hover .et_pb_main_blurb_image img,
.px_seller_kit_img2:hover .et_pb_main_blurb_image img,
.px_seller_kit_img:hover .et_pb_main_blurb_image img {
  transform: scale(1.1);
  transition: all 0.5s cubic-bezier(0.62, 0.21, 0.45, 1.52);
}
/*img 2*/
.px_seller_kit_img2 .et_pb_blurb_content .et_pb_blurb_container {
padding: 150px 20px 30px 20px;
}
/*img 3*/

.px_seller_kit_img3 .et_pb_blurb_content .et_pb_blurb_container {
position: absolute;
bottom: 190px;
left: 0;
padding: 0 60px; z-index: 2;
}
/* 480 */
@media screen and (max-width: 600px) {
 .px_seller_kit_img3 .et_pb_blurb_content .et_pb_blurb_container {
  bottom: 30px !important;
  padding: 0 13px !important;
}
}

 
/* -----------------------------------
  	25 404 Page CSS
-------------------------------------*/
.px_404_page_text .et_pb_text_inner h2{
color:var(--px-color-1);	
}



/* -----------------------------------
    28. Animation Part CSS
-------------------------------------*/
/**Color Picker Img Animation*/

  
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }

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



/* -----------------------------------
    00. Shop Page CSS Start Here
-------------------------------------*/
/* Top Categories v1 */
.px_product_col .px_product_img {
overflow:hidden;	
height: 100% !important;
}
.px_product_col .px_product_img .et_pb_image_wrap{height: 100% !important;}
.px_product_col .px_product_img .et_pb_image_wrap:before  {
content: '';
position: absolute;
display: block;
z-index: 1;
border-width: 1px;
border-style: solid;
left: 50%;
right: initial;
top: 50%;
transform: translate(-50%, -50%);
transition: all 0.3s ease-in-out;
width: calc(100% - 34px);
height: calc(100% - 34px);	
border-color:var(--px-color-2);	
}
.px_product_col .px_product_img img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  transition: all 200ms linear;
    transition-delay: 0s;
  transition-delay: 0s;
  transition-delay: 0.1s;
}
.px_product_col:hover .px_product_img img {
  transform: scale(1.2);
  transition: all 0.5s cubic-bezier(0.62, 0.21, 0.45, 1.52);
}
.px_product_col .px_product_btn{
/*width: 250px !important;*/
transition: all 0.3s ease-out !important;	
}
.px_product_col:hover .px_product_btn{
padding-top: 30px !important;
padding-bottom: 30px !important;	
}
/* Top Categories v1 css end here */

/* Top Categories v2 */


.px_categories_v2,
.px_categories_v2 .et_pb_blurb_content{height: 100% !important;}

.px_categories_v2 .et_pb_blurb_container {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
padding: 55px 50px;
	z-index: 1;
}
.px_categories_v2 .et_pb_main_blurb_image {
  margin-bottom: 0px !important;
	overflow: hidden !important;
	height: 100% !important;
}
.px_categories_v2  .et_pb_blurb_description {
  color: #fff;
  font-size: 25px;
  letter-spacing: .07em;
  font-weight: 500;
	text-transform: uppercase;
}

.px_categories_v2 .et_pb_main_blurb_image .et_pb_image_wrap{height: 100% !important;}

.px_categories_v2 .et_pb_main_blurb_image .et_pb_image_wrap:before{
content:"";
display: block;
position: absolute;
z-index: 1;
left: 50%;
right: initial;
top: 50%;
width: 100%;
height: 100%;
transform: translate(-50%, -50%);
transition: all 0.3s linear;
background: #000;
opacity: 0.7;
outline: 1px solid #fff;
outline-offset: -15px;
}
.px_categories_v2 .et_pb_main_blurb_image img {
  width: 100%;
	transition: .5s ease-out;
	height: 100% !important;
	object-fit: cover;
	transform: scale(1.05) translateX(-5px);
}
.px_categories_v2:hover .et_pb_main_blurb_image img{
transform: scale(1.05) translateX(5px);;
}


/* Top Categories v2 Css End */


/* Top Categories v3 */
.px_categories_v3 .et_pb_module_header {
  position: relative;
  width: fit-content;
  margin: auto;
  padding-bottom: 5px;
  color: #171717;
  transition: all 0.4s;
}
.px_categories_v3:hover .et_pb_module_header {
  color: var(--px-color-1) !important;
}
.px_categories_v3:hover .et_pb_module_header::before {
  width: 100%;
  background: var(--px-color-1);
}
.px_categories_v3 .et_pb_module_header::before {
  position: absolute;
  bottom: 0;
  content: "";
  left: 50%;
  transform: translateX(-50%);
  transition: all 0.4s;
  width: 0;
  height: 1px;
}
.px_categories_v3 .et_pb_image_wrap {
position: relative;
overflow: hidden !important;
height: 190px;
width: 190px;
border: 1px solid #d7d7d7;
}
.px_categories_v3 .et_pb_image_wrap img {
transition: all 0.4s;
height: 180px;
width: 180px;
object-fit: contain;
}
.px_categories_v3:hover .et_pb_image_wrap img {
  transform: scale(1.1);
}

.px_categories_v3:hover .et_pb_image_wrap::before, .px_categories_v3:hover .et_pb_image_wrap::after {
  opacity: 1;
  visibility: visible;
}
.px_categories_v3 .et_pb_image_wrap::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
background-color: rgba(0, 0, 0, .45);
  top: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.4s;
  opacity: 0;
  visibility: hidden;
}
.px_categories_v3 .et_pb_image_wrap::after {
  content: "\4c";
  font-family: etmodules;
  color: #e3e3e3;
  font-size: 80px;
  background-position: 50%;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  left: 0;
  top: 0;
  align-items: center;
  position: absolute;
  transition: all 0.4s;
  opacity: 0;
  visibility: hidden;
  z-index: 3;
}



/* Top Categories v4 */
.px_categories_v4_cta{overflow: hidden; transition:0.5s;}
.px_categories_v4_col{overflow: hidden; transition:0.5s;}

.px_categories_v4_cta.col_1.hover_effect{overflow: hidden; /*top: 78%;*/ transition:0.5s;}
.px_categories_v4_col:hover .px_categories_v4_cta.col_1.hover_effect{/*top: 65%;*/ transition:0.5s;}

.px_categories_v4_cta.col_2.hover_effect{overflow: hidden; /*top: 65%;*/ transition:0.5s;}
.px_categories_v4_col:hover .px_categories_v4_cta.col_2.hover_effect{/*top: 50%;*/ transition:0.5s;}

.px_categories_v4_cta.col_3 .et_pb_promo_description h2.et_pb_module_header{padding-bottom:0px !important;}

.px_categories_v4_cta .et_pb_button_wrapper .et_pb_button {
  position: relative;
  border-radius: 0;
  border: solid 1px;
  background-color: transparent;
  overflow: hidden;
  z-index: 2;
  padding: 6px 12px;
  font-size: 14px !important;
  border-color: var(--px-color-1);
  color: var(--px-color-1);
  transition: all 0.5s !important;
}
.px_categories_v4_cta .et_pb_promo_description{padding-bottom: 0px;}
.px_categories_v4_cta .et_pb_promo_description div{margin: 10px 0px 20px 0px;}
.px_categories_v4_cta .et_pb_button_wrapper{
transform: translateY(100px);
transition: 0.5s;
}
.px_categories_v4_col:hover .px_categories_v4_cta .et_pb_button_wrapper,
.px_categories_v4_cta:hover .et_pb_button_wrapper{
transform: translateY(20px);
transition: 0.5s;
}
.px_categories_v4_cta .et_pb_button_wrapper .et_pb_button:hover{
color: #fff !important;
}
.px_categories_v4_cta .et_pb_button_wrapper .et_pb_button::after{
content: '';
  position: absolute;
  display: block;
  transition: transform 0.5s cubic-bezier(0.59, 0.03, 0.2, 1);
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 150%;
  height: 100%;
  transform: rotate3d(0, 0, 1, 10deg) translate3d(-1.2em, 110%, 0);
  transform-origin: 0% 100%;
  transition: all 0.5s !important;
}
.px_categories_v4_cta .et_pb_button_wrapper .et_pb_button:hover::after {
  background-color: var(--px-color-1) !important;
  transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
  color: #fff !important;
}



@media only screen and (min-width:981px) and (max-width:1200px){
.px_categories_v3 .et_pb_image_wrap {
height: 150px;
width: 150px;
}
.px_categories_v3 .et_pb_image_wrap img {
height: 140px;
width: 140px;
}
}

@media only screen and (max-width:980px){
.px_categories_v4_cta.col_1.hover_effect{top: 32%;}
.px_categories_v4_col:hover .px_categories_v4_cta.col_1.hover_effect{top: -12%;}

.px_categories_v4_cta.col_2.hover_effect{overflow: hidden; top: 20%; transition:0.5s;}
.px_categories_v4_col:hover .px_categories_v4_cta.col_2.hover_effect{top: -8%; transition:0.5s;}
}


/* Shop CSS Start */

.px_wc_product .woocommerce-notices-wrapper .woocommerce-message {background: var(--px-color-1);}


.px_wc_product .woocommerce-ordering .orderby {
color: #171412 !important;
font-weight: 400;
padding: 14px 20px;	
	
}

.px_wc_product .woocommerce-pagination ul {
  border: none !important;
}
.px_wc_product .woocommerce-pagination .page-numbers li {
  border-right: none !important;	
}
.px_wc_product .woocommerce-pagination ul li .page-numbers.current, 
.px_wc_product .woocommerce-pagination ul li .page-numbers:hover {
background-color: var(--px-color-1) !important;
color: #fff !important;	
}
.px_wc_product .woocommerce-pagination .page-numbers li .page-numbers {
position: relative;
width: 40px;
height: 40px;
color: #000 !important;
font-size: 18px;
font-weight: 400;
text-align: center;
display: inline-block;
border: 1px solid #d7d7d7;
transition: all 0.3s ease;
background: transparent !important;
  background-color: transparent;
background-color: transparent;
margin: 0px 5px !important;	
}

/* shop list column 480px below */

@media screen and (max-width: 480px) {
.px_wc_product ul.products.columns-2 li.product,
.px_wc_product ul.products.columns-3 li.product,
.px_wc_product ul.products.columns-4 li.product {
	width: 100% !important;
	}	
.px_wc_product .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
  float: left;
}
.px_wc_product .woocommerce .woocommerce-result-count {
  color: #171412 !important;
  font-weight: 400;
margin: 0 0 0em !important;
}	
}


/* 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 {
  color: #171412 !important;
  font-weight: 400;	
}


.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 {
/*margin-bottom: 60px !important;	 */
box-shadow: 0 0 9.8px 0.2px rgba(0, 0, 0, 0.1);
background: #fff;
}

.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 {
display: flex;
flex-direction: column-reverse;	
}

.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 {
background-color: var(--px-color-1) !important;
padding: 0px 10px !important;
font-size: 12px;
font-weight: 400 !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 {
order: 2;	
/*background: var(--px-color-3);*/
height: 280px;
width: 100%;
}

.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 {
height: 280px;
width: 85%;
object-fit: contain;
margin: auto !important;
}


body.et-db #et-boc .et-l .et_pb_wc_related_products_0_tb_body .et_overlay{
border-color: var(--px-color-2) !important;
}
.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 {
display: block !important;
position: absolute !important;
z-index: 1 !important;
left: 50% !important;
right: initial !important;
top: 50% !important;
width: calc(100% - 32px) !important;
height: calc(100% - 32px) !important;
border-width: 1px !important;
border-style: solid !important;
transform: translate(-50%, -50%) !important;
transition: all 0.3s linear !important;
border-color: var(--px-color-2) !important;
opacity: 1 !important;	
}
body.et-db #et-boc .et-l .px_wc_product li:hover .et_overlay,
.px_wc_product ul.products li:hover.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay{
width: calc(100% - 4px) !important;
height: calc(100% - 4px) !important;	
}

.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 {
order: 1;
color: #171412;
font-size: 20px;
font-weight: 600;	
margin-top: 10px;
}
.px_wc_product ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title:hover{
color:var(--px-color-1);	
}
.px_wc_product ul.products li.product .woocommerce-LoopProduct-link .star-rating,
.px_wc_related_product .related ul.products li.product .woocommerce-LoopProduct-link .star-rating,
.px_wc_upsell_product .up-sells ul.products li.product .woocommerce-LoopProduct-link .star-rating,
.px_wc_cross_sell_product .cross-sells ul.products li.product .woocommerce-LoopProduct-link .star-rating {
margin: auto !important;
position: absolute;
right: 0;
left: 0;
bottom: 20px;
font-size: 12px;	
}
.px_wc_product ul.products li.product .woocommerce-LoopProduct-link .star-rating span::before{
color:var(--px-color-1);	
}


.px_wc_product ul.products li.product .woocommerce-LoopProduct-link .price,
.px_wc_related_product .related ul.products li.product .woocommerce-LoopProduct-link .price,
.px_wc_upsell_product .up-sells ul.products li.product .woocommerce-LoopProduct-link .price,
.px_wc_cross_sell_product .cross-sells ul.products li.product .woocommerce-LoopProduct-link .price {padding: 0px 0px 10px 0px; margin-bottom: 30px !important; color: var(--px-color-1) !important;}

.px_wc_product ul.products li.product .woocommerce-LoopProduct-link span del{
color:var(--px-color-1) !important;
opacity:0.5;	
}

.px_wc_product ul.products li.product .woocommerce-LoopProduct-link .price .woocommerce-Price-amount,
.px_wc_related_product .related ul.products li.product .woocommerce-LoopProduct-link .price .woocommerce-Price-amount,
.px_wc_upsell_product .up-sells ul.products li.product .woocommerce-LoopProduct-link .price .woocommerce-Price-amount,
.px_wc_cross_sell_product .cross-sells ul.products li.product .woocommerce-LoopProduct-link .price .woocommerce-Price-amount {
font-weight: 600 !important;
font-size: 15px !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 {
position: absolute;
right: 10px;
width: 50px;
height: 50px;
text-align: center;
visibility: hidden;
opacity: 1;
font-size: 0 !important;
border: none !important;
margin: 0 auto !important;
z-index: 9999;
background-color: var(--px-color-2) !important;
bottom: 138px;
transition: all 0.2s linear !important;
}
.px_wc_product ul.products li.product:hover .button,
.px_wc_related_product .related ul.products li.product:hover .button,
.px_wc_upsell_product .up-sells ul.products li.product:hover .button,
.px_wc_cross_sell_product .cross-sells ul.products li.product:hover .button {
visibility:visible;	
}
.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{
background-color: var(--px-color-1) !important;	
}
.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 {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  top: 0 !important;
  text-align: center;
  margin: 0 auto !important;
  opacity: 1 !important;
  font-size: 18px;
  line-height: 50px;
  font-family: "ETmodules" !important;
  display: block;
  transition: all, 0.2s, ease-in;
  content: "\e015";
  color: #fff !important;
} 
.px_wc_product .product .button:hover:after{
color:var(--px-color-1) !important;	
}

.px_wc_product .product .button.added::after {
  content: "\4e" !important;
  font-family: "ETmodules" !important;
}
.px_wc_product .product .button.ajax_add_to_cart.loading:after {
    content: "\e02d";
    color: #fff !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 {
position: absolute;
right: 10px;
width: 55px;
height: 55px;
text-align: center;
visibility: hidden;
opacity: 1;
font-size: 0 !important;
border: none !important;
margin: 0 auto !important;
z-index: 9999;
background-color: var(--px-color-2) !important;
bottom: 85px;
transition: all .1s ease;
font-size:0px;	
border-radius: 3px !important;
transition: all 0.2s linear !important;	
}
.px_wc_product ul.products li.product:hover .added_to_cart, 
.px_wc_related_product .related ul.products li.product:hover .added_to_cart, 
.px_wc_upsell_product .up-sells ul.products li.product:hover .added_to_cart, 
.px_wc_cross_sell_product .cross-sells ul.products li.product:hover .added_to_cart {
visibility: visible;
}
.px_wc_product ul.products li.product .added_to_cart:hover, 
.px_wc_related_product .related ul.products li.product .added_to_cart:hover, 
.px_wc_upsell_product .up-sells ul.products li.product .added_to_cart:hover, 
.px_wc_cross_sell_product .cross-sells ul.products li.product .added_to_cart:hover{
background-color: var(--px-color-1) !important;		
}
 .px_wc_product ul.products li.product .added_to_cart:after, 
.px_wc_related_product .related ul.products li.product .added_to_cart:after, 
.px_wc_upsell_product .up-sells ul.products li.product .added_to_cart:after, 
.px_wc_cross_sell_product .cross-sells ul.products li.product .added_to_cart:after{
  position: relative !important;
  left: auto !important;
  right: auto !important;
  top: 0 !important;
  text-align: center;
  margin: 0 auto !important;
  opacity: 1 !important;
  font-size: 18px;
  line-height: 0px;
  display: block;
  transition: all, 0.2s, ease-in;
  color: #fff !important;
   content: "\4e" !important;
  font-family: "ETmodules" !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 {
position: absolute;
right: 10px;
width: 50px;
height: 50px;
text-align: center;
visibility: hidden;
opacity: 1;
font-size: 0 !important;
border: none !important;
margin: 0 auto !important;
z-index: 9999;
background-color: var(--px-color-2) !important;
bottom: 138px;
transition: all 0.2s linear !important;
}

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

/*********** px_wc_product_v2************/

.px_wc_product_v2 ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.et-db #et-boc .et-l .px_wc_product_v2 ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title{
  padding-top: 10px;
  font-size: 16px !important;
font-weight: 300;
  color: #646464;
 transition: all 500ms ease 0.2s;
}
.px_wc_product_v2 ul.products li.product:hover .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.et-db #et-boc .et-l .px_wc_product_v2 ul.products li.product:hover .woocommerce-LoopProduct-link .woocommerce-loop-product__title{
color: var(--px-color-1)	
}
.px_wc_product_v2 ul.products li.product .woocommerce-LoopProduct-link .price,
.et-db #et-boc .et-l .px_wc_product_v2 ul.products li.product .woocommerce-LoopProduct-link .price{
transition: all 500ms ease 0.2s;
}

.px_wc_product_v2 ul.products li.product:hover .woocommerce-LoopProduct-link .price, .px_wc_related_product_v2 .related ul.products li.product:hover .woocommerce-LoopProduct-link .price, .px_wc_upsell_product_v2 .up-sells ul.products li.product:hover .woocommerce-LoopProduct-link .price, .px_wc_cross_sell_product_v2 .cross-sells ul.products li.product:hover .woocommerce-LoopProduct-link .price, .et-db #et-boc .et-l .px_wc_product_v2 ul.products li.product:hover .woocommerce-LoopProduct-link .price, .et-db #et-boc .et-l .px_wc_related_product_v1 .related ul.products li.product:hover .woocommerce-LoopProduct-link .price, .et-db #et-boc .et-l .px_wc_upsell_product_v2 .up-sells ul.products li.product:hover .woocommerce-LoopProduct-link .price, .et-db #et-boc .et-l .px_wc_cross_sell_product_v2 .cross-sells ul.products li.product:hover .woocommerce-LoopProduct-link .price {
  opacity: 0;
}

.px_wc_product_v2 ul.products li.product .button, .px_wc_related_product_v2 .related ul.products li.product .button, .px_wc_upsell_product_v2 .up-sells ul.products li.product .button, .px_wc_cross_sell_product_v2 .cross-sells ul.products li.product .button, .et-db #et-boc .et-l .px_wc_product_v2 ul.products li.product .button, .et-db #et-boc .et-l .px_wc_related_product_v2 .related ul.products li.product .button, .et-db #et-boc .et-l .px_wc_upsell_product_v2 .up-sells ul.products li.product .button, .et-db #et-boc .et-l .px_wc_cross_sell_product_v2 .cross-sells ul.products li.product .button{
font-size: 14px;
font-weight: 600;
color: #000;
border: none;
background: transparent !important;
padding: 0;
position: absolute;
width: 100%;
left: 0;
bottom: 0;
opacity: 0;
visibility: hidden;
transition: all 0.5s;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
width: fit-content;
margin-top: 0px !important;	
}
.px_wc_product_v2 ul.products li.product:hover .button, .px_wc_related_product_v2 .related ul.products li.product:hover .button, .px_wc_upsell_product_v2 .up-sells ul.products li.product:hover .button, .px_wc_cross_sell_product_v2 .cross-sells ul.products li.product:hover .button, .et-db #et-boc .et-l .px_wc_product_v2 ul.products li.product:hover .button, .et-db #et-boc .et-l .px_wc_related_product_v2 .related ul.products li.product:hover .button, .et-db #et-boc .et-l .px_wc_upsell_product_v2 .up-sells ul.products li.product:hover .button, .et-db #et-boc .et-l .px_wc_cross_sell_product_v2 .cross-sells ul.products li.product:hover .button {
  opacity: 1;
  visibility: visible;
  animation: fadeInUp 0.7s;
}

.px_wc_product_v2 ul.products li.product .button:hover{
color:var(--px-color-1) !important;	
}

.px_wc_product_v2 .woocommerce a.button::after, .px_wc_product_v2 .woocommerce-page a.button::after {
background-color:var(--px-color-1) !important;
bottom: 0px;
content: '';
display: block;
height: 1px;
position: absolute;
width: 100%;
z-index: 9	
}
.px_wc_product_v2 .et_overlay::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(118%,92%) !important;
  transition: all .4s;
  background: #fff;
  height: 46px;
  line-height: 46px;
  text-align: center;
  width: 46px;
  border-radius: 100%;
  font-size: 16px !important;
}
.px_wc_product_v2 .et_overlay::before:hover{
background-color:var(--px-color-1) !important; 	
}

.px_wc_product_v2 ul.products li.product .woocommerce-LoopProduct-link .onsale, .px_wc_related_product_v2 .related ul.products li.product .woocommerce-LoopProduct-link .onsale, .px_wc_upsell_product_v2 .up-sells ul.products li.product .woocommerce-LoopProduct-link .onsale, .px_wc_cross_sell_product_v2 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .onsale, .et-db #et-boc .et-l .px_wc_product_v2 ul.products li.product .woocommerce-LoopProduct-link .onsale, .et-db #et-boc .et-l .px_wc_related_product_v2 .related ul.products li.product .woocommerce-LoopProduct-link .onsale, .et-db #et-boc .et-l .px_wc_upsell_product_v2 .up-sells ul.products li.product .woocommerce-LoopProduct-link .onsale, .et-db #et-boc .et-l .px_wc_cross_sell_product_v2 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .onsale {
  color: #fff;
  font-size: 11px;
  text-transform: uppercase;
  font-weight: 600 !important;
  padding: 0 10px !important;
  border-radius: 0px !important;
  background-color: var(--px-color-1) !important;
}


.px_wc_product_v2 ul.products li.product .woocommerce-LoopProduct-link .price .woocommerce-Price-amount bdi, .px_wc_related_product_v2 .related ul.products li.product .woocommerce-LoopProduct-link .price .woocommerce-Price-amount bdi, .px_wc_upsell_product_v2 .up-sells ul.products li.product .woocommerce-LoopProduct-link .price .woocommerce-Price-amount bdi, .px_wc_cross_sell_product_v2 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .price .woocommerce-Price-amount bdi, .et-db #et-boc .et-l .px_wc_product_v2 ul.products li.product .woocommerce-LoopProduct-link .price .woocommerce-Price-amount bdi, .et-db #et-boc .et-l .px_wc_related_product_v2 .related ul.products li.product .woocommerce-LoopProduct-link .price .woocommerce-Price-amount bdi, .et-db #et-boc .et-l .px_wc_upsell_product_v2 .up-sells ul.products li.product .woocommerce-LoopProduct-link .price .woocommerce-Price-amount bdi, .et-db #et-boc .et-l .px_wc_cross_sell_product_v2 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .price .woocommerce-Price-amount bdi {
  font-size: 14px;
  color: #000;
  font-weight: 500;
}
.px_wc_product_v2 ul.products li.product .woocommerce-LoopProduct-link .star-rating span::before,
.px_wc_related_product_v2 .related ul.products li.product .woocommerce-LoopProduct-link .star-rating span::before,
.px_wc_upsell_product_v2 .up-sells ul.products li.product .woocommerce-LoopProduct-link .star-rating span::before,
.px_wc_cross_sell_product_v2 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .star-rating span::before,
.et-db #et-boc .et-l .px_wc_product_v2 ul.products li.product .woocommerce-LoopProduct-link .star-rating span::before,
.et-db #et-boc .et-l .px_wc_related_product_v2 .related ul.products li.product .woocommerce-LoopProduct-link .star-rating span::before,
.et-db #et-boc .et-l .px_wc_upsell_product_v2 .up-sells ul.products li.product .woocommerce-LoopProduct-link .star-rating span::before,
.et-db #et-boc .et-l .px_wc_cross_sell_product_v2 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .star-rating span::before {
  color: var(--px-color-1);
}

.px_product_img_v2 {
  overflow: hidden;
	width: 100%;
}
.px_product_img_v2 .et_pb_image_wrap {
	width: 100%;
}
.px_product_img_v2 img {
  width: 100% !important;
  transition: all 200ms linear;
  transition-delay: 0.2s;
}
.px_product_img_v2:hover img {
  transform: scale(1.2);
  transition: all 0.5s cubic-bezier(0.62, 0.21, 0.45, 1.52);
}

/* 480 */
@media screen and (max-width:480px) {
	.px_wc_product_v2 .et_overlay::before{
display:none;		
	}
}

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


.px_wc_product_mini ul.products li.product,
.px_wc_related_product_mini .related ul.products li.product,
.px_wc_upsell_product_mini .up-sells ul.products li.product,
.px_wc_cross_sell_product_mini .cross-sells ul.products li.product {border: 1px solid #eee; padding: 15px 5px;}
.px_wc_product_mini_margin ul.products li.product{margin: 0;}


.px_wc_product_mini ul.products li.product .woocommerce-LoopProduct-link .onsale,
.px_wc_related_product_mini .related ul.products li.product .woocommerce-LoopProduct-link .onsale,
.px_wc_upsell_product_mini .up-sells ul.products li.product .woocommerce-LoopProduct-link .onsale,
.px_wc_cross_sell_product_mini .cross-sells ul.products li.product .woocommerce-LoopProduct-link .onsale {display: none;}


.px_wc_product_mini ul.products li.product .woocommerce-LoopProduct-link .et_shop_image img,
.px_wc_related_product_mini .related ul.products li.product .woocommerce-LoopProduct-link .et_shop_image img,
.px_wc_upsell_product_mini .up-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image img,
.px_wc_cross_sell_product_mini .cross-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image img {
float: left;
  height: 100px;
  width: 100px;
  object-fit: contain;
  padding: 0px 10px;
  margin-right: 10px !important;
  margin-bottom: 0 !important;
border-right: 1px solid #eee;
}


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

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

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


.px_wc_product_mini ul.products li.product .woocommerce-LoopProduct-link .price .woocommerce-Price-amount,
.px_wc_related_product_mini .related ul.products li.product .woocommerce-LoopProduct-link .price .woocommerce-Price-amount,
.px_wc_upsell_product_mini .up-sells ul.products li.product .woocommerce-LoopProduct-link .price .woocommerce-Price-amount,
.px_wc_cross_sell_product_mini .cross-sells ul.products li.product .woocommerce-LoopProduct-link .price .woocommerce-Price-amount {
color: var(--px-color-1);
font-weight: 700;
}

.px_wc_product_mini ul.products li.product .button,
.px_wc_related_product_mini .related ul.products li.product .button,
.px_wc_upsell_product_mini .up-sells ul.products li.product .button,
.px_wc_cross_sell_product_mini .cross-sells ul.products li.product .button {display: none;}


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

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

@media only screen and (max-width: 600px) {
    .px_wc_product_mini ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
    .px_wc_related_product_mini .related ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
    .px_wc_upsell_product_mini .up-sells ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
    .px_wc_cross_sell_product_mini .cross-sells ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title {
        width: 100%;
        padding-top: 10px;
    }
.px_wc_product_mini ul.products.columns-1 li.product, 
.px_wc_related_product_mini .related ul.products.columns-1 li.product, 
.px_wc_upsell_product_mini .up-sells ul.products.columns-1 li.product, 
.px_wc_cross_sell_product_mini .cross-sells ul.products.columns-1 li.product,
.px_wc_product_mini ul.products.columns-2 li.product, 
.px_wc_related_product_mini .related ul.products.columns-2 li.product, 
.px_wc_upsell_product_mini .up-sells ul.products.columns-2 li.product, 
.px_wc_cross_sell_product_mini .cross-sells ul.products.columns-2 li.product{width: 100% !important;}
}



/* Shop & Related & Up Sell & Cross Sell mini_v2 Product CSS Start */


.px_wc_product_mini_v2 ul.products li.product,
.px_wc_related_product_mini_v2 .related ul.products li.product,
.px_wc_upsell_product_mini_v2 .up-sells ul.products li.product,
.px_wc_cross_sell_product_mini_v2 .cross-sells ul.products li.product {box-shadow: 0 10px 25px #0000001a; background: #fff;}


.px_wc_product_mini_v2 ul.products li.product .woocommerce-LoopProduct-link .onsale,
.px_wc_related_product_mini_v2 .related ul.products li.product .woocommerce-LoopProduct-link .onsale,
.px_wc_upsell_product_mini_v2 .up-sells ul.products li.product .woocommerce-LoopProduct-link .onsale,
.px_wc_cross_sell_product_mini_v2 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .onsale {display: none;}


.px_wc_product_mini_v2 ul.products li.product .woocommerce-LoopProduct-link .et_shop_image img,
.px_wc_related_product_mini_v2 .related ul.products li.product .woocommerce-LoopProduct-link .et_shop_image img,
.px_wc_upsell_product_mini_v2 .up-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image img,
.px_wc_cross_sell_product_mini_v2 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image img {
float: left;
  height: 140px;
  width: 120px;
  object-fit: contain;
  padding: 0px 10px;
  margin-right: 10px !important;
  margin-bottom: 0 !important;
background: #f2f2f4;
}
.px_wc_product_mini_v2 ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.px_wc_related_product_mini_v2 .related ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.px_wc_upsell_product_mini_v2 .up-sells ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.px_wc_cross_sell_product_mini_v2 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title {
color: var(--px-color-2);
padding-top: 30px;
transition: 0.5s;
}

.px_wc_product_mini_v2 ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title:hover,
.px_wc_related_product_mini_v2 .related ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title:hover,
.px_wc_upsell_product_mini_v2 .up-sells ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title:hover,
.px_wc_cross_sell_product_mini_v2 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title:hover {
color: var(--px-color-1);
transition: 0.5s;
}


.px_wc_product_mini_v2 ul.products li.product .woocommerce-LoopProduct-link .star-rating span::before,
.px_wc_related_product_mini_v2 .related ul.products li.product .woocommerce-LoopProduct-link .star-rating span::before,
.px_wc_upsell_product_mini_v2 .up-sells ul.products li.product .woocommerce-LoopProduct-link .star-rating span::before,
.px_wc_cross_sell_product_mini_v2 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .star-rating span::before {color: #ffc000;}

.px_wc_product_mini_v2 ul.products li.product .woocommerce-LoopProduct-link .price,
.px_wc_related_product_mini_v2 .related ul.products li.product .woocommerce-LoopProduct-link .price,
.px_wc_upsell_product_mini_v2 .up-sells ul.products li.product .woocommerce-LoopProduct-link .price,
.px_wc_cross_sell_product_mini_v2 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .price {padding-bottom: 30px;}


.px_wc_product_mini_v2 ul.products li.product .woocommerce-LoopProduct-link .price .woocommerce-Price-amount,
.px_wc_related_product_mini_v2 .related ul.products li.product .woocommerce-LoopProduct-link .price .woocommerce-Price-amount,
.px_wc_upsell_product_mini_v2 .up-sells ul.products li.product .woocommerce-LoopProduct-link .price .woocommerce-Price-amount,
.px_wc_cross_sell_product_mini_v2 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .price .woocommerce-Price-amount {
color: var(--px-color-1);
font-weight: 700;
}

.px_wc_product_mini_v2 ul.products li.product .button,
.px_wc_related_product_mini_v2 .related ul.products li.product .button,
.px_wc_upsell_product_mini_v2 .up-sells ul.products li.product .button,
.px_wc_cross_sell_product_mini_v2 .cross-sells ul.products li.product .button {display: none;}



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

    .et-db #et-boc .et-l .px_wc_product_mini_v2 ul.products li.product,
    .et-db #et-boc .et-l .px_wc_related_product_mini_v2 .related ul.products li.product,
    .et-db #et-boc .et-l .px_wc_upsell_product_mini_v2 .up-sells ul.products li.product,
    .et-db #et-boc .et-l .px_wc_cross_sell_product_mini_v2 .cross-sells ul.products li.product {
        margin-bottom: 4% !important;
    }
}

@media only screen and (max-width: 600px) {
    .px_wc_product_mini_v2 ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
    .px_wc_related_product_mini_v2 .related ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
    .px_wc_upsell_product_mini_v2 .up-sells ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
    .px_wc_cross_sell_product_mini_v2 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title {
        width: 100%;
        padding-top: 10px;
    }
.px_wc_product_mini_v2 ul.products.columns-1 li.product, 
.px_wc_related_product_mini_v2 .related ul.products.columns-1 li.product, 
.px_wc_upsell_product_mini_v2 .up-sells ul.products.columns-1 li.product, 
.px_wc_cross_sell_product_mini_v2 .cross-sells ul.products.columns-1 li.product,
.px_wc_product_mini_v2 ul.products.columns-2 li.product, 
.px_wc_related_product_mini_v2 .related ul.products.columns-2 li.product, 
.px_wc_upsell_product_mini_v2 .up-sells ul.products.columns-2 li.product, 
.px_wc_cross_sell_product_mini_v2 .cross-sells ul.products.columns-2 li.product,
.px_wc_product_mini_v2 ul.products.columns-4 li.product, 
.px_wc_related_product_mini_v2 .related ul.products.columns-4 li.product, 
.px_wc_upsell_product_mini_v2 .up-sells ul.products.columns-4 li.product, 
.px_wc_cross_sell_product_mini_v2 .cross-sells ul.products.columns-4 li.product{width: 100% !important;}
}


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

/*Shop Toggle*/
.px_toggle_btn {color:var(--px-color-2); padding: 0!important; margin: 0px 15px; transition:0.5s!important;}
.px_toggle_btn.px_active,
.px_toggle_btn:hover{color:var(--px-color-1); transition:0.5s !important; background:transparent !important;}
.px_toggle_btn::after{content:""; background: var(--px-color-1); height:3px; width:100%; position: absolute; bottom:-5px; left:0; transform: scale(0); margin: 0; transition:0.5s;}
.px_toggle_btn:hover::after,
.px_toggle_btn.px_active::after{ transform: scale(1); opacity:1; transition:0.5s;}


/*Shop Row Settings */

[class*="px_shop_tab_content_"].px_active {
  opacity: 1;
  -webkit-transition: opacity 1s ease, -webkit-transform 1s ease;
  -o-transition: opacity 1s ease, transform 1s ease;
  transition: opacity 1s ease, transform 1s ease;
  visibility: visible;
  display: block !important;
}

[class*="px_shop_tab_content_"] {
  opacity: 0;
  -webkit-transition: opacity .4s ease, -webkit-transform .4s ease;
  -o-transition: opacity .4s ease, transform .4s ease;
  transition: opacity .4s ease, transform .4s ease;
  visibility: hidden;
  display: none !important;
}


[class*="px_shop_tab_content_"].px_animated {
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
}


.px_animated {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

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


.px_product_title_v1 .px_product_breadcrumbs .woocommerce-breadcrumb {
color:#000;		
}

.px_product_title_v1 .px_product_breadcrumbs .woocommerce-breadcrumb a {
color:#000;	
}

.px_product_title_v1 .px_product_breadcrumbs .woocommerce-breadcrumb a:hover {
color:var(--px-color-1);	
}

/* px_product_title_v1 CSS End */

/*rating */

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


.px_wc_cart_notice .woocommerce-notices-wrapper {
font-weight: 300 !important;	
}

.px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-error {
background: none;
border-width: 1px !important;
border-style: solid !important;
border-color: var(--px-color-1) !important;
color: #515151 !important;
padding: 1em 2em 1em 3em !important;
}

.px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-error li a {
color: #515151 !important;	
}

.px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-message {
padding: 1em 2em 1em 3em !important;
background: none;
border-width: 1px !important;
border-style: solid !important;
border-color: var(--px-color-1) !important;
color: #515151 !important;
}
.px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-message a {
  color: var(--px-color-1) !important;
}
.px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-message::after {
  font-family: "ETmodules" !important;
  content: "\3b ";
  color: var(--px-color-1);
  display: inline-block;
  position: absolute;
  left: 30px;
}
.px_wc_cart_notice .woocommerce-info{
padding: 1em 2em 1em 4em !important;
background: none;
border-width: 1px !important;
border-style: solid !important;
border-color: var(--px-color-1) !important;
color: #515151 !important;
}

body #page-container .et_pb_section .px_wc_cart_notice.et_pb_wc_cart_notice_0 a.button {
display: inline-block;
position: relative;
border-radius: 0;
text-decoration: none;
transition: all 0.3s;
outline: none;
border: solid 1px;
background-color: transparent;
overflow: hidden;
z-index: 2;
padding: 11px 38px;
min-width: 80px;
font-size: 16px !important;
text-transform: uppercase;
border-color: var(--px-color-2);
color:var(--px-color-2);
transition: all 0.5s !important;	
}
body #page-container .et_pb_section .px_wc_cart_notice.et_pb_wc_cart_notice_0 a.button:after{
content: '';
position: absolute;
display: block;
transition: transform 0.5s cubic-bezier(0.59, 0.03, 0.2, 1);
z-index: -1;
top: 0;
right: 0;
bottom: 0;
left: 0;
width: 150%;
height: 100%;
transform: rotate3d(0, 0, 1, 10deg) translate3d(-1.2em, 110%, 0);
transform-origin: 0% 100%;	
transition: all 0.5s !important;	
}
body #page-container .et_pb_section .px_wc_cart_notice.et_pb_wc_cart_notice_0 a.button:hover:after{
background-color:var(--px-color-2) !important;
transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
color:#fff !important;	
}
body #page-container .et_pb_section .px_wc_cart_notice.et_pb_wc_cart_notice_0 a.button:hover{
color:#fff !important;	
}

/* px_wc_cart_notice CSS End */
/* px_wc_product_img CSS Start */


.px_wc_product_img .et_pb_module_inner .onsale {
background: var(--px-color-1) !important;
font-size: 14px;
padding: 5px 15px !important;
}

.px_wc_product_img .woocommerce-product-gallery__trigger {
top: 1.5em !important;
right: 1.5em !important;	
}


.px_wc_product_img .flex-viewport {
border: 1px solid #ebebeb;
width: 100%;
height: 400px !important;
}


.px_wc_product_img .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img {
width: 100% !important;
height: 400px !important;
object-fit: contain;
}


.px_wc_product_img .flex-control-nav li img {border: 2px solid #f4f4f4; transition:0.5s;}

.px_wc_product_img .flex-control-nav li:hover img,
.px_wc_product_img .flex-control-nav li img.flex-active {border: 2px solid var(--px-color-1); transition:0.5s;}

/* px_wc_product_img CSS End */
/* px_wc_product_price CSS Start */


.px_wc_product_price .price {
color: var(--px-color-1) !important;	
}

.px_wc_product_price .price .woocommerce-Price-amount {

color:var(--px-color-1);	
}


/* px_wc_product_price CSS End */

/* px_wc_add_to_cart_info CSS Start */


/* Variable product */

.px_wc_add_to_cart_info .variations_form .variations tbody tr th {font-size: 16px; color: var(--px-color-2);}

.px_wc_add_to_cart_info .variations_form .variations tbody tr td{ padding-bottom:0px;}


.px_wc_add_to_cart_info .variations_form .variations tbody tr td select {
border-bottom: 1px solid rgba(0,0,0,.1) !important;
background: transparent !important;
padding: 15px !important;
}


.px_wc_add_to_cart_info .variations_form .variations tbody tr td .reset_variations {
color: var(--px-color-1);
font-size: 16px;
font-weight: 600;
}


.px_wc_add_to_cart_info .single_variation_wrap .woocommerce-variation {margin-bottom: 30px;}


.px_wc_add_to_cart_info .single_variation_wrap .woocommerce-variation .woocommerce-variation-price {
color: var(--px-color-1);
font-size: 18px;
font-weight: 700;
}

.px_wc_add_to_cart_info .single_variation_wrap .woocommerce-variation .woocommerce-variation-price .price .woocommerce-Price-amount {color: var(--px-color-1);}


/* Grouped product */

.px_wc_add_to_cart_info .grouped_form .woocommerce-grouped-product-list {width: 100%; margin-bottom: 40px;}


.px_wc_add_to_cart_info .grouped_form .woocommerce-grouped-product-list tbody tr td {vertical-align: middle !important; padding: 10px 0px;}


.px_wc_add_to_cart_info .grouped_form .woocommerce-grouped-product-list tbody tr td label a {
color: var(--px-color-1) !important;	font-size: 16px; font-weight: 600; transition: 0.5s;
}

.px_wc_add_to_cart_info .grouped_form .woocommerce-grouped-product-list tbody tr td label a:hover {color: var(--px-color-2) !important;	transition: 0.5s;}

.px_wc_add_to_cart_info .grouped_form .woocommerce-grouped-product-list tbody tr td .woocommerce-Price-amount {color: var(--px-color-2); font-size: 16px; font-weight: 600;}


.px_wc_add_to_cart_info .grouped_form .woocommerce-grouped-product-list tbody tr td del[aria-hidden="true"] .woocommerce-Price-amount {opacity: 0.5;}


/* Simple product */

.et-db #et-boc .et-l .px_wc_add_to_cart_info .cart .quantity .input-text {
font-size: 18px !important;
border-radius: 0px 0px 0px 0px;
overflow: hidden;
border-width: 1px !important;
border-color: #ced4da !important;
background-color: #ffffff !important;
padding: 10px 10px !important	
}

.px_wc_add_to_cart_info .cart .single_add_to_cart_button {
display: inline-block !important;
position: relative !important;
border-radius: 0 !important;
text-decoration: none;
outline: none;
border: solid 1px !important;
background-color: transparent !important;
overflow: hidden;
z-index: 2;
padding: 11px 38px !important;
min-width: 80px;
font-size: 16px !important;
text-transform: uppercase;
border-color: var(--px-color-2) !important;
color: var(--px-color-2) !important;
transition: all 0.5s !important;}
.px_wc_add_to_cart_info .cart .single_add_to_cart_button:hover {
  color: #fff !important;
}

.px_wc_add_to_cart_info .cart .single_add_to_cart_button::after {
content: '' !important;
  position: absolute;
  display: block;
  transition: transform 0.5s cubic-bezier(0.59, 0.03, 0.2, 1);
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 150%;
  height: 100%;
  transform: rotate3d(0, 0, 1, 10deg) translate3d(-1.2em, 110%, 0);
  transform-origin: 0% 100%;
  transition: all 0.5s !important;
}

.px_wc_add_to_cart_info .cart .single_add_to_cart_button:hover::after{
  background-color: var(--px-color-2) !important;
  transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
  color: #fff !important;
}

/* px_wc_add_to_cart_info CSS End */

/* px_wc_product_meta CSS Srart */


.px_wc_product_meta .product_meta {
padding-top: 25px !important;
border-color: #171412;
}
.px_wc_product_meta .product_meta .posted_in,
.px_wc_product_meta .product_meta .sku_wrapper,
.px_wc_product_meta .product_meta .tagged_as{
margin: 0 6px 6px 0;
display: inline-block;
vertical-align: top;
padding: 5px 15px;
font-size: 14px;
line-height: 30px;
font-weight: 300;
transition: color 0.3s, background-color 0.3s;
background-color: var(--px-color-3);	
color: #171412;	
}
.px_wc_product_meta .product_meta .tagged_as:hover,
.px_wc_product_meta .product_meta .posted_in:hover,
.px_wc_product_meta .product_meta .sku_wrapper:hover{
color: #fff;	
background-color:var(--px-color-2) !important; 	
}
.px_wc_product_meta .product_meta .tagged_as a{color: #171412;}
.px_wc_product_meta .product_meta .tagged_as:hover a{color: #fff;}

.px_wc_product_meta .product_meta .posted_in a[rel="tag"] {
color: #171412;	
}
.px_wc_product_meta .product_meta .posted_in:hover a[rel="tag"] {
color: #fff;	
}

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

.px_wc_product_tabs {
border: none !important;	
}

.px_wc_product_tabs .et_pb_tabs_controls {
position: relative;
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: flex-start;
align-items: flex-start;
width: 100%;
overflow: inherit;
padding: 0 0 15px !important;
}
.px_wc_product_tabs .et_pb_tabs_controls {
  background-color: transparent !important;
}

.px_wc_product_tabs li {
border-right: none!important;
border-bottom: none !important;	
}


.px_wc_product_tabs ul li a {
padding: 15px 30px !important;	
}


.et-db #et-boc .et-l .px_wc_product_tabs ul li.et_pb_tab_active a {
color: var(--px-color-1) !important;	
}
.et-db #et-boc .et-l .px_wc_product_tabs ul li.et_pb_tab_active a::before {
  position: absolute;
  content: '';
  left: 0px;
  bottom: 1px;
  width: 100%;
  height: 1px;
  opacity: 1;
  background-color: var(--px-color-1) !important;
}

.px_wc_product_tabs .et_pb_all_tabs .et_pb_tab {
padding: 20px 0 0 0 !important;	
}

/* Tabs Additional Info */


.px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-product-attributes tbody tr th,
.px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-product-attributes tbody tr 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 {
font-size: 18px; padding-bottom: 0;
margin-top: 10px;
}


.px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #comments .commentlist .review .comment_container .comment-text .star-rating {
  float: right !important;
  font-size: 12px;	
}


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


.px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #comments .commentlist .review .comment_container .comment-text .meta .woocommerce-review__author {
  color: #000;
  font-weight: 600;	
}


.px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #review_form_wrapper #review_form .comment-respond .comment-reply-title {
letter-spacing: 0em;
word-spacing: 0px;
font-weight: 400;
font-size: 32px;
text-transform: uppercase;
color: #000;	
}

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


.px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #review_form_wrapper #review_form .comment-form-comment textarea {
background-color: #fff !important;
border-bottom: 1px solid;	
height: 200px;
}
.px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #commentform input[type="email"],
.px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #commentform input[type="text"]{
background-color: #fff !important;
border-bottom: 1px solid;		
}
.px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #commentform input[type="email"]:focus,
.px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #commentform input[type="text"]:focus{
border-bottom: 1px solid #000;		
}
.px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #review_form_wrapper #review_form .comment-form-comment textarea:focus {
border-bottom: 1px solid #000;		
}
.px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews .comment-form-cookies-consent {
  color: #000;
  font-weight: 400;
}
.px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #review_form_wrapper #review_form .form-submit {
text-align: left !important;	
}


.px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #review_form_wrapper #review_form .form-submit .submit {
color: #574f4a !important;
border-width: 1px !important;
border-radius: 0px;
font-size: 14px;
font-weight: 700 !important;
padding-top: 14px !important;
padding-right: 27px !important;
padding-bottom: 14px !important;
padding-left: 27px !important;	
}

.px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #review_form_wrapper #review_form .form-submit .submit:hover {
background-color:var(--px-color-2) !important; 
color: #fff !important;	
}

/* px_wc_product_tabs CSS End */

/* -----------------------------------
    00. Single Page CSS End Here
-------------------------------------*/
/* -----------------------------------
    00. Cart Page CSS Start Here
-------------------------------------*/

/* view card css */
.woocommerce-error,
.woocommerce-message {
background: none !important;
border-width: 1px !important;
border-style: solid !important;
border-color: var(--px-color-1) !important;
color: #515151 !important;
}
.woocommerce-message a.button.wc-forward {
  float: right;
  display: inline-block !important;
  position: relative;
  border-radius: 0;
  text-decoration: none;
  outline: none;
  border: solid 1px !important;
  background-color: transparent;
  overflow: hidden;
  z-index: 2;
  padding: 16px 38px;
  min-width: 80px;
  font-size: 16px !important;
  text-transform: uppercase;
  border-color: var(--px-color-2) !important;
  color: var(--px-color-2);
  transition: all 0.5s !important;
}


.woocommerce-message a.button.wc-forward:hover{
color: #fff !important;	
}
 .woocommerce-message .button:after {
  content: ''; 
  position: absolute;
  display: block;
  transition: transform 0.5s cubic-bezier(0.59, 0.03, 0.2, 1);
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 150%;
  height: 110%;
  transform: rotate3d(0, 0, 1, 10deg) translate3d(-1.2em, 110%, 0);
  transform-origin: 0% 100%;
  margin-left: 0 !important;
  font-size: 0 !important;
  transition: all 0.5s !important;
}

.woocommerce-message a.button.wc-forward:hover:after{
background-color: var(--px-color-2) !important;
transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
color: #fff !important;	
margin-left: auto;	
}

/* view card css end here */

.px_cart_products.et_pb_wc_cart_products thead {
  position: relative;
  text-transform: uppercase;
}
.px_cart_products.et_pb_wc_cart_products table:not(.variations) {
  border: none !important;
}

.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table th {
color: #171412 !important;
font-size: 20px;
font-weight: 600;
text-align: right;	
}


.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .cart_item td {
border-color: #171412;
padding: 10px !important;
text-align: right;	
}


.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .cart_item .product-remove a {
font-weight: 200 !important;
color: var(--px-color-1) !important;	
font-size: 35px;
}

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


.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .cart_item .product-thumbnail a img {
width: 100px !important;
height: 100px;
object-fit: contain;
}


.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .cart_item .product-name a {
color: #171412;
font-size: 18px;
font-weight: 600;
transition: all .3s;	
}
.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .cart_item .product-name a:hover {
color:var(--px-color-1);
}

.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .cart_item .product-price .woocommerce-Price-amount {
font-size: 18px;
font-weight: 600;
transition: all .3s;	
}


.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .cart_item .product-quantity .quantity input.qty {
background-color: #f7f7f7;
background-image: none;
display: inline-block;
height: 55px !important;
width: 90px !important;
padding: 0;
border: 1px solid #a4a09e;
color: #000;
font-weight: 500;
text-align: center;
font-size: 18px;	
}
.px_cart_products .quantity span {
  display: none !important;
}

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


.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .actions {
padding: 3.857em 0.587em !important;
border-top-color: #161311 !important;	
}

/* coupon */

.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .actions .coupon .input-text {
border: 1px solid #d3ced2;
background-color: transparent;
line-height:0 !important;
border-top: none;
border-left: none;
border-right: none !important;	
}

.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .actions .coupon .input-text:focus {
border-color:#171412 !important
}
/*coupon btn*/
body #page-container .et_pb_section .px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .actions .coupon button, 
body #page-container .et_pb_section .px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .actions button{
  display: inline-block;
  position: relative;
  border-radius: 0;
  text-decoration: none;
  transition: all 0.3s;
  outline: none;
  border: solid 1px;
  background-color: transparent;
  overflow: hidden;
  z-index: 2;
  padding: 11px 38px;
  min-width: 80px;
  font-size: 16px !important;
  text-transform: uppercase;
  border-color: var(--px-color-2);
  color: var(--px-color-2);
  transition: all 0.5s !important;
}

body #page-container .et_pb_section .px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .actions .coupon button:after, 
body #page-container .et_pb_section .px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .actions button:after{
  content: '';
  position: absolute;
  display: block;
  transition: transform 0.5s cubic-bezier(0.59, 0.03, 0.2, 1);
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 150%;
  height: 100%;
  transform: rotate3d(0, 0, 1, 10deg) translate3d(-1.2em, 110%, 0);
  transform-origin: 0% 100%;
  transition: all 0.5s !important;
}

body #page-container .et_pb_section .px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .actions .coupon button:hover::after,
body #page-container .et_pb_section .px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .actions button:hover:after{
  background-color: var(--px-color-2) !important;
  transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
  color: #fff !important;
}
body #page-container .et_pb_section .px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .actions .coupon button:hover, 
body #page-container .et_pb_section .px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .actions button:hover{
  color: #fff !important;
}


/*  Cart totals css */

.px_cart_totols .cart_totals h2 {
margin: 0 0 24px !important;
border-bottom-width: 1px !important;
border-bottom-style: solid !important;
font-size: 25px;
line-height: 1.6em;
text-transform: uppercase;
color: #171412 !important;
}

.px_cart_totols .cart_totals .shop_table {
border: none !important;	
}

.px_cart_totols .cart_totals .shop_table th {
color: #171412;
font-size: 18px;	
}

.px_cart_totols .cart_totals .shop_table td {
font-size: 18px;
text-align: right;	
}
.px_cart_totols .cart_totals .shop_table td strong span bdi{
  color: #171412 !important;
  font-size: 18px;	
}

.px_cart_totols .cart_totals .shop_table .cart-subtotal td .woocommerce-Price-amount {
font-size: 18px;
}

.px_cart_totols .cart_totals .shop_table .woocommerce-shipping-totals p strong {
  color: #171412 !important;
  font-size: 18px;	
}

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


.px_cart_totols .cart_totals .shop_table .woocommerce-shipping-totals .woocommerce-shipping-calculator .shipping-calculator-form p .select2 .select2-selection,
.px_cart_totols .cart_totals .shop_table .woocommerce-shipping-totals .woocommerce-shipping-calculator .shipping-calculator-form p .input-text {
background: transparent;
border: 1px solid #aaa !important;	
}

.px_cart_totols .cart_totals .shop_table .woocommerce-shipping-totals .woocommerce-shipping-calculator .shipping-calculator-form p .select2 .select2-selection:focus,
.px_cart_totols .cart_totals .shop_table .woocommerce-shipping-totals .woocommerce-shipping-calculator .shipping-calculator-form p .input-text:focus {
border: 1px solid #171412 !important;		
}

.px_cart_totols .cart_totals .shop_table .woocommerce-shipping-totals .woocommerce-shipping-calculator .shipping-calculator-form p button,
.px_cart_totols .cart_totals .wc-proceed-to-checkout .checkout-button {
position: relative;
border-radius: 0;
text-decoration: none;
transition: all 0.3s;
outline: none;
border: solid 1px;
background-color: transparent;
overflow: hidden;
z-index: 2;
min-width: 80px;
font-size: 16px !important;
text-transform: uppercase;
border-color: var(--px-color-2);
color: var(--px-color-2);
transition: all 0.5s !important;	
}
.px_cart_totols .cart_totals .shop_table .woocommerce-shipping-totals .woocommerce-shipping-calculator .shipping-calculator-form p button:hover,
.px_cart_totols .cart_totals .wc-proceed-to-checkout .checkout-button:hover{
 color: #fff !important;	
}
.px_cart_totols .cart_totals .shop_table .woocommerce-shipping-totals .woocommerce-shipping-calculator .shipping-calculator-form p button:after,
.px_cart_totols .cart_totals .wc-proceed-to-checkout .checkout-button:after{
 content: '';
  position: absolute;
  display: block;
  transition: transform 0.5s cubic-bezier(0.59, 0.03, 0.2, 1);
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 150%;
  height: 100%;
  transform: rotate3d(0, 0, 1, 10deg) translate3d(-1.2em, 110%, 0);
  transform-origin: 0% 100%;
  transition: all 0.5s !important;	
}
.px_cart_totols .cart_totals .shop_table .woocommerce-shipping-totals .woocommerce-shipping-calculator .shipping-calculator-form p button:hover:after,
.px_cart_totols .cart_totals .wc-proceed-to-checkout .checkout-button:hover:after{
  background-color: var(--px-color-2) !important;
  transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
  color: #fff !important;
	border:none !important;
}

/* -----------------------------------
    00. Cart Page CSS End Here
-------------------------------------*/
/* -----------------------------------
    00. Checkout Page CSS Start Here
-------------------------------------*/

/*------ Checkout Login ------*/

.px_checkout_login .et_pb_module_inner {
  font-weight: 300 !important;
}

/* login */
.px_checkout_login .woocommerce-info {
padding: 1em 2em 1em 3em !important;
background: none;
border-width: 1px !important;
border-style: solid !important;
border-color: var(--px-color-1) !important;
color: #515151 !important;	
}
.px_checkout_login .woocommerce-info .showlogin {
color:var(--px-color-1);	
}
.px_checkout_login .login {
border: 1px solid #d3ced2 !important;	
}


.px_checkout_login .login .form-row label {
color: #272727;
font-size: 14px;
font-weight: 400;
text-transform: capitalize;	
}


.px_checkout_login .login .form-row input {
border: 1px solid #d3ced2 !important;
background-color: transparent !important;
border-top: none !important;
border-left: none !important;
border-right:none !important;
}

.px_checkout_login .login .form-row input:focus {
border-color:#171412 !important	
}
/* button */

.px_checkout_login .login .form-row .button {
display: inline-block;
position: relative;
border-radius: 0;
text-decoration: none;
outline: none;
border: solid 1px;
background-color: transparent;
overflow: hidden;
z-index: 2;
padding: 11px 38px;
min-width: 80px;
font-size: 16px !important;
text-transform: uppercase;
border-color: var(--px-color-2);
color: var(--px-color-2);
transition: all 0.5s !important;	
}
.px_checkout_login .login .form-row .button:hover{
color: #fff !important;	
}
.px_checkout_login .login .form-row .button:after {
  content: '';
  position: absolute;
  display: block;
  transition: transform 0.5s cubic-bezier(0.59, 0.03, 0.2, 1);
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 150%;
  height: 100%;
  transform: rotate3d(0, 0, 1, 10deg) translate3d(-1.2em, 110%, 0);
  transform-origin: 0% 100%;
  transition: all 0.5s !important;
}

.px_checkout_login .login .form-row .button:hover:after{
background-color: var(--px-color-2) !important;
transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
color: #fff !important;	
}


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

/* Toggle */

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

.px_checkout_login .woocommerce-error {
padding: 1em 2em 1em 3em !important;
background: none;
border-width: 1px !important;
border-style: solid !important;
border-color: var(--px-color-1) !important;
color: #515151 !important;		
}

/* coupen */
.px_checkout_login .checkout_coupon {
border: 1px solid #d3ced2 !important;	
}


.px_checkout_login .checkout_coupon .form-row input {
border: 1px solid #d3ced2 !important;
background-color: transparent !important;
border-top: none !important;
border-left: none !important;
border-right:none !important	
}
.px_checkout_login .checkout_coupon .form-row input:focus {
border-color:#171412 !important		
}

/* button */
.px_checkout_login .checkout_coupon .form-row .button {
display: inline-block;
position: relative;
border-radius: 0;
text-decoration: none;
outline: none;
border: solid 1px;
background-color: transparent;
overflow: hidden;
z-index: 2;
padding: 11px 38px;
min-width: 80px;
font-size: 16px !important;
text-transform: uppercase;
border-color: var(--px-color-2);
color: var(--px-color-2);
transition: all 0.5s !important;	
}
.px_checkout_login .checkout_coupon .form-row .button:hover{
color: #fff !important;	
}
.px_checkout_login .checkout_coupon .form-row .button:after {
  content: '';
  position: absolute;
  display: block;
  transition: transform 0.5s cubic-bezier(0.59, 0.03, 0.2, 1);
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 150%;
  height: 100%;
  transform: rotate3d(0, 0, 1, 10deg) translate3d(-1.2em, 110%, 0);
  transform-origin: 0% 100%;
  transition: all 0.5s !important;
}

.px_checkout_login .checkout_coupon .form-row .button:hover:after{
background-color: var(--px-color-2) !important;
transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
color: #fff !important;	
}


/*------ Checkout Details ------*/

.px_checkout_details form .woocommerce-billing-fields h3 {
margin: 0 0 24px !important;
border-bottom-width: 1px !important;
border-bottom-style: solid !important;
font-size: 25px;
line-height: 1.6em;
text-transform: uppercase;
color: #171412 !important;
font-weight: 400;	
}


.px_checkout_details form .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper .selection .select2-selection,
.px_checkout_details form .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper input {
border: 1px solid #d3ced2 !important;
background-color: transparent !important;
border-top: none !important;
border-left: none !important;
border-right:none !important;
padding: 10px !important;
margin-bottom: 10px;
}

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


/*------ Checkout Address ------*/

.px_checkout_address form #ship-to-different-address .checkbox span {
vertical-align: middle;	
}


.px_checkout_address form .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper .selection .select2-selection,
.px_checkout_address form .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper input {
border: 1px solid #d3ced2 !important;
background-color: transparent !important;
border-top: none !important;
border-left: none !important;
border-right:none !important;	
}

.px_checkout_address form .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper .selection .select2-selection:focus,
.px_checkout_address form .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper input:focus {
border-color:#171412 !important		
}


/* notice */

/* Heading */
.px_checkout_order form #order_review_heading {
margin: 0 0 24px !important;
border-bottom-width: 1px !important;
border-bottom-style: solid !important;
font-size: 25px;
line-height: 1.6em;
text-transform: uppercase;
color: #171412 !important;
font-weight: 400
}

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

.px_checkout_order form .woocommerce-checkout-review-order .shop_table thead .product-name {
color: #171412 !important;
font-size: 18px;
text-transform: uppercase;	
}

.px_checkout_order form .woocommerce-checkout-review-order .shop_table thead .product-total {
color: #171412 !important;
font-size: 18px;
text-align: right;
text-transform: uppercase;	
}

/* tbody */
.px_checkout_order form .woocommerce-checkout-review-order .shop_table tbody .cart_item .product-name {
color: var(--px-color-2);
font-size: 16px;
font-weight: 600;
}

.px_checkout_order form .woocommerce-checkout-review-order .shop_table tbody .cart_item .product-total {
text-align: right;
padding: 30px 12px !important;	 
font-weight: 700;
}

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

/*--- tfoot ---*/
/* Subtotal */

.px_checkout_order form .woocommerce-checkout-review-order .shop_table tfoot th {
color: #000;
font-size: 18px;
font-weight: 800;
}

/*.px_checkout_order form .woocommerce-checkout-review-order .shop_table tfoot th,*/
.px_checkout_order form .woocommerce-checkout-review-order .shop_table tfoot td {
text-align: right;
padding: 30px 12px !important;	
font-size: 18px;
color: #000;
}
.px_checkout_order form .woocommerce-checkout-review-order .shop_table tfoot td strong span bdi {
color: #000 !important;
font-size: 18px;
font-weight: 600;
}

/*------ Checkout Payment ------*/

/* Payment Methods */

.px_checkout_payment .checkout .woocommerce-NoticeGroup .woocommerce-error {
background: none;
border-width: 1px;
border-style: solid;
padding: 1em 2em 1em 2em !important;
border-color: var(--px-color-1);
color: #000 !important;	
font-weight: 300 !important;	
}

.px_checkout_payment .checkout .woocommerce-NoticeGroup .woocommerce-error li {
line-height: 35px !important;	
}


.px_checkout_payment .checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .place-order .woocommerce-privacy-policy-text p a {
color:var(--px-color-1);	
}

.px_checkout_payment .checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .place-order .button {
float: left !important;
margin-top: 35px;
position: relative;
border-radius: 0;
text-decoration: none;
outline: none;
border: solid 1px;
background-color: transparent;
overflow: hidden;
z-index: 2;
padding: 11px 38px;
min-width: 80px;
font-size: 16px !important;
text-transform: uppercase;
border-color: var(--px-color-2);
color: var(--px-color-2);
transition: all 0.5s !important;	
}
.px_checkout_payment .checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .place-order .button:hover{
color: #fff !important;		
}

.px_checkout_payment .checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .place-order .button:after {
  content: '';
  position: absolute;
  display: block;
  transition: transform 0.5s cubic-bezier(0.59, 0.03, 0.2, 1);
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 150%;
  height: 100%;
  transform: rotate3d(0, 0, 1, 10deg) translate3d(-1.2em, 110%, 0);
  transform-origin: 0% 100%;
  transition: all 0.5s !important;
}

.px_checkout_payment .checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .place-order .button:hover:after{
background-color: var(--px-color-2) !important;
transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
color: #fff !important;	
}


/* Order details Main */

.px_checkout_payment .woocommerce-order .woocommerce-notice {
font-size: 20px;
color: var(--px-color-1);
font-weight: 700;
margin-bottom: 40px;
}


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

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

.px_checkout_payment .woocommerce-order .woocommerce-order-details .woocommerce-order-details__title {
font-weight: 700;
color: #000;
}


.px_checkout_payment .woocommerce-order .woocommerce-order-details table thead tr th {
font-size: 20px;
color: #000;
}


.px_checkout_payment .woocommerce-order .woocommerce-order-details table tbody tr td {
color: #000;
font-size: 16px;
font-weight: 600;
}

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

.px_checkout_payment .woocommerce-order .woocommerce-order-details table tbody tr td strong {
color: var(--px-color-2);
font-size: 16px;
font-weight: 700;
}


.px_checkout_payment .woocommerce-order .woocommerce-order-details table tfoot tr {
color: #000;
font-size: 16px;
font-weight: 700;
}

.px_checkout_payment .woocommerce-order .woocommerce-order-details table tfoot tr th {color: #000; font-size: 16px;}


/* Payment Methods */


.px_checkout_payment #payment .wc_payment_methods li .payment_box {
background-color: var(--px-color-3) !important;	
}
.px_checkout_payment #payment .wc_payment_methods li .payment_box:before {
content: "";
display: block;
border: 1em solid  var(--px-color-3);
border-right-color: transparent;
border-left-color: transparent;
border-top-color: transparent;
position: absolute;
top: -.75em;
left: 0;
margin: -1em 0 0 2em;
}


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

/* Notice Wrapper CSS */
.px_my_account .woocommerce-info,
.px_my_account .woocommerce .woocommerce-notices-wrapper {background: var(--px-color-1);}

.px_my_account .woocommerce-info .button,
.px_my_account .woocommerce .woocommerce-notices-wrapper .button {
  position: relative;
  border-radius: 0;
  outline: none;
  border: solid 1px !important;
  background-color: transparent;
  overflow: hidden;
  z-index: 2;
  padding: 10px 40px !important;
  min-width: 80px;
  font-size: 16px !important;
  border-color: var(--px-color-2) !important;
  color: var(--px-color-2);
  transition: all 0.5s !important;
}
.px_my_account .woocommerce-info .button:hover,
.px_my_account .woocommerce .woocommerce-notices-wrapper .button:hover {
  color: #fff !important;
}
.px_my_account .woocommerce-info .button::after,
.px_my_account .woocommerce .woocommerce-notices-wrapper .button::after {
content: '';
  position: absolute;
  display: block;
  transition: transform 0.5s cubic-bezier(0.59, 0.03, 0.2, 1);
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 150%;
  height: 110%;
  transform: rotate3d(0, 0, 1, 10deg) translate3d(-1.2em, 110%, 0);
  transform-origin: 0% 100%;
  transition: all 0.5s !important;
}

.px_my_account .woocommerce-info .button:hover::after,
.px_my_account .woocommerce .woocommerce-notices-wrapper .button:hover::after {
background-color: var(--px-color-2) !important;
transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
}


/* Register Form CSS */

.px_my_account .woocommerce .woocommerce-form-register {
border: 1px solid #d3ced2 !important;	
}


.px_my_account .woocommerce .woocommerce-form-register .form-row input.input-text {
border: 1px solid #d3ced2 !important;
background-color: transparent !important;
border-top: none !important;
border-left: none !important;
border-right:none !important;
padding:0px !important;	
}

.px_my_account .woocommerce .woocommerce-form-register .form-row input.input-text:focus {
border-color:#171412 !important		
}
.px_my_account .woocommerce .woocommerce-form-register .form-row button.woocommerce-form-register__submit {
display: inline-block;
position: relative;
border-radius: 0;
text-decoration: none;
outline: none;
border: solid 1px;
background-color: transparent;
overflow: hidden;
z-index: 2;
padding: 11px 38px;
min-width: 80px;
font-size: 16px !important;
text-transform: uppercase;
border-color: var(--px-color-2);
color: var(--px-color-2);
transition: all 0.5s !important;
line-height: 30px !important;		
}
.px_my_account .woocommerce .woocommerce-form-register .form-row button.woocommerce-form-register__submit:hover{
color: #fff !important;	
}

.px_my_account .woocommerce .woocommerce-form-register .form-row button.woocommerce-form-register__submit:after {
  content: '';
  position: absolute;
  display: block;
  transition: transform 0.5s cubic-bezier(0.59, 0.03, 0.2, 1);
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 150%;
  height: 100%;
  transform: rotate3d(0, 0, 1, 10deg) translate3d(-1.2em, 110%, 0);
  transform-origin: 0% 100%;
  transition: all 0.5s !important;	
}

.px_my_account .woocommerce .woocommerce-form-register .form-row button.woocommerce-form-register__submit:hover:after {
background-color: var(--px-color-2) !important;
transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
color: #fff !important;		
}


.px_my_account .woocommerce .woocommerce-form-register .woocommerce-privacy-policy-text p {
color: #000;	
}

.px_my_account .woocommerce .woocommerce-form-register .woocommerce-privacy-policy-text p a {
color: var(--px-color-1);
text-decoration: underline;
transition: all 0.4s;	
}
.px_my_account .woocommerce .woocommerce-form-register .woocommerce-privacy-policy-text p a:hover {
color: var(--px-color-2);
}
/* Login Form CSS */
.px_my_account .woocommerce h2 {font-weight: 600; color: #171412;}

.px_my_account .woocommerce .woocommerce-form-login {
border: 1px solid #d3ced2 !important;	
}


/* Input Field CSS */
.px_my_account .woocommerce .woocommerce-form-login .form-row input.input-text {
border: 1px solid #d3ced2 !important;
background-color: transparent !important;
border-top: none !important;
border-left: none !important;
border-right:none !important;	
padding: 0px !important;	
}

.px_my_account .woocommerce .woocommerce-form-login .form-row input.input-text:focus {
border-color:#171412 !important	
}


/* Button CSS */
.px_my_account .woocommerce .woocommerce-form-login .form-row .woocommerce-form-login__submit {
display: inline-block;
position: relative;
border-radius: 0;
text-decoration: none;
outline: none;
border: solid 1px;
background-color: transparent;
overflow: hidden;
z-index: 2;
padding: 11px 38px;
min-width: 80px;
font-size: 16px !important;
text-transform: uppercase;
border-color: var(--px-color-2);
color: var(--px-color-2);
transition: all 0.5s !important;
line-height: 30px !important;	
}
.px_my_account .woocommerce .woocommerce-form-login .form-row .woocommerce-form-login__submit:hover{
color: #fff !important;	
}
.px_my_account .woocommerce .woocommerce-form-login .form-row .woocommerce-form-login__submit::after {
  content: '';
  position: absolute;
  display: block;
  transition: transform 0.5s cubic-bezier(0.59, 0.03, 0.2, 1);
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 150%;
  height: 100%;
  transform: rotate3d(0, 0, 1, 10deg) translate3d(-1.2em, 110%, 0);
  transform-origin: 0% 100%;
  transition: all 0.5s !important;	
}
.px_my_account .woocommerce .woocommerce-form-login .form-row .woocommerce-form-login__submit:hover:after {
background-color: var(--px-color-2) !important;
transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
color: #fff !important;	
}


.px_my_account .woocommerce .woocommerce-form-login .woocommerce-LostPassword a {
color: var(--px-color-1);
text-decoration: underline;	
}
.px_my_account .woocommerce .woocommerce-form-login .woocommerce-LostPassword a:hover{
color: var(--px-color-2);	
}


.px_my_account .woocommerce .woocommerce-ResetPassword .form-row input.input-text {
border: 1px solid #d3ced2 !important;
background-color: transparent !important;
border-top: none !important;
border-left: none !important;
border-right: none !important;
margin-bottom: 30px;
}

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


.px_my_account .woocommerce .woocommerce-ResetPassword .form-row button.button {
display: inline-block;
position: relative;
border-radius: 0;
text-decoration: none;
outline: none;
border: solid 1px;
background-color: transparent;
overflow: hidden;
z-index: 2;
padding: 11px 38px;
min-width: 80px;
font-size: 16px !important;
text-transform: uppercase;
border-color: var(--px-color-2);
color: var(--px-color-2);
transition: all 0.5s !important;	
}
.px_my_account .woocommerce .woocommerce-ResetPassword .form-row button.button:hover{
color: #fff !important;	
}
.px_my_account .woocommerce .woocommerce-ResetPassword .form-row button.button::after {
  content: '';
  position: absolute;
  display: block;
  transition: transform 0.5s cubic-bezier(0.59, 0.03, 0.2, 1);
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 150%;
  height: 100%;
  transform: rotate3d(0, 0, 1, 10deg) translate3d(-1.2em, 110%, 0);
  transform-origin: 0% 100%;
  transition: all 0.5s !important;	
}
.px_my_account .woocommerce .woocommerce-ResetPassword .form-row button.button:hover::after {
background-color: var(--px-color-2) !important;
transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
color: #fff !important;		
}


/* Reset Password Error Box CSS */
.px_my_account .woocommerce .woocommerce-notices-wrapper ul.woocommerce-error {
background: none;
border-width: 1px !important;
border-style: solid !important;
border-color: var(--px-color-1) !important;
color: #515151 !important;
}


/* Navigation CSS */


.px_my_account .woocommerce .woocommerce-MyAccount-navigation ul {
background-color: #ddd6; margin-bottom: 30px;	
}

.px_my_account .woocommerce .woocommerce-MyAccount-navigation ul li {
line-height: 65px;
font-size: 18px;
position: relative;
display: flex;
align-items: center;
padding: 0px 28px;
transition: all .3s ease !important;
font-weight: 400 !important;	
}


.px_my_account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard:before {
content: "\70";
font-family: ETmodules !important;
left: 0;
position: absolute;
top: 0;
transform-origin: left center;
color: var(--px-color-2);
}

 .px_my_account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders:before{
content: "\e07a";
font-family: ETmodules !important;
left: 0;
position: absolute;
top: 0;
transform-origin: left center;
color: var(--px-color-2);	 
}
 .px_my_account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads:before{
content: "\e092";
font-family: ETmodules !important;
left: 0;
position: absolute;
top: 0;
transform-origin: left center;
color: var(--px-color-2);	 
}
 .px_my_account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address:before{
content: "\e081";
font-family: ETmodules !important;
left: 0;
position: absolute;
top: 0;
transform-origin: left center;
color: var(--px-color-2);	 
}
 .px_my_account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account:before{
content: "\e08a";
font-family: ETmodules !important;
left: 0;
position: absolute;
top: 0;
transform-origin: left center;
color: var(--px-color-2);	 
}
 .px_my_account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout:before{
content: "\5a";
font-family: ETmodules !important;
left: 0;
position: absolute;
top: 0;
transform-origin: left center;
color: var(--px-color-2);	 
}

.px_my_account .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
  color: var(--px-color-1) !important;
}
.px_my_account .woocommerce .woocommerce-MyAccount-navigation ul li a {
color: #171412 !important;	 font-weight: 600;
}

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


.px_my_account .woocommerce .woocommerce-MyAccount-navigation ul li:hover.woocommerce-MyAccount-navigation-link--dashboard:before,
 .px_my_account .woocommerce .woocommerce-MyAccount-navigation ul li:hover.woocommerce-MyAccount-navigation-link--orders:before,
 .px_my_account .woocommerce .woocommerce-MyAccount-navigation ul li:hover.woocommerce-MyAccount-navigation-link--downloads:before,
 .px_my_account .woocommerce .woocommerce-MyAccount-navigation ul li:hover.woocommerce-MyAccount-navigation-link--edit-address:before,
 .px_my_account .woocommerce .woocommerce-MyAccount-navigation ul li:hover.woocommerce-MyAccount-navigation-link--customer-logout:before,
 .px_my_account .woocommerce .woocommerce-MyAccount-navigation ul li:hover.woocommerce-MyAccount-navigation-link--edit-account:before{
  color: var(--px-color-1) !important;	 
}

.px_my_account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard.is-active:before,
 .px_my_account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders.is-active:before,
 .px_my_account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads.is-active:before,
 .px_my_account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address.is-active:before,
 .px_my_account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout.is-active:before,
 .px_my_account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account.is-active:before{
  color: var(--px-color-1) !important;	
}



/* Content CSS */


.px_my_account .woocommerce .woocommerce-MyAccount-content mark {
color: #fff;
background: var(--px-color-1);
padding: 0px 5px;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content p strong {color: #171412;}

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

/* Order CSS*/

.px_my_account .woocommerce table tbody tr td a.button,
.px_my_account .woocommerce .woocommerce-MyAccount-content p a.button {
  display: inline-block;
  position: relative;
  border-radius: 0;
  text-decoration: none;
  transition: all 0.3s;
  outline: none;
  border: solid 1px !important;
  background-color: transparent;
  overflow: hidden;
  z-index: 2;
  padding: 10px 35px !important;
  min-width: 80px;
  font-size: 16px !important;
  text-transform: uppercase;
  border-color: var(--px-color-2);
  color: var(--px-color-2);
  transition: all 0.5s !important;
}

.px_my_account .woocommerce table tbody tr td a.button:hover,
.px_my_account .woocommerce .woocommerce-MyAccount-content p a.button:hover {  color: #fff !important;}

.px_my_account .woocommerce table tbody tr td a.button::after,
.px_my_account .woocommerce .woocommerce-MyAccount-content p a.button::after {
  content: '' !important;
  position: absolute;
  display: block;
  transition: transform 0.5s cubic-bezier(0.59, 0.03, 0.2, 1);
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 150%;
  height: 100%;
  transform: rotate3d(0, 0, 1, 10deg) translate3d(-1.2em, 110%, 0);
  transform-origin: 0% 100%;
  transition: all 0.5s !important;
}

.px_my_account .woocommerce table tbody tr td a.button:hover::after,
.px_my_account .woocommerce .woocommerce-MyAccount-content p a.button:hover::after {
  background-color: var(--px-color-2) !important;
  transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
  color: #fff !important;
}



/* Download CSS*/
.px_my_account .woocommerce .woocommerce-Message {
padding: 35px 15px 30px 30px !important;
list-style-type: none;
margin-bottom: 0px;
border-radius: 0;
color: #000000 !important;
font-size: 18px !important;
font-weight: 500;
box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15) !important;
background-color: #ffffff;	
}

.px_my_account .woocommerce .woocommerce-Message a.button {
display: inline-block;
position: relative;
border-radius: 0;
text-decoration: none;
outline: none;
border: solid 1px;
background-color: transparent;
overflow: hidden;
z-index: 2;
padding: 11px 38px;
min-width: 80px;
font-size: 16px !important;
text-transform: uppercase;
border-color: var(--px-color-2);
color: var(--px-color-2);
transition: all 0.5s !important;	
}
.px_my_account .woocommerce .woocommerce-Message a.button:hover{
color: #fff !important;		
}


.px_my_account .woocommerce .woocommerce-Message a.button::after {

  content: '';
  position: absolute;
  display: block;
  transition: transform 0.5s cubic-bezier(0.59, 0.03, 0.2, 1);
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 150%;
  height: 100%;
  transform: rotate3d(0, 0, 1, 10deg) translate3d(-1.2em, 110%, 0);
  transform-origin: 0% 100%;
  transition: all 0.5s !important;
}

.px_my_account .woocommerce .woocommerce-Message a.button:hover:after{
background-color: var(--px-color-2) !important;
transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
color: #fff !important;	
}
/* Address CSS*/


.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title h3 {
float: none !important;
font-size: 20px;
color: #000;
padding-bottom: 25px;	
}

.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title a {
float: none !important;
font-size: 16px;
text-decoration: underline;
color: var(--px-color-1) !important;	
}


/* Account Details CSS*/


.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row input.input-text {
border: 1px solid #d3ced2 !important;
background-color: transparent !important;
border-top: none !important;
border-left: none !important;
border-right:none !important;	
}
.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row input.input-text:focus {
border-color:#171412 !important		
}


.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm button.button {
display: inline-block;
position: relative;
border-radius: 0;
text-decoration: none;
outline: none;
border: solid 1px;
background-color: transparent;
overflow: hidden;
z-index: 2;
padding: 11px 38px;
min-width: 80px;
font-size: 16px !important;
text-transform: uppercase;
border-color: var(--px-color-2);
color: var(--px-color-2);
transition: all 0.5s !important;	
}

.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm button.button:hover {
color: #fff !important;		
}


.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm button.button::after {
 content: '';
  position: absolute;
  display: block;
  transition: transform 0.5s cubic-bezier(0.59, 0.03, 0.2, 1);
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 150%;
  height: 100%;
  transform: rotate3d(0, 0, 1, 10deg) translate3d(-1.2em, 110%, 0);
  transform-origin: 0% 100%;
  transition: all 0.5s !important;	
}
.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm button.button:hover:after {
background-color: var(--px-color-2) !important;
transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
color: #fff !important;		
}


.px_my_account .woocommerce .woocommerce-MyAccount-content form .woocommerce-address-fields input,
.px_my_account .woocommerce .woocommerce-MyAccount-content form .woocommerce-address-fields .select2 {
border: 1px solid #d3ced2 !important;
background-color: transparent !important;
border-top: none !important;
border-left: none !important;
border-right: none !important;
padding: 10px !important;
margin-bottom: 10px;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content form .woocommerce-address-fields input:focus,
.px_my_account .woocommerce .woocommerce-MyAccount-content form .woocommerce-address-fields .select2:focus {border: 1px solid #171412 !important;}

.px_my_account .woocommerce .woocommerce-MyAccount-content form .woocommerce-address-fields .select2 .select2-selection {border: 0;}

.px_my_account .woocommerce .woocommerce-MyAccount-content form .button {
  display: inline-block;
  position: relative;
  border-radius: 0;
  text-decoration: none;
  transition: all 0.3s;
  outline: none;
  border: solid 1px;
  background-color: transparent;
  overflow: hidden;
  z-index: 2;
  padding: 11px 38px;
  min-width: 80px;
  font-size: 16px !important;
  text-transform: uppercase;
  border-color: var(--px-color-2);
  color: var(--px-color-2);
  transition: all 0.5s !important;
  margin-top: 30px;	
}

.px_my_account .woocommerce .woocommerce-MyAccount-content form .button:hover {color: #fff !important;}

.px_my_account .woocommerce .woocommerce-MyAccount-content form .button::after {
  content: '' !important;
  position: absolute;
  display: block;
  transition: transform 0.5s cubic-bezier(0.59, 0.03, 0.2, 1);
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 150%;
  height: 100%;
  transform: rotate3d(0, 0, 1, 10deg) translate3d(-1.2em, 110%, 0);
  transform-origin: 0% 100%;
  transition: all 0.5s !important;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content form .button:hover::after {
  background-color: var(--px-color-2) !important;
  transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
  color: #fff !important;
}

/* Order List */

.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table thead tr th {
border-bottom-width: 1px !important;
border-bottom-style: solid !important;
font-size: 19px;
line-height: 1.6em;
color: #171412 !important;
}


.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr {
font-size: 16px;
font-weight: 300 !important;	
}

.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td {
padding: 30px 8px !important;
background-color: transparent;	font-weight: 600;
}

.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);
text-decoration: underline;	font-weight: 600;
}


.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td.woocommerce-orders-table__cell-order-actions a {
display: inline-block;
position: relative;
border-radius: 0;
text-decoration: none;
outline: none;
border: solid 1px;
background-color: transparent;
overflow: hidden;
z-index: 2;
padding: 11px 38px;
min-width: 80px;
font-size: 16px !important;
text-transform: uppercase;
border-color: var(--px-color-2);
color: var(--px-color-2);
transition: all 0.5s !important;	
}
.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td.woocommerce-orders-table__cell-order-actions a:hover{
color: #fff !important;		
}
.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td.woocommerce-orders-table__cell-order-actions a:after{
  content: '';
  position: absolute;
  display: block;
  transition: transform 0.5s cubic-bezier(0.59, 0.03, 0.2, 1);
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 150%;
  height: 100%;
  transform: rotate3d(0, 0, 1, 10deg) translate3d(-1.2em, 110%, 0);
  transform-origin: 0% 100%;
  transition: all 0.5s !important;
}
.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td.woocommerce-orders-table__cell-order-actions a:hover:after{
background-color: var(--px-color-2) !important;
transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
color: #fff !important;		
}


/* Order Details */


.px_my_account .woocommerce table thead tr th {font-weight: 700; color: #171412; font-size: 18px;}

.px_my_account .woocommerce table tbody tr td {color: var(--px-color-2); font-size: 15px; font-weight: 600;}

.px_my_account .woocommerce table tbody tr td .woocommerce-Price-amount {
color: var(--px-color-2);
font-size: 15px;
font-weight: 600;
}

.px_my_account .woocommerce table tbody tr td a {
color: var(--px-color-1);
font-size: 15px;
font-weight: 600;
}

.px_my_account .woocommerce table tbody tr td strong{
color: var(--px-color-2);
font-size: 15px;
font-weight: 600;
}


.px_my_account .woocommerce table tfoot tr th {
color: #000;
font-size: 16px;
}

.px_my_account .woocommerce table tfoot tr td {
color: #000;
font-size: 16px;
}


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

.px_page_title .px_page_title_row .px_page_title_column {
display: flex;
justify-content:center;	
}

.px_page_title .px_page_title_row .px_page_title_column .px_page_title_btn {
color:#fff;	
}

.px_page_title .px_page_title_row .px_page_title_column .px_page_title_btn:hover {
color:var(--px-color-1);	
}


/* Page Title CSS End Here */


/* -----------------------------------
    00. Shop Side CSS Start Here
-------------------------------------*/
/* Shop Sidebar CSS Start */
.px_shop_sidebar {
border-right: none !important;
padding-right: 0px !important;	
}


.px_shop_sidebar .et_pb_widget .widgettitle {
font-size: 24px;
text-transform: uppercase;
position: relative;
margin-bottom: 30px;
font-weight: 600;
}

.px_shop_sidebar .widgettitle::before {
  position: absolute;
  content: '';
  width: 100%;
  height: 2px;
  background-color: var(--px-color-1) !important;
  margin-top: 40px;
}
/* Cart CSS */

.px_shop_sidebar .et_pb_widget.widget_shopping_cart .widget_shopping_cart_content ul li {padding: 20px 10px 20px 30px;}

.px_shop_sidebar .et_pb_widget.widget_shopping_cart .widget_shopping_cart_content ul li .remove {top:0; bottom:0; left:0; margin: auto}

.px_shop_sidebar .et_pb_widget.widget_shopping_cart .widget_shopping_cart_content ul li a{
color: #171412;
font-size: 18px;
font-weight: 600; 
transition:0.5s;
}

.px_shop_sidebar .et_pb_widget.widget_shopping_cart .widget_shopping_cart_content ul li a:hover{
color: var(--px-color-1);
transition:0.5s;
}

.px_shop_sidebar .et_pb_widget.widget_shopping_cart .widget_shopping_cart_content ul li a img {
height: 60px;
width: 60px;
object-fit: contain;
}

.px_shop_sidebar .et_pb_widget.widget_shopping_cart .widget_shopping_cart_content ul li span.quantity {
font-size: 15px;
color: var(--px-color-2);
font-weight: 600;
}

.px_shop_sidebar .et_pb_widget.widget_shopping_cart .widget_shopping_cart_content ul li span.quantity .woocommerce-Price-amount {color: var(--px-color-1);}


.px_shop_sidebar .et_pb_widget.widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__total strong{color: var(--px-color-2); font-size: 16px;}

.px_shop_sidebar .et_pb_widget.widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__total .woocommerce-Price-amount {color: var(--px-color-1); font-size: 15px; font-weight: 600;}



.px_shop_sidebar .et_pb_widget.widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button{
  display: inline-block;
  position: relative;
  border-radius: 0;
  text-decoration: none;
  transition: all 0.3s;
  outline: none;
  border: solid 1px;
  background-color: transparent;
  overflow: hidden;
  z-index: 2;
  padding: 10px 35px;
  font-size: 14px !important;
  text-transform: uppercase;
  border-color: var(--px-color-2);
  color: var(--px-color-2);
  transition: all 0.5s !important;
}

.px_shop_sidebar .et_pb_widget.widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button:after{
  content: '';
  position: absolute;
  display: block;
  transition: transform 0.5s cubic-bezier(0.59, 0.03, 0.2, 1);
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 150%;
  height: 100%;
  transform: rotate3d(0, 0, 1, 10deg) translate3d(-1.2em, 110%, 0);
  transform-origin: 0% 100%;
  transition: all 0.5s !important;
}

.px_shop_sidebar .et_pb_widget.widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button:hover:after{
  background-color: var(--px-color-2) !important;
  transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
  color: #fff !important;
}
.px_shop_sidebar .et_pb_widget.widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button:hover{
  color: #fff !important;
}

/* Search Product */
.px_shop_sidebar .et_pb_widget {
background-color: var(--px-color-3);
padding: 30px 25px;	
}

.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 {
position: relative;
line-height: 38px;
padding: 10px 0px 10px 10px;
border: 1px solid var(--px-color-2);
background: none;
display: block;
font-size: 14px;
width: 100%;
height: 50px;
transition: all 500ms ease;	
}
.px_shop_sidebar .et_pb_widget.widget_product_search .woocommerce-product-search .search-field:focus{border: 1px solid var(--px-color-1);}

.px_shop_sidebar .et_pb_widget.widget_product_search .woocommerce-product-search button {
background-color: transparent !important;
border-width: 0;
color: transparent;
font-family: inherit;
font-size: 0 !important;
line-height: inherit;
padding: 0;
text-decoration: none;
position: absolute;
right: 18px;
top: 14px;	
}
.px_shop_sidebar button::after {
  font-family: etmodules !important;
  content: "\55";
  color: var(--px-color-1);
  font-size: 22px;
  cursor: pointer;
}
.px_shop_sidebar button:hover:after{
  color: var(--px-color-2);	
}
/* Filter by price */
.px_shop_sidebar .et_pb_widget .wpf_form {margin-bottom: 0px;}

.px_shop_sidebar .et_pb_widget .wpf_form .wpf_item .wpf_item_name{display: none;}

.px_shop_sidebar .et_pb_widget .wpf_form .wpf_item .wpf_slider {height: 4px;  margin-top: 15px; margin-bottom: 30px;}

.px_shop_sidebar .et_pb_widget .wpf_form .wpf_item .wpf_slider .ui-slider-range{background: var(--px-color-1);}

.px_shop_sidebar .et_pb_widget .wpf_form .wpf_item .wpf-slider-label .woocommerce-Price-amount{color: var(--px-color-2); font-weight: 600; font-size:18px;}



.px_shop_sidebar .widget_price_filter .ui-slider-horizontal {
  height: 1px;
background-color: rgba(23,20,18, 0.2)!important;
}


.px_shop_sidebar .et_pb_widget.widget_price_filter form .price_slider_wrapper .price_slider .ui-slider-range {
background-color: var(--px-color-2) !important;	
}

.px_shop_sidebar .et_pb_widget.widget_price_filter form .price_slider_wrapper .price_slider .ui-slider-handle {
top: -7px !important;
background-color:var(--px-color-2) !important; 	
}


.px_shop_sidebar .et_pb_widget.widget_price_filter form .price_slider_wrapper .price_slider_amount .button {
min-width: 86px;
margin: 7px 0 0;
padding: 10px 20px;
font-size: 14px;
border-color: #a4a09e !important;
transition: all 0.3s;
outline: none;
border: solid 1px;
color: #a4a09e;	
}
.px_shop_sidebar .et_pb_widget.widget_price_filter form .price_slider_wrapper .price_slider_amount .button:hover {
background-color:var(--px-color-2); 
color: #fff;		
}
.px_shop_sidebar .et_pb_widget.widget_price_filter form .price_slider_wrapper .price_slider_amount .button:after{
display:none;	
}


/* Silter By Color & Size */
.px_shop_sidebar .et_pb_widget .wpf_form .wpf_item ul li input{accent-color: var(--px-color-1) !important;}

.px_shop_sidebar .et_pb_widget .wpf_form .wpf_item ul li label{
color: #171412;
font-size: 16px;
font-weight: 500;
}

.px_shop_sidebar .et_pb_widget .wpf_form .wpf_item ul li .wpf_item_count{background: var(--px-color-1); color:#fff;}



/* Product categories */

.px_shop_sidebar .et_pb_widget.widget_product_categories ul.product-categories li.cat-item {
margin-bottom: 20px;
margin-bottom: 20px;
width: fit-content;
position: relative;	
}
.px_shop_sidebar .et_pb_widget.widget_product_categories ul.product-categories li.cat-item a {
  color: #171412;
  font-size: 16px;
  font-weight: 500;
  transition:0.5;
}
.px_shop_sidebar .et_pb_widget.widget_product_categories ul.product-categories li.cat-item a:hover {
color:var(--px-color-1); transition:0.5;
}
.px_shop_sidebar .et_pb_widget.widget_product_categories ul.product-categories li.cat-item a:after{
content: '';
position: absolute;
display: block;
left: 0;
right: 0;
height: 0;
border-bottom: solid 1px var(--px-color-1);
opacity: 0;
transition: opacity 0.3s, border-color 0.3s;	
}
.px_shop_sidebar .et_pb_widget.widget_product_categories ul.product-categories li.cat-item a:hover:after{
opacity:1;	
}

/* Products */
.px_shop_sidebar .et_pb_widget.widget_products ul li a .product-title{
 color: #171412;
  font-size: 18px;
  font-weight: 600;	
}
.px_shop_sidebar .et_pb_widget.widget_products ul li a .product-title:hover{
color:var(--px-color-1); 
}
.px_shop_sidebar .et_pb_widget.widget_products ul li a img {
float: left !important;
margin-left: 0px;
width: 80px;
height: 80px;
object-fit: contain;
box-shadow: none;
margin-right: 20px;
margin-bottom: 10px;	
}

.px_shop_sidebar .et_pb_widget.widget_products ul li .star-rating {margin: 10px 0px;}


.px_shop_sidebar .et_pb_widget.widget_products ul li .star-rating span::before {color: var(--px-color-1);}

.px_shop_sidebar .et_pb_widget.widget_products ul li del .woocommerce-Price-amount{opacity: 0.5;}

.px_shop_sidebar .et_pb_widget.widget_products ul.product_list_widget li .woocommerce-Price-amount {
color: var(--px-color-1);
font-weight: 700;
font-size: 16px;
}


/* Product Tags */

.px_shop_sidebar .et_pb_widget.widget_product_tag_cloud .tagcloud .tag-cloud-link {
display: inline-block;
font-size: 12px !important;
color: var(--px-color-2);
transition: 0.5s;
padding: 5px 15px;
margin: 5px 6px;
background-color: #fff;
}

.px_shop_sidebar .et_pb_widget.widget_product_tag_cloud .tagcloud .tag-cloud-link:hover {
color: #fff;
transition: 0.5s;
background-color: var(--px-color-1);
}

/* -----------------------------------
    00. Shop Side CSS End Here
-------------------------------------*/


/*** Best Sellers Products****/


.px_sellers_product_title .et_pb_text_inner {
  display: inline-block;
}
.px_sellers_product_title .et_pb_text_inner h3:after{
content: '';
  position: absolute;
  bottom: -5px;
  width: 70px;
  z-index: 9;
  left: 0;
  height: 4px;
  background: var(--px-color-1);
}

.px_wc_product_v3 .et_shop_image {
  position: relative;
  width: 100px !important;
  height: 100px !important;
  float: left !important;
  margin-right: 20px !important;
  overflow: hidden;
}
.px_wc_product_v3 .et_shop_image img{
width: 100px !important;
height: 100px !important;
object-fit: contain;
}
.px_wc_product_v3 ul.products li.product{
background: #fff;
border-bottom: 1px solid #e8e8e8;
margin-bottom: 10px !important;
padding: 15px 0px;
}
.px_wc_product_v3 ul.products li.product .woocommerce-loop-product__title{
color: var(--px-color-2);
font-size: 18px;
font-weight: 600;
transition: 0.5s;
}
.px_wc_product_v3 ul.products li.product .woocommerce-loop-product__title:hover{
color:var(--px-color-1);
transition: 0.5s;
}
.px_wc_product_v3 ul.products li.product .price .woocommerce-Price-amount{
color: var(--px-color-1); font-size: 15px;
}

.px_wc_product_v3 .woocommerce ul.products li.product .button {
  display: none !important;
  margin-top: 1em;
}
.px_wc_product_v3 ul.products li.product .woocommerce-LoopProduct-link .star-rating span::before {
  color: #ffc107;
}

/* 980*/
@media screen and (max-width: 767px) {
.px_wc_product_v3 ul.products.columns-1 li.product {
width: 100% !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:-10vw !important;
position: absolute !important;
}

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/**** Here you can swap out the actual icons ****/
 .et_divi_100_mm_m_style4 #page-container span.menu-closed:before {
content: "\4c";
display: block;
color: var(--black);
font-size: 16px;
font-family: ETmodules;
}
 .et_divi_100_mm_m_style4 #page-container span.menu-closed.menu-open:before {
content: "\4d";
}
/* breadcrumbs */
#dpprof_breadcrumbs .separator{font-size:20px;color:var(--white);font-weight:100;}
#dpprof_breadcrumbs{overflow:hidden;text-align: left;list-style:none;margin:11px 0;padding: 0;}
#dpprof_breadcrumbs li{margin-right:14px;display:inline-block;vertical-align:middle;}
#dpprof_breadcrumbs a{color :var(--px-color-1);font-size: 18px;}
#dpprof_breadcrumbs .bread-home:before{content:'\e009';font-family:ETmodules;  font-size: 18px; margin-right: 8px;} 
#dpprof_breadcrumbs .item-current{color :var(--white);font-size: 18px;}



/* Product Process CSS */
.px_product_possess_sec .et_pb_blurb .et-pb-icon{
	width: 120px;
    height: 120px;
    line-height: 120px;
    background-color: #fff;
    border-style: solid;
    border-width: 2px;
    border-color:var(--px-color-1);
    border-radius: 5px 5px 5px 5px;
    color: var(--px-color-1); 
    transition: all .3s ease-in-out;
}
.px_product_possess_sec .et_pb_column:hover .dp_steps_style40_blurb .et_pb_main_blurb_image:before{border-color: var(--px-color-1);}
.px_product_possess_sec .et_pb_column:hover .et_pb_main_blurb_image .et-pb-icon{box-shadow: 0 10px 30px -5px rgb(0 0 0 / 15%);}
.px_product_possess_sec .et_pb_blurb .et_pb_main_blurb_image:after{
content: "";
position: absolute;
left: 0px;
right:0;  
margin:auto;  
top: -20px;
border-radius:50%;
background-color:var(--px-color-1);
height: 35px;
width: 35px;
text-align: center;
line-height: 35px;
color:#fff;
}
.px_product_possess_sec .col_1.et_pb_blurb .et_pb_main_blurb_image:after{content: "1";}
.px_product_possess_sec .col_2.et_pb_blurb .et_pb_main_blurb_image:after{content: "2";}
.px_product_possess_sec .col_3.et_pb_blurb .et_pb_main_blurb_image:after{content: "3";}

@media only screen and (min-width:767px) and (max-width:981px){
.px_product_possess_sec .dp_steps_style40_blurb .et_pb_main_blurb_image:before{display:none;}
}

@media only screen and (max-width:767px){
.px_product_possess_sec .et_pb_blurb .et-pb-icon {
  width: 80px;
  height: 80px;
  line-height: 80px;	
}
}

.woocommerce-order-received .px_product_possess_sec {
    display: none;
}


/* Single Product Sidebar CSS */
.single-product .et_pb_widget.widget_text {
    display: none;
}

.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message{background: none;
  border-width: 1px !important;
  border-style: solid !important;
  border-color: var(--px-color-1) !important;
  color: #515151 !important;
  padding: 1em 2em 1em 3em !important;}
@media only screen and (max-width:980px){
  .px_header_v1 .sub-menu {
  box-shadow: none;
}
  }