/*
Theme Name: Divi Child Theme
Version: 1.0
Description: A customized version of Divi
Author: Full Spectrum Marketing
Author URI: http://www.fullspectrummarketing.com
Template: Divi
*/


/* hide Divi branding in footer */

#footer-info {
    display: none;
}

#copyright {
    color: #fff;
    line-height: 5em;
    text-align: center;
}

/* font */

@font-face {
    font-family: 'Frutiger';
    src: url('/wp-content/themes/Divi-child/fonts/FrutigerLTPro-Roman.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Frutiger';
    src: url('/wp-content/themes/Divi-child/fonts/FrutigerLTPro-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Frutiger';
    src: url('/wp-content/themes/Divi-child/fonts/FrutigerLTPro-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Frutiger';
    src: url('/wp-content/themes/Divi-child/fonts/FrutigerLTPro-Bold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

.wide-btn {
    width: 100% !important;
    text-align: center;
}

.sticky-col .et_pb_button_module_wrapper {
    background: #f3f3f3;
    padding: 20px;
}

/* default typography */

body,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Frutiger', 'sans-serif' !important;
}

#main-content p {
    padding-bottom: 0 !important;
    margin-bottom: 1.25em;
    line-height: 1.7em;
}


#main-content h1,
#main-content h2,
#main-content h3,
#main-content h4,
#main-content h5,
#main-content h6 {
    padding-bottom: 0 !important;
    margin-bottom: .75em;
    margin-top: 1.75em;
}

#main-content ul,
#main-content ol {
    padding: 0 0 0 2em !important;
    margin-bottom: 1.25em;
    line-height: 1.7em;
}

#main-content li {
    line-height: 1.7em;
    margin-bottom: .5em;
}

#main-content p:last-child,
#main-content h1:last-child,
#main-content h2:last-child,
#main-content h3:last-child,
#main-content h4:last-child,
#main-content h5:last-child,
#main-content h6:last-child,
#main-content ul:last-child,
#main-content ol:last-child {
    margin-bottom: 0;
}

#main-content p:first-child,
#main-content h1:first-child,
#main-content h2:first-child,
#main-content h3:first-child,
#main-content h4:first-child,
#main-content h5:first-child,
#main-content h6:first-child,
#main-content ul:first-child,
#main-content ol:first-child {
    margin-top: 0;
}

body #page-container {
    padding-top: 123px !important;
}

.et-cart-info {
    display: none !important;
}

.arrow-link:after {
    content: '\f054';
    font-family: 'Font Awesome 5 Pro';
    padding-left: .5em;
}

/* basic forms */

body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body .gform_wrapper textarea.textarea,
body div.form_saved_message div.form_saved_message_emailform form input[type=text] {
    padding: 1em;
    border: none;
    font-size: 14px;
}

body #page-container .et_pb_button,
body #page-container .gform_button {
    cursor: pointer;
}

body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body .gform_wrapper textarea.textarea,
body div.form_saved_message div.form_saved_message_emailform form input[type=text] {
    margin-top: 0;
    border: 1px solid #a2a2a2;
}

input[type=text],
input[type=password],
input[type=tel],
input[type=email],
input.text,
input.title,
textarea,
select {
    background-color: #fff;
    border: 1px solid #a2a2a2;
    padding: 2px;
    color: #4e4e4e;
    font-size: 14px !important;
    padding: 1em !important;
}

#page-container select {
    padding-left: 9px !important;
}

#page-container .gform_wrapper .top_label li.gfield.gf_left_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker):not(.gfield_signature_container),
#page-container .gform_wrapper .top_label li.gfield.gf_right_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker):not(.gfield_signature_container) {
    margin-top: 0;
}

#field_1_1 {
    margin-top: 0 !important;
}

.gform_wrapper .gform_footer {
    margin: 0 !important;
    text-align: right;
}

.gform_wrapp
/* material design shadows */

body {
    text-align: center;
    font-weight: 400;
}

.depth-1,
.page-blurb-section .et_pb_main_blurb_image img,
.product-row,
.page-list-section .et_pb_blurb,
#page-container li.wedocs-docs-single,
#top-menu .sub-menu {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

.depth-2 {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}

.depth-3 {
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
}

.depth-4 {
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}

.depth-5 {
    box-shadow: 0 19px 38px rgba(0, 0, 0, 0.30), 0 15px 12px rgba(0, 0, 0, 0.22);
}

.depth-hover,
.product-row,
.page-list-section .et_pb_blurb {
    transition: all 0.3s cubic-bezier(.25, .8, .25, 1);
}

.depth-hover:hover,
.page-list-section .et_pb_blurb:hover {
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
    cursor: pointer;
}

.depth-hover:hover .et_pb_testimonial_portrait {
    -webkit-filter: grayscale(75%);
    filter: grayscale(75%);
    filter: saturate(5);
}

.depth-hover .et_pb_testimonial_portrait {
    transition: all 0.3s cubic-bezier(.25, .8, .25, 1);
}

.woocommerce .pswp {
    z-index: 9999999999 !important;
}

/* material design button click ripple */

.ripple {
    overflow: hidden;
}

.ripple:active {
    position: absolute;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    background: white;
    animation: ripple-animation 2s;
}

@keyframes ripple-animation {
    from {
        transform: scale(1);
        opacity: 0.4;
    }

    to {
        transform: scale(100);
        opacity: 0;
    }
}


/* custom css below */

#hero-slider .et_pb_slide_title {
    padding-bottom: 0;
}

#hero-slider .et_pb_slide_description {
    padding: 25vh 0 !important;
}

#hero-slider .et_pb_slide_content {
    margin-bottom: 10%;
}

#hero-slider .et_pb_slide_content h2 {
    font-size: 26px;
}



