/*
Theme Name:  Divi Gardening Tools Shop Child Theme
Theme URI:   https://divi-professional.com/
Description: Divi Gardening Tools Shop Theme is Creative and modern flat design theme best for home gardens shop, kitchen gardens center, plant store, garden tools shop, landscaping shop, landscaping companies, green nurseries, organic web shop, garden furniture shop, gardener, freelancers, related multipurpose business site.
Version:     1.0
Author:      Divi Professional
Author URI:  https://divi-professional.com/
Template:    Divi
Text Domain: dpprofe
*/

/* -----------------------------------
    01. General Class CSS
-------------------------------------*/

  body {
    counter-reset:stepsstyle39 0;
} 



/*---Title CSS---*/
.px_title_underline{
display: flex;
justify-content: center;
}

.px_title_underline:before{
  content: "";
  background: var(--px-color-1) !important;
  width: 90px !important;
  position: absolute;
  height: 1px !important;
  top: 15px;
  margin-inline-start: -143px;;	
}
.px_title_underline:after{
  content: "";
  background: var(--px-color-1) !important;
  width: 90px !important;
  position: absolute;
  height: 1px !important;
  top: 15px;
 margin-inline-start: 132px;	
}
.px_title_underline .et-pb-icon {
  color: var(--px-color-1) !important;
}

.px_btn {
 background-color: var(--px-color-1);
  color: #fff;
  padding: 12px 45px;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: .5px;
  border: 2px solid var(--px-color-1);
  position: relative;
  z-index: 1;
  transition: all 0.4s linear !important;
  text-align: center;
  border-radius: 5px !important;
}
.px_btn:hover {
  background-color: var(--px-color-2) !important;
  color: var(--px-color-1);	
}
.px_btn:after {
content: '';
  position: absolute;
  background-color: var(--px-color-1) !important;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  transform: scale(1);
  transition: .8s !important;
  margin-left: 0px !important;
}
.px_btn:hover:after {
  transform: scale(0);	
}

.px_btn.light {
background-color: #fff;
color: #000;
font-weight: 700;
font-size: 14px;
letter-spacing: .5px;
border: 2px solid var(--px-color-1);
position: relative;
z-index: 1;
transition: all 0.3s linear;
  transition-property: all;
text-align: center;
border-radius: 5px !important;	
}
.px_btn.light:hover {
  background-color: var(--px-color-2);
  color: var(--px-color-1);	
}
.px_btn.light:after {
  content: '';
  position: absolute;
  background-color: var(--px-color-1) !important;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  transform: scale(1);
  transition: .8s;
  margin-left: 0px !important;	
}
.px_btn.light:hover:after {
  transform: scale(0);	
}

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

 body {
 overflow-x: hidden; /* Hide vertical scrollbar */	
}


/* Max Width & Reverse Column CSS */
/*---Responsive CSS---*/
@media only screen and (min-width:577px) and (max-width:980px){
/* Max Width Col */
.px_max_width.et_pb_column:last-child,
.px_max_width{
max-width:400px;
margin:auto !important;
float:none !important;
margin-bottom: 30px !important;
}
}
@media only screen and (max-width:576px){
/* Max Width Col */
.px_max_width.et_pb_column:last-child,
.px_max_width{
width: 400px !important;
max-width:400px;
margin:auto !important;
float:none !important;
margin-bottom: 30px !important;
}
}




/* -----------------------------------
    02. Header Section CSS
-------------------------------------*/
/*---Menu + Sub Menu CSS---*/
/*---Main Menu CSS---*/
.px_header_top_row .et_pb_column, .et-db #et-boc .et-l  .px_header_top_row .et_pb_column {
  margin-top: auto;
  margin-bottom: auto;
}
.px_top_col:before{
  content: "";
  position: absolute;
  z-index: -1;
  height: 50px !important;
  width: 100%;
  background-color: var(--px-color-1) !important;
  top: -17px;
  clip-path: polygon(0% 0%, 100% 0, 90% 100%, 36% 100%, 10% 100%);
}
.px_top_header_title .et_pb_text_inner span{
  font-weight: 700 !important;
  text-decoration: underline;	
}

.px_top_header_title .et_pb_text_inner h6{padding-bottom:0px !important;}

.px_icon_cart{
top: 8px !important;	
}
.px_icon_cart .et-pb-icon{
color:#000 !important;
  transition: all 0.4s;	
}

.px_icon_cart .et-pb-icon:hover{
color:var(--px-color-1) !important;	
}
/* search*/
.px_header_search{	
}
.px_header_search .et_pb_searchform .et_pb_searchsubmit[value="Search"], 
.et-db #et-boc .et-l .px_header_search .et_pb_searchform .et_pb_searchsubmit[value="Search"] {
font-size: 0;
padding: 0px 22px;
background-color: var(--px-color-1);
transition: all 0.4s;
}
.px_header_search .et_pb_searchform .et_pb_searchsubmit:hover{
background-color: var(--px-color-2) !important;	
}

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

/** search Css end**/

.px_bottom_header_v1_col_2:before{
background: var(--px-color-1);
height: calc(100% + 40px);
content: "";
position: absolute;
z-index: -1;
background-color: var(--px-color-1) !important;
bottom: -25px;
width: 772px;
left: auto;
clip-path: polygon(10% 0, 100% 0%, 100% 100%, 0% 100%);
}


.px_header_menu.et_pb_menu .et-menu .menu-item-has-children>a:first-child:after,
.et-db #et-boc .et-l .px_header_menu.et_pb_menu .et-menu .menu-item-has-children>a:first-child:after {
    font-family: ETmodules;
    content: "\33";
    color: inherit;
    font-size: 16px;
    position: absolute;
    right: 0;
    top: 13px;
    font-weight: 800;
    transition: all 0.4s;
}

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

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

.px_header_menu.et_pb_menu .et_pb_menu__menu ul li ul,
.et-db #et-boc .et-l .px_header_menu.et_pb_menu .et_pb_menu__menu ul li ul {
    position: absolute;
    left: 0px;
    top: 100%;
    padding: 15px;
    opacity: 0;
    visibility: hidden;
    z-index: 100;
    background: #ffffff;
    border-top: none !important;
    transition: all 300ms ease;
    box-shadow: 2px 2px 5px 1px rgb(0 0 0 / 5%), -2px 0px 5px 1px rgb(0 0 0 / 5%);
	transform: scaleY(0);
 background: #fff !important;
 transform-origin:top;
 border-top: 2px solid var(--px-color-1) !important;
 transition: 0.5s;
}

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

.px_header_menu.et_pb_menu ul li:hover  ul, .et-db #et-boc .et-l .px_header_menu.et_pb_menu ul li:hover u {
  transform: scaleY(1) !important;
  transition: 0.5s;
}
.px_header_menu.et_pb_menu .et_pb_menu__menu ul li.mega-menu ul li ul,
.et-db #et-boc .et-l .px_header_menu.et_pb_menu .et_pb_menu__menu ul li.mega-menu ul li ul {
    position: relative;
    left: 0;
	top: 0;
    margin-top: 0px;
    padding: 0px;
    opacity: 1;
    visibility: visible;
    z-index: 100;
    background: #fff;
    border-top: none !important;
    transition: all 300ms ease;
    box-shadow: unset;
}
.px_header_menu.et_pb_menu .et-menu-nav ul li.mega-menu>ul>li>a:first-child,
.et-db #et-boc .et-l .px_header_menu.et_pb_menu .et-menu-nav ul li.mega-menu>ul>li>a:first-child {
    font-weight: 700;
    border-bottom: 1px solid #e7e7e7;
	 width: fit-content !important;
}

.px_header_menu.et_pb_menu ul li:hover>ul,
.et-db #et-boc .et-l .px_header_menu.et_pb_menu ul li:hover>ul {
    visibility: visible;
    opacity: 1;
    display: block;
}

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

.px_header_menu.et_pb_menu .et_pb_menu__menu ul li ul li ul,
.et-db #et-boc .et-l .px_header_menu.et_pb_menu .et_pb_menu__menu ul li ul li ul {
    left: 100%;
    margin-top: -53px;
}
.px_header_menu.et_pb_menu ul li a,
.et-db #et-boc .et-l .px_header_menu.et_pb_menu ul li a {
    position: relative;
    font-size: 16px;
    color: #202020;
    font-weight: 600;
    padding-top: 15px;
    padding-bottom: 15px;
    transition: all 0.4s;
}
.px_header_menu.et_pb_menu .et-menu-nav ul li.current-menu-ancestor>a,
.px_header_menu.et_pb_menu .et-menu-nav ul li.current-menu-item>a,
.px_header_menu.et_pb_menu .et-menu li.current-menu-ancestor.menu-item-has-children>a:first-child::after,
.px_header_menu.et_pb_menu .et-menu li.current-menu-item.menu-item-has-children>a:first-child::after,
.et-db #et-boc .et-l .px_header_menu.et_pb_menu .et-menu-nav ul li.current-menu-ancestor>a,
.et-db #et-boc .et-l .px_header_menu.et_pb_menu .et-menu-nav ul li.current-menu-item>a,
.et-db #et-boc .et-l .px_header_menu.et_pb_menu .et-menu li.current-menu-ancestor.menu-item-has-children>a:first-child::after,
.et-db #et-boc .et-l .px_header_menu.et_pb_menu .et-menu li.current-menu-item.menu-item-has-children>a:first-child::after {
    color: var(--px-color-1);
}
.px_header_menu.et_pb_menu ul li a:hover,
.et-db #et-boc .et-l .px_header_menu.et_pb_menu ul li a:hover {
    color: var(--px-color-1);
    opacity: 1;
}
.px_label,
.et-db #et-boc .et-l .px_label {
	display: unset;
    font-size: 10px;
	font-weight: 600;
    margin: 0px 0px 0px 5px;
    position: relative;
    top: -10px;
    color: #ffffff;
    background-color: var(--px-color-1);
    padding: 3px 4px;
    border-radius: 3px;
}

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

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

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

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

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

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

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

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

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

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

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


/*---Header v2  CSS---*/
.px_footer_title .et_pb_text_inner span{
 text-decoration: underline;
 font-weight:700;	
}

.px_header_center_v2 .px_header_center_row .et_pb_column, 
.et-db #et-boc .et-l .px_header_center_v2 .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_center_v2 .px_header_search .et_pb_searchform > div {
  position: relative;
}

.px_header_center_v2 .px_header_search .et_pb_searchform > div::before,
.et-db #et-boc .et-l .px_header_center_v2 .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_v2 .px_header_search .et_pb_searchform .et_pb_searchsubmit[value="Search"], 
.et-db #et-boc .et-l .px_header_center_v2 .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_v2 .px_header_search .et_pb_searchform .et_pb_searchsubmit[value="Search"]:hover, 
.et-db #et-boc .et-l .px_header_center_v2 .px_header_search .et_pb_searchform .et_pb_searchsubmit[value="Search"]:hover {
  background-color: var(--px-color-2);
}

.px_header_center_v2 .px_header_cart_icon .et_pb_icon_wrap .et-pb-icon, 
.et-db #et-boc .et-l .px_header_center_v2 .px_header_cart_icon .et_pb_icon_wrap .et-pb-icon {
color:#000;
  transition: all 0.4s;
}
.px_header_center_v2 .px_header_cart_icon .et_pb_icon_wrap .et-pb-icon:hover, 
.et-db #et-boc .et-l .px_header_center_v2 .px_header_cart_icon .et_pb_icon_wrap .et-pb-icon:hover {
  color: var(--px-color-1);
}

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

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


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

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

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

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


.px_header_menu_v2.et_pb_menu ul li ul,
.et-db #et-boc .et-l .px_header_menu_v2.et_pb_menu ul li ul {
background: #fff !important;
border-top: none !important;
transition: 0.5s;	
}


.px_header_menu.et_pb_menu .et_mobile_nav_menu .et_mobile_menu,
.et-db #et-boc .et-l .px_header_menu.et_pb_menu .et_mobile_nav_menu .et_mobile_menu,
.px_header_menu_v2.et_pb_menu .et_mobile_nav_menu .et_mobile_menu,
.et-db #et-boc .et-l .px_header_menu_v2.et_pb_menu .et_mobile_nav_menu .et_mobile_menu{border-top: 3px solid var(--px-color-1) !important; top: 128%;}

.px_top_header_v2_title h5{ color: #000;}

@media only screen and (min-width: 981px) and (max-width:1300px){
.px_top_header_v2_row{background: var(--px-color-1); width: 100%; margin: 0; max-width: 100%;}
.px_top_header_v2_title h5{color: #fff;}
	
.px_top_header_v2_col_2  {margin-right:0px !important; padding-bottom: 10px;}
	
.px_top_header_v2_col_2,
.px_top_header_col_2,
.px_bottom_header_v1_col_1{width:100% !important;}
	
.px_top_header_v2_col_1,	
.px_top_header_v2_col_3,
.px_top_header_col_1,
.px_top_header_col_3,
.px_bottom_header_v1_col_2{display:none !important;}
	
.px_header_menu {justify-content: center !important; display: flex;}
.px_middle_header_v1{margin-top: 20px;}
}

@media only screen and (min-width: 981px){
.px_header_menu_v2.et_dropdown_animation_fade.et_pb_menu .et_pb_menu__wrap, 
.et-db #et-boc .et-l .px_header_menu_v2.et_dropdown_animation_fade.et_pb_menu .et_pb_menu__wrap {
  justify-content: center;
}
}


/* -----------------------------------
    03. Footer Section CSS
-------------------------------------*/
/*---Footer Common Info Css---*/
.px_footer_blurb_info .et_pb_image_wrap {
  width: 50px;
  height: 50px;
  line-height: 54px;
  border-radius: 99px;
  text-align: center;
  border: 1px dashed var(--px-color-1) !important;
  color: #24a77e;
  font-size: 25px;
}
.px_footer_blurb_info .et-pb-icon {
color:var(--px-color-1) !important;	
}
.px_footer_blurb_info_underline .et_pb_blurb_description:hover {
  text-decoration: underline !important;
}

.px_footer_social li a.icon {
margin: 0 7px;
border-radius: 100%;
background-color: rgba(255,255,255,.2) !important;
padding: 5px;
}
.px_footer_social li a.icon:hover{
background-color:var(--px-color-1) !important; 	
}
.px_newsletter_footer_row .et_pb_column {
  margin-top: auto;
  margin-bottom: auto;
}
.px_newsletter_footer .et_pb_feedburner_form form {
  text-align: left;
  display: flex;
}
.px_newsletter_footer .et_pb_newsletter_field {
  flex-basis: 65% !important;
  margin-bottom: 0px !important;
  padding-bottom: 0px !important;
  margin-right: 5px;
}
.px_newsletter_footer.et_pb_newsletter .et_pb_newsletter_button_wrap {
  flex-basis: 35% !important;
}

.px_newsletter_footer.et_pb_newsletter .et_pb_newsletter_button_wrap .et_pb_newsletter_button{
  background-color: var(--px-color-2);
  color: #fff;
  padding: 13px 0;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: .5px;
  border: 2px solid var(--px-color-2);
  position: relative;
  z-index: 1;
  transition: all 0.3s linear;
  text-align: center;
}

.px_newsletter_footer.et_pb_newsletter .et_pb_newsletter_button_wrap .et_pb_newsletter_button:hover{

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

.px_newsletter_footer.et_pb_newsletter .et_pb_newsletter_button_wrap .et_pb_newsletter_button:after{
  content: '';
  position: absolute;
  background-color: var(--px-color-1) !important;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  transform: scale(1);
  transition: .8s;
  margin-left: 0px !important;	
}

.px_newsletter_footer.et_pb_newsletter .et_pb_newsletter_button_wrap .et_pb_newsletter_button:hover:after{
  transform: scale(0);	
}

/*.px_payment_card_row .et_pb_column {
  margin-top: auto;
  margin-bottom: auto;
}
*/

/*---Footer v2  CSS---*/
.px_footer_v2_info_dicnt .et_pb_text_inner h5{
	padding-bottom: 0px !important;
}

.px_footer_v2_info_dicnt .et_pb_text_inner span{
font-size: 35px !important;
vertical-align: bottom;	
}
.px_footer_blurb_info_v2 .et-pb-icon {
color:var(--px-color-1) !important;	
}
.px_footer_blurb_info_v2 .et_pb_blurb_container {
  padding-left: 0px !important;
}

.px_footer_title_v2{
font-weight:400 !important;	
}

.px_footer_title_v2:after {
content: '';
border-bottom: 2px solid #6ea820;
position: absolute;
width: 40px;
bottom: 0px;
margin: auto;
display: block !important;
margin-left: 0 !important;	
}
.px_newsletter_footer_v2 .et_pb_feedburner_form form {
  text-align: left;
  display: flex;
}

.px_newsletter_footer_v2.et_pb_newsletter .et_pb_newsletter_button_wrap {
  flex-basis: 24% !important;
  padding-bottom: 0px !important;
}
.px_newsletter_footer_v2.et_pb_newsletter .et_pb_newsletter_button_wrap .et_pb_newsletter_button {
  background-color: var(--px-color-1);
  color: #fff;
  padding: 26.5px 26px !important;
  font-weight: 700;
  font-size: 0px;
  z-index: 1;
  transition: all 0.3s linear;
  transition-property: all;
}

.px_newsletter_footer_v2.et_pb_newsletter .et_pb_newsletter_button_wrap .et_pb_newsletter_button::after {
  position: absolute;
  left: 0px !important;
}
.px_newsletter_footer_v2.et_pb_newsletter .et_pb_newsletter_button_wrap .et_pb_newsletter_button:before{
  content: "\e07e";
  font-family: ETmodules;
  font-size: 20px;
  font-weight: 800;
  transform: rotateY(180deg);
  display: block !important;
  opacity: 1;
  right: 16px;
  position: absolute;
  top: 16px;
}
.px_newsletter_footer_v2.et_pb_newsletter .et_pb_newsletter_button_wrap .et_pb_newsletter_button:hover {
	background-color: var(--px-color-2);
}
/*-----------------------------------
       04. Sidebar CSS Start Here
  -------------------------------------*/
/* Blog Sidebar CSS Start */

.px_sidebar .widgettitle,
.et-db #et-boc .et-l .px_sidebar .widgettitle {
position: relative;
display: block;
padding-left: 0;
padding-bottom: 20px;
border-bottom: 1px solid #f2f2f2;
font-weight: 600;
margin-bottom: 30px;
color: #000;
font-size: 18px !important;	
}
.px_sidebar .et_pb_widget .widgettitle::before, 
.et-db #et-boc .et-l .px_sidebar .et_pb_widget .widgettitle::before {
  content: "";
  width: 50px;
  height: 3px;
  position: absolute;
  bottom: -2px;
  left: 0;
  background-color: var(--px-color-1) !important;
  transition: .3s;
}
.px_sidebar .et_pb_widget:hover .widgettitle::before, 
.et-db #et-boc .et-l .px_sidebar .et_pb_widget:hover .widgettitle::before {
  width: 60px;
}

.px_sidebar .et_pb_widget,
.et-db #et-boc .et-l .px_sidebar .et_pb_widget {
padding: 30px 30px 30px;
background: #fff;
box-shadow: 0px 8px 16px 0px rgba(200, 183, 255, 0.2);
border: 1px solid #eee;	
}

.px_sidebar .et_pb_widget.widget_search .searchform,
.et-db #et-boc .et-l .px_sidebar .et_pb_widget.widget_search .searchform {
background-color: var(--px-color-1);
color: #fff;
font-weight: 700;
font-size: 14px;
letter-spacing: .5px;
position: relative;
z-index: 1;
transition: all 0.3s linear;
width: 100%;
text-align: center;	
}


.px_sidebar .et_pb_widget.widget_search .searchform input#s,
.et-db #et-boc .et-l .px_sidebar .et_pb_widget.widget_search .searchform input#s {
width: 100%;
padding: 8px;
border: 1px solid var(--px-color-1);
color: #171717;	
}

.px_sidebar .et_pb_widget.widget_search .searchform input#searchsubmit,
.et-db #et-boc .et-l .px_sidebar .et_pb_widget.widget_search .searchform input#searchsubmit {
position: absolute;
right: 0;
padding: 0;
font-size: 0;
background: var(--px-color-1);
height: 100% !important;
width: 50px;
transition: all 0.4s;
cursor: pointer;
border: 1px solid var(--px-color-1);	
}

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

