/*
	Theme Name: DC Theme
	Theme URI: https://chrisreeves.com.au/
	Description: DC Theme
	Version: 1.0.1
	Author: Digital Creative Perth 
	Author URI: https://chrisreeves.com.au/
	Tags: HTML5, CSS3

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/
h2, .section > .inner > .intro .title-wrapper h2, .section > .inner > .intro .title-wrapper h3{
color: #2b2926;
}
body{
  color: #6e6a67;
}
.woocommerce-product-details__short-description .desc_full,
.woocommerce-product-details__short-description.full .desc_short {
  display: none;
}
.woocommerce-product-details__short-description.full .desc_full {
  display: block;
}

.products li.product .product_img {
  position: relative;
  display: flex;
  align-content: center;
  justify-content: center;
  height: 280px;
  max-height: 20vw;
}
.products li.product .product_img > img {
  object-fit: contain;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .products li.product .product_img {
    max-height: 50vw;
  }
}
@media only screen and (min-width: 768px) {
  .mega-menu .menu-item {
    display: none;
  }
}
.mega-menu .menu-item {
  font-size: 12px;
  margin-left: 16px;
  text-transform: uppercase;
  padding-top: 7px;
  padding-bottom: 7px;
}
.mega-menu .menu-item a {
  color: #45557a;
}
.products li.product .product_img a {
  display: none;
  width: 100%;
  position: absolute;
  height: 100%;
  text-align: center;
  justify-content: center;
  align-content: center;
}
.products li.product .product_img:hover a {
  display: flex;
}

/*Quantity lable css*/
/*.woocommerce div.product form.cart div.quantity{
	position: relative;
}
.woocommerce div.product form.cart div.quantity:before{
	position: absolute;
	font-weight: normal;
	font-size: 13px;
	top: -21px;
	content: "QTY";
	left: 0;
}*/

/*PWF filter accordion css*/
.pwf-woo-filter
  .pwf-woo-filter-inner
  .pwf-field-item
  .pwf-field-item-container {
  display: none;
}
.pwf-woo-filter
  .pwf-woo-filter-inner
  .pwf-field-item.active
  .pwf-field-item-container {
  display: block;
}

.dc-tabs .tab_content .content {
  display: none;
}
.dc-tabs .tab_content .content.active {
  display: block;
}

.wpgmp_map_parent {
  float: none !important;
}

.post-grid-items .meta_info,
.post-grid-items .pegination {
  width: 100%;
}

/*Filter expand and collapse*/
.pwf-woo-filter
  .pwf-item.pwf-items-hierarchical
  .pwf-item-inner
  > .pwf-children {
  max-height: 1000px;
  overflow: hidden;
  transition: all 0.2s ease-in-out;
}

.pwf-woo-filter
  .pwf-item.pwf-items-hierarchical.pwf-item-hierarchical-collapsed {
  position: relative;
}

.pwf-woo-filter
  .pwf-item.pwf-items-hierarchical.pwf-item-hierarchical-collapsed
  span.expander {
  content: "-";

  display: block;
  width: calc(100% - 25px);
  height: 25px;
  z-index: 100000;

  position: absolute;
  left: 0;
  top: 0;

  color: black;
  font-size: 40px;

  background: transparent;
}
/*.pwf-woo-filter .pwf-item.pwf-items-hierarchical.pwf-item-hierarchical-collapsed.checked span.expander,*/
.pwf-woo-filter
  .pwf-item.pwf-items-hierarchical.pwf-item-hierarchical-collapsed.active
  span.expander {
  background: transparent;
}
.pwf-woo-filter .pwf-field-item-container > .pwf-item > .pwf-item-inner {
  margin-left: 0;
}

.pwf-woo-filter
  .pwf-item.pwf-items-hierarchical.pwf-item-hierarchical-collapsed
  .pwf-item-inner
  > .pwf-children {
  max-height: 0;
}

/*.pwf-woo-filter .pwf-item.pwf-items-hierarchical.pwf-item-hierarchical-collapsed.checked .pwf-item-inner > .pwf-children,*/
.pwf-woo-filter
  .pwf-item.pwf-items-hierarchical.pwf-item-hierarchical-collapsed.active
  .pwf-item-inner
  > .pwf-children {
  max-height: 1000px;
  padding-bottom: 10px;
}

.mobile_filter_activate,
.mobile_filter_close {
  display: none;
}
.dc-filters {
  position: relative;
}
@media only screen and (max-width: 768px) {
  .mobile_filter_activate,
  .mobile_filter_close {
    position: absolute;
    right: 0;
    top: 0;
    display: inline-block;
    z-index: 100;
  }
}

#mega-menu-wrap-header-bottom-menu {
  z-index: 1000;
}

.section:not(.shop-layout) {
  overflow: hidden;
}

/*Product Gallery Image Fix*/
@media only screen and (min-width: 768px) {
  #wpgis-gallery.dc-fixed .slick-track {
    transform: none !important;
  }
}
.woocommerce .site-main > div.product .summary.hide_price > .price {
  display: none;
}
.woocommerce .site-main > div.product .summary.hide_price > .tax {
  display: none;
}
.woocommerce .quantity .qty {
  appearance: textfield;
  -webkit-appearance: textfield;
}
.woocommerce-pagination:nth-child(4) {
  order: 6 !important;
  margin-top: 10px !important;
  margin-bottom: 20px !important;
}
.woocommerce td.product-quantity .quantity {
  border: 1px solid #958d87;
  border-radius: 8px;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 96px;
  padding: 3px 24px 3px 3px;
}
.woocommerce td.product-quantity .quantity .quantity_label {
  display: none;
}
.woocommerce td.product-quantity .quantity input.qty {
  border: 0 none !important;
  padding: 12px 0 !important;
  text-align: center;
  pointer-events: none;
  background: none;
  appearance: textfield;
  -webkit-appearance: textfield;
}
.woocommerce td.product-quantity .quantity button {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 24px;
  height: 50%;
  background: none;
  border: 1px solid #958d87;
  border-width: 0 0 0 1px;
  color: #958d87;
  font-size: 25px;
  font-weight: 300 !important;
  line-height: 18px;
}
.woocommerce td.product-quantity .quantity button.plus {
  top: 0px;
  font-size: 18px;
  border-width: 0 0 1px 1px;
}
.woo-variation-product-gallery {
  margin-right: auto;
}
.woo-variation-gallery-wrapper
  .woo-variation-gallery-thumbnail-wrapper
  .wvg-gallery-thumbnail-image {
  border: 1px solid #d1d1d0;
  position: relative;
  margin: 0 10px;
  cursor: pointer;
  opacity: 1;
}
.woo-variation-gallery-wrapper
  .woo-variation-gallery-thumbnail-wrapper
  .wvg-gallery-thumbnail-image
  img {
  padding: 4px;
  max-height: 104px;
  object-fit: cover;
  width: 100%;
}
.woo-variation-gallery-wrapper
  .woo-variation-gallery-thumbnail-wrapper
  .wvg-gallery-thumbnail-image
  div::after {
  content: "";
  position: absolute;
  top: 4px;
  left: 4px;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  background: #45547a;
  opacity: 0;
  transition: all 350ms ease-in-out;
}
.woo-variation-gallery-wrapper
  .woo-variation-gallery-thumbnail-wrapper
  .wvg-gallery-thumbnail-image:hover
  div::after {
  opacity: 0.8;
}
.woo-variation-gallery-wrapper .woo-variation-gallery-slider img.zoomImg {
  background-color: #fff;
}
.woo-variation-gallery-thumbnail-slider .wvg-thumbnail-next-arrow,
.woo-variation-gallery-thumbnail-slider .wvg-thumbnail-prev-arrow {
  opacity: 1;
  visibility: visible;
  height: auto;
  padding: 7px 0;
  top: 30%;
  background-color: transparent !important;
}
.woo-variation-gallery-thumbnail-slider .wvg-thumbnail-next-arrow::before,
.woo-variation-gallery-thumbnail-slider .wvg-thumbnail-prev-arrow::before {
  color: #000;
}
.pswp {
  z-index: 1000000000;
}
.pswp .pswp__bg {
  background-color: rgba(79, 94, 133, 0.9);
}
.woo-variation-gallery-wrapper
  .woo-variation-gallery-thumbnail-slider
  .slick-list {
  width: 90%;
  margin: auto;
}
.woocommerce div.product .woo-variation-gallery-slider-wrapper .slick-slide {
  position: relative;
  display: flex;
  height: 810px;
  max-height: 53.5vw;
}
.woocommerce
  div.product
  .woo-variation-gallery-slider-wrapper
  .slick-slide
  img {
  object-fit: contain;
  object-position: center;
}
.section.dc_bundle_products .inner ul.products li .brand_logo img {
  height: 100%;
}
.dc-packages .item:nth-last-child(-n + 2) {
  margin-bottom: auto;
}
.header_logo a img {
  z-index: 99;
}
.woo-variation-gallery-wrapper
  .woo-variation-gallery-thumbnail-wrapper
  .wvg-gallery-thumbnail-image {
  height: 112px;
  display: flex;
  align-items: center;
}
.woocommerce nav.woocommerce-breadcrumb {
  display: none;
}

