/*
 Theme Name:   Dynamic Theme
 Theme URI:    https://manifestor.gr
 Description:  Dynamic Theme
 Author:       The Manifestor
 Author URI:   https://manifestor.gr
 Template:     Divi
*/

/*make Divi Builder text style settings sticky on scroll*/
.mce-panel .mce-stack-layout-item.mce-first {
	position: sticky!important;
	top: -60px;
}

/*Hide Divi AI button*/
.et-fb-icon.et-fb-icon--divi-ai, button.et-fb-button.et-fb-button.et-fb-button--info.et-fb-ai-options-button {
	display: none !important;
}

/*-----Stop Words from Breaking on Mobile-----*/
h1, h2, h3, h4, h5, h6, p {

  	/* These are technically the same, but use both */
  	overflow-wrap: break-word;
  	word-wrap: break-word;

  	-ms-word-break: break-all;

  	/* Instead use this non-standard one: */
  	word-break: break-word;

  	/* Adds a hyphen where the word breaks, if supported (No Blink) */
  	-ms-hyphens: auto;
  	-moz-hyphens: auto;
  	-webkit-hyphens: auto;
  	hyphens: auto;
}

.et_pb_equal_columns >.et_pb_column {
	margin-top:auto;
	margin-bottom:auto;
}

.et_pb_text_inner a:hover {
	color: #e04c2f !important;
}

.et_pb_module_inner a {
  color: #e04c2f;
}

.et_pb_module_inner a:hover {
  text-decoration-line: underline;
}

.et_pb_text_1_tb_body.et_pb_text a {
  color: #fff !important;
  font-weight: 300 !important;
}

/* Change the font size of the primary menu links */  
#et-top-navigation, #top-header .container {
   font-weight:400 !important;
}

/* #### Collaping Mobile Menu #### */
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle-icon::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle-icon::after {
	color: #e04c2f; /* Icon color */
	background: #f1f1f1; /* Icon background color */
	top: 10px;
	position: relative;
	font-family: "ETModules";
	content: '\33';
	border-radius: 50%;
	padding: 3px;
}

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

.et_mobile_menu .menu-item-has-children>a {
    font-weight: 400 !important; 
}

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

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

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

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

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

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

header .mobile_menu_bar:before {
    color: #e04c2f;
}

/*-------- Back to Top --------*/
/*show the back to top button on desktop and tablet only*/
@media all and (max-width: 768px) {
	.et_pb_scroll_top.et-pb-icon {
		display: none !important;
	}
}

.et_pb_scroll_top:before {
    content: "\36";/*select icon*/
	color: #e04c2f;/*icon color*/
} 
.et_pb_scroll_top.et-pb-icon {
    right: 2px; /*right space*/
    bottom: 150px; /*bottom space*/
    /*border-radius: 3px;/*border radius*/
	/*border: 1px solid #222;/*border style*/
    background: transparent; /*button background color*/
	/* top | right | bottom | left */
	padding: 10px 2px 10px 2px; /*space around the icon*/
    /*padding: 10px;/*space around the icon*/
    font-size: 64px;/*icon size*/
	font-weight: 500;
    transition: all .1s ease-in-out; /*add transition*/
}
.et_pb_scroll_top.et-pb-icon:hover {
    /*background: #e04c2f;/*background color on hover*/
	/*color: #fff;/*icon color*/
	/*border-style: outset;
  	border-color: #000;
  	border-width: 3px;*/	
    transition: all .1s ease-in-out; /*add transition*/
}
/*-------- End Back to Top --------*/

/* ### Colors ### */

/* ### Shop hover button colors and text ### */
.dwp-shop-v1 .et_overlay:before, .et-db #et-boc .et-l .dwp-shop-v1.et_overlay:before {
  content: "See Details" !important; /* text button - on hover */
  background-color: #e04c2f !important; /* background color button */
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
}

/* ### Border color title sidebar colors ### */  
.dwp-sidebar-shop h4,
.dwp-sidebar-shop h3  {
  border-bottom: 1px solid #e5e5e5; /* sidebar title border-bottom color */
} 

/* ### Shop top right navigation colors ### */  
.dwp-shop-v1 .orderby {
    background-color: #ffffff !important; /* top right shop navigation background color */
    border: 1px solid #000 !important; /* top right shop navigation border color */
}

/* ### Pagination shop ### */   
.woocommerce nav.woocommerce-pagination ul li span.current {
    background: #000 !important; /* pagination background color */
    color: #fff !important; /* pagination text color */
}
  
.woocommerce nav.woocommerce-pagination a.page-numbers  {
    color: #000; /* pagination link-text color */
}

/* ### Rating star color ### */  
.dwp-sidebar-shop .wc-block-rating-filter .wc-block-components-product-rating__stars {
    color: #e04c2f; /* rating star color */
}
  