.px_sidebar .et_pb_widget.widget_search .searchform > div::before,
.et-db #et-boc .et-l .px_sidebar .et_pb_widget.widget_search .searchform > div::before {
  content: "\55";
  position: absolute;
  font-family: ETmodules;
  color: #fff;
  right: 15px;
  top: 8px;
  font-size: 16px;
  font-weight: 700;
  height: 0;
  width: 0;
  transform: rotateY(180deg);
  z-index: 1;
}

.px_sidebar .widget_categories ul .cat-item,
.et-db #et-boc .et-l .px_sidebar .widget_categories ul .cat-item {
  border-bottom: 1px solid #EFEFEF;
  color: #001D23;
  margin: 0;
  overflow: hidden;
  padding: 15px 0;
  position: relative;	
}
.px_sidebar .widget_categories ul .cat-item:first-child,
.et-db #et-boc .et-l .px_sidebar .widget_categories ul .cat-item:first-child {
padding: 0px 0 15px !important;	
}


.px_sidebar .widget_categories ul .cat-item a,
.et-db #et-boc .et-l .px_sidebar .widget_categories ul .cat-item a {
display: block;
color: #333333;
font-size: 15px;
transition: all 0.1s ease 0s;
font-weight: 400;	
}

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

.px_sidebar .widget_tag_cloud .tagcloud .tag-cloud-link,
.et-db #et-boc .et-l .px_sidebar .widget_tag_cloud .tagcloud .tag-cloud-link {
color: #333333;
transition: all 0.1s ease 0s;
font-weight: 400;
padding: 8px 10px;
background-color: var(--px-color-bg);	
}

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

.px_sidebar .widget_media_gallery .et_post_gallery .et_gallery_item ,
.et-db #et-boc .et-l .px_sidebar .widget_media_gallery .et_post_gallery .et_gallery_item  {
margin-bottom: 0;
  margin-right: 10px;
}

.px_sidebar .widget_media_gallery .et_post_gallery .et_gallery_item a,
.et-db #et-boc .et-l .px_sidebar .widget_media_gallery .et_post_gallery .et_gallery_item a {
position: relative;
overflow: hidden;
height: 80px;
width: 80px;
}

.px_sidebar .widget_media_gallery .et_post_gallery .et_gallery_item img, 
.et-db #et-boc .et-l .px_sidebar .widget_media_gallery .et_post_gallery .et_gallery_item img {
  height: 80px;
  width: 80px;
  max-width: unset;
  object-fit: cover;
  border: none;
}
.px_sidebar .widget_media_gallery .et_post_gallery .et_gallery_item a .et_portfolio_image{
height: 80px;
  width: 80px;
  margin-bottom: 10px;
}
.px_sidebar .widget_media_gallery .et_post_gallery .et_gallery_item a .et_portfolio_image .et_overlay{display: none !important;}
.px_sidebar .widget_media_gallery .et_post_gallery .et_gallery_item a .et_portfolio_image::before, 
.et-db #et-boc .et-l .px_sidebar .widget_media_gallery .et_post_gallery .et_gallery_item a .et_portfolio_image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: var(--px-color-1);
  opacity: 0;
  visibility: hidden;
  z-index: 1;
  transition: all 0.4s;
}
.px_sidebar .widget_media_gallery .et_post_gallery .et_gallery_item a .et_portfolio_image:hover::before, 
.et-db #et-boc .et-l .px_sidebar .widget_media_gallery .et_post_gallery .et_gallery_item a .et_portfolio_image:hover::before {
  opacity: 0.65;
  visibility: visible;
	transition: all 0.4s;
}
/*** single blog ****/
.px_blog_single .px_single_resent_blog_title .et_pb_text_inner {
  position: relative;
  display: block;
  padding-left: 0;
  padding-bottom: 20px;
  border-bottom: 1px solid #f2f2f2;
  font-weight: 600;
  color: #000;
  font-size: 18px !important;	
  padding-top: 20px;
}

.px_blog_single .px_single_resent_blog_title .et_pb_text_inner:before{
content: "";
width: 50px;
height: 3px;
position: absolute;
bottom: -2px;
left: 0;
background-color: var(--px-color-1) !important;
transition: .3s;	
}
.px_blog_single .px_single_resent_blog_title:hover .et_pb_text_inner:before{
width: 60px;	
}

.px_blog_single .px_single_resent_blog {

background: #fff;
box-shadow: 0px 8px 16px 0px rgba(200, 183, 255, 0.2);
border: 1px solid #eee;
}
.px_blog_single .px_single_resent_blog .et_pb_post {
  margin-bottom: 10px;
  padding-bottom: 0;
}
.px_blog_single .px_single_resent_blog .et_pb_post .entry-featured-image-url {
  margin-bottom: 0;
}
.px_blog_single .px_single_resent_blog .et_pb_post .entry-featured-image-url img {
  float: left;
  height: 80px;
  width: 80px;
  object-fit: cover;
  margin-right: 10px;
}
.px_blog_single .px_single_resent_blog .et_pb_post .px_single_resent_blog_info .entry-title {
  font-size: 16px;
  font-weight: 500;
  color: #171717;
  transition: all 0.4s;
}
.px_blog_single .px_single_resent_blog .et_pb_post:hover .px_single_resent_blog_info .entry-title {
color:var(--px-color-1);
}
.px_blog_single .px_single_resent_blog .et_pb_post .px_single_resent_blog_info .post-meta .published {
  position: relative;
  padding: 0px 0px 0px 20px;
  font-size: 15px;
  color: #171717;
}
.px_blog_single .px_single_resent_blog .et_pb_post .px_single_resent_blog_info .post-meta .published::before {

    content: "\e023";
    position: absolute;
    font-family: ETmodules;
    color: var(--px-color-1);
    left: 0;
    font-size: 16px;
    font-weight: 100;

}

 /*******Post Tag********/
.px_blog_single .px_single_tag_info {
border-top: 1px solid #ebebeb;
border-bottom: 1px solid #ebebeb;
padding: 20px 0;
clear: both;
overflow: hidden;	
}
.px_blog_single .px_single_tag_info .et_pb_blurb_container {
  display: flex;
  align-items: center;
}
.px_blog_single .px_single_tag_info .et_pb_blurb_container .et_pb_module_header {
  padding-bottom: 0;
  padding-right: 15px;
}
.px_blog_single .px_single_tag_info .et_pb_blurb_container .et_pb_blurb_description a {
font-size: 14px;
color: #171717;
font-weight: 500;
display: inline-block;
transition: all 0.4s;
border: 2px solid #e6e5e5;
padding: 7px 24px;
margin-right: 5px;
border-radius: 5px;
}
.px_blog_single .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);
}
/****Navigation******/
.px_blog_single .px_single_navigation {
padding: 10px 0px 25px;
border-bottom: 1px solid #ebebeb;
}
.px_blog_single .px_single_navigation .nav-previous, 
.px_blog_single .px_single_navigation .nav-next {
  position: relative;
  padding-top: 30px;
}
.px_blog_single .px_single_navigation .nav-previous::before, 
.px_blog_single .px_single_navigation .nav-next::before {
  content: "";
  position: absolute;
  top: 0;
  text-transform: uppercase;
  font-size: 15px;
  color: #a3a3a3;
}
.px_blog_single .px_single_navigation .nav-previous::before {
  content: "Previous";
  left: 0;
}
.px_blog_single .px_single_navigation .nav-previous a[rel="prev"], 
.px_blog_single .px_single_navigation .nav-next a[rel="next"] {
  color: #171717;
  font-size: 18px;
  font-weight: 400;
  transition: all 0.4s;
}
.px_blog_single .px_single_navigation .nav-next::before {
  content: "Next";
  right: 0;
}
.px_blog_single .px_single_navigation .nav-previous a[rel="prev"]:hover, 
.px_blog_single .px_single_navigation .nav-next a[rel="next"]:hover {
  color: var(--px-color-1);
  text-decoration: underline;
}

/* Blog Sidebar CSS End */
/* Shop Sidebar CSS Start */

.px_shop_sidebar,
.et-db #et-boc .et-l .px_shop_sidebar {

border-right: none !important;
padding-right: 0px !important;	
}

.px_shop_sidebar .et_pb_widget,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget {
padding: 30px 20px 30px;
background: #fff;
box-shadow: 0px 8px 16px 0px rgba(200, 183, 255, 0.2);
border: 1px solid #eee;	
}

.px_shop_sidebar .et_pb_widget .widgettitle,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget .widgettitle {
position: relative;
display: block;
padding-left: 0;
padding-bottom: 20px;
border-bottom: 1px solid #f2f2f2;
font-weight: 600;
margin-bottom: 30px;
color: #000
}
.px_shop_sidebar .et_pb_widget .widgettitle:before,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget .widgettitle:before{
content: "";
width: 50px;
height: 3px;
position: absolute;
bottom: -2px;
left: 0;
background-color:var(--px-color-1) !important; 
transition: .3s;	
}
.px_shop_sidebar .et_pb_widget:hover .widgettitle:before,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget:hover .widgettitle:before{
width: 60px;	
}

.px_shop_sidebar .et_pb_widget.widget_text .wpf_form .wpf_item_name,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_text .wpf_form .wpf_item_name{display: none;}


/* Cart CSS */
.px_shop_sidebar .et_pb_widget.widget_shopping_cart .widget_shopping_cart_content ul li,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_shopping_cart .widget_shopping_cart_content ul li {
padding-bottom: 10px;
margin-bottom: 10px;
border-bottom: 1px dashed #e4e4e4;
}


.px_shop_sidebar .et_pb_widget.widget_shopping_cart .widget_shopping_cart_content ul li a,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_shopping_cart .widget_shopping_cart_content ul li a {
  font-size: 16px;
  color: #333;
  font-weight: 500;
  line-height: 22px;	
}

.px_shop_sidebar .et_pb_widget.widget_shopping_cart .widget_shopping_cart_content ul li a img,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_shopping_cart .widget_shopping_cart_content ul li a img {
width: 80px !important;
height: 80px;
object-fit: contain;
}

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



.px_shop_sidebar .et_pb_widget.widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__total,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__total {
border-top: none !important;
font-size: 16px;
color: #333 !important;
font-weight: 400;
}
.px_shop_sidebar .et_pb_widget.widget_shopping_cart .widget_shopping_cart_content strong,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_shopping_cart .widget_shopping_cart_content strong{
	font-weight:500 !important;
	color: #333;
}


.px_shop_sidebar .et_pb_widget.widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button {
  background-color: var(--px-color-1);
  color: #fff;
  padding: 12px 25px;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: .5px;
  border: 2px solid var(--px-color-1);
  position: relative;
  z-index: 1;
  transition: all 0.3s linear;
  width:100%;	
	text-align: center;
}

.px_shop_sidebar .et_pb_widget.widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button:hover,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button:hover {
    background-color: var(--px-color-2);
  color: var(--px-color-1);
}
.px_shop_sidebar .et_pb_widget.widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button:after,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button::after {
 content: '';
  position: absolute;
  background-color: var(--px-color-1) !important;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  transform: scale(1);
  transition: .8s;
  margin-left: 0px !important;
}

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

/* Search Product */

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

.px_shop_sidebar .et_pb_widget.widget_product_search .woocommerce-product-search .search-field,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_product_search .woocommerce-product-search .search-field {
width: 100%;
padding: 8px;
border: 1px solid var(--px-color-1);
color: #171717;	
}

.px_shop_sidebar .et_pb_widget.widget_product_search .woocommerce-product-search button,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_product_search .woocommerce-product-search button {
position: absolute;
right: 0;
padding: 0;
font-size: 0;
background: var(--px-color-1);
height: 100%;
width: 50px;
transition: all 0.4s;
cursor: pointer;
border: 0;
}

.px_shop_sidebar .et_pb_widget.widget_product_search .woocommerce-product-search button::before, 
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_product_search .woocommerce-product-search button::before {
  content: "\55";
  position: absolute;
  font-family: ETmodules;
  color: #fff;
  right: 18px;
  top:8px;
  font-size: 16px;
  font-weight: 700;
  height: 0;
  width: 0;
  transform: rotateY(180deg);
}



/* Filter by price */
.px_shop_sidebar .et_pb_widget.widget_text .wpf_form .wpf_item .wpf_slider,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_text .wpf_form .wpf_item .wpf_slider{margin-top: 10px; height: 4px;}

.px_shop_sidebar .et_pb_widget.widget_text .wpf_form .wpf_item .wpf_slider .ui-slider-range,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_text .wpf_form .wpf_item .wpf_slider .ui-slider-range{background: var(--px-color-1);}

.px_shop_sidebar .et_pb_widget.widget_text .wpf_form .wpf_item .wpf-slider-label,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_text .wpf_form .wpf_item .wpf-slider-label{
color: var(--px-color-1);
font-size: 16px;
font-weight: 600;}


.px_shop_sidebar .et_pb_widget.widget_price_filter form .price_slider_wrapper .price_slider,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_price_filter form .price_slider_wrapper .price_slider {
height: 2px;
margin-bottom: 25px !important;
}

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

.px_shop_sidebar .et_pb_widget.widget_price_filter form .price_slider_wrapper .price_slider .ui-slider-handle,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_price_filter form .price_slider_wrapper .price_slider .ui-slider-handle {
  background-color: var(--px-color-1) !important;
  top: -6px !important;	
}


.px_shop_sidebar .et_pb_widget.widget_price_filter form .price_slider_wrapper .price_slider_amount .button,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_price_filter form .price_slider_wrapper .price_slider_amount .button {
background-color: var(--px-color-1);
color: #fff;
padding: 12px 25px;
font-weight: 700;
font-size: 14px;
letter-spacing: .5px;
border: 2px solid var(--px-color-1);
position: relative;
z-index: 1;
transition: all 0.3s linear;

}

.px_shop_sidebar .et_pb_widget.widget_price_filter form .price_slider_wrapper .price_slider_amount .button:hover,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_price_filter form .price_slider_wrapper .price_slider_amount .button:hover {
  background-color: var(--px-color-2);
  color: var(--px-color-1);
}


.px_shop_sidebar .et_pb_widget.widget_price_filter form .price_slider_wrapper .price_slider_amount .button::after,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_price_filter form .price_slider_wrapper .price_slider_amount .button::after{

  content: '';
  position: absolute;
  background-color: var(--px-color-1) !important;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  transform: scale(1);
  transition: .8s;
  margin-left: 0px !important;
}
.px_shop_sidebar .et_pb_widget.widget_price_filter form .price_slider_wrapper .price_slider_amount .button:hover::after,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_price_filter form .price_slider_wrapper .price_slider_amount .button:hover::after{
  transform: scale(0);
}

.px_shop_sidebar .et_pb_widget.widget_price_filter form .price_slider_wrapper .price_slider_amount .price_label,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_price_filter form .price_slider_wrapper .price_slider_amount .price_label {
 color:#000;	
}


/* Filter By Size & Color */
.px_shop_sidebar .et_pb_widget.widget_text .wpf_form .wpf_item ul li label,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_text .wpf_form .wpf_item ul li label{color: #333; font-size:15px;}

.px_shop_sidebar .et_pb_widget.widget_text .wpf_form .wpf_item ul li .wpf_item_count,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_text .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,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_product_categories ul.product-categories li.cat-item {
border-bottom: 1px solid #EFEFEF;
color: #001D23;
margin: 0;
overflow: hidden;
padding: 15px 0;
position: relative;
font-size: 14px;	
}

.px_shop_sidebar .et_pb_widget.widget_product_categories ul.product-categories li.cat-item:first-child,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_product_categories ul.product-categories li.cat-item:first-child {
padding: 0px 0 15px !important;
}
.px_shop_sidebar .et_pb_widget.widget_product_categories ul.product-categories li.cat-item a,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_product_categories ul.product-categories li.cat-item a {
display: block;
color: #333333;
font-size: 15px;
transition: all 0.1s ease 0s;
font-weight: 500;
}
.px_shop_sidebar .et_pb_widget.widget_product_categories ul.product-categories li.cat-item a,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_product_categories ul.product-categories li.cat-item a:hover {
color:var(--px-color-1);	
}



.px_shop_sidebar .et_pb_widget.widget_products ul.product_list_widget li a img,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_products ul.product_list_widget li a img {
width: 80px !important;
height: 80px;
object-fit: contain;
}

.px_shop_sidebar .et_pb_widget.widget_products ul.product_list_widget li a .product-title,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_products ul.product_list_widget li a .product-title {
  display: block;
  color: #333333;
  font-size: 16px;
  transition: all 0.1s ease 0s;
  font-weight: 500;
  padding: 3px 0;	
}

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

}

.px_shop_sidebar .et_pb_widget.widget_products ul.product_list_widget li .star-rating,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_products ul.product_list_widget li .star-rating {
font-size: 10px !important;	
}


.px_shop_sidebar .et_pb_widget.widget_products ul.product_list_widget li .star-rating span::before,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_products ul.product_list_widget li .star-rating span::before {
color: #FFDD20;	
}

.px_shop_sidebar .et_pb_widget.widget_products ul.product_list_widget li .woocommerce-Price-amount,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_products ul.product_list_widget li .woocommerce-Price-amount {color: var(--px-color-1);}


/* Product Tags */


.px_shop_sidebar .et_pb_widget.widget_product_tag_cloud .tagcloud .tag-cloud-link,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_product_tag_cloud .tagcloud .tag-cloud-link {
  color: #333333;
  transition: all 0.1s ease 0s;
  font-weight: 400;
  padding: 5px 8px;	
	margin: 8px 6px;
 background-color: var(--px-color-bg);	
}

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

/* Average rating */


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


/* Recently Viewed Products */


.px_shop_sidebar .et_pb_widget.widget_recently_viewed_products .product_list_widget li a .product-title,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_recently_viewed_products .product_list_widget li a .product-title {
  display: block;
  color: #333333;
  font-size: 15px;
  transition: all 0.1s ease 0s;
  font-weight: 400;
  padding: 3px 0;	
}

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


.px_shop_sidebar .et_pb_widget.widget_layered_nav .woocommerce-widget-layered-nav-list li a,
.et-db #et-boc .et-l .px_shop_sidebar .et_pb_widget.widget_layered_nav .woocommerce-widget-layered-nav-list li a {
color: #333333;
font-size: 15px;
transition: all 0.1s ease 0s;
font-weight: 400;	
}

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


/* Shop Sidebar CSS End */
/* -----------------------------------
       04. Sidebar CSS End Here
  -------------------------------------*/
/* -----------------------------------
     05. Blog CSS
-------------------------------------*/
/*---Blog Grid CSS & 3 Columns CSS ---*/
.px_blog_v1 .et_pb_post {
position: relative;
background: #fff;
margin-bottom: 0px !important;
box-shadow: 0 3px 18px rgba(0,0,0,5%);	
transition: all .3s cubic-bezier(.645,.045,.355,1) !important;	
}
.px_blog_v1 .et_pb_post:hover {
box-shadow: 3px 3px 38px rgba(0,0,0,.2);	
}
/*---Image  CSS---*/
.px_blog_v1 .et_pb_post .et_pb_image_container {margin-bottom: 0px;}
.px_blog_v1 .et_pb_post .entry-featured-image-url {transition:0.5s;}
.px_blog_v1 .et_pb_post .entry-featured-image-url {margin-bottom: 0px; position: relative; padding-top: 80%; overflow: hidden; transition:0.5s;}
.px_blog_v1 .et_pb_post .entry-featured-image-url img {position: absolute; top:0; height: 100%; object-fit: cover; transition:0.5s;}
.px_blog_v1 .et_pb_post:hover .entry-featured-image-url img {transform: scale(1.1); transition:0.5s;}
/*** post content ***/
.px_blog_v1 .px_blog_v1_info {
 padding: 30px 20px 30px 30px;
  background-color: #fff !important;
  display: flex;
flex-direction: column-reverse;
}
/*---Title  CSS---*/
.px_blog_v1 .et_pb_post .entry-title{
  order: 1;
  color: #000;
  font-weight: 500 !important;
  transition: all .3s ease;
	padding-bottom: 20px !important;
}
.px_blog_v1 .et_pb_post .entry-title:hover{
color:var(--px-color-1) !important;	
text-decoration: underline;	
}
/*---Post Meta  CSS---*/
.px_blog_v1 .et_pb_post .post-meta {
  order: 1;
  margin-bottom: 12px !important;
}
.px_blog_v1 .et_pb_post .post-meta .published {margin-right: 10px;}
.px_blog_v1 .et_pb_post .post-meta .published:before{
content: "\e023";
  font-family: ETmodules;
  font-size: 14px;
  font-weight: 100;
  margin-right: 7px;	
}
.px_blog_v1 .et_pb_post .post-meta a{
  transition: all .3s ease;	
}
.px_blog_v1 .et_pb_post .post-meta a:hover{
color:var(--px-color-1);	
}
.px_blog_v1 .et_pb_post .author.vcard {
  padding-right: 15px;
}
.px_blog_v1 .et_pb_post .post-meta a:before{
  content: "\6e";
  font-family: ETmodules;
  font-size: 14px;
  font-weight: 100;
  margin-right: 8px;	
}
/*---Blog Desc CSS---*/
.px_blog_v1 .et_pb_post .post-content .post-content-inner{
margin-bottom: 16px !important;	
}
/*---Read More Button CSS---*/
.px_blog_v1 .et_pb_post .post-content .more-link{
font-weight: 600;
color: #000 !important;
font-size: 16px;
transition: all .3s ease;	
}
.px_blog_v1 .et_pb_post .post-content .more-link:after{
content: "\24";
font-size: 21px;
font-family: "ETmodules" !important;
position: absolute;
padding-left: 5px;	
}

