/*
Theme Name: Digiworks Teema
Theme URL: https://www.creativedigiworks.fi
Description: Creative Digiworks
Author: Creative Digiworks
Author URL: https://www.creativedigiworks.fi
Template: Divi
Version: 1.0.0
Text Domain: digiworks
*/

/* Row columns 50% on mobile */
@media (max-width: 479px) {
  .dw-mobile-50 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .dw-mobile-50 > div {
    width: 48% !important;
  }
  .dw-mobile-50 > div:last-child {
    margin-bottom: 30px !important;
  }
  .dw-mobile-50:after {
    display: none !important;
  }
}

/* Small underline */
.dw-small-line > div:last-child:after {
  position: absolute;
  width: 10%;
  height: 3px;
  content: '';
  bottom: 0;
  left: 0;
  z-index: 99;
  background-color: #dc0016 !important;
}

/*
 * BLOG
 */
.et_pb_blog_grid_wrapper .et_pb_post .et_pb_image_container,
.et_pb_blog_grid_wrapper .et_pb_post .et_pb_image_container a {
  margin-bottom: 10px !important;
}

/* Read more link in blog */
.et_pb_blog_grid_wrapper .et_pb_post .post-content a.more-link {
  background: #e71820 !important;
  color: #fff !important;
  padding: 5px 5px;
  display: block;
  text-align: center;
  margin-top: 0.7em;
  opacity: 1;
  transition: opacity 0.2s ease-in-out;
}
.et_pb_blog_grid_wrapper .et_pb_post .post-content a.more-link::first-letter {
  text-transform: capitalize;
}
.et_pb_blog_grid_wrapper .et_pb_post .post-content a.more-link:hover {
  opacity: 0.9;
}

/*
 * Menu
 */

.et-fixed-header #top-menu .sub-menu .menu-item a {
  color: #555555 !important;
}
.et-fixed-header .et_search_form_container input.aws-search-field {
  color: #313131 !important;
}

@media all and (max-width: 980px) {
  #main-header {
    background-color: #e71820 !important;
  }
  #main-header #et_search_icon,
  #main-header #et_search_icon:before,
  #main-header .mobile_menu_bar_toggle:before {
    color: #fff;
  }
  #main-header #mobile_menu.et_mobile_menu {
    background-color: #fff !important;
  }
}

.menu-btn a {
  border: 2px solid #e71820 !important;
  padding: 9px 15px !important;
  border-radius: 0px;
  text-align: center;
  color: #e71820 !important;
  position: fixed !important;
  top: 52px !important;
  transition: all 0.2s ease-in-out !important;
}

.menu-btn.menu-btn-right a {
  right: 30px !important;
}
.menu-btn.menu-btn-left a {
  left: 30px !important;
}

.et-fixed-header #top-menu .menu-btn a {
  top: 39px !important;
  color: #e71820 !important;
}
.et-fixed-header #top-menu .menu-btn a:hover {
  color: #fff !important;
}

.menu-btn a:hover {
  background-color: #e71820 !important;
  color: white !important;
  opacity: 1 !important;
}
/*
Ei toimi, submenun submenu ei näy, koska overflow-y auto

@media only screen and (min-width: 980px) and (max-height: 699px) {
	#main-header #et-top-navigation #top-menu-nav ul#top-menu > li > ul.sub-menu {
		max-height: calc(100vh - 120px);
		overflow-y: auto;
		overflow-x: hidden;
	}
	#main-header #et-top-navigation #top-menu-nav ul#top-menu > li > ul.sub-menu > li.menu-item {
		max-height: calc(100vh - 120px);
		overflow-y: auto;
		overflow-x: hidden;
	}
}
*/

@media only screen and (max-width: 980px) {
  .menu-btn a {
    display: block !important;
    position: initial !important;
    margin-top: 21px;
    padding: 12px !important;
    background-color: #e71820;
    color: #fff !important;
    font-weight: 800;
  }
  .menu-btn a:hover {
    background-color: rgba(0, 0, 0, 0) !important;
    color: #e71820 !important;
  }
}

/*
 * Secondary Menu
 */

#et-secondary-menu #et-secondary-nav > li.wpml-ls-menu-item {
  min-width: 100px;
  text-align: left;
  padding: 0 1em;
}
#et-secondary-menu
  #et-secondary-nav
  li.wpml-ls-menu-item.menu-item-has-children
  > a:first-child:after {
  right: 12px;
}
#et-secondary-menu #et-secondary-nav li.wpml-ls-menu-item > ul {
  width: 100px;
  padding: 0;
}
#et-secondary-menu #et-secondary-nav li.wpml-ls-menu-item > ul > li {
  padding: 0;
  text-align: left;
}
#et-secondary-menu #et-secondary-nav li.wpml-ls-menu-item > ul > li > a {
  padding: 0.5em 1em;
}