@media only screen and (max-width:980px) {

    #hero-slider .et_pb_slide_content h2 {
        font-size: 16px;
    }
}

@media only screen and (min-width:981px) {
    .et_header_style_left .logo_container {
        position: absolute;
        height: 80px;
        width: 287px;
        /* top: -19px; */
        right: 0;
    }

    .et_header_style_left .logo_container a {
        position: absolute;
        top: 0;
        height: 100%;
    }

    #main-header {
        z-index: 9999999;
        top: 0 !important;
    }

    #et-top-navigation {
        padding-right: 0;
        padding-left: 0 !important;
        left: 0;
        float: left;
    }

    #et-secondary-menu {
        float: left;
    }

    #top-header .container {
        padding-top: 23px !important;
    }

    #page-container {
        top: 133px !important;
    }

    #page-container .et-search-form {
        left: 0;
        right: auto;
        max-width: 640px;
        margin: 10px;
        border: 1px solid #f1f1f1;
    }

    #page-container span.et_close_search_field {
        left: 610px;
        right: auto;
    }

    .et-search-form input {
        width: 640px;
        padding-left: 20px;
        border: none;
        color: #333;
        position: absolute;
        top: 0;
        bottom: 0;
        right: auto;
        margin: auto;
        background: transparent;
    }

    #et_search_icon {
        top: -2px;
        position: relative;
    }

    #page-container #et_search_icon:before {
        color: #e31c22 !important;
        font-family: 'Font Awesome 5 Pro' !important;
        content: '\f002';
    }
}

@media only screen and (min-width:981px) and (max-width:1350px) {
    .et_header_style_left .logo_container {
        position: absolute;
        height: 90px;
        width: 250px;
        /* top: -4px; */
        right: 0;
    }

    .et_header_style_left #et-top-navigation nav > ul > li > a,
    .et_header_style_split #et-top-navigation nav > ul > li > a {
        font-size: 14px;
    }

    #top-menu li {

        padding-right: 18px;
    }

    #top-header .container,
    #main-header .container {
        width: 90%;
    }
}

/* buttons */

body #page-container .et_pb_button,
body #page-container .gform_button {
    font-size: 16px;
    font-weight: 500;
    line-height: 1em !important;
    padding: 1.5em 2em 1.5em 2em !important;
    text-shadow: 1px 1px 4px rgb(130, 6, 18);
    background-color: #e31c22;
    border-width: 0px !important;
    border-radius: 0px;
    font-weight: bold;
    font-style: normal;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 2px;
    color: #fff !important;
    transition: all 0.2s ease;
    margin: 0;

}

body #page-container .et_pb_button:after,
body #page-container .gform_button:after {
    content: '' !important;
    display: block !important;
    position: absolute;
    right: 0;
    bottom: 0;
    height: 0;
    width: 100%;
    background: rgba(0, 0, 0, .2);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

body #page-container .et_pb_button:hover:after,
body #page-container .gform_button:hover:after {
    height: 100%;
}


/* home-slider */

.home-slider .et_pb_slide_description {
    padding: 6% 0 !important;
    float: left;
}

.home-slider .et_pb_slide_image {
    left: 50%;
    margin-right: 0;
    margin-left: 3%;
    text-align: right;
}

.home-slider .et-pb-arrow-next {
    right: 0 !important;
}

.home-slider .et-pb-arrow-prev {
    left: 0 !important;
}

.home-slider .et_pb_slide_title:before {
    content: 'NEWS';
    text-transform: uppercase;
    position: absolute;
    top: 0;
    font-size: 20px;
    font-weight: 900;
    color: #716c6c;
    letter-spacing: 0.2em;
}

.home-slider .et_pb_slide_title {
    position: relative;
    padding-top: 40px;
}

.home-slider .et-pb-controllers {
    bottom: 0;
}

/* heading-stack */
#page-container #main-content .heading-stack {
    margin-bottom: 50px;
}

#page-container #main-content .heading-stack h2 {
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 900;
    color: #716c6c;
    letter-spacing: 0.2em;
}

#page-container #main-content .heading-stack h3 {
    font-size: 3.5em;
    margin-top: 0 !important;
}

.tax-product_cat #page-container #main-content .heading-stack h3 {
    font-size: 2.5em;
    margin-top: 0 !important;
}

#page-container #main-content .heading-stack h4 {
    font-size: 1.2em;
    line-height: 1.5em;
}

.et_pb_equal_columns {
    align-items: center;
}

@media only screen and (max-width:980px) {
    #page-container #main-content .heading-stack h3 {
        font-size: 1.75em;
        margin-top: 0 !important;
    }

    #page-container #main-content .heading-stack h2 {
        font-size: 16px;
    }

    body #page-container {
        font-size: 14px;
        line-height: 1.4em;
    }
}

/* footer */

.footer-address {
    color: #fff;
}

.footer-address span {
    font-size: 16px;
}

#page-container .hide {
    visibility: hidden;
    font-size: 0;
    line-height: 0;
    opacity: 0;
    letter-spacing: 0 !important;
}

.footer-address h3,
#main-footer .et_pb_widget .title {
    color: #959292 !important;
    text-transform: uppercase;
    letter-spacing: .05em;
}


#main-footer a {
    color: #fff;
}

#main-footer a:hover {
    color: #e31d22;
}

#main-footer li {
    font-size: 16px;
}


@media only screen and (min-width:981px) {
    #footer-col-2 {
        margin-left: 2.5%;
        margin-right: 2.5% !important;
    }

    .et_pb_gutters3 #main-footer .et_pb_column_1_4 .et_pb_widget {
        margin-bottom: 43px;
    }

    #page-container #main-header {
        top: 48px !important;
        box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.2) !important;
    }

    .admin-bar #page-container #main-header {
        top: 80px !important;
    }
}