/* Wishlist icon shop page */   
.woocommerce .dwp-shop-v1 .tinv-wraper {
    background-color: #9b9b9b !important; /* background color wishlist icon */   
}
  
.dwp-shop-v1 .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before {
		color: #e04c2f !important; /* icon color wishlist */     
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {
    color: #e04c2f !important;
}



/* ### Custom tabs - product page ### */
@media (min-width: 981px) {
.custom-woo-tabs .et_pb_tabs_controls {
	border-bottom: 1px solid #afafaf; /* tabs border bottom */ 
}}

/* ### Active tab - product page ### */
.custom-woo-tabs li.et_pb_tab_active a {
	border-bottom: 2px solid #000000; /* active tab - border bottom */ 
}

/* ### Tab toggle - product page ### */
.et_pb_toggle_0_tb_body.et_pb_toggle_close .et_pb_toggle_title:before, .et_pb_toggle_1_tb_body.et_pb_toggle_close .et_pb_toggle_title:before, .et_pb_toggle_2_tb_body.et_pb_toggle_close .et_pb_toggle_title:before {
    color: #ea6c0a !important;
}

.et_pb_toggle_0_tb_body.et_pb_toggle_open .et_pb_toggle_title:before, .et_pb_toggle_1_tb_body.et_pb_toggle_open .et_pb_toggle_title:before, .et_pb_toggle_2_tb_body.et_pb_toggle_open .et_pb_toggle_title:before {
    color: #ea6c0a !important;
}

/* ### Countdown timer product page */
.custom-countdown-product .values {
	background-color: #e04c2f; /* background color of each tile */
}

/* ### Buttons- wishlist page ### */
.custom-wish-list .button {
    color: #fff !important; /* text color button */
    background-color: #000 !important; /* background color button */
	font-weight: 300 !important;
}

.custom-wish-list .button:hover {
    background-color: #e04c2f !important; /* background color button */
}

/* ### Sales ribbon ### */
.ribbon span {
  color: #fff;
  background: #79a70a; /* ribbon color */
  background: linear-gradient(#e04c2f 0%, #e04c2f 100%); /* ribbon color */
}

.ribbon span::before {
  border-left: 3px solid #e04c2f; /* ribbon color */
  border-top: 3px solid #e04c2f; /* ribbon color */
}

.ribbon span::after {
  border-right: 3px solid #e04c2f; /* ribbon color */
  border-top: 3px solid #e04c2f; /* ribbon color */
}

.dc-product-addtocart .woocommerce-variation-price .price {
	color: #000 !important;
}

/* ### Shadow on products ### */
/*  
.dwp-shop-v1 li.product {
	box-shadow: 0 0 25px 0 rgb(0 0 0 / 10%); 
  padding: 5px 5px 10px 5px !important;   
}  
*/
  
/* ### END Colors ### */
  
  
/* ### Sidebar ### */  
  
.dwp-sidebar-shop h4,
.dwp-sidebar-shop h3  {
  margin-bottom: .8em;
  padding-bottom: 0.8em;
}
  
.dwp-sidebar-shop .et_pb_widget  {
  margin-bottom: 30px !important;
}
  
.wc-block-components-price-slider,
.wp-block-woocommerce-rating-filter  {
    margin-bottom: 0px !important;
}
  
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] {
    border: 1px solid #d1d1d1 !important;
}
  
.wc-block-components-checkbox label,
.wc-block-components-product-rating  {
  display: flex;
  align-items: center;  
}  
 
/* ### Sidebar Themify plugin ### */   
.wpf_item_name {
   	font-size: 16px !important;
  	color: #000;
}
  
.wpf_item input[type="checkbox"] {
    border: 1px solid #b4b9be;
    background: #fff;
    color: #555;
    height: 15px !important;
    width: 15px !important;
    border-radius: 3px !important;
}
  
.wpf_item_count {
	float: right;    
}
  
.wpf_items_wrapper .wpf_item ul li {
    margin-right: 0em !important;
}
  
.wpf_item input[type="checkbox"] {
    border: 1px solid #b4b9be;
    background: #fff;
    color: #000000 !important;
    font-size: 11px !important;
    font-weight: bold !important;
}  
  
/* ### Shop module ### */ 
  
.dwp-shop-v1 ul.products li.product .onsale {
  right:5px !important;
  left: auto !important;
  top:5px !important;
}  
 
.dwp-shop-v1 .et_overlay:before, .et-db #et-boc .et-l .dwp-shop-v1 .et_overlay:before {
  font-family: "Roboto Slab",Helvetica,Arial,Lucida,sans-serif !important;
  font-size: 14px;
  font-weight: 400;
  position: absolute;
  left: 50% !important;
  bottom: -1px !important;
  top: unset;
  margin: 0px;
  width: 102%;
  transform: translate(-50%,100%) !important;
  text-align: center;
  padding: 10px 0px 10px 0px !important;
	opacity:1;
  transition: all .2s ease-in-out,width .2s ease-in-out,top .2s ease-in-out !important;
    
}
  