/********* Mobile Menu Collapse ********/
#et_mobile_nav_menu .et_mobile_menu li.dw-no-click > a {
  pointer-events: none;
}

/**** This hides the sub menu items on mobile ****/
/* #et_mobile_nav_menu .et_mobile_menu li ul.hide {
	height:0;
	overflow: hidden;
  	display: none !important;
} */
#et_mobile_nav_menu .et_mobile_menu li ul {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-in-out;
}

/**** This adjusts the positioning and the background transparency of the parent menu item on mobile ****/
#mobile_menu .menu-item-has-children {
  position: relative;
}

/* #mobile_menu1 .menu-item-has-children > a {
    background: transparent;
    } */
/**** This styles the icon and moves it to the right ****/
#mobile_menu .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;
  background-color: #e71820;
}

/**** Here you can swap out the actual icons ****/
span.menu-closed:before {
  content: '\4c';
  display: block;
  color: #fff;
  font-size: 16px;
  font-family: ETmodules;
  transition: transform 0.3s ease-out;
}

span.menu-closed.menu-open:before {
  transform: rotate(-45deg);
}

/*
 * Request a Quote
 */

#top-header
  .widget.woocommerce.widget_ywraq_mini_list_quote
  .yith-ywraq-list-wrapper {
  display: none;
}

#top-header .widget.woocommerce.widget_ywraq_mini_list_quote {
  margin: 0 0 0 10px;
}
#top-header .widget_ywraq_mini_list_quote .raq-info {
  padding: 0;
  border: none;
  margin: 0;
}
#top-header .ywraq-quote-icon-icon_quote {
  line-height: 1em;
  font-size: 12px;
}
#top-header .ywraq-quote-icon-icon_quote:before {
  font-size: 12px;
  color: #fff;
}
#top-header .widget_ywraq_mini_list_quote .raq-items-number {
  font-size: 12px;
  font-weight: 600;
}
#top-header .widget_ywraq_mini_list_quote .raq-items-number:before {
  content: ' Tarjouspyyntö: ';
}

#top-header .yith-ywraq-list-content {
  color: #000;
}
#top-header .widget_ywraq_mini_list_quote .yith-ywraq-list {
  margin-top: 15px;
}
#top-header ul.yith-ywraq-list a.yith-ywraq-item-remove.remove {
  top: 6px;
}
#top-header .widget_ywraq_mini_list_quote .yith-ywraq-list-content ul li {
  padding-top: 8px;
  padding-bottom: 8px;
}
#top-header ul.yith-ywraq-list img {
  width: auto;
  max-height: 25px;
}

#top-header
  .widget_ywraq_mini_list_quote
  ul.yith-ywraq-list
  .yith-ywraq-list-item
  a {
  color: #000;
}

.woocommerce.ywraq-wrapper {
  padding-bottom: 58px;
}

.yith-ywraq-before-table {
  margin-bottom: 1em;
}

.woocommerce.ywraq-wrapper #yith-ywraq-form .update-list-wrapper {
	text-align: left;
	margin-bottom: 20px;
}

.woocommerce.ywraq-wrapper .product-thumbnail img {
  max-width: 80px;
}

.woocommerce.ywraq-wrapper .cart_item .product-quantity .quantity input {
  border-radius: 0;
  height: auto;
  font-size: 18px !important;
  background-color: #EEE !important;
}

.woocommerce.ywraq-wrapper .yith-ywraq-mail-form-wrapper {
  background-color: #e71820;
  color: #fff;
}
.woocommerce.ywraq-wrapper .yith-ywraq-mail-form-wrapper .required {
  color: #000;
}
.woocommerce.ywraq-wrapper .yith-ywraq-mail-form-wrapper > h3 {
  color: #fff;
}
.woocommerce.ywraq-wrapper .yith-ywraq-mail-form-wrapper .optional {
  display: none;
}
.woocommerce.ywraq-wrapper .yith-ywraq-mail-form-wrapper .ywraq_error {
  color: #000;
  line-height: 0.8;
}