@media screen and (max-width: 800px) {
  article
    > .page_content
    > .inner
    > .woocommerce
    > form.woocommerce-cart-form
    table.shop_table
    td.product-name {
    max-width: 100%;
  }
  .post-grid-items .item .image-wrapper {
    max-width: 100%;
    height: auto;
  }
}

@media screen and (max-width: 810px) and (min-width: 769px) {
  .woo-variation-product-gallery {
    width: 50%;
  }
  .woocommerce .site-main > div.product .summary {
    width: 48%;
  }
}

@media screen and (max-width: 800px) and (min-width: 550px) {
  .post-grid-items .item {
    width: calc(calc(100% / 2) - 30px);
    margin-right: 30px;
  }
}

@media screen and (max-width: 768px) {
  .woocommerce div.product .woo-variation-gallery-slider-wrapper .slick-slide {
    max-height: calc(100% - 50px);
  }
  .woo-variation-gallery-slider-wrapper .slick-slider .slick-list {
    max-height: calc(100vw - 50px);
  }
  .woocommerce div.product .woo-variation-gallery-slider-wrapper .slick-slide {
    height: auto;
  }
  .woocommerce .site-main > div.product .summary {
    width: 100%;
    max-width: unset;
  }
}

.dc-commercial-solutions .solutions-list .solution .content .description {
  max-height: 0;
  overflow: hidden;
  color: white;
  transition: all 0.2s ease-in-out;
}
.dc-commercial-solutions .solutions-list .solution:hover .content .description {
  max-height: 400px;
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
  .dc-titlebox.shop_style_category.no-highlight {
    margin-bottom: -60px;
    padding-top: 30px;
  }
}

@media screen and (max-width: 768px) {
  .dc-titlebox.shop_style_category:not(.product_img) {
    min-height: 100px;
  }
}

@media screen and (max-width: 1024px) {
  .woocommerce .site-main > div.product > .related {
    margin-top: 0;
  }
}

@media screen and (max-width: 768px) {
  .woocommerce .site-main > div.product > .related {
    margin-top: 50px;
  }
}

@media screen and (max-width: 1024px) and (min-width: 769px) {
  article > .page_content > .inner > .woocommerce .cart-collaterals {
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 768px) {
  article > .page_content > .inner > .woocommerce .cart-collaterals {
    padding-bottom: 0px;
  }
}
@media screen and (max-width: 768px) {
  .woocommerce ul.products[class*="columns-"] li.product,
  .woocommerce-page ul.products[class*="columns-"] li.product {
    margin-right: 2%;
  }
  .woocommerce ul.products[class*="columns-"] li.product:nth-child(even),
  .woocommerce-page ul.products[class*="columns-"] li.product:nth-child(even) {
    margin-right: 0;
    margin-left: 2%;
  }
}
.dc-titlebox div.title {
  font-size: 52px;
  line-height: 1.125em;
  margin: 0 0 25px;
  font-family: "Milo W04 Bold", Arial, "Helvetica Neue", Helvetica, sans-serif !important;
  font-weight: 600;
  color: #283046;
}
@media only screen and (max-width: 1099px) {
  .dc-titlebox div.title {
    font-size: 42px;
  }
  .woo-variation-gallery-wrapper
    .woo-variation-gallery-thumbnail-wrapper
    .wvg-gallery-thumbnail-image {
    height: 80px;
  }
}
@media only screen and (max-width: 849px) {
  .dc-titlebox div.title {
    font-size: 36px;
  }
  .woo-variation-gallery-wrapper
    .woo-variation-gallery-thumbnail-wrapper
    .wvg-gallery-thumbnail-image {
    height: 68px;
  }
}
@media only screen and (max-width: 559px) {
  .dc-titlebox div.title {
    font-size: 28px;
  }
}
div.asp_m.ajaxsearchpro .probox .proinput {
  width: 106px;
  transition: all 250ms ease-in-out;
}
div.asp_m.ajaxsearchpro .probox .proinput.dc-focus {
  width: 186px;
}

@media screen and (max-width: 768px) {
  .woo-variation-gallery-wrapper
    .woo-variation-gallery-thumbnail-wrapper
    .wvg-gallery-thumbnail-image {
    height: 104px;
  }
}
@media screen and (max-width: 600px) {
  .dc-submenu .sub_menu > div:first-child {
    padding-left: 10px;
  }
  .dc-submenu .sub_menu ul:before {
    border-bottom: none;
  }
  .dc-submenu .sub_menu ul {
    overflow-y: scroll;
  }
  .dc-submenu .sub_menu ul li.current-menu-item {
    border: 1px solid transparent !important;
  }
  .dc-submenu .sub_menu ul li {
    border-bottom: 1px solid #45547a;
  }
  .woo-variation-gallery-wrapper
    .woo-variation-gallery-thumbnail-wrapper
    .wvg-gallery-thumbnail-image {
    height: 84px;
  }
}
@media screen and (max-width: 480px) {
  .woo-variation-gallery-wrapper
    .woo-variation-gallery-thumbnail-wrapper
    .wvg-gallery-thumbnail-image {
    height: 131px;
  }
  .woo-variation-gallery-wrapper {
    max-width: 100% !important;
  }
  .woo-variation-product-gallery {
    width: 100%;
  }
}
@media screen and (max-width: 400px) {
  .dc-submenu .sub_menu ul li {
    width: 50%;
    min-width: 50%;
    max-width: none;
  }
  .woocommerce div.product .woocommerce-tabs ul.wc-tabs {
    padding: 0;
    width: 100%;
    padding: 0 20px;
    max-width: 100vw;
  }
  .woocommerce div.product .woocommerce-tabs ul.wc-tabs li {
    width: 100%;
    max-width: 100%;
    border-right: 0;
    margin-bottom: -1px;
  }
  .woocommerce .site-main > div.product .summary .dc_meta_data.zip_payment {
    height: auto;
  }
  .woocommerce .site-main > div.product .summary .dc_meta_data .description {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .woocommerce .site-main > div.product .summary .dc_meta_data.free_shipping {
    height: auto;
  }
  .woocommerce .site-main > div.product .summary .dc_meta_data .icon {
    width: 77px;
  }
  .woocommerce .site-main > div.product .summary .dc_meta_data .description p {
    font-size: 12px;
  }
  .woo-variation-gallery-wrapper
    .woo-variation-gallery-thumbnail-wrapper
    .wvg-gallery-thumbnail-image
    img {
    padding: 2px;
  }
}

@media screen and (max-width: 768px) {
  .section.dc-post-masonry .button-wrapper {
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 850px) {
  .woocommerce .site-main > div.product > .related ul.products li.product {
    width: calc(50% - 21px);
    margin-bottom: 17px;
  }
  .woocommerce .wc-prl-recommendations ul.products li.product {
    width: calc(50% - 21px);
    margin: 0 21px 18px 0;
  }
  .alert_bar_active .dc-titlebox {
    padding-top: 70px;
  }
  .home .dc-image-text-box-new .image-wrapper {
    display: none;
  }
  .signup-widget .gfield {
    padding: 0;
  }
  .signup-widget .gform_footer.top_label {
    padding: 0;
    width: 100% !important;
    max-width: 100% !important;
  }
  .signup-widget
    .gform_wrapper
    form.gf_simple_horizontal
    div.gform_footer.top_label
    input {
    height: 50px;
    padding: 10px !important;
  }
  .signup-widget .gfield_label {
    padding: 0 !important;
  }
  .signup-widget .gform_fields .gfield {
    padding: 0 !important;
  }
}
.signup-widget .gform_footer.top_label {
  padding-bottom: 0px !important;
}

.content a {
  color: #45547a;
}
.content a:hover {
  color: #fcd21f !important;
}
.woocommerce-checkout #payment .wc_payment_methods {
  background-color: #fff;
}
.woocommerce-checkout #payment .form-row {
  background-color: #fff;
}
.woocommerce
  div.product
  .woo-variation-gallery-slider-wrapper
  .slick-slide
  > div {
  width: 100%;
}
.woocommerce-page li.product .brand_logo a img {
  max-width: 120px;
  max-height: 60px;
}
.archive #primary > #main,
.page-template-promo-products #primary > #main,
.page-template-new-products #primary > #main {
  max-width: unset;
  padding: 0;
}
.archive #primary > #main .shop-layout,
.page-template-promo-products #primary > #main .shop-layout,
.page-template-new-products #primary > #main .shop-layout {
  padding-left: 30px;
  padding-right: 30px;
  max-width: 1480px;
  margin-left: auto;
  margin-right: auto;
}
.archive .woocommerce-breadcrumb + .main .dc-titlebox .breadcrumbs #breadcrumbs,
.archive .woocommerce-breadcrumb + .main .dc-titlebox > .inner,
.page-template-promo-products
  .woocommerce-breadcrumb
  + .main
  .dc-titlebox
  .breadcrumbs
  #breadcrumbs,
.page-template-promo-products
  .woocommerce-breadcrumb
  + .main
  .dc-titlebox
  > .inner,
