/*
Theme Name: Automagic Child US Theme
Theme URI: https://foremostmedia.com
Description: Theme for Automagic
Author: Foremost Media
Author URI: https://foremostmedia.com
Template: Divi
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
Text Domain: automagic-child-theme-us
*/
@font-face {
    font-display: swap;
    font-family: "fa-brands";
    src: url("../woff2/fa-brands-401.woff2"), url("../woff/fa-brands-401.woff");
}
@font-face {
    font-display: swap;
    font-family: "fa-light";
    src: url("../woff2/fa-light-301.woff2"), url("../woff/fa-light-301.woff");
}
@font-face {
    font-display: swap;
    font-family: "fa-regular";
    src: url("../woff2/fa-regular-401.woff2"), url("../woff/fa-regular-401.woff");
}
@font-face {
    font-display: swap;
    font-family: "fa-solid";
    src: url("../woff2/fa-solid-901.woff2"), url("../woff/fa-solid-901.woff");
}
@font-face {
    font-display: swap;
    font-family: "FontAwesome5ProRegular";
    src: url("../woff2/fontawesome5proregular-2.woff2"), url("../woff/fontawesome5proregular-2.woff");
}
@font-face {
    font-display: swap;
    font-family: "lato-black";
    src: url("../woff2/lato-black-2.woff2"), url("../woff/lato-black-2.woff");
}
@font-face {
    font-display: swap;
    font-family: "lato-bold";
    src: url("../woff2/lato-bold-2.woff2"), url("../woff/lato-bold-2.woff");
}
@font-face {
    font-display: swap;
    font-family: "lato-italic";
    src: url("../woff2/lato-italic-2.woff2"), url("../woff/lato-italic-2.woff");
}
@font-face {
    font-display: swap;
    font-family: "lato-medium";
    src: url("../woff2/lato-medium-2.woff2"), url("../woff/lato-medium-2.woff");
}
@font-face {
    font-display: swap;
    font-family: "lato-regular";
    src: url("../woff2/lato-regular-2.woff2"), url("../woff/lato-regular-2.woff");
}
@font-face {
    font-display: swap;
    font-family: "lato-semibold";
    src: url("../woff2/lato-semibold-2.woff2"), url("../woff/lato-semibold-2.woff");
}
:root {
    --main: #005837;
    --main-hover: #00965e;
    --secondary: #c5c5c5;
    --transparent: #00000000;
    --white: #ffffff;
    --black: #000000;
    --danger: #dc3848;
    --danger-dark: #c82333;
    --warning: #ffc107;
    --warning-dark: #e0a800;
    --light: #dae0e4;
    --dark: #343a40;
    --grey: #b4b4b4;
    --grey-transparent: #ffffff4d;
    --table-grey: #ebebeb;
    --border-blue: #b4b4b4;
    --icon-hover: #00203e;
    --lato-black: "lato-black";
    --lato-bold: "lato-bold";
    --lato-italic: "lato-italic";
    --lato-medium: "lato-medium";
    --lato-regular: "lato-regular";
    --lato-semibold: "lato-semibold";
    --font-awesome: "Font Awesome 5 Pro";
}
html,
body,
p,
li {
    font: 400 18px/28px var(--lato-regular);
}
strong {
    font: 700 20px/30px var(--lato-bold);
}
h1 {
    color: var(--main-hover);
    font: 900 45px/54px var(--lato-black);
}
h2 {
    font: 400 38px/46px var(--lato-regular);
}
h3 {
    color: var(--main);
    font: 900 30px/36px var(--lato-black);
}
h4 {
    font: 600 28px/34px var(--lato-semibold);
}
h5 {
    color: var(--main);
    font: 400 24px/29px var(--lato-bold);
}
h6 {
    font: 600 20px/24px var(--lato-semibold);
}
blockquote {
    border-color: var(--secondary);
}
blockquote p {
    font-family: var(--lato-italic);
}
.btn,
.more-link {
    background-color: var(--main-hover);
    border: none;
    color: var(--white);
    cursor: pointer;
    font: 900 16px/26px var(--lato-black);
    padding: 10px 25px;
    text-align: center;
    text-transform: uppercase;
    transition: background-color .3s ease 0s, color .3s ease 0s;
    white-space: nowrap;
}
.btn:hover {
    background-color: var(--secondary);
    color: var(--main);
}
.btn-secondary {
    background-color: var(--secondary);
    color: var(--black);
}
.btn-secondary:hover {
    background-color: var(--main);
    color: var(--white);
}
.btn-danger {
    background-color: var(--danger);
    color: var(--white);
}
.btn-danger:hover {
    background-color: var(--danger-dark);
    color: var(--white);
}
.btn-warning {
    background-color: var(--warning);
    color: var(--black);
}
.btn-warning:hover {
    background-color: var(--warning-dark);
    color: var(--black);
}
.btn-light {
    background-color: var(--light);
    color: var(--dark);
}
.btn-light:hover {
    background-color: var(--dark);
    color: var(--white);
}
.btn-dark {
    background-color: var(--dark);
    color: var(--white);
}
.btn-dark:hover {
    background-color: var(--light);
    color: var(--dark);
}
.btn-link {
    background-color: var(--transparent);
    color: var(--main);
    font: 400 16px/19px var(--lato-medium);
    text-decoration: underline;
    text-transform: none;
}
.btn-link:hover {
    background-color: var(--transparent);
    color: var(--main-hover);
}
.btn-outline-lg {
    background-color: var(--grey-transparent);
    border: 2px solid var(--white);
    color: var(--white);
    font: 700 22px/27px var(--lato-bold);
    padding: 15px 65px;
}
.btn-outline-sm {
    background-color: var(--grey-transparent);
    border: 1px solid var(--white);
    color: var(--white);
    padding: 5px 20px;
}
.btn-outline-sm:hover,
.btn-outline-lg:hover {
    background-color: var(--main-hover);
    color: var(--white);
}
.secondary-background {
    background-color: var(--secondary);
    padding: 30px;
}
.btn-dropdown {
    padding-left: 40px;
}
.btn-dropdown:before {
    content: '\f0dd';
    font-family: var(--font-awesome);
    font-size: 25px;
    left: 13px;
    padding-right: 20px;
    position: absolute;
    top: 33px;
}
.btn-lg {
    font-size: 18px;
    display: block;
    margin: 10px;
}
.btn-posts::after,
.btn-solutions::after {
    border: 3px solid var(--white);
    border-radius: 50%;
    content: '\f061';
    font-family: 'FontAwesome';
    margin-left: 20px;
    padding: 10px;
}
.btn-solutions {
    font: 24px/32px var(--lato-black);
    height: 352px;
    max-width: 100%;
    max-height: 100%;
    width: 100%;
}
.btn-solutions:hover {
    background-color: var(--black);
    color: var(--white);
}
.solutions-wrapper .btn-outline-lg {
    padding: 10px 30px;
    font-size: 16px;
}
.posts-btn-wrap {
    align-items: center;
    background-color: var(--main);
    cursor: pointer;
    display: flex;
    height: 495px;
    justify-content: center;
    max-width: 100%;
    max-height: 100%;
    transition: background-color .3s ease 0s;
}
.posts-btn-wrap:hover,
.posts-btn-wrap:hover a {
    background-color: var(--black);
}
.store_modal_title {
    font-family: var(--lato-black);
    line-height: 40px;
}
.store-locator-col-sm-6 {
    flex: 0 0 100%;
    margin-bottom: 20px;
    max-width: 100%;
    padding: 0;
}
.store-locator-row {
    margin: 0;
}
.store_locator_single_contact {
    display: none;
}
.store-locator-row .store_locator_contact_store_button,
.store-locator-row .store_locator_find_stores_button,
.store_locator_details .store_locator_get_direction {
    padding: 10px 25px;
}
.store-locator-row .store_locator_contact_store_button:hover,
.store-locator-row .store_locator_find_stores_button:hover,
.store_locator_details .store_locator_get_direction:hover {
    background-color: var(--secondary);
    border: none;
    color: var(--main);
    padding: 10px 25px;
}
.store-locator-row .store_locator_contact_store_button:hover {
    padding: 10px 30px;
}
.store_locator_contact_store_button:after,
.store_locator_find_stores_button:after,
.store_locator_details .store_locator_get_direction:after {
    top: 8px;
}
.breadcrumb_last,
.woocommerce-breadcrumb {
    color: var(--main) !important;
    font: 14px/20px var(--lato-black) !important;
}
.page-id-40 #breadcrumbs,
.page-id-9206 #breadcrumbs {
    display: none;
}
p#breadcrumbs,
p#breadcrumbs a,
.woocommerce-breadcrumb a {
    color: var(--grey) !important;
    font: 14px/20px var(--lato-regular) !important;
    margin: auto;
    max-width: 1626px;
    padding-top: 30px;
    width: 80%;
}
.et_pb_row_0_tb_footer {
    max-width: 100% !important;
}
.et_pb_section_0_tb_footer.et_pb_section {
    padding-top: 20px !important;
    padding-bottom: 0px !important;
}
.et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu li.current-menu-item a {
    color: var(--main) !important;
}
.btn-posts {
    padding: 0;
    background-color: var(--transparent);
}
.btn-posts:hover {
    background-color: var(--transparent);
    color: var(--white);
}
.btn-tips,
.btn-dist {
    align-items: center;
    background-color: var(--main);
    cursor: pointer;
    display: flex;
    font-size: 39px;
    transition: background-color .3s ease 0s;
}
.btn-tips:hover,
.btn-dist:hover {
    background-color: var(--black);
}
.btn-tips a,
.btn-dist a {
    color: var(--white);
    font: 33px/36px var(--lato-black);
}
.btn-dist img {
    margin-right: 30px;
    width: 55px;
}
.btn-tips img {
    margin-right: 35px;
    width: 50px;
}
.btn-tips .btn-icon,
.btn-dist .btn-icon {
    background-color: var(--secondary);
    clip-path: polygon(-1% -1%, 75% -1%, 85% 50%, 75% 100%, -1% 100%, -1% 50%);
    height: 100px;
    padding: 12px;
    transition: background-color .3s ease 0s;
    width: 200px;
}
.more-link:hover {
    background-color: var(--black);
    color: var(--white);
}
.news-section>div:first-of-type {
    margin-right: 20px;
}
table tr td:hover {
    transition: background-color .3s ease 0s;
}
table tr td:hover {
    background-color: var(--table-grey);
}
.table-striped thead tr th,
.table-bordered tr th {
    background-color: var(--main);
    border: 1px solid var(--grey);
    color: var(--white);
    font-family: var(--lato-medium);
    font-weight: 400;
}
.table-bordered tbody tr th,
.tabled-bordered thead tr th:first-of-type {
    width: 80px;
}
.table-striped tbody tr:nth-child(even) {
    background-color: var(--table-grey);
    border-bottom: 1px solid var(--black);
}
.table-striped tbody tr td {
    border: none;
    color: var(--black);
}
.table-striped tr th:first-of-type,
.table-bordered tr th:first-of-type {
    padding: 9px;
}
.table-bordered tr th {
    border: 1px solid var(--white);
}
.table-bordered tr td {
    border: 1px solid var(--table-grey);
    color: var(--black);
}
li ul {
    padding-bottom: 0px !important;
}
li ul li {
    list-style: inside;
}
li ol li {
    list-style: lower-roman;
}
.et_mobile_menu li {
    list-style: none;
}
.et_mobile_nav_menu ul.et_mobile_menu {
    margin-top: 15px;
    text-align: left;
}
.contact-form-wrapper {
    display: flex;
    flex-wrap: wrap;
}
.form-group textarea {
    height: 125px;
}
.contact-form-wrapper>div {
    padding: 10px 15px;
    width: 50%;
}
.contact-form-wrapper .form-fullwidth {
    width: 100%;
}
input.text,
input.title,
input[type=email],
input[type=password],
input[type=tel],
input[type=text],
select,
textarea,
textarea#notes {
    background-color: var(--white);
    border: 1px solid var(--secondary);
    border-radius: 5px;
    height: 45px;
    margin-top: 5px;
    padding: 10px 15px;
    width: 100%;
}
.contact-form-wrapper label {
    color: var(--black);
    font: 400 16px/24px var(--lato-regular);
}
.wpcf7-list-item-label {
    color: var(--black);
    font-family: var(--lato-regular);
}
.et_pb_divider_0:before,
.et_pb_divider_1:before {
    border-top-color: var(--secondary) !important;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    color: var(--main);
}
.pagination {
    display: flex;
    justify-content: center;
}
ul.pagination {
    list-style: none;
}
.page-link {
    background-color: var(--white);
    border: 1px solid var(--grey);
    color: var(--main);
    display: block;
    line-height: 1.25;
    margin-left: -1px;
    padding: 0.5rem 0.75rem;
    position: relative;
}
.pagination li a:hover {
    background-color: var(--table-grey);
    color: var(--main-hover);
    transition: background-color .3s ease 0s, color .3s ease 0s;
}
.pagination li a:active {
    background-color: var(--main);
    color: var(--white);
    transition: background-color .3s ease 0s, color .3s ease 0s;
}
.page-link:not(:disabled):not(.disabled) {
    cursor: pointer;
}
a.entry-featured-image-url {
    margin-bottom: 10px !important;
}
.news-page .post-content p {
    padding: 5px 0px 20px;
}
.news-section h5 {
    font: 22px/32px var(--lato-black);
    margin-bottom: 5px !important;
    padding-bottom: 0px;
}
.news-section .et_pb_blog_0 .et_pb_post div.post-content a.more-link {
    bottom: -60px;
    font-size: 18px;
    position: absolute;
    width: 100%;
}
.news-section p {
    color: var(--black);
    font: 18px/28px var(--lato-regular);
}
.et_pb_menu__search-button:after {
    background-color: var(--secondary);
    border-radius: 50%;
    font-weight: 900;
    margin-left: 25px;
    padding: 15px;
}
.et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li>a {
    margin: 0px 5px;
    text-transform: uppercase;
}
.footer-top {
    border-bottom: 1px solid var(--border-blue);
}
.footer-wrapper .wpcf7 {
    position: relative;
}
.footer-wrapper h2,
.footer-wrapper h5,
.footer-wrapper a,
.footer-wrapper p {
    color: var(--white);
    transition: color .3s ease 0s, opacity .3s ease 0s;
}
.footer-wrapper a:hover {
    opacity: .8;
}
.footer-bot a:hover {
    color: var(--white);
    text-decoration: underline;
}
.footer-wrapper h2 {
    font: 600 36px/42px var(--lato-semibold) !important;
    margin-bottom: 15px;
}
.footer-wrapper .footer-bot a,
.footer-wrapper .footer-bot p {
    color: #c5c5c5;
    font-size: 15px;
}
.footer-wrapper h5 {
    border-bottom: 1px solid var(--border-blue);
    display: inline-block;
    font-size: 24px !important;
    width: 245px;
}
.footer-wrapper .first-section {
    margin-bottom: 20px;
    max-height: 215px;
    padding-right: 25px;
    width: 30% !important;
}
.footer-wrapper .second-section {
    padding-left: 25px;
    width: 15% !important;
}
.footer-wrapper .footer-top p,
.footer-wrapper .quick-links a {
    font: 20px/30px var(--lato-semibold);
    font-size: clamp(16px, 1vw, 20px);
    padding-bottom: 1em;
}
.footer-bot .footer-callout img {
    align-self: center;
    height: 30px;
    margin-left: 10px;
}
.footer-bot .et-last-child {
    justify-content: center;
}
.footer-bot .footer-callout p {
    display: flex;
}
.footer-wrapper .wpcf7-response-output {
    bottom: -15px;
    left: 0;
    position: absolute;
}
.ds-icon-search input.et_pb_searchsubmit {
    background: transparent;
    color: transparent;
    border: none;
    width: 55px;
    z-index: 2;
}
.ds-icon-search .et_pb_searchform:before {
    content: '\55';
    color: var(--white);
    font-size: 20px;
    font-family: 'ETModules';
    position: absolute;
    right: 20px;
    top: 10px;
    z-index: 1;
}
.head-img-wrap>div {
    left: 0;
    position: absolute;
    top: 0;
}
.head-img-wrap img {
    max-height: 72px;
    width: auto;
}
.header-wrapper img {
    transition: opacity .3s ease 0s;
}
.header-wrapper img:hover {
    opacity: .8;
}
.header-top {
    z-index: 99999999;
}
.lang-select-wrap {
    margin: 0 !important;
    padding: 0 !important;
    max-height: 30px;
}
span.language-select,
span.lang-title {
    color: white;
    white-space: nowrap;
    ;
}
.lang-title {
    padding-right: 92px;
}
.language-select {
    right: 0 !important;
    position: absolute !important;
    display: inline-block;
    padding-right: 20px;
    cursor: pointer;
}
.language-select::before {
    height: 1px;
    background-color: white;
    width: 79px;
    position: absolute;
    content: "";
    top: 26px;
    right: 0;
}
.language-select::after {
    content: "\f078";
    font-family: "FontAwesome";
    position: absolute;
    font-size: 15px;
    top: 0;
    right: 0;
}
.language-select .lang-menu {
    list-style: none;
    opacity: 0;
    padding: 0px;
    transition: opacity .3s ease 0s, visibility .3s ease 0s;
    visibility: hidden;
    margin-right: -20px;
    height: 0;
}
.language-select:hover .lang-menu {
    opacity: 1;
    visibility: visible;
}
.language-select .lang-menu li {
    background-color: #f1f1f1;
    transition: background-color .3s ease 0s;
}
.language-select .lang-menu li:hover,
.language-select .lang-menu li:focus {
    background-color: var(--main);
}
.language-select .lang-menu li a {
    color: var(--main);
    line-height: 35px;
    padding: 0px 20px 0px 20px;
}
.language-select .lang-menu li:hover a,
.language-select .lang-menu li:focus a {
    color: rgb(241, 241, 241);
}
.search-icon-wrap {
    position: absolute !important;
    top: 25px;
    right: 100px;
    z-index: 10;
}
.search-icon {
    cursor: pointer;
}
.search-icon:before {
    content: '\f002';
    color: var(--main);
    font-family: 'FontAwesome';
    position: absolute;
    right: 0;
    top: 2px;
    transition: color .3s ease 0s;
    font-size: 21px;
}
.search-icon.active:before {
    color: var(--white);
}
.search-icon:after {
    background-color: var(--grey);
    border-radius: 50%;
    content: '';
    cursor: pointer;
    display: inline-block;
    height: 50px;
    position: absolute;
    right: -15px;
    top: -10px;
    transition: background-color .3s ease 0s;
    width: 50px;
    z-index: -1;
}
.search-icon.active:after {
    background-color: var(--black);
}
.search-icon:hover:after {
    background-color: rgb(152, 152, 152);
}
.search-icon.active:hover:after {
    background-color: var(--black);
}
.search-bar {
    background-color: var(--secondary);
    height: 50px;
    margin-right: 60px;
    max-height: 0px;
    max-width: 1000px;
    opacity: 1;
    padding: 6px;
    position: absolute !important;
    opacity: 0;
    right: 0;
    top: 100%;
    transition: max-height .3s ease 0s, opacity .3s ease 0s;
    width: 100%;
}
.search-bar.active {
    max-height: 50px;
    opacity: 1;
}
input.et_pb_searchsubmit {
    background-color: var(--main) !important;
    color: var(--white) !important;
    padding: 0px 40px !important;
    text-transform: uppercase;
}
.menu-wrap {
    margin-right: 135px;
}
.et_pb_button:hover {
    background-color: var(--main);
    border-color: var(--white) !important;
}
.footer-wrapper .quick-links .et_pb_code_inner {
    display: flex;
    flex-direction: row;
}
.footer-wrapper .quick-links a {
    line-height: 24px;
}
.footer-wrapper input.wpcf7-submit {
    background-color: var(--secondary);
    border: none;
    color: var(--main-hover);
    cursor: pointer;
    font: 900 18px/22px var(--lato-black);
    right: 0px;
    padding: 20px 30px;
    position: absolute;
    text-transform: uppercase;
    top: 5px;
    transition: background-color .3s ease 0s;
}
.footer-wrapper input.wpcf7-submit:hover {
    background-color: var(--black);
    color: var(--white);
}
.footer-wrapper input {
    border-radius: 0px;
    height: 62px;
}
.footer-wrapper .third-section {
    margin-right: 26%;
    padding-left: 20px;
}
.footer-wrapper .third-section p {
    padding-bottom: 20px;
}
.footer-wrapper .brand-wrap {
    align-content: center;
    align-items: center;
    display: flex;
    justify-content: flex-start;
}
.footer-wrapper .brand-wrap img {
    margin: 15px 10px;
    text-align: center;
}
.et_pb_slider .et-pb-arrow-prev,
.et_pb_slider .et-pb-arrow-next {
    font-size: 175px;
    opacity: 0;
    top: 40%;
}
.et_pb_slider:hover .et-pb-arrow-prev,
.et_pb_slider:hover .et-pb-arrow-next {
    font-size: 175px;
    opacity: .3;
}
.et_pb_slider:hover .et-pb-arrow-prev:hover,
.et_pb_slider:hover .et-pb-arrow-next:hover {
    opacity: .6;
}
#wps-slider-section .wps-product-section .slick-next {
    top: 100%;
    right: 40%;
}
#wps-slider-section .wps-product-section .slick-prev {
    left: 40%;
    top: 100%;
}
#wps-slider-section {
    overflow: unset;
}
.sp-wps-product-image-area>a {
    border: none !important;
}
.wpsf-cart-button .button {
    background-color: var(--main) !important;
    border: none !important;
    color: var(--white) !important;
    cursor: pointer;
    display: block;
    font: 900 16px/26px var(--lato-black);
    padding: 15px 75px !important;
    text-align: center;
    text-transform: uppercase;
    transition: background-color .3s ease 0s, color .3s ease 0s !important;
    white-space: nowrap;
}
.wpsf-cart-button .button:after {
    display: none;
}
.wpsf-cart-button .button:hover {
    background-color: var(--black) !important;
}
.feature-prod-wrap {
    margin-bottom: 50px;
}
.feature-prod-wrap img {
    height: 271px;
    width: auto;
}
.wpsf-cart-button .button:hover {
    background-color: var(--black);
    color: var(--white);
}
.wpsf-product-title {
    margin-bottom: 20px;
    min-height: 75px;
}
.wpsf-product-title a {
    color: var(--black) !important;
    font-family: var(--lato-black);
    font-size: 24px !important;
    min-height: 85px;
    text-transform: uppercase;
}
#wps-slider-section .wpsf-cart-button a:not(.sp-wqvpro-view-button):not(.sp-wqv-view-button) {
    min-width: 100%;
}
.prod-detail a.btn.btn-primary {
    display: block;
    padding: 15px 75px;
}
.prod-img-wrap {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
    min-height: 271px;
}
.featured-title h2 {
    color: var(--main);
    font-family: var(--lato-black);
}
.featured-title h2:after {
    border-top: 1px solid #c5c5c5;
    content: "";
    display: inline-block;
    height: 0.5em;
    margin-right: -100%;
    margin-left: 10px;
    vertical-align: bottom;
    width: 75%;
}
.callout-content h3 {
    color: var(--white);
    font: 52px/62px var(--lato-black);
}
.callout-content p {
    color: var(--white);
    margin-bottom: 40px;
}
.solutions-left>div {
    margin: 45px;
    max-width: 100%;
    width: 80%;
}
.solutions-left h4 {
    color: var(--white);
    font: 72px/82px var(--lato-black);
    margin-bottom: 30px;
}
.solutions-topright>div {
    margin: 45px;
    max-width: 100%;
    width: 50%;
}
.solutions-topright h4 {
    color: var(--white);
    font: 54px/60px var(--lato-black);
    margin-bottom: 25px;
}
.solutions-botleft h4 {
    color: var(--white);
    font: 40px/48px var(--lato-black);
    margin-bottom: 15px;
}
.solutions-botleft>div {
    margin: 15px;
    text-align: center;
}
#wps-slider-section .wps-product-section ul.slick-dots li button {
    cursor: pointer;
}
.solutions-wrapper>div,
.et_pb_post .entry-featured-image-url {
    transition: opacity .3s ease 0s;
}
.solutions-wrapper>div:hover,
.et_pb_post .entry-featured-image-url:hover {
    opacity: .8;
}
.news-section h5 {
    font: 22px/32px var(--lato-black);
    margin-bottom: 5px !important;
    padding-bottom: 0px;
    transition: color .3s ease 0s;
}
.news-section h5:hover {
    color: var(--main-hover);
}
select.orderby {
    cursor: pointer;
}
.woof_list .woof_childs_list li {
    margin-left: 12px !important;
}
.ui-accordion-content a {
    transition: color .3s ease 0s;
}
.ui-accordion-content a:hover {
    color: var(--main-hover);
}
.sp-wps-product-details {
    margin-top: 20px;
}
.et_pb_module.et_pb_text_align_left {
    border: none;
}
.header-wrapper>div:last-of-type {
    text-align: right;
}
.search-wrap {
    margin-right: 35px !important;
    position: relative;
}
.search-wrap .et_pb_s {
    position: absolute;
}
.search-wrap .et_pb_s.active {
    position: relative;
}
.woocommerce div.product div.images img,
.woocommerce-page div.product div.images img,
.woocommerce #content div.product div.images img,
.woocommerce-page #content div.product div.images img {
    max-width: 350px;
    width: 100%;
    margin: 0 auto;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    z-index: 1;
}
.woocommerce-notices-wrapper~.type-product {
    margin-top: 100px;
}
.featured-wrap {
    background-color: var(--main);
    border-radius: 10px;
    padding: 20px 65px 20px;
}
.featured-wrap h2 {
    color: var(--white);
    font: revert;
}
.featured-links {
    display: grid;
}
.featured-links:before {
    color: var(--white);
    font-family: 'FontAwesome';
    font-size: 130px;
    left: 65px;
    position: absolute;
    top: 50%;
}
.featured-prod:before {
    content: '\f085';
}
.featured-lit:before {
    content: '\f02d';
    font-style: italic;
    left: 80px;
}
.featured-image:before {
    content: '\f03e';
    font-size: 160px;
}
.featured-links a {
    color: var(--white);
    margin-left: 185px;
    padding: 0px 10px;
    position: relative;
    transition: background-color .3s ease 0s;
}
.featured-links a:hover {
    background-color: var(--main-hover);
    border-radius: 5px;
}
.featured-links a:hover:after {
    content: '\f019';
    font-family: 'FontAwesome';
    position: absolute;
    right: 10px;
    top: 0;
}
.menu-wrap .mega-indicator {
    display: none !important;
}
section.related.products {
    display: none;
}
.search-results .et_pb_post img {
    max-width: 200px;
}
.literature-wrap .et_pb_toggle_content a {
    color: var(--white);
    position: relative;
}
.literature-wrap .et_pb_toggle_content a:before {
    content: '\f019';
    font-family: 'FontAwesome';
    position: absolute;
    left: -25px;
    top: 0;
}
h2.woocommerce-loop-product__title:hover {
    color: var(--main);
}
h2.woocommerce-loop-product__title {
    font-weight: bold;
    text-align: center;
    transition: background-color .3s ease 0s, color .3s ease 0s;
}
nav.woocommerce-pagination {
    margin-bottom: 40px;
}
#left-area .woocommerce-ordering,
#left-area .woof_products_top_panel {
    z-index: 0;
}
#sidebar .woof_reset_search_form {
    background-color: var(--main);
    border: none;
    color: white;
    font: 900 16px/26px var(--lato-black);
    padding: 10px 25px;
}
#sidebar .woof_reset_search_form:hover {
    background-color: var(--black);
}
#sidebar .woof_reset_search_form::after {
    content: none;
}
.list-group {
    border: 1px solid var(--main);
    border-radius: 7px;
    display: grid;
}
.list-group h1 {
    background-color: var(--main);
    color: var(--white);
    padding: 15px;
    border-radius: 5px 5px 0px 0px;
    font: 24px/32px var(--lato-black);
}
.list-group a {
    border: 1px solid rgb(221, 221, 221);
    color: var(--black);
    font-size: 16px;
    margin: 0px 20px;
    padding: 5px 40px;
}
.list-group a:last-of-type {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    margin-bottom: 40px;
}
.list-group a:first-of-type {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    margin-top: 20px;
}
.list-group a:hover {
    background-color: rgb(245, 245, 245);
}
.list-group a:before {
    content: '\f1c1';
    font-family: 'FontAwesome';
    position: absolute;
    left: 30px;
}
.et_shop_image img {
    max-height: 250px;
    min-height: 250px;
    object-fit: contain;
}
input.et_pb_searchsubmit:hover {
    background-color: var(--secondary) !important;
}
input.et_pb_searchsubmit {
    transition: background-color .3s ease 0s;
}
@media (min-width:980px) {
    .woocommerce-tabs table td {
        min-width: 175px;
    }
    .footer-top .second-section {
        margin-top: 10px;
    }
    .footer-top>.fourth-section {
        margin-top: 7px;
    }
    .solutions-wrapper {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(3, 1fr);
        grid-column-gap: 30px;
        grid-row-gap: 20px;
    }
    .solutions-left {
        grid-area: 1 / 1 / 2 / 3;
    }
    .solutions-topright {
        grid-area: 2 / 1 / 3 / 3;
    }
    .solutions-botleft {
        align-items: center;
        display: flex;
        grid-area: 3 / 1 / 4 / 2;
        max-height: 352px !important;
    }
    .solutions-botright {
        grid-area: 3 / 2 / 4 / 3;
    }
    .solutions-left h4 {
        font: 64px/72px var(--lato-black);
        margin-bottom: 30px;
    }
    .solutions-topright h4 {
        font: 54px/60px var(--lato-black);
        margin-bottom: 25px;
    }
    .solutions-botleft h4 {
        font: 40px/48px var(--lato-black);
        margin-bottom: 15px;
    }
    .et_right_sidebar #main-content .container:before,
    #main-content .container:before {
        content: none;
    }
    .et_right_sidebar #left-area,
    #left-area {
        padding: 0;
    }
    div#sidebar {
        margin-top: 50px;
    }
    #main-content>.container {
        max-width: 1500px;
        padding-top: 30px !important;
    }
    .video-gallery .fluid-width-video-wrapper iframe,
    .video-gallery .fluid-width-video-wrapper object,
    .video-gallery .fluid-width-video-wrapper embed,
    .video-gallery .et_pb_video {
        max-height: 250px;
    }
    .sidecard-wrap {
        position: absolute !important;
    }
    .sidecard {
        align-items: center;
        background-color: var(--main);
        display: flex;
        height: 71px;
        justify-content: center;
        position: fixed;
        right: -75px;
        top: 350px;
        transform: rotate(-90deg);
        transition: background-color .3s ease 0s;
        width: 218px;
        z-index: 1;
    }
    .sidecard:hover {
        background-color: var(--black);
    }
    .sidecard a {
        color: var(--white);
        font: 18px/22px var(--lato-bold);
        padding: 23px 24px;
    }
    .sidecard a:after {
        content: '\f298';
        font-family: 'FontAwesome';
        font-size: 30px;
    }
    .sidecard span:after {
        border: 1px solid var(--main-hover);
        content: '';
        margin: 0px 15px;
    }
}
@media (max-width:979px) {
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-3-columns>ul.mega-sub-menu>li.mega-menu-item,
    #mega-menu-wrap-secondary-menu #mega-menu-secondary-menu li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-3-columns>ul.mega-sub-menu>li.mega-menu-item {
        width: 100%;
    }
    div#sidebar {
        display: none;
    }
    .header-wrapper .search-bar {
        max-width: 455px;
    }
    .sidecard {
        display: none;
    }
    .footer-wrapper .footer-top h2 {
        font: 36px/42px var(--lato-semibold);
        text-align: left;
    }
    .footer-bot .footer-callout p {
        flex-direction: column;
    }
    .footer-top {
        padding-top: 13px;
    }
    .btn-tips a,
    .btn-dist a {
        color: var(--white);
        font: 22px/28px var(--lato-black);
        text-align: left;
    }
    .solutions-left,
    .solutions-topright,
    .solutions-botleft {
        height: 300px;
        padding: 5px;
        max-height: 100%;
        max-width: 100%;
        text-align: center;
        width: 100%;
    }
    .solutions-left h4,
    .solutions-topright h4,
    .solutions-botleft h4 {
        font-size: 34px;
        line-height: 40px;
    }
    .solutions-topright>div {
        margin-left: 0;
        width: 100%;
    }
    .btn-solutions {
        height: 72px;
        max-width: 100%;
        max-height: 100%;
        width: 100%;
    }
    .featured-title {
        padding-bottom: 0px;
    }
    .news-section {
        padding-top: 0px;
    }
    .et_pb_image_container img,
    .et_pb_post a img {
        margin-top: 40px;
    }
    .featured-title h2:after {
        margin: 0px;
        width: 100%;
    }
    .featured-title h2 {
        font-size: 30px;
        line-height: 36px;
        text-align: center;
    }
    .slider .et_pb_slider .et_pb_slide .et_pb_slide_description h1.et_pb_slide_title {
        font-size: 26px !important;
        line-height: 32px;
    }
    .slider h2 {
        font-size: 18px;
        line-height: 24px;
    }
    .et_pb_slider .et-pb-arrow-prev,
    .et_pb_slider .et-pb-arrow-next {
        font-size: 90px !important;
    }
    .mobile-products-wrap a.et_pb_button.et_pb_more_button {
        font: 18px/22px var(--lato-black);
    }
    .footer-bot .footer-callout {
        margin-top: 20px;
    }
    .footer-wrapper .third-section {
        display: none;
    }
    .footer-wrapper {
        text-align: center;
    }
    .footer-wrapper .footer-top .first-section {
        border-right: none;
        margin-right: 0px !important;
        max-height: unset;
        padding-right: 0px;
    }
    .footer-wrapper .second-section {
        width: 100% !important;
    }
    .footer-wrapper .first-section,
    .footer-wrapper .fourth-section {
        border-bottom: 1px solid var(--border-blue);
        width: 100% !important;
    }
    .footer-wrapper .brand-wrap {
        display: block;
        margin-bottom: 25px;
    }
    .footer-wrapper .footer-top {
        border: none;
    }
    .featured-links:before {
        color: var(--icon-hover);
        font-size: 180px;
        opacity: 0.5;
    }
    .featured-links a {
        margin-left: 0px;
    }
    .footer-wrapper input.wpcf7-submit {
        position: relative;
        height: auto;
        width: 100%;
    }
}
@media (min-width:1476px) and (max-width:1561px) {
    .header-wrapper .et_pb_menu_0_tb_header {
        margin: 0px 20px !important;
    }
}
@media (min-width:1376px) {
    /*.mega-menu-wrap > #mega-menu-primary-menu > li:last-of-type > a::before {
        content: url(/wp-content/uploads/2023/03/map-icon-white.png) !important;
    }
    .mega-menu-wrap > #mega-menu-primary-menu > li:last-of-type a::before {
        content: url(/wp-content/uploads/2023/03/map-icon-black.png);
        padding-top: 5px;
    }*/
    .mega-menu-wrap>#mega-menu-secondary-menu>li:last-of-type a::before {
        content: url(../png/map-icon-black.png);
        padding-top: 5px;
    }
    .mega-menu-wrap>#mega-menu-secondary-menu>li:last-of-type>a::before {
        content: url(../png/map-icon-white.png) !important;
    }
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu>li.mega-menu-flyout ul.mega-sub-menu,
#mega-menu-wrap-secondary-menu #mega-menu-secondary-menu>li.mega-menu-flyout ul.mega-sub-menu {
    min-width: max-content;
    width: auto;
}
@media (min-width:1425px) and (max-width:1799px) {
    .featured-title h2:after {
        width: 65%;
    }
}
@media (max-width:1424px) {
    .featured-title h2:after {
        display: none;
    }
}
@media (min-width: 1100px) {
    .search-bar {
        margin-left: 400px;
    }
}
@media (max-width: 1100px) {
    .store-locator-col-md-4,
    .store-locator-col-md-8 {
        width: 100%;
        max-width: 100%;
        flex: unset;
    }
    .store_locator_sidebar {
        margin-bottom: 50px;
    }
    .search-bar {
        max-width: 615px;
    }
    .callout-content {
        margin: 115px 30px 30px;
        text-align: center;
        transform: none !important;
    }
    .callout-content h3 {
        font-size: 40px;
        line-height: 48px;
    }
    .callout-wrapper .et_pb_column {
        width: 100%;
    }
}
@media (min-width:979px) and (max-width:1476px) {
    .et_pb_slider .et_pb_slide_0.et_pb_slide .et_pb_slide_description h1.et_pb_slide_title,
    .et_pb_slider .et_pb_slide_1.et_pb_slide .et_pb_slide_description h1.et_pb_slide_title {
        font-size: 48px !important;
    }
    .mobile-products-wrap a.et_pb_button.et_pb_more_button {
        font-size: 18px;
    }
    .footer-top .second-section,
    .footer-top>.fourth-section {
        display: flex;
        justify-content: space-evenly;
        width: 25% !important;
    }
    .footer-wrapper .first-section {
        border-bottom: 1px solid var(--border-blue);
        width: 100% !important;
    }
    .footer-top>.third-section {
        width: 43% !important;
    }
}
@media (min-width: 1476px) {
    .solutions-wrapper {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        grid-template-rows: repeat(2, 1fr);
        grid-column-gap: 30px;
        grid-row-gap: 15px;
    }
    .solutions-left {
        grid-area: 1 / 1 / 3 / 3;
        max-height: 100% !important;
    }
    .solutions-topright {
        grid-area: 1 / 3 / 2 / 5;
    }
    .solutions-botleft {
        grid-area: 2 / 3 / 3 / 4;
        max-height: 352px;
    }
    .solutions-botright {
        grid-area: 2 / 4 / 3 / 5;
    }
    .solutions-left h4 {
        font: 82px/90px var(--lato-black);
        margin-bottom: 30px;
    }
}
@media (min-width: 1476px) {
    .menu-wrap,
    .search-wrap {
        display: inline-block;
        margin-bottom: 0 !important;
    }
    #mega-menu-wrap-primary-menu {
        background: rgba(255, 255, 255, 0);
    }
    .search-wrap {
        top: 10px;
    }
    .header-wrapper img {
        margin-top: 18px;
    }
    header #mega-menu-wrap-primary-menu #mega-menu-primary-menu>li.mega-menu-item>a.mega-menu-link,
    header #mega-menu-wrap-secondary-menu #mega-menu-secondary-menu>li.mega-menu-item>a.mega-menu-link {
        height: auto;
    }
    a.mega-menu-link:hover {
        color: var(--main) !important;
    }
    .et-pb-controllers a {
        background-color: var(--main) !important;
        height: 13px;
        margin-top: 10px;
        width: 13px;
    }
    .header-wrapper {
        display: flex;
        justify-content: right;
    }
    .header-wrapper img,
    .menu-wrap {
        margin-top: 0px !important;
        margin-bottom: 0px !important;
    }
    .header-wrapper .et_pb_module.et_pb_image.et_pb_image_0_tb_header {
        margin-top: 12px;
    }
}
@media (min-width: 1476px) {
    .news-section article {
        height: 100%;
        max-height: 435px;
    }
    .mobile-products-wrap {
        display: none;
    }
    .footer-top .first-section::after {
        border-right: 1px solid var(--border-blue);
        content: "";
        display: block;
        height: 100%;
        position: absolute;
        right: -5%;
        top: 0%;
        z-index: 1;
    }
    .footer-wrapper .third-section {
        margin-right: 15%;
    }
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-4-of-12,
    #mega-menu-wrap-secondary-menu #mega-menu-secondary-menu li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-4-of-12 {
        margin: 20px 4%;
        max-width: 40%;
        width: auto;
    }
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row,
    #mega-menu-wrap-secondary-menu #mega-menu-secondary-menu li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row {
        float: left;
        margin: 0 auto;
        width: 100%;
    }
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu>li.mega-menu-item>a.mega-menu-link,
    #mega-menu-wrap-secondary-menu #mega-menu-secondary-menu>li.mega-menu-item>a.mega-menu-link {
        font-size: 18px;
        font-family: var(--lato-bold);
    }
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link,
    #mega-menu-wrap-primary-menu #mega-menu-primary-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,
    #mega-menu-wrap-secondary-menu #mega-menu-secondary-menu>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link,
    #mega-menu-wrap-secondary-menu #mega-menu-secondary-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 {
        border-bottom: 2px solid var(--secondary);
        color: var(--main) !important;
        font: 18px/32px var(--lato-bold);
    }
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link:hover,
    #mega-menu-wrap-primary-menu #mega-menu-primary-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:hover,
    #mega-menu-wrap-secondary-menu #mega-menu-secondary-menu>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link:hover,
    #mega-menu-wrap-secondary-menu #mega-menu-secondary-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:hover {
        border-color: var(--secondary);
        color: var(--main-hover) !important;
    }
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link,
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link,
    #mega-menu-wrap-secondary-menu #mega-menu-secondary-menu>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link,
    #mega-menu-wrap-secondary-menu #mega-menu-secondary-menu>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link {
        color: var(--black) !important;
        font: 16px/32px var(--lato-regular);
    }
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link:hover,
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link:hover,
    #mega-menu-wrap-secondary-menu #mega-menu-secondary-menu>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link:hover,
    #mega-menu-wrap-secondary-menu #mega-menu-secondary-menu>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link:hover {
        color: var(--main) !important;
    }
}
@media (min-width:337px) and (max-width:491px) {
    div#search-bar {
        max-width: 315px !important;
        width: 315px !important;
        right: -50px;
    }
}
@media (max-width:576px) {
    .header-wrapper .search-bar {
        min-width: 370px;
    }
    .btn-outline-lg {
        display: block;
        font-size: 16px;
        padding: 10px 25px;
    }
    .et_pb_slider_0.et_pb_slider .et_pb_slide_description {
        display: inline-block;
        max-width: 314px !important;
        padding-left: 0;
        padding-right: 0;
    }
    .et-blog-css-grid>div {
        grid-template-columns: repeat(1, minmax(25%, 1fr)) !important;
    }
    .header-wrapper .et_pb_menu_0_tb_header {
        margin: 0px 20px !important;
    }
    .news-section>div:last-of-type {
        position: relative;
        height: 100px;
        width: 100%;
    }
    .posts-btn-wrap {
        height: 100px;
    }
    .solutions-left a,
    .solutions-topright a,
    .solutions-botleft a {
        display: none;
    }
}
@media (min-width:1476px) and (max-width:1497px) {
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-4-of-12,
    #mega-menu-wrap-secondary-menu #mega-menu-secondary-menu li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-4-of-12 {
        margin: 20px 3.5%;
    }
}
@media (min-width:576px) and (max-width:1476px) {
    .et-blog-css-grid>div {
        grid-template-columns: repeat(2, minmax(25%, 1fr)) !important;
    }
    .news-section>div:last-of-type {
        bottom: 90px;
        height: 40%;
        position: absolute;
        right: 0;
        width: 49%;
    }
}
@media (max-width: 767px) {
    .woocommerce-Tabs-panel {
        display: block;
        overflow-x: auto;
        width: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }
    #mega-menu-wrap-primary-menu .mega-menu-toggle+#mega-menu-primary-menu,
    #mega-menu-wrap-secondary-menu .mega-menu-toggle+#mega-menu-secondary-menu {
        min-width: 185px;
    }
    .et_pb_slide::after {
        content: "";
        position: absolute;
        top: 0;
        width: 100%;
        left: 0;
        height: 100%;
        background-color: rgb(0 88 55 / 40%);
    }
    .slider .et_pb_slider .et_pb_slide .et_pb_slide_description h1.et_pb_slide_title,
    .et_pb_slider.et_pb_module .et_pb_slides .et_pb_slide_content,
    .et_pb_button_wrapper {
        text-align: center !important;
    }
    .slider .et_pb_more_button {
        font: 14px/26px var(--lato-black);
        padding: 5px 20px;
        background-color: #ffffff4d;
    }
    .slider .et_pb_more_button:hover {
        font: 14px/26px var(--lato-black);
        padding: 5px 20px;
        background-color: var(--main);
    }
    .slider .et_pb_more_button:after {
        display: none;
    }
    .prod-slider .et_pb_slide_image {
        display: block !important;
    }
    .mobile-products-wrap a.et_pb_button.et_pb_more_button {
        padding: 15px;
        width: 100%;
    }
}
@media (max-width: 1375px) {
    .mobile-products-wrap {
        display: block;
    }
    .news-section>div:first-of-type {
        width: 100%;
    }
    .footer-wrapper h2 {
        font-size: 28px;
    }
    .footer-wrapper input.wpcf7-submit {
        font-size: 18px;
        padding: 20px;
    }
    .et_pb_menu__search-button:after {
        background-color: var(--transparent);
        color: var(--white);
        margin-left: 0px;
        padding: 0px;
    }
    .et_pb_column.et_pb_column_4_4.et_pb_column_0_tb_header.et_pb_css_mix_blend_mode_passthrough.et-last-child.et_pb_column--with-menu {
        margin-top: 20px;
    }
    .et_pb_menu .et_pb_menu__menu,
    .et_pb_fullwidth_menu .et_pb_menu__menu {
        display: none;
    }
    .et_pb_menu .et_mobile_nav_menu,
    .et_pb_fullwidth_menu .et_mobile_nav_menu {
        align-items: center;
        display: flex;
        float: none;
        margin: 0 6px;
    }
}
.product-select-results-table .et_pb_pricing_content_top {
    display: none;
}
.product-select-results-table .et_pb_pricing_table_button,
.product-select-results-table .et_pb_pricing li a {
    color: white;
    font-size: 18px;
    border-radius: 8px;
    display: block;
    width: 100%;
}
.product-select-results-table .et_pb_pricing_table_button:hover,
.product-select-results-table .et_pb_pricing li a:hover {
    background-color: black;
}
.product-select-sidebar-content {
    margin-top: 500px;
}
.product-select-sidebar-content h3 {
    font-size: 36px !important;
    color: #1c1c1c !important;
    line-height: 36px;
    margin-bottom: 50px;
    text-align: center;
}
.product-select-sidebar-content h2 {
    font-family: var(--lato-bold);
}
.filler-card {
    border-radius: 7px 7px 3px 3px;
    box-shadow: 2px 2px 5px 0px rgb(0 0 0 / 75%);
    transition: box-shadow .3s ease 0s;
}
.filler-card:hover {
    box-shadow: 3px 3px 6px 3px rgb(0 0 0 / 75%);
    cursor: pointer;
}
.filler-card a {
    color: var(--black);
    font-size: 16px;
    font-weight: bold;
}
.filler-card img {
    width: 100%;
}
.filler-card:hover p:first-of-type {
    background-color: var(--main);
}
.filler-card:hover p:first-of-type a {
    color: var(--white);
}
.filler-card p:first-of-type {
    background-color: var(--white);
    border-radius: 7px 7px 0px 0px;
    padding-bottom: 0;
}
.filler-card p:last-of-type {
    line-height: 0px;
}
.et_pb_pricing_table_wrap a.btn-primary {
    color: var(--white);
}
.et_pb_module.et_pb_widget_area {
    border-right: 0px;
}
.et_overlay::before {
    color: #00965e !important;
}
nav.woocommerce-breadcrumb {
    padding-top: 10px !important;
}
#main-content .et_pb_code_inner a:not(.btn) {
    color: var(--main-hover) !important;
    transition: color .3s;
}
#main-content .et_pb_code_inner a:not(.btn):hover {
    color: var(--secondary) !important;
}
#main-content .et_pb_code_inner a.white {
    color: var(--white) !important;
}
.et_pb_module.et_pb_accordion .et_pb_toggle_open .et_pb_toggle_title:before {
    content: "\3a" !important;
}
.single-product .et-pb-active-slide th {
    text-align: left;
}
.single-product .et-pb-active-slide tr {
    border: 1px solid #f0f0f0 !important;
}
.et_pb_post a {
    color: var(--main-hover) !important;
    transition: color .3s;
}
.et_pb_post a:hover {
    color: var(--secondary) !important;
}
@media screen and (min-width: 576px) and (max-width: 1375px) {
    .posts-column {
        position: relative !important;
        height: unset !important;
        bottom: unset !important;
        width: 100% !important;
    }
    .posts-column .posts-btn-wrap {
        height: auto;
        padding-block: 20px;
    }
}