/*!
Theme Name: 	Default Template for Dietz Electric Co., Inc.
Theme URI: 		http://julian.is
Description: 	Default theme for Dietz Electric Co., Inc.
Version: 		1.0
Author: 		Julian Gaviria
Author URI: 	julian.is
Tags: 			starkers, naked, clean, basic, html5, boilerplate, sass, smacss
*/

html {
    box-sizing: border-box
}

*,
*:after,
*:before {
    box-sizing: inherit
}

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],
template {
    display: none
}

a {
    background-color: transparent
}

a:active,
a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 0
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td,
th {
    padding: 0
}

.rows-of-2 {
    display: block
}

.rows-of-2:after {
    clear: both;
    content: "";
    display: table
}

.rows-of-2>* {
    margin-bottom: 1.5em;
    display: block;
    position: relative
}

.rows-of-2>*>*:first-child {
    margin-top: 0
}

@media (min-width:40em) {
    .rows-of-2>* {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 48.821174201%
    }
    .rows-of-2>*:last-child {
        margin-right: 0
    }
    .rows-of-2>*:nth-child(2n) {
        margin-right: 0
    }
    .rows-of-2>*:nth-child(2n+1) {
        clear: left
    }
    .rows-of-2>*:nth-last-child(2):last-child {
        margin-bottom: 0 !important
    }
    .rows-of-2>*:nth-last-child(1):last-child {
        margin-bottom: 0 !important
    }
}

.lt-ie9 .rows-of-2 {
    display: block
}

.lt-ie9 .rows-of-2:after {
    clear: both;
    content: "";
    display: table
}

.lt-ie9 .rows-of-2>* {
    margin-bottom: 1.5em;
    display: block;
    position: relative
}

.lt-ie9 .rows-of-2>*>*:first-child {
    margin-top: 0
}

@media (min-width:40em) {
    .lt-ie9 .rows-of-2>* {
        float: left;
        width: 50% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 1em;
        padding-right: 1em;
        display: inline-block !important;
        clear: none !important
    }
}

.rows-of-3 {
    display: block
}

.rows-of-3:after {
    clear: both;
    content: "";
    display: table
}

.rows-of-3>* {
    margin-bottom: 1.5em;
    display: block;
    position: relative
}

.rows-of-3>*>*:first-child {
    margin-top: 0
}

@media (min-width:40em) {
    .rows-of-3>* {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 31.7615656014%
    }
    .rows-of-3>*:last-child {
        margin-right: 0
    }
    .rows-of-3>*:nth-child(3n) {
        margin-right: 0
    }
    .rows-of-3>*:nth-child(3n+1) {
        clear: left
    }
}

.lt-ie9 .rows-of-3 {
    display: block
}

.lt-ie9 .rows-of-3:after {
    clear: both;
    content: "";
    display: table
}

.lt-ie9 .rows-of-3>* {
    margin-bottom: 1.5em;
    display: block;
    position: relative
}

.lt-ie9 .rows-of-3>*>*:first-child {
    margin-top: 0
}

@media (min-width:40em) {
    .lt-ie9 .rows-of-3>* {
        float: left;
        width: 33.3% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 1em;
        padding-right: 1em
    }
}

.rows-of-4 {
    display: block
}

.rows-of-4:after {
    clear: both;
    content: "";
    display: table
}

.rows-of-4>* {
    margin-bottom: 1.5em;
    display: block;
    position: relative
}

.rows-of-4>*>*:first-child {
    margin-top: 0
}

@media (min-width:40em) {
    .rows-of-4>* {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 23.2317613015%
    }
    .rows-of-4>*:last-child {
        margin-right: 0
    }
    .rows-of-4>*:nth-child(4n) {
        margin-right: 0
    }
    .rows-of-4>*:nth-child(4n+1) {
        clear: left
    }
}

.lt-ie9 .rows-of-4 {
    display: block
}

.lt-ie9 .rows-of-4:after {
    clear: both;
    content: "";
    display: table
}

.lt-ie9 .rows-of-4>* {
    margin-bottom: 1.5em;
    display: block;
    position: relative
}

.lt-ie9 .rows-of-4>*>*:first-child {
    margin-top: 0
}

@media (min-width:40em) {
    .lt-ie9 .rows-of-4>* {
        float: left;
        width: 25% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 1em;
        padding-right: 1em
    }
}

@media (max-width:40em) {
    .mobile-rows-of-2 {
        display: block
    }
    .mobile-rows-of-2:after {
        clear: both;
        content: "";
        display: table
    }
    .mobile-rows-of-2>* {
        margin-bottom: 1.5em;
        display: block;
        position: relative;
        float: left;
        display: block;
        margin-right: 7.4229703521%;
        width: 46.288514824%
    }
    .mobile-rows-of-2>*>*:first-child {
        margin-top: 0
    }
    .mobile-rows-of-2>*:nth-last-child(1) {
        background-color: red;
        margin-bottom: 0
    }
    .mobile-rows-of-2>*:nth-last-child(2) {
        background-color: green;
        margin-bottom: 0
    }
    .mobile-rows-of-2>*:last-child {
        margin-right: 0
    }
    .mobile-rows-of-2>*:nth-child(2n) {
        margin-right: 0
    }
    .mobile-rows-of-2>*:nth-child(2n+1) {
        clear: left
    }
}

.row {
    display: block;
    clear: both
}

.row:after {
    clear: both;
    content: "";
    display: table
}

@media (min-width:40em) {
    .col-1 {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 6.1721527019%
    }
    .col-1:last-child {
        margin-right: 0
    }
    .col-2 {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 14.7019570017%
    }
    .col-2:last-child {
        margin-right: 0
    }
    .col-3 {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 23.2317613015%
    }
    .col-3:last-child {
        margin-right: 0
    }
    .col-4 {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 31.7615656014%
    }
    .col-4:last-child {
        margin-right: 0
    }
    .col-5 {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 40.2913699012%
    }
    .col-5:last-child {
        margin-right: 0
    }
    .col-6 {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 48.821174201%
    }
    .col-6:last-child {
        margin-right: 0
    }
    .col-7 {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 57.3509785009%
    }
    .col-7:last-child {
        margin-right: 0
    }
    .col-8 {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 65.8807828007%
    }
    .col-8:last-child {
        margin-right: 0
    }
    .col-9 {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 74.4105871005%
    }
    .col-9:last-child {
        margin-right: 0
    }
    .col-10 {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 82.9403914003%
    }
    .col-10:last-child {
        margin-right: 0
    }
    .col-11 {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 91.4701957002%
    }
    .col-11:last-child {
        margin-right: 0
    }
    .col-12 {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 100%
    }
    .col-12:last-child {
        margin-right: 0
    }
    .col-last {
        margin-right: 0;
        margin-right: 0 !important
    }
}

body {
    -webkit-font-smoothing: antialiased;
    background-color: #fff;
    color: #010101;
    font-family: "Lato", sans-serif;
    font-size: 1em;
    line-height: 1.5
}

@media (max-height:46em) and (min-width:60em) {
    body {
        font-size: .875em
    }
}

@media (max-height:40em) and (min-width:60em) {
    body {
        font-size: .75em
    }
}

.display-font-size {
    font-size: 1.21875em
}

@media (min-width:40em) {
    .display-font-size {
        font-size: 1.4625em
    }
}

@media (min-width:60em) {
    .display-font-size {
        font-size: 1.625em
    }
}

.xlarge-font-size {
    font-size: 1.21875em
}

@media (min-width:40em) {
    .xlarge-font-size {
        font-size: 1.4625em
    }
}

@media (min-width:60em) {
    .xlarge-font-size {
        font-size: 1.625em
    }
}

.large-font-size {
    font-size: 1.125em
}

@media (min-width:40em) {
    .large-font-size {
        font-size: 1.125em
    }
}

@media (min-width:60em) {
    .large-font-size {
        font-size: 1.25em
    }
}

.medium-font-size {
    font-size: 1em;
    margin-bottom: 2em;
    margin-top: 1.75em
}

@media (min-width:40em) {
    .medium-font-size {
        font-size: 1.125em
    }
}

@media (min-width:60em) {
    .medium-font-size {
        font-size: 1.125em
    }
}

.base-font-size {
    font-size: 1em
}

@media (min-width:40em) {
    .base-font-size {
        font-size: 1.125em
    }
}

@media (min-width:60em) {
    .base-font-size {
        font-size: 1.125em
    }
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Sunflower", sans-serif;
    line-height: 1.25;
    margin: 0;
    color: #df2525
}

h1 {
    font-size: 1.625em;
    margin-top: 0;
    margin-bottom: 33px;
    color: #df2525;
    font-weight: 500
}

h2 {
    font-size: 1.21875em;
    margin-top: 24px;
    margin-bottom: 16px;
    color: #df2525;
    font-weight: 500
}

@media (min-width:40em) {
    h2 {
        font-size: 1.4625em
    }
}

@media (min-width:60em) {
    h2 {
        font-size: 1.625em
    }
}

h3 {
    font-size: 1.125em;
    margin-bottom: 20px;
    margin-top: 15px;
    font-weight: 500
}

@media (min-width:40em) {
    h3 {
        font-size: 1.125em
    }
}

@media (min-width:60em) {
    h3 {
        font-size: 1.25em
    }
}

h4 {
    font-size: 1em;
    margin-top: 16px;
    margin-bottom: 16px;
    font-weight: 500
}

@media (min-width:40em) {
    h4 {
        font-size: 1.125em
    }
}

@media (min-width:60em) {
    h4 {
        font-size: 1.125em
    }
}

h5 {
    font-size: 1em;
    margin-top: 16px;
    margin-bottom: 16px
}

@media (min-width:40em) {
    h5 {
        font-size: 1.125em
    }
}

@media (min-width:60em) {
    h5 {
        font-size: 1.125em
    }
}

h6 {
    font-size: 1em;
    margin-top: 16px;
    margin-bottom: 16px
}

@media (min-width:40em) {
    h6 {
        font-size: 1.125em
    }
}

@media (min-width:60em) {
    h6 {
        font-size: 1.125em
    }
}

p {
    margin: 16px 0;
    font-size: 1em
}

p.large-text {
    font-size: 1.125em;
    line-height: 1.45;
    margin: 0 0 13px
}

.emph,
.section-header-wrap p,
.page-intro p {
    font-size: 1.125em;
    font-weight: 400
}

@media (min-width:40em) {
    .emph,
    .section-header-wrap p,
    .page-intro p {
        font-size: 1.29375em
    }
}

a {
    -webkit-transition: color .1s linear;
    -moz-transition: color .1s linear;
    transition: color .1s linear;
    color: #df2525;
    text-decoration: underline
}

a:hover {
    color: #a01717
}

a:active,
a:focus {
    color: #a01717;
    outline: none
}

hr {
    border-bottom: 1px solid #ccc;
    border-left: none;
    border-right: none;
    border-top: none;
    margin: 1.5em 0
}

img,
picture {
    margin: 0;
    max-width: 100%
}

blockquote {
    padding: 0;
    margin: 0
}

cite {
    color: #414141;
    font-style: italic
}

cite:before {
    content: "\2014 \00A0"
}