.page-template-new-products
  .woocommerce-breadcrumb
  + .main
  .dc-titlebox
  .breadcrumbs
  #breadcrumbs,
.page-template-new-products
  .woocommerce-breadcrumb
  + .main
  .dc-titlebox
  > .inner {
  padding-left: 30px !important;
  padding-right: 30px !important;
}
.dc-filters .active-filters .pwf-note-item[data-item-key="show"],
.dc-filters .active-filters .pwf-note-item[data-item-key="search"] {
  display: none;
}
.page-template-new-products
  .dc-filters
  .active-filters
  .pwf-note-item[data-item-key="new_label"] {
  display: none;
}
.related.products .products .product {
  margin-right: 24px;
}
.related.products .products .product .woocommerce-loop-product__title {
  font-size: 18px;
}
.dc-store-contact .inner .store_data li small {
  display: inline-block;
  margin-left: 35px;
}

@media screen and (max-width: 768px) {
  #ajaxsearchprores2_1.vertical,
  #ajaxsearchprores2_2.vertical,
  div.asp_r.asp_r_2.vertical {
    left: unset !important;
    right: 0 !important;
    max-width: 100% !important;
  }
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  .woocommerce .site-main > div.product > .related {
    margin-top: 50px;
  }
}
@media screen and (max-width: 650px) {
  .related.products .products .product {
    margin-right: 0;
  }
}

.woocommerce div.product span.price {
  color: #4f5e85;
}
.pwf-filter .pwf-field-item.pwf-field-item-search {
  display: none;
}
.woocommerce
  .site-main
  > div.product
  .summary
  .woocommerce-variation-add-to-cart {
  display: none;
}
.woocommerce
  .site-main
  > div.product
  .summary
  .woocommerce-variation-add-to-cart.woocommerce-variation-add-to-cart-enabled {
  display: flex;
}
.dc-titlebox.search_title_box {
  min-height: 250px;
}
.woocommerce .site-main > div.product .summary .avalibility {
  margin-bottom: 30px;
  font-size: 13px;
  font-weight: 600;
}
.woocommerce .site-main > div.product .summary .avalibility.inStock {
  color: #007112;
  font-weight: 400;
  display: flex;
  gap: 6px;
  align-items: center;
}
.woocommerce .site-main > div.product .summary .avalibility.outofstock {
  color: #c80404;
  margin-bottom: 40px;
}

.dc-titlebox .product_search .inner {
  z-index: 999;
}

/* Black friday sale - Shop category page title box changes */
/* .dc-titlebox.shop_style_category:not(.product_img){
	padding-top: 0px;
}
.dc-titlebox.shop_style_category .inner .content:last-child{
	padding-top: 0;
}
.dc-titlebox.shop_style_category.bg_yellow_grad:before{
	background: white !important;
} */
.dc-titlebox.bg_yellow_grad .text a.black-btn:hover {
  color: white !important;
}
.dc-titlebox .product_search .inner:before {
  left: 0 !important;
  width: 100% !important;
}
.dc-titlebox .product_search .inner .title {
  margin-left: 0 !important;
  width: auto !important;
  max-width: fit-content !important;
  padding: 10px 0;
}
.slick-dots li button:after {
  height: 10px !important;
  width: 10px !important;
  border-radius: 10px;
  background-color: #cdc7c0;
}
.slick-dots li.slick-active button:after,
.slick-dots li button:hover:after {
  background-color: #2b2926 !important;
}
.ppcp-messages {
  display: none;
}
.product_meta {
  display: none;
}
.woocommerce .site-main > div.product .summary .dc_meta_data .icon {
  max-width: 70px !important;
  width: 70px !important;
}
.woocommerce .site-main > div.product .summary .dc_meta_data .description {
  padding-left: 0 !important;
}
.dc_payment_options_product {
  display: flex;
  justify-content: space-between;
  padding: 12px 0;
}
.single_add_to_cart_button {
  border-radius: 4px !important;
  color: #fff !important;
  background: #45547a !important;
}
.single_add_to_cart_button:hover {
  color: #000 !important;
  background: #fcd21f !important;
}
.single_add_to_cart_button svg {
  vertical-align: middle;
}
.single_add_to_cart_button:hover svg path {
  fill: #000;
}
h1.product_title.entry-title,
.woocommerce-product-details__short-description,
.woocommerce .woocommerce-product-details__short-description .desc_short,
.woocommerce .site-main > div.product .summary .tax,
.dc_payment_options_product,
.woocommerce .site-main > div.product .summary .avalibility,
.woocommerce .site-main > div.product .summary form.cart,
.dc-single-product-free-shipping-label {
  margin-bottom: 12px !important;
}
.woocommerce .site-main > div.product .summary form.cart {
  margin-top: 12px !important;
}
.dc-single-product-free-shipping-label {
  font-size: 13px;
  display: flex;
  gap: 6px;
  align-items: center;
}
.quantity_new {
  display: flex;
  width: 96px;
  margin-right: 10px;
}
.quantity_new .qty {
  width: 40px;
}
.quantity_new .plus,
.quantity_new .minus {
  width: 28px;
}
.quantity_new .qty,
.quantity_new .plus,
.quantity_new .minus {
  border: 1px solid #aeaeb1;
  background-color: transparent;
}
.quantity_new .qty {
  border-radius: 0;
  order: 2;
  border-left: none;
  border-right: none;
  text-align: center;
}
.quantity_new .plus {
  border-radius: 0 4px 4px 0;
  order: 3;
}
.quantity_new .minus {
  border-radius: 4px 0 0 4px;
  order: 1;
}
.quantity_new input[type="number"].qty::-webkit-inner-spin-button,
.quantity_new input[type="number"].qty::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.quantity_new input[type="number"].qty {
  -moz-appearance: textfield;
  appearance: textfield;
}
.ppcp-messages {
  display: none;
}
.woocommerce div.product .woocommerce-tabs .wc-tab#tab-description .show_more {
  border-radius: 4px;
  left: calc(50% - 118px);
  width: 236px;
  margin-bottom: 60px;
}
.woocommerce
  div.product
  .woocommerce-tabs
  .wc-tab#tab-description.show_full
  > .content,
.woocommerce
  div.product
  .woocommerce-tabs
  .wc-tab#tab-dc-description.show_full
  > .content {
  padding-bottom: 0px !important;
}
.woocommerce .site-main > div.product {
  margin-bottom: 0 !important;
}
.dc-image-text-box-new-wo-pd {
  padding: 50px 0;
  background-color: #92a8df;
}
.dc-image-text-box-new-blue {
  padding: 50px 0;
  background-color: #92a8df;
  margin: 150px 0px 70px 0px !important;
}
.dc-image-text-box-new {
  width: 100%;
}
.dc-image-text-box-new .links {
  display: flex;
  flex-wrap: wrap;
}
.dc-image-text-box-new > .inner {
  display: flex;
  max-width: 1480px;
  margin: auto;
  padding-left: 30px;
  padding-right: 30px;
  gap: 20px;
}
.dc-image-text-box-new > .inner > .left,
.dc-image-text-box-new > .inner > .right {
  width: 50%;
}
.dc-image-text-box-new > .inner > .left,
.dc-image-text-box-new > .inner img {
  border-radius: 4px;
}
@media only screen and (max-width: 849px) {
  .dc-image-text-box-new > .inner > .inner_bg {
    flex-direction: column;
    gap: 0;
  }
  .dc-image-text-box-new > .inner > .left,
  .dc-image-text-box-new > .inner > .right {
    width: 100%;
  }
}
.woocommerce .site-main > div.product {
  margin-bottom: 0px !important;
}
/* Guarantee Boxes */
.dc-guarantee-boxes {
  background-color: #c9d3ef;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 10px;
  padding-bottom: 10px;
  width: 100%;
}
.tax-product_cat .dc-guarantee-boxes {
  background-color: #c9d3ef;
}
.dc-guarantee-boxes .boxes .box {
  width: 100%;
  gap: 20px;
  align-items: center;
  margin-bottom: 0;
}
.dc-guarantee-boxes .boxes .box > div:first-child {
  display: flex;
  align-items: center;
}
.dc-guarantee-boxes .boxes .box:hover .title {
  text-decoration: underline;
}
.dc-guarantee-boxes .boxes .box > div:first-child img {
  height: 38px;
  width: 38px;
}
.dc-guarantee-boxes .boxes .box .title {
  font-weight: 700;
}
.dc-guarantee-boxes .boxes .box .title,
.dc-guarantee-boxes .boxes .box .sub_title {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 12px;
  color: #45547a;
  line-height: 16px;
}
@media only screen and (max-width: 950px) {
  .home .dc-guarantee-boxes {
    padding-top: 130px !important;
  }
}
.mega-sub-menu img.brand-thumbnail {
  object-fit: contain;
}
/* Guarantee Boxes */
.woocommerce div.product div.woo-variation-product-gallery {
  order: 1;
}
.woocommerce div.product div.summary {
  order: 2;
}
.woocommerce div.product div.section.dc-guarantee-boxes {
  order: 3;
}
.woocommerce .site-main > div.product .woocommerce-tabs {
  margin-top: 0;
  order: 4;
}
.woocommerce div.product div.dc-image-text-box-new-blue {
  order: 5;
  width: 100vw;
  margin-left: calc((100vw - 100%) / -2) !important;
  margin-right: calc((100vw - 100%) / -2) !important;
  margin-top: 150px !important;
  margin-bottom: 0px !important;
}
.boxes-max-width {
  width: 100vw;
  margin-left: calc((100vw - 100%) / -2) !important;
  margin-right: calc((100vw - 100%) / -2) !important;
}
.post-type-archive-product .term-description,
.shop-list .woocommerce-products-header {
  display: none !important;
}
.dc-titlebox.shop_style_category:not(.product_img) .inner .content p,
.dc-titlebox.shop_style_category:not(.product_img) .inner .content a {
  font-size: 16px;
  color: #fff;
}
.dc-titlebox.shop_style_category:not(.product_img) .inner .content {
  color: #fcd21f;
}
.dc-titlebox.shop_style_category:not(.product_img) .inner .content h4 {
  color: #fff;
  margin-bottom: 10px;
}
.dc-titlebox.shop_style_category:not(.product_img) .inner .content {
  padding-top: 60px;
  padding-bottom: 30px;
}