.et-db #et-boc .et-l .dwp-shop-v1 .et_overlay {
  opacity:1; 
}
  
.dwp-shop-v1 .et_shop_image  {
  overflow: hidden;
}
  
.woocommerce .dwp-shop-v1 ul.products li.product a img, .woocommerce-page .dwp-shop-v1 ul.products li.product a img {
  margin-bottom: 0px !important;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
}
  
.woocommerce .dwp-shop-v1 ul.products li.product:hover a img, .woocommerce-page .dwp-shop-v1 ul.products li.product:hover a img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}  
  
.et-db #et-boc .et-l .dwp-shop-v1.et_pb_shop .woocommerce ul.products li.product h2 {
  padding-top: 15px !important;
}  
 
.dwp-shop-v1 .et_shop_image:hover .et_overlay:before, .et-db #et-boc .et-l .dwp-shop-v1 .et_shop_image:hover .et_overlay:before {
  opacity:1;
  transform: translate(-50%,0%) !important;
}

.dwp-shop-v1 .woocommerce-result-count {
    font-size: 13px;
    color: #686868;
    margin-top: 6px;   
}
  
.dwp-shop-v1 .orderby, .woocommerce div.product form.cart .variations td select {
    padding: 7px 8px;
}
 
/* Add to cart button on shop page */  
.dwp-shop-v1 a.add_to_cart_button {
    text-align: center !important;
    display: block !important;
  	width: fit-content;
    margin-left: auto;
    margin-right: auto;
}
  
.woocommerce .dwp-shop-v1 a.added_to_cart {
    text-align: center;
    width: 100%;
}
  
@media (max-width: 1200px) {  
.dwp-shop-v1 a.add_to_cart_button {
  	width: 80%;
}}

/* Wishlist icon shop page */   
.woocommerce .dwp-shop-v1 .tinv-wraper {
		position: absolute;
    top: 0;
    background-color: #000;
    padding: 0px 5px;    
}
  
.woocommerce .dwp-shop-v1 .tinvwl_add_to_wishlist_button  {
    margin-top: 4px !important;
}
  
.dwp-shop-v1 .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before {
		color: #96cf7f;    
}

/* Image swap plugin - shop page */  
.tp-image-wrapper {
    position: relative;
    overflow: hidden;
}  

/* ### Single product page ### */

@media screen and (min-width: 981px) {
.woocommerce-page .dh-product-review-box-v2 #reviews #comments ol.commentlist {
	border: 1px solid #ececec;    
}  
  
.woocommerce-page .dh-product-review-box-v2 #reviews #comments ol.commentlist li {
    border-bottom: 1px solid #ececec;
    padding: 25px;
}
  
.woocommerce-page .dh-product-review-box-v2 #reviews #comments ol.commentlist li:last-child {
    border-bottom: 0px solid #ececec;
    padding-bottom: 0px !important;
}  
  
.woocommerce #reviews #comments ol.commentlist li, .woocommerce-page #reviews #comments ol.commentlist li {
    margin-bottom: 20px!important;
}
  
.woocommerce .dh-product-review-box-v2 #reviews #comments ol.commentlist li img.avatar {
    top: 25px;
    left: 25px;
}
  
.comment-respond {
    padding: 25px !important;
  	background-color: #f5f5f5 !important;
    margin-top: 25px !important;
}}  
  
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}
  
.quantity {
   	display: flex !important; 
}
  
.quantity .input-text  {
    padding-top: 10px !important;
		padding-bottom: 10px !important;
}
  
.woocommerce .quantity .minus, .woocommerce-page .quantity .minus,
.woocommerce .quantity .plus, .woocommerce-page .quantity .plus  {
    height: auto !important;
    background-color: #f2f2f2 !important;
    font-size: 26px !important;
    width: 40px !important;
  	color: #000 !important;
  	border: #e2e2e2 1px solid !important;
}
  
.woocommerce .quantity .minus, .woocommerce-page .quantity .minus {
    padding-bottom: 7px !important;    
}  

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {
		color: #96cf7f;  
}
  
.woocommerce div.product form.cart .variations {
    margin-bottom: 0 !important;
}
  
.woocommerce div.product p.stock {
		padding-bottom: 15px !important;   
}


/* Custom tabs - product page */
@media (min-width: 981px) {
.custom-woo-tabs .et_pb_tabs_controls {
	display: flex;
    justify-content: center;
}}

@media (min-width: 480px) and (max-width: 980px) {
.custom-woo-tabs .et_pb_tabs_controls {
	display: flex;
    flex-wrap: wrap;
}}

.custom-woo-tabs .et_pb_tabs_controls li {
    padding: 0px 15px;
}

.custom-woo-tabs .et_pb_tabs_controls li a {
    padding: 4px 15px;
}