.px_blog_v1 .et_pb_post .post-content .more-link:hover:after{
animation: toLeftFromRight 0.3s forwards !important;	
}
.px_blog_v1 .et_pb_post .post-content .more-link:hover{
color:var(--px-color-1) !important;	
}
@keyframes toLeftFromRight {
  49% {
    transform: translateX(-25%);
  }
  50% {
    opacity: 0;
    transform: translateX(25%);
  }
  51% {
    opacity: 1;
  }
}
/*---Pagination Button CSS---*/
.px_blog_v1 .pagination .alignleft a,
.px_blog_v1 .pagination .alignright a {
padding: 14px 25px;
background: var(--px-color-1);
color: #fff;
font-size: 15px;
font-weight: 600;
border-radius: 0px;
transition: all 0.4s;	
}
.px_blog_v1 .pagination .alignleft a:hover, .px_blog_v1 .pagination .alignright a:hover {
  background-color: var(--px-color-2);
}
/*.px_blog_v1.px_blog_grid_2_col .pagination .alignright, .px_blog_v1.px_blog_grid_4_col .pagination .alignright {
  position: absolute;
  right: 0;
}*/
/*---Pagination Button CSS End---*/
.px_blog_grid_3_col .et_pb_ajax_pagination_container {
  display: grid;
  grid-gap: 34px;
  grid-template-columns: repeat(3, 32%);
}

@media only screen and (max-width: 980px){
.px_blog_grid_3_col .et_pb_ajax_pagination_container {
  grid-template-columns: repeat(2, 47%);
}
}
@media only screen and (max-width: 480px){
.px_blog_grid_3_col .et_pb_ajax_pagination_container {
  grid-template-columns: repeat(1,100%);
}
.px_blog_v1 .px_blog_v1_info {
	padding: 15px 20px 20px 15px
}	
.px_blog_v1 .pagination .alignleft a,
.px_blog_v1 .pagination .alignright a {padding: 8px 12px; font-size: 12px;}
}
/*--------Blog Grid 3 Columns CSS End ------*/

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

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

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

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

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

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

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

/*---Blog Grid 4 Columns CSS End ---*/

/*************** Blog v2 *******************/


/*---Image  CSS---*/
.px_blog_v2 .et_pb_post .entry-featured-image-url {
  position: relative;
  overflow: hidden;
}

.px_blog_v2 .et_pb_post:hover .entry-featured-image-url img {
transform: scale(1.26);
}
.px_blog_v2 .et_pb_post .entry-featured-image-url img {
transition: all 1.6s;
}

.px_blog_v2 .et_pb_post .entry-featured-image-url::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, .25);
  top: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.4s;
  opacity: 0;
  visibility: hidden;
}
.px_blog_v2 .et_pb_post .entry-featured-image-url::after {
  content: "\4c";
  font-family: etmodules;
  font-weight: 100;
  color: #e3e3e3;
  font-size: 50px;
  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;
}
.px_blog_v2 .et_pb_post:hover .entry-featured-image-url::before, 
.px_blog_v2 .et_pb_post:hover .entry-featured-image-url::after {
  opacity: 1;
  visibility: visible;
}
/*** post content ***/
/*---Title  CSS---*/
.px_blog_v2 .et_pb_post .px_blog_v2_info .entry-title {
  font-size: 20px;
  letter-spacing: 0;
  line-height: 27px;
  margin-bottom: 8px;
  font-weight: 600;
  color: #000;
 transition: all .3s cubic-bezier(.645,.045,.355,1) !important;
}
.px_blog_v2 .et_pb_post:hover .px_blog_v2_info .entry-title {
color:var(--px-color-1);	
}
/*---Post Meta  CSS---*/

.px_blog_v2 .et_pb_post .px_blog_v2_info .post-meta:before {
content: "";
position: absolute;
left: 0;
display: block;
width: 103px;
height: 1px;
background-color:var(--px-color-1) !important; 
z-index: 1;
margin-top: 35px;
}

.px_blog_v2 .et_pb_post .px_blog_v2_info .post-meta:after {
content: "";
position: absolute;
left: 0;
display: block;
width: 200px;
height: 1px;
background-color: #d8d8d8;
margin-top: 10px;
}

.px_blog_v2 .et_pb_post .px_blog_v2_info .post-meta {
  font-size: 13px !important;
  margin-bottom: 30px;
  font-weight: 300;
  position:relative;
}
.px_blog_v2 .et_pb_post .px_blog_v2_info .post-meta a{
color: #000;
 transition: all .3s cubic-bezier(.645,.045,.355,1) !important;	
padding-right: 7px !important;	
}
.px_blog_v2 .et_pb_post .px_blog_v2_info .post-meta a:hover{
color:var(--px-color-1);	
}

.px_blog_v2 .et_pb_post .post-meta a::before {
  content: "\e08a";
  font-family: ETmodules;
  font-size: 14px;
  font-weight: 100;
  margin-right: 7px;
}
.px_blog_v2 .et_pb_post .post-meta .published{
	
}
.px_blog_v2 .et_pb_post .post-meta .published::before {
  content: "\e023";
  font-family: ETmodules;
  font-size: 14px;
  font-weight: 100;
  margin-right: 7px;
}
/*.px_blog_v2 .et_pb_post .post-meta .published:after {
  content: "\e066";
  font-family: ETmodules;
  position: absolute;
  font-weight: 100;
  right: 0px;
  font-size: 14px;
}*/

/*---Blog Desc CSS---*/
.px_blog_v2 .et_pb_post .post-content .post-content-inner{
font-weight: 300;
font-size: 13px;
padding-bottom: 20px;	
}
/*---Read More Button CSS---*/
.px_blog_v2 .et_pb_post .post-content .more-link::after {
  content: "\24";
  font-size: 21px;
  font-family: "ETmodules" !important;
  position: absolute;
  padding-left: 5px;
margin-left: 2px;
transform: translateX(-15px);
opacity: 0;
transition: all .4s ease 0ms;
}
.px_blog_v2 .et_pb_post:hover .post-content .more-link::after {
transform: translateX(0) !important;
opacity: 1 !important;
}
.px_blog_v2 .et_pb_post .post-content .more-link::before{
  content: "";
  position: absolute;
  display: block;
  height: 2px;
  bottom: -3px;
  left: 0;
  right: 0px;
  background-color: #0d3c00;
  transition: all .3s ease;
}
.px_blog_v2 .et_pb_post .post-content .more-link {
  font-weight: 600;
  color: #000 !important;
  font-size: 16px;
  transition: all .3s ease;
	width: fit-content;
  position: relative;
}
.px_blog_v2 .et_pb_post .post-content .more-link:hover {
  color: var(--px-color-1) !important;
}
.px_blog_v2 .et_pb_post .post-content .more-link:hover::before{
background-color:var(--px-color-1) !important; 	
}

/*************** Blog v2 Css End *******************/



/* Blog Listing CSS Start */
.px_blog_list .et_pb_post {
    display: flex;
	margin-bottom: 30px !important;
}

.px_blog_list .et_pb_post .entry-featured-image-url {
    width: 50%;
	margin-bottom:0px !important;
	padding-top:0px;
}

.px_blog_list .et_pb_post .px_blog_v1_info {
    width: 50%;
    position: relative;
    margin:auto;
	padding: 30px 50px !important;
}

.px_blog_list .et_pb_post .px_blog_v1_info .entry-title {
}

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

    .px_blog_list .et_pb_post .entry-featured-image-url,
    .px_blog_list .et_pb_post .px_blog_v1_info {
        width: 100%; padding-top: 80%;
    }
.px_blog_list .et_pb_post .px_blog_v1_info {
padding: 0px 20px 20px 15px !important;
}
.px_blog_list .et_pb_post .entry-featured-image-url {
   margin-bottom: 30px !important;
}	
}

/* Blog Listing CSS End */

/* Blog Single Page CSS Start */


.px_blog_single_img .et_pb_image_wrap ,
.px_blog_single .px_single_post_title .et_pb_title_featured_container .et_pb_image_wrap {transition: 0.5s; width: 100%; overflow: hidden;}

.px_blog_single_img .et_pb_image_wrap img,
.px_blog_single .px_single_post_title .et_pb_title_featured_container .et_pb_image_wrap img {height: 450px; width: 100% !important; object-fit: cover; transition: 0.5s;}

.px_blog_single_img .et_pb_image_wrap:hover img ,
.px_blog_single .px_single_post_title .et_pb_title_featured_container .et_pb_image_wrap:hover img {transform: scale(1.1); transition: 0.5s;}

.px_blog_single .px_single_post_title .et_pb_title_container {
  margin-top: 20px !important;		
}

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

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

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

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

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

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


.px_blog_single .px_blog_single_comments .commentlist .comment-body .comment_postinfo .comment-edit-link {
color: var(--px-color-1);
transition: 0.5s;
font-weight: 600;
}

.px_blog_single .px_blog_single_comments .commentlist .comment-body .comment_postinfo .comment-edit-link:hover {
color: var(--px-color-2);
transition: 0.5s;
}


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


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

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

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

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

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

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

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

.px_blog_single .px_blog_single_comments .comment-respond .comment-form .comment-form-comment::before {
    content: "\e066";
}
.px_blog_single .px_blog_single_comments .comment-respond .comment-form .comment-form-author input, .px_blog_single .px_blog_single_comments .comment-respond .comment-form .comment-form-email input, .px_blog_single .px_blog_single_comments .comment-respond .comment-form .comment-form-url input, .px_blog_single .px_blog_single_comments .comment-respond .comment-form .comment-form-comment textarea#comment {
  width: 100% !important;
}
.px_blog_single .px_blog_single_comments .comment-respond .comment-form .comment-form-author input,
.px_blog_single .px_blog_single_comments .comment-respond .comment-form .comment-form-email input,
.px_blog_single .px_blog_single_comments .comment-respond .comment-form .comment-form-url input,
.px_blog_single .px_blog_single_comments .comment-respond .comment-form .comment-form-comment textarea#comment {
margin-bottom: 10px;
  padding: 16px !important;
  width: 100%;
  background-color: #ffffff !important;
  border: 1px solid #99999994 !important;
  border-radius: 0;
  line-height: 23px !important;
  font-size: 14px !important;
  color: #333333 !important;
}

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

.px_blog_single .px_blog_single_comments .et_pb_button {
 background-color: var(--px-color-1);
  color: #fff !important;
  width: fit-content;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: .5px;
  border: 2px solid var(--px-color-1);
  position: relative;
  z-index: 1;
  transition: all 0.3s linear;
  text-align: center;	
}

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

.px_blog_single .px_blog_single_comments .et_pb_button:after {
  content: '';
  position: absolute;
  background-color: var(--px-color-1) !important;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0 !important;
  z-index: -1;
  transform: scale(1);
  transition: .8s;
  margin-left: 0px !important;	
}

.px_blog_single .px_blog_single_comments .et_pb_button:hover:after {
  transform: scale(0);	
}

.px_post-quote {
background-color: var(--px-color-1) !important;
position: relative;
color: #fff;
overflow: hidden;
padding: 30px 35px 30px;;	
}
.px_post-quote::after {
  content: '';
  width: 360px;
  height: 360px;
  position: absolute;
  left: 45%;
  top: -70px;
  transform: rotate(-50deg);
  background-color: rgba(255,255,255,.1);
  border-radius: 25px;
}
.px_post-quote .et_pb_text_inner {
position:relative;	
}
.px_post-quote .et_pb_text_inner h3{
padding-bottom: 30px !important;	
}
.px_post-quote::before {
content: "\7b";
font-family: ETmodules;
font-size: 55px;
color: #fff;
opacity: .3;
}


@media only screen and (min-width:577px) and (max-width:800px){
.px_blog_single_img .et_pb_image_wrap img,
.px_blog_single .px_single_post_title .et_pb_title_featured_container .et_pb_image_wrap img {height: 350px;}
}

@media only screen and (max-width:576px){
.px_blog_single_img .et_pb_image_wrap img,
.px_blog_single .px_single_post_title .et_pb_title_featured_container .et_pb_image_wrap img {height: 250px;}
}



/* Blog Single Page CSS End */


/* -----------------------------------
    08. Contact Us CSS
-------------------------------------*/
/*---Contact Us v1  CSS---*/
.px_contact_info{
  box-shadow: 0px 5px 15px 10px rgba(0, 0, 0, 0.07);
  padding: 60px;
  transition: all 0.3s;
  background-color: #fff;
}
.px_contact_info:hover{
background-color:var(--px-color-1) !important; 	
}
.px_contact_info .et_pb_module_header {
  font-size: 25px !important;
  color: #000 !important;
}
.px_contact_info:hover .et_pb_blurb_description,
.px_contact_info:hover .et_pb_module_header{
  color:#fff !important;	
}
.px_contact_info .et_pb_blurb_description {
  font-size: 18px !important;
  font-weight: 300 !important;
  color: #5c5c5c !important;
}
 .px_contact_info .et_pb_image_wrap {
  width: 100px;
  height: 100px;
  text-align: center;
  border-radius: 50%;
  transition: all 0.4s;
  background: #fff;
  box-shadow: 0px 5px 25px 10px rgba(0, 0, 0, 0.07);
  border: 1px solid rgba(18, 74, 47, 0.1);
}
 .px_contact_info .et_pb_image_wrap .et-pb-icon {
  color:var(--px-color-1) !important;
  width: inherit;
  height: inherit;
  display: flex;
  justify-content: center;
  align-items: center;
}
.px_contact_v1_row .et_pb_column, 
.et-db #et-boc .et-l .px_contact_v1_row .et_pb_column {
  margin-top: auto;
  margin-bottom: auto;
}

.px_contact_v1_row .et_pb_column:last-child, 
.et-db #et-boc .et-l .px_contact_v1_row .et_pb_column:last-child{
	margin-right: 5.5% !important;
}


.px_contact_v1  .et_pb_contact p input, 
.px_contact_v1  .et_pb_contact p textarea {
  padding: 16px;
  width: 100%;
  background-color: #ffffff;
  border: 1px solid #99999994;
  border-radius: 0;
  line-height: 23px;
  font-size: 14px;
  color: #333333;
}
.px_contact_v1  .et_pb_contact p input:focus, 
.px_contact_v1  .et_pb_contact p textarea:focus {
border: 1px solid var(--px-color-1);	
}

/*---Button CSS---*/
.px_contact_v1 .et_contact_bottom_container {
	float: left !important;
	padding: 0 0 0 1% !important;
}
.px_contact_v1 .et_pb_contact .et_pb_contact_form .et_contact_bottom_container .et_pb_contact_submit {
   background-color: var(--px-color-1);
  color: #fff;
  padding: 12px 45px;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: .5px;
  border: 2px solid var(--px-color-1);
  position: relative;
  z-index: 1;
  transition: all 0.3s linear;
  text-align: center;	
}
.px_contact_v1 .et_pb_contact .et_pb_contact_form .et_contact_bottom_container .et_pb_contact_submit:hover {
  background-color: var(--px-color-2) !important;
  color: var(--px-color-1) !important;	
}
.px_contact_v1 .et_pb_contact .et_pb_contact_form .et_contact_bottom_container .et_pb_contact_submit:after{
  content: '';
  position: absolute;
  background-color: var(--px-color-1) !important;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  transform: scale(1);
  transition: .8s;
  margin-left: 0px !important;	
}
.px_contact_v1 .et_pb_contact .et_pb_contact_form .et_contact_bottom_container .et_pb_contact_submit:hover:after {
  transform: scale(0);
}

@media only screen and (max-width: 600px)  {
.px_contact_v1 .et_contact_bottom_container {
	margin: 5px -5px 0px !important;
		padding: 0 0 0 0% !important;
}
}

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

.px_team_v1 .et_pb_team_member_image:before{
 content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-image: -moz-linear-gradient(90deg, var(--px-color-1)  0%, rgba(13, 60, 0, 0.5) 71%, rgba(13, 60, 0, 0.02) 99%, var(--px-color-1)  100%);
  background-image: -webkit-linear-gradient(90deg, var(--px-color-1)  0%, rgba(13, 60, 0, 0.5) 71%, rgba(13, 60, 0, 0.02) 99%, var(--px-color-1)  100%);
  opacity: 0;
  transition: all 0.4s ease-out 0s;
}
.px_team_v1:hover .et_pb_team_member_image:before{
opacity: 1;	
}
/* Description Css*/ 

.px_team_v1 .et_pb_team_member_description {
  bottom: 30px;
  left: 0px;
right: 0;
  z-index: 3;
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease-out 0s;
	position:absolute;
}

.px_team_v1:hover .et_pb_team_member_description{
opacity: 1;
visibility: visible;	
}
.px_team_v1 .et_pb_team_member_description .et_pb_module_header{
color: #fff !important;
padding-bottom: 2px !important;
}
.px_team_v1 .et_pb_team_member_description .et_pb_member_position{
  color: #fff !important;	
}
/* Social Links Css*/ 
.px_team_v1 .et_pb_team_member_description .et_pb_member_social_links li a {
  color: var(--px-color-1);
  background-color: #fff;
  height: 35px;
  width: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.4s;
  border-radius: 99px;
    font-size: 12px !important;
}

.px_team_v1 .et_pb_team_member_description .et_pb_member_social_links li a:hover {
  background-color: var(--px-color-2);
 color:#fff;
}

.px_team_v1 .et_pb_team_member_description .et_pb_member_social_links li{
margin-right: 10px !important;	
}

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

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

.px_slider_v1 .et_pb_slide_title::before {
  content: "";
  height: 2px;
  width: 50px;
  background-color: #fff;
  display: inline-block;
  margin: 0 10px;
  position: relative;
  top: -7px;
}
.px_slider_v1 .et_pb_slide_content h2 {
font-size: 90px;
font-weight: 600;
padding-bottom: 20px;
line-height: 100px;
}
/*---Description CSS---*/
.px_slider_v1 .et_pb_slide_content h3 {
  margin-bottom: 40px;
}

/*---Button CSS---*/
.px_slider_v1 .et_pb_slide_description .et_pb_slide_content ul {
  padding: 0;
}
.px_slider_v1 .et_pb_slide_description .et_pb_slide_content ul li {
  display: inline-block;
}
.px_slider_v1 .et_pb_slide_description .et_pb_slide_content ul li a.px_btn1{
background-color: var(--px-color-1);
  color: #fff;
  padding: 15px 35px;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: .5px;
  border: 2px solid var(--px-color-1);
  position: relative;
  z-index: 1;
  transition: all 0.3s linear;
  text-align: center;	
 margin-right: 20px;
 display: inline-block;
	text-shadow: none;
}
.px_slider_v1 .et_pb_slide_description .et_pb_slide_content ul li a.px_btn1:hover{
  background-color: var(--px-color-2);
 color: #000;	
}
.px_slider_v1 .et_pb_slide_description .et_pb_slide_content ul li a.px_btn1:after{
  content: '';
  position: absolute;
  background-color: var(--px-color-1) !important;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  transform: scale(1);
  transition: .8s;
  margin-left: 0px !important;	
}
.px_slider_v1 .et_pb_slide_description .et_pb_slide_content ul li a.px_btn1:hover:after{
  transform: scale(0);	
}