@media only screen and (max-width:980px) {
    .heading-stack {
        margin-bottom: 50px;
    }

    .heading-stack h2 {
        text-transform: uppercase;
        font-size: 20px;
        font-weight: 900;
        color: #716c6c;
        letter-spacing: 0.2em;
    }

    .heading-stack h3 {
        font-size: 2em;
    }

    .heading-stack h4 {
        font-size: 1.25em;
        line-height: 1.15em;
    }

    #main-header .container {
        width: 92%;
    }

    #et-top-navigation {
        padding-left: 80%;
    }

    .et_header_style_left .et-search-form,
    .et_header_style_split .et-search-form {
        width: 40% !important;
        max-width: 40% !important;
    }
}

.search-results .woocommerce-ordering {
    display: none;
}

/* single-product */

.product-description a {
    color: #fff;
    text-decoration: underline;
}

.col-datasheet .download-link {
    font-size: 20px;
}

#page-container .fsm-variations .wc-product-table thead th {
    padding: 14px 18px;
}

#page-container .fsm-variations .wc-product-table td {
    background-color: #f3f3f3;
}

#page-container .fsm-variations .col-sku {
    font-weight: 900;
}

#page-container .fsm-variations .wc-product-table .col-description {
    text-align: left;
}

#page-container .fsm-variations .wc-product-table .col-description:last-child {
    text-align: center;
}

#page-container .fsm-variations .wc-product-table .col-description .w3eden,
#page-container .fsm-variations .wc-product-table .col-description .card {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none;
}

#page-container .fsm-variations .wc-product-table .col-description .w3eden .card-body {
    padding: 0;
}

#page-container .fsm-variations .wc-product-table .col-description .w3eden .media {
    display: block;
}

#page-container .fsm-variations .wc-product-table .col-description .w3eden .card-body .media-body {
    display: none !important;
}

#page-container .fsm-variations .wc-product-table .col-description .w3eden .card-body .wpdm-download-link {
    background: transparent;
    border: none;
    font-size: 0;
    margin: 0;
    padding: 0;
}

#page-container .fsm-variations .wc-product-table .col-description .wpdm-download-link.btn.btn-primary:hover {
    box-shadow: none;
}

#page-container .fsm-variations .wc-product-table .col-description .w3eden .card-body .wpdm-download-link:before {
    font-family: 'Font Awesome 5 Pro';
    content: '\f1c1';
    color: #e31c22;
    font-size: 20px;
    display: block;
    line-height: 20px;
}

#page-container .fsm-variations .wc-product-table .col-description .w3eden .card-body .wpdmdl-btn {
    margin-left: 0 !important;
}

.woocommerce .woocommerce-breadcrumb a,
.woocommerce .woocommerce-breadcrumb {
    color: #fff !important;
}

.single-product .et_pb_wc_meta {
    margin: 0 !important;
}

.single-product .product_meta {
    padding-bottom: 6px;
}

#specs-fixed .et_pb_button {
    width: 100%;
    margin-top: 2em;
    text-align: center;
}

#spec-table table {
    width: 100%;
}

#spec-table table .spec-head,
.et_pb_wc_additional_info h2 {
    font-weight: 900;
    border-bottom: 5px solid #242020;
    padding-top: 10px;
    padding-bottom: 10px;
}

#spec-table .spec-head td,
#page-container .et_pb_wc_additional_info h2 {
    padding-top: 1em;
    padding-bottom: 1em !important;
    padding: .5em;
    font-size: 1.2em;
    font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;
    text-transform: capitalize;
}

.woocommerce table.shop_attributes th {
    font-weight: 700;
    white-space: nowrap;
}

.woocommerce table.shop_attributes tr {
    border-bottom: 1px solid #ddd;
}

.woocommerce table.shop_attributes td {
    padding: .5em;
}

#spec-table table tr {
    border-bottom: 1px solid #ddd;
}

#spec-table table tr td {
    padding: .5em;
}

#print-data a {
    color: #fff !important;
}

#print-data a i {
    display: inline-block;
    width: 25px;
    text-align: center;
}

#product-gallery .flex-control-nav {
    margin: 0 !important;
}

.single-product #related-products ul,
.single-product #similar-products ul {
    padding: 0 !important;
}

.single-product #related-products .et_shop_image,
.single-product #similar-products .et_shop_image {
    position: relative;
    display: block;
    padding: 10px;
    background: #fff;
    border: 1px solid #a2a2a2;
}

.single-product #related-products .woocommerce-loop-product__title,
.single-product #similar-products .woocommerce-loop-product__title {
    font-size: 20px !important;
    margin-top: .5em;
    text-transform: none;
    letter-spacing: 0;
}

.single-product #similar-products .related.products > h2,
.single-product #related-products .upsells.products > h2 {
    display: none;
}

#more-products h2 {
    font-size: 22px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.related.products,
.upsells.products {
    margin: 20px 0;
}

#spec-table-section .et_pb_row > div:nth-child(2):not(.et_pb_column) {
    height: 100% !important;
    position: absolute !important;
    right: 0 !important;
}

@media only screen and (max-width:980px) {
    #spec-table-section {
        padding: 0 5%;
    }

    #spec-table {
        font-size: 14px;
    }

    #spec-table table tr td {
        padding: .15em;
    }

    #specs-fixed {
        padding-bottom: 30px;
    }

    body #page-container {
        padding-top: 81px !important;
    }

    #spec-table-section .et_pb_row {
        display: flex;
        flex-direction: column;
    }

    #spec-table-section .et_pb_row > div {
        display: none !important;
    }

    #spec-table-section .et_pb_row > div.et_pb_column {
        display: block !important;
    }

    #spec-table-section .et_pb_row .et_pb_column:first-child {
        order: 2;
    }

    #spec-table-section .sticky-col {
        position: static !important;
        order: 1;
    }
}