@media (max-width: 479px) { 
.custom-woo-tabs .et_pb_tabs_controls li,
.et-db #et-boc .et-l .custom-woo-tabs .et_pb_tabs_controls li {
    padding: 0px 0px;
}

.custom-woo-tabs .et_pb_tabs_controls li a,
.et-db #et-boc .et-l .custom-woo-tabs .et_pb_tabs_controls li a	{
    padding: 4px 0px;
}}

.custom-woo-tabs ul.et_pb_tabs_controls,
.et-db #et-boc .et-l .custom-woo-tabs ul.et_pb_tabs_controls {
    background-color: #ffffff;
}

.custom-woo-tabs .et_pb_tabs_controls li {
    border-right: 1px solid #ffffff;
}

.custom-woo-tabs ul.fa-ul,
ul.product-page-features {
	list-style-type: none !important;
	margin-left: 0px !important;
	padding-left: 0px !important;
	padding-top: 15px !important;
	line-height: 1.8em;
}

.custom-woo-tabs ul.fa-ul li .fas,
ul.product-page-features li .fas {
	padding-right: 15px;
}

.custom-woo-tabs .et_pb_tab_content>h2:first-child {
    display: none;
}

.custom-woo-tabs .woocommerce-product-attributes-item__label {
	text-align: left;
}

.custom-woo-tabs .woocommerce-product-attributes-item__value {
	text-align: right;
}

.woocommerce .custom-woo-tabs table.shop_attributes {
    width: 75%;
    margin: 0 auto;
}

/* ### Product page thumbs left ### */

@media screen and (min-width: 981px) {
.woocommerce div.product div.dwp-thumbs-side-product .flex-control-thumbs {
  position: absolute;
  top: 0;
  left: -135px;
  width: 120px;
  margin-top: 0;
}

.woocommerce .product .dwp-thumbs-side-product .flex-control-thumbs li {
  	width: 100% !important;
	margin-bottom: 15px !important;
}}

@media screen and (min-width: 981px) and (max-width: 1385px) {
.dwp-thumbs-side-product-row.et_pb_row {
	width: 70%;
}}

/* ### Countdown timer product page */

.custom-countdown-product .values {
    padding: 10px 0px 10px 0px; /* padding of the tiles */
    border-radius: 7px; /* border radius of the tiles */
} 
  
.custom-countdown-product.et_pb_countdown_timer .section.values {
    width: 20%; /* width of the tiles */
}

/* ### Checkout ### */
.woocommerce-checkout #payment .payment_method_paypal img {
    max-height: 38px !important;
}

/* ### Cart page ### */
@media screen and (min-width: 981px)  {
.custom-cart-page .coupon {
	display: flex;
}}

.et_button_no_icon.woocommerce .custom-cart-page button.button
 {
	padding: 15px 14px !important;
	font-size: 14px !important;
	font-weight: 300 !important;
}

@media screen and (max-width: 980px)  {
.woocommerce .custom-cart-page .cart_item .quantity	{
	width: 100px !important;
    margin: 0 12px 0 auto !important;
}}

/* ### Notice bar product, cart ### */