.woocommerce.ywraq-wrapper .button,
#top-header .yith-ywraq-list-content .button,
.add-request-quote-button.button {
  border-radius: 0;
  border-color: #e71820;
  color: #e71820;
  background-color: #fff;
  padding: 0.2em 1em !important;
}
.woocommerce.ywraq-wrapper .button:after,
#top-header .yith-ywraq-list-content .button:after,
.add-request-quote-button.button:after {
  display: none !important;
}
.woocommerce.ywraq-wrapper .button:hover,
#top-header .yith-ywraq-list-content .button:hover,
.add-request-quote-button.button:hover {
  color: #fff;
  background-color: #e71820;
  padding: 0.2em 1em !important;
}
.woocommerce.ywraq-wrapper .button.raq-send-request {
  margin-top: 1em;
  border-color: #fff;
  color: #fff;
  background-color: #e71820;
}
.woocommerce.ywraq-wrapper .button.raq-send-request:hover {
  border-color: #fff;
  background-color: #fff;
  color: #e71820;
}

@media (min-width: 981px) {
  #et-secondary-nav .dw-dt-hide,
  #main-header .dw-dt-hide {
    display: none;
  }
}
@media (min-width: 981px) {
  #main-header .dw-dt-hide-sub-menu .sub-menu {
    display: none;
  }
}
@media (max-width: 980px) {
  #et-secondary-nav .dw-dt-show,
  #main-header .dw-dt-show {
    display: none;
  }
}

/*
 * Newsletter signup
 */
#mauticform_tilaauutiskirje #mauticform_tilaauutiskirje_sahkoposti {
  padding-bottom: 1em;
}

#mauticform_tilaauutiskirje #mauticform_input_tilaauutiskirje_sahkoposti {
  padding: 14px 4% !important;
  font-size: 16px;
  color: #666;
  background-color: #fff;
  width: 100%;
  font-weight: 400;
  border-width: 0;
  border-radius: 3px;
}

#mauticform_tilaauutiskirje .mauticform-message {
  color: #fff;
  font-size: 2em;
  margin-bottom: 1em;
  font-weight: 600;
}
#mauticform_tilaauutiskirje .mauticform-errormsg {
  color: #fff;
  background: red;
  padding: 2px 6px;
  width: 100%;
  display: block;
}

#mauticform_tilaauutiskirje #mauticform_input_tilaauutiskirje_tilaa {
  width: 100%;
  padding: 6px 20px;
  color: #fff;
  border-color: #e71820;
  border-radius: 0px;
  border-style: solid;
  letter-spacing: 4px;
  font-family: 'Oswald', Helvetica, Arial, Lucida, sans-serif !important;
  font-weight: 700 !important;
  font-size: 20px;
  text-transform: uppercase !important;
  background-color: #e71820;
  transition: opacity 0.2s ease-in-out;
}

#mauticform_tilaauutiskirje #mauticform_input_tilaauutiskirje_tilaa:hover {
  cursor: pointer;
  opacity: 0.9;
}

.dw-disable-lightbox a {
  pointer-events: none;
}

.dw-disable-lightbox .et_overlay,
.dw-disable-lightbox .et-pb-slider-arrows,
.dw-disable-lightbox .et-pb-controllers {
  display: none !important;
}

/* Etusivu oheistuotteet */

.dw-oheistuotteet ul.products {
	margin-bottom: 0px;
}

.dw-oheistuotteet li.product {
	box-shadow: 0px 2px 12px 0px rgba(0,0,0,0.08);
 	border-radius: 3px;
  	background-color: #fff;
  	padding-bottom: 5px;
}
.dw-oheistuotteet li.product .et_shop_image:hover {
	transition: transform .2s;
	transform: scale(0.95);
}
.dw-oheistuotteet li.product .et_shop_image .et_overlay {
	display: none !important;
}
.dw-oheistuotteet li.product h2 {
	font-family: 'Oswald', Helvetica, Arial, Lucida, sans-serif;
    font-size: 16px !important;
    line-height: 1.1em;
	padding-left: 10px !important;
    padding-right: 10px !important;
}
.dw-oheistuotteet li.product span.price {
	padding-left: 10px;
    padding-right: 10px;
}
.dw-oheistuotteet li.product span.price .woocommerce-Price-amount.amount {
	font-weight: bold;
    color: #e71820 !important;
    font-size: 16px;
}
.dw-oheistuotteet li.product span.price .woocommerce-price-suffix {
	font-weight: 400;
    font-size: 80%;
}