#product-gallery {
    margin-bottom: 0;
}

#product-gallery li {
    border: 1px solid #ddd;
    padding: 5px;
    border-radius: 0;
}

div.product #product-gallery div.images .flex-control-thumbs {
    padding-left: 0 !important;
}

div.product #product-gallery div.images .flex-control-thumbs li {
    width: 22%;
    margin-right: 3.6666%;
    margin-bottom: 15px;
}

div.product #product-gallery div.images .flex-control-thumbs li:nth-child(4n) {
    margin-right: 0 !important;
}

/*product table */

#page-container .wc-product-table {
    border-collapse: separate;
    border-spacing: 0 10px;
}

#page-container .wc-product-table td,
#page-container .wc-product-table th {
    font-size: 13px;
    vertical-align: middle
}

#page-container .wc-product-table tr {
    overflow: visible;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0px 3px rgba(0, 0, 0, 0.25);
}

#page-container .wc-product-table tr td {
    background: #fff;
    line-height: 1.25em;
}

#page-container .product-table-image {
    display: block;
}

.wc-product-table-wrapper {
    overflow: visible !important;
}


#page-container .wc-product-table thead tr {
    background: linear-gradient(150deg, #484851 0%, #20202b 100%);
}

#page-container .wc-product-table thead th {
    padding: 20px 16px;
    border-bottom: none;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: -0.05em;
    text-align: center;
}

#page-container .wc-product-table thead th:nth-child(1),
#page-container .wc-product-table thead th:nth-child(2) {
    padding: 20px 16px;
    border-bottom: none;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: -0.05em;
    text-align: left;
}

#page-container .dataTables_filter input {
    border: 1px solid #22222d;
}

.wc-product-table .category-header h2 {
    font-size: 24px !important;
    letter-spacing: 0.15em;
    font-weight: 900;
}

table.dataTable.no-footer {
    border: none !important;
}

#page-container #main-content .category-topheader {
    padding-top: 2%;
    padding-bottom: 2%;
}

#page-container #main-content .category-topheader .et_pb_module_header {
    margin: 0 !important;
    font-size: 40px !important;
}

#page-container #main-content .category-topheader .et_pb_fullwidth_header_subhead {
    font-size: 20px !important;
}

/*
.category-topheader .et_pb_fullwidth_header_container {
    max-width: 80% !important;
}*/

.category-topheader .et_pb_header_content_wrapper a {
    color: #fff !important;
}

.category-topheader .et_pb_header_content_wrapper {
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 0.1em;
    font-weight: 600;
    padding-top: 1em;
    border-top: 1px solid #fff;
    margin-top: 1em;
}

#page-container .category-topheader .et_pb_fullwidth_header_subhead,
#page-container .category-topheader .et_pb_module_header {
    text-shadow: 0em 0em .1em rgba(0, 0, 0, 0.8) !important;
}

.category-topheader.grayheader .et_pb_header_content_wrapper {
    border-color: #000
}

#page-container .category-topheader.grayheader .et_pb_fullwidth_header_subhead,
#page-container .category-topheader.grayheader .et_pb_module_header {
    text-shadow: none !important;
}

.category-topheader.grayheader .et_pb_header_content_wrapper a {
    color: #e31c22 !important;
}

/* page-list-section */

.page-list-section .et_pb_blurb {
    padding: 0;
    min-height: 300px;
    display: flex;
    align-items: flex-end;
}

.page-list-section .et_pb_blurb .et_pb_blurb_content {
    background: #e31c22e3;
    display: flex !important;
    width: 100%;
    height: 60px;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    line-height: 1.5em;
    max-width: none;
}



.page-list-section .et_pb_blurb {
    background-size: 90% !important;
    background-color: #fff;
    background-position: center !important;
}

.et-db #et-boc .page-list-section .et_pb_blurb .et_pb_blurb_content .et_pb_module_header {
    color: #fff !important;
    text-shadow: 1px 1px 3px #981115;
}

#page-container .sku_wrapper {
    visibility: hidden;
    font-size: 0;
    line-height: 0;
}

#page-container .sku_wrapper .sku {
    visibility: visible;
    font-size: 20px;
    line-height: 20px;
    position: relative;
    top: -14px;

}

#page-container .sku_wrapper .sku:before {
    content: 'Part No.';
    display: block;
    text-align: left;
    font-size: 14px;
}




/* Print Styles */

