/*
Theme Name: Equalizer Systems Theme
Theme URI: http://www.digitalhill.com/
Author: Digital Hill Multimedia
Author URI: http://www.digitalhill.com/
Description: Custom theme for Equalizer Systems, based on Digital Hill's template 1 theme
Template: dhwp-base
Version: 1.2.5
License: Proprietary
Text Domain: dhwp-equalizer
Tags: 
see https://make.wordpress.org/themes/handbook/review/required/theme-tags/
see WordPress' CSS coding standards https://make.wordpress.org/core/handbook/coding-standards/css
*/

/* LIKELY SITE-SPECIFIC CHANGES */

.no-margin-top { margin-top: 0 !important; }
.no-margin-bottom { margin-bottom: 0 !important; }

h2:after, .kt-layout-id_856873-03 h4:after, .woocommerce .sidebar h3:after { content: ""; display: block; border-bottom: 4px solid #ff4f00; }

.wp-block-table.is-style-stripes { width: 100%; display:table; }
.wp-block-table.is-style-stripes tr:first-of-type { font-weight: bold; }
.wp-block-table.is-style-stripes tr:first-of-type td { background-color: #fff; /*border-bottom-color: #9e0b0f; border-bottom-width: 4px;*/ padding-top: .5em; padding-bottom: 0; text-transform:uppercase; font-size: 1.2em; line-height: 1.2; }
/*.wp-block-table.is-style-stripes tr:last-of-type td { border-bottom-color: #9e0b0f; }*/
.wp-block-table.is-style-stripes td { border-bottom: 1px solid #ddd; text-align: center; }
.wp-block-table.is-style-stripes td:first-of-type { text-align: left; }
.wp-block-table.is-style-stripes tr:nth-child(odd) { background-color:#f9f9f9; }

.wp-block-table.is-style-stripes.manuals-table td:first-of-type { width: 80%; }
.wp-block-table.is-style-stripes.manuals-table td:last-of-type { text-align: right; }

.wp-block-table.is-style-stripes { width: 100%; display:table; }
.wp-block-table.is-style-stripes tr:first-of-type { font-weight: bold; border-top: 1px solid #555555; }

.wp-block-table.is-style-stripes td, table.wp-block-table.is-style-stripes td { border-bottom: 1px solid #555555; text-align: center; }

.wp-block-table.is-style-stripes td:first-of-type { text-align: left; }

table.wp-block-table.is-style-stripes tr:first-of-type td, table.wp-block-table.is-style-stripes tr:nth-child(odd), .wp-block-table.is-style-stripes tr:nth-child(odd) { background-color:#f0f0f0; padding-top: .5em; padding-bottom: .5em; border-top: 1px solid #555555; }

table.wp-block-table.is-style-stripes tr:last-of-type td, .wp-block-table.is-style-stripes tr:last-of-type td { border-bottom-color: #555555;, }

table.wp-block-table.is-style-stripes tr:first-of-type td, .wp-block-table.is-style-stripes tr:first-of-type td {
	border-bottom-color: #555555;
	border-bottom-width: 1px;
	padding-top: .5em;
	padding-bottom: .5em;
}

.page-id-2529 .wp-block-table.is-style-stripes tr td:nth-child(1) {
	border-left: 1px solid #555555;
} 
.page-id-2529 .wp-block-table.is-style-stripes tr td { border-right: 4px solid #555555; }

.page-id-2529 table:nth-child(2) > tbody > tr:nth-child(5) > td:nth-child(3), .page-id-2529 table:nth-child(2) > tbody > tr:nth-child(5) > td:nth-child(4), .page-id-2529 table:nth-child(2) > tbody > tr:nth-child(5) > td:nth-child(5), .page-id-2529 table:nth-child(2) > tbody > tr:nth-child(6) > td:nth-child(3), .page-id-2529 table:nth-child(2) > tbody > tr:nth-child(6) > td:nth-child(4), .page-id-2529 table:nth-child(2) > tbody > tr:nth-child(6) > td:nth-child(5), .page-id-2529 table:nth-child(2) > tbody > tr:nth-child(7) > td:nth-child(3), .page-id-2529 table:nth-child(2) > tbody > tr:nth-child(7) > td:nth-child(4), .page-id-2529 table:nth-child(2) > tbody > tr:nth-child(7) > td:nth-child(5), .page-id-2529 table:nth-child(2) > tbody > tr:nth-child(8) > td:nth-child(3), .page-id-2529 table:nth-child(2) > tbody > tr:nth-child(8) > td:nth-child(4), .page-id-2529 table:nth-child(2) > tbody > tr:nth-child(8) > td:nth-child(5) { border-right: 1px solid #555555; }

.page-id-2529 table:nth-child(2) > tbody > tr:nth-child(5) > td:nth-child(8), .page-id-2529 table:nth-child(2) > tbody > tr:nth-child(5) > td:nth-child(9), .page-id-2529 table:nth-child(2) > tbody > tr:nth-child(5) > td:nth-child(10), .page-id-2529 table:nth-child(2) > tbody > tr:nth-child(6) > td:nth-child(8), .page-id-2529 table:nth-child(2) > tbody > tr:nth-child(6) > td:nth-child(9), .page-id-2529 table:nth-child(2) > tbody > tr:nth-child(6) > td:nth-child(10), .page-id-2529 table:nth-child(2) > tbody > tr:nth-child(7) > td:nth-child(8), .page-id-2529 table:nth-child(2) > tbody > tr:nth-child(7) > td:nth-child(9), .page-id-2529 table:nth-child(2) > tbody > tr:nth-child(7) > td:nth-child(10), .page-id-2529 table:nth-child(2) > tbody > tr:nth-child(8) > td:nth-child(8), .page-id-2529 table:nth-child(2) > tbody > tr:nth-child(8) > td:nth-child(9), .page-id-2529 table:nth-child(2) > tbody > tr:nth-child(8) > td:nth-child(10) { border-right: 1px solid #555555; }

.wp-block-button__link { opacity: .9; }
.wp-block-button__link:hover { opacity: 1; }

/* preheader */
header.preheader { border-bottom: 1px solid #ccc; padding: 0; }
header.preheader .dhwidget { padding: .5em 0; margin-left: 2em; }

.no-hover a:link { color: #555555; opacity: 1; }
.no-hover a:hover { background: transparent; cursor: default; text-decoration: none; }

/* preheader widgets */
#search-3 { padding: 0; }
#search-3 label { display: inline-block; width: 220px; }
#search-3 input[type=search] { width: 253px; height: 32px; font-family: 'Roboto', sans-serif; border-top: none; border-right: 1px solid #ccc; border-bottom: none; border-left: 1px solid #ccc; border-radius: 0; background: #f9f9f9; padding: .4em .5em .5em; line-height: normal; -webkit-appearance: none; }
#search-3 button.search-submit { border: none; background: transparent; cursor: pointer; }
#search-3 input ::webkit-input-placeholder { font-style: italic; }
#search-3 input :-moz-placeholder { font-style: italic; }
#search-3 input ::-moz-placeholder { font-style: italic; }
#search-3 input :-ms-input-placeholder { font-style: italic; }

/* square bullets */
ul.square-bullets { list-style: none; padding-left: 0; }
ul.square-bullets li { margin-left: 1.25em; }
ul.square-bullets li:before { content: "\f45c"; font-family: 'Font Awesome 5 Free'; font-size: .6em; font-weight: 900; color: #ff4f00; margin-left: -2em; margin-top: .5em; position: absolute; }
ul.square-bullets li a { text-decoration: none; color: #555555; opacity: .7; }
ul.square-bullets li a:hover { opacity: 1; text-decoration: underline; }

/* Header */
.dhlogomenu .dhmenu > li:last-child {
	margin-left: 1em;
}
.dhlogomenu .dhmenu > li:last-child > a {
	padding: .5em 1.5em;
	color: #ffffff;
	background-color: #ff4f00;
	opacity: .9;
}
.dhlogomenu .dhmenu > li:last-child > a:hover {
	opacity: 1;
	color: #fff;
}

/* Home */
div#n2-ss-4 .n2-ss-slide-limiter { max-width: 100% !important; } /* Smart slider max width */
.home-categories .kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner { border: 1px solid #ccc; }

/* home callouts */
.home-callouts .wp-block-image, .home-callouts-services .wp-block-image { position: relative; }
.home-callouts .wp-block-image figcaption a { position: absolute; top: 0;right: 0; bottom: 0; left: 0; font-family: 'Roboto Condensed'; font-size: 1.4em; font-weight: 700; line-height: 9; background: rgba(0,0,0,.4); color: #ffffff; text-decoration: none; text-align: center; }
.home-callouts-services .wp-block-image figcaption a { position: absolute; top: 0; right: 0; bottom: 0; left: 0; font-family: 'Roboto Condensed'; font-size: 2em; font-weight: 700; line-height: 9; background: rgba(0,0,0,.4); color: #ffffff; text-decoration: none; text-align: center; }
.home-callouts .wp-block-image figcaption a:hover, .home-callouts-services .wp-block-image figcaption a:hover { background: rgba(0,0,0,.2); }
.home-calloust .wp-block-image, .home-callouts-services .wp-block-image, .home-callouts .wp-block-image figcaption, .home-callouts-services .wp-block-image figcaption { margin-bottom: 0; }
.home-callouts .wp-block-image figcaption, .home-callouts-services .wp-block-image figcaption { margin-top: 0; }

.affiliations { border-top: 1px solid #cccccc; border-bottom: 1px solid #cccccc; }
.affiliations .kt-row-layout-inner { background-color: #f9f9f9; }

/* INNER PAGE STYLES */

/* cover block */
.wp-block-cover.alignfull:first-child { min-height: 300px; }

/* title block */
.wp-block-kadence-rowlayout.alignfull:first-child h1 { margin-bottom: 0; }
.wp-block-kadence-rowlayout.alignfull:first-child p { margin: .5em 0 1.5em; }

/* product subpages */
.product-subpage > .kt-row-layout-inner > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col { border-bottom-color: #ff4f00; }
.product-subpage .wp-block-image img { height: 180px; object-fit: contain; }

.product-subpage-horizontal { width: 1040px; padding-left: 0; padding-right: 0; border-top: 1px solid #d9d9d9; border-right: 1px solid #d9d9d9; border-left: 1px solid #d9d9d9; border-bottom: 4px solid #ff4f00; }

/* photo gallery */
.aigpl-gallery-album-wrp .aigpl-img-wrp { border-color: #d9d9d9; }
.aigpl-gallery-album-wrp .aigpl-img-wrp::after { display: none; }

/* VIDEOS */
/*.video-gallery .wp-block-embed-youtube { width: 23.55%; display: inline-block; vertical-align: top; margin: .5em 1em .5em 0; }*/
.video-gallery .kt-tab-inner-content-inner { display: grid; grid-template-columns: repeat(auto-fill, minmax(400px, 1fr)); grid-gap: 20px; }

/* FAQs */
.kt-accordion-wrap { margin: 0 auto; }

/* search results */
body.search-results .dhmain { border-top: 1px solid #ccc; }
body.search-results .content-area.entry-content { padding-bottom: 50px; }
body.search-results .post-preview .preview-image { width: 160px; height: 160px; }
body.search-results .post-preview .preview-image img { width: auto; height: 100%; object-fit: contain; }
body.search-results .post-preview h3,
body.search-results .post-preview .excerpt { margin-left: 0; }
body.search-results .post-preview h3 a { color: #ff4f00; }

body.search-results input[type=search] { width: 15em; padding: .5em; }
body.search-results button { padding: .56em; }


/* WOOCOMMERCE */

/* breadcrumbs */
.woocommerce .woocommerce-breadcrumb .breadcrumb-wrapper { width: 1400px; margin-left: auto; margin-right: auto; }
.woocommerce .woocommerce-breadcrumb { margin: 0; padding: 1em 14px; background-color: #f9f9f9; border-top: 1px solid #cccccc; border-bottom: 1px solid #cccccc; text-transform: capitalize; font-family: 'Roboto'; }
.woocommerce .woocommerce-breadcrumb a { text-decoration: none; opacity: .7; }
.woocommerce .woocommerce-breadcrumb a:hover { opacity: 1; }
.woocommerce .woocommerce-breadcrumb a:first-child:before { content: "\f015"; display: inline-block; font-family: 'Font Awesome 5 Free'; font-size: 1.2em; font-weight: 900; padding-right: .5em; }

/* faq button */
.woocommerce .woo-faq a { border: 1px solid #ff4f00; border-radius: 100px 100px; background: #ffffff; color: #ff4f00; font-family: 'Roboto Condensed'; padding: .175em 1em .15em .35em; position: absolute; top: .25em; right: 0; text-decoration: none; }
.woocommerce .woo-faq a:hover { border: 1px solid #ff4f00; background: #ff4f00; color: #ffffff; }
.woocommerce .woo-faq a span { font-size: 1.125em; line-height: 1.8; vertical-align: middle; }
.woocommerce .woo-faq a i.fas { font-size: 1.875em; line-height: 1.1; vertical-align: top; margin-right: .125em; }

/* before shop loop */
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering { float: left; display: inline-block; margin: -.35em 1em 1em 0; position: relative; }
.woocommerce .woocommerce-ordering:after, .woocommerce-page .woocommerce-ordering:after { font-family: 'Font Awesome 5 Free'; content: '\f0dd'; font-size: 1.125em; font-weight: 900; position: absolute; top: .1em; right: .5em; color: #000000; pointer-events: none; }
.woocommerce .woocommerce-ordering select { padding: .5em; -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: #f9f9f9; border: 1px solid #cccccc; font-family: 'Roboto', sans-serif; }
.woocommerce select option { padding: .5em; }
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count { float: none; display: inline-block; }
.woocommerce nav.woocommerce-pagination { float: right; display: inline-block; margin: -.35em 0 1em; }
.woocommerce nav.woocommerce-pagination ul { margin: 0; }
.woocommerce nav.woocommerce-pagination ul li span.current { background: #ff4f00; color: #ffffff; }

/* product list */
.woocommerce .dhflex-wrap { flex-flow: row-reverse wrap; }
.woocommerce .woocommerce-products-header h1 { font-size: 2.5em; }
.woocommerce ul.products li.product { text-align: center; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 1.2em; }
h2.woocommerce-loop-product__title:after, h2.woocommerce-loop-category__title:after { border: none; }
.woocommerce-page ul.products li a:hover h2,
h2.woocommerce-loop-product__title:hover, h2.woocommerce-loop-category__title:hover { text-decoration: underline; }
h2.woocommerce-loop-category__title mark { background-color: #fff; font-weight: 400; }
.woocommerce a.button, .woocommerce .button.button.alt, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled[disabled] { border-radius: 0; background-color: #ff4f00; color: #ffffff; opacity: .9; }
.woocommerce a.button:hover, .woocommerce .button.button.alt:hover, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled]:hover { background-color: #ff4f00; color: #ffffff; opacity: 1; cursor: pointer; }
.woocommerce ul.products li.product .price { color: #555555; }
.woocommerce div.product p.price { color: #ff4f00; font-size: 2em; font-weight: 700; margin: .5em 0; }
.woocommerce .quantity .qty { padding: .46em 0; }

.woocommerce .products ul, .woocommerce ul.products { margin-bottom: 2em; }

.woocommerce ul.products { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); }
.woocommerce ul.products:before { display: none; }

.woocommerce ul.products li.product { border-right: 1px solid #cccccc; margin: 1.25em 0; padding: 0 2em; width: auto; }
.woocommerce ul.products li.product a img { width: auto; height: 274px; object-fit: contain; margin: 0 auto 1em; }

.woocommerce-page ul.products.columns-3 li.product { width: auto; }
.woocommerce-page ul.products.columns-3 li.product:nth-child(3), .woocommerce-page ul.products li.last { border-right: none; }

.woocommerce .woocommerce-products-header h1 { margin: 0 0 .5em; }

/* alerts */
.woocommerce .woocommerce-info, .woocommerce .woocommerce-message { border-top-color: #ff4f00; }
.woocommerce .woocommerce-info:before, .woocommerce .woocommerce-message:before { color: #ff4f00; }
.woocommerce-error li { padding-left: 1.5em !important; }

/* sidebar */
.woocommerce .sidebar { margin-right: 1em; }
.woocommerce .sidebar h3 { margin: .5em 0 0; }
.woocommerce .sidebar h3::after { padding-top: .25em; }
.woocommerce .sidebar ul { margin: 0; padding-left: 0; }
.woocommerce .sidebar ul li { list-style: none; margin: 0; border-top: 1px solid #cccccc; }
.woocommerce .sidebar ul li a { color: #555555; text-decoration: none; }
.woocommerce .sidebar ul li a:hover { color: #ff4f00; }
.woocommerce .sidebar ul li:before { content: "\f45c"; display: inline-block; font-family: 'Font Awesome 5 Free'; font-size: .6em; font-weight: 900; color: #ff4f00; margin-left: -1em; padding: 0 1em; vertical-align: middle; }
.woocommerce .sidebar ul li.cat-item, .woocommerce .sidebar ul li.menu-item { padding: .25em 0; }
.woocommerce .sidebar ul li.cat-parent { padding-bottom: 0; }
.woocommerce .sidebar #woocommerce_product_categories-2, .woocommerce .sidebar #menu-snappad-products { border-bottom: 1px solid #cccccc; }
.woocommerce .sidebar #menu-snappad-products { margin-bottom: 2.5em; }
.woocommerce .sidebar ul ul.children { margin-top: .25em; }
.woocommerce .sidebar ul ul.children li.cat-item { padding-left: 1.5em; }
.woocommerce .sidebar ul ul.children li.cat-item ul { margin-left: -1.5em; }
.woocommerce .sidebar ul ul.children li.cat-item ul li.cat-item { padding-left: 3em; }

.woocommerce .sidebar ul li.cat-item-38 { padding-bottom: .25em; }
.woocommerce .sidebar ul li.cat-item-38 ul.children { display: none; }
.woocommerce .sidebar ul li.cat-item-38:hover ul.children { display: block; }

/* single product */
.woocommerce div.product h1.product_title { font-size: 1.8em; }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger { background: #ff4f00; border-radius: 0; }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:hover { background: #8b4221; }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before { border-color: #ffffff; }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after { background: #ffffff; }
.woocommerce div.product div.product_meta { display: flex; flex-direction: column; }
.woocommerce div.product span.price { color: #ff4f00; }

/* gallery */
.woocommerce div.product div.images .flex-viewport { margin-bottom: 20px; }
.woocommerce div.product div.images ol.flex-control-thumbs { display: grid; grid-template-columns: repeat(6, 1fr); grid-gap: 10px; }
.woocommerce div.product div.images .flex-control-thumbs li { width: 75px; height: 75px; margin: 0; border: 1px solid #e2e3e4; }
.pswp--animated-in .pswp__bg { opacity: .8 !important; }

/* tabs */
.woocommerce div.product .woocommerce-tabs { margin-bottom: 4em; }
.woocommerce div.product .woocommerce-tabs ul.tabs { margin: 0; padding: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs::after { box-shadow: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs { border-top: 1px solid #cccccc; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border: none; border-radius: 0; background-color: transparent; }
.woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { font-weight: 400; color: #999999; padding: 1em 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover { border-top: 4px solid #ff4f00; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { border-top: 4px solid #ff4f00; }
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel h2 { display: none; }
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel p { margin-top: .75em; }

/* user accounts */
.woocommerce-account .dhheaders { border-bottom: 1px solid #ccc; }

/* checkout */
.woocommerce form .form-row.woocommerce-validated .select2-container, .woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select { border-color: #ff4f00; }

/* GRAVITY FORMS */

/* section header */
body .gform_wrapper { margin: 0; }
body .gform_wrapper ul li.gsection { border-bottom: none; margin-top: 8px !important; margin-bottom: 18px !important; }

/* submit button */
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit] { border: none; background: #ff4f00; color: #fff; }
.gform_wrapper .gform_footer input.button:hover, .gform_wrapper .gform_footer input[type=submit]:hover { background-color: #8b4421; }
.gform_wrapper .button { padding: 12px 2em; text-transform: uppercase; font-size: 18px; }

/* footer */
.affiliate-logos { width: 100%; background-color: #f9f9f9; padding: 1em 0; border-top: 1px solid #cccccc; border-bottom: 1px solid #cccccc; }
.affiliate-logos div { max-width: 1000px; margin-left: auto; margin-right: auto; }
.affiliate-logos ul { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; text-align: center; padding-left: 0; }
.affiliate-logos li { list-style-type: none; }
footer.footer .dhwidget h3 { font-family: 'Roboto Condensed', sans-serif; font-size: 1.125em; font-weight: 700; text-transform: uppercase; }
footer.footer .dhwidget h3:after { content: ""; display: block; border-bottom: 2px solid #ff4f00; }
footer.footer .dhwidget ul { list-style-type: none; padding-left: 0; }
#custom_html-3 a .fab { font-size: 1em; line-height: 2; color: #ffffff; width: 32px; height: 32px; text-align: center; background: #555555; }

footer.footer h2.widgettitle { font-size: 19px; }
#block-2 > div > div:nth-child(5) > p { display: flex; }
footer.footer i { width: 36px; height: 36px; font-size: 22px; line-height: 36px; background-color: #000; color: #fff; text-align: center; margin: 0 5px; }



/* Normal Menu Styles */
/* 782 based on WP mobile menu flip */
@media (min-width: 783px) {
	.dhlogomenu { border-bottom: none; }
	.dhlogomenu .dhmenu > li > a { padding: 2em .9em; font-family: 'Roboto Condensed', sans-serif; font-weight: 400; text-transform: uppercase; }
	.logo-container { width: auto; top: .5em; }
	.logo-container img { width: 100%; }
}

/* adjust padding at certain sizes so menu doesn't crowd logo - might have to do this at a few different breakpoints */
/* works in conjunction with .logo-container {width} to ensure menu and logo don't overlap */
@media (max-width: 1300px) and (min-width: 783px) { .dhlogomenu .dhmenu > li > a { padding: 1.8em .7em; } }
@media (max-width: 1150px) and (min-width: 783px) { .dhlogomenu .dhmenu > li > a { padding: 1.6em .6em; } }

@media (max-width: 1024px) {
	.woocommerce .woocommerce-breadcrumb .breadcrumb-wrapper { width: 97%; /*padding-left: 14px; padding-right: 14px;*/ }
}


/* 782 based on WP mobile menu flip */
@media (max-width: 782px) {
	header.preheader .dhwidget { margin: 0; display: inline; }
	#nav_menu-2 { display: none; }
	#nav_menu-8 { margin-left: 1em; }	
	.home-callouts .wp-block-image figcaption a { line-height: 5.5; }
	.home-callouts-services .wp-block-image figcaption a { font-size: 1.5em; line-height: 7.5; }
	
	.wp-block-table.is-style-stripes { display: block; overflow: auto; }
	.width-75, .width-25 { flex-basis: 100%;
	
	.woocommerce .woocommerce-breadcrumb { margin-top: .5em; }
	
}

@media (max-width: 600px) {
	.wp-block-kadence-rowlayout.alignfull:first-child h1 { font-size: 2.5em; }
	.wp-block-kadence-tabs .kt-tabs-wrap .kt-tabs-content-wrap .kt-tabs-accordion-title .kt-tab-title { font-size: 1.3em; text-decoration: none; }
	
	#nav_menu-8 { float: none; display: block; }
	#search-3, #search-3 button.search-submit { float: none; }
	#search-3 label { display: inline-block; width: 100%; }
	#search-3 input[type=search] { width: 100%; border-top: 1px solid #cccccc; }
	#search-3 button.search-submit { position: absolute; right: 5%; top: 63%; }
	header.preheader .dhwidget:last-of-type { display: none; }
	
	.home-callouts .wp-block-image img { width: 100%; }
	.home-callouts .wp-block-image figcaption a { font-size: 2em; line-height: 10; }
	.home-callouts-services .wp-block-image figcaption a { font-size: 2em; line-height: 8.5; }
	
	.video-gallery .wp-block-embed-youtube { width: 100%; }
	
	.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count { display: block; }
	.woocommerce nav.woocommerce-pagination { float: none; }
	.woocommerce-page ul.products.columns-3 li.product { width: 100%; }
	.woocommerce-page ul.products li.product { border-right: 0; padding: 0; }
	.woocommerce .woo-faq { position: relative; padding-bottom: 4em; }
	.woocommerce .woo-faq a { right: auto; }
	.woocommerce div.product div.images.woocommerce-product-gallery img { height: 100%; }
	
	.affiliate-logos li { width: 100%; margin-bottom: 2.5em; }
	.affiliate-logos li:last-of-type { margin-bottom: 0; }
	
	.video-gallery .kt-tab-inner-content-inner { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
	
	#block-2 > div > div:not(first-child) { margin-top: 40px; }
	footer.footer .dhwidget h3:after { width: 100px; margin: 5px auto 0; }
	
	#block-2 > div > div:nth-child(5) > p { justify-content: center; }
	
	#block-2 > div > div:nth-child(4) > div { display: flex !important; flex-wrap: nowrap; }
	#block-2 > div > div:nth-child(4) > div .wp-block-image .aligncenter { display: flex; justify-content: center; }
	#block-2 > div > div:nth-child(4) > div img { width: 50%; }
}