@media (max-width: 479px) {
	.dw-oheistuotteet li.product:last-of-type {
		display: none !important;
	}
}
@media (min-width: 981px) {
	.dw-oheistuotteet li.product:nth-of-type(2) {
		margin-top: 30px !important;
	}
	.dw-oheistuotteet li.product:nth-of-type(3) {
		margin-top: 60px !important;
	}
}

/* Product archive sub-categories */

.dw-sub-categories .woocommerce .products li.product-category.product {
  max-width: 150px !important;
}
.dw-sub-categories
  .woocommerce
  .products
  li.product-category.product
  h2.woocommerce-loop-category__title {
  font-size: 1em !important;
}

/* Product archive */

.products.columns-4,
.et-db #et-boc .et-l .et_pb_shop ul.products.columns-4 {
  display: flex;
  flex-wrap: wrap;
}
.products.columns-4 > li,
.et-db #et-boc .et-l .et_pb_shop ul.products.columns-4 > li.product {
  box-shadow: 0px 0px 13px 3px #00000005;
  border-radius: 3px;
  background-color: #fff;
  padding-bottom: 5px;
}
.products.columns-4 > li .et_shop_image:hover,
.et-db #et-boc .et-l ul.products.columns-4 > li.product .et_shop_image:hover {
  transition: transform .2s;
  transform: scale(0.95);
}
.products.columns-4 > li .et_shop_image:hover .et_overlay,
.et-db #et-boc .et-l ul.products.columns-4 > li.product .et_shop_image:hover .et_overlay {
  display: none;
}
.woocommerce ul.products.columns-4 > li.product h2.woocommerce-loop-product__title,
.products.columns-4 > li h2,
.et-db #et-boc .et-l .et_pb_shop ul.products.columns-4 > li.product h2 {
  padding-left: 10px;
  padding-right: 10px;
  font-family: 'Oswald', Helvetica, Arial, Lucida, sans-serif;
  font-size: 16px;
}
.products.columns-4 > li span.price,
.et-db #et-boc .et-l .et_pb_shop ul.products.columns-4 > li.product span.price {
  padding-left: 10px;
  padding-right: 10px;
  font-weight: bold;
  color: #e71820 !important;
  font-size: 16px;
}
.products.columns-4 > li span.price .woocommerce-Price-amount.amount {
  font-weight: bold;
  color: #e71820 !important;
  font-size: 16px;
}
.products.columns-4 > li span.price .woocommerce-price-suffix,
.et-db
  #et-boc
  .et-l
  .et_pb_shop
  ul.products.columns-4
  > li.product
  span.price
  .woocommerce-price-suffix {
  font-weight: 400;
  font-size: 80%;
}
@media (max-width: 350px) {
  .products.columns-4 > li,
  .et-db #et-boc .et-l .et_pb_shop ul.products.columns-4 > li.product {
    width: 100% !important;
    margin-right: 0 !important;
  }
}
@media (min-width: 351px) and (max-width: 680px) {
  .products.columns-4 > li,
  .woocommerce-page ul.products.columns-4 > li.product,
  .et-db #et-boc .et-l .et_pb_shop ul.products.columns-4 > li.product {
    width: 48% !important;
    margin-right: 2% !important;
  }
  .products.columns-4 > li:nth-child(2n + 2),
  .woocommerce-page ul.products.columns-4 > li.product:nth-child(2n + 2),
  .et-db
    #et-boc
    .et-l
    .et_pb_shop
    ul.products.columns-4
    > li.product:nth-child(2n + 2) {
    margin-right: 0 !important;
  }
}
@media (min-width: 681px) and (max-width: 980px) {
  .products.columns-4 > li,
  .woocommerce-page ul.products.columns-4 > li.product,
  .et-db #et-boc .et-l .et_pb_shop ul.products.columns-4 > li.product {
    width: 32% !important;
    margin-right: 2% !important;
  }
  .products.columns-4 > li:nth-child(3n),
  .woocommerce-page ul.products.columns-4 > li.product:nth-child(3n),
  .et-db
    #et-boc
    .et-l
    .et_pb_shop
    ul.products.columns-4
    > li.product:nth-child(3n) {
    margin-right: 0 !important;
  }
}
@media (min-width: 981px) {
  .products.columns-4 > li,
  .et-db #et-boc .et-l .et_pb_shop ul.products.columns-4 > li.product {
    width: 23.5% !important;
    margin-right: 2% !important;
  }
  .products.columns-4 > li:nth-child(4n),
  .et-db
    #et-boc
    .et-l
    .et_pb_shop
    ul.products.columns-4
    > li.product:nth-child(4n) {
    margin-right: 0 !important;
  }
  .dw-4-col .products.columns-4 > li,
  .et-db #et-boc .et-l .et_pb_shop.dw-4-col ul.products.columns-4 > li.product {
    width: 24% !important;
    margin-right: 1.332% !important;
  }
  .dw-4-col .products.columns-4 > li:nth-child(4n),
  .et-db
    #et-boc
    .et-l
    .et_pb_shop.dw-4-col
    ul.products.columns-4
    > li.product:nth-child(4n) {
    margin-right: 0 !important;
  }
}
@media (min-width: 350px) {
  .products.columns-4 > li .et_shop_image:not(:has(picture)),
  .et-db
    #et-boc
    .et-l
    .et_pb_shop
    ul.products.columns-4
    > li.product
    .et_shop_image:not(:has(picture)) {
    padding-top: 100%;
  }
  .products.columns-4 > li .et_shop_image,
  .et-db
    #et-boc
    .et-l
    .et_pb_shop
    ul.products.columns-4
    > li.product
    .et_shop_image {
    position: relative !important;
  }
  .products.columns-4 > li .et_shop_image > img,
  .et-db
    #et-boc
    .et-l
    .et_pb_shop
    ul.products.columns-4
    > li.product
    .et_shop_image
    > img {
    position: absolute;
    top: 0;
    left: 50%;
    max-height: 100%;
    max-width: 100%;
    width: auto;
    transform: translateX(-50%);
  }
}