/* Featured Slider */
.dc-product-slider {
  padding: 50px 0px;
  background: #f1f1f1;
  overflow: hidden;
}
.dc-product-slider > .inner {
  max-width: 1480px;
  margin: auto;
  padding-left: 30px;
  padding-right: 30px;
  display: flex;
}
.dc-featured-product-slider {
  width: 100%;
}
.dc-featured-product-slider .slick-slide {
  margin-right: 10px;
}
.dc-featured-product-slider .slick-slide > div > div {
  display: flex !important;
  border: 1px solid #d2cec9;
  gap: 20px;
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
  padding: 10px;
  min-height: 220px;
}
.dc-featured-product-slider .slick-slide > div > div:hover {
  border-color: #45547a;
}
.dc-featured-product-slider .slick-slide > div > div:hover .product-title {
  text-decoration: underline;
  text-decoration-color: #fcd21f;
}
.dc-featured-product-slider .featured-product-image {
  width: 200px;
  display: flex;
  align-items: center;
}
.dc-featured-product-slider .featured-product-details {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px;
  padding: 10px 10px 0 0;
  justify-content: center;
}
.dc-featured-product-slider .featured-product-details .price {
  font-weight: 900;
  font-size: 22px;
  color: #45547a;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  gap: 10px;
}
.dc-featured-product-slider .featured-product-details .product-title {
  margin-bottom: 0;
  font-size: 16px;
  letter-spacing: 1.15px;
  text-transform: uppercase;
}
.dc-featured-product-slider .brand_logo {
  width: 100px;
}
.dc-featured-product-slider .featured-product-details .cart-button {
  background: none;
  border: none;
  border-radius: 100%;
}
.dc-featured-product-slider .featured-product-details .cart-button:hover svg {
  border-radius: 100%;
  background: #fcd21f;
}
.dc-featured-product-slider
  .featured-product-details
  .cart-button:hover
  svg
  circle {
  stroke: #fcd21f;
}
.dc-featured-product-slider .featured-product-details .price-cart-button {
  display: flex;
  gap: 10px;
  justify-content: space-between;
}
.dc-featured-product-slider .featured-product-details .price .amount,
.dc-featured-product-slider .featured-product-details .price del,
.dc-featured-product-slider .featured-product-details .price ins {
  display: flex;
  align-items: center;
}
.slick-slide .product-image img {
  aspect-ratio: 4 / 3;
  display: block;
  object-fit: cover;
}
.slick-dots li button:after {
  height: 10px !important;
  width: 10px !important;
  border-radius: 10px;
  background-color: #cdc7c0;
}
.slick-dots li.slick-active button:after,
.slick-dots li button:hover:after {
  background-color: #2b2926 !important;
}
button.slick-arrow {
  display: block !important;
  border: 0;
}
button.slick-arrow.slick-prev {
  left: -18px !important;
  height: 50px;
  width: 50px;
}
.slick-prev:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.5' height='21' transform='scale(-1, 1)' viewBox='0 0 7 12'%3E%3Cpath d='M1.5 1.5L6 6L1.5 10.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");
}
.slick-next:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.5' height='21' viewBox='0 0 7 12'%3E%3Cpath d='M1.5 1.5L6 6L1.5 10.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");
}
.shop-list .dc-filters {
  display: flex;
}
.shop-list .dc-filters .dc-woocommerce-ordering {
  order: 1;
  width: 360px;
  max-width: 100%;
}
.shop-list .dc-filters h3 {
  margin-bottom: 0px;
}
.shop-layout .shop-sidebar .widgettitle,
.woof .woof_container_inner h4 {
  color: #2b2926 !important;
  border-bottom: 0;
  text-transform: uppercase;
}
.woocommerce ul.products li.product .button {
  border-radius: 4px !important;
  color: #fff !important;
  background-color: #45547a !important;
  margin-top: 0 !important;
}
.woocommerce ul.products li.product .button:hover {
  background: #fccc1d !important;
  color: #000 !important;
}
nav.woocommerce-pagination:nth-of-type(1) {
  display: none;
}
.woof_text_search_container .woof_text_search_go {
  display: block !important;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  background-color: #45547a !important;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  background-color: #7792d7 !important;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  background-color: #d2cec9;
}
.woof_block_html_items ul {
  border-bottom: 1px solid #ddd9d5 !important;
}
.woof_text_search_container .woof_text_search_go {
  background: url(https://stg-westcoasthificomau-wchfdev.kinsta.cloud/wp-content/uploads/2024/08/search.svg) !important;
}
.woof_container .woof_container_inner input[type="search"] {
  width: calc(100% - 20px) !important;
  border-radius: 4px;
  border: 1px solid #b5b0ab;
}
.woof_text_search_container .woof_text_search_go {
  right: 10px !important;
  top: 10px !important;
}
.button-wrapper {
  display: inline-block;
  text-transform: uppercase;
}
.button-wrapper .dc-btn-new {
  padding: 14px 30px;
  margin: 14px 0;
  border: 1px solid #45547a;
  border-radius: 4px;
  font-size: 16px;
  letter-spacing: 2px;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .button-wrapper {
    width: 100%;
  }
  .button-wrapper .dc-btn-new,
  .button-wrapper .dc-btn {
    width: 100%;
    text-align: center;
  }
}
.button-wrapper .dc-btn-new:hover {
  background-color: #fcd21f;
  border-color: #fcd21f;
  color: #45557a;
}
.button-wrapper .dc-btn:hover {
  background-color: #2b2926;
  border-color: #2b2926;
}
.dc-packages .button_wrapper .dc-btn {
  background-color: transparent !important;
  border-color: #45547a !important;
  border: 1px solid;
}
.dc-packages .button_wrapper .dc-btn:hover {
  background-color: #45547a !important;
  border-color: #45547a !important;
  border: 1px solid;
  color: #fff;
}

.button-wrapper .dc-btn-new-outline {
  padding: 14px 30px;
  margin: 14px 0;
  position: relative;
  font-size: 16px;
  letter-spacing: 2px;
  font-weight: 500;
}

.button-wrapper .dc-btn-new-outline:hover {
  color: #2b2926;
  text-decoration: underline;
}

.button-wrapper .dc-btn-new-outline:hover:after {
  transform: translateX(5px);
}

.button-wrapper .dc-btn-new-outline:after {
  content: "";
  background: url("/wp-content/uploads/2024/07/arrow.svg");
  position: absolute;
  height: 10px;
  width: 20px;
  right: 0px;
  top: 50%;
  margin-top: -5px;
  transition: transform 0.3s ease;
}
.links .button-wrapper {
  display: flex;
}
.dc-filters .dc-woocommerce-ordering lable {
  width: 100px;
}
.shop-sidebar {
  position: relative;
}
.shop-sidebar #woof_widget-3.widget {
  position: sticky;
  top: 0px;
  width: 240px;
}
.bundle_button {
  display: flex;
}
.woocommerce .site-main > div.product .summary form.cart.variations_form > div {
  width: 100%;
}
.woocommerce
  .site-main
  > div.product
  .summary
  form.cart.variations_form
  .variations {
  background: #f1f1f1;
}
.woocommerce
  .site-main
  > div.product
  .summary
  form.cart.variations_form
  .variations
  .label {
  padding: 10px 10px 0 10px;
}
.woocommerce
  .site-main
  > div.product
  .summary
  form.cart.variations_form
  .variations
  .value {
  padding: 0px 10px 10px 10px;
}
.woocommerce div.product form.cart .reset_variations {
  text-decoration: underline;
}
.woocommerce
  ul.products
  .quickview-wrapper
  .product_img
  .tab-wrapper
  .discount_label,