fieldset {
    background: #e6e5e5;
    border: 1px solid #ccc;
    margin: 0 0 .75em;
    padding: 1.5em
}

input,
label,
select {
    display: block;
    font-family: "Lato", sans-serif;
    font-size: 1em
}

label {
    font-weight: 700;
    margin-bottom: .375em
}

label.required:after {
    content: "*"
}

label abbr {
    display: none
}

textarea,
input[type=color],
input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
textarea,
select[multiple=multiple],
select {
    box-sizing: border-box;
    -webkit-transition: border-color;
    -moz-transition: border-color;
    transition: border-color;
    background-color: #fff;
    border-radius: 0;
    border: 1px solid #ccc;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, .06);
    font-family: "Lato", sans-serif;
    font-size: 1em;
    margin-bottom: .75em;
    padding: .5em;
    width: 100%
}

textarea:hover,
input[type=color]:hover,
input[type=date]:hover,
input[type=datetime]:hover,
input[type=datetime-local]:hover,
input[type=email]:hover,
input[type=month]:hover,
input[type=number]:hover,
input[type=password]:hover,
input[type=search]:hover,
input[type=tel]:hover,
input[type=text]:hover,
input[type=time]:hover,
input[type=url]:hover,
input[type=week]:hover,
textarea:hover,
select[multiple=multiple]:hover,
select:hover {
    border-color: #b3b2b2
}

textarea:focus,
input[type=color]:focus,
input[type=date]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=email]:focus,
input[type=month]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=time]:focus,
input[type=url]:focus,
input[type=week]:focus,
textarea:focus,
select[multiple=multiple]:focus,
select:focus {
    border-color: #df2525;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, .06), 0 0 5px rgba(204, 30, 30, .7);
    outline: none
}

textarea {
    resize: vertical
}

input[type=search] {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none
}

input[type=checkbox],
input[type=radio] {
    display: inline;
    margin-right: .375em;
    width: auto !important
}

input[type=file] {
    padding-bottom: .75em;
    width: 100%
}

select {
    margin-bottom: 1.5em;
    max-width: 100%;
    height: 2.3em !important;
    width: 100%
}

.hs-form fieldset {
    max-width: 100% !important;
    background-color: transparent !important
}

.hs-form fieldset.form-columns-1 .hs-input {
    width: 100% !important
}

.hs-error-msgs {
    color: red
}

ul,
ol {
    margin: 0;
    padding: 0;
    list-style-type: none
}

dl {
    margin-bottom: .75em
}

dl dt {
    font-weight: 700;
    margin-top: .75em
}

dl dd {
    margin: 0
}

ul:not([class]) {
    clear: left;
    list-style-type: none;
    margin-bottom: .75em;
    padding-left: 1.5em
}

ul:not([class]) li:not([class]) {
    position: relative;
    margin-bottom: .5em;
    font-size: 1em;
    line-height: 1.5em
}

ul:not([class]) li:not([class]) a {
    text-decoration: none;
    font-weight: 400
}

ul:not([class]) li:not([class]):after {
    content: '';
    width: 1.5em;
    height: 1.5em;
    display: block;
    position: absolute;
    top: 0;
    left: -1.5em;
    background-image: url(/wp-content/themes/dietzelectric-default/img/ico-bullet.svg);
    background-position: center center;
    background-size: .45em;
    background-repeat: no-repeat
}

.bullet-style {
    clear: left;
    list-style-type: none;
    margin-bottom: .75em;
    padding-left: 1.5em
}

.bullet-style li {
    position: relative;
    margin-bottom: .5em;
    font-size: 1em;
    line-height: 1.5em
}

.bullet-style li a {
    text-decoration: none;
    font-weight: 400
}

.bullet-style>li:after {
    content: '';
    width: 1.5em;
    height: 1.5em;
    display: block;
    position: absolute;
    top: 0;
    left: -1.5em;
    background-image: url(/wp-content/themes/dietzelectric-default/img/ico-bullet.svg);
    background-position: center center;
    background-size: .45em;
    background-repeat: no-repeat
}

ol {
    clear: left;
    list-style-type: decimal;
    list-style-position: inside;
    margin-bottom: .75em;
    padding-left: 1.5em
}

ol li {
    position: relative;
    margin-bottom: .5em;
    font-size: 1em;
    line-height: 1.5em
}

ol li a {
    text-decoration: none;
    font-weight: 400
}

table {
    border-collapse: collapse;
    margin: .75em 0;
    table-layout: fixed;
    width: 100%
}

th {
    border-bottom: 1px solid #a6a6a6;
    font-weight: 700;
    padding: .75em 0;
    text-align: left
}

td {
    border-bottom: 1px solid #ccc;
    padding: .75em 0
}

tr,
td,
th {
    vertical-align: middle
}

.spec-table {
    display: block;
    width: 100%;
    margin-bottom: 1.5em;
    background: #ebebeb
}

.spec-thead {
    display: block
}

.spec-table-row {
    display: block;
    width: 100%
}

.spec-cell {
    display: block;
    border: .2em solid #fff;
    padding: .5em .8em;
    vertical-align: top
}

.spec-cell p {
    margin: .5em 0
}

.spec-cell>ul {
    margin: .5em 0
}

.spec-cell>ul>li {
    margin-bottom: 0 !important
}

.spec-cell>ul>li ul {
    padding: 0 0 0 1.8em
}

.spec-cell input,
.spec-cell select {
    width: 100%
}

.spec-col {
    display: table-column
}

.spec-col-1 {
    width: 100%
}

.spec-col-2 {
    width: 100%
}

@media (min-width:40em) {
    .spec-table {
        display: table
    }
    .spec-thead {
        display: table-header-group
    }
    .spec-table-row {
        display: table-row
    }
    .spec-cell {
        display: table-cell
    }
    .spec-cell p {
        font-size: 1em
    }
    .spec-spec-col-1 {
        width: 30%
    }
    .spec-spec-col-2 {
        width: 70%
    }
}

.btn,
button,
input[type=submit],
.btn-download,
.btn-arrow,
.product-grid-item-link,
.btn-alt,
.btn-alt-download,
.btn-alt-arrow {
    position: relative;
    -webkit-font-smoothing: antialiased;
    border-radius: 0;
    color: #fff;
    display: inline-block;
    font-family: "Sunflower", sans-serif;
    font-size: 1.125em;
    font-weight: 300;
    line-height: 1;
    padding: .75em 1em;
    text-decoration: none;
    -ms-transform: skew(-21deg);
    -webkit-transform: skew(-21deg);
    transform: skew(-21deg);
    -webkit-transition: background .1s linear;
    -moz-transition: background .1s linear;
    transition: background .1s linear
}

.btn span,
button span,
input[type=submit] span,
.btn-download span,
.btn-arrow span,
.product-grid-item-link span,
.btn-alt span,
.btn-alt-download span,
.btn-alt-arrow span {
    display: inline-block;
    -ms-transform: skew(21deg);
    -webkit-transform: skew(21deg);
    transform: skew(21deg)
}

.btn:hover,
button:hover,
input:hover[type=submit],
.btn-download:hover,
.btn-arrow:hover,
.product-grid-item-link:hover,
.btn-alt:hover,
.btn-alt-download:hover,
.btn-alt-arrow:hover {
    color: #fff
}

.btn:disabled,
button:disabled,
input:disabled[type=submit],
.btn-download:disabled,
.btn-arrow:disabled,
.product-grid-item-link:disabled,
.btn-alt:disabled,
.btn-alt-download:disabled,
.btn-alt-arrow:disabled {
    cursor: not-allowed;
    opacity: .5
}

.btn:after,
button:after,
input[type=submit]:after,
.btn-download:after,
.btn-arrow:after,
.product-grid-item-link:after,
.btn-alt:after,
.btn-alt-download:after,
.btn-alt-arrow:after {
    content: ''
}

.btn,
button,
input[type=submit],
.btn-download,
.btn-arrow,
.product-grid-item-link {
    background-color: #010101
}

.btn:hover,
button:hover,
input:hover[type=submit],
.btn-download:hover,
.btn-arrow:hover,
.product-grid-item-link:hover {
    background-color: #df2525
}

.btn:after,
button:after,
input[type=submit]:after,
.btn-download:after,
.btn-arrow:after,
.product-grid-item-link:after {
    background-color: #000
}

.btn-alt,
.btn-alt-download,
.btn-alt-arrow {
    background-color: #df2525
}

.btn-alt:hover,
.btn-alt-download:hover,
.btn-alt-arrow:hover {
    background-color: #010101
}

.btn-alt:after,
.btn-alt-download:after,
.btn-alt-arrow:after {
    background-color: #b61b1b
}

button,
input[type=submit] {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    border: none;
    cursor: pointer;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap
}

.btn-download,
.btn-alt-download,
.btn-arrow,
.btn-alt-arrow {
    padding-right: 4em
}

.btn-download:after,
.btn-alt-download:after,
.btn-arrow:after,
.btn-alt-arrow:after {
    content: '';
    display: block;
    right: 0;
    top: 0;
    bottom: 0;
    width: 3em;
    position: absolute;
    background-position: center center;
    background-size: 1.5em;
    background-repeat: no-repeat;
    -webkit-transition: background .1s linear;
    -moz-transition: background .1s linear;
    transition: background .1s linear
}

.btn-download:hover:after,
.btn-alt-download:hover:after,
.btn-arrow:hover:after,
.btn-alt-arrow:hover:after {
    background-size: 2em
}

.btn-download:after {
    background-image: url(/wp-content/themes/dietzelectric-default/img/ico-download.svg)
}

.btn-alt-download:after {
    background-image: url(/wp-content/themes/dietzelectric-default/img/ico-download.svg)
}

.btn-arrow:after {
    background-image: url(/wp-content/themes/dietzelectric-default/img/ico-white-arrow-right.svg)
}

.btn-alt-arrow:after {
    background-image: url(/wp-content/themes/dietzelectric-default/img/ico-white-arrow-right.svg)
}

.site-nav,
#hs_menu_wrapper_primary_nav {
    background-color: transparent;
    text-align: left
}

@media (min-width:40em) {
    .site-nav,
    #hs_menu_wrapper_primary_nav {
        text-align: center;
        display: block;
        position: relative;
        top: 0;
        left: 0;
        background-color: #000
    }
}

@media (min-width:60em) {
    .site-nav,
    #hs_menu_wrapper_primary_nav {
        background-color: #000
    }
}

@media (min-width:80em) {
    .site-nav,
    #hs_menu_wrapper_primary_nav {
        text-align: left
    }
}

.sn-level-1,
#hs_menu_wrapper_primary_nav>ul {
    margin: 0;
    padding: 0
}

@media (min-width:40em) {
    .sn-level-1,
    #hs_menu_wrapper_primary_nav>ul {
        height: 3.125em;
        display: block
    }
}

.sn-li-l1,
.hs-menu-depth-1 {
    display: block;
    background-color: transparent;
    position: relative
}

.sn-li-l1 span,
.hs-menu-depth-1 span {
    font-size: 1.125em;
    font-family: "Sunflower", sans-serif;
    font-weight: 300
}