/***Btn 2*/
.px_slider_v1 .et_pb_slide_description .et_pb_slide_content ul li a.px_btn2{
background-color: var(--px-color-1);
  color: #000;
  padding: 15px 35px;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: .5px;
  border: 2px solid var(--px-color-1);
  position: relative;
  z-index: 1;
  transition: all 0.3s linear;
  text-align: center;
	display: inline-block;
	text-shadow: none;
}
.px_slider_v1 .et_pb_slide_description .et_pb_slide_content ul li a.px_btn2:hover{
  background-color: var(--px-color-2);
 color: #000;
}
.px_slider_v1 .et_pb_slide_description .et_pb_slide_content ul li a.px_btn2:after{
  content: '';
  position: absolute;
 background-color: #fff !important;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  transform: scale(1);
  transition: .8s;
  margin-left: 0px !important;	
}
.px_slider_v1 .et_pb_slide_description .et_pb_slide_content ul li a.px_btn2:hover:after{
  transform: scale(0);	
}

/*---Arrow CSS---*/
.px_slider_v1 .et-pb-slider-arrows .et-pb-arrow-next::before {
  content: "\24";
}

.px_slider_v1 .et-pb-slider-arrows .et-pb-arrow-prev::before {
  content: "\23";
}
/*---Dots Navigation CSS---*/
.px_slider_v1 .et-pb-controllers a {
  width: 24px;
  height: 5px;
}

@media only screen and (min-width:981px) and (max-width:1390px){
.px_slider_v1 .et_pb_slide .et_pb_slider_container_inner .et_pb_slide_description .et_pb_slide_content {padding-bottom: 150px;}
}

@media only screen and (min-width:480px) and (max-width:980px){
.px_slider_v1 .et_pb_slide_content h2 {font-size: 75px; line-height: 80px;}
.px_slider_v1 .et-pb-slider-arrows .et-pb-arrow-prev{width: 50px!important; height: 50px!important; left: 22px; opacity: 1;}
.px_slider_v1 .et-pb-slider-arrows .et-pb-arrow-next{width: 50px!important; height: 50px!important; right: 22px; opacity: 1;}
}

@media screen and (max-width: 480px){
.px_slider_v1 .et_pb_slide_content h2 {
font-size: 48px;
padding-bottom: 12px;
line-height: 55px;
}
.px_slider_v1 .et_pb_slide_content h3 {
  line-height: 28px;
  font-size: 18px !important;
}	
.px_slider_v1 .et_pb_slide_description .et_pb_slide_content ul li {
  display: inline-block;
  padding-bottom: 20px;
}
.px_slider_v1 .et-pb-slider-arrows .et-pb-arrow-prev{width: 35px!important; height: 35px!important; left: 22px; opacity: 1;}
.px_slider_v1 .et-pb-slider-arrows .et-pb-arrow-next{width: 35px!important; height: 35px!important; right: 22px; opacity: 1;}
.px_slider_v1 .et_pb_slide_description .et_pb_slide_content ul li a.px_btn1 {
  margin-right: 0px;
}	
}


/*---Slider v2 CSS---*/
.px_slider_v2 .et_pb_slide_image {
  float: right;
  right: 0;
}
.px_slider_v2 .et_pb_slide_with_image .et_pb_slide_description {
 float: left !important;
 width: 78% !important;
 padding-left: 90px !important;
}
.px_slider_v2 .et_pb_media_alignment_center .et_pb_slide_image {
  bottom: 0 !important;
  margin-top: auto !important;
  margin-right: -4.5% !important;
  top: auto !important;
}
.px_slider_v2 .et_pb_media_alignment_center .et_pb_slide_image img{
width: 100%;
height: 100%;
object-fit: contain;
}
.px_slider_v2  .et_pb_slide_overlay_container{
  background-color: rgba(0,0,0,.5) !important;	
}
/** slider btn v2**/
.px_slider_v2 .et_pb_slide .et_pb_slider_container_inner .et_pb_button_wrapper .et_pb_button{
background-color: var(--px-color-1);
  color: #fff;
  padding: 12px 45px;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: .5px;
  border: 2px solid var(--px-color-1);
  position: relative;
  z-index: 1;
  transition: all 0.3s linear;
  text-align: center;	
}

.px_slider_v2 .et_pb_slide .et_pb_slider_container_inner .et_pb_button_wrapper .et_pb_button:hover{
  background-color: var(--px-color-2);
  color: var(--px-color-1);	
}
.px_slider_v2 .et_pb_slide .et_pb_slider_container_inner .et_pb_button_wrapper .et_pb_button:after{
  content: '';
  position: absolute;
  background-color: var(--px-color-1) !important;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  transform: scale(1);
  transition: .8s;
  margin-left: 0px !important;	
}
.px_slider_v2 .et_pb_slide .et_pb_slider_container_inner .et_pb_button_wrapper .et_pb_button:hover:after{
  transform: scale(0);	
}


@media only screen and (min-width:480px) and (max-width:980px){
.px_slider_v2 .et_pb_slide_content h2 {font-size: 75px; line-height: 80px;}
.px_slider_v2 .et-pb-slider-arrows .et-pb-arrow-prev{width: 50px!important; height: 50px!important; left: 22px; opacity: 1;}
.px_slider_v2 .et-pb-slider-arrows .et-pb-arrow-next{width: 50px!important; height: 50px!important; right: 22px; opacity: 1;}
}

@media only screen and (min-width:480px) and (max-width:768px){
.px_slider_v2 .et_pb_slide_with_image .et_pb_slide_description {
width: 100% !important;
padding-left: 0 !important;
text-align: center !important;
}
.px_slider_v2 .et_pb_slide_with_image .et_pb_slide_description h2.et_pb_slide_title{text-align: center;}
}

@media only screen and (max-width: 480px){
.px_slider_v2 .et_pb_slide_with_image .et_pb_slide_description {
  width: 100% !important;
  padding-left: 0px !important;
text-align: center !important;
}
.px_slider_v2 .et-pb-slider-arrows .et-pb-arrow-prev{width: 35px!important; height: 35px!important; left: 22px; opacity: 1;}
.px_slider_v2 .et-pb-slider-arrows .et-pb-arrow-next{width: 35px!important; height: 35px!important; right: 22px; opacity: 1;}
}
/* -----------------------------------
  	11 Faqs CSS
-------------------------------------*/
/*---Faqs v1  CSS---*/
.px_faq_title .et_pb_text_inner{	
}
.px_faq_title .et_pb_text_inner h2::before {
  content: " \e0d9";
  font-family: ETmodules;
  font-size: 25px;
  margin-right: 7px;
 color:var(--px-color-1) !important;	
}

/*---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 {
background-color: var(--px-color-bg);
border-left: 3px solid var(--px-color-1);
}


/* -----------------------------------
  	14 Testimonial Section CSS
-------------------------------------*/
/*---Testimonial v1  CSS---*/
.px_testimonial_v1 {
  box-shadow: #64646f33 1px 0px 10px 0px;
  border-radius: 10px;
  background: #fff !important;	
  padding: 40px 40px 40px 50px;
}
.px_testimonial_v1.et_pb_testimonial:before {
top: 100px !important;
margin-left: -65px !important;
color: var(--px-color-1) !important;
}

.px_testimonial_v1 .et_pb_testimonial_portrait {
  position: absolute;
  float: left;
  margin: 0 auto;
}
/*---Description---*/
.px_testimonial_v1 .et_pb_testimonial_description {
  display: flex;
  flex-direction: column-reverse;
  margin-left: 0px !important;
}

.px_testimonial_v1 .et_pb_testimonial_description .et_pb_testimonial_content {
  padding-top: 40px;
}

/*---Author CSS---*/
.px_testimonial_v1.et_pb_testimonial .et_pb_testimonial_description .et_pb_testimonial_author {
order: 1;
margin-top: 20px;
margin-left: 120px;	
}
/*---Meta CSS---*/
.px_testimonial_v1 .et_pb_testimonial_meta {
 color:var(--px-color-1); 
  margin-left: 120px;
}

/*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"}
  
 
 /* Slick Js CSS */
.px_slide_testi_v1 .slick-slide  {margin:10px !important;} 
 /* Navigation CSS */
.px_slide_testi_v1 .slick-dots li{
margin:0px 3px;} 
  
.px_slide_testi_v1 .slick-dots li.slick-active button::before {
  opacity: 1!important;
 color:var(--px-color-1) !important;
  border-radius: 50%;
  font-size: 16px;
}
.px_slide_testi_v1 .slick-dots{
right:0px;
left: 0px;
bottom:-50px;
}
.px_slide_testi_v1 .slick-dots li button::before{
	color: #bbb;
line-height: 12px;font-size: 12px;
	opacity:0.25!important;} 
  
/* Responsive CSS */
@media only screen and (min-width:577px) and (max-width:980px){
/* Testimonial v1 Content CSS */
.px_testimonial_v1 .et_pb_testimonial_description .et_pb_testimonial_content{
padding-top:40px; text-align: center;}
}

@media only screen and (min-width:576px) and (max-width:730px){
.px_testimonial_v1.et_pb_testimonial {
  padding: 40px 20px;
}
.px_testimonial_v1 .et_pb_testimonial_portrait{
position:relative;
float: none;
margin: 0 auto;}
.px_testimonial_v1 .et_pb_testimonial_author {
  margin-left: 0px !important;
  margin-top: 15px !important;
}
.px_testimonial_v1.et_pb_testimonial .et_pb_testimonial_meta {margin: auto;}
.px_testimonial_v1.et_pb_testimonial .et_pb_testimonial_description .et_pb_testimonial_description_inner .et_pb_testimonial_content {
  padding-top: 10px;
  text-align: center;
}
}
  
@media only screen and (max-width:576px){
.px_testimonial_v1.et_pb_testimonial::before {
  top: 90px !important;
  margin-left: 29px !important;
}	
/* Testimonial v1 Image CSS */
.px_testimonial_v1 .et_pb_testimonial_portrait{
position:relative;
float: none;
margin: 0 auto;}
/* Testimonial v1 Content CSS */
.px_testimonial_v1 .et_pb_testimonial_author {
  margin-left: 0px !important;
  margin-top: 15px !important;
}		
.px_testimonial_v1 .et_pb_testimonial_description .et_pb_testimonial_content {
padding-top: 10px; text-align: center;}
/* Navigation CSS */
.px_slide_testi_v1 .slick-next{
right: 41%;
top:108%;}
.px_slide_testi_v1 .slick-prev{
left: 41%;
top:108%;}
/* Testimonial v1 Author CSS */
.px_testimonial_v1 .et_pb_testimonial_author{
margin-left:0px; margin-top:15px;}

/* Testimonial v1 Meta CSS */
.px_testimonial_v1 .et_pb_testimonial_meta{
	margin-left:0px;
}
	.px_testimonial_v1.et_pb_testimonial .et_pb_testimonial_meta .et_pb_testimonial_position {
  display: block;
  text-align: center;
}
}
 


/*---Testimonial v2  CSS---*/
.px_testimonial_v2:before{
background-color: var(--px-color-1) !important;
opacity: 0.1;
content: "";
position: absolute !important;
height: 100%;
width: 100%;
top: 0;
left: 0;
z-index: 1;	
display:block !important;
margin-left: 0px !important;
border-radius: 0px !important;	
}
.px_testimonial_v2:after{
content: "";
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: linear-gradient(to right,var(--px-color-1)0%,var(--px-color-1) 100%), linear-gradient(to top,var(--px-color-1) 50%,transparent 50%), 
linear-gradient(to top,var(--px-color-1)50%,transparent 50%), linear-gradient(to right,var(--px-color-1) 0%,var(--px-color-1) 100%),
linear-gradient(to left,var(--px-color-1) 0%,var(--px-color-1) 100%);
  background-position-x: 0%, 0%, 0%, 0%, 0%;
  background-position-y: 0%, 0%, 0%, 0%, 0%;
  background-repeat: repeat, repeat, repeat, repeat, repeat;
  background-size: auto, auto, auto, auto, auto;
background-size: 100% 2px, 2px 200%, 2px 200%, 0% 2px, 0% 2px;
background-position: 50% 100%, 0% 0%, 100% 0%, 100% 0%, 0% 0%;
background-repeat: no-repeat, no-repeat;
transition: transform 0.3s ease-in-out, background-position 0.3s ease-in-out, background-size 0.3s ease-in-out !important;
  transition-delay: 0s, 0s, 0s;
transform: scaleX(0) rotate(0deg);
transition-delay: 0.6s, 0.3s, 0s !important;
visibility: unset !important;	
}
.px_testimonial_v2:hover:after{
background-size: 200% 2px, 2px 400%, 2px 400%, 55% 2px, 55% 2px;
background-position: 50% 100%, 0% 100%, 100% 100%, 100% 0%, 0% 0%;
transform: scaleX(1) rotate(0deg);
transition-delay: 0s, 0.3s, 0.6s !important;

}


/* Testimonial v2 Quote CSS */
/*.px_testimonial_v2::before{
background:#fff;
color:#0ce0ff;
border-radius:50%!important;
padding:15px;
box-shadow: 0px 5px 30px 0px rgba(0, 0, 0, 0.15);
margin:auto!important;
left: 43%;
top:35px!important;}  
  */
/* Testimonial v2 CSS */
.px_testimonial_v2{
border-radius:5px;
z-index:5;	
/*transition:0.6s;*/
}
  
/* Testimonial v2 Image CSS */
.px_testimonial_v2 .et_pb_testimonial_portrait{
float: none;
top: -50px;
margin: auto;
z-index: 5;
position: absolute;
left: 0;
right: 0;	
}
  
/* Testimonial v2 Description CSS */
.px_testimonial_v2 .et_pb_testimonial_description{
margin-left:0px!important;
padding-bottom: 40px !important;	
}

.px_testimonial_v2 .et_pb_testimonial_description_inner {
  padding: 40px 0px 25px !important;
}
  
.px_testimonial_v2 .et_pb_testimonial_position:after{
  background: #fff !important;
  border-radius: 50% !important;
  margin: auto !important;
  content: "\7b";
  position: absolute;
  font-family: ETmodules;
  font-size: 60px;
  height: 70px;
  width: 70px;
  left: 0;
  right: 0;
  box-shadow: #64646f33 0px 5px 42px 0px;
  color: var(--px-color-1);
  z-index: 1;
  font-weight: 900;
  line-height: 70px;
  bottom: -50px;
}

/* Testimonial v2 Content CSS */
.px_testimonial_v2 .et_pb_testimonial_description .et_pb_testimonial_content{
color: #000 !important;
}
  
/* Testimonial v2 Author CSS */
.px_testimonial_v2 .et_pb_testimonial_author{
margin-top: 0;
color: #000 !important;	
}

/* Testimonial v2 Meta CSS */
.px_testimonial_v2 .et_pb_testimonial_meta{
color: #000 !important;
padding-top: 10px !important;	
}


/* Testimonial v2 Review CSS */
/*.px_review_testi_v2{
position:absolute;
top:-50px;
right:0px;
left:0px;
width:auto;
margin:0 auto;
margin-bottom:0;
text-align:center;
border-radius:30px;
display:block;
overflow:hidden;
line-height:16px}
.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:#fab600 ;
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:before{content:"\e031"}
.px_review_testi_v2 ul li.star-0:before{content:"\e032"}

*/
  
/* Hover Effect CSS */

/* Slick Js CSS */
.px_slider_testi_v2 .slick-slide  {margin:10px !important;}
  
.px_slider_testi_v2 .slick-list {
padding:50px 0px;}
  
/* Navigation CSS */
.px_slider_testi_v2 .slick-dots li{
margin:0px 3px;} 
  
.px_slider_testi_v2 .slick-dots li.slick-active {
  opacity: 1;
  background-color:var(--px-color-1) !important; 
}
.px_slider_testi_v2 .slick-dots{
right:0px;
left:0px;
bottom:-20px;
width: auto;
padding:3px 0px;
}
.px_slider_testi_v2 .slick-dots li {
background-color: var(--px-color-1) !important;
opacity: 0.3;
width: 10px;
border-radius: 99px;
height: 10px;
}
  
.px_slider_testi_v2 .slick-dots li.slick-active button::before {opacity: 0;color:transparent;}
.px_slider_testi_v2 .slick-dots li button::before{opacity: 0;
color:transparent;}

  
@media only screen and (max-width:576px){
.px_slider_testi_v2 .slick-dots li.slick-active {
width:70px;
	}
.px_slider_testi_v2 .slick-dots li{
width:70px;}
.px_testimonial_v2 {
  padding-top:15px!important;
}
}

/* -----------------------------------
  	15 About Us Section CSS
-------------------------------------*/
/*---About Us v1 CSS---*/
.px_aboutus_v1_title .et_pb_text_inner h5{
color:var(--px-color-1);	
}


.px_about_blurb .et_pb_blurb_container {
  padding-left: 28px !important;
}
.px_about_blurb .et_pb_module_header{
color:#000 !important;	
transition: all 0.4s ease-out 0s;
padding-bottom: 18px !important;	
}
.px_about_col:hover .px_about_blurb .et_pb_module_header{
color:var(--px-color-1)!important;	
}
.px_about_blurb .et_pb_main_blurb_image {
  line-height: 7 !important;
  border-radius: 7px;
  background: var(--px-color-1);
  border-bottom: 4px solid var(--px-color-1);
  display: inline-block !important;
  width: 80px !important;
  height: 80px;
  transition: all 0.4s ease-out 0s;
  text-align: center;
}

.px_about_col:hover .px_about_blurb .et_pb_main_blurb_image  {
  background:#fff;
  border-bottom: 4px solid var(--px-color-1);
    
}
.px_about_col:hover .px_about_blurb .et-pb-icon{
color:var(--px-color-1)!important;	
}
.px_about_blurb .et-pb-icon{
color:#fff !important;
}

/**btn**/
.px_about_col .px_about_button{
color: #666 !important;	
font-weight: 500;
transition: all 0.4s ease-out 0s !important;	
}
.px_about_col:hover .px_about_button{
color:var(--px-color-1) !important;	
}

@media only screen and (min-width:1170px) and (max-width:990px){
.px_about_blurb .et_pb_main_blurb_image {
  line-height: 4.5 !important;
  width: 50px !important;
  height: 50px;
}
}

@media only screen and (max-width:980px)  {
.px_about_col .px_about_button	{
		position: absolute;
        left: 158px;
	}	
.px_about_col .px_about_button{margin-left: 85px;}
}
@media only screen and (max-width: 576px) {
  .px_about_col .px_about_button {
    margin-left: -28px;
  }
}
/**** video icon****/

.px_video_icon .et_pb_icon_wrap .et-pb-icon{
  color: #fff !important;
  text-align: center;
  border: 3px solid white;
  border-radius: 50%;
  display: inline-block;
  width: 194px;
  height: 194px;
  line-height: 194px;
  font-size: 30px;
  transition: all 0.4s ease-out 0s;	
}

.px_video_icon:hover .et_pb_icon_wrap .et-pb-icon{
background-color:var(--px-color-1) !important; 
	border: 3px solid var(--px-color-1) !important;
}

/* -----------------------------------
  	17 Process Section CSS
-------------------------------------*/
/*---Process Us v1 CSS---*/
.px_process_v1 .px_blurb_process .et_pb_blurb_container{
  display: inline-block !important;
  vertical-align: bottom !important;	
}
.px_process_v1 .px_blurb_process .et_pb_main_blurb_image img{
transition: all 0.3s ease-in-out;	
}
.px_process_v1:hover .px_blurb_process .et_pb_main_blurb_image img{
transform: rotateY(180deg);	
}

/* -----------------------------------
  	21 Counter Section CSS
-------------------------------------*/

/* Deal of the day v2 */
.px_deal_v2_title .et_pb_text_inner h3{
color:var(--px-color-1);	
}

.px_counter_v1 {
  padding: 0px !important;
}

.px_counter_v1 .et_pb_countdown_timer_container {text-align: center !important;}

.px_counter_v1 .section p.value{
margin-top: 25px;
position: relative;
display: inline-block;	
}
.px_counter_v1 .seconds, .px_counter_v1 .minutes, .px_counter_v1 .hours, .px_counter_v1 .days {
height: 75px;
width: 75px !important;
margin-right: 28px;
margin-bottom: 25px;
background-color: #fff !important;
border-radius: 5px !important;	
}