@media print {

    #et-top-navigation,
    #top-header,
    .gform_wrapper,
    #more-products,
    #downloads,
    #print-data,
    .et_pb_button_module_wrapper,
    .flex-control-thumbs,
    .widget_nav_menu,
    .hide,
    #contact-us,
    #cookie-law-info-again,
    #cookie-law-info-bar,
    #main-footer img,
    .woocommerce-breadcrumb,
    .print-hide,
    .et_pb_row_inner_0_tb_footer {
        display: none !important;

    }

    #page-container #main-content .sku_wrapper {
        visibility: hidden;
        font-size: 0;
        line-height: 0;
    }

    #page-container #main-content .sku_wrapper .sku {
        visibility: visible;
        font-size: 18px;
        line-height: 18px;
        position: relative;
        top: -14px;

    }

    #page-container #main-content .sku_wrapper .sku:before {
        content: 'Part No.';
        display: block;
        text-align: left;
        font-size: 12px;
        margin: 0 !important;
    }

    #page-container .et_pb_post_content,
    #page-container .no-margin,
    #page-container #main-content .sku_wrapper .sku {
        margin: 0 !important;
    }

    #page-container .et_pb_section.et_pb_with_background {
        background-image: none !important;
        background-color: #fff !important;
    }

    .et_pb_section.et_pb_with_background * {
        color: #000;
    }

    #spec-table .spec-head td,
    #page-container .et_pb_wc_additional_info h2 {
        padding: 0 !important;
    }



    #page-container * {
        color: #000 !important;
        text-shadow: none !important;
        box-shadow: none !important;
    }

    html body #page-container {
        padding-top: 0 !important;
    }

    #page-container .logo_container {
        position: static;
    }

    #page-container * {
        font-size: 11px !important;
        line-height: 1.4em !important
    }

    #page-container table *,
    .product_meta {
        padding: 0 !important;
    }

    #main-content {
        padding: 0 !important;
    }

    #main-header {
        padding: 5px 0 5px;
        border-bottom: 3px solid #000;
        margin-bottom: 5px;
    }

    #page-container.et_pb_section,
    #page-container .et_pb_row,
    #page-container .et_menu_container {
        padding: 0 !important;
        width: 100% !important;
    }

    #spec-table table .spec-head,
    .et_pb_wc_additional_info h2 {
        border-bottom: 2px solid #242020;
    }

    #specs-fixed {
        background: #f4f4f4 !important;
        border: 1px solid #ddd;
    }

    #spec-table,
    #page-container .et_pb_wc_no_sku {
        margin: 0 !important;
    }

    #page-container .sku_wrapper .sku {
        visibility: visible;
        font-size: inherit;
        line-height: inherit;
        font-size: 18px !important;
        position: relative;
        top: 0;
    }

    #page-container .sku_wrapper .sku:before {
        content: 'Part No.';
        display: block;
        text-align: left;
        font-size: 14px;
        margin-bottom: .5em;
    }

    #page-container .woocommerce-product-gallery__image {
        width: 100% !important;
        margin-right: 0px !important;
        float: none !important;
        position: absolute !important;
        display: none !important;
    }

    #page-container .woocommerce-product-gallery__image.flex-active-slide {
        width: 100% !important;
        margin-right: 0px !important;
        float: none !important;
        position: static !important;
        display: block !important;
    }

    #page-container .et_section_specialty .et_pb_column_2_3,
    #page-container .et_pb_column_3_5 {
        width: 64.833% !important;
        margin-right: 5.5% !important;
        margin-bottom: 0 !important;
    }

    #page-container .et_section_specialty .et_pb_column_1_3,
    #page-container .et_pb_column_2_5 {
        width: 29.6667% !important;
        margin: 0 !important;
        /* margin-bottom: 0 !important; */
        padding: 20px !important;
    }

    #page-container .et_pb_row,
    #page-container .et_pb_column .et_pb_row_inner {
        padding: 0 !important;
    }

    .et_pb_column .et_pb_module {
        margin-bottom: 0 !important;
    }

    #page-container h1 {
        font-size: 16px !important;
        line-height: 1em !important;
        margin-bottom: 5px !important;
    }

    .woocommerce-product-gallery__image {
        width: 100% !important;
        margin-right: 0px !important;
        float: none !important;
        display: block !important;
    }

    .woocommerce-product-gallery__wrapper {
        width: 100% !important;
        transition-duration: 0s !important;
        transform: none !important;
    }

    #spec-table-section div {
        position: relative !important;
    }

    #main-footer {
        padding: 20px 0 0 0 !important;
        border-top: 5px solid #000;
    }

    .logo_container {
        text-align: right !important;
    }

    #page-container .et_pb_section {
        padding: 5px 0 !important;
    }

    #logo {
        max-height: 50px !important;
    }

    #main-footer .et_pb_column_1_2 > .et_pb_row_inner > .et_pb_column_1_4,
    #main-footer .et_pb_column_1_2 > .et_pb_row_inner > .et_pb_column_1_4,
    #main-footer .et_pb_column_1_2 > .et_pb_row_inner.et_pb_gutters3 > .et_pb_column_1_4 {
        width: 200px;
        margin-right: 20px;
    }

    #main-footer .et_pb_column_inner_2_tb_footer {
        position: relative;
    }

    #main-footer .et_pb_column_inner_2_tb_footer:after {
        content: 'Global customers please contact us via our website at www.hartmann-electronic.com/contact-us';
        position: absolute;
        left: 120%;
        width: 140%;
        display: block;
        top: 0;
    }

    .et_pb_gutters3 .et_pb_column_2_3,
    .et_pb_gutters3.et_pb_row .et_pb_column_2_3 {
        width: 64.833% !important;
        margin-right: 5.5% !important;
        margin-bottom: 0 !important;
    }

    #specs-fixed,
    .wc-product-table-controls {
        display: none !important;
    }

    .et_pb_gutters3 .et_pb_column_1_3,
    .et_pb_gutters3.et_pb_row .et_pb_column_1_3 {
        width: 29.6667% !important;
    }

    #page-container #main-content .et_pb_column.et_pb_column_2_3.et_pb_column_0_tb_body.et_pb_specialty_column {
        width: 100% !important;
        margin-right: 0 !important;
    }

    #page-container #main-content .wc-product-table thead th:nth-child(1),
    #page-container #main-content .wc-product-table thead th:nth-child(2) {
        color: #fff !important;
    }

    #page-container .woocommerce-product-attributes.shop_attributes {
        margin-bottom: 0 !important;
    }
}

@media only screen and (min-width:981px) {
    #contact-us h2 {
        font-size: 56px;
    }

    #top-menu .sub-menu li a {
        font-size: 14px;
    }
}