.sn-li-l1>a,
.hs-menu-depth-1>a {
    display: block;
    height: 3.125em;
    line-height: 3.125em;
    color: #fff;
    text-decoration: none;
    padding: 0 2.5em;
    -ms-transform: skew(-21deg);
    -webkit-transform: skew(-21deg);
    transform: skew(-21deg)
}

.sn-li-l1>a:visited,
.hs-menu-depth-1>a:visited {
    color: #fff
}

.sn-li-l1>a>span,
.hs-menu-depth-1>a>span {
    display: inline-block;
    -ms-transform: skew(21deg);
    -webkit-transform: skew(21deg);
    transform: skew(21deg)
}

.sn-li-l1.has-subnav .m-subnav-arrow,
.sn-li-l1.menu-item-has-children .m-subnav-arrow,
.sn-li-l1.hs-item-has-children .m-subnav-arrow,
.hs-menu-depth-1.has-subnav .m-subnav-arrow,
.hs-menu-depth-1.menu-item-has-children .m-subnav-arrow,
.hs-menu-depth-1.hs-item-has-children .m-subnav-arrow {
    cursor: pointer;
    padding-right: 0;
    background-color: #323232;
    background-image: url(/wp-content/themes/dietzelectric-default/img/dropdown-arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: .5555555556em .4444444444em;
    display: block;
    width: 2.2222222222em;
    height: 2.7777777778em;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0
}

.sn-li-l1.has-subnav .m-subnav-arrow.active,
.sn-li-l1.menu-item-has-children .m-subnav-arrow.active,
.sn-li-l1.hs-item-has-children .m-subnav-arrow.active,
.hs-menu-depth-1.has-subnav .m-subnav-arrow.active,
.hs-menu-depth-1.menu-item-has-children .m-subnav-arrow.active,
.hs-menu-depth-1.hs-item-has-children .m-subnav-arrow.active {
    transform: rotate(180deg)
}

.sn-li-l1.rfq-li,
.hs-menu-depth-1.rfq-li {
    display: none
}

.sn-li-l1:hover,
.hs-menu-depth-1:hover {
    background-color: #df2525
}

.sn-li-l1:hover a>,
.hs-menu-depth-1:hover a> {
    color: #fff
}

.sn-li-l1:hover.has-subnav .m-subnav-arrow,
.sn-li-l1:hover.menu-item-has-children .m-subnav-arrow,
.sn-li-l1:hover.hs-item-has-children .m-subnav-arrow,
.hs-menu-depth-1:hover.has-subnav .m-subnav-arrow,
.hs-menu-depth-1:hover.menu-item-has-children .m-subnav-arrow,
.hs-menu-depth-1:hover.hs-item-has-children .m-subnav-arrow {
    background-image: url(/wp-content/themes/dietzelectric-default/img/dropdown-arrow-hover.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: .5555555556em .4444444444em;
    background-color: #df2525
}

@media (min-width:40em) {
    .sn-li-l1,
    .hs-menu-depth-1 {
        height: 3.125em;
        display: inline-block;
        vertical-align: top;
        text-align: center
    }
    .sn-li-l1 span,
    .hs-menu-depth-1 span {
        font-size: 1.125em
    }
    .sn-li-l1>a,
    .hs-menu-depth-1>a {
        height: 3.125em;
        line-height: 3.125em;
        padding: 0 .6875em;
        color: #fff
    }
    .sn-li-l1.has-subnav .m-subnav-arrow,
    .sn-li-l1.menu-item-has-children .m-subnav-arrow,
    .sn-li-l1.hs-item-has-children .m-subnav-arrow,
    .hs-menu-depth-1.has-subnav .m-subnav-arrow,
    .hs-menu-depth-1.menu-item-has-children .m-subnav-arrow,
    .hs-menu-depth-1.hs-item-has-children .m-subnav-arrow {
        background-color: transparent;
        right: -.75em;
        top: .1875em
    }
    .sn-li-l1.rfq-li,
    .hs-menu-depth-1.rfq-li {
        display: inline-block;
        margin: 0
    }
    .sn-li-l1.rfq-li>a,
    .hs-menu-depth-1.rfq-li>a {
        background-color: #ccc;
        color: #010101
    }
    .sn-li-l1:hover,
    .hs-menu-depth-1:hover {
        background-color: transparent
    }
    .sn-li-l1:hover>a,
    .hs-menu-depth-1:hover>a {
        background-color: #df2525;
        color: #fff
    }
    .sn-li-l1:hover.has-subnav .m-subnav-arrow,
    .sn-li-l1:hover.menu-item-has-children .m-subnav-arrow,
    .sn-li-l1:hover.hs-item-has-children .m-subnav-arrow,
    .hs-menu-depth-1:hover.has-subnav .m-subnav-arrow,
    .hs-menu-depth-1:hover.menu-item-has-children .m-subnav-arrow,
    .hs-menu-depth-1:hover.hs-item-has-children .m-subnav-arrow {
        background-color: transparent
    }
    .sn-li-l1:hover .sn-level-2,
    .sn-li-l1:hover .hs-menu-children-wrapper,
    .hs-menu-depth-1:hover .sn-level-2,
    .hs-menu-depth-1:hover .hs-menu-children-wrapper {
        display: block
    }
}

@media (min-width:60em) {
    .sn-li-l1,
    .hs-menu-depth-1 {
        height: 3.125em;
        margin: 0 5.2% 0 0
    }
    .sn-li-l1.has-subnav .m-subnav-arrow,
    .sn-li-l1.menu-item-has-children .m-subnav-arrow,
    .sn-li-l1.hs-item-has-children .m-subnav-arrow,
    .hs-menu-depth-1.has-subnav .m-subnav-arrow,
    .hs-menu-depth-1.menu-item-has-children .m-subnav-arrow,
    .hs-menu-depth-1.hs-item-has-children .m-subnav-arrow {
        right: -.3125em
    }
    .sn-li-l1 span,
    .hs-menu-depth-1 span {
        font-size: 1.125em
    }
    .sn-li-l1>a,
    .hs-menu-depth-1>a {
        height: 3.125em;
        line-height: 3.125em;
        padding: 0 1.5em;
        color: #fff
    }
    .sn-li-l1:hover,
    .hs-menu-depth-1:hover {
        background-color: transparent
    }
    .sn-li-l1:hover>a,
    .hs-menu-depth-1:hover>a {
        background-color: #df2525;
        color: #fff
    }
}

.sn-level-2,
.hs-menu-children-wrapper {
    padding: 0;
    margin: 0;
    display: none;
    position: relative
}

.sn-level-2.active,
.hs-menu-children-wrapper.active {
    display: block
}

@media (min-width:40em) {
    .sn-level-2,
    .hs-menu-children-wrapper {
        position: absolute;
        width: 17.8125em;
        text-align: left;
        left: -.5625em;
        z-index: 99
    }
    .sn-level-2.active,
    .hs-menu-children-wrapper.active {
        display: none
    }
}

.sn-li-l2,
.sn-li-l3,
.sn-li-l4,
.sn-li-l5,
.hs-menu-depth-2 {
    background-color: rgba(50, 50, 50, .9);
    position: relative
}

.sn-li-l2>a,
.sn-li-l3>a,
.sn-li-l4>a,
.sn-li-l5>a,
.hs-menu-depth-2>a {
    padding: 0 2.5em;
    color: #fff;
    display: block;
    text-decoration: none;
    line-height: 2.5em
}

.sn-li-l2>a span,
.sn-li-l3>a span,
.sn-li-l4>a span,
.sn-li-l5>a span,
.hs-menu-depth-2>a span {
    font-size: 1.125em;
    line-height: 1.25em;
    display: inline-block;
    vertical-align: middle
}

.sn-li-l2:last-child>a,
.sn-li-l3:last-child>a,
.sn-li-l4:last-child>a,
.sn-li-l5:last-child>a,
.hs-menu-depth-2:last-child>a {
    border-bottom: 0
}

.sn-li-l2:hover,
.sn-li-l3:hover,
.sn-li-l4:hover,
.sn-li-l5:hover,
.hs-menu-depth-2:hover {
    background-color: #010101
}

@media (min-width:40em) {
    .sn-li-l2,
    .sn-li-l3,
    .sn-li-l4,
    .sn-li-l5,
    .hs-menu-depth-2 {
        position: relative;
        background-color: rgba(50, 50, 50, .98)
    }
    .sn-li-l2>a,
    .sn-li-l3>a,
    .sn-li-l4>a,
    .sn-li-l5>a,
    .hs-menu-depth-2>a {
        padding: 0 1em;
        line-height: 2.4375em
    }
    .sn-li-l2>a span,
    .sn-li-l3>a span,
    .sn-li-l4>a span,
    .sn-li-l5>a span,
    .hs-menu-depth-2>a span {
        font-size: 1.125em
    }
    .sn-li-l2:hover,
    .sn-li-l3:hover,
    .sn-li-l4:hover,
    .sn-li-l5:hover,
    .hs-menu-depth-2:hover {
        background-color: #010101
    }
    .sn-li-l2:hover .sn-level-3,
    .sn-li-l3:hover .sn-level-3,
    .sn-li-l4:hover .sn-level-3,
    .sn-li-l5:hover .sn-level-3,
    .hs-menu-depth-2:hover .sn-level-3 {
        display: block;
        margin: -1.5625em;
        padding: 1.5625em
    }
    .sn-li-l2.has-subnav .m-subnav-arrow,
    .has-subnav.sn-li-l3 .m-subnav-arrow,
    .has-subnav.sn-li-l4 .m-subnav-arrow,
    .has-subnav.sn-li-l5 .m-subnav-arrow,
    .sn-li-l2.menu-item-has-children .m-subnav-arrow,
    .menu-item-has-children.sn-li-l3 .m-subnav-arrow,
    .menu-item-has-children.sn-li-l4 .m-subnav-arrow,
    .menu-item-has-children.sn-li-l5 .m-subnav-arrow,
    .sn-li-l2.hs-item-has-children .m-subnav-arrow,
    .hs-item-has-children.sn-li-l3 .m-subnav-arrow,
    .hs-item-has-children.sn-li-l4 .m-subnav-arrow,
    .hs-item-has-children.sn-li-l5 .m-subnav-arrow,
    .hs-menu-depth-2.has-subnav .m-subnav-arrow,
    .hs-menu-depth-2.menu-item-has-children .m-subnav-arrow,
    .hs-menu-depth-2.hs-item-has-children .m-subnav-arrow {
        right: 0;
        top: 0
    }
}

@media (min-width:60em) {
    .sn-li-l2,
    .sn-li-l3,
    .sn-li-l4,
    .sn-li-l5,
    .hs-menu-depth-2 {
        background-color: rgba(50, 50, 50, .98)
    }
    .sn-li-l2>a,
    .sn-li-l3>a,
    .sn-li-l4>a,
    .sn-li-l5>a,
    .hs-menu-depth-2>a {
        padding: 0 1em;
        line-height: 2.4375em
    }
    .sn-li-l2>a span,
    .sn-li-l3>a span,
    .sn-li-l4>a span,
    .sn-li-l5>a span,
    .hs-menu-depth-2>a span {
        font-size: 1.125em
    }
    .sn-li-l2:hover,
    .sn-li-l3:hover,
    .sn-li-l4:hover,
    .sn-li-l5:hover,
    .hs-menu-depth-2:hover {
        background-color: #010101
    }
}

.sn-level-3 {
    padding: 0;
    margin: 0;
    padding-top: 1px;
    display: none;
    position: relative
}

.sn-level-3.active {
    display: block
}

@media (min-width:40em) {
    .sn-level-3 {
        position: absolute;
        top: 0;
        left: 100%;
        min-width: 23.125em
    }
    .sn-level-3.active {
        display: none
    }
}

.site-nav-container {
    background-color: rgba(50, 50, 50, .9);
    width: 20.625em;
    height: 100%;
    left: -20.625em;
    top: 0;
    bottom: 0;
    z-index: 1000;
    position: absolute;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out
}

.site-nav-container.active {
    left: 0
}

@media (min-width:40em) {
    .site-nav-container {
        width: auto;
        height: auto;
        right: auto;
        bottom: auto;
        top: auto;
        position: static;
        background-color: transparent
    }
}

.close-menu {
    display: inline-block;
    clear: both;
    position: relative;
    color: #fff !important;
    font-family: "Sunflower", sans-serif;
    font-size: 1.125em;
    font-weight: 300;
    padding-left: 1.6666666667em;
    text-decoration: none;
    text-transform: uppercase
}

.close-menu:visited {
    color: #fff
}

.close-menu:hover {
    color: #fff
}

.close-menu:after {
    content: '';
    background-color: transparent;
    background-image: url(/wp-content/themes/dietzelectric-default/img/close.svg);
    background-size: 1.3888888889em 1.3888888889em;
    background-position: center center;
    background-repeat: no-repeat;
    display: block;
    width: 1.3888888889em;
    height: 1.3888888889em;
    top: 0;
    bottom: 0;
    left: 0;
    position: absolute
}

@media (min-width:40em) {
    .close-menu {
        display: none
    }
}

.snc-header {
    text-align: left;
    padding: 2.5em 2.5em 2.25em
}

@media (min-width:40em) {
    .snc-header {
        padding: 0
    }
}

@media (min-width:40em) {
    .column-2 .sn-level-3 {
        column-count: 2;
        column-gap: 0;
        min-width: 324px;
        background-color: rgba(50, 50, 50, .98);
        margin: 0 !important;
        padding: 0 !important
    }
}

@media (min-width:60em) {
    .column-2 .sn-level-3 {
        min-width: 475px
    }
}

@media (min-width:80em) {
    .column-2 .sn-level-3 {
        min-width: 582px
    }
}

.inner-wrap,
.inner-wrap-narrow,
.inner-wrap-wide,
.inner-wrap-fullwidth {
    max-width: 73.375em;
    margin-left: auto;
    margin-right: auto;
    padding: 1.5em 1em
}

.inner-wrap:after,
.inner-wrap-narrow:after,
.inner-wrap-wide:after,
.inner-wrap-fullwidth:after {
    clear: both;
    content: "";
    display: table
}

.inner-wrap>*:first-child,
.inner-wrap-narrow>*:first-child,
.inner-wrap-wide>*:first-child,
.inner-wrap-fullwidth>*:first-child {
    margin-top: 0
}

.inner-wrap>*:last-child,
.inner-wrap-narrow>*:last-child,
.inner-wrap-wide>*:last-child,
.inner-wrap-fullwidth>*:last-child {
    margin-bottom: 0
}

@media (min-width:40em) {
    .inner-wrap,
    .inner-wrap-narrow,
    .inner-wrap-wide,
    .inner-wrap-fullwidth {
        padding: 2.5em 1.5em
    }
}

.inner-wrap-narrow {
    max-width: 61.375em
}

.inner-wrap-wide {
    max-width: 87.5em
}

.inner-wrap-fullwidth {
    max-width: 100%
}

.section-header-wrap {
    background-color: #ccc
}

.section-header-wrap .inner-wrap,
.section-header-wrap .inner-wrap-narrow,
.section-header-wrap .inner-wrap-wide,
.section-header-wrap .inner-wrap-fullwidth {
    padding-top: 1.5em;
    padding-bottom: 1.5em
}

.section-header-wrap h1 {
    margin: 0
}

.section-header-wrap p {
    margin: .5em 0 0
}

.section-cta {
    text-align: center
}

.media-object {
    overflow: hidden
}

.media-object-img {
    width: 20%;
    float: left;
    display: block;
    margin-right: 5%
}

.media-object-img img {
    width: 100%
}

.media-object-body {
    width: 75%;
    float: left
}

.media-object-header {
    margin-top: 0;
    margin-bottom: .15em
}

.media-grid-2>* {
    margin-bottom: 1em
}

@media (min-width:40em) {
    .media-grid-2>* {
        float: left;
        display: block;
        margin-right: 3.1684356888%;
        width: 48.4157821556%;
        margin-bottom: 1.5em
    }
    .media-grid-2>*:last-child {
        margin-right: 0
    }
    .media-grid-2>*:nth-child(2n) {
        margin-right: 0
    }
    .media-grid-2>*:nth-child(2n+1) {
        clear: left
    }
}

.iframe-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    margin-top: 1.8em
}

.iframe-container iframe,
.iframe-container object,
.iframe-container embed,
.iframe-container video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.click-expand {
    border: 1px solid #ccc;
    clear: both;
    overflow: hidden;
    margin-bottom: 1.5em;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.click-expand.active:hover {
    background-color: #fff
}

.click-expand.active .ce-header:after {
    content: '-'
}

.click-expand.active .ce-body {
    display: block;
    opacity: 1;
    -webkit-animation: click-expand .5s 1;
    -moz-animation: click-expand .5s 1;
    animation: click-expand .5s 1;
    -webkit-animation-fill-mode: backwards;
    -moz-animation-fill-mode: backwards;
    animation-fill-mode: backwards;
    -webkit-animation-delay: .05s;
    -moz-animation-delay: .05s;
    animation-delay: .05s;
    padding: 0 12px 1.5em;
    display: block
}

.click-expand.active .ce-body>*:first-child {
    margin-top: 0
}

.click-expand.active .ce-body>*:last-child {
    margin-bottom: 0
}

.click-expand:hover {
    background-color: #ccc
}

.ce-header {
    position: relative;
    cursor: pointer;
    margin: 0;
    padding-left: 12px;
    padding-right: 12px;
    padding-top: .75em;
    padding-bottom: .75em
}

.ce-header:after {
    content: '+';
    color: #df2525;
    padding-left: 8px;
    position: absolute;
    right: .3125em
}

.ce-body {
    display: none;
    opacity: 0
}

@-webkit-keyframes click-expand {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@-moz-keyframes click-expand {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes click-expand {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

.social-wrap {
    overflow: hidden
}

.social-wrap a {
    display: block;
    float: left;
    width: 25%;
    text-align: center;
    position: relative
}

.social-wrap a path {
    -webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    transition: all .1s linear
}

.social-wrap a:hover {
    opacity: .75
}

.social-wrap a:hover path {
    fill: #477dca
}

.social-wrap img {
    display: inline-block;
    margin: 0 auto;
    width: 1.1em;
    height: auto;
    vertical-align: middle
}

.social-wrap svg {
    display: inline-block;
    vertical-align: middle
}

.slide-panel {
    display: none;
    position: fixed;
    background: #323232;
    color: #fff;
    height: 100%;
    width: 21.25em;
    right: -21.25em;
    top: 14%;
    z-index: 10;
    -webkit-transition: right .4s ease-in-out;
    -moz-transition: right .4s ease-in-out;
    transition: right .4s ease-in-out
}

.slide-panel h2 {
    padding: .2em 1em
}

.slide-panel p {
    background: #323232;
    padding: .25px 2em
}

.slide-panel label {
    color: #fff !important
}

.slide-panel:hover {
    right: 0
}

@media (min-width:40em) {
    .slide-panel {
        display: block
    }
}

.slide-panel-button {
    position: absolute;
    top: 50px;
    right: 340px;
    padding: 20px;
    background: #323232;
    min-width: 200px
}

#last {
    margin: 0;
    padding: 0
}

#slidebox {
    padding: .625em .625em .625em 1em;
    position: fixed;
    bottom: 0;
    right: -26.875em;
    z-index: 1000;
    width: 100%;
    background-color: #df2525
}

@media (min-width:40em) {
    #slidebox {
        width: auto
    }
}

a.close {
    background-color: #fff;
    color: #477dca;
    text-align: center;
    float: left;
    padding: 0 .5em;
    font-size: .6875em;
    border-radius: .1875em;
    position: absolute;
    cursor: pointer;
    top: 1.5em;
    right: 2em
}

a.close:hover {
    background-color: rgba(255, 255, 255, .75)
}

.accordion-tabs {
    line-height: 1.5;
    margin-bottom: 1.5em;
    padding: 0 !important
}

.accordion-tabs:after {
    clear: both;
    content: "";
    display: table
}

@media screen and (max-width:40em) {
    .accordion-tabs {
        border-radius: 0;
        border: 1px solid #ccc
    }
}

.accordion-tabs .tab-header-and-content {
    list-style: none;
    margin-bottom: 0
}

.accordion-tabs .tab-header-and-content:after {
    display: none
}

@media screen and (min-width:40em) {
    .accordion-tabs .tab-header-and-content {
        display: inline
    }
}

.accordion-tabs .tab-header-and-content:first-child .tab-link {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

@media screen and (max-width:40em) {
    .accordion-tabs .tab-header-and-content:first-child .tab-link {
        border-top: 0
    }
}

@media screen and (max-width:40em) {
    .accordion-tabs .tab-header-and-content:last-child .tab-link {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0
    }
}

.accordion-tabs .tab-link {
    background-color: rgba(255, 255, 255, 0);
    border-top: 1px solid #ccc;
    color: #323232;
    display: block;
    font-weight: 700;
    font-size: 1.125em;
    padding: .75em .809em;
    text-decoration: none;
    font-family: "Sunflower", sans-serif;
    border-bottom: 0
}

@media screen and (min-width:40em) {
    .accordion-tabs .tab-link {
        display: inline-block;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        border-top: 0
    }
}

.accordion-tabs .tab-link:hover {
    color: #df2525;
    border-bottom: 0
}

.accordion-tabs .tab-link:focus {
    outline: none
}

.accordion-tabs .tab-link.is-active {
    background-color: #e6e5e5
}

@media screen and (min-width:40em) {
    .accordion-tabs .tab-link.is-active {
        background-color: #e6e5e5;
        border: 1px solid #ccc;
        border-bottom-color: #e6e5e5;
        margin-bottom: -1px
    }
}

.accordion-tabs .tab-content {
    background: #e6e5e5;
    display: none;
    padding: 1.5em 1.618em;
    width: 100%
}

.accordion-tabs .tab-content>*:first-child {
    margin-top: 0
}

.accordion-tabs .tab-content>*:last-child {
    margin-bottom: 0
}

@media screen and (min-width:40em) {
    .accordion-tabs .tab-content {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        border-top-right-radius: 0;
        border: 1px solid #ccc;
        float: left
    }
}

.hs_cos_gallery_thumbnails .hs_cos_gallery_slide:hover {
    cursor: pointer
}

.hs_cos_gallery_thumbnails img {
    height: 3.75em;
    object-fit: cover;
    border: 1px solid #ccc
}

.hs_cos_gallery_thumbnails .slick-current img {
    border: 1px solid #df2525
}

hr {
    display: block;
    clear: both
}

figure {
    margin: 0;
    padding: 0
}

.wp-pagenavi>* {
    margin-right: .75em
}

.white-popup {
    position: relative;
    background: #fff;
    padding: 2.5em;
    width: auto;
    max-width: 37.5em;
    margin: 1.25em auto
}

.white-popup>* {
    margin-top: 0
}

.mfp-fade-side .mfp-content,
.mfp-fade-side .white-popup {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    overflow: auto
}

.mfp-fade.mfp-bg {
    opacity: 0;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.mfp-fade.mfp-bg.mfp-ready {
    opacity: .8
}

.mfp-fade.mfp-bg.mfp-removing {
    opacity: 0
}

.mfp-fade.mfp-wrap .mfp-content {
    opacity: 0;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    -webkit-transform: translateY(100px);
    -moz-transform: translateY(100px);
    -ms-transform: translateY(100px);
    -o-transform: translateY(100px);
    transform: translateY(100px)
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px)
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
    opacity: 0;
    -webkit-transform: translateY(100px);
    -moz-transform: translateY(100px);
    -ms-transform: translateY(100px);
    -o-transform: translateY(100px);
    transform: translateY(100px)
}

.page-intro {
    background-color: #ccc
}

.page-intro .inner-wrap,
.page-intro .inner-wrap-narrow,
.page-intro .inner-wrap-wide,
.page-intro .inner-wrap-fullwidth {
    padding-top: 1.5em;
    padding-bottom: 1.5em
}

.page-intro h1 {
    margin: 0
}

.page-intro p {
    margin: .5em 0 0
}

@media (min-width:60em) {
    .site-content.one-column .site-content-primary {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 100%;
        margin-right: 0
    }
    .site-content.one-column .site-content-primary:last-child {
        margin-right: 0
    }
    .site-content.one-column .site-content-secondary {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 100%;
        margin-right: 0
    }
    .site-content.one-column .site-content-secondary:last-child {
        margin-right: 0
    }
    .site-content.two-column .site-content-primary {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 74.4105871005%
    }
    .site-content.two-column .site-content-primary:last-child {
        margin-right: 0
    }
    .site-content.two-column .site-content-secondary {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 23.2317613015%;
        margin-right: 0
    }
    .site-content.two-column .site-content-secondary:last-child {
        margin-right: 0
    }
    .site-content.three-column .site-content-primary {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 31.7615656014%
    }
    .site-content.three-column .site-content-primary:last-child {
        margin-right: 0
    }
    .site-content.three-column .site-content-secondary {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 31.7615656014%
    }
    .site-content.three-column .site-content-secondary:last-child {
        margin-right: 0
    }
    .site-content.three-column .additional-content {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 31.7615656014%;
        margin-right: 0
    }
    .site-content.three-column .additional-content:last-child {
        margin-right: 0
    }
    .site-content.two-column-alt .site-content-primary {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 65.8807828007%
    }
    .site-content.two-column-alt .site-content-primary:last-child {
        margin-right: 0
    }
    .site-content.two-column-alt .site-content-secondary {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 31.7615656014%;
        margin-right: 0
    }
    .site-content.two-column-alt .site-content-secondary:last-child {
        margin-right: 0
    }
}

.product-grid {
    clear: both
}

.product-grid-item {
    font-size: .875em;
    text-decoration: none;
    text-align: center;
    background-color: #fff;
    padding: 1em;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    overflow: hidden;
    display: block;
    -webkit-transition: all .15s ease-in-out;
    -moz-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out
}

.product-grid-item:hover {
    border-bottom: 1px solid #999;
    border-right: 1px solid #999
}

.product-grid-item:hover .product-grid-item-img {
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.07);
    -o-transform: scale(1.07);
    transform: scale(1.07)
}

@media (min-width:40em) {
    .product-grid-item {
        font-size: .75em;
        margin-bottom: 1.5em
    }
}

@media (min-width:60em) {
    .product-grid-item {
        font-size: 1em
    }
}

@media (min-width:40em) {
    .product-grid-item-header-wrap {
        height: 4em;
        line-height: 4em;
        margin-bottom: 1em
    }
    .product-grid-item-header-wrap .product-grid-item-header {
        display: inline-block;
        vertical-align: middle
    }
}

@media (min-width:60em) {
    .product-grid-item-header-wrap {
        height: 4em;
        line-height: 4em
    }
}

.product-grid-item-header {
    font-size: 1.125em;
    color: #df2525;
    text-decoration: none;
    margin: 0;
    width: 70%;
    float: right;
    text-align: left;
    clear: none
}

@media (min-width:40em) {
    .product-grid-item-header {
        width: auto;
        float: none;
        text-align: center
    }
}

.product-grid-item-subheader {
    color: #010101;
    margin: 0 0 1em;
    width: 70%;
    float: right;
    text-align: left;
    clear: none;
    font-size: .9375em
}

@media (min-width:40em) {
    .product-grid-item-subheader {
        width: auto;
        float: none;
        text-align: center
    }
}

@media (min-width:60em) {
    .product-grid-item-subheader {
        min-height: 3em
    }
}

.product-grid-item-img {
    float: left;
    width: 25%;
    margin-top: -1em;
    display: block;
    margin: 0 auto;
    -webkit-transition: all .15s ease-in-out;
    -moz-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out
}

@media (min-width:40em) {
    .product-grid-item-img {
        margin-top: 0;
        float: none;
        width: auto
    }
}

.product-grid-item-link {
    margin: 1em 0 0;
    float: right;
    text-align: left;
    clear: none;
    font-size: .75em
}

@media (min-width:40em) {
    .product-grid-item-link {
        width: auto;
        float: none;
        text-align: center
    }
}

@media (max-width:40em) {
    .product-item {
        float: left;
        display: block;
        margin-right: 4.8291579146%;
        width: 47.5854210427%
    }
    .product-item:last-child {
        margin-right: 0
    }
    .product-item:nth-child(2n) {
        margin-right: 0
    }
    .product-item:nth-child(2n+1) {
        clear: left
    }
}

@media (min-width:40em) {
    .product-item {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 23.2317613015%
    }
    .product-item:last-child {
        margin-right: 0
    }
}

.resources-module {
    background-color: #fff
}

.rm-item-wrap {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (min-width:40em) {
    .rm-item-wrap {
        -webkit-box-lines: single;
        -moz-box-lines: single;
        box-lines: single;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

.rm-item-wrap>* {
    -webkit-box-flex: auto;
    -moz-box-flex: auto;
    box-flex: auto;
    -webkit-flex: auto;
    -moz-flex: auto;
    -ms-flex: auto;
    flex: auto
}

@media (min-width:40em) {
    .rm-item-wrap>* {
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        box-flex: 1;
        -webkit-flex: 1;
        -moz-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
}

.rm-item {
    text-align: center;
    background-color: #ccc;
    padding: 1em !important
}

.rm-item:hover .rm-item-img {
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05)
}

@media (min-width:40em) {
    .rm-item {
        margin-bottom: 0
    }
}

.rm-item-cta {
    font-size: .75em;
    font-weight: 700
}

.rm-item-img {
    -webkit-transition: all .15s ease-in-out;
    -moz-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
    margin-bottom: 1em
}

.rm-item-img img {
    max-width: 100%;
    object-fit: contain;
    height: 19.375em
}

.rm-item-title {
    text-decoration: none;
    text-align: center;
    margin-top: 0;
    margin-bottom: 0;
    position: relative;
    display: inline-block;
    text-align: center;
    height: 2.5em;
    line-height: 2.5em;
    color: #df2525;
    position: relative;
    z-index: 10
}

.rm-item-title span {
    line-height: 1.25em;
    display: inline-block;
    color: #df2525
}

.fb_iframe_widget span {
    height: 24px !important
}

#recaptcha_table {
    table-layout: initial !important;
    height: 126px;
    overflow: hidden;
    margin-bottom: 1em
}

.blog-pagination {
    font-size: 1.7em;
    font-weight: 700
}

.blog-pagination a {
    margin-right: 2em;
    text-decoration: none
}

.more-link {
    font-size: 1.4em;
    text-decoration: none
}

.post-item {
    border-bottom: 5px solid #ccc;
    padding-bottom: 2em;
    margin-bottom: 2em
}

.hs-author-avatar {
    float: left;
    margin-right: 1.5em
}

.hs-author-avatar img {
    border-bottom: 1px solid #adadad
}

.hs-author-social-label {
    font-size: 1.3em
}

.hs-author-bio {
    font-size: 1.3em;
    line-height: 1.5em;
    margin-bottom: 1em
}

.hs-author-profile {
    background: #f2f2f2;
    padding: .2em 2em 2em
}

.hs-author-listing-header {
    padding-top: 1em;
    margin-top: .3em;
    color: #b9b9b9
}

.hs-author-social-links a {
    text-decoration: none
}

.hs-author-social-links img {
    opacity: .7;
    width: 1.875em;
    height: 1.875em
}

.hs-author-social-links img:hover {
    opacity: 1
}

.site-wrap {
    background: #fff;
    position: relative;
    overflow: hidden;
    margin: 0 auto
}

.site-header {
    background: #fff;
    text-align: center
}

.site-header>.inner-wrap,
.site-header>.inner-wrap-narrow,
.site-header>.inner-wrap-wide,
.site-header>.inner-wrap-fullwidth {
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    padding-top: 1.8125em;
    padding-bottom: 0
}

@media (min-width:40em) {
    .site-header {
        text-align: left
    }
}

@media (min-width:40em) {
    .site-header>.inner-wrap,
    .site-header>.inner-wrap-narrow,
    .site-header>.inner-wrap-wide,
    .site-header>.inner-wrap-fullwidth {
        padding-bottom: .1875em
    }
    .site-header.stuck {
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        z-index: 9999
    }
    .site-header.stuck>.inner-wrap,
    .site-header.stuck>.inner-wrap-narrow,
    .site-header.stuck>.inner-wrap-wide,
    .site-header.stuck>.inner-wrap-fullwidth {
        padding-top: .9375em
    }
    .site-header.stuck .site-logo {
        margin-bottom: 0;
        width: 10%
    }
    .site-header.stuck .sh-utility-nav {
        padding-bottom: 1.25em;
        padding-top: 0
    }
}

.site-logo {
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    display: inline-block;
    margin-bottom: 1.5625em;
    max-width: 10.8125em;
    vertical-align: top;
    width: 10.8125em
}

.site-logo img {
    display: block
}

.sh-sticky-wrap .inner-wrap,
.sh-sticky-wrap .inner-wrap-narrow,
.sh-sticky-wrap .inner-wrap-wide,
.sh-sticky-wrap .inner-wrap-fullwidth {
    padding-top: 0;
    padding-bottom: 0
}

@media (min-width:40em) {
    .sh-sticky-wrap {
        background-color: #010101
    }
}

.site-nav-container .rfq-btn {
    display: none
}

@media (min-width:40em) {
    .site-nav-container .rfq-btn {
        display: inline-block
    }
}

.rfq-btn {
    background-color: #ccc;
    color: #010101;
    margin-right: .5555555556em;
    padding: .9444444444em 1.6666666667em .8333333333em
}

.sh-utility-nav {
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    font-family: "Sunflower", sans-serif;
    font-size: 1.125em;
    font-weight: 500;
    color: #ccc;
    padding-bottom: 1.4444444444em;
    line-height: 1.7
}

@media (min-width:40em) {
    .sh-utility-nav {
        text-align: right;
        float: right;
        padding-top: .8333333333em
    }
}

.sh-email {
    display: inline-block;
    margin-right: 1.0555555556em;
    margin-top: .3333333333em;
    position: relative;
    vertical-align: top
}

.sh-email img {
    display: block
}

.sh-email:after {
    background: #ccc;
    content: "";
    height: .9444444444em;
    position: absolute;
    right: -.7777777778em;
    top: 0;
    width: .1111111111em
}

.sh-ph {
    color: #010101;
    text-decoration: none;
    display: inline-block;
    vertical-align: top
}

.sh-ph:hover {
    color: #df2525
}

.sh-icons {
    background: #010101;
    position: relative;
    text-align: right
}

.sh-icons:before {
    background: #010101;
    content: "";
    height: 100%;
    left: -100%;
    position: absolute;
    top: 0;
    width: 100%
}

.sh-icons:after {
    background: #010101;
    content: "";
    height: 100%;
    position: absolute;
    right: -100%;
    top: 0;
    width: 100%
}

@media (min-width:40em) {
    .sh-icons {
        display: none
    }
}

.sh-ico-menu {
    background-image: url(/wp-content/themes/dietzelectric-default/img/hamburger-menu.svg);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 1.5625em 1.375em;
    display: inline-block;
    float: left;
    color: #fff;
    font-family: "Sunflower", sans-serif;
    margin-top: .6875em;
    padding-left: 2.125em;
    text-decoration: none;
    text-transform: uppercase;
    vertical-align: top
}

.sh-ico-menu span {
    font-size: 1.125em;
    font-weight: 300;
    text-transform: uppercase
}

.sh-ico-menu:hover {
    color: #fff
}

@media (min-width:40em) {
    .sh-ico-menu {
        display: none
    }
}

.site-intro {
    background: url(/wp-content/themes/dietzelectric-default/img/hero.jpg) no-repeat center top/cover
}

.site-intro .inner-wrap,
.site-intro .inner-wrap-narrow,
.site-intro .inner-wrap-wide,
.site-intro .inner-wrap-fullwidth {
    padding-top: 3.4375em;
    padding-bottom: 3.75em
}

@media (min-width:60em) {
    .site-intro .inner-wrap,
    .site-intro .inner-wrap-narrow,
    .site-intro .inner-wrap-wide,
    .site-intro .inner-wrap-fullwidth {
        padding-top: 4.8125em;
        padding-bottom: 4.8125em
    }
}

.si-header {
    color: #df2525;
    font-size: 1.75em;
    font-weight: 500;
    line-height: 1.32;
    margin-bottom: .4285714286em;
    padding-left: .8214285714em
}

@media (min-width:40em) {
    .si-header {
        max-width: 21.4285714286em
    }
}

@media (min-width:60em) {
    .si-header {
        font-size: 2.625em;
        line-height: 1.11;
        padding-left: 0;
        max-width: 16.6666666667em;
        margin-bottom: .2857142857em
    }
}

.si-subheader {
    color: #000;
    display: block;
    font-size: 1.3125em;
    font-weight: 400;
    padding-bottom: 1.4761904762em;
    padding-left: 1.0952380952em
}

@media (min-width:40em) {
    .si-subheader {
        max-width: 28.5714285714em
    }
}

@media (min-width:60em) {
    .si-subheader {
        padding-bottom: 1.3333333333em;
        padding-left: 0
    }
}

.si-cta {
    margin-left: 1.8888888889em;
    padding: .7777777778em 1.5em 1em
}

@media (min-width:60em) {
    .si-cta {
        margin-left: .5555555556em
    }
}

.product-module .accordion-tabs {
    background: #010101;
    border: none
}

.product-module .accordion-tabs .tab-link {
    border: none;
    font-family: "Sunflower", sans-serif;
    font-size: 1.3125em;
    font-weight: 300;
    color: #fff;
    text-align: center;
    line-height: 1.65;
    padding: .9523809524em .7619047619em
}

.product-module .accordion-tabs .tab-link>span {
    font-weight: 500
}

.product-module .accordion-tabs .tab-link.is-active {
    background: #df2525
}

.product-module .accordion-tabs .tab-content {
    border: none;
    background: #fff;
    text-align: center
}

.product-module .accordion-tabs .tab-content .inner-wrap,
.product-module .accordion-tabs .tab-content .inner-wrap-narrow,
.product-module .accordion-tabs .tab-content .inner-wrap-wide,
.product-module .accordion-tabs .tab-content .inner-wrap-fullwidth {
    padding-top: 1.8125em;
    padding-bottom: 0
}

.product-module .flexslider .slides img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    padding-top: 3.125em;
    width: auto
}

.product-module .flexslider .slides div {
    padding: 3.125em 0
}

@media (min-width:40em) {
    .product-module .accordion-tabs .tab-link {
        width: 49.7%
    }
    .product-module .accordion-tabs .tab-link.is-active {
        transform: scale(1.01, 1.14);
        transform-origin: left bottom 0;
        position: relative
    }
    .product-module .accordion-tabs .tab-link.is-active:after {
        content: " ";
        position: absolute;
        display: block;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        z-index: -1;
        background: #df2525;
        transform-origin: bottom left;
        -ms-transform: skew(-30deg, 0deg);
        -webkit-transform: skew(-30deg, 0deg);
        transform: skew(-30deg, 0deg)
    }
    .product-module .accordion-tabs .tab-header-and-content:last-child .tab-link.is-active:after {
        transform-origin: bottom left;
        -ms-transform: skew(30deg, 0deg);
        -webkit-transform: skew(30deg, 0deg);
        transform: skew(30deg, 0deg)
    }
}

@media (min-width:60em) {
    .product-module .flexslider .slides div {
        padding: 1.875em
    }
    .product-module .flexslider .flex-direction-nav a {
        top: 47%
    }
    .product-module .flexslider .flex-direction-nav a.flex-prev {
        left: -3.125em
    }
    .product-module .flexslider .flex-direction-nav a.flex-next {
        right: -3.125em
    }
}

.pm-product-item {
    border: 1px solid #ccc;
    box-sizing: border-box;
    color: #000;
    display: inline-block;
    font-size: 1.125em;
    height: 14.8888888889em;
    text-align: center;
    text-decoration: none;
    vertical-align: top;
    width: 15.6111111111em;
    margin: 0 auto 1.1111111111em;
    font-family: "Sunflower", sans-serif;
    font-weight: 300;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out
}

.pm-product-item:hover {
    color: #010101;
    background: #fff;
    border: 2px solid #df2525;
    transform: scale(1.1);
    z-index: 9
}

.pm-product-item>img {
    display: block;
    margin: 2em auto .9444444444em
}

.pm-product-item span {
    display: block
}

@media (min-width:40em) {
    .pm-product-item {
        float: left;
        margin-right: 1%;
        width: 49%
    }
}

@media (min-width:60em) {
    .pm-product-item {
        border-left: none;
        max-width: 15.6111111111em;
        width: 25%;
        margin: 0
    }
    .pm-product-item span {
        padding: 0 .5555555556em
    }
    .pm-product-item:first-child {
        border-left: 1px solid #ccc
    }
    .pm-product-item:hover {
        border: 2px solid #df2525
    }
}

@media (min-width:80em) {
    .pm-product-item span {
        padding: 0
    }
}

@media (min-width:60em) {
    .pm-wrapper-second {
        display: inline-block;
        vertical-align: top
    }
    .pm-wrapper-second .pm-product-item {
        width: 33%;
        max-width: 15.6111111111em;
        border-top: none
    }
    .pm-wrapper-second .pm-product-item:hover {
        border-top: 2px solid #df2525
    }
}

@media (min-width:80em) {
    .pm-wrapper-second .pm-product-item {
        min-width: 15.6111111111em;
        width: 33.33%
    }
}

.pm-brand-item {
    border: 1px solid #ccc;
    box-sizing: border-box;
    display: inline-block;
    height: 16.875em;
    margin: 0 auto 1.25em;
    vertical-align: top;
    width: 16.5625em;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    z-index: 5;
    position: relative
}

.pm-brand-item:after {
    border-bottom: 20px solid #df2525;
    border-left: 20px solid transparent;
    bottom: -1px;
    content: "";
    height: 0;
    position: absolute;
    right: -1px;
    width: 0
}

.pm-brand-item img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    padding-top: 3.125em;
    width: auto
}

@media (min-width:40em) {
    .pm-brand-item {
        margin-right: .5%
    }
}

@media (min-width:60em) {
    .pm-brand-item {
        margin: 0;
        width: 25%;
        max-width: 16.5625em;
        border-left: none
    }
    .pm-brand-item:first-child,
    .pm-brand-item:nth-of-type(5) {
        border-left: 1px solid #ccc
    }
    .pm-brand-item:nth-of-type(5),
    .pm-brand-item:nth-of-type(6),
    .pm-brand-item:nth-of-type(7),
    .pm-brand-item:nth-of-type(8) {
        border-top: none
    }
    .pm-brand-item:hover {
        border: 2px solid #df2525
    }
    .pm-brand-item:hover {
        background: #fff;
        border: 2px solid #df2525;
        transform: scale(1.1);
        z-index: 9
    }
}

.expertise-module {
    text-align: center
}

.expertise-module .inner-wrap,
.expertise-module .inner-wrap-narrow,
.expertise-module .inner-wrap-wide,
.expertise-module .inner-wrap-fullwidth {
    padding-top: 2.75em;
    padding-bottom: 5em
}

.expertise-module img {
    display: inline-block;
    vertical-align: middle;
    margin: 0 1.25em 1.25em;
    opacity: .4
}

.expertise-module img:hover {
    opacity: 1
}

.expertise-module.destination .inner-wrap,
.expertise-module.destination .inner-wrap-narrow,
.expertise-module.destination .inner-wrap-wide,
.expertise-module.destination .inner-wrap-fullwidth {
    padding-top: 1.125em;
    padding-bottom: 1.25em
}

.expertise-module.destination hr {
    height: .3125em;
    margin-bottom: .875em;
    margin-top: .875em
}

@media (min-width:60em) {
    .expertise-module img {
        margin: 0 2.8125em
    }
}

.em-heading {
    color: #df2525;
    font-size: 1.625em;
    font-weight: 500;
    margin-bottom: .5em
}

.em-text {
    font-size: 1.125em;
    font-weight: 400;
    margin: 0 0 2.2777777778em
}

.service-module {
    color: #fff;
    text-align: center
}

@media (min-width:60em) {
    .service-module {
        display: table;
        width: 100%
    }
}

.sm-servo,
.sm-electric {
    background: #000 none repeat scroll 0 0;
    padding: 1em 4.875em 2.625em 3.75em;
    cursor: pointer;
    margin: 0;
    z-index: 0;
    float: none
}

.sm-servo.active,
.sm-electric.active {
    background: #df2525
}

.sm-servo.active .sm-btn,
.sm-electric.active .sm-btn {
    background: #fff;
    color: #df2525
}

.sm-servo:hover .sm-btn,
.sm-electric:hover .sm-btn {
    background: #fff;
    color: #df2525
}

@media (min-width:60em) {
    .sm-servo,
    .sm-electric {
        display: table-cell;
        width: 50%;
        position: relative
    }
    .sm-servo.active,
    .sm-electric.active {
        transform: scale(1.01, 1.07);
        transform-origin: 0 98% 0;
        z-index: 1
    }
    .sm-servo.active:after,
    .sm-electric.active:after {
        content: " ";
        position: absolute;
        display: block;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        z-index: -1;
        background: #df2525;
        transform-origin: bottom left;
        -ms-transform: skew(-9deg, 0deg);
        -webkit-transform: skew(-9deg, 0deg);
        transform: skew(-9deg, 0deg)
    }
    .sm-servo.active .sm-btn,
    .sm-electric.active .sm-btn {
        background: #fff;
        color: #df2525
    }
}

.sm-electric.active:after {
    content: " ";
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    background: #df2525;
    transform-origin: bottom left;
    -ms-transform: skew(9deg, 0deg);
    -webkit-transform: skew(9deg, 0deg);
    transform: skew(9deg, 0deg)
}

.sm-heading {
    font-size: 1.3125em;
    font-weight: 500;
    margin-bottom: .619047619em;
    margin-top: 1.1428571429em
}

.sm-heading>span {
    font-weight: 300
}

.sm-text {
    font-size: 1em;
    margin: 0 0 1.25em;
    min-height: 3em
}

.sm-btn {
    border: 2px solid #fff;
    padding: .5555555556em 2.7777777778em .4444444444em
}

.contact-module {
    text-align: center
}

.contact-module .inner-wrap,
.contact-module .inner-wrap-narrow,
.contact-module .inner-wrap-wide,
.contact-module .inner-wrap-fullwidth {
    padding-top: 5.6875em;
    padding-bottom: 6em
}

.contact-module img {
    display: block;
    margin: 0 auto
}

.contact-module.destination .inner-wrap,
.contact-module.destination .inner-wrap-narrow,
.contact-module.destination .inner-wrap-wide,
.contact-module.destination .inner-wrap-fullwidth {
    padding-bottom: .8125em;
    padding-top: 1.125em
}

@media (min-width:60em) {
    .cm-content {
        float: left;
        padding-left: 1.0625em;
        text-align: left
    }
}

.cm-heaing {
    color: #df2525;
    font-size: 1.625em;
    font-weight: 500;
    margin-bottom: .4615384615em;
    margin-top: .5384615385em
}

.cm-text {
    font-size: 1.125em;
    font-weight: 400;
    margin: 0
}

.cm-cta {
    margin-top: 2.1666666667em;
    padding: .6111111111em 2.7777777778em
}

.breadcrumb {
    background-color: #323232;
    color: #919191
}

.breadcrumb .inner-wrap,
.breadcrumb .inner-wrap-narrow,
.breadcrumb .inner-wrap-wide,
.breadcrumb .inner-wrap-fullwidth {
    padding-bottom: .4375em;
    padding-top: .1875em
}

.breadcrumb a {
    color: #919191;
    font-family: "Sunflower", sans-serif;
    font-size: .875em;
    font-weight: 300;
    margin: 0 .2857142857em 0 .2142857143em
}

.breadcrumb a:last-child {
    text-decoration: none
}

.breadcrumb_last {
    font-family: "Sunflower", sans-serif;
    font-size: .875em;
    color: #919191;
    font-weight: 300
}

h1 img {
    display: inline-block;
    margin-right: .6538461538em;
    vertical-align: middle
}

.pcs_heading {
    font-size: 1.625em
}

.pcp_subheading {
    font-size: 1.25em
}

.right-img {
    text-align: center;
    margin-bottom: 1.875em
}

.right-img img {
    display: inline-block;
    vertical-align: top;
    margin: 0 auto
}

@media (min-width:40em) {
    .right-img {
        float: right;
        margin-bottom: 0;
        text-align: right;
        width: 33%;
        margin-left: 1%
    }
}

.left-data table {
    margin: 0
}

.left-data table tr td {
    border: none;
    line-height: 1.65;
    padding: .5625em 0 0;
    vertical-align: top
}

.left-data table tr td:first-child {
    font-weight: 600
}

@media (min-width:40em) {
    .left-data {
        float: left;
        width: 66%
    }
}

@media (min-width:60em) {
    .left-data table tr td:first-child {
        width: 23.6%
    }
}

hr {
    clear: both;
    display: block;
    height: 2.1875em;
    margin-bottom: 2.125em;
    margin-top: 2.1875em
}

#back-to-top {
    display: none
}

@media (min-width:60em) {
    #back-to-top {
        display: inline-block;
        vertical-align: top;
        bottom: 0;
        position: absolute;
        right: 0
    }
    #back-to-top img {
        display: block
    }
}