/* 480 */
@media screen and (max-width: 515px) {
.px_counter_v1 .seconds, .px_counter_v1 .minutes, .px_counter_v1 .hours, .px_counter_v1 .days {
  height: 70px;
  width: 70px !important;
  margin-right: 5px;
  margin-bottom: 0px;
  background-color: #fff !important;
}
}
/*---Counter v2 CSS---*/

.px_counter_v2 .et_pb_countdown_timer_container {
text-align:center !important;	
}
.px_counter_v2 {
padding: 0px !important;	
}
.px_counter_v2 .value {
color:#fff;
font-weight: 600 !important;
line-height: 40px !important;
margin-top: 10px;
}
.px_counter_v2 .label {
	color:#909090 !important;
}
.px_counter_v2 .seconds, 
.px_counter_v2 .minutes, 
.px_counter_v2 .hours, 
.px_counter_v2 .days  {
  background-color: var(--px-color-1) !important;
  border-radius: 999px !important;
  height: 90px;
  width: 90px !important;
  margin-right: 35px;
  margin-bottom: 20px;
}


/*---About  Counter v3 CSS---*/
.px_about_counter_icon .et-pb-icon {
  position: relative;
  height: 80px;
  width: 80px;
  border: 2px solid #ffffff69;
  border-radius: 50%;
  line-height: 75px;
}



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

.px_CTA_v1 .px_CTA_column .px_CTA_blurb{
  position: relative;
  box-shadow: 0px 7px 10px rgba(0, 0, 0, 0.07);
  border-radius: 20px;
  margin-left: 25px;
  margin-right: 25px;
  margin-top: -60px;
  padding: 22px 40px;
  transition: all 0.3s ease-out 0s;
  background-color:#fff;
}
.px_CTA_v1 .px_CTA_column:hover .px_CTA_blurb{
background-color:var(--px-color-2); 	
}
.px_CTA_v1 .px_CTA_column .px_CTA_blurb .et_pb_main_blurb_image{
margin-bottom: 22px !important;	
}

.px_CTA_v1 .px_CTA_column .px_CTA_blurb .et_pb_blurb_container{
	position:relative;
}

.px_CTA_v1 .px_CTA_column .px_CTA_blurb .et_pb_module_header{
width: 185px !important;
word-wrap: break-word !important;	
}
.px_CTA_v1 .px_CTA_column .px_CTA_blurb .et_pb_blurb_container .et_pb_blurb_description {
position: absolute;
top: -50px;
right: 0px;
width: 50px;
height: 50px;
border-radius: 50%;
border: 1px solid rgba(18, 74, 47, 0.1);
}
.px_CTA_v1 .px_CTA_column:hover .px_CTA_blurb .et_pb_blurb_container .et_pb_blurb_description{
background-color: #fff;	
}

.px_CTA_v1 .px_CTA_column .px_CTA_blurb .et_pb_blurb_container .et_pb_blurb_description:before{
content: "\21";
font-size: 40px;
font-weight: 800;
display: flex;
justify-content: center;
align-items: center;
font-family: "ETmodules" !important;
position: absolute;
transform: rotate(45deg);
margin-inline-start: -6px;
top: 22px;
color: var(--px-color-1);
}

.px_CTA_v1 .px_CTA_column .px_CTA_blurb .et-pb-icon{
color:var(--px-color-1) !important; 	
}
/***980 below ***/
@media only screen and (max-width: 980px)  {
	.px_CTA_v1 .px_CTA_column .px_CTA_blurb{
margin-left: 55px;
margin-right: 55px;	
	}	
}
/***480 below ***/
@media only screen and (max-width: 480px)  {
	.px_CTA_v1 .px_CTA_column .px_CTA_blurb{
  margin-left: 25px;
  margin-right: 25px;
	}	
}

/*---CTA v2 CSS---*/
.px_CTA_v2 .et_pb_button_wrapper .et_pb_button{
  background-color: #fff;
  color: #000;
  padding: 12px 35px;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: .5px;
  border: 2px solid var(--px-color-1);
  position: relative;
  z-index: 1;
  transition: all 0.3s linear;
  text-align: center;	
}
.px_CTA_v2 .et_pb_button_wrapper .et_pb_button:hover{
  background-color: var(--px-color-2);
  color: var(--px-color-1);	
}
.px_CTA_v2 .et_pb_button_wrapper .et_pb_button:after{
  content: '';
  position: absolute;
  background-color: var(--px-color-1) !important;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  transform: scale(1);
  transition: .8s;
  margin-left: 0px !important;
}
.px_CTA_v2 .et_pb_button_wrapper .et_pb_button:hover:after{
  transform: scale(0);
}

/** Arrival shop **/

.px_CTA_title .et_pb_text_inner span{
color:var(--px-color-2) !important; 	
}

.px_CTA_title_2 .et_pb_text_inner span{
color:var(--px-color-2) !important; 	
}

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


.px_img{
	overflow:hidden;
}
.px_img .et_pb_image_wrap{
width: 100% !important;	height: 100%;
}
.px_img .et_pb_image_wrap::before{
content:"";
background: #000;
opacity:0.5;
width: 100%;	
height: 100%;
position: absolute; 
top:0; 
left:0;
z-index: 1;}
.px_img .et_pb_image_wrap img{
width: 100% !important;	
height: 100%;
object-fit: cover;
}
.px_img::before {
position: absolute;
content: "";
width: 50%;
height: 50%;
background-color: rgba(255,255,255,0.1);
border-radius: 0px;
bottom: 0;
top: 0;
margin: auto;
right: -50%;
transition: all .4s ease-in-out;
z-index:2;
}
.px_img::after {
position: absolute;
content: "";
width: 50%;
height: 50%;
background-color: rgba(255,255,255,0.1);
border-radius: 0;
top: 0;
bottom: 0;
margin: auto;
left: -50%;
transition: all .4s ease-in-out;
z-index:2;
}
.px_img:hover::before {
bottom: 0%;
right: 0%;
height: 100%;
transition: all 0.6s ease-in-out 0s;
}
.px_img:hover::after {
top: 0%;
left: 0%;
height: 100%;
transition: all 0.6s ease-in-out 0s;
}

/*---CTA v3 CSS---*/
.px_CTA_v3 {
padding:55px 30px !important;	
}
 .px_CTA_v3 .et_pb_promo_description {
  padding-bottom: 35px !important;
}
 .px_CTA_v3 .et_pb_module_header{
padding-bottom:20px !important;	
}
 .px_CTA_v3 .et_pb_promo_description div{
font-weight: 400;	
}
.px_CTA_v3 .et_pb_button_wrapper .et_pb_button{
  background-color: var(--px-color-1);
  color: #fff;
  padding: 12px 35px;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: .5px;
  border: 2px solid var(--px-color-1);
  position: relative;
  z-index: 1;
  transition: all 0.3s linear;
  text-align: center;	
}
.px_CTA_v3 .et_pb_button_wrapper .et_pb_button:hover{
  background-color: var(--px-color-2);
  color: var(--px-color-1);	
}
.px_CTA_v3 .et_pb_button_wrapper .et_pb_button:after{
  content: '';
  position: absolute;
  background-color: var(--px-color-1) !important;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  transform: scale(1);
  transition: .8s;
  margin-left: 0px !important;
}
.px_CTA_v3 .et_pb_button_wrapper .et_pb_button:hover:after{
  transform: scale(0);
}
/*---CTA v4 CSS---*/
.px_CTA_v4_title1 .et_pb_text_inner h3{
	font-weight: 400 !important;
}
.px_CTA_v4_title .et_pb_text_inner h2{
color:var(--px-color-1);	
}
/*---CTA v5 CSS---*/

.px_CTA_v5{
padding: 35px 25px 30px !important;
box-shadow: #bfbaba40 0px 7px 29px 0px !important;
}

.px_CTA_v5 .et_pb_module_header{
color: #000000 !important;	
}
.px_CTA_v5:hover .et_pb_module_header{
color:var(--px-color-1)!important;	
}
.px_CTA_v5::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 51%;
  right: 51%;
  bottom: 0;
 background-color:var(--px-color-1) !important; 
  height: 4px;
  transition-property: left, right;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}
.px_CTA_v5:hover::before, 
.px_CTA_v5:focus::before, 
.px_CTA_v5:active::before {
  left: 0;
  right: 0;
}




/** client logo**/
.px_client_logo img {
	opacity: .5;
transition: all .3s ease;
}
.px_client_logo:hover img {
opacity:1;	
}
/* -----------------------------------
  	24 Coming Soon Page CSS
-------------------------------------*/
 
/* -----------------------------------
  	25 404 Page CSS
-------------------------------------*/
.px_404 .et_pb_text_inner h2{
color:var(--px-color-1);	
}

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



/* -----------------------------------
  	27. Categories Section CSS Start Here
-------------------------------------*/
/* Categories V1 CSS Start */
.px_categories_v1 .et_pb_module_header{
color:#000 !important;	
}
.px_categories_v1:hover .et_pb_module_header{
color:var(--px-color-1) !important;
}

.px_categories_v1 .et_pb_main_blurb_image img{
transition: all 500ms ease 0s;	
}

.px_categories_v1:hover .et_pb_main_blurb_image img{
  animation-name: hvr-wobble-horizontal;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
	opacity:1 !important;
}

@keyframes hvr-wobble-horizontal{16.65%{-webkit-transform:translateX(8px);transform:translateX(8px)}33.3%{-webkit-transform:translateX(-6px);
	transform:translateX(-6px)}49.95%{-webkit-transform:translateX(4px);transform:translateX(4px)}66.6%{-webkit-transform:translateX(-8px);
		transform:translateX(-8px)}83.25%{-webkit-transform:translateX(1px);transform:translateX(1px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}


/* Categories V1 CSS End */
/* Categories V2 CSS Start */
/* Categories best sellar */
.px_wc_categories_v2_col{
background-color:var(--px-color-bg)!important; 	
}
.px_wc_categories_v2 .woocommerce ul.products li.product .button {
  display: none !important;
  margin-top: 1em;
}
.px_wc_categories_v2 .et_shop_image {
  position: relative;
  float: left !important;
  margin-right: 20px !important;
  overflow: hidden;
}
.px_wc_categories_v2 ul.products li.product a img{
margin:0px !important;	width:100px; height:100px; object-fit: contain;
}
.px_wc_categories_v2 ul.products li.product{
margin: 0 3.8% 1.08em 0 !important;
}
.px_wc_categories_v2 ul.products li.product .star-rating {
  font-size: 10px !important;
}
.px_wc_categories_v2 .star-rating span::before{
color: #fbb419;	
}
.px_wc_categories_v2 ul.products li.product .price ins{
color:var(--px-color-1) !important;
}
.px_wc_categories_v2 ul.products li.product .woocommerce-LoopProduct-link .et_shop_image img{
transition: all 0.6s; width:100px; height:100px; object-fit: contain;
margin-bottom: 0px !important;	
}
.px_wc_categories_v2 ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image img{
animation: toleftFromright 0.6s forwards; width:100px; height:100px; object-fit: contain;
}


@media screen and (max-width: 980px){
.px_wc_categories_v2 ul.products.columns-1 li.product {
  width: 100% !important;
}
.px_wc_categories_v2 .et_shop_image {
	width: 30% !important;
	}
.px_wc_categories_v2 ul.products li.product:nth-child(n) {
	margin: 0 0 6.5% !important;
	}	
}

/* Categories V3 CSS  */
.px_categories_v3{
border-radius: 12px;
background: #fff !important;
box-shadow: 0px 10px 30px 0px rgba(203, 203, 203, 0.29) !important;
padding: 35px 0 26px 0;
top: 0;
transition: all 0.4s ease-out 0s;	
}

.px_categories_v3:hover{
background-color:var(--px-color-1) !important; 
top: -18px;	
}

.px_categories_v3 .et_pb_main_blurb_image {
  margin-bottom: 15px !important;
}
.px_categories_v3 .et_pb_module_header {
  color: var(--px-color-1);
  font-weight: 600;
}
.px_categories_v3:hover .et_pb_module_header {
  color:#fff;
}





/* Categories V3 CSS End */


/*-------------------------------------------
  -- 27. Color Picker CSS
-------------------------------------------*/
.tm-font-selector div, .tm-color-selector div,
.pickr .pcr-button::before ,
.pickr .pcr-button::after {border-radius: 50%;}
/*Front Color Picker Css */
.px-color-switcher {
  position: fixed;
  left: 8px;
  top: 50%;
  z-index: 1000;
  display: block;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  border-radius: 64px;
  padding: 15px 10px 15px 10px;
  background-color: #fff;
  font-size: 12px;
  width: 65px;
  line-height: 1.3;
  background: linear-gradient(145deg, #e2e8ec, #fff);
  box-shadow: 5px 5px 15px #d1d9e6, -5px -5px 15px #fff;
  transition: all 200ms ease-in-out;
}
.px-color-switcher .close {
  font-size: 14px;
  border-radius: 50%;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 20px;
  color: #fff;
  z-index: 20;
  text-align: center;
  line-height: 24px;
  width: 20px;
  height: 20px;
  display: block;
  opacity: 1;
  background-color: #333;
  transition: all 0.5s ease;
  cursor: pointer;
  box-shadow: 5px 5px 15px #d1d9e6, -5px -5px 15px #fff;
}
.px-color-switcher .close:hover {
  background: #fff;
  color:#333 !important;
} 
.px-color-switcher.closed {
  padding: 10px 8px 6px 10px;
  left: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  transition: all 0.25s ease;
}

.px-color-switcher.closed:hover {
  padding-right: 14px;
}

.tm-font-selector:hover {
  cursor: pointer;
}

.px-color-switcher.closed img:hover {
  cursor: pointer;
}

.px-color-switcher.closed .close {
  display: none;
}

.px-color-switcher.closed div {
  display: none;
}

.px-color-switcher.closed .img {
  display: block;
  overflow: hidden;
  height: 42px;
  width: 45px;
  text-align: center;
  animation: rotation 8s infinite linear;

}

.px-color-switcher.closed .img img {
  margin: 0;
}

.px-color-switcher .close:hover {
  opacity: 1;
  color: #000;
}

@media (max-width: 991px) {
  .px-color-switcher {
    display: none !important;
  }
}
  
.px-font-selector div,
.px-color-selector div {
  border-radius: 50%;
  width: 35px;
  height: 35px;
  border: 4px solid #fff;
  display: block;
  margin: 4px auto 0;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  transition: all 0.5s ease;
}

.px-font-selector div:hover,
.px-color-selector div:hover {
  background: linear-gradient(145deg,rgba(0,0,0,0.5), #fff);
  box-shadow: 5px 5px 15px rgba(0,0,0,0.5), -5px -5px 15px #fff;
}
.px-custom-field {
  padding: 0;
  border: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  margin-bottom: 14px;
  margin-left: auto;
  margin-right: auto;
  cursor: pointer;
  display: block;
}
/*Color Picker Tooltip Css */
.px-color-selector {position: relative;;}
.px-color-switcher .px_tooltip {
  opacity:0;
  visibility:hidden;
  -webkit-transform:scale(.7);
  -moz-transform:scale(.7);
  -ms-transform:scale(.7);
  transform:scale(.7);
  position:absolute;
  background-color:#fff;
  font-size:13px;
  margin:0;
  padding:0px 20px;
  font-family:inherit;
  width:auto;
  font-weight:600;
  line-height:36px;
  letter-spacing:.1px;
  left:5px;
  top:0px;
  border-radius:3px;
  white-space:nowrap;
  -webkit-box-shadow:0 5px 40px rgb(0 0 0 / 7%),0 0 3px -1px rgb(83 45 245 / 15%);
  -moz-box-shadow:0 5px 40px rgb(0 0 0 / 7%),0 0 3px -1px rgb(83 45 245 / 15%);
  box-shadow:0 5px 40px rgb(0 0 0 / 7%),0 0 3px -1px rgb(83 45 245 / 15%);
  -moz-transition:all .3s cubic-bezier(0.64,-0.09,0.13,1.15);
  -o-transition:all .3s cubic-bezier(0.64,-0.09,0.13,1.15);
  transition:all .3s cubic-bezier(0.64,-0.09,0.13,1.15);
  color: #333;
  }
  .px-color-switcher .px_tooltip span {
  display:block;
  position:absolute;
  left:-5px;
  top:12px;
  width:0;
  height:0;
  border-right:5px solid #fff;
  border-bottom:5px solid transparent;
  border-top:5px solid transparent
  }
  .px-color-switcher .px-color-selector:hover .px_tooltip {
  opacity:1;
  left:45px;
  visibility:visible;
  -webkit-transform:scale(1);
  -moz-transform:scale(1);
  -ms-transform:scale(1);
  transform:scale(1)
  }

/* -----------------------------------
    28. Animation Part CSS
-------------------------------------*/
/**Color Picker Img Animation*/
@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
  @keyframes toleftFromright {
  49% {
    transform: translateX(-100%);
  }

  50% {
    opacity: 0;
    transform: translateX(100%);
  }

  51% {
    opacity: 1;
  }
}

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

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

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

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

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



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

.px_page_title .px_page_title_row .px_page_title_column .px_page_title_btn:hover,
.et-db #et-boc .et-l .px_page_title .px_page_title_row .px_page_title_column .px_page_title_btn:hover {
	    color: var(--px-color-1);
}

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

/* Simple Page Title CSS End */
/* Product Page Title CSS Start */

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

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

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


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

.px_product_title_v1 .px_product_breadcrumbs .woocommerce-breadcrumb,
.et-db #et-boc .et-l .px_product_title_v1 .px_product_breadcrumbs .woocommerce-breadcrumb {
	color: #fff;
	margin-bottom: 0;
}

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

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

/* Product Page Title CSS End */
/* -----------------------------------
      00. Page Title CSS End Here
  -------------------------------------*/
/* -----------------------------------
      00. Shop Page CSS Start Here
  -------------------------------------*/
/* Shop CSS Start */


.px_wc_product .woocommerce-ordering .orderby {
  background-color: transparent;
  border: 1px solid #ddd;
  text-transform: uppercase;	
}


.px_wc_product .woocommerce-pagination ul.page-numbers {
border: none;	
}
.px_wc_product .woocommerce-pagination .page-numbers li {
border: none;	
}
.px_wc_product .woocommerce-pagination .page-numbers li .page-numbers {
  padding: 14px;
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  background: var(--px-color-1);
  margin: 0px 2px;
  transition: all 0.4s;
}

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

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

.px_wc_product .woocommerce .woocommerce-result-count, 
.et-db #et-boc .et-l .px_wc_product .woocommerce .woocommerce-result-count, 
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells h2, 
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells h2 {
font-size: 18px;
color: #000;
font-weight: 500;
}
.et-db #et-boc .et-l .et_pb_wc_related_products_0_tb_body section.products > h2{
text-transform: capitalize;
padding-bottom: 20px;
font-size: 24px !important;
color: #000;
font-weight: 500;
}

.px_wc_product ul.products li.product,
.px_wc_related_product .related ul.products li.product,
.px_wc_upsell_product .up-sells ul.products li.product,
.px_wc_cross_sell_product .cross-sells ul.products li.product,
.et-db #et-boc .et-l .px_wc_product ul.products li.product,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product {
background: transparent;
text-align: left;
overflow: hidden;
position: relative;
padding: 0px 0px 20px 0px;
border: 1px solid #f0f0f0;
border-top: 0;	
display:block;	
}


.px_wc_product ul.products li.product .woocommerce-LoopProduct-link .onsale,
.px_wc_related_product .related ul.products li.product .woocommerce-LoopProduct-link .onsale,
.px_wc_upsell_product .up-sells ul.products li.product .woocommerce-LoopProduct-link .onsale,
.px_wc_cross_sell_product .cross-sells ul.products li.product .woocommerce-LoopProduct-link .onsale,
.et-db #et-boc .et-l .px_wc_product ul.products li.product .woocommerce-LoopProduct-link .onsale,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product .woocommerce-LoopProduct-link .onsale,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product .woocommerce-LoopProduct-link .onsale,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product .woocommerce-LoopProduct-link .onsale {
  font-size: 12px;
  padding: 0px 10px !important;
  background-color: var(--px-color-1) !important;
  z-index: 5;
  border-radius: 56% 53% 33% 72% / 46% 32% 57% 59% !important;
}