.woocommerce ul.products li.product .product_img .tab-wrapper .discount_label,
.woocommerce-page .quickview-wrapper .product_img .tab-wrapper .discount_label,
.woocommerce-page li.product .product_img .tab-wrapper .discount_label {
  background-color: #7792d7;
}
.woocommerce .site-main > div.product .summary .discount_label {
  font-size: 12px !important;
  padding: 5px 20px !important;
}
.product-ads-grey {
  background-color: #d2cec9;
}
.product-ads-blue {
  background-color: #92a8df;
}
.product-ads {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 20px !important;
  position: relative;
}
.product-ads .product-ads-link-ol {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}
.product-ads .content {
  margin-top: 10px;
}
.product-ads .tags {
  display: flex;
  font-size: 14px;
  gap: 7px;
  flex-direction: row-reverse;
  flex-wrap: wrap;
}
.product-ads .tags div {
  border: 1px solid #2b2926;
  padding: 0px 7px;
  border-radius: 25px;
  text-decoration: none;
}
.product-ads h3 {
  font-size: 32px !important;
}
.product-ads .content p {
  font-size: 16px !important;
}
.woocommerce ul.products.columns-3 .product-ads {
  padding: 25px !important;
}
.dc-titlebox.title_style_1 .image-inner-wrapper {
  padding-top: 0 !important;
}
.dc-titlebox.title_style_1 .image-inner-wrapper img,
.dc-titlebox:not(.center) .image-wrapper img {
  object-fit: cover !important;
}
@media screen and (max-width: 767px) {
  .dc-brands.carousel.grey .button-wrapper > .dc-btn-new {
    width: 100%;
    text-align: center;
  }
  .product_search > .inner {
    padding: 25px !important;
  }
  .dc-titlebox.left .inner .content {
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 60px;
  }
  .dc-titlebox:not(.center) .image-wrapper {
    margin-top: 30px;
  }
  .dc-titlebox.title_style_1 .image-inner-wrapper {
    max-width: 100% !important;
    max-height: 100% !important;
  }
}
.padding-top-100 {
  padding-top: 100px !important;
}
@media only screen and (max-width: 950px) {
  .padding-top-100 {
    padding-top: 100px !important;
  }
}
.dc-packages .item {
  width: calc(50% - 60px) !important;
  margin-right: 20px !important;
  margin-bottom: 20px !important;
}
@media only screen and (max-width: 767px) {
  .dc-packages .item {
    width: 100% !important;
    margin-right: 0 !important;
  }
}
.dc-packages,
.dc-packages-list {
  margin-top: 0 !important;
}
.dc-btn {
  border-radius: 4px !important;
}
.dc-submenu .sub_menu {
  display: flex;
  justify-content: center;
  margin-top: 20px;
  margin-bottom: 30px;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 400;
}
.dc-submenu .sub_menu ul {
  padding: 0;
  margin: 0;
  gap: 10px;
  justify-content: left !important;
}
.dc-submenu .sub_menu ul li {
  border: 1px solid #45547a !important;
  border-radius: 50px;
}
.dc-submenu .sub_menu ul li.current-menu-item {
  border: 1px solid transparent !important;
}
.dc-submenu .sub_menu ul:before {
  border: 0 !important;
  display: none !important;
}
.dc-submenu .sub_menu ul li:hover a,
.dc-submenu .sub_menu ul li.active a,
.dc-submenu .sub_menu ul li.current_page_item a {
  border: 0 !important;
}
.dc-submenu .sub_menu ul li a {
  color: #45547a !important;
  height: 24px !important;
  font-size: 10px !important;
  padding: 8px !important;
  text-wrap: nowrap !important;
  border-bottom: 0 !important;
  margin: 0 !important;
}
.dc-submenu .sub_menu ul li.current-menu-item {
  background-color: #7792d7;
}
.dc-submenu .sub_menu ul li.current-menu-item a {
  color: #fff !important;
  padding: 8px 8px 8px 2px !important;
}
.dc-submenu .sub_menu ul li.current_page_item a:before {
  content: "";
  display: inline-block;
  height: 20px;
  width: 20px;
  margin-right: 10px;
  background: url("https://westcoasthifi.com.au/wp-content/uploads/2024/08/right-arrow.png");
  background-size: contain;
  background-repeat: no-repeat;
}
li.product .more_details {
  bottom: 25px !important;
  padding: 14px 9px !important;
  line-height: 1;
  border: 1px solid #c9d3ef !important;
  border-radius: 4px;
}
li.product .more_details:hover {
  color: #45547a;
}
.products > li.product > .brand_logo img {
  margin: 0;
  width: 100px;
  margin-bottom: 10px;
}
.woocommerce ul.products li.product,
.woocommerce-page li.product {
  padding: 16px !important;
  margin: 0 20px 40px 0;
  width: calc(25% - 20px);
}
#header_main
  .main_menu
  #mega-menu-header-bottom-menu
  > li.mega-menu-megamenu
  > ul.mega-sub-menu
  li.mega-menu-column
  > ul.mega-sub-menu
  > li.mega-menu-item
  > a.mega-menu-link {
  text-transform: uppercase !important;
  border: 0px !important;
  font-weight: 700;
  color: #45547a !important;
}
#header_main
  .main_menu
  #mega-menu-header-bottom-menu
  > li.mega-menu-item.mega-menu-megamenu
  > ul.mega-sub-menu {
  background: #f1f1f1 !important;
}
#header_main
  .main_menu
  #mega-menu-header-bottom-menu
  > li.mega-menu-megamenu
  > ul.mega-sub-menu
  li.mega-menu-column.mega-menu-columns-4-of-12
  > ul.mega-sub-menu
  > li.mega-menu-item {
  width: 100% !important;
}
#header_main
  .main_menu
  #mega-menu-header-bottom-menu
  > li.mega-menu-megamenu
  > ul.mega-sub-menu
  li.mega-menu-column
  > ul.mega-sub-menu
  > li.mega-menu-item.blue_link
  > a.mega-menu-link {
  color: #45547a !important;
}
#header_main
  .main_menu
  #mega-menu-header-bottom-menu
  > li.mega-menu-megamenu
  > ul.mega-sub-menu
  li.mega-menu-column
  > ul.mega-sub-menu
  > li.mega-menu-item.blue_link
  > a.mega-menu-link:before {
  display: none !important;
}
#header_main
  .main_menu
  #mega-menu-header-bottom-menu
  > li.mega-menu-megamenu
  > ul.mega-sub-menu
  li.mega-menu-column
  > ul.mega-sub-menu
  > li.mega-menu-item.blue_link
  > a.mega-menu-link:after {
  background: url("/wp-content/uploads/2024/07/arrow.svg") !important;
  content: "";
  height: 6px !important;
  width: 10px !important;
  background-repeat: no-repeat !important;
  top: 4px !important;
  margin-left: 10px !important;
}
#header_main
  .main_menu
  #mega-menu-header-bottom-menu
  > li.mega-menu-megamenu
  > ul.mega-sub-menu
  li.mega-menu-column
  > ul.mega-sub-menu
  > li.mega-menu-item.blue_link:hover
  > a.mega-menu-link:after {
  text-decoration: underline;
  margin-left: 15px !important;
  transition: transform 0.3s ease;
}
ul.brand-thumbnails li {
  height: 80px !important;
  text-align: center;
  background: #fff;
  padding: 10px;
  border-radius: 8px;
  border: 1px solid #ddd;
}
.brand-thumbnails li img {
  height: 100% !important;
  width: 100% !important;
}
#header_main
  .main_menu
  #mega-menu-header-bottom-menu
  > li.mega-menu-megamenu
  > ul.mega-sub-menu
  li.mega-menu-column
  > ul.mega-sub-menu
  > li.mega-menu-item
  h4.mega-block-title {
  border-bottom: 0 !important;
  text-transform: uppercase;
  font-size: 16px;
}