.woocommerce-page .woocommerce .products .product-category a img {
  margin-bottom: 0 !important;
}
.woocommerce .products .product-category h2.woocommerce-loop-category__title {
  font-weight: bold;
  padding-left: 10px !important;
  padding-right: 10px !important;
  font-size: 1.3em !important;
}

/* OnSale badge */
.woocommerce-page span.onsale,
.woocommerce span.onsale {
  background-color: #e71820 !important;
  font-size: 15px !important;
  padding: 4px 10px !important;
}

/* Single product page */
.single-product .price {
  font-weight: bold;
}
.single-product .price .amount {
  color: #e71820;
}
.single-product .price del .amount {
  color: #555;
}
.single-product .price del {
  font-size: 80%;
}
.single-product .price .dw-price-with-tax {
  line-height: 2;
}
.single-product .price .woocommerce-price-suffix {
  font-size: 80%;
  font-weight: 400;
}
.tax-toggle-prices span {
  font-size: 12px;
  cursor: pointer;
  user-select: none;
}

/* Tilaus vastaanotettu -sivu */

.woocommerce .woocommerce-order p.woocommerce-notice {
  margin-bottom: 3rem;
  line-height: 1.1;
  font-size: 2rem;
}

/* WP Forms */

.wpforms-container .wpforms-required-label {
  display: none;
}

/* Woo Product Bundles */

ul.bundled_products .bundled_item_unavailable {
  display: none;
}
.bundle_data .bundle_unavailable {
  display: none;
}
.bundled_product_attributes_title {
  display: none;
}
.woocommerce-product-attributes:not(:first-of-type) {
  display: none;
}

/* Product filters (YITH) */
.dw-filter .yith-wcan-filters {
  background-color: #f7f7f7;
}
.dw-filter .yith-wcan-filters .filters-container .yith-wcan-filter h4 {
  font-size: 1rem;
  color: #333;
}
.dw-filter .yith-wcan-filters .filters-container .yith-wcan-reset-filters {
  color: #ffffff;
  border-color: #e71820;
  border-radius: 0px;
  font-size: 16px;
  font-weight: 600;
  background-color: #e71820;
  border-style: solid;
}
.dw-filter
  .yith-wcan-filters
  .filters-container
  .yith-wcan-reset-filters:hover {
  cursor: pointer;
  background-color: #f7130f;
  border-color: #f7130f;
}
@media (min-width: 981px) {
  .dw-filter > .et_pb_widget.widget_block {
    width: 100% !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
  }
  .dw-filter .yith-wcan-filters .filters-container > form {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
  }
  .dw-filter .yith-wcan-filters .filters-container > form > .yith-wcan-filter {
    flex-grow: 1;
  }
  .dw-filter .yith-wcan-filters .filters-container .yith-wcan-reset-filters {
    align-self: center;
  }
}