@media (min-width:80em) {
    #back-to-top {
        right: 10%
    }
}

.two-col>div {
    margin-bottom: 0
}

@media (min-width:40em) {
    .two-col {
        margin-bottom: 1.5em
    }
}

.site-content {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1 0 auto;
    -moz-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    position: relative
}

.site-content>.inner-wrap,
.site-content>.inner-wrap-narrow,
.site-content>.inner-wrap-wide,
.site-content>.inner-wrap-fullwidth {
    padding-top: 2.5625em;
    min-height: 21.875em
}

.site-footer {
    background-color: #010101;
    color: #fff
}

.site-footer .inner-wrap,
.site-footer .inner-wrap-narrow,
.site-footer .inner-wrap-wide,
.site-footer .inner-wrap-fullwidth {
    padding-top: 1.6875em;
    padding-bottom: 1.75em
}

.sf-address {
    font-size: .875em;
    font-weight: 400;
    line-height: 1.45
}

.sf-address a {
    color: #fff;
    text-decoration: none
}

.sf-address a:hover {
    color: #df2525;
    text-decoration: underline
}

@media (min-width:60em) {
    .sf-address {
        margin-bottom: 0;
        margin-right: 2.958%;
        position: relative;
        width: 31.5%
    }
    .sf-address:after {
        background: #2a2a2a;
        content: "";
        height: 8.4285714286em;
        position: absolute;
        right: 0;
        top: .5em;
        width: .0714285714em
    }
}