.et_pb_wc_cart_notice.custom-notice-product .woocommerce-message {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.custom-notice-product .woocommerce-message a.button {
	order:2;
}

@media screen and (max-width: 480px)  {
.et_pb_wc_cart_notice.custom-notice-product .woocommerce-message,
.et_pb_wc_cart_notice.custom-notice-product p.cart-empty	{
	font-size: 13px!important;
    line-height: 1.4em;	
}

.custom-notice-product .woocommerce-message a.button {
	flex: 0 0 auto;
}}

/* Rating Stars */
a.star-1 {
  color: #e04c2f !important;
}

a.star-1::before {
  color: #e04c2f !important;
}

a.star-2 {
  color: #e04c2f !important;
}

a.star-2::before {
  color: #e04c2f !important;
}

a.star-3 {
  color: #e04c2f !important;
}

a.star-3::before {
  color: #e04c2f !important;
}

a.star-4 {
  color: #e04c2f !important;
}

a.star-4::before {
  color: #e04c2f !important;
}

a.star-5 {
  color: #e04c2f !important;
}

a.star-5::before {
  color: #e04c2f !important;
}

/* ### MY ACCOUNT ### */

.custom-account-page .woocommerce-MyAccount-navigation ul {
	padding: 0px;
    list-style-type: none;
}

.custom-account-page .woocommerce-MyAccount-navigation ul li {
	border-bottom: 1px solid #e7e6e6;
    padding: 10px 0px;
}

.custom-account-page .woocommerce-privacy-policy-text {
	padding-bottom: 10px;
}

@media all and (min-width: 981px) {
.woocommerce-account .custom-account-page .woocommerce-MyAccount-navigation {
    width: 24%;
}}

.woocommerce .custom-account-page a.button, .woocommerce-page .dc-account a.button {
	font-size: 12px !important;
}

.custom-account-page .woocommerce-Message,
.custom-wish-list .woocommerce-info {
	display: flex;
	align-items: center;
	justify-content: space-between;
	color: #000 !important;
	background: #e6e7e6;
	border-radius: 3px 3px 3px 3px;
    overflow: hidden;
    border: 1px solid #cacdc9 !important;
    padding-top: 15px!important;
    padding-right: 15px!important;
    padding-bottom: 15px!important;
    padding-left: 15px!important;
    margin-top: 0em!important;
    margin-right: 0em!important;
    margin-bottom: 0em!important;
    margin-left: 0em!important;
}

.custom-account-page .woocommerce-Message a.button {
	order:2;
}

/* ### Wishlist page ### */
.custom-wish-list .button {
	border: 0px;
    padding: 6px 12px !important;
	font-size: 14px !important;
	font-weight: 300 !important;
	color: #fff !important;
}

.custom-wish-list .button:hover {
	background-color: #ea6c0a !important;
	font-weight: 300 !important;
}

.custom-wish-list .button::after {
	display:none;
}

.custom-wish-list .tinv-wishlist .product-action {
    width: 200px;
}

.custom-wish-list .button {
    text-align: center;
	font-weight: 600 !important;
	text-transform: inherit !important;
}

.custom-wish-list .woocommerce-info  {
	margin-bottom: 15px !important;
}

/* ### RIBBON ### */

.ribbon {
  position: absolute;
  right: -5px; top: -5px;
  z-index: 1;
  overflow: hidden;
  width: 100px; height: 100px;
  text-align: right;
}

.ribbon span {
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  line-height: 26px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  width: 120px;
  display: block;
  box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 1);
  position: absolute;
  top: 21px; right: -27px;
}

.ribbon span::before {
  content: "";
  position: absolute; left: 0px; top: 100%;
  z-index: -1;
  border-right: 3px solid transparent;
  border-bottom: 3px solid transparent;
}

.ribbon span::after {
  content: "";
  position: absolute; right: 0px; top: 100%;
  z-index: -1;
  border-left: 3px solid transparent;
  border-bottom: 3px solid transparent;
}

/* ### WooCommerce ### */
.sku_wrapper {
  display: none;
}

.woocommerce div.product p.price, .woocommerce-page div.product p.price {
    font-weight: 400!important;
    font-size: 20px !important;
	/*background-color: #fde8c4 !important;*/
	padding-top: 3px !important;
	padding-bottom: 3px !important;
	padding-left: 3px !important;
	padding-right: 3px !important;
	margin-bottom: 15px !important;
	/*/border: 1px solid #aaaaaa !important;*/	
}

@media screen and (max-width: 480px)  {
	.woocommerce div.product p.price, .woocommerce-page div.product p.price {
		text-align: center !important;
	}	
}

.woocommerce .woocommerce-error {
    background: #0a0000 !important;
	font-size: 14px !important;
}

body #page-container .et_pb_section .et_pb_wc_checkout_payment_info_0_tb_body #payment #place_order {
    color: #fff !important;
}

.woocommerce-MyAccount-downloads-file.button.alt {
  color: #fff !important;
  font-weight:300 !important;
}

.woocommerce-button.button.view {
  color: #fff !important;
  font-weight: 300 !important;
}

.woocommerce-Button.wc-forward.button {
  color: #fff !important;
}

p.order-again a.button {
  color: #fff !important;
}

.woocommerce-button.button.order-again {
  color: #fff !important;
  margin-left: 5px !important;
  font-weight: 300 !important;
}

.woocommerce-button.button.invoice {
  color: #fff !important;
  margin-left: 5px !important;
  font-weight: 300 !important;
}

.woocommerce-Address-title.title a.edit {
	background-color: #000 !important;
	color: #fff !important;
	padding-top: 1px !important;
	padding-bottom: 1px !important;
	padding-left: 3px !important;
	padding-right: 3px !important;
	margin-bottom: 3px !important;
	border: 1px solid #333 !important;
	border-radius: 5px !important;
}

.woocommerce-Address-title.title a.edit:hover {
	background-color: #e04c2f !important;
}

.return-to-shop a.button.wc-backward {
	font-weight: 400 !important;
  color: #fff !important;
}

#privacy_policy_field {
  font-size: 12px !important;
}

/* Disable tag links */
.tagged_as {
   cursor: default;
   pointer-events: none;        
   text-decoration: none;	
}

.tagged_as a {
	color: #222222 !important;
}

/*a.added_to_cart.wc-forward {
	font-size: 13px !important;
    background-color: #000;
	color: #fff !important;
    width: 50% !important;
    text-align: center !important;
    padding: 3px 0px 3px 0px !important;
	border: 1px solid #000 !important;
	margin-top: 5px;
}

.return-to-shop a.added_to_cart.wc-forward:hover {
    background-color: #e04c2f !important;
}*/