.px_wc_product ul.products li.product .woocommerce-LoopProduct-link .et_shop_image,
.px_wc_related_product .related ul.products li.product .woocommerce-LoopProduct-link .et_shop_image,
.px_wc_upsell_product .up-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image,
.px_wc_cross_sell_product .cross-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image,
.et-db #et-boc .et-l .px_wc_product ul.products li.product .woocommerce-LoopProduct-link .et_shop_image,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product .woocommerce-LoopProduct-link .et_shop_image,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image {
overflow: hidden;
background: #f8f8f8;
transition: all 0.4s;	
}

.px_wc_product ul.products li.product .woocommerce-LoopProduct-link .et_shop_image img,
.px_wc_related_product .related ul.products li.product .woocommerce-LoopProduct-link .et_shop_image img,
.px_wc_upsell_product .up-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image img,
.px_wc_cross_sell_product .cross-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image img,
.et-db #et-boc .et-l .px_wc_product ul.products li.product .woocommerce-LoopProduct-link .et_shop_image img,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product .woocommerce-LoopProduct-link .et_shop_image img,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image img,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image img {
transition: all 0.6s;
margin-bottom: 0px !important;
width: 100%;
height: 250px;
object-fit: contain;
}

.px_wc_product ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image img,
.px_wc_related_product .related ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image img,
.px_wc_upsell_product .up-sells ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image img,
.px_wc_cross_sell_product .cross-sells ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image img,
.et-db #et-boc .et-l .px_wc_product ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image img,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image img,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image img,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image img {
animation: toleftFromright 0.6s forwards;
}

.px_wc_product ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay,
.px_wc_related_product .related ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay,
.px_wc_upsell_product .up-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay,
.px_wc_cross_sell_product .cross-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay,
.et-db #et-boc .et-l .px_wc_product ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay {display: none !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,
.et-db #et-boc .et-l .px_wc_product ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title {
padding-left: 20px !important;
padding-top: 20px !important;
font-size: 16px !important;
color: #333 !important;
font-weight: 500 !important;
transition: 0.3s;
}

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

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

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

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


.px_wc_product ul.products li.product .button,
.px_wc_related_product .related ul.products li.product .button,
.px_wc_upsell_product .up-sells ul.products li.product .button,
.px_wc_cross_sell_product .cross-sells ul.products li.product .button,
.et-db #et-boc .et-l .px_wc_product ul.products li.product .button,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product .button,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product .button,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product .button {
  border-radius: 99px;
  background-color: #F0F0F0;
  position: absolute;
  right: 20px;
  width: 45px;
  height: 45px;
  text-align: center;
  opacity: 1;
  font-size: 0 !important;
  border: none !important;
  margin: 0 auto !important;
  z-index: 9999;
  top: 18px;
  transition: all .1s ease;	
}

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

.px_wc_product ul.products li.product .button:after,
.px_wc_related_product .related ul.products li.product .button:after,
.px_wc_upsell_product .up-sells ul.products li.product .button:after,
.px_wc_cross_sell_product .cross-sells ul.products li.product .button:after,
.et-db #et-boc .et-l .px_wc_product ul.products li.product .button:after,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product .button:after,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product .button:after,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product .button:after{
color: #000;
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: 45px;
font-family: "ETmodules" !important;
display: block;
transition: all, 0.2s, ease-in;
content: "\e015";
} 
.px_wc_product ul.products li.product .button:hover:after,
.px_wc_related_product .related ul.products li.product .button:hover:after,
.px_wc_upsell_product .up-sells ul.products li.product .button:hover:after,
.px_wc_cross_sell_product .cross-sells ul.products li.product .button:hover:after,
.et-db #et-boc .et-l .px_wc_product ul.products li.product .button:hover:after,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product .button:hover:after,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product .button:hover:after,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product .button:hover:after{
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,
.et-db #et-boc .et-l .px_wc_product ul.products li.product .added_to_cart,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product .added_to_cart,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product .added_to_cart,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product .added_to_cart {
border-radius: 99px;
background-color: #F0F0F0;
position: absolute;
right: 20px;
width: 45px;
height: 45px;
text-align: center;
opacity: 1;
font-size: 0 !important;
border: none !important;
margin: 0 auto !important;
z-index: 9999;
top: 72px;
transition: all .1s ease;
} 

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

.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,
.et-db #et-boc .et-l .px_wc_product ul.products li.product .added_to_cart::after,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product .added_to_cart::after,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product .added_to_cart::after,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product .added_to_cart::after {
content: "\4e" !important;
font-family: "ETmodules" !important;
font-size: 20px;
line-height:45px;
color: #000 !important;	
} 

.px_wc_product ul.products li.product .added_to_cart:hover:after,
.px_wc_related_product .related ul.products li.product .added_to_cart:hover:after,
.px_wc_upsell_product .up-sells ul.products li.product .added_to_cart:hover:after,
.px_wc_cross_sell_product .cross-sells ul.products li.product .added_to_cart::after,
.et-db #et-boc .et-l .px_wc_product ul.products li.product .added_to_cart:hover:after,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product .added_to_cart:hover:after,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product .added_to_cart:hover:after,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product .added_to_cart:hover:after {
color:#fff!important;	
}
.px_wc_product ul.products li.product .button.loading:after,
.px_wc_related_product .related ul.products li.product .button.loading:after,
.px_wc_upsell_product .up-sells ul.products li.product .button.loading:after,
.px_wc_cross_sell_product .cross-sells ul.products li.product .button.loading:after,
.et-db #et-boc .et-l .px_wc_product ul.products li.product .button.loading:after,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product .button.loading:after,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product .button.loading:after,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product .button.loading:after  {
    content: "\e02d" !important;
    color: var(--px-color-2) !important;
	position:absolute;
}

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

    .px_wc_product ul.products li.product:nth-child(n),
    .px_wc_related_product .related ul.products li.product:nth-child(n),
    .px_wc_upsell_product .up-sells ul.products li.product:nth-child(n),
    .px_wc_cross_sell_product .cross-sells ul.products li.product:nth-child(n),
    .et-db #et-boc .et-l .px_wc_product ul.products li.product:nth-child(n),
    .et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product:nth-child(n),
    .et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product:nth-child(n),
    .et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product:nth-child(n) {
margin-bottom: 10% !important;
width: 100% !important;
    }
}

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

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

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

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


.px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-error,
.px_wc_cart_notice .cart-empty,
.et-db #et-boc .et-l .px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-error,
.et-db #et-boc .et-l .px_wc_cart_notice .cart-empty {
background: transparent;
color: #171717 !important;
border-bottom: 2px solid var(--px-color-1) !important;
padding: 0px 0px 10px 0px !important;
color: #171717 !important;
font-weight: 400;
}


.px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-message,
.et-db #et-boc .et-l .px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-message {
background: transparent;
border-bottom: 2px solid var(--px-color-1) !important;
padding: 0px 0px 10px 0px !important;
color: #171717 !important;
font-weight: 400;
}

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

.px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-error li .button,
.px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-message .button,
.px_wc_cart_notice .return-to-shop .button,
.et-db #et-boc .et-l .px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-error li .button,
.et-db #et-boc .et-l .px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-message .button,
.et-db #et-boc .et-l .px_wc_cart_notice .return-to-shop .button {
background-color: var(--px-color-1);
  color: #fff;
  padding: 12px 25px;
  transition: all 0.4s;
  font-weight:700;
  font-size: 14px;
  letter-spacing: .5px;
  border: 2px solid var(--px-color-1);
  position: relative;
  z-index: 1;
  transition: all 0.3s linear;
}

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

.px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-error li .button::after,
.px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-message .button::after,
.px_wc_cart_notice .return-to-shop .button::after,
.et-db #et-boc .et-l .px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-error li .button::after,
.et-db #et-boc .et-l .px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-message .button::after,
.et-db #et-boc .et-l .px_wc_cart_notice .return-to-shop .button::after {
 content: '';
  position: absolute;
  background-color: var(--px-color-1) !important;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  transform: scale(1);
  transition: .8s;
  margin-left: 0px !important;	
}
.px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-error li .button:hover::after,
.px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-message .button:hover::after,
.px_wc_cart_notice .return-to-shop .button:hover::after,
.et-db #et-boc .et-l .px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-error li .button:hover::after,
.et-db #et-boc .et-l .px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-message .button:hover::after,
.et-db #et-boc .et-l .px_wc_cart_notice .return-to-shop .button:hover::after {
  transform: scale(0) !important;
}
.px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-info,
.et-db #et-boc .et-l .px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-info {
background: transparent;
color: #171717 !important;
border-bottom: 2px solid var(--px-color-1) !important;
padding: 0px 0px 10px 0px !important;
color: #171717 !important;
font-weight: 400
}


.px_wc_product_img .et_pb_module_inner .onsale,
.et-db #et-boc .et-l .px_wc_product_img .et_pb_module_inner .onsale {
	font-size: 16px !important;
    padding: 5px 15px !important;
    background-color: var(--px-color-1) !important;
    z-index: 5;
}

.px_wc_product_img .flex-viewport,
.et-db #et-boc .et-l .px_wc_product_img .flex-viewport {border: 1px solid #ebebeb;
width: 100%;
height: 580px !important;}


.px_wc_product_img .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img,
.et-db #et-boc .et-l .px_wc_product_img .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img {
height: 580px;
width: 100%;
object-fit: contain;}


.px_wc_product_img .flex-control-nav li img,
.et-db #et-boc .et-l .px_wc_product_img .flex-control-nav li img {border: 2px solid #eee;}

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

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

/* px_wc_product_img CSS End */
/* px_wc_product_title CSS Start */


.px_wc_product_title .et_pb_module_inner h1,
.et-db #et-boc .et-l .px_wc_product_title .et_pb_module_inner h1 {
font-size: 24px;
color: #000;
font-weight: 600;	
}

/* px_wc_product_title CSS End */
/* px_wc_product_rating CSS Start */
.px_wc_product_rating .woocommerce-product-rating{
  margin-bottom: 12px !important;
}
.px_wc_product_rating .woocommerce-product-rating span::before,
.et-db #et-boc .et-l .px_wc_product_rating .woocommerce-product-rating span::before {
color: #FFDD20;	
}

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

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

/* px_wc_product_rating CSS End */
/* px_wc_product_price CSS Start */


.px_wc_product_price .price,
.et-db #et-boc .et-l .px_wc_product_price .price {
font-weight: 700;
color: var(--px-color-1);	
}
.px_wc_product_price .price del {
  margin-right: 5px !important;
  color: #868686;
  font-weight: 300;
}
/* px_wc_product_price CSS End */
/* px_wc_short_desc CSS Start */


.px_wc_short_desc .et_pb_module_inner,
.et-db #et-boc .et-l .px_wc_short_desc .et_pb_module_inner {
font-size: 14px !important;
color: #333;
font-weight: 500;
padding: 20px 0;
margin: 30px 0px;
border-top: 1px solid #f0f0f0;
border-bottom: 1px solid #f0f0f0;	
}
/* px_product_info_des*/
.px_product_info_des .et_pb_text_inner h6{
  font-size: 15px !important;
  color: #000 !important;
  font-weight: 500 !important;	
}
.px_product_info_des .et_pb_text_inner span{
color:var(--px-color-1) !important;	
}
.px_product_info_des .et_pb_text_inner b {
  font-weight: 600;
}
/* px_product_info_des Css end **/
/* px_wc_short_desc CSS End */
/* px_wc_add_to_cart_info CSS Start */


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

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

.px_wc_add_to_cart_info_2 .et_pb_module_inner:before,
.et-db #et-boc .et-l .px_wc_add_to_cart_info_2 .et_pb_module_inner:before {
content: "Availability:";
position: absolute;
font-size: 13px !important;
color: #666 !important;
font-weight: 300 !important;	
}
.px_wc_add_to_cart_info_2 .out-of-stock,
.et-db #et-boc .et-l .px_wc_add_to_cart_info_2 .out-of-stock,
.px_wc_add_to_cart_info_2 .out-of-stock,
.et-db #et-boc .et-l .px_wc_add_to_cart_info_2 .out-of-stock ,
.px_wc_add_to_cart_info_2 .stock,
.et-db #et-boc .et-l .px_wc_add_to_cart_info_2 .stock {
    position: relative;
    font-size: 13px !important;
    font-weight: 300 !important;
    padding-left: 73px;
	    color: var(--px-color-1) !important;
}

/* Variable product */

.px_wc_add_to_cart_info .variations_form .variations tbody tr th,
.et-db #et-boc .et-l .px_wc_add_to_cart_info .variations_form .variations tbody tr th {
color: #000;
font-size: 15px;
vertical-align: middle;
}

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


.px_wc_add_to_cart_info .variations_form .variations tbody tr td select,
.et-db #et-boc .et-l .px_wc_add_to_cart_info .variations_form .variations tbody tr td select {
padding: 16px;
width: 100%;
background-color: #ffffff;
border: 1px solid #99999994;
border-radius: 0;
line-height: 23px;
font-size: 14px;
color: #333333;
}

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

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


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

.px_wc_add_to_cart_info .single_variation_wrap .woocommerce-variation .woocommerce-variation-description,
.et-db #et-boc .et-l .px_wc_add_to_cart_info .single_variation_wrap .woocommerce-variation .woocommerce-variation-description {font-weight: 400;}


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


.px_wc_add_to_cart_info .grouped_form .woocommerce-grouped-product-list,
.et-db #et-boc .et-l .px_wc_add_to_cart_info .grouped_form .woocommerce-grouped-product-list {width: 100%; margin-bottom: 20px;} 


.px_wc_add_to_cart_info .grouped_form .woocommerce-grouped-product-list tbody tr td,
.et-db #et-boc .et-l .px_wc_add_to_cart_info .grouped_form .woocommerce-grouped-product-list tbody tr td {vertical-align: middle; width: auto; padding-bottom: 20px;}


.px_wc_add_to_cart_info .grouped_form .woocommerce-grouped-product-list tbody tr td label a,
.et-db #et-boc .et-l .px_wc_add_to_cart_info .grouped_form .woocommerce-grouped-product-list tbody tr td label a {
color: #000;
font-size: 15px;
font-weight: 500;
transition:0.5s;
}

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

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

.px_wc_add_to_cart_info .cart .quantity,
.et-db #et-boc .et-l .px_wc_add_to_cart_info .cart .quantity {
margin: 0 10px 0 0 !important;
background: transparent !important;

color: #000;
border: 1px solid #ddd !important;
max-width: 90px !important;		
}

.px_wc_add_to_cart_info .cart .quantity .input-text,
.et-db #et-boc .et-l .et-db #et-boc .et-l .px_wc_add_to_cart_info .cart .quantity .input-text {
background: transparent !important;
padding: 12px !important;
color: #000;
border: 1px solid #ddd !important;
max-width: 90px !important;	
}

.px_wc_add_to_cart_info .grouped_form .woocommerce-grouped-product-list tbody tr td a.button,
.et-db #et-boc .et-l .px_wc_add_to_cart_info .grouped_form .woocommerce-grouped-product-list tbody tr td a.button,
.px_wc_add_to_cart_info .cart .single_add_to_cart_button,
.et-db #et-boc .et-l .px_wc_add_to_cart_info .cart .single_add_to_cart_button {
background-color: var(--px-color-1);
color: #fff;
padding: 12px 25px;
transition: all 0.4s;
font-weight: bold;
font-size: 14px;
letter-spacing: .5px;
border: 2px solid var(--px-color-1);
position: relative;
z-index: 1;
transition:all 0.3s linear;	
}

.px_wc_add_to_cart_info .grouped_form .woocommerce-grouped-product-list tbody tr td a.button:hover,
.et-db #et-boc .et-l .px_wc_add_to_cart_info .grouped_form .woocommerce-grouped-product-list tbody tr td a.button:hover,
.px_wc_add_to_cart_info .cart .single_add_to_cart_button:hover,
.et-db #et-boc .et-l .px_wc_add_to_cart_info .cart .single_add_to_cart_button:hover {
    background-color: var(--px-color-2);
	color: var(--px-color-1);
}

.px_wc_add_to_cart_info .grouped_form .woocommerce-grouped-product-list tbody tr td a.button::after,
.et-db #et-boc .et-l .px_wc_add_to_cart_info .grouped_form .woocommerce-grouped-product-list tbody tr td a.button::after,
.px_wc_add_to_cart_info .cart .single_add_to_cart_button::after,
.et-db #et-boc .et-l .px_wc_add_to_cart_info .cart .single_add_to_cart_button::after {
  content: '';
  position: absolute;
  background-color:var(--px-color-1) !important; 
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  transform: scale(1);
  transition: .8s;	
  margin-left: 0px !important;
}

.px_wc_add_to_cart_info .grouped_form .woocommerce-grouped-product-list tbody tr td a.button:hover::after,
.et-db #et-boc .et-l .px_wc_add_to_cart_info .grouped_form .woocommerce-grouped-product-list tbody tr td a.button:hover::after,
.px_wc_add_to_cart_info .cart .single_add_to_cart_button:hover::after,
.et-db #et-boc .et-l .px_wc_add_to_cart_info .cart .single_add_to_cart_button:hover::after {
transform: scale(0);	
}


/* px_wc_add_to_cart_info CSS End */
/* px_wc_product_meta CSS Srart */
.px_product_detail_column {
border: 1px solid #ebebeb;
padding: 20px;		
}

.px_wc_product_meta .product_meta,
.et-db #et-boc .et-l .px_wc_product_meta .product_meta {
font-size: 14px !important;
color: #666 !important;
font-weight: 300 !important;
border: none !important;	
}

.px_wc_product_meta .product_meta .sku_wrapper,
.px_wc_product_meta .product_meta .posted_in,
.px_wc_product_meta .product_meta .tagged_as,
.et-db #et-boc .et-l .px_wc_product_meta .product_meta .sku_wrapper,
.et-db #et-boc .et-l .px_wc_product_meta .product_meta .posted_in,
.et-db #et-boc .et-l .px_wc_product_meta .product_meta .tagged_as {color: #000; font-weight: 600;}

.px_wc_product_meta .product_meta .sku_wrapper .sku,
.et-db #et-boc .et-l .px_wc_product_meta .product_meta .sku_wrapper .sku {
    font-size: 14px;
  color: var(--px-color-1);
  font-weight: 500;
}

.px_wc_product_meta .product_meta .posted_in a,
.et-db #et-boc .et-l .px_wc_product_meta .product_meta .posted_in a {
font-size: 14px;
color: var(--px-color-1) !important;
font-weight: 500 !important;
}

.px_wc_product_meta .product_meta .posted_in a[rel="tag"],
.px_wc_product_meta .product_meta .tagged_as a[rel="tag"],
.et-db #et-boc .et-l .px_wc_product_meta .product_meta .posted_in a[rel="tag"],
.et-db #et-boc .et-l .px_wc_product_meta .product_meta .tagged_as a[rel="tag"] {
  font-size: 13px;
  color: #343434;
  font-weight: 300;	
}

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

/* px_wc_product_meta CSS End */
/* px_wc_product_social CSS Start */
.px_social_title{
border-top: 1px solid #f0f0f0;
padding-top: 23px;	
}

.px_wc_product_social li.et_pb_social_icon a.icon,
.et-db #et-boc .et-l .px_wc_product_social li.et_pb_social_icon a.icon {
display: block;
border: 1px solid #ddd;
height: 40px;
width: 40px;
line-height: 40px;
text-align: center;	
background: #fff !important;
transition: all 0.1s ease 0s;	
}
.px_wc_product_social li.et_pb_social_icon a.icon:hover,
.et-db #et-boc .et-l .px_wc_product_social li.et_pb_social_icon a.icon:hover {
background-color:var(--px-color-1) !important;
border: 1px solid #ddd;	
}
.px_wc_product_social li.et_pb_social_icon a.icon::before,
.et-db #et-boc .et-l .px_wc_product_social li.et_pb_social_icon a.icon::before {
line-height: 40px !important;
height: 40px !important;
width: 40px !important;	
}


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

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

.px_wc_product_tabs .et_pb_tabs_controls,
.et-db #et-boc .et-l .px_wc_product_tabs .et_pb_tabs_controls {
background-color: #fff !important;
border-bottom: 1px solid #dee2e6;
justify-content: center !important;
display: flex;
flex-wrap: wrap;	
}


.px_wc_product_tabs li,
.et-db #et-boc .et-l .px_wc_product_tabs li {
line-height: 48px !important;
border-right: none !important;
margin-right: 25px !important;	
}