#header_main
  .main_menu
  #mega-menu-header-bottom-menu
  > li.mega-menu-item.mega-menu-megamenu:nth-child(3)
  > ul.mega-sub-menu
  .mega-menu-column:first-child
  > .mega-sub-menu
  > li.mega-menu-item:last-child {
  font-weight: 400 !important;
}
#header_main
  .main_menu
  #mega-menu-header-bottom-menu
  > li.mega-menu-megamenu:nth-child(3)
  > ul.mega-sub-menu
  .mega-menu-column:first-child
  > ul.mega-sub-menu
  > li.mega-menu-item:last-child
  a.mega-menu-link:after {
  background: url("/wp-content/uploads/2024/07/arrow.svg") !important;
  content: "";
  height: 6px !important;
  width: 10px !important;
  background-repeat: no-repeat !important;
  top: 4px !important;
  margin-left: 10px !important;
}
#header_main
  .main_menu
  #mega-menu-header-bottom-menu
  > li.mega-menu-item.mega-menu-megamenu:nth-child(3)
  > ul.mega-sub-menu
  .mega-menu-column:first-child
  > .mega-sub-menu
  > li.mega-menu-item:last-child::after {
  text-decoration: underline;
  margin-left: 15px !important;
  transition: transform 0.3s ease;
}
.woocommerce-checkout .woocommerce form .form-row {
  position: relative;
}
.woocommerce-checkout .woocommerce form .form-row label {
  margin: 0;
  font-size: 12px;
  color: #979694;
}
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.inline {
  position: static !important;
  font-size: 16px;
}
.woocommerce form .form-row .required {
  color: #979694 !important;
}
.woocommerce-checkout .woocommerce form .form-row input {
  padding: 24px 20px 10px 20px !important;
  border-radius: 4px;
  border: 1px solid !important;
  border-color: #b5b0ab !important;
}
.woocommerce-checkout .select2-container--default .select2-selection--single {
  border-color: #b5b0ab !important;
  padding: 13px 0 !important;
  height: 56px !important;
}
.woocommerce-checkout .woocommerce form .form-row input::placeholder {
  color: transparent !important;
  opacity: 0 !important;
}
.thwmscf_time_line_step .thwmscf-index {
  display: none;
}
.thwmscf_time_line_step ul.thwmscf-tabs {
  border-bottom: 1px solid #b5b0ab;
}
.thwmscf_time_line_step ul.thwmscf-tabs li {
  margin-bottom: 0 !important;
}
.thwmscf_time_line_step ul.thwmscf-tabs li a.active {
  border-top: 0 !important;
  border-bottom: 3px solid #7792d7 !important;
}
.thwmscf_time_line_step ul.thwmscf-tabs li a {
  border-top: 0 !important;
  border-bottom: 0 !important;
}
.woocommerce-checkout .dc-titlebox.title_small {
  min-height: 55px !important;
}
.woocommerce-checkout .dc-titlebox.bg_blue:before {
  background-color: #e4e9f7 !important;
}
.title_style_1.dc-titlebox.bg_blue:before {
  background-color: #45547a;
}
.woocommerce-checkout .dc-titlebox.bg_blue .breadcrumbs span,
.woocommerce-checkout .dc-titlebox.bg_blue .breadcrumbs a,
.our-store .dc-titlebox .breadcrumbs #breadcrumbs span a,
.our-store .dc-titlebox .breadcrumbs #breadcrumbs span span,
.dc-titlebox.title_style_2 .breadcrumbs #breadcrumbs span a,
.dc-titlebox.title_style_2 .breadcrumbs #breadcrumbs span span {
  color: #2b2926 !important;
}
.dc-titlebox.title_style_2 .breadcrumbs #breadcrumbs span,
.dc-titlebox.title_style_3 .breadcrumbs #breadcrumbs span {
  color: #2b2926 !important;
}
.woocommerce-checkout .dc-titlebox.center .inner {
  padding: 50px 30px 30px 30px !important;
}
.woocommerce-checkout .dc-titlebox.center .inner,
.woocommerce-checkout .dc-titlebox.center .inner p {
  color: #000 !important;
}
.woocommerce-checkout .dc-titlebox.center .inner .content {
  display: none;
}
.woocommerce-checkout .woocommerce-billing-fields h3 {
  display: none;
}
.woocommerce-checkout .woocommerce table.shop_table {
  width: 100% !important;
  /* margin-left: 0px !important; */
}
/* .woocommerce-checkout #thwmscf-tab-panel-2{
	display: flex !important;
    flex-wrap: wrap;
} */
.woocommerce-checkout .thwmscf-buttons > a,
.woocommerce-checkout #action-prev {
  display: none;
}
article > .page_content > .inner > .woocommerce {
  margin-top: 50px !important;
}
.woocommerce form.checkout_coupon {
  margin: 0 !important;
}
.woocommerce-checkout .woocommerce-shipping-fields #ship-to-different-address {
  margin: 0 !important;
}
.dc-express-checkout-title {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 10px;
}
.ppc-button-wrapper {
  zoom: 1.4 !important;
}
p.form-row.form-row-wide.mailchimp-newsletter.woocommerce-validated label span {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 16px !important;
  color: #000 !important;
}
.thwmscf-wrapper .express-checkout-buttons {
  display: none !important;
}
.thwscf-shipping #ship-to-different-address span {
  font-family: Ubuntu, Arial, "Helvetica Neue", Helvetica, sans-serif !important;
  font-size: 16px !important;
  margin-left: 6px !important;
  font-weight: 300;
}
#mega-menu-wrap-header-bottom-menu
  #mega-menu-header-bottom-menu[data-effect="fade_up"]
  li.mega-menu-item.mega-toggle-on
  > ul.mega-sub-menu,
#mega-menu-wrap-header-bottom-menu
  #mega-menu-header-bottom-menu[data-effect="fade_up"]
  li.mega-menu-item.mega-menu-megamenu.mega-toggle-on
  ul.mega-sub-menu {
  /* margin-top: -4px !important; */
}
/* Book a Consultation form Style */
.book-consultation_wrapper .gform_title {
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 1.15px;
  color: #2b2926;
  text-align: center;
  margin-top: 20px;
}
.book-consultation .gf_page_steps {
  display: flex;
  gap: 10px;
  justify-content: space-between;
  position: relative;
  color: #b5b0ab;
  max-width: 700px;
  margin: auto;
  border: none !important;
  align-items: baseline;
}
.book-consultation .gf_step {
  display: flex !important;
  flex-direction: column;
  text-align: center;
  margin: 0 !important;
  gap: 10px;
  max-width: 100px;
  background: #fff;
  z-index: 1;
}
.book-consultation .gf_step .gf_step_label {
  padding: 0px !important;
  text-wrap: pretty;
}
@media only screen and (max-width: 540px) {
  .book-consultation .gf_step .gf_step_label {
    display: none;
  }
}
.book-consultation .gf_step_number {
  display: flex !important;
  align-items: center;
  justify-content: center;
  align-self: center;
}
.book-consultation :not(.gf_step.gf_step_active) .gf_step_number {
  background: #b5b0ab !important;
  color: #b5b0ab !important;
  border: #b5b0ab !important;
}
.book-consultation .gf_step.gf_step_active .gf_step_number {
  background: #45547a !important;
  color: #fff !important;
  border: #45547a !important;
}
.book-consultation .gf_step.gf_step_active .gf_step_label {
  color: #45547a !important;
}
.book-consultation .gf_page_steps:after {
  content: "";
  position: absolute;
  left: 0;
  top: 20px;
  width: 100%;
  height: 1px;
  background-color: #b5b0ab;
}
.book-consultation .gform_page_footer.top_label {
  display: flex;
  justify-content: space-between;
  padding: 20px 0 0 0;
}
.book-consultation .gform_next_button,
.book-consultation .gform_button.button {
  border-radius: 4px;
  background: #fccc1d;
  padding: 15px 45px;
  border: 0;
  margin: 0 !important;
  margin-left: auto !important;
}
.book-consultation .gform_previous_button {
  border-radius: 4px;
  border: 1px solid #45547a !important;
  color: #45547a;
  padding: 15px 45px;
  margin: 0 !important;
}
.book-consultation .gfield--type-gfb_appointment_calendar {
  display: none !important;
}
.book-consultation .choice_card_type {
  display: flex !important;
  flex-wrap: wrap !important;
  margin: 30px 0px;
}
.book-consultation .choice_card_type .gfield_label {
  order: 1;
  font-size: 32px !important;
  text-align: center;
}
.book-consultation .choice_card_type .gfield_description {
  order: 2;
  max-width: 700px;
  margin: auto;
  text-align: center;
}
.book-consultation .choice_card_type .ginput_container_radio {
  order: 3;
  margin: 20px 0;
}
.book-consultation .choice_card_type .gfield_radio {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.book-consultation .choice_card_type .gchoice {
  width: calc(33.33% - 6.66px);
  text-align: center;
}
@media only screen and (max-width: 680px) {
  .book-consultation .choice_card_type .gchoice {
    width: calc(50% - 10px);
  }
  .book-consultation .choice_card_type .gchoice .gform-field-label {
    font-size: 22px;
  }
}
@media only screen and (max-width: 767px) {
  #mega-menu-wrap-header-bottom-menu .mega-menu-toggle {
    height: 70px;
  }
}
.book-consultation .choice_card_type .gchoice .gform-field-label {
  border: 1px solid #d2cec9 !important;
  padding: 30px 15px;
  width: 100%;
  border-radius: 4px;
  font-weight: 700;
  display: flex;
  flex-direction: column;
  font-weight: 700;
  height: 100%;
  font-size: 24px;
  gap: 10px;
  max-width: 100% !important;
}
.book-consultation .choice_card_type .gchoice .gform-field-label:hover,
.book-consultation
  .choice_card_type
  .gchoice
  input[type="radio"]:checked
  + label {
  border: 1px solid #45547a !important;
  background-color: #e4e9f7;
}
.book-consultation .gform-field-label {
  font-weight: 400;
}