.et_pb_specialty_column .et_pb_text_0 h2 {
    color: #fff !important;
}

/* #wedocs */

#wedocs h3 {
    text-align: center;
}

.article-child.well {
    display: none;
}

#wedocs h3 a,
.wedocs-sidebar h3 {
    text-decoration: none;
    letter-spacing: .15em;
    font-weight: 400;
}

#wedocs li.wedocs-docs-single {
    background: #fff;
}

#wedocs li.wedocs-docs-single:before {
    content: none !important;
}

#wedocs li.wedocs-docs-single .inside {
    padding: 5% 10%;
}

#main-content .container #page-container #wedocs ul li {
    list-style: none;
}

#main-content ul li {
    position: relative;
}


.woocommerce-product-details__short-description ul li {
    list-style-type: none;
}


.woocommerce-product-details__short-description ul li:before {
    content: '';
    height: 1px;
    width: 7px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -14px;
    background-color: #000;
}

.woocommerce-product-details__short-description ul li:before {
    background-color: #fff !important;
}

.wedocs-single-wrap {
    background: #fff;
    padding-bottom: 50px;
}

.wedocs-single-wrap h1,
.wedocs-single-wrap h2,
.wedocs-single-wrap h3,
.wedocs-single-wrap h4,
.wedocs-single-wrap h5,
.wedocs-single-wrap h6 {
    letter-spacing: .25em;
}

.wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list > li.current_page_parent > a,
.wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list > li.current_page_item > a,
.wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list > li.current_page_ancestor > a {
    background: linear-gradient(150deg, #484851 0%, #20202b 100%) !important;
}

.wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list > li.current_page_ancestor li.current_page_item > a {
    border-left: 2px solid #000;
}

.single-docs .type-docs p,
.single-docs .type-docs li {
    font-weight: 400;
}

.single-docs #main-content .container:before {
    content: none !important;
}


.single-docs #main-header {
    background: #fff;
}

.single-docs .wedocs-shortcode-wrap ul.wedocs-docs-list ul.wedocs-doc-sections {
    list-style-type: none !important;
}

.single-docs .wedocs-breadcrumb {
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
}

.single-docs .wedocs-breadcrumb .delimiter {
    margin: 0 .5em !important;
}

.single-docs .wedocs-help-link,
.single-docs .wedocs-feedback-wrap {
    display: none !important;
}

.single-docs .wedocs-sidebar {
    position: relative;
}

.single-docs .doc-nav-list a {
    color: #252020;
}

#page-container ol.wedocs-breadcrumb {
    padding-left: 0 !important;
}

.index-top {
    position: relative;
    z-index: 999;
}

.single-docs .wedocs-sidebar:before,
.sidebar-bg:before {
    content: '';
    position: absolute;
    width: 400%;
    height: 150%;
    right: 0;
    z-index: 0;
    top: -30%;
    background: #f3f3f3;
}

.single-docs .wedocs-sidebar * {
    z-index: 1;
    position: relative;
}

#page-container .wedocs-single-wrap .wedocs-sidebar h3.widget-title {
    font-weight: bold;
    border-bottom: 1px solid #b1b1b1;
    margin: 0 0 15px 0;
    padding: 0 0 15px 0 !important;
}

#page-container .wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list li.wd-state-open > a > .wedocs-caret,
#page-container .wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list li.wd-state-closed > a > .wedocs-caret {
    border: 1px solid #333;
    color: #333;
}

#page-container .wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list li.wd-state-open > a > .wedocs-caret:hover,
#page-container .wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list li.wd-state-closed > a > .wedocs-caret:hover {
    border: 1px solid #333;
    color: #333;
}

.wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list li ul.children {
    list-style: none;
    margin: 15px 0 15px 26px;
    padding: 0;
    border: none;
    border-left: 1px solid #b1b1b1;
}

.single-docs .doc-nav-list a {
    font-weight: 400;
}

p:not(.has-background):last-of-type {
    padding-bottom: 1em;
}

p:not(.has-background):last-child {
    padding-bottom: 0;
}

.single-docs .type-docs .entry-content li {
    font-weight: 400;
    margin-bottom: .5em;
}

#page-container .wedocs-single-wrap h1,
#page-container .wedocs-single-wrap h2,
#page-container .wedocs-single-wrap h3,
#page-container .wedocs-single-wrap h4,
#page-container .wedocs-single-wrap h5,
#page-container .wedocs-single-wrap h6 {
    font-weight: 300;
}

#page-container .wedocs-doc-nav {
    width: 100%;
    border: 1px solid #b1b1b1;
    margin: 20px 0 30px 0;
    padding: 20px;
    border-radius: 3px;
}

.wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list li ul.children a {
    color: #333333;
    font-weight: normal;
    letter-spacing: 0;
    font-size: 14px;
}

.wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list {
    padding-bottom: 2em;
}

.single-docs .type-docs p,
.single-docs .type-docs li {
    letter-spacing: 0;
}

.single-docs .wedocs-single-wrap .wedocs-single-content article footer.entry-footer.wedocs-entry-footer time {
    float: right;
    font-weight: normal;
    font-style: italic;
    letter-spacing: 0;
    font-size: 12px;
}

.wedocs-single-wrap .wedocs-single-content {
    padding-left: 45px !important;
}

.single-docs .wedocs-single-content {
    border: none !important;
}

.no-margin-title .et_pb_module_header {
    margin: 0 !important;
}

#page-container li.wedocs-docs-single:before,
#page-container li.gfield:before {
    content: none !important;
}

#page-container li.wedocs-docs-single {
    float: none;
    background: #fff;
    margin-bottom: 2em;
    display: inline-block;
    vertical-align: top;
    margin-right: 4%;
}