.sf-shipping {
    font-size: .875em;
    font-weight: 400
}

.sf-shipping img {
    display: block;
    margin: .2142857143em 0 .7142857143em
}

@media (min-width:60em) {
    .sf-shipping {
        margin-bottom: 0;
        position: relative;
        width: 45.6%;
        margin-right: 2.54%
    }
    .sf-shipping:after {
        background: #2a2a2a;
        content: "";
        height: 8.4285714286em;
        position: absolute;
        right: 0;
        top: .5em;
        width: .0714285714em
    }
    .sf-shipping span {
        display: inline-block;
        width: 23.5714285714em
    }
}

.social-media {
    font-size: .875em
}

.social-media a {
    display: inline-block;
    margin-right: 1.0714285714em;
    vertical-align: middle
}

.social-media a img {
    display: block
}

@media (min-width:60em) {
    .social-media {
        margin-bottom: 0;
        width: 15%
    }
}

.sf-email {
    display: inline-block;
    margin-left: .2142857143em;
    margin-top: 1.0714285714em;
    vertical-align: top
}

.sf-email img {
    display: block
}

.sf-title {
    font-size: 1.2857142857em;
    font-family: "Sunflower", sans-serif;
    font-weight: 700;
    display: block;
    padding-bottom: .5555555556em
}