.book-consultation
  .choice_card_type
  .ginput_container_radio
  .gform-field-label::before {
  /* content: url("https://stg-westcoasthificomau-wchfdev.kinsta.cloud/wp-content/uploads/2021/06/iconHomeTheatre_default.svg"); */
  display: block;
}
/* .book-consultation
  .choice_card_type
  .gchoice
  input[type="radio"]
  + label:hover::before,
.book-consultation
  .choice_card_type
  .gchoice
  input[type="radio"]:checked
  + label::before {
  content: url("https://stg-westcoasthificomau-wchfdev.kinsta.cloud/wp-content/uploads/2021/06/iconHomeTheatre_Active.svg");
} */
.book-consultation .gfield-choice-input {
  display: none !important;
}
.pum-container {
  max-width: 800px;
}
.book-consultation .gfield .gfield_label {
  font-weight: 300;
  border-radius: 4px;
}
.book-consultation .ginput_container_fileupload input[type="file"] {
  position: relative;
  border-radius: 4px;
  border: 1px dashed #b5b0ab;
  height: 120px;
  background-color: #f1f1f1;
  padding: 10px;
  /* color: #f1f1f1; */
}
.book-consultation
  .ginput_container_fileupload
  input[type="file"]::file-selector-button {
  display: none;
}
.book-consultation .ginput_container.ginput_container_fileupload {
  position: relative;
}
.book-consultation .ginput_container.ginput_container_fileupload:after {
  content: "";
  background: url(https://stg-westcoasthificomau-wchfdev.kinsta.cloud/wp-content/uploads/2024/08/upload.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  height: 80px;
  width: 80px;
  position: absolute;
  left: 50%;
  margin-left: -40px;
  top: 60px;
  margin-top: -40px;
}
.book-consultation
  .gform_fields
  .gfield
  .ginput_container_text
  input[type="text"],
.book-consultation .gform_fields .gfield .ginput_container_textarea textarea {
  border: 1px solid #b5b0ab !important;
  border-radius: 4px;
}
.book-consultation
  .gfield--type-html.gfield--input-type-html.gfield--width-full.gfield_html {
  text-align: center;
}
.book-consultation .gform_fields,
.book-consultation .gform_page_footer.top_label {
  padding-left: 50px;
  padding-right: 50px;
}
.book-consultation .h3-title {
  margin-top: 10px !important;
  text-align: left !important;
}
.book-consultation .h3-title h3 {
  margin-bottom: 5px !important;
}
.bac-calendar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.bac-block {
  display: flex;
  flex-direction: column;
  flex: 1 1 calc(100% / 7 - 10px);
  box-sizing: border-box;
  gap: 10px;
  padding: 20px 10px;
  border: 1px solid #d2cec9;
  border-radius: 10px;
}
.book-consultation .time-slot-wrapper {
  padding: 14px;
  background: #f1f1f1;
  border-radius: 10px;
  display: flex;
  margin: 0;
  align-content: center;
}
.book-consultation .time-slot-wrapper p {
  margin-bottom: 0px !important;
}
.time-slot-div,
.time-slot-div > select {
  width: 100%;
}
.bac-loadmore {
  background-color: transparent;
  border: none;
  padding: 10px 0;
  text-decoration: underline;
  color: #45547a;
  border-radius: 8px;
  flex: 100%;
  text-align: left;
}
@media only screen and (max-width: 640px) {
  .bac-block {
    flex: 1 1 calc(100% / 4 - 10px);
  }
  .bac-loadmore {
    background-color: transparent !important;
    border: 2px dashed #b5b0ab;
    text-decoration: none;
    color: #b5b0ab;
    padding: 10px;
    flex: 1 1 calc(100% / 4 - 10px);
  }
}
.bac-block:hover {
  border: 1px solid #45547a;
  cursor: pointer;
}
.bac-block.selected-date {
  border: 1px solid #45547a;
  background-color: #45547a;
  color: #fff;
}
.bac-block > span:nth-child(2) {
  font-size: 30px;
  font-weight: 700;
}
.bac-block.bac-holiday {
  pointer-events: none;
  border: 1px solid #f1f1f1;
  background-color: #f1f1f1;
  color: #aeaeb1;
}
.gform_page_fields {
  margin-top: 50px;
}
.mt-home-guarantee-box {
  padding-top: 100px !important;
}
@media only screen and (max-width: 540px) {
  .mt-home-guarantee-box {
    padding-top: 140px !important;
  }
  .book-consultation .gform_fields,
  .book-consultation .gform_page_footer.top_label {
    padding-left: 0px;
    padding-right: 0px;
  }
}
@media only screen and (max-width: 680px) {
  .book-consultation .gform_fields,
  .book-consultation .gform_page_footer.top_label {
    padding-left: 10px;
    padding-right: 10px;
  }
  .book-consultation .choice_card_type .gchoice .gform-field-label {
    font-size: 18px;
  }
}
@media only screen and (max-width: 800px) {
  .book-consultation .choice_card_type .gchoice .gform-field-label {
    font-size: 21px;
  }
}
#ajaxsearchpro3_1,
#ajaxsearchpro3_2,
div.asp_m.asp_m_3 {
  border: none !important;
}
#ajaxsearchpro3_1 .probox .promagnifier .innericon svg,
#ajaxsearchpro3_2 .probox .promagnifier .innericon svg,
div.asp_m.asp_m_3 .probox .promagnifier .innericon svg {
  fill: #45547a !important;
}
.product_search
  .inner
  .search
  .ajaxsearchpro#ajaxsearchpro3_1
  .probox
  .promagnifier {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.slick-slider {
  width: 95%;
}

#post-40858 .slick-slider {
  width: 100%;
}

.slick-list {
  overflow: visible;
}
button.slick-arrow.slick-next {
  right: calc(-5% - 22px) !important;
  top: calc(50% - 14px);
  height: 50px;
  width: 50px;
}
.shop-layout .shop-sidebar {
  width: auto;
}
.shop-layout .shop-list {
  width: calc(100% - 240px);
  padding-left: 40px;
}
.shop-layout .shop-list .products > .product:hover {
  border-color: #45547a !important;
  cursor: pointer;
}
.product_img a.fancybox {
  display: none !important;
}
.shop-layout .shop-list .products > .product square-placement {
  display: none !important;
}
.top_menu.lg-visible {
  justify-content: right;
}
/* sm-hidden  */
.sm-visible {
  display: none !important;
}
.lg-visible {
  display: flex !important;
}
@media only screen and (max-width: 768px) {
  .button-wrapper .dc-btn-new-outline {
    padding: 14px 28px 14px 0px !important;
  }
  .shop-layout .shop-list {
    width: 100%;
  }
  .sm-visible {
    display: flex !important;
  }
  .lg-visible {
    display: none !important;
  }
  .shop-layout .shop-list {
    padding-left: 0px;
  }
  #header_main .header_top .header-search {
    margin-left: 0;
    margin-right: auto;
  }
  .our-store-header-top span {
    display: none;
  }
}
.dc-titlebox.shop_style_category.left .title {
  color: #fff;
}
.dc-titlebox.shop_style_category.left .breadcrumb_last {
  color: #fff !important;
}

.gform_wrapper.gravity-theme .gf_step_completed .gf_step_number::before {
  left: 0px !important;
}
.gform_wrapper h2,
.gform_wrapper h3,
.gform_wrapper p,
.gform_wrapper a,
.gform_wrapper input[type="button"],
.gform_wrapper input[type="submit"] {
  font-family: "Ubuntu", sans-serif !important;
}
.widget-woof .woof_list,
.widget_price_filter form {
  display: none;
}
.widget-woof .woof_list.show,
.widget_price_filter form.show {
  display: block;
}
.woof_container_inner h4 {
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  position: relative;
  padding-right: 20px;
  cursor: pointer;
}

.woof_container_inner h4::after {
  content: "\f347";
  font-family: dashicons;
  font-size: 16px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.3s ease;
}

.woof_container_inner h4.open::after {
  content: "\f347";
  transform: rotate(180deg);
  top: 0px;
}

.woocommerce .widget_price_filter .ui-slider-horizontal {
  height: 0.3em;
}
.woof_container_inner .widget_price_filter form {
  margin-top: 30px;
}