a.added_to_cart.wc-forward{
	display: none;
}

.woocommerce-info a.button.wc-forward {
  color: #fff !important;
}

.woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
    background-color: #e6e7e6 !important;
    color: #000000 !important;
    border: 1px solid #333 !important;
}

.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
    background-color: #e6e7e6 !important;
    color: #000000 !important;
    border: 1px solid #333 !important;
}

/*Display WooCommerce Products in Single Column on Mobile Devices*/
@media (max-width: 767px) {
 body.et-db #et-boc .et-l .et_pb_shop ul.products.columns-1 li.product, 
 body.et-db #et-boc .et-l .et_pb_shop ul.products.columns-2 li.product, 
 body.et-db #et-boc .et-l .et_pb_shop ul.products.columns-3 li.product, 
 body.et-db #et-boc .et-l .et_pb_shop ul.products.columns-4 li.product, 
 body.et-db #et-boc .et-l .et_pb_shop ul.products.columns-5 li.product, 
 body.et-db #et-boc .et-l .et_pb_shop ul.products.columns-6 li.product, 
 body.et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-1 li.product,  
 body.et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-2 li.product,  
 body.et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-3 li.product, 
 body.et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-4 li.product, 
 body.et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-5 li.product, 
 body.et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-6 li.product, 
 body.et-db #et-boc .et-l .et_pb_wc_upsells ul.products.columns-1 li.product, 
 body.et-db #et-boc .et-l .et_pb_wc_upsells ul.products.columns-2 li.product, 
 body.et-db #et-boc .et-l .et_pb_wc_upsells ul.products.columns-3 li.product, 
 body.et-db #et-boc .et-l .et_pb_wc_upsells ul.products.columns-4 li.product, 
 body.et-db #et-boc .et-l .et_pb_wc_upsells ul.products.columns-5 li.product, 
 body.et-db #et-boc .et-l .et_pb_wc_upsells ul.products.columns-6 li.product {
        width: 100%!important;
        margin-right: 0%!important;
    }
}

@media all and (max-width: 767px) {
     .woocommerce-page ul.products li.product:nth-child(n) {
        margin: 0 0 11.5%!important;
        width: 100%!important;
    }
}

.woocommerce-store-notice, p.demo_store {
    background-color: #e04c2f !important;
	padding-bottom: 10px !important;
}

a.woocommerce-store-notice__dismiss-link {
    color: #000 !important;
}

p.woocommerce-shipping-destination {
    display: none;
}

form.woocommerce-shipping-calculator {
    display: none;
}

.reset_variations {
  border-style: solid;
  border-width: 1px;
  border-color: #000;
  padding-left: 2px;
	padding-right: 2px;
  background-color: #000;
  color: #fff;
  border-radius: 3px;
}

.reset_variations:hover {
  background-color: red;
}

.woocommerce-additional-fields {
    display: none !important;
}

/* ### WooCommerce Thumbnails Slider ### */
.pswp__caption__center {
  display: none;
}

.deal-now .single_add_to_cart_button.button.alt {
  margin-top: 10px !important;
}

/* ### Top Menu ### */
#menu-main-el > li:nth-child(5){
	/*margin-top: -3px !important;
	padding-top: 8px !important;
	padding-bottom: 0px !important;
	border-bottom: 1px solid #333 !important;
	border-radius: 3px !important;*/
	text-decoration: underline !important;
	text-decoration-style: double !important;	
}

#menu-main-el > li:nth-child(5):hover{
	text-decoration-color: red !important;
}

#menu-main-en > li:nth-child(7){
	/*margin-top: -3px !important;
	padding-top: 8px !important;
	padding-bottom: 0px !important;
	border: 1px solid #333 !important;
	border-radius: 3px !important;*/
	text-decoration: underline !important;
	text-decoration-style: double !important;		
}

#menu-main-en > li:nth-child(7):hover{
	text-decoration-color: red !important;
}

#top-menu>li:last-child {
	text-decoration: underline !important;
	text-decoration-style: double !important;
}

#top-menu>li:last-child:hover {
	text-decoration-color: red !important;
}

#main-header {
    -webkit-box-shadow: 0 2px 0 rgba(0,0,0,.1) !important;
    -moz-box-shadow: 0 2px 0 rgba(0,0,0,.1) !important;
    box-shadow: 0 2px 0 rgba(0,0,0,.1) !important;
}

#main-header.et-fixed-header {
    -webkit-box-shadow: 0 2px 0 rgba(0,0,0,.1) !important;
    -moz-box-shadow: 0 2px 0 rgba(0,0,0,.1) !important;
    box-shadow: 0 2px 0 rgba(0,0,0,.1) !important;
}