.px_wc_product_tabs li.et_pb_tab_active,
.et-db #et-boc .et-l .px_wc_product_tabs li.et_pb_tab_active {
color: #333;
border-bottom: 2px solid #3a9943 !important;	
}

.px_wc_product_tabs ul li a,
.et-db #et-boc .et-l .px_wc_product_tabs ul li a {
padding: 4px 0px !important;
color: #333;
}

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


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


.px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .et_pb_tab_content,
.et-db #et-boc .et-l .px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .et_pb_tab_content {
font-weight: 300;	
}

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


.px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-product-attributes tbody tr th,
.et-db #et-boc .et-l .px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-product-attributes tbody tr th {color: #000;}


.px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-product-attributes tbody tr td p,
.et-db #et-boc .et-l .px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-product-attributes tbody tr td p {color: #333;}

/* Tabs Reviews */

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

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


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



.px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #comments .commentlist .review .comment_container .comment-text .meta .woocommerce-review__published-date,
.et-db #et-boc .et-l .px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #comments .commentlist .review .comment_container .comment-text .meta .woocommerce-review__published-date {color: #333; font-weight: 400;}

.px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #comments .commentlist .review .comment_container .comment-text .description,
.et-db #et-boc .et-l .px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #comments .commentlist .review .comment_container .comment-text .description {color: #333; font-weight: 500;}


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


.px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #review_form_wrapper #review_form .comment-respond .comment-form .stars span a,
.et-db #et-boc .et-l .px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #review_form_wrapper #review_form .comment-respond .comment-form .stars span a {
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,
.et-db #et-boc .et-l .px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #review_form_wrapper #review_form .comment-form-comment textarea {height: 200px;}

.px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #review_form_wrapper #review_form .comment-form-comment textarea:focus,
.et-db #et-boc .et-l .px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #review_form_wrapper #review_form .comment-form-comment textarea:focus {border: 1px solid var(--px-color-1);}

.px_wc_product_tabs .et_pb_all_tabs #commentform input[type="email"],
.px_wc_product_tabs .et_pb_all_tabs #commentform input[type="text"], 
.px_wc_product_tabs .et_pb_all_tabs #commentform input[type="url"], #commentform textarea {
  width: 100%;
  background-color: transparent;
  border: 1px solid #dddddd;
  font-size: 13px;
  line-height: 35px;
  padding: 8px 15px;
  color: #666666;
}

.px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #review_form_wrapper #review_form .form-submit,
.et-db #et-boc .et-l .px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #review_form_wrapper #review_form .form-submit {
  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,
.et-db #et-boc .et-l .px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #review_form_wrapper #review_form .form-submit .submit {
background-color: var(--px-color-1);
color: #fff;
padding: 10px 50px;
font-size: 15px;
letter-spacing: .5px;
border: 2px solid var(--px-color-1);
position: relative;
z-index: 1;
transition: all 0.4s linear;
font-weight: 400;
}

.px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #review_form_wrapper #review_form .form-submit .submit:hover,
.et-db #et-boc .et-l .px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #review_form_wrapper #review_form .form-submit .submit:hover {
  background-color: var(--px-color-2);
  color: var(--px-color-1);	
}
.px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #review_form_wrapper #review_form .form-submit .submit:after,
.et-db #et-boc .et-l .px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #review_form_wrapper #review_form .form-submit .submit:after{
 content: '';
  position: absolute;
  background-color: var(--px-color-1) !important;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  transform: scale(1);
  transition: .8s;
  margin-left: 0px !important;	
 display:block;
}

.px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #review_form_wrapper #review_form .form-submit .submit:hover:after,
.et-db #et-boc .et-l .px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #review_form_wrapper #review_form .form-submit .submit:hover:after{
  transform: scale(0);	
}
/* px_wc_product_tabs CSS End */
/* px_wc_product_reviews CSS Start */



@media only screen and (max-width:576px){
.px_wc_product_img .flex-viewport,
.et-db #et-boc .et-l .px_wc_product_img .flex-viewport {height: 300px !important;}
.px_wc_product_img .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img, 
.et-db #et-boc .et-l .px_wc_product_img .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img {height: 300px;}
}

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

.px_cart_products.et_pb_wc_cart_products .et_pb_module_inner thead{
background-color:var(--px-color-bg)!important; 
}


.px_cart_products.et_pb_wc_cart_products .et_pb_module_inner .woocommerce-cart-form {
background-color: #ffffff;
box-shadow: 0px 5px 4px 0px rgba(0, 0, 0, 0.1);	
}


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

.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .cart_item .product-name a {
  font-size: 16px;
  font-weight: 500;
  color: #333333;	
}
.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: 16px;
font-weight: 600;
color: var(--px-color-1);
}
.px_cart_products .quantity span {
  display: none !important;
}


.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .cart_item .product-quantity .quantity input.qty {
  background: transparent !important;
  padding: 8px 11px !important;
  color: #000;
  border: 1px solid #a4a4a4 !important;
  text-align: center;
  width: 6.3em !important;	
}

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

/* coupon */
.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .actions .coupon .input-text {
padding: 14px !important;
line-height: 0.7em !important;
border: 1px solid #999999;
background: #fff !important;
color: #333333;
border-radius: 5px;	
}

.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .actions .coupon .input-text:focus {
border: 1px solid var(--px-color-1);	
}

.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .actions .coupon button,
.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .actions button {
background-color: var(--px-color-1);
  color: #fff;
  padding: 12px 25px;
  transition: all 0.4s;
  font-weight: bold;
  font-size: 14px;
  letter-spacing: .5px;
  border: 2px solid var(--px-color-1);
  position: relative;
  z-index: 1;
  transition: all 0.3s linear;
}

.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .actions .coupon button:hover,
.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .actions button:hover {
  background-color: var(--px-color-2);
  color: var(--px-color-1);
}

.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .actions .coupon button::after,
.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .actions button::after {
 content: '';
  position: absolute;
  background-color: var(--px-color-1) !important;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  transform: scale(1);
  transition: .8s;
  margin-left: 0px !important;	
}

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


/*  Cart totals css */

.px_cart_totols {
background-color: #ffffff;
box-shadow: 0px 5px 4px 0px rgba(0, 0, 0, 0.1);	
border: 1px solid rgba(0, 0, 0, 0.1);
padding-top: 20px;	
}


.px_cart_totols .cart_totals h2 {
padding-left: 15px;	
}

.px_cart_totols .cart_totals .shop_table {
border-radius: 0 !important;
margin-bottom: 0px !important;	
}

.px_cart_totols .cart_totals .shop_table th {
padding: 20px 12px !important;	
font-size: 15px;
color: #333;
}

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


.px_cart_totols .cart_totals .shop_table .cart-subtotal td .woocommerce-Price-amount {
font-size: 16px;
color: var(--px-color-1);
font-weight: 600;
}


.px_cart_totols .cart_totals .shop_table .woocommerce-shipping-totals ul {font-size: 16px; color: #333;}

.px_cart_totols .cart_totals .shop_table .woocommerce-shipping-totals .woocommerce-shipping-destination {font-size: 15px;}

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

.px_cart_totols .cart_totals .shop_table .woocommerce-shipping-totals .woocommerce-shipping-calculator {margin-top: 20px;}

.px_cart_totols .cart_totals .shop_table .woocommerce-shipping-totals .woocommerce-shipping-calculator a {
color:#000;	
}
.px_cart_totols .cart_totals .shop_table .woocommerce-shipping-totals .woocommerce-shipping-calculator a:hover{
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 {
padding: 16px;
width: 100%;
background-color: #ffffff;
border: 1px solid #99999994;
border-radius: 0;
line-height: 23px;
font-size: 14px;
color: #333333;
}

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

.px_cart_totols .cart_totals .wc-proceed-to-checkout .checkout-button,
.px_cart_totols .cart_totals .shop_table .woocommerce-shipping-totals .woocommerce-shipping-calculator .shipping-calculator-form p button,
body #page-container .et_pb_section .px_cart_totols .cart_totals .wc-proceed-to-checkout .checkout-button,
body #page-container .et_pb_section .px_cart_totols .cart_totals .shop_table .woocommerce-shipping-totals .woocommerce-shipping-calculator .shipping-calculator-form p button{
width: fit-content;
margin: auto;
  background-color: var(--px-color-1);
  color: #fff;
  padding: 12px 25px !important;
  transition: all 0.4s;
  font-weight:700;
  font-size: 14px;
  letter-spacing: .5px;
  border: 2px solid var(--px-color-1);
  position: relative;
  z-index: 1;
  transition: all 0.3s linear;	
}

.px_cart_totols .cart_totals .wc-proceed-to-checkout .checkout-button:hover,
.px_cart_totols .cart_totals .shop_table .woocommerce-shipping-totals .woocommerce-shipping-calculator .shipping-calculator-form p button:hover,
body #page-container .et_pb_section .px_cart_totols .cart_totals .wc-proceed-to-checkout .checkout-button:hover,
body #page-container .et_pb_section .px_cart_totols .cart_totals .shop_table .woocommerce-shipping-totals .woocommerce-shipping-calculator .shipping-calculator-form p button:hover{
   background-color: var(--px-color-2);
  color: var(--px-color-1);
}

.px_cart_totols .cart_totals .wc-proceed-to-checkout .checkout-button::after,
.px_cart_totols .cart_totals .shop_table .woocommerce-shipping-totals .woocommerce-shipping-calculator .shipping-calculator-form p button::after,
body #page-container .et_pb_section .px_cart_totols .cart_totals .wc-proceed-to-checkout .checkout-button::after,
body #page-container .et_pb_section .px_cart_totols .cart_totals .shop_table .woocommerce-shipping-totals .woocommerce-shipping-calculator .shipping-calculator-form p button::after{
  content: '';
  position: absolute;
  background-color: var(--px-color-1) !important;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  transform: scale(1);
  transition: .8s;
  margin-left: 0px !important;	
}
.px_cart_totols .cart_totals .wc-proceed-to-checkout .checkout-button:hover::after,
.px_cart_totols .cart_totals .shop_table .woocommerce-shipping-totals .woocommerce-shipping-calculator .shipping-calculator-form p button:hover::after,
body #page-container .et_pb_section .px_cart_totols .cart_totals .wc-proceed-to-checkout .checkout-button:hover::after,
body #page-container .et_pb_section .px_cart_totols .cart_totals .shop_table .woocommerce-shipping-totals .woocommerce-shipping-calculator .shipping-calculator-form p button:hover::after{
transform: scale(0);	
}
/* -----------------------------------
      00. Cart Page CSS End Here
  -------------------------------------*/
/* -----------------------------------
      00. Checkout Page CSS Start Here
  -------------------------------------*/

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

.px_checkout_login.et_pb_wc_cart_notice_0 .woocommerce-info{
padding-left: 0px !important;	
}
/* login */
.px_checkout_login .woocommerce-info {
background: transparent !important;
border-bottom: 2px solid var(--px-color-1) !important;
color: #171717 !important;
font-weight: 400;
padding-left: 0px !important;	
}

.px_checkout_login .woocommerce-info .showlogin {
color: var(--px-color-1);
transition: .2s;
	
}
.px_checkout_login .woocommerce-info .showlogin:hover {
color:#000;
}


.px_checkout_login .login .form-row label {
display: block;
font-size: 13px;
margin-bottom: 3px;
font-weight: 500;
text-transform: capitalize;
color: #272727;	
}


.px_checkout_login .login .form-row input.input-text {
width: 100%;
background-color: #ffffff;
border: 1px solid #999999;
border-radius: 0;
line-height: 23px;
padding: 10px 20px;
font-size: 14px;
color: #333333;
margin-bottom: 15px;	
}

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

/* button */
.px_checkout_login .login .form-row .button {
float: left !important;	
}
@media only screen and (max-width: 480px)  {
.px_checkout_login .login .form-row .button {
float: none !important;	
width: 100%;	
}
}
.px_checkout_login .login .form-row .button {
  background-color: var(--px-color-1);
  color: #fff;
  padding: 12px 65px;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: .5px;
  border: 2px solid var(--px-color-1);
  position: relative;
  z-index: 1;
  transition: all 0.3s linear;	
}
.px_checkout_login .login .form-row .button:hover {
  background-color: var(--px-color-2);
  color: var(--px-color-1);	
}


.px_checkout_login .login .form-row .button::after {
  content: '';
  position: absolute;
  background-color: var(--px-color-1) !important;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  transform: scale(1);
  transition: .8s;
  margin-left: 0px !important;	
}
.px_checkout_login .login .form-row .button:hover::after {
  transform: scale(0);	
}


/* lost Pass */
.px_checkout_login .login .lost_password a {
	color: var(--px-color-1);
	transition: .2s;
}
.px_checkout_login .login .lost_password a:hover {
	color:#000;
}
/* Toggle */

.px_checkout_login .woocommerce-notices-wrapper,
.px_checkout_login .woocommerce-error,
.px_checkout_login .woocommerce-info {
background: transparent;
border-bottom: 2px solid var(--px-color-1) !important;
padding: 0px 0px 10px 0px !important;
color: #171717 !important;
font-weight: 400;
}

.px_checkout_login .woocommerce-form-coupon-toggle .woocommerce-info .showcoupon {
color:var(--px-color-1);
transition: .2s;	
}
.px_checkout_login .woocommerce-form-coupon-toggle .woocommerce-info .showcoupon:hover {
color:#000;	
}

/* coupen */


.px_checkout_login .checkout_coupon .form-row input.input-text {
width: 100%;
background-color: #ffffff !important;
border: 1px solid #999999 !important;
border-radius: 0 !important;
line-height: 30px;
padding: 10px 20px;
font-size: 14px;
color: #333333 !important;	
}
.px_checkout_login .checkout_coupon .form-row input.input-text:focus {
border: 1px solid var(--px-color-1)!important;	
}

/* button */
.px_checkout_login .checkout_coupon .form-row .button {
	 background-color: var(--px-color-1);
  color: #fff;
  padding: 12px 25px;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: .5px;
  border: 2px solid var(--px-color-1);
  position: relative;
  z-index: 1;
  transition: all 0.3s linear;
}

.px_checkout_login .checkout_coupon .form-row .button:hover {
background-color: var(--px-color-2);
  color: var(--px-color-1);	
}
.px_checkout_login .checkout_coupon .form-row .button::after {
content: '';
  position: absolute;
  background-color: var(--px-color-1) !important;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  transform: scale(1);
  transition: .8s;
  margin-left: 0px !important;	
}
.px_checkout_login .checkout_coupon .form-row .button:hover::after {
  transform: scale(0);	
}

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

.px_checkout_details form .woocommerce-billing-fields h3 {
  font-size: 18px;
  line-height: 23px;
  text-decoration: underline;
  text-transform: capitalize;
  font-weight: 600;
  margin-bottom: 10px;	
}


.px_checkout_details form .woocommerce-billing-fields__field-wrapper .form-row label {
  display: block;
  font-size: 13px;
  margin-bottom: 3px;
  font-weight: 500;
  text-transform: capitalize;
  color: #272727;	
}


.px_checkout_details form .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper input {
width: 100%;
background-color: #ffffff;
border: 1px solid #999999;
border-radius: 0;
line-height: 23px;
padding: 10px 20px;
font-size: 14px;
color: #333333;
margin-bottom: 15px;	
}

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

.px_checkout_details form .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper .selection .select2-selection {
width: 100%;
background-color: #ffffff;
border: 1px solid #999999;
border-radius: 0;
line-height: 23px;
padding: 10px 20px;
font-size: 14px;
color: #333333;	
}

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


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

.px_checkout_address form #ship-to-different-address .checkbox span {
font-size: 18px;
line-height: 23px;
text-decoration: underline;
text-transform: capitalize;
font-weight: 600;
margin-bottom: 10px;	
}

.px_checkout_address form .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper input {
background-color: #ffffff;
border: 1px solid #999999;
border-radius: 0;
line-height: 23px;
padding: 10px 20px;
font-size: 14px;
color: #333333;
margin-bottom: 15px;	
}

.px_checkout_address form .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper input:focus {
border: 1px solid var(--px-color-1);	
}

.px_checkout_address form .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper .selection .select2-selection {
background-color: #ffffff;
border: 1px solid #999999;
border-radius: 0;
line-height: 23px;
padding: 10px 20px;
font-size: 14px;
color: #333333
}


/* Addition Information */


.px_checkout_details_add_info form #customer_details .woocommerce-additional-fields h3 {
font-size: 18px;
line-height: 23px;
text-decoration: underline;
text-transform: capitalize;
font-weight: 600;
margin-bottom: 10px;	
}


.px_checkout_details_add_info form #customer_details .woocommerce-additional-fields__field-wrapper .notes label {
display: block;
font-size: 13px;
margin-bottom: 3px;
font-weight: 500;
text-transform: capitalize;
color: #272727;	
}

.px_checkout_details_add_info form #customer_details .woocommerce-additional-fields__field-wrapper .notes .woocommerce-input-wrapper textarea {
background-color: #ffffff;
border: 1px solid #999999;
border-radius: 0;
font-size: 14px;
color: #333333	
}

.px_checkout_details_add_info form #customer_details .woocommerce-additional-fields__field-wrapper .notes .woocommerce-input-wrapper textarea:focus {
border: 1px solid var(--px-color-1);
	
}

/* checkout order column */

.px_checkout_order_cart_title .et_pb_text_inner h3{
font-size: 18px;
text-decoration: underline;
text-transform: capitalize;
font-weight: 600;	
}

.woocommerce-order-received .px_checkout_order_row .px_checkout_order_cart_title  {display: none;}

/*------ Checkout Order ------*/
.px_checkout_order {
background-color:var(--px-color-bg)!important; 
padding: 45px 45px 1px;
}




.px_checkout_order form .woocommerce-checkout-review-order .shop_table thead .product-name {
font-weight: 600;	
}

.px_checkout_order form .woocommerce-checkout-review-order .shop_table thead .product-total {
font-weight: 600;	
}


.px_checkout_order form .woocommerce-checkout-review-order .shop_table tbody td {
  border-top: none !important;	
}

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

/*--- tfoot ---*/
.px_checkout_order form .woocommerce-checkout-review-order .shop_table tfoot th {
border-top: 1px solid #999 !important;
padding: 15px 12px !important;	
}

.px_checkout_order form .woocommerce-checkout-review-order .shop_table tfoot td {
border-top: 1px solid #999 !important;
padding: 15px 12px !important;		
}

/* Subtotal */
.px_checkout_order form .woocommerce-checkout-review-order .shop_table tfoot .cart-subtotal {color: var(--px-color-1);}


/* Shipping */

.px_checkout_order form .woocommerce-checkout-review-order .shop_table tfoot .shipping .woocommerce-shipping-methods label {color: #000;}

/* Total Order */
.px_checkout_order form .woocommerce-checkout-review-order .shop_table tfoot .order-total {
  color: #000 !important;
  font-size: 16px !important;
  font-weight: 600 !important;	
}
.px_checkout_order form .woocommerce-checkout-review-order th{
color: #000 !important;
}

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

/* notice */

/* Payment Methods */

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


/* Place Order */

.px_checkout_payment .checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .place-order .button {border: none;
 background-color: var(--px-color-1);
  color: #fff;
  padding: 12px 25px;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: .5px;
  border: 2px solid var(--px-color-1);
  position: relative;
  z-index: 1;
  transition: all 0.3s linear;
}

.px_checkout_payment .checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .place-order .button:hover {
  background-color: var(--px-color-2);
  color: var(--px-color-1);
}


.px_checkout_payment .checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .place-order .button::after {
  content: '';
  position: absolute;
  background-color: var(--px-color-1) !important;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  transform: scale(1);
  transition: .8s;
  margin-left: 0px !important;	
}
.px_checkout_payment .checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .place-order .button:hover::after {
  transform: scale(0);;	
}

/* Order details Main */

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


.px_checkout_payment .woocommerce-order .woocommerce-order-overview li {font-size: 12px;}

.px_checkout_payment .woocommerce-order .woocommerce-order-overview li strong {
color: #000;
font-weight: 600;
font-size: 15px;
}


.px_checkout_payment .woocommerce-order .woocommerce-order-details .woocommerce-order-details__title {color: #000; font-weight: 600; font-size: 24px;}


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


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

.px_checkout_payment .woocommerce-order .woocommerce-order-details table tbody tr td a {
color: var(--px-color-1);
font-size: 15px;
font-weight: 500;
transition:0.5s;
}

.px_checkout_payment .woocommerce-order .woocommerce-order-details table tbody tr td a:hover {
color: #000;
transition:0.5s;
}

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

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

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

.px_checkout_payment .woocommerce-order .woocommerce-customer-details h2 {color: #000; font-weight: 600; font-size: 24px;}


/* Payment Methods */

.px_checkout_payment #payment .wc_payment_methods li label {
  line-height: 20px;
  font-size: 14px !important;
  font-weight: 500;
  color: #000;
}

.px_checkout_payment #payment .wc_payment_methods li .payment_box {
background-color: transparent !important;
margin: 0px !important;
color: #333333;	
}


.px_checkout_payment #payment .form-row {
margin-top: 5px !important;
font-weight: 300 !important;
color: #333333 !important;	
}