.dc-guarantee-boxes {
  background-color: #e4e9f7;
  margin-top: 0 !important;
  padding-top: 20px;
  padding-bottom: 20px;
}
.dc-guarantee-boxes .boxes .box {
  width: 100%;
  gap: 20px;
  align-items: center;
  display: flex !important;
}
.dc-guarantee-boxes .boxes .box:hover .title {
  text-decoration: underline;
}
.dc-guarantee-boxes .boxes .box > div:first-child {
  height: 48px;
  width: 48px;
}
.dc-guarantee-boxes .boxes .box .title {
  font-weight: 700;
}
.dc-guarantee-boxes .slick-slider {
  width: 100% !important;
}
.dc-guarantee-boxes .boxes .box .title,
.dc-guarantee-boxes .boxes .box .sub_title {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 14px;
  color: #45547a;
}
.signup-widget
  .gform_wrapper
  form.gf_simple_horizontal
  div.gform_body
  ul.top_label.form_sublabel_below
  li.gfield:first-child
  h2 {
  font-weight: 700;
}
.button {
  border-radius: 4px;
}
.signup-widget .button {
  margin-bottom: 5px !important;
}
.signup-widget
  .gform_wrapper
  form.gf_simple_horizontal
  div.gform_footer.top_label {
  vertical-align: middle;
}
.signup-widget
  .gform_wrapper
  form.gf_simple_horizontal
  div.gform_footer.top_label
  input[type="submit"] {
  margin-top: 22px !important;
}
.woocommerce .site-main > div.product .summary .product_title {
  font-size: 30px !important;
  font-weight: 34px !important;
}
.woocommerce-product-details__short-description p {
  color: #2b2926;
  font-weight: 300;
  letter-spacing: normal !important;
}
.woocommerce-product-details__short-description .desc_short p:last-child {
  margin-bottom: 0 !important;
}
.woocommerce-product-details__short-description .readmore {
  font-weight: 300;
  font-size: 16px;
}
.woocommerce .site-main > div.product .summary .tax {
  color: #6e6a67 !important;
}
.woocommerce .site-main > div.product .summary .price {
  font-size: 30px !important;
}
#header_main
  .main_menu
  #mega-menu-header-bottom-menu
  > li.mega-menu-item.mega-menu-megamenu
  > ul.mega-sub-menu {
  left: 0 !important;
  width: 100vw !important;
  margin-left: calc((100vw - 100%) / -2) !important;
  margin-right: calc((100vw - 100%) / -2) !important;
}
.dc-titlebox.title_style_1.default.left.bg_blue .dc-cta.cta_style_3 .inner {
  justify-content: center;
}
.dc-titlebox.title_style_1.default.left.bg_blue .breadcrumbs span {
  color: #fff !important;
}
a.product-card-link {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}
#asl-storelocator.asl-cont.asl-template-4
  .asl-wrapper
  .asl-top-area
  .asl-map
  .map-image
  .asl-map-canv
  .infoBox
  #style_0
  .infowindowContent
  .arrow-down {
  background-color: #4f5e85 !important;
}
#asl-storelocator.asl-cont .infoBox img[align="right"] {
  filter: invert(100%);
}

.woocommerce ul.products li.product a.button,
.woocommerce-page li.product a.button {
  position: relative !important;
  bottom: 0 !important;
  width: 100% !important;
  margin-top: auto !important;
  margin-bottom: 0px !important;
}
.products .product:not(.product-ads) div:nth-last-child(2) {
  margin-top: auto !important;
  margin-bottom: 0px !important;
}
.woocommerce ul.products.columns-3 li.product,
.woocommerce-page.columns-3 li.product {
  display: flex !important;
  flex-direction: column !important;
}
article
  > .page_content
  > .inner
  > .woocommerce
  > form.woocommerce-cart-form
  table.shop_table
  td.product-quantity
  input {
  padding: 10px 2px;
}
.home .dc-brands.section > .inner > .intro .description p{
  font-size: 18px !important;
}
@media only screen and (max-width: 768px) { 
  .woocommerce .wc-prl-recommendations ul.products li.product {
    width: 100%;
  }

  .woocommerce ul.products[class*="columns-"] li.product,
  .woocommerce-page ul.products[class*="columns-"] li.product {
    margin-right: 0 !important;
  }
  .woocommerce ul.products[class*="columns-"] li.product:nth-child(even),
  .woocommerce-page ul.products[class*="columns-"] li.product:nth-child(even) {
    margin-left: 0 !important;
  }
  .shop-list .dc-filters {
    flex-direction: column;
  }
  .active-filters {
    display: none;
  }
  .shop-list .dc-filters {
    flex-direction: column;
  }
  .shop-layout .shop-list .woocommerce-ordering {
    margin: 0 0 10px 0;
  }
  .shop-list .dc-filters h3 {
    margin-bottom: 10px;
  }
  .dc-titlebox.left .inner {
    padding: 0;
  }
  .section.dc-how-it-works-section > .inner > p {
    width: 100% !important;
  }
  .dc-image-text-box-new > .inner > .left > .text > p {
    font-size: 16px !important;
  }
  .home .dc-brands.section > .inner > .intro .description p{
    font-size: 16px !important;
  }
  .dc-brands.carousel > .brands_slider > .brands_list > .brand {
    width: 100px !important; 
  }
  .home .dc-featured-product-slider .button {
    border-width: 0px;
  }
  .home .featured-product-buttons {
    flex-direction: row-reverse;
  }
  .home .more_details {
    text-transform: uppercase;
    color: #45547A;
    font-weight: 400;
  }
  .home .more_details:hover {
    text-transform: uppercase;
    color: black;
    background: #C9D3EF;
    transition: 0.4s;
  }
}

@media only screen and (max-width: 500px) { 
  .section.dc_bundle_products .inner ul.products li {
    width: 100% !important;
  }
}

.dc-titlebox.bg_blue .breadcrumbs #breadcrumbs span span.breadcrumb_last,
.dc-titlebox.bg_blue_grad .breadcrumbs #breadcrumbs span span.breadcrumb_last,
.dc-titlebox.overlay .breadcrumbs #breadcrumbs span span.breadcrumb_last,
.dc-titlebox .breadcrumbs #breadcrumbs span {
  color: #fff;
}
.dc-titlebox.bg_blue .breadcrumbs #breadcrumbs span span a,
.dc-titlebox.bg_blue_grad .breadcrumbs #breadcrumbs span span a,
.dc-titlebox.overlay .breadcrumbs #breadcrumbs span span a{
  color: #fff;
}
.dc-titlebox.bg_yellow .breadcrumbs #breadcrumbs span span a,
.dc-titlebox.bg_yellow_grad .breadcrumbs #breadcrumbs span span a,
.dc-titlebox.bg_yellow .breadcrumbs #breadcrumbs span span.breadcrumb_last,
.dc-titlebox.bg_yellow_grad .breadcrumbs #breadcrumbs span span.breadcrumb_last,
.dc-titlebox.bg_yellow .breadcrumbs #breadcrumbs span span,
.dc-titlebox.bg_yellow_grad .breadcrumbs #breadcrumbs span,
.dc-titlebox.bg_yellow_grad .breadcrumbs #breadcrumbs span span,
.dc-titlebox.bg_img:not(.bg_blue) .breadcrumbs #breadcrumbs span,
.dc-titlebox.bg_img:not(.bg_blue) .breadcrumbs #breadcrumbs span span,
.dc-titlebox.bg_img:not(.bg_blue) .breadcrumbs #breadcrumbs span span.breadcrumb_last{
  color: #000 !important;
}
.home .dc-brands.section > .inner > .intro .title-wrapper h2{
  font-size: 33px !important;
}
.dc-titlebox.title_style_2 > .inner > .content h1{
  color: #2b2926;
}
@media only screen and (min-width: 950px) {
  .home .dc-brands.section > .inner > .intro .title-wrapper h2{
    font-size: 40px !important;
  }  
}
.section.dc-how-it-works-section > .inner > p {
  width: 60%;
}

.home .links > .button-wrapper > a {
  color: #45547a !important;
}

.dc-image-text-box-new > .inner > .left > .text > p {
  font-size: 20px;
}
.woocommerce ul.products li.product a {
  text-transform: uppercase;
  color: #45547A;
  font-weight: 400;
}

.woocommerce ul.products li.product .more_details {
  text-transform: uppercase;
  color: #45547A;
  font-weight: 400;
}

.woocommerce ul.products li.product .more_details:hover {
  text-transform: uppercase;
  color: black;
  background: #C9D3EF;
  transition: 0.4s;
}

.products .product:not(.product-ads) div:nth-last-child(2) {
  flex-direction: row-reverse;
  z-index: 99;
}

.dc-brands .brand_list_alpha .letter_group .letter {
  color: #2b2926;
}

.post-40858 div.section.dc-image-carousel.bg_white.full div.inner > div.items.slick-initialized.slick-slider {
  width: 100% !important;
}

.post-40858 .section.dc-product-features > .inner.flex-column > .inner > .dc-product-featuers-slider > .items.slick-initialized.slick-slider {
  width: 100% !important;
}

.woocommerce ul.products .quickview-wrapper .product_img .tab-wrapper, .woocommerce ul.products li.product .product_img .tab-wrapper, .woocommerce-page .quickview-wrapper .product_img .tab-wrapper, .woocommerce-page li.product .product_img .tab-wrapper {
  top: -18px;
  left: -1px;
}

.woocommerce ul.products li.product, .woocommerce-page li.product {
    align-content: end;
}
.book-consultation div#field_26_44 .ginput_container.ginput_container_select{
  width: 100%;
  max-width: 300px;
}
.book-consultation .time-slot-wrapper{
  display: none;
}
.book-consultation div#field_26_44{
background: #f1f1f1;
display: flex;
gap: 5px;
padding: 10px;
border-radius: 8px;
justify-content: space-between;
align-items: center;
}
.book-consultation div#field_26_44 label{
  margin: 0;
}

#post-922 .dc-commercial-solutions .solutions-list .solution .content .title {
  font-size: 32px !important;
}

.preorder-label span {
  background: red !important;
  color: #FFF !important;
  font-size: 16px !important;
  line-height: 18px !important;
  padding: 5px 10px !important;
  font-weight: 500 !important;
  margin-top: 17.5px;
}

#tablepress-1_wrapper {
  overflow: auto;
}

.dc-titlebox .inner > .content-category-image img {
  width: 100% !important;
}

#post-590 .post-grid-items .meta_info {
  width: 93%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 20px;
}