#page-container li.wedocs-docs-single:nth-child(odd) {
    margin-right: 0;
}

#page-container li.wedocs-docs-single:first-child {
    width: 100%;
    float: none;
}

/* downloads */

.w3eden .text-muted {
    display: none;
}

#page-container .ext_pdf {
    margin-bottom: 0.5em !important;
}

/* main-menu hovers */

.menu-item-hover-container {
    display: none;
}

@media only screen and (min-width:981px) {
    .menu-item-hover-container {
        display: block;
    }

    #page-container .sub-menu {
        left: -190px;
        width: 480px;
        min-height: 280px;
        background: linear-gradient(90deg, #f3f3f3 50%, #fff 50%);
    }

    #page-container .sub-menu .menu-item {
        width: 50%;
        padding: 0;
        margin-right: 5%;
    }

    .nav ul li a:hover,
    .et_mobile_menu li a:hover {
        background-color: rgba(0, 0, 0, 0.05);
        opacity: 0.7;
    }


    #page-container .sub-menu .menu-item,
    #page-container .sub-menu .menu-item a {
        position: static !important;
        display: block;
    }

    #page-container .sub-menu .menu-item a {
        padding: 5px 20px;
        width: 100%;
    }

    #page-container .sub-menu .menu-item .menu-item-hover-container {
        content: '';
        opacity: 0;
        position: absolute;
        top: 0;
        right: 0;
        width: 50%;
        background: #fff;
        height: 100%;
        padding: 20px;
        box-sizing: border-box;
    }

    .nav ul li a:hover,
    .et_mobile_menu li a:hover {
        opacity: 1 !important;
    }

    #page-container .sub-menu .menu-item:first-child .menu-item-hover-container {
        opacity: 1 !important;
    }

    #page-container .sub-menu .menu-item .menu-item-hover-container .description {
        background-color: transparent;
        background: #fff;
        padding: 0 20px;
        font-weight: 400;
        font-size: 12px;
        line-height: 20px;
    }

    #page-container .sub-menu .menu-item:hover .menu-item-hover-container {
        opacity: 1 !important;
        z-index: 9999;
    }

    #page-container .sub-menu .menu-item .menu-item-hover-container .image-container {
        text-align: center;
    }

    #page-container .sub-menu .menu-item .menu-item-hover-container .image-container img {
        max-width: 125px;
    }



}


/* doc portal */
#page-container .wedocs-single-wrap .wedocs-single-content article .entry-content img {
    max-width: 100%;
    border: none;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    height: 24px;
    background: none;
    display: inline-block;
}

#page-container .w3eden .row .col-lg-4.col-md-6.col-sm-12 {
    width: 100%;
    max-width: 100%;
    flex: none;
    display: block;
}

#page-container .fsm-dl {
    display: flex;
    flex-direction: row;
    padding: 4px 0px;
    text-decoration: none;
    border-color: rgb(177 177 177);
    border-radius: 3px;
}

#page-container .fsm-dl .media-body {
    flex: 1;
}

#page-container .fsm-dl .mr-3 {
    margin-right: 0 !important;
    flex: 0;
    display: flex;
    align-items: center;
}

#page-container .fsm-dl .media-body h3 {
    line-height: 30px;
    font-size: 16px;
    letter-spacing: 1px;
    display: flex;
    align-items: center;
}

.fsm-dl:after {
    content: '\f019';
    font-family: 'Font Awesome 5 Pro';
    padding-right: 10px;
    color: #e7777a;
}

@media only screen and (max-width:980px) {
    .wedocs-single-wrap .wedocs-single-content {
        padding-left: 0 !important;
    }

    #page-container .fsm-dl .media-body h3 {
        line-height: 20px;
    }
}

.amount {
    display: none !important;
}

/* page-nav */

@media only screen and (max-width:980px) {
    #page-container .page-nav .childpage-list {
        display: block !important;
    }
}

#page-container .page-nav {
    padding: 10px;
    border-bottom: 1px solid #dfdfdf;
}

#page-container .page-nav .childpage-list {
    list-style: none;
    padding: 0 !important;
    display: flex;
    width: 100%;
    justify-content: center;
}

#page-container .page-nav .childpage-list li {

    margin: 0 20px;
}

#page-container .page-nav .childpage-list li a {
    padding: 10px 0;
    font-size: 18px;
    transition: 0.3s all ease-in-out;
    display: block;
    position: relative;
    line-height: 1.2em;
}

#page-container .page-nav .childpage-list li a:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 4px;
    width: 0;
    transition: 0.2s all ease-in-out;
    display: block;
    background: #e31c22;
}

#page-container .page-nav .childpage-list li a:hover:after {
    width: 50%;
}

#page-container .page-nav .childpage-list .current_page_item a:after {
    width: 100%;
    background: #e31c22;
}

/* mobile */

@media only screen and (max-width:980px) {
    #page-container #et-top-navigation {
        padding-left: 0 !important;
        float: none;
    }

    #page-container #et_mobile_nav_menu {
        float: none;
        padding-left: 0;
    }

    #page-container #main-header #logo {
        position: absolute;
        right: 0;
        top: 23px;
    }


    #page-container .et_menu_container {
        display: flex;
    }

    #page-container .mobile_nav .mobile_menu_bar {
        width: 36px;
        margin: 0;
    }

    #page-container #et_top_search {

        left: 40px;
    }

    #page-container .et-search-form {

        left: 20px;
    }

    #page-container .et_search_form_container {
        height: 80px;
        max-width: 50%;
        left: 0;
        margin: 0;
    }

    .et_header_style_left #page-container .et-search-form,
    .et_header_style_split #page-container .et-search-form {
        width: 100% !important;
        max-width: 100% !important;
    }
}