/* ### Quantity Discount ### */
p.alg-wc-wholesale-pricing-price-display-by-qty {
    font-weight: 400!important;
    font-size: 16px !important;
	/*background-color: #fde8c4 !important;*/
	padding-top: 3px !important;
	padding-bottom: 3px !important;
	padding-left: 3px !important;
	padding-right: 3px !important;
	margin-bottom: 15px !important;
	border: 1px solid #aaaaaa !important;
}

@media screen and (max-width: 480px)  {
	p.alg-wc-wholesale-pricing-price-display-by-qty {
		text-align: center !important;
	}	
}

.info-box {
	background-color: #fde8c4 !important;
}

@media screen and (max-width: 480px)  {
	.info-box {
		text-align: center !important;
	}	
}

.info-box-cart {
	background-color: #fde8c4 !important;
	padding: 5px;
	font-weight: 300 !important;
}

@media screen and (max-width: 480px)  {
	.info-box-cart {
		text-align: center !important;
	}	
}

.info-box-check {
	background-color: #fde8c4 !important;
	padding: 5px;
	font-weight: 300 !important;
}

@media screen and (max-width: 480px)  {
	.info-box-check {
		text-align: center !important;
	}	
}

.info-box-inner {
	padding: 5px;
	border: 1px solid #b7b7b7;
	background-color: #fde8c4 !important;
}

@media screen and (max-width: 480px)  {
	.info-box-inner {
		text-align: center !important;
	}	
}

.prod-details-2 a {
	color: #e04c2f !important;
}

.prod-details-2 a:hover {
	text-decoration: underline !important;
}

/* ### Advanced Woo Search ###*/
.aws-container .aws-show-clear .aws-search-field,
.aws-container .aws-search-form .aws-form-btn {
    border:none !important;
    border-bottom: 1px solid #b7b7b7 !important;
    background: #fff !important;
    padding-left: 0 !important;
	padding-bottom: 1px !important;
}
.aws-container .aws-search-form .aws-search-btn svg {
    width: 20px !important;
    float: right !important;
}
.aws-container .aws-search-form .aws-main-filter.aws-form-btn {
    display: none !important;
}

/* ### Product Filters ###*/
/*.wpf_items_wrapper.wpf_layout_vertical {
  	background-color: #fff;
   	padding: 7px;
	border: 1px solid #b7b7b7;
	border-radius: 3px 3px 0px 0px;
}

.wpf_reset_btn {
	width: 100%;
    background-color: #fff;
	padding: 3px;
	border: 1px solid #b7b7b7;
	border-radius: 0px 0px 3px 3px;	
}*/

.p-FieldLabel, .p-Input {
  font-family: 'Roboto Slab',Helvetica,Arial,Lucida,sans-serif !important;
}

.checkbox.woocommerce-form__label.woocommerce-form__label-for-checkbox {
  font-weight: 300!important;
  font-size: 11px !important;
}

.et_pb_wc_checkout_payment_info_0_tb_body .woocommerce-privacy-policy-text, .et_pb_wc_checkout_payment_info_0_tb_body .woocommerce-privacy-policy-text a, .et_pb_wc_checkout_payment_info_0_tb_body .wc_payment_method a, .et_pb_wc_checkout_payment_info_0_tb_body .woocommerce-order p, .et_pb_wc_checkout_payment_info_0_tb_body .woocommerce-order .woocommerce-order-overview {
  font-family: 'Roboto Slab',Helvetica,Arial,Lucida,sans-serif !important;
  font-weight: 300 !important;
}

span.woocommerce-Price-amount.amount {
  color: #333 !important;
  font-weight: 300 !important;
  font-family: "Roboto Slab",Helvetica,Arial,Lucida,sans-serif !important;
}

.woocommerce-Price-currencySymbol {
  font-family: "Roboto Slab",Helvetica,Arial,Lucida,sans-serif !important;
}

.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
  font-weight: 200 !important;
}

.foot-info a {
	color: #333333 !important;
}

.foot-info a:hover {
	color: #e04c2f !important;
}

.tooltip {
  position: relative;
  display: inline-block;
}

.tooltip .tooltip-text {
  visibility: hidden;
  width: 120px;
  background-color: black;
  color: #fff;
  font-weight: 300;
  font-size: 12px;
  text-align: center;
  border-radius: 3px;
  padding: 5px 0;
  position: absolute;
  z-index: 1;
  bottom: 150%;
  left: 50%;
  margin-left: -60px;
}

.tooltip .tooltip-text::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: black transparent transparent transparent;
}

.tooltip:hover .tooltip-text {
  visibility: visible;
}

/* ### Caddy Sitecart ###*/
a#tabby-toggle_cc-saves {
    display: none !important;
}

.cc_sfl_btn {
    display: none !important;
}

/*.cc_item_quantity_wrap {
    display: none !important;
}*/

a.button.cc-button-sm:hover {
	color: #fff !important;
    background-color: #e04c2f !important;
}