/* Subcategories on prouct archive */
.dw-subcategories-title {
  font-family: 'Oswald', Helvetica, Arial, Lucida, sans-serif;
  font-weight: 700;
}
.dw-subcategories-list {
  display: flex;
  list-style: none !important;
  padding: 1rem 0 !important;
  gap: 10px;
  overflow-x: auto;
}
.dw-subcategories-list .dw-subcategory-item {
}
.dw-subcategories-list .dw-subcategory-item a {
  background-color: #444444;
  color: #fff !important;
  padding: 6px 12px !important;
  font-weight: 600;
  color: #fff;
  text-decoration: none;
  border-radius: 2px;
  white-space: nowrap;
}
.dw-subcategories-list .dw-subcategory-item a:hover {
  background-color: #343434;
}

/* TOORX */

.single-product .dw-data > ul {
  padding: 3rem;
  border-radius: 0.25rem !important;
  background: linear-gradient(#b30027, #db002f);
  color: #fff;
  list-style: none;
  margin: 2rem 0;
}

.single-product .dw-data > ul > li:first-of-type {
  font-size: 34px;
  font-weight: 700;
  margin-bottom: 38px;
}
.single-product .dw-data > ul > li > div > div {
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding-bottom: 18px;
}
.single-product .dw-data > ul > li > div > div:last-child {
  margin-bottom: 0;
  border-bottom: 0px solid;
  padding-bottom: 0;
}
.single-product .dw-data > ul > li > div > div > p {
  padding-bottom: 0 !important;
}
.single-product .dw-data > ul > li > div > div > div {
  font-size: 16px;
  font-weight: 100;
  padding-top: 4px;
}

.single-product .dw-data h2 {
  background: #b30027;
  padding: 8px 10px 0.5rem;
  color: #fff !important;
  text-transform: uppercase;
}
.single-product .dw-data table tr:nth-child(odd) {
  display: none;
}
.single-product .dw-data table td {
  padding: 0.5rem;
  vertical-align: top;
  width: 100%;
  position: relative;
}
.single-product .dw-data table td:first-of-type {
  display: table-cell;
  background: #eaeaea;
  text-align: right;
  min-width: 150px;
  border-bottom: 5px solid #f8f9fa !important;
  width: 33.333333%;
  font-weight: 700;
}
.single-product .dw-data table tr:last-child td:first-of-type {
  border-bottom: 0px solid !important;
}
.single-product .dw-data table td:last-of-type {
  width: 66.666667%;
  border-bottom: 1px solid rgba(140, 140, 140, 0.1);
}
.single-product .dw-data table tr:last-child td:last-of-type {
  border-bottom: 0px solid;
}
.single-product .dw-data table td ul {
  padding-left: 0;
  list-style: none;
  padding-bottom: 0 !important;
}
.single-product .dw-data table td ul li {
  line-height: 25px;
  padding-bottom: 5px;
  margin-bottom: 5px;
  border-bottom: 1px dashed rgba(0, 0, 0, 0.1);
}
.single-product .dw-data table td ul li:last-child {
  border-bottom: 0px solid;
}
@media screen and (max-width: 650px) {
  .single-product .dw-data > ul {
    padding: 2rem;
  }
  .single-product .dw-data > ul > li:first-of-type {
    font-size: 29px;
    margin-bottom: 33px;
  }
  .single-product .dw-data > ul > li > div > div {
    font-size: 20px;
  }

  .single-product .dw-data table tr:nth-child(odd) {
    display: table-row;
  }
  .single-product .dw-data table tr:nth-child(odd) td {
    display: table-cell;
    background: #eaeaea;
    min-width: 150px;
    border-bottom: 0px solid !important;
    width: 100%;
    font-weight: 700;
    text-align: left !important;
  }
  .single-product .dw-data table tr:nth-child(even) td {
    width: 100%;
  }
  .single-product .dw-data table tr:nth-child(even) td:first-of-type {
    display: none;
  }
}

.single-post #main-content .et_pb_post_content a {
  color: #e71820;
}

.cross-sells.woocommerce h2 {
  font-family: 'Oswald', Helvetica, Arial, Lucida, sans-serif;
}


.dw-cat-cert-wrapper {
	background-color: #fff;
	padding: 10px 14px 5px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

/* NEW badge */
.woocommerce .woocommerce-badge.new-badge {
  z-index: 2;
  background: #e71820;
  border-radius: 3px;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  text-align: center;
  left: 10px;
  margin: 0;
  min-height: 0;
  min-width: 0;
  padding: 4px 10px;
  position: absolute;
  text-shadow: none;
  top: 10px;
}
.woocommerce.single-product .woocommerce-badge.new-badge {
  position: static;
  display: inline-block;
  margin-bottom: 8px;
}