/* contact-locations */

#page-container .contact-locations * {
    font-size: 14px;
}

#page-container .contact-locations h3 {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 900;
    color: #716c6c;
    letter-spacing: 0.2em;
    margin-bottom: 0;
}

#page-container .contact-locations .et_pb_row {
    border-bottom: 1px solid #ddd;
}

#page-container .contact-locations h2,
#page-container .contact-locations h2 strong {
    margin-top: .25em;
    font-size: 20px !important;
}


/* product table filters */

.wc-product-table-above,
.wc-product-table-controls {
    font-size: 14px;
}

#page-container .wc-product-table-wrapper .wc-product-table-controls > div {
    margin-bottom: 0;
}

#page-container .dataTables_filter input {
    border: 1px solid #aaaaaa;
    box-shadow: none;
    background: #fff;
    border-radius: 3px;
    line-height: 20px;
}

#page-container .wc-product-table-dropdown ul {
    padding: 0 !important;
}

#page-container .wc-product-table-dropdown li {
    line-height: 1.5em;
    font-size: 14px;
    margin-bottom: 0;
    padding: 0 0 0 1em;
}

#page-container .wc-product-table-wrapper {
    margin: 0;
}

#page-container .wc-product-table-below {
    display: none;
}


#page-container .wc-product-table td {
    padding: 10px 4px;
}

#page-container .wc-product-table td.col-image {
    padding: 10px 10px;
}

#page-container .wc-product-table th:last-child {
    padding: 10px 10px;
}

#page-container .wc-product-table td.col-name {
    text-align: left;
    font-weight: 900;
    font-size: 14px;
}

#page-container .wc-product-table td.col-sku {
    text-align: left;
    white-space: nowrap;
}

#page-container .wc-product-table-dropdown .select2-search--dropdown .select2-search__field {
    padding: .3em .5em !important;
}

#page-container .wc-product-table td {
    text-align: center;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #e31c22 !important;
    color: #fff;
}


/* category toggle */

.tax-product_cat #page-container #main-content .et_pb_toggle_title,
#page-container #main-content .clean-toggle .et_pb_toggle_title {
    font-size: 16px;
    line-height: 1.7em;
    color: #201d1e;
    margin-bottom: 0;
    padding-right: 110px !important;
    position: initial;
}

.tax-product_cat #page-container #main-content .et_pb_toggle_title:before,
#page-container #main-content .clean-toggle .et_pb_toggle_title:before {
    content: none !important;
}

.tax-product_cat #page-container #main-content .et_pb_toggle_close,
#page-container #main-content .clean-toggle.et_pb_toggle_close {
    background-color: #fff !important;
}

.tax-product_cat #page-container #main-content .et_pb_toggle,
#page-container #main-content .clean-toggle.et_pb_toggle {

    background-size: 85px;
    background-position: top 20px right 25px;
}

.tax-product_cat #page-container #main-content .et_pb_toggle,
#page-container #main-content .clean-toggle.et_pb_toggle {
    font-size: 16px;
    position: relative;
    padding-bottom: calc(20px + 2em);
}

.tax-product_cat #page-container #main-content .et_pb_toggle_close .et_pb_toggle_title:after,
#page-container #main-content .clean-toggle.et_pb_toggle_close .et_pb_toggle_title:after {
    content: 'Show More \f054';
    font-family: 'Frutiger', 'Font Awesome 5 Pro';
}

.tax-product_cat #page-container #main-content .et_pb_toggle_title:after,
#page-container #main-content .clean-toggle .et_pb_toggle_title:after {
    content: 'Show Less \f077';
    font-family: 'Frutiger', 'Font Awesome 5 Pro';
    color: #e31c22;
    display: block;
    text-align: left;
    position: absolute;
    bottom: 20px;
    left: 20px;
}

#thankyou-header h3 {
    padding-bottom: 1em !important;
}


.woocommerce table.shop_attributes td p {
    padding-top: 0;
}

.woocommerce table.shop_attributes tr {
    font-size: 14px;
}

.cli_settings_button {
    color: #e21d22 !important;
}

#cookie-law-info-bar {
    padding: 30px 20px !important;
}

#cookie-law-info-bar p {
    padding-bottom: 0 !important;
}

.yoast_breadcrumbs a,
.yoast_breadcrumbs {
    color: #fff;
}


/* search */

.search #page-container .woocommerce ul.products li.product,
.search #page-container .woocommerce-page ul.products li.product {
    float: left;
    margin: 0px 1.8% 1.8% 1.8%;
    padding: 0;
    width: 23.05%;
    margin-left: 0;
    padding: 15px;
    border: 1px solid #ddd;
}

.search-results article.et_pb_post {
    margin-bottom: 3%;
    width: 31%;
    float: left;
    margin-right: 3%;
    border: 1px solid #ddd;
}

#page-container .search-results article.et_pb_post:nth-child(3n+1) {
    margin-right: 0;
}

#page-container .search-results article .entry-title {
    margin-top: 0;
}

#page-container .search-results article .entry-featured-image-url {
    margin-bottom: 0;
    padding: 10px 15%;
}

#page-container .search-results article .entry-title a {
    font-size: 14px;
    padding: 15px;
    display: block;
    line-height: 20px;
    font-weight: 600;
    height: 67px;
}

@media (max-width: 768px) {
    .search-results article.et_pb_post {
        margin-bottom: 3%;
        width: 100%;
        float: left;
        margin-right: 0;
    }

}

@media (min-width: 981px) {
    .search-results #page-container #main-content .container:before {
        content: '';
        position: absolute;
        top: 0;
        left: auto !important;
        right: 77%;
        height: 100%;
        width: 100%;
        background-color: #f5f5f5;
    }
}