.sf-links {
    margin-top: 2.25em
}

.sf-links a {
    color: #fff;
    text-decoration: none
}

.sf-links a:hover {
    text-decoration: underline;
    color: #df2525
}

img[name=pphLoggerImage] {
    display: none
}

.search-table {
    display: table;
    width: 100%;
    float: right;
    padding: 0
}

.search-row {
    display: table-row;
    width: 100%
}

.search-cell1 {
    display: table-cell;
    padding-right: .4375em
}

.search-cell2 {
    display: table-cell;
    width: 2.1875em;
    border: 0
}

.search-text {
    font-size: .8em;
    width: 100%;
    height: 2.3em;
    border: 1px solid red;
    float: left;
    padding-left: .5em;
    margin-bottom: 0 !important
}

.search-submit {
    width: 100%;
    height: 2.3em;
    border: 0;
    float: right;
    background: url(/wp-content/themes/dietzelectric-default/img/ico-search.svg) no-repeat center center !important
}

@media (min-width:40em) {
    .site-search {
        width: 100%
    }
    .search-text {
        height: 2.3em
    }
    .search-submit {
        height: 2.3em
    }
}

.search-module {
    background-color: #df2525;
    height: 6em;
    margin-top: -6em;
    border-bottom: 1px solid rgba(0, 0, 0, .47);
    position: fixed;
    left: 0;
    right: 0;
    z-index: 10000;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.search-module.active {
    margin-top: 0
}

.search-module .inner-wrap,
.search-module .inner-wrap-narrow,
.search-module .inner-wrap-wide,
.search-module .inner-wrap-fullwidth {
    padding: .3em 1.5em 1em
}

.search-exit {
    float: right;
    margin-left: 10px;
    margin-bottom: 5px;
    top: 0;
    right: 0
}

.main-content {
    display: block;
    overflow: hidden;
    position: relative
}

@media (min-width:40em) {
    .main-content {
        display: inline
    }
}

@media (max-width:40em) {
    .height {
        max-height: 15.625em
    }
    .height:before {
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 50%, #fff 100%);
        bottom: 0;
        content: "";
        height: 100%;
        position: absolute;
        width: 100%;
        z-index: 1
    }
    .heightAuto {
        max-height: 312.5em
    }
    .heightAuto:before {
        display: none
    }
}

.link {
    display: block;
    text-align: center;
    font-weight: 700;
    color: #477dca;
    padding-bottom: .625em
}

@media (min-width:40em) {
    .link {
        display: none
    }
}

.logo-gallery {
    text-align: center;
    padding-top: 1.875em
}

.sitemap-menu .sub-menu {
    padding-left: 1.25em
}

#wait_approval {
    color: #df2525;
    padding-top: 2.5em
}