input.cc-button-sm.cc-coupon-btn {
	color: #fff !important;
    background-color: #000 !important;	
}

input.cc-button-sm.cc-coupon-btn:hover {
    background-color: #e04c2f !important;	
}

a.cc-button.cc-button-primary:hover {
	background-color: #e04c2f !important;	
}

a.cc-button {
    font-weight: 300 !important;
}

a.cc-button:hover {
    background-color: #e04c2f !important;
}

.cc-compass:hover {
	background-color: #e04c2f !important;
}

.cc-compass-count {
	background-color: #e04c2f !important;
}

.cc-compass {
	/* top | right | bottom | left */
	padding: 12px 10px 12px 7px !important;
    bottom: 5px !important;
    right: 48px !important;
	width: 25px !important;
    height: 32px !important;
    border-radius: 3px !important;
}

/* Noptin Form*/
.noptin-form-footer .noptin-gdpr-checkbox-wrapper span, .noptin-form-footer .noptin-optin-field-wrapper-checkbox span {
    font-size: 12px;
}

.noptin-form-header .noptin-form-heading {
  font-weight: 200 !important;
  font-size: 32px !important;
  font-family: "Roboto Slab",Helvetica,Arial,Lucida,sans-serif !important	
}

.noptin-form-footer .noptin-optin-field-wrapper:not(.noptin-optin-field-wrapper-hidden) .noptin-form-field {
  background-color: rgb(249, 219, 213) !important;
  border: 1px solid rgba(0,0,0,0.2) !important;
}

/*** Flying Cart ***/
a.woofc-action-cart {
	background-color: #000000 !important;
	color: #ffffff !important;
	font-weight: 300 !important;
	border-width: 1px !important;
	border-radius: 3px !important;
}

a.woofc-action-cart:hover {
	background-color: #e04c2f !important;
}

a.woofc-action-checkout {
	background-color: #000000 !important;
	color: #ffffff !important;
	font-weight: 300 !important;
	border-width: 1px !important;
	border-radius: 3px !important;	
}

a.woofc-action-checkout:hover {
	background-color: #e04c2f !important;
}

div#woofc-count {
	border-style: solid !important;
	border-width: 1px !important;
	border-color: #000000 !important;
}

.woofc-count span {
	top: -10px;
  	right: -10px;
  	height: 24px;
  	width: 24px;
  	font-size: 12px;
  	line-height: 24px;	
    background-color: #e04c2f !important;
}

.woofc-count.woofc-count-bottom-right {
    right: 56px !important;
	bottom: 5px !important;
}

.woofc-count i {
  line-height: 44px;
}

.woofc-count {
  width: 44px;
  height: 44px;
  line-height: 50px;
}

.woofc-menu-item .woofc-menu-item-inner:after {
    background-color: #e04c2f !important;
}

.woofc-area.woofc-style-02 .woofc-suggested .woofc-suggested-product-atc .button, .woofc-area.woofc-style-04 .woofc-suggested .woofc-suggested-product-atc .button {
    color: #ffffff !important;
    border: 1px solid #000000 !important;
	border-radius: 3px !important;	
    background-color: #000000 !important;
}

.woofc-area.woofc-style-02:hover .woofc-suggested:hover .woofc-suggested-product-atc:hover .button:hover, .woofc-area.woofc-style-04:hover .woofc-suggested:hover .woofc-suggested-product-atc:hover .button:hover {
    background-color: #e04c2f !important;
}

span.woocommerce-Price-amount.amount {
	color: #000000 !important;
    font-weight: 600!important;
}

.woofc-area.woofc-style-02 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-info .woofc-item-price span {
    font-size: 14px !important;
    font-weight: 600 !important;
}

.woofc-area .woofc-suggested .woofc-suggested-product-name {
  font-weight: 300 !important;
}

.woofc-data-left {
  font-weight: 300 !important;
}

.woofc-area.woofc-style-02 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-info .woofc-item-title {
  font-weight: 300 !important;
}

.woofc-continue-url {
  font-weight: 300 !important;
}

.woofc-area .woofc-suggested-heading {
  font-weight: 300 !important;
}


.tinvwl-table-manage-list .button.button {
  font-weight: 400 !important;
}

.stock.in-stock .tinvwl-txt {
	display: none !important;
}

.stock.in-stock .ftinvwl.ftinvwl-check {
	color: #e04c2f !important;
}

/* Order Bump */
.cuw-offer-title {
  font-weight: 300 !important;
}

.cuw-product-title {
  font-weight: 300 !important;
}

.cuw-offer-description {
  text-align: left !important;
}

.cuw-offer-description, .cuw-offer-cta-text {
  font-weight: 300 !important;
}

.wpcf7-list-item-label {
  font-size: 14px;
  font-family: "Roboto Slab",Helvetica,Arial,Lucida,sans-serif !important;
  color: #333;
  font-weight: 200 !important;
}