.px_checkout_payment #payment .form-row.woocommerce-invalid .woocommerce-form__label .woocommerce-terms-and-conditions-checkbox-text {
  color: #000;
}
.px_checkout_payment #payment .form-row.woocommerce-invalid .woocommerce-form__input {
  outline: 2px solid var(--px-color-1);
}
.px_checkout_payment #payment .form-row .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text a {
color: var(--px-color-1);
 transition: .2s;		
}
.px_checkout_payment #payment .form-row .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text a:hover {
color:#000;	
}


.px_checkout_payment #payment .form-row .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-link{
color: var(--px-color-1);	
 transition: .2s;	
}
.px_checkout_payment #payment .form-row .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-link:hover {
color:#000;	
}
.px_checkout_payment #payment .form-row .button {
float: left !important;
margin-top: 20px !important;	
}


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


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

/* Register Form CSS */

.px_my_account .woocommerce .woocommerce-form-register {
background-color: #ffffff;
padding: 30px 30px;
box-shadow: 0px 5px 4px 0px rgba(0, 0, 0, 0.1);
border: none !important;
margin-top: 0px !important;	
}


.px_my_account .woocommerce .woocommerce-form-register .form-row label {
font-size: 13px;
margin-bottom: 3px;
font-weight: 500;
text-transform: capitalize;
color: #272727;	
}


.px_my_account .woocommerce .woocommerce-form-register .form-row input.input-text {
width: 100%;
background-color: #ffffff;
border: 1px solid #999999;
border-radius: 0;
line-height: 23px;
padding: 10px 20px;
font-size: 14px;
color: #333333;	
}

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

.px_my_account .woocommerce .woocommerce-form-register .form-row button.woocommerce-form-register__submit {
  background-color: var(--px-color-1);
  color: #fff;
  padding: 12px 30px;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: .5px;
  border: 2px solid var(--px-color-1);
  position: relative;
  z-index: 1;
  transition: all 0.3s linear;
}

.px_my_account .woocommerce .woocommerce-form-register .form-row button.woocommerce-form-register__submit:hover {
  background-color: var(--px-color-2);
  color: var(--px-color-1);
}

.px_my_account .woocommerce .woocommerce-form-register .form-row button.woocommerce-form-register__submit::after {
  content: '';
  position: absolute;
  background-color: var(--px-color-1) !important;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  transform: scale(1);
  transition: .8s;
  margin-left: 0px !important;	
}

.px_my_account .woocommerce .woocommerce-form-register .form-row button.woocommerce-form-register__submit:hover::after {
  transform: scale(0);	
}
.px_my_account .woocommerce .woocommerce-form-register .woocommerce-privacy-policy-text p {
font-size: 13px;
margin-bottom: 3px;
font-weight: 500;
text-transform: capitalize;
color: #272727;
}

.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:#000;	
}
/* Login Form CSS */
.px_my_account .woocommerce h2 {
padding-bottom: 0;
font-size: 20px;
text-decoration: underline;
text-transform: capitalize;
font-weight: 700;	
}

.px_my_account .woocommerce .woocommerce-form-login {
background-color: #ffffff;
padding: 30px 30px;
box-shadow: 0px 5px 4px 0px rgba(0, 0, 0, 0.1);
border: none !important;
margin-top: 0px !important;	
}


/* Label CSS */
.px_my_account .woocommerce .woocommerce-form-login .form-row label {
font-size: 13px;
margin-bottom: 3px;
font-weight: 500;
text-transform: capitalize;
color: #272727;	
}

/* Input Field CSS */
.px_my_account .woocommerce .woocommerce-form-login .form-row input.input-text {
width: 100%;
background-color: #ffffff;
border: 1px solid #999999;
border-radius: 0;
line-height: 23px;
padding: 10px 20px;
font-size: 14px;
color: #333333;	
}

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

/* Button CSS */
.px_my_account .woocommerce .woocommerce-form-login .form-row .woocommerce-form-login__submit {
  background-color: var(--px-color-1);
  color: #fff;
  padding: 12px 30px;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: .5px;
  border: 2px solid var(--px-color-1);
  position: relative;
  z-index: 1;
  transition: all 0.3s linear;
}

.px_my_account .woocommerce .woocommerce-form-login .form-row .woocommerce-form-login__submit:hover {
  background-color: var(--px-color-2);
  color: var(--px-color-1);
}

.px_my_account .woocommerce .woocommerce-form-login .form-row .woocommerce-form-login__submit::after {
 content: '';
  position: absolute;
  background-color: var(--px-color-1) !important;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  transform: scale(1);
  transition: .8s;
  margin-left: 0px !important;	
}

.px_my_account .woocommerce .woocommerce-form-login .form-row .woocommerce-form-login__submit:hover::after {
  transform: scale(0);	
}

.px_my_account .woocommerce .woocommerce-form-login .woocommerce-LostPassword a {
color: var(--px-color-1);
text-decoration: underline;	
transition: all 0.4s;	
}
.px_my_account .woocommerce .woocommerce-form-login .woocommerce-LostPassword a:hover {
color:#000;

}

/* Reset Password CSS */

.px_my_account .woocommerce .woocommerce-ResetPassword .form-row button.button {
	    border: none;
    font-size: 14px;
    background-color: var(--px-color-1);
    color: #fff;
    padding: 12px 25px;
    transition: all 0.4s;
}

.px_my_account .woocommerce .woocommerce-ResetPassword .form-row button.button:hover {
    background-color: var(--px-color-2);
}



/* Reset Password Error Box CSS */
.px_my_account .woocommerce .woocommerce-notices-wrapper ul.woocommerce-error {
	    background-color: var(--px-color-1);
}


/* Navigation CSS */

.px_my_account .woocommerce .woocommerce-MyAccount-navigation ul {
border: 1px solid #eeeeee;
padding: 0 !important;
list-style-type: none !important;
margin-bottom: 40px;

}


.px_my_account .woocommerce .woocommerce-MyAccount-navigation ul li {
transition: all 0.4s;
border: 1px solid #eeeeee;
border-bottom: none;
}

.px_my_account .woocommerce .woocommerce-MyAccount-navigation ul li a {
	font-size: 15px;
	color: #fff;

}

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

.px_my_account .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a,
.px_my_account .woocommerce .woocommerce-MyAccount-navigation ul li:hover a {
	color:#fff;
}

.px_my_account .woocommerce .woocommerce-MyAccount-navigation ul li a {
  color: #333333;
  font-weight: 500;
  font-size: 12px;
  display: block;
  text-transform: uppercase;
  padding: 10px 25px;
}

/* Content CSS */
.px_my_account .woocommerce .woocommerce-MyAccount-content {
background-color: #ffffff;
font-size: 14px;
border: 1px solid #eeeeee;
padding: 30px;	
}

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

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

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

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

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



/* Download CSS*/
.px_my_account .woocommerce .woocommerce-Message {
background-color: #ffffff !important;
box-shadow: 0px 5px 4px 0px rgba(0, 0, 0, 0.1) !important;
color: #000 !important;
display: flex;
justify-content: space-between;
align-items: center;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content .order-again .button,
.px_my_account .woocommerce .woocommerce-Message a.button {
  background-color: var(--px-color-1);
  color: #fff;
  padding: 12px 25px;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: .5px;
  border: 2px solid var(--px-color-1);
  position: relative;
  z-index: 1;
  transition: all 0.3s linear;
	order: 1;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content .order-again .button:hover,
.px_my_account .woocommerce .woocommerce-Message a.button:hover {
background-color: var(--px-color-2);
  color: var(--px-color-1);
}

.px_my_account .woocommerce .woocommerce-MyAccount-content .order-again .button::after,
.px_my_account .woocommerce .woocommerce-Message a.button::after {
 content: '';
  position: absolute;
  background-color: var(--px-color-1) !important;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  transform: scale(1);
  transition: .8s;
  margin-left: 0px !important;	
}
.px_my_account .woocommerce .woocommerce-MyAccount-content .order-again .button:hover::after,
.px_my_account .woocommerce .woocommerce-Message a.button:hover::after {
  transform: scale(0);	
}

/* 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;
font-weight: 600;
padding-bottom: 20px;	
}

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

.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title a:hover {
		color:#000;
	text-decoration: underline;
}


/* Account Details CSS*/

.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row label {
display: block;
font-size: 13px;
margin-bottom: 3px;
font-weight: 500;
text-transform: capitalize;
color: #272727;	
}

.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row input.input-text {
  width: 100%;
  background-color: #ffffff;
  border: 1px solid #999999;
  border-radius: 0;
  line-height: 23px;
  padding: 10px 20px;
  font-size: 14px;
  color: #333333;	
}

.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row input.input-text:focus {
border: 1px solid var(--px-color-1);
}


.px_my_account .woocommerce .woocommerce-MyAccount-content form .woocommerce-address-fields input,
.px_my_account .woocommerce .woocommerce-MyAccount-content form .woocommerce-address-fields .select2 {
padding: 16px;
width: 100%;
background-color: #ffffff;
border: 1px solid #99999994;
border-radius: 0;
line-height: 23px;
font-size: 14px;
color: #333333;
}

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

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


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


.px_my_account .woocommerce .woocommerce-MyAccount-content form .button {
  background-color: var(--px-color-1);
  color: #fff;
  padding: 12px 25px;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: .5px;
  border: 2px solid var(--px-color-1);
  position: relative;
  z-index: 1;
  transition: all 0.3s linear;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content form .button:hover {
   background-color: var(--px-color-2);
  color: var(--px-color-1);
}

.px_my_account .woocommerce .woocommerce-MyAccount-content form .button::after {
  content: '';
  position: absolute;
  background-color: var(--px-color-1) !important;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  transform: scale(1);
  transition: .8s;
  margin-left: 0px !important;	
}

.px_my_account .woocommerce .woocommerce-MyAccount-content form .button:hover::after {
 transform: scale(0);	
}

/* Order List */
.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-size: 15px;
font-weight: 600;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td.woocommerce-orders-table__cell-order-number a:hover {
color:#000;	
}


.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td.woocommerce-orders-table__cell-order-actions a,
.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-pagination .woocommerce-button {
background-color: var(--px-color-1);
color: #fff;
padding: 12px 25px;
font-weight: 700;
font-size: 14px;
letter-spacing: .5px;
border: 2px solid var(--px-color-1);
position: relative;
z-index: 1;
transition: all 0.3s linear;
}

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

.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td.woocommerce-orders-table__cell-order-actions a::after,
.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-pagination .woocommerce-button::after {
  content: '';
  position: absolute;
  background-color: var(--px-color-1) !important;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  transform: scale(1);
  transition: .8s;
  margin-left: 0px !important;	
}

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

.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-message,
.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-info{
background: transparent;
border-bottom: 2px solid var(--px-color-1) !important;
padding: 0px 0px 10px 0px !important;
color: #171717 !important;
font-weight: 400;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-info a.button{
background-color: var(--px-color-1);
color: #fff;
padding: 12px 25px;
font-weight: 700;
font-size: 14px;
letter-spacing: .5px;
border: 2px solid var(--px-color-1);
position: relative;
z-index: 1;
transition: all 0.3s linear;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-info a.button:hover {
  background-color: var(--px-color-2);
  color: var(--px-color-1);
}

.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-info a.button::after {
  content: '';
  position: absolute;
  background-color: var(--px-color-1) !important;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  transform: scale(1);
  transition: .8s;
  margin-left: 0px !important;	
}

.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-info a.button:hover::after{
  transform: scale(0);	
}



/* Order Details */
.px_my_account .woocommerce table {
border:none;	
}


.px_my_account .woocommerce table thead tr th {
  color: #000 !important;
  padding: 15px 8px !important;
  font-size: 15px;
  font-weight: 500;
}


.px_my_account .woocommerce table tbody tr {
  color: #333333;
  font-weight: 400;
  font-size: 14px !important;
}

.px_my_account .woocommerce table tbody tr td.woocommerce-table__product-total {
font-size: 15px;
font-weight: 600;
color: #333;
}


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

.px_my_account .woocommerce table tbody tr td a:hover {
color: #000;
transition: 0.5s;
}


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

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

.px_my_account .woocommerce .woocommerce-customer-details address {margin-top: 20px;}

.px_my_account .woocommerce .woocommerce-MyAccount-navigation ul li {
position: relative;
display: flex;
align-items: center;
padding: 0px 15px;
transition: all .3s ease !important;
}
.px_my_account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard::before {
content: "\70";
font-family: ETmodules !important;

position: absolute;
transform-origin: left center;
color: #000;
}
.px_my_account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders::before {
  content: "\e07a";
  font-family: ETmodules !important;
  position: absolute;
  transform-origin: left center;
color: #000;
}

.px_my_account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads::before {
  content: "\e092";
  font-family: ETmodules !important;
  position: absolute;
  transform-origin: left center;
color: #000;
}

.px_my_account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address::before {
  content: "\e081";
  font-family: ETmodules !important;
  position: absolute;
  transform-origin: left center;
  color: #000;
}
.px_my_account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account::before {
  content: "\e08a";
  font-family: ETmodules !important;
  position: absolute;
  transform-origin: left center;
  color: #000;
}
.px_my_account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout::before {
  content: "\5a";
  font-family: ETmodules !important;
  position: absolute;
  transform-origin: left center;
   color: #000;
}
.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: #fff !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: #fff !important;
}

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

/* -----------------------------------
      00. Shop Page v2 CSS Start Here
  -------------------------------------*/
/* Shopv2 CSS Start */


.px_wc_product_v2 .woocommerce ul.products li.product {
  position: relative !important;
  transition: all 0.4s ease-in-out;
	padding-bottom: 15px;
}


.px_wc_product_v2 ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title{
padding-bottom: 12px !important;
color: #232323;
text-decoration: none;
font-weight: 400;
font-size: 14px !important;
line-height: 18px;
text-transform: capitalize;	
transition: all 0.4s;	
}
.px_wc_product_v2 ul.products li.product:hover .woocommerce-LoopProduct-link .woocommerce-loop-product__title{
color: var(--px-color-1);	
}

/***** product img v2******/
.px_wc_product_v2 ul.products li.product .woocommerce-LoopProduct-link .et_shop_image{
overflow: hidden;
background: #f8f8f8;
transition: all 0.4s;	
}
.px_wc_product_v2 ul.products li.product .woocommerce-LoopProduct-link .et_shop_image img {
transition: all ease 0.35s;
  margin-bottom: 0 !important;	
}
.px_wc_product_v2 ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image img{
transform: scale(1.2);
}

/***btn***/

.px_wc_product_v2 ul.products li.product:hover .wp-element-button {
  opacity: 1;
  visibility: visible;
  transform: translatey(-12px) !important;
}

.px_wc_product_v2 ul.products li.product .button{
background-color: var(--px-color-1);
color: #fff;
padding: 20px 10px;
font-weight: 400;
font-size: 14px;
letter-spacing: .5px;
border: 2px solid var(--px-color-1);
z-index: 1;
transition: all 0.3s linear;
text-align: center;
line-height: 0px !important;
transform: translatey(22px) !important;
position: absolute;
top: 60%;
opacity: 0;
transition: all .5s;
left: 10px;
right: 10px;
width: auto;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
display: block !important;
margin-top: -1em !important;
	
}
.px_wc_product_v2 ul.products li.product .button:hover{
background-color: var(--px-color-2);
color:#000;	
}


.px_wc_product_v2 ul.products li.product .button:after{
content: '';
position: absolute;
background-color: var(--px-color-1) !important;
width: 100%;
height: 100%;
top: 0;
left: 0;
z-index: -1;
transform: scale(1);
transition: .8s;
margin-left: 0px !important;	
}


.px_wc_product_v2 ul.products li.product .button:hover:after{
transform: scale(0);	
}

/*.px_wc_product_v2 ul.products li.product .button:before{
font-family: ETmodules !important;
content: "\e015";
font-size: 22px;
display: block !important;
opacity: 1;
padding-left: 28px;
}*/
.px_wc_product_v2 ul.products li.product .product_type_external:before{
display: none !important;	
}

.px_wc_product_v2 ul.products li.product .added_to_cart{
color: #fff;
background-color: var(--px-color-1) !important;
padding: 5px 20px;
border-radius: 5px;
transition: .8s;
position: absolute;
left: 0px;
width: 90%;
margin: auto;
right: 0px;
}
.px_wc_product_v2 ul.products li.product .added_to_cart:hover{
color: #fff;
background-color: var(--px-color-2) !important;
}

.px_wc_product_v2 ul.products li.product .woocommerce-LoopProduct-link .star-rating span::before{
color: var(--px-color-1) !important;	
} 

.px_wc_product_v2 ul.products li.product .woocommerce-LoopProduct-link .star-rating{
  margin: auto !important;
    margin-top: auto;
  margin-top: auto;
  position: absolute;
  text-align: center;
  right: 0;
  left: 0;
  margin-top: -11px !important;	
}



@media only screen and (max-width: 480px){
.px_wc_product_v2 ul.products li.product:nth-child(n){
  margin-bottom: 10% !important;
  width: 100% !important;		  
}
.px_wc_product_v2 ul.products li.product .wp-element-button {

	}	
.px_wc_product_v2 ul.products li.product .button::before {
  padding-left: 65px;
}
.px_wc_product .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
  float: left !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";
}
@media all and (max-width: 980px){
	.et_divi_100_mm_m_style2 .px_header_menu_v2 .et_mobile_menu{margin-left:-10px;}
}

/********** 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";
}
@media all and (max-width: 980px){
	.et_divi_100_mm_m_style3 .px_header_menu_v2 .et_mobile_menu{margin-right:-10px;}
}
/********** 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";
}
@media all and (max-width: 980px){
	.et_divi_100_mm_m_style4 .px_header_menu_v2 .et_mobile_menu{margin-left:-10px;}
}
/* 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;}


/* Shop Process CSS */

.px_shop_process .et_pb_blurb .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon{background: var(--px-color-1) !important;}

.px_shop_process .et_pb_blurb .et_pb_main_blurb_image:before{
counter-increment: stepsstyle39;
content: counter(stepsstyle39);
position: absolute;
left: 0px;
top: 0px;
border-radius:50%;
background-color:var(--px-color-2);
height: 35px;
width: 35px;
text-align: center;
line-height: 35px;
color:#fff;
box-shadow: 0 5px 10px 0 rgb(0 0 0 / 15%);    
-webkit-transition: all .3s ease-in-out;
-moz-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;}
.px_shop_process .et_pb_column:hover .et_pb_blurb .et_pb_main_blurb_image:before{  
  color: var(--px-color-2);
    background-color: #fff;
    border-style: solid;
    border-width: 2px;
    border-color: var(--px-color-2);
    box-shadow: 0 0 0 0 rgb(0 0 0 / 50%);}



@media only screen and (min-width:577px) and (max-width:980px){
.px_shop_process .et_pb_blurb .et_pb_main_blurb_image{margin-bottom: 20px;}
}

@media only screen and (max-width:576px){
.px_shop_process .et_pb_blurb .et_pb_main_blurb_image:before{display: none;}
.px_shop_process .et_pb_blurb .et_pb_main_blurb_image{margin-bottom: 10px;}
}



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

.woocommerce-order-received .px_shop_process {
    display: none;
}
@media only screen and (min-width:768px) and (max-width:980px) {
.et_pb_column.px_cta_enable_tm{ display: block  !important;}
}
@media only screen and (max-width:980px) {
.px_img.px_height .et_pb_image_wrap img {
  width: 100% !important;
  height: 300px;
  object-fit: cover;
}
}


.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
  background: transparent !important;
  border-bottom: 2px solid var(--px-color-1) !important;
  padding: 0px 0px 10px 10px !important;
  color: #171717 !important;
  font-weight: 400;
}