.logo-hover:hover {
    opacity: .5;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.nema-image {
    display: block
}

.right-content {
    border: 1px solid #010101;
    padding: 22px
}

.right-content h3 {
    text-align: center
}

.anchor-links-nav {
    border-bottom: 1px solid #ccc;
    padding: 16px 0 0;
    text-align: center;
    transition: all .1s ease-in-out
}

.anchor-links-nav ul {
    padding: 0;
    list-style: none
}

.entry-content ul {
    padding: 0 0 23px 16px;
    line-height: 26px;
    list-style-type: disc
}

.anchor-links-nav li {
    display: inline-block;
    margin-bottom: 10px
}

.anchor-links-nav li a {
    display: block;
    padding: 10px 20px;
    transition: .1s ease-in-out;
    text-decoration: none
}

.anchor-links-nav li.active a {
    background-color: #2d2f2f;
    color: #fff
}

@media (min-width:60em) {
    .anchor-links-nav li a:hover,
    .anchor-links-nav li.active a {
        background-color: #2d2f2f;
        color: #fff
    }
    .anchor-links-nav li a:hover,
    .anchor-links-nav li.active2 a {
        background-color: #2d2f2f;
        color: #fff
    }
}

.jump-anchor {
    padding-top: 16.3125em !important;
    margin-top: -18.3125em;
    padding-bottom: 41px
}

@media (max-height:46em) and (min-width:60em) {
    .jump-anchor {
        padding-top: 22.3125em !important;
        margin-top: -18.3125em
    }
}

.page-id-1793 .site-content {
    position: unset
}

@media (min-width:60em) {
    .mfp-zoom-out-cur .site-header.stuck {
        width: calc(100% - 17px);
        -webkit-transition: none;
        -moz-transition: none;
        transition: none
    }
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.clearfix {
    *zoom: 1;
}

.alignright {
    display: block;
    padding-bottom: 1.5em
}

.alignleft {
    display: block;
    padding-bottom: 1.5em
}

.aligncenter {
    display: block;
    margin: 0 auto
}

@media (min-width:40em) {
    .alignright {
        display: block;
        float: right;
        padding-bottom: 1.5em;
        padding-left: 1.5em
    }
    .alignleft {
        display: block;
        float: left;
        padding-bottom: 1.5em;
        padding-right: 1.5em
    }
    .aligncenter {
        display: block;
        margin: 0 auto
    }
}

.text-alignright {
    text-align: right
}

.text-alignleft {
    text-align: left
}

.text-aligncenter {
    text-align: center
}

.clearboth {
    clear: both;
    display: block
}

.spacing-bottom {
    margin-bottom: 2em
}

.spacing-top {
    margin-top: 2em
}

.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
    outline: none
}

.slides,
.flex-control-nav,
.flex-direction-nav {
    margin: 0;
    padding: 0;
    list-style: none
}

.flexslider {
    margin: 0;
    padding: 0
}

.flexslider .slides>li {
    display: none;
    -webkit-backface-visibility: hidden
}

.flexslider .slides img {
    width: 100%;
    display: block
}

.flex-pauseplay span {
    text-transform: capitalize
}

.slides:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

html[xmlns] .slides {
    display: block
}

* html .slides {
    height: 1%
}

.no-js .slides>li:first-child {
    display: block
}

.flexslider {
    margin: 0;
    background: 0 0;
    border: 0;
    position: relative;
    zoom: 1
}

.flex-viewport {
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease
}

.loading .flex-viewport {
    max-height: 300px
}

.flexslider .slides {
    zoom: 1
}

.carousel li {
    margin-right: 5px
}

.flex-direction-nav {
    *height: 0;
}

.flex-direction-nav a {
    text-decoration: none;
    display: block;
    width: 40px;
    height: 40px;
    margin: -20px 0 0;
    position: absolute;
    top: 57%;
    z-index: 10;
    overflow: hidden;
    opacity: 0;
    cursor: pointer;
    color: rgba(0, 0, 0, .8);
    text-shadow: 1px 1px 0 rgba(255, 255, 255, .3);
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease
}

.flex-direction-nav .flex-prev {
    left: -50px
}

.flex-direction-nav .flex-next {
    right: -50px;
    text-align: right
}

.flexslider:hover .flex-prev {
    left: 10px
}

.flexslider:hover .flex-next {
    right: 10px
}

.flexslider:hover .flex-next:hover,
.flexslider:hover .flex-prev:hover {
    opacity: 1
}

.flex-direction-nav .flex-disabled {
    opacity: 0 !important;
    filter: alpha(opacity=0);
    cursor: default
}

.flex-direction-nav a:before {
    display: block;
    content: '';
    height: 2.1875em;
    background-size: 20px 35px;
    background-repeat: no-repeat;
    background-image: url(/wp-content/themes/dietzelectric-default/img/prev-arrow.png)
}

.flex-direction-nav a.flex-next:before {
    background-image: url(/wp-content/themes/dietzelectric-default/img/next-arrow.png)
}

.flex-pauseplay a {
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    bottom: 5px;
    left: 10px;
    opacity: .8;
    z-index: 10;
    overflow: hidden;
    cursor: pointer;
    color: #000
}

.flex-pauseplay a:before {
    font-family: "flexslider-icon";
    font-size: 20px;
    display: inline-block;
    content: '\f004'
}

.flex-pauseplay a:hover {
    opacity: 1
}

.flex-pauseplay a.flex-play:before {
    content: '\f003'
}

.flex-control-nav {
    width: 100%;
    position: absolute;
    bottom: -40px;
    text-align: center
}

.flex-control-nav li {
    margin: 0 6px;
    display: inline-block;
    zoom: 1;
    *display: inline;
}

.flex-control-paging li a {
    width: 12px;
    height: 12px;
    display: block;
    background: #666;
    background: 0 0;
    border: 1px solid #cecece;
    cursor: pointer;
    text-indent: -9999px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -o-border-radius: 20px;
    border-radius: 20px
}

.flex-control-paging li a:hover {
    border: 1px solid #df2525;
    background: #df2525
}

.flex-control-paging li a.flex-active {
    border: 1px solid #df2525;
    background: #df2525;
    cursor: default
}

.flex-control-thumbs {
    margin: 5px 0 0;
    position: static;
    overflow: hidden
}

.flex-control-thumbs li {
    width: 25%;
    float: left;
    margin: 0
}

.flex-control-thumbs img {
    width: 100%;
    display: block;
    opacity: .7;
    cursor: pointer
}

.flex-control-thumbs img:hover {
    opacity: 1
}

.flex-control-thumbs .flex-active {
    opacity: 1;
    cursor: default
}

.flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px
}

.flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px
}

.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: .8;
    filter: alpha(opacity=80)
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none !important
}

.mfp-preloader {
    color: #ccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}

.mfp-preloader a {
    color: #ccc
}

.mfp-preloader a:hover {
    color: #fff
}

.mfp-s-ready .mfp-preloader {
    display: none
}

.mfp-s-error .mfp-content {
    display: none
}

button.mfp-close,
button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    box-shadow: none
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: .65;
    filter: alpha(opacity=65);
    padding: 0 0 18px 10px;
    color: #fff;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace
}

.mfp-close:hover,
.mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100)
}

.mfp-close:active {
    top: 1px
}

.mfp-close-btn-in .mfp-close {
    color: #333
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
    color: #fff;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap
}

.mfp-arrow {
    position: absolute;
    opacity: .65;
    filter: alpha(opacity=65);
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent
}

.mfp-arrow:active {
    margin-top: -54px
}

.mfp-arrow:hover,
.mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100)
}

.mfp-arrow:before,
.mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent
}

.mfp-arrow:after,
.mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px
}

.mfp-arrow:before,
.mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: .7
}

.mfp-arrow-left {
    left: 0
}

.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
    border-right: 17px solid #fff;
    margin-left: 31px
}

.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f
}

.mfp-arrow-right {
    right: 0
}

.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
    border-left: 17px solid #fff;
    margin-left: 39px
}

.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
    border-left: 27px solid #3f3f3f
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px
}

.mfp-iframe-holder .mfp-close {
    top: -40px
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #000
}

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto
}

.mfp-figure {
    line-height: 0
}

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #444
}

.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px
}

.mfp-figure figure {
    margin: 0
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px
}

.mfp-image-holder .mfp-content {
    max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

@media screen and (max-width:800px) and (orientation:landscape),
screen and (max-height:300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0
    }
    .mfp-img-mobile img.mfp-img {
        padding: 0
    }
    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }
    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }
    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, .6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }
    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }
    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }
    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, .6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media all and (max-width:900px) {
    .mfp-arrow {
        -webkit-transform: scale(.75);
        transform: scale(.75)
    }
    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0
    }
    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%
    }
    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}

.mfp-ie7 .mfp-img {
    padding: 0
}

.mfp-ie7 .mfp-bottom-bar {
    width: 600px;
    left: 50%;
    margin-left: -300px;
    margin-top: 5px;
    padding-bottom: 5px
}

.mfp-ie7 .mfp-container {
    padding: 0
}

.mfp-ie7 .mfp-content {
    padding-top: 44px
}

.mfp-ie7 .mfp-close {
    top: 0;
    right: 0;
    padding-top: 0
}

/*! Tablesaw - v1.0.2 - 2014-12-17
* https://github.com/filamentgroup/tablesaw
* Copyright (c) 2014 Filament Group; Licensed MIT */

table.tablesaw {
    empty-cells: show;
    max-width: 100%;
    width: 100%
}

.tablesaw {
    border-collapse: collapse;
    width: 100%
}

.tablesaw {
    border: 0;
    padding: 0
}

.tablesaw th,
.tablesaw td {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: .5em .7em
}

.tablesaw thead tr:first-child th {
    padding-top: .9em;
    padding-bottom: .7em
}

.tablesaw-stack tbody tr {
    border-bottom: 1px solid #dfdfdf
}

.tablesaw-stack td .tablesaw-cell-label,
.tablesaw-stack th .tablesaw-cell-label {
    display: none
}

@media only all {
    .tablesaw-stack td,
    .tablesaw-stack th {
        text-align: left;
        display: block
    }
    .tablesaw-stack tr {
        clear: both;
        display: table-row
    }
    .tablesaw-stack td .tablesaw-cell-label,
    .tablesaw-stack th .tablesaw-cell-label {
        display: block;
        padding: 0 .6em 0 0;
        width: 30%;
        display: inline-block
    }
    .tablesaw-stack th .tablesaw-cell-label-top,
    .tablesaw-stack td .tablesaw-cell-label-top {
        display: block;
        padding: .4em 0;
        margin: .4em 0
    }
    .tablesaw-cell-label {
        display: block
    }
    .tablesaw-stack tbody th.group {
        margin-top: -1px
    }
    .tablesaw-stack th.group b.tablesaw-cell-label {
        display: none !important
    }
}

@media (max-width:39.9375em) {
    .tablesaw-stack thead td,
    .tablesaw-stack thead th {
        display: none
    }
    .tablesaw-stack tbody td,
    .tablesaw-stack tbody th {
        clear: left;
        float: left;
        width: 100%
    }
    .tablesaw-cell-label {
        vertical-align: top
    }
    .tablesaw-cell-content {
        max-width: 67%;
        display: inline-block
    }
    .tablesaw-stack td:empty,
    .tablesaw-stack th:empty {
        display: none
    }
}

@media (min-width:40em) {
    .tablesaw-stack tr {
        display: table-row
    }
    .tablesaw-stack td,
    .tablesaw-stack th,
    .tablesaw-stack thead td,
    .tablesaw-stack thead th {
        display: table-cell;
        margin: 0
    }
    .tablesaw-stack td .tablesaw-cell-label,
    .tablesaw-stack th .tablesaw-cell-label {
        display: none !important
    }
}

.hs-error-msgs {
    color: #c02f2f
}

/*! {% include "hubspot/styles/responsive/required_base.css" %}*/

/*!
[hubspot-metadata]
{
    "path": "custom/page/web_page_basic/style.css"
}
[end-hubspot-metadata]
*/