/*
    Theme Name: MakerBot
    Theme URI: http://www.makerbot.com
    Description: This is the Makerbot theme created for the Genesis Framework.
    Author: Abstract NY
    Author URI: https://anabstractagency.com

    Version: 2018.5.31.0

    Tags: black, red, white, one-column, two-columns, three-columns, left-sidebar, right-sidebar, responsive-layout, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready

    Template: genesis
    Template Version: 2018.5.31.1

    License: GPL-2.0+
    License URI: http://www.gnu.org/licenses/gpl-2.0.html

    Text Domain: genesis-sample
*/


/* Table of Contents
- HTML5 Reset
    - Baseline Normalize
    - Box Sizing
    - Float Clearing
- Defaults
    - Typographical Elements
    - Headings
    - Objects
    - Gallery
    - Forms
    - Tables
    - Screen Reader Text
- Structure and Layout
    - Site Containers
    - Column Widths and Positions
    - Column Classes
- Common Classes
    - Avatar
    - Genesis
    - Search Form
    - Titles
    - WordPress
- Widgets
    - Featured Content
- Plugins
    - Genesis eNews Extended
    - Jetpack
- Skip Links
- Site Header
    - Title Area
    - Widget Area
- Site Navigation
    - Accessible Menu
    - Site Header Navigation
    - After Header Navigation
    - Footer Navigation
- Content Area
    - Entries
    - Entry Meta
    - Pagination
    - Comments
- Sidebars
- Footer Widgets
- Site Footer
- Media Queries
    - Max-width: 1340px
    - Max-width: 1200px
    - Max-width: 1023px
    - Max-width: 860px
- Print Styles
*/


/**
 * Fix fonts that render as bold in Firefox
 *
 * Put this near the top of your style.css
 * Before any overriding styles
 */

html {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    font-weight: 400;
}



/* Firefox specific rule
-------------------------------------------- */

@-moz-document url-prefix() {

    body {
        font-weight: lighter !important;
    }
}



/* HTML5 Reset
---------------------------------------------------------------------------------------------------- */


/* Baseline Normalize
--------------------------------------------- */


/* normalize.css v4.1.1 | MIT License | http://necolas.github.io/normalize.css/ */

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,
main,
menu,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block
}

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

progress {
    vertical-align: baseline
}

template,
[hidden] {
    display: none
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

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

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: inherit
}

b,
strong {
    font-weight: bolder
}

dfn {
    font-style: italic
}

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

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

small {
    font-size: 80%
}

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

sub {
    bottom: -0.25em
}

sup {
    top: -0.5em
}

img {
    border-style: none
}

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

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

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

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

optgroup {
    font-weight: bold
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

textarea {
    overflow: auto
}

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

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

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

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

::-webkit-input-placeholder {
    color: inherit;
    opacity: 0.54
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}



/* Box Sizing
--------------------------------------------- */

html,
input[type="search"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

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



/* Float Clearing
--------------------------------------------- */

.author-box::before,
.clearfix::before,
.entry::before,
.entry-content::before,
.footer-widgets::before,
.nav-primary::before,
.nav-secondary::before,
.pagination::before,
.site-container::before,
.site-footer::before,
.site-header::before,
.site-inner::before,
.widget::before,
.wrap::before,
hr::before {
    content: " ";
    display: table;
}

.author-box::after,
.clearfix::after,
.entry::after,
.entry-content::after,
.footer-widgets::after,
.nav-primary::after,
.nav-secondary::after,
.pagination::after,
.site-container::after,
.site-footer::after,
.site-header::after,
.site-inner::after,
.widget::after,
.wrap::after,
hr::after {
    clear: both;
    content: " ";
    display: table;
}



/* Defaults
---------------------------------------------------------------------------------------------------- */


/* Antenna font-face
--------------------------------------------- */

@font-face {
    font-family: 'Antenna ThinItalic';
    src: url('fonts/Antenna-ThinItalic.eot');
    src: url('fonts/Antenna-ThinItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/Antenna-ThinItalic.woff2') format('woff2'),
        url('fonts/Antenna-ThinItalic.woff') format('woff'),
        url('fonts/Antenna-ThinItalic.ttf') format('truetype'),
        url('fonts/Antenna-ThinItalic.svg#Antenna-ThinItalic') format('svg');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'Antenna Thin';
    src: url('fonts/Antenna-Thin.eot');
    src: url('fonts/Antenna-Thin.eot?#iefix') format('embedded-opentype'),
        url('fonts/Antenna-Thin.woff2') format('woff2'),
        url('fonts/Antenna-Thin.woff') format('woff'),
        url('fonts/Antenna-Thin.ttf') format('truetype'),
        url('fonts/Antenna-Thin.svg#Antenna-Thin') format('svg');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Antenna MediumItalic';
    src: url('fonts/Antenna-MediumItalic.eot');
    src: url('fonts/Antenna-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/Antenna-MediumItalic.woff2') format('woff2'),
        url('fonts/Antenna-MediumItalic.woff') format('woff'),
        url('fonts/Antenna-MediumItalic.ttf') format('truetype'),
        url('fonts/Antenna-MediumItalic.svg#Antenna-MediumItalic') format('svg');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Antenna BlackItalic';
    src: url('fonts/Antenna-BlackItalic.eot');
    src: url('fonts/Antenna-BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/Antenna-BlackItalic.woff2') format('woff2'),
        url('fonts/Antenna-BlackItalic.woff') format('woff'),
        url('fonts/Antenna-BlackItalic.ttf') format('truetype'),
        url('fonts/Antenna-BlackItalic.svg#Antenna-BlackItalic') format('svg');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Antenna Regular';
    src: url('fonts/Antenna-Regular.eot');
    src: url('fonts/Antenna-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/Antenna-Regular.woff2') format('woff2'),
        url('fonts/Antenna-Regular.woff') format('woff'),
        url('fonts/Antenna-Regular.ttf') format('truetype'),
        url('fonts/Antenna-Regular.svg#Antenna-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Antenna BoldItalic';
    src: url('fonts/Antenna-BoldItalic.eot');
    src: url('fonts/Antenna-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/Antenna-BoldItalic.woff2') format('woff2'),
        url('fonts/Antenna-BoldItalic.woff') format('woff'),
        url('fonts/Antenna-BoldItalic.ttf') format('truetype'),
        url('fonts/Antenna-BoldItalic.svg#Antenna-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Antenna Bold';
    src: url('fonts/Antenna-Bold.eot');
    src: url('fonts/Antenna-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/Antenna-Bold.woff2') format('woff2'),
        url('fonts/Antenna-Bold.woff') format('woff'),
        url('fonts/Antenna-Bold.ttf') format('truetype'),
        url('fonts/Antenna-Bold.svg#Antenna-Bold') format('svg');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Antenna Black';
    src: url('fonts/Antenna-Black.eot');
    src: url('fonts/Antenna-Black.eot?#iefix') format('embedded-opentype'),
        url('fonts/Antenna-Black.woff2') format('woff2'),
        url('fonts/Antenna-Black.woff') format('woff'),
        url('fonts/Antenna-Black.ttf') format('truetype'),
        url('fonts/Antenna-Black.svg#Antenna-Black') format('svg');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Antenna Light';
    src: url('fonts/Antenna-Light.eot');
    src: url('fonts/Antenna-Light.eot?#iefix') format('embedded-opentype'),
        url('fonts/Antenna-Light.woff2') format('woff2'),
        url('fonts/Antenna-Light.woff') format('woff'),
        url('fonts/Antenna-Light.ttf') format('truetype'),
        url('fonts/Antenna-Light.svg#Antenna-Light') format('svg');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Antenna LightItalic';
    src: url('fonts/Antenna-LightItalic.eot');
    src: url('fonts/Antenna-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/Antenna-LightItalic.woff2') format('woff2'),
        url('fonts/Antenna-LightItalic.woff') format('woff'),
        url('fonts/Antenna-LightItalic.ttf') format('truetype'),
        url('fonts/Antenna-LightItalic.svg#Antenna-LightItalic') format('svg');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Antenna ExtraLightItal';
    src: url('fonts/Antenna-ExtraLightItal.eot');
    src: url('fonts/Antenna-ExtraLightItal.eot?#iefix') format('embedded-opentype'),
        url('fonts/Antenna-ExtraLightItal.woff2') format('woff2'),
        url('fonts/Antenna-ExtraLightItal.woff') format('woff'),
        url('fonts/Antenna-ExtraLightItal.ttf') format('truetype'),
        url('fonts/Antenna-ExtraLightItal.svg#Antenna-ExtraLightItal') format('svg');
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-family: 'Antenna Extra Light';
    src: url('fonts/Antenna-ExtraLight.eot');
    src: url('fonts/Antenna-ExtraLight.eot?#iefix') format('embedded-opentype'),
        url('fonts/Antenna-ExtraLight.woff2') format('woff2'),
        url('fonts/Antenna-ExtraLight.woff') format('woff'),
        url('fonts/Antenna-ExtraLight.ttf') format('truetype'),
        url('fonts/Antenna-ExtraLight.svg#Antenna-ExtraLight') format('svg');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Antenna ExtraLightItalic';
    src: url('fonts/Antenna-ExtraLightItalic.eot');
    src: url('fonts/Antenna-ExtraLightItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/Antenna-ExtraLightItalic.woff2') format('woff2'),
        url('fonts/Antenna-ExtraLightItalic.woff') format('woff'),
        url('fonts/Antenna-ExtraLightItalic.ttf') format('truetype'),
        url('fonts/Antenna-ExtraLightItalic.svg#Antenna-ExtraLightItalic') format('svg');
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-family: 'Antenna RegularItalic';
    src: url('fonts/Antenna-RegularItalic.eot');
    src: url('fonts/Antenna-RegularItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/Antenna-RegularItalic.woff2') format('woff2'),
        url('fonts/Antenna-RegularItalic.woff') format('woff'),
        url('fonts/Antenna-RegularItalic.ttf') format('truetype'),
        url('fonts/Antenna-RegularItalic.svg#Antenna-RegularItalic') format('svg');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Antenna Medium';
    src: url('fonts/Antenna-Medium.eot');
    src: url('fonts/Antenna-Medium.eot?#iefix') format('embedded-opentype'),
        url('fonts/Antenna-Medium.woff2') format('woff2'),
        url('fonts/Antenna-Medium.woff') format('woff'),
        url('fonts/Antenna-Medium.ttf') format('truetype'),
        url('fonts/Antenna-Medium.svg#Antenna-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
}



/* Typographical Elements
--------------------------------------------- */

html {
    font-size: 62.5%;
    /* 10px browser default */
}



/* Chrome fix
-------------------------------------------- */

body>div {
    font-size: 18px;
    font-size: 1.8rem;
}

body {
    background-color: #fff;
    color: #2a2a2a;
    font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 18px;
    font-size: 1.8rem;
    -webkit-font-smoothing: antialiased;
    font-weight: 400;
    line-height: 1.3888888889;
    margin: 0;
}

a,
button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button,
.gallery img {
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}

a {
    color: #ff1e0d;
    text-decoration: none;
}

a:focus,
a:hover {
    color: #ff1e0d;
    outline-width: 0;
    text-decoration: underline;
}

p {
    margin: 0 0 28px;
    padding: 0;
}

p.lead {
    font-size: 22px;
    line-height: 30px;
    margin: 0px auto 25px auto;
    max-width: 700px;
}

ol,
ul {
    margin: 0;
    padding: 0;
}

li {
    list-style-type: none;
}

hr {
    border: 0;
    border-collapse: collapse;
    border-top: 1px solid #dfdfdf;
    clear: both;
    margin: 80px 0;
}

b,
strong {
    font-weight: 700;
}

blockquote,
cite,
em,
i {
    font-style: italic;
}

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

blockquote {
    margin: 40px;
}

blockquote::before {
    content: "\201C";
    display: block;
    font-size: 30px;
    font-size: 3rem;
    height: 0;
    left: -20px;
    position: relative;
    top: -10px;
}



/* Headings
--------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #222;
    font-family: 'Antenna Bold', arial, sans-serif;
    font-weight: normal;
    line-height: 1.2;
    margin: 0 0 20px;
    letter-spacing: .06em;
}

h1 {
    font-size: 35px;
    font-size: 3.5rem;
    line-height: 1.1428571429;
    text-transform: uppercase
}

h2 {
    font-size: 25px;
    font-size: 2.5rem;
    text-transform: uppercase
}

h3 {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.3888888889;
    text-transform: uppercase
}

h4 {
    font-size: 16px;
    font-size: 1.6rem;
}

h5 {
    font-size: 14px;
    font-size: 1.4rem;
}

h6 {
    font-size: 12px;
    font-size: 1.2rem;
}



/* Objects
--------------------------------------------- */

embed,
iframe,
img,
object,
video,
.wp-caption {
    max-width: 100%;
}

img {
    height: auto;
}

figure {
    margin: 0;
}



/* Gallery
--------------------------------------------- */

.gallery {
    overflow: hidden;
}

.gallery-item {
    float: left;
    margin: 0 0 28px;
    text-align: center;
}

.gallery-columns-1 .gallery-item {
    width: 100%;
}

.gallery-columns-2 .gallery-item {
    width: 50%;
}

.gallery-columns-3 .gallery-item {
    width: 33%;
}

.gallery-columns-4 .gallery-item {
    width: 25%;
}

.gallery-columns-5 .gallery-item {
    width: 20%;
}

.gallery-columns-6 .gallery-item {
    width: 16.6666%;
}

.gallery-columns-7 .gallery-item {
    width: 14.2857%;
}

.gallery-columns-8 .gallery-item {
    width: 12.5%;
}

.gallery-columns-9 .gallery-item {
    width: 11.1111%;
}

.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) {
    clear: left;
}

.gallery img {
    border: 1px solid #dfdfdf;
    height: auto;
    padding: 4px;
}

.gallery img:focus,
.gallery img:hover {
    border: 1px solid #999;
}



/* Forms
--------------------------------------------- */

input,
select,
textarea {
    background-color: #eee;
    border: none;
    color: #222;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 400;
    padding: 10px;
    width: 100%;
}

input:focus,
textarea:focus {
    border: 1px solid #999;
    outline: none;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
    width: auto;
}

::-moz-placeholder {
    color: #222;
    opacity: 1;
}

::-webkit-input-placeholder {
    color: #222;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button {
    background-color: #000;
    border: 0;
    color: #fff;
    cursor: pointer;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 400;
    padding: 9px 20px;
    text-decoration: none;
    white-space: normal;
    width: auto;
}

button:focus,
button:hover,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="submit"]:hover,
.button:focus,
.button:hover {
    background-color: #ff1e0d;
    color: #fff;
}

.entry-content .button:focus,
.entry-content .button:hover {
    color: #fff;
    text-decoration: none;
}

.button {
    display: inline-block;
    margin-top: 20px;
}

a.button.small,
button.small,
input[type="button"].small,
input[type="reset"].small,
input[type="submit"].small {
    padding: 6px 15px;
}

.site-container button:disabled,
.site-container button:disabled:hover,
.site-container input:disabled,
.site-container input:disabled:hover,
.site-container input[type="button"]:disabled,
.site-container input[type="button"]:disabled:hover,
.site-container input[type="reset"]:disabled,
.site-container input[type="reset"]:disabled:hover,
.site-container input[type="submit"]:disabled,
.site-container input[type="submit"]:disabled:hover {
    background-color: #dfdfdf;
    border-width: 0;
    color: #777;
    cursor: not-allowed;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
    display: none;
}



/* Tables
--------------------------------------------- */

table {
    border-collapse: collapse;
    border-spacing: 0;
    line-height: 2;
    margin-bottom: 40px;
    width: 100%;
    word-break: break-all;
}

td,
th {
    text-align: left;
}

td {
    padding: 6px;
}

th {
    font-weight: 400;
    padding: 0 6px;
}

td:first-child,
th:first-child {
    padding-left: 0;
}

@media only screen and (min-width:600px) {

    .entry-content table .table-spacer {
        display: none
    }
}

.entry-content table {
    width: 100%;
    overflow-x: scroll;
    word-wrap: break-word;
    margin-left: 0;
    color: #000;
}

@media only screen and (min-width:600px) {

    .entry-content table {
        margin-left: 0;
        color: #000;
    }
}

.entry-content table thead th {
    font-family: sans-serif;
    line-height: 1.84rem;
}

.entry-content table td {
    padding: 10px 1.0833em 10px;
    padding: 20px
}

.entry-content table th {
    padding: 20px;
    padding: 1.2307em 1.0833em 1.0833em;
    padding: 20px
}

.entry-content table th:first-of-type {
    background-color: #fff;
    width: auto;
    position: static
}

@media only screen and (min-width:600px) {

    .entry-content table th:first-of-type {
        width: auto;
        position: static
    }
}

.entry-content table td {
    border-top: 1px solid #d8d8d8;
    font-family: 'Antenna Light', Arial, sans-serif;
    font-size: 14px;
    line-height: 28px
}



/* Legal Regions Table */

.entry-content #tablepress-1 td {
    font-size: 12px;
    line-height: 18px;
}

.entry-content #tablepress-1 h3 {
    font-size: 16px;
    line-height: normal;
    margin: 0;
}

.entry-content #tablepress-1 thead h3 {
    font-size: 18px;
}


.entry-content #tablepress-1 thead th {
    padding: 20px;
    vertical-align: bottom
}

#tablepress-1 {
    margin: 30px 0 0;
}

#tablepress-1 .button {
    padding: 8px 15px;
    font-size: 14px;
    font-weight: bold;
    margin-top: 10px;
}



.entry-content table td:first-of-type {
    background-color: #fff;
    width: auto;
    position: static
}

@media only screen and (min-width:600px) {

    .entry-content table td:first-of-type {
        width: auto;
        position: static
    }
}

.entry-content table a:not(.button) {
    background-color: #fff;
    color: #000;
    padding: 0;
    display: inline;
    text-decoration: underline
}

.entry-content table i {
    display: block;
    font-size: 16px;
    text-align: center
}



/* Screen Reader Text
--------------------------------------------- */

.screen-reader-shortcut,
.screen-reader-text,
.screen-reader-text span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}

.screen-reader-text:focus,
.screen-reader-shortcut:focus,
.genesis-nav-menu .search input[type="submit"]:focus {
    background: #fff;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
    clip: auto !important;
    color: #222;
    display: block;
    font-size: 1em;
    font-weight: bold;
    height: auto;
    padding: 15px 23px 14px;
    text-decoration: none;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */
}

.more-link {
    position: relative;
}



/* Structure and Layout
---------------------------------------------------------------------------------------------------- */


/* Site Containers
--------------------------------------------- */

.site-inner,
.wrap {
    margin: 0 auto;
    max-width: 1080px;
    padding-right: 10px;
    padding-left: 10px
}

.site-inner {
    clear: both;
    padding-top: 80px;
    padding-bottom: 40px;
    word-wrap: break-word;
}



/* Adjust Site Inner
-------------------------------------------- */

.site-inner .wrap {
    padding: 0px;
}

.landing-page .site-inner {
    max-width: 720px;
}



/* Column Widths and Positions
--------------------------------------------- */


/* Wrapping div for .content and .sidebar-primary
-------------------------------------------- */

.content-sidebar-sidebar .content-sidebar-wrap,
.sidebar-content-sidebar .content-sidebar-wrap,
.sidebar-sidebar-content .content-sidebar-wrap {
    width: 1080px;
}

.content-sidebar-sidebar .content-sidebar-wrap {
    float: left;
}

.sidebar-content-sidebar .content-sidebar-wrap,
.sidebar-sidebar-content .content-sidebar-wrap {
    float: right;
}

.content-sidebar-wrap {
    width: 100%;
}



/* Content
-------------------------------------------- */

.content {
    float: right;
    width: 66.66%
}

.content-sidebar .content,
.content-sidebar-sidebar .content,
.sidebar-content-sidebar .content {
    float: left;
}

.content-sidebar .content,
.sidebar-content .sidebar {
    padding: 0 40px 0 10px;
}

.sidebar-content .sidebar {
    border-right: 1px solid #dfdfdf;
}

.sidebar-content .content,
.content-sidebar .sidebar {
    padding: 0 10px 0 40px;
}

.content-sidebar .sidebar {
    border-left: 1px solid #dfdfdf;
}

.content-sidebar-sidebar .content,
.sidebar-content-sidebar .content,
.sidebar-sidebar-content .content {
    width: 66.66%
}

.full-width-content .content {
    width: 100%;
}



/* Primary Sidebar
-------------------------------------------- */

.sidebar-primary {
    float: right;
    width: 33.33%
}

.sidebar-content .sidebar-primary,
.sidebar-sidebar-content .sidebar-primary {
    float: left;
}



/* Secondary Sidebar
-------------------------------------------- */

.sidebar-secondary {
    float: left;
    width: 180px;
}

.content-sidebar-sidebar .sidebar-secondary {
    float: right;
}



/* Column Classes
--------------------------------------------- */


/* Link: http://twitter.github.io/bootstrap/assets/css/bootstrap-responsive.css */

.five-sixths,
.four-sixths,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fourths,
.three-sixths,
.two-fourths,
.two-sixths,
.two-thirds {
    float: left;
    margin-left: 2.564102564102564%;
}

.one-half,
.three-sixths,
.two-fourths {
    width: 48.717948717948715%;
}

.one-third,
.two-sixths {
    width: 31.623931623931625%;
}

.four-sixths,
.two-thirds {
    width: 65.81196581196582%;
}

.one-fourth {
    width: 23.076923076923077%;
}

.three-fourths {
    width: 74.35897435897436%;
}

.one-sixth {
    width: 14.52991452991453%;
}

.five-sixths {
    width: 82.90598290598291%;
}

.first {
    clear: both;
    margin-left: 0;
}



/* Common Classes
---------------------------------------------------------------------------------------------------- */


/* Avatar
--------------------------------------------- */

.avatar {
    border-radius: 50%;
    float: left;
}

.author-box .avatar,
.alignleft .avatar {
    margin-right: 20px;
}

.alignright .avatar {
    margin-left: 20px;
}

.comment .avatar {
    margin: 0 10px 20px 0;
}



/* Genesis
--------------------------------------------- */

.breadcrumb {
    background-color: #fff;
    font-size: 16px;
    font-size: 1.6rem;
    margin-bottom: 1px;
    padding: 12px 30px;
}

.after-entry,
.archive-description,
.author-box {
    background-color: #fff;
    font-size: 18px;
    font-size: 1.8rem;
    margin-bottom: 40px;
    padding: 60px 0 20px;
}

.after-entry,
.author-box {
    border-top: 1px solid #dadada;
}

.author-box-title {
    text-transform: uppercase;
}

.archive-description p:last-child,
.author-box p:last-child {
    margin-bottom: 0;
}



/* Search Form
--------------------------------------------- */

.site-header .widget-area {
    float: right;
    text-align: right;
    width: auto;
    position: absolute;
    right: 10px;
    display: -webkit-flex;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    justify-content: center;
    flex-direction: column;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-flex-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    background: #fff;
    min-height: 75px;
    z-index: 999;
}

.header-widget-area .widget {
    margin-bottom: 0;
}

.header-widget-area .button-toggle-search {
    width: 30px;
    margin-top: 0px;
    height: 30px;
    cursor: pointer;
    text-align: center;
    position: relative;
    float: left;
    transform: rotate(90deg);
}

.header-widget-area .widget_search {
    padding-left: 8px;
    margin-bottom: 0;
    position: relative;
    margin: 0 0;
}

.header-widget-area form.search-form {
    position: relative;
    margin: 0 !important;
    width: 30px;
    height: 30px;
    overflow: hidden;
}

.header-widget-area form.search-form input[type="search"] {
    padding: 3px;
    width: calc(100% - 30px);
    height: 30px;
    font-size: 14px;
    border-bottom: 1px solid !important;
    border: 0px;
    background: none;
}

.header-widget-area .button-toggle-search i.fas {
    font-size: 15px;
    line-height: 1.5;
    color: #999999;
}

.header-widget-area .button-toggle-search i.fas:hover {
    color: #000;
}

.widget_search .widget-title,
.widget_search input[type="submit"] {
    display: none !important;
}

.header-widget-area .widget_search:before {
    background: #dadada;
    display: inline-block;
    height: 25px;
    content: '';
    position: absolute;
    top: 2px;
    opacity: 0.5;
    width: 1px;
    left: 0;
}

.nav-primary .genesis-nav-menu .menu-item>.sub-menu:before {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 40px;
    background: #dedede;
    transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -o-transform: translateX(-100%);
}

.nav-primary .genesis-nav-menu .menu-item>.sub-menu:after {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 40px;
    background: #dedede;
    transform: translateX(100%);
    -ms-transform: translateX(100%);
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -o-transform: translateX(100%);
}



/* Titles
--------------------------------------------- */


/*.archive-description .entry-title*/

,
.archive-title,
.author-box-title {
    font-size: 20px;
    font-size: 2rem;
}

.archive-title {
    margin: 0;
}

.entry-title {
    font-size: 35px;
    font-size: 3.5rem;
    text-align: center;
}

.error404 .entry-title {
    text-align: left;
    font-size: 2.56rem;
    color: rgb(74, 74, 74);
    line-height: 33.2833px;
    letter-spacing: 1.53333px;
    font-weight: 400;
    font-family: Antenna, Arial, sans-serif;
    margin: 0;
    padding: 2.4rem 0;
}

.entry-title a,
.sidebar .widget-title a {
    color: #222;
    text-decoration: none;
}

.entry-title a:focus,
.entry-title a:hover {
    color: #ff1e0d;
}

.widget-title {
    font-size: 18px;
    font-size: 1.8rem;
    margin-bottom: 20px;
}



/* WordPress
--------------------------------------------- */

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

a.alignnone {
    display: inline-block;
}

.alignleft {
    float: left;
    text-align: left;
}

.alignright {
    float: right;
    text-align: right;
}

a.alignleft,
a.alignnone,
a.alignright {
    max-width: 100%;
}

img.centered,
.aligncenter {
    display: block;
    margin: 0 auto 25px;
}

img.centered {
    margin: 25px auto;
    width: 100%;
}

img.alignnone,
.alignnone {
    margin: 5px 0 25px;
}

a.alignleft,
img.alignleft,
.wp-caption.alignleft {
    margin: 0 24px 24px 0;
}

a.alignright,
img.alignright,
.wp-caption.alignright {
    margin: 0 0 24px 24px;
}

.gallery-caption,
.wp-caption-text {
    font-size: 13px;
    font-weight: 600;
    margin: 0;
    text-align: left;
    background: #e4e4e4;
    color: #787878;
    padding: 15px;
    line-height: 22px;
    font-family: Antenna Light, Arial, sans-serif;
    letter-spacing: 0.5px;
    display: block;
}

.wp-caption img {
    display: block;
}

.entry-content p.wp-caption-text {
    margin-bottom: 0;
}

.entry-content .wp-audio-shortcode,
.entry-content .wp-playlist,
.entry-content .wp-video {
    margin: 0 0 28px;
}



/* Widgets
---------------------------------------------------------------------------------------------------- */

.widget {
    margin-bottom: 40px;
    word-wrap: break-word;
}

.widget p:last-child,
.widget ul>li:last-of-type,
.widget-area .widget:last-of-type {
    margin-bottom: 0;
}

.widget ul>li {
    margin-bottom: 10px;
    padding-bottom: 10px;
}

.widget ul>li:last-of-type {
    padding-bottom: 0;
}

.widget ol>li {
    list-style-position: inside;
    list-style-type: decimal;
    padding-left: 20px;
    text-indent: -20px;
}

.widget li li {
    border: 0;
    margin: 0 0 0 30px;
    padding: 0;
}

.widget_calendar table {
    width: 100%;
}

.widget_calendar td,
.widget_calendar th {
    text-align: center;
}



/* Featured Content
--------------------------------------------- */

.featured-content .entry {
    background: none;
    padding: 0;
}

.featured-content .entry:last-of-type {
    margin-bottom: 0;
}

.featured-content .entry-title {
    font-size: 20px;
    font-size: 2rem;
}



/* Plugins
---------------------------------------------------------------------------------------------------- */


/* Genesis eNews Extended
--------------------------------------------- */

.sidebar .enews-widget,
.sidebar .enews-widget .widget-title {
    color: #fff;
}

.sidebar .widget.enews-widget {
    background-color: #222;
}

.sidebar .enews-widget input,
.sidebar .enews-widget input:focus {
    border: 1px solid #222;
}

.sidebar .enews-widget input[type="submit"] {
    background-color: #ff1e0d;
    color: #fff;
}

.sidebar .enews-widget input[type="submit"]:focus,
.sidebar .enews-widget input[type="submit"]:hover {
    background-color: #fff;
    color: #222;
}

.enews-widget input {
    font-size: 16px;
    font-size: 1.6rem;
    margin-bottom: 16px;
}

.enews-widget input[type="submit"] {
    margin: 0;
    width: 100%;
}

.enews form+p {
    margin-top: 24px;
}



/* Jetpack
--------------------------------------------- */

#wpstats {
    display: none;
}



/* Skip Links
---------------------------------------------------------------------------------------------------- */

.genesis-skip-link {
    margin: 0;
}

.genesis-skip-link li {
    height: 0;
    list-style: none;
    width: 0;
}



/* Display outline on focus
-------------------------------------------- */

:focus {
    color: #222;
    outline: #ccc solid 1px;
}




/* Site Header
---------------------------------------------------------------------------------------------------- */

.site-header {
    background-color: #fff;
    border-bottom: 1px solid #d3d3d3;
}

.site-header>.wrap {
    padding: 0 10px;
    position: relative;
}



/* Title Area
--------------------------------------------- */

.title-area {
    float: left;
    padding: 10px 0;
    width: 300px;

    margin: 0 20px 0 auto;
    max-width: 27px;
    padding: 0;
}

.header-image .title-area {
    margin: 0 20px 0 auto;
    max-width: 27px;
    padding: 0;
}

.header-full-width .title-area {
    float: none;
    width: 100%;
}

.site-title {
    font-size: 30px;
    font-size: 3rem;
    font-weight: 700;
    line-height: 1.2;
}

.site-title a,
.site-title a:focus,
.site-title a:hover {
    color: #222;
    text-decoration: none;
}

.site-title a {
    background-image: url('images/cropped-mb_default.png');
    background-size: 27px 27px;
    background-repeat: no-repeat;
    text-indent: -9999px;
    display: block;
    margin-top: 24px;
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    transition: none;
}

.header-image .site-title>a {
    background-position: center !important;
    background-size: contain !important;
    float: left;
    min-height: 75px;
    width: 100%;
}

.site-description {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5;
    display: none;
}

.site-description,
.site-title {
    margin-bottom: 0;
}

.header-image .site-description,
.header-image .site-title {
    display: block;
    text-indent: -9999px;
}



/* Widget Area
--------------------------------------------- */

.header-widget-area .widget {
    display: inline-block;
    float: right;
}



/* Site Navigation
---------------------------------------------------------------------------------------------------- */

.genesis-nav-menu {
    font-weight: normal;
    line-height: 75px;
    font-size: 0.001px;
    font-family: 'Antenna Bold', arial, sans-serif;
}

.genesis-nav-menu .menu-item {
    font-size: 13px;
    font-size: 1.3rem;
    display: inline-block;
    margin-bottom: 0;
    padding-bottom: 0;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center;
    vertical-align: middle;
}

.genesis-nav-menu>.menu-item a:after {
    content: '';
    background: #dadada;
    display: block;
    height: 25px;
    position: absolute;
    top: 50%;
    margin-top: -12.5px;
    width: 1px;
    left: 0;
}

.genesis-nav-menu.menu-primary>.menu-item:first-child a:after {
    display: none;
}

.genesis-nav-menu>.menu-item.icon-cart a {
    background: url(images/cart.svg) center no-repeat;
    background-size: 17px;
    display: block;
    width: 47px;
    opacity: 0.5;
    height: 30px;
}

.genesis-nav-menu>.menu-item.icon-cart span {
    display: none;
}

.genesis-nav-menu a {
    display: block;
    text-decoration: none;
    position: relative;
    padding: 1px 11px 0 11px;
    opacity: .5;
    color: #000;
}

.widget .genesis-nav-menu a {
    padding: 1px 16px 0 16px;
}

.genesis-nav-menu.menu-primary>.menu-item:first-child a {
    padding-left: 0;
}

.genesis-nav-menu a:focus,
.genesis-nav-menu a:hover,
.genesis-nav-menu .current-menu-parent>a,
.genesis-nav-menu .current-menu-item>a,
.genesis-nav-menu .sub-menu .current-menu-item>a:focus,
.genesis-nav-menu .sub-menu .current-menu-item>a:hover {
    color: #ff1e0d;
    text-decoration: none;
    opacity: 1;
}


.genesis-nav-menu.menu-primary>.menu-item a:hover {
    color: #ff1e0d;
    text-decoration: none;
    opacity: 1;
}

.genesis-nav-menu .sub-menu {
    border-top: 1px solid #dfdfdf;
    left: -9999px;
    opacity: 0;
    position: absolute;
    z-index: 99;
    height: 40px;
    visibility: hidden;
    opacity: 0;
    filter: alpha(opacity=0);
}

#menu-header-right-german .sub-menu,
#menu-header-right-chinese-simplified .sub-menu,
#menu-header-right-italian .sub-menu, /* Felipe - june 2021*/
#menu-header-right .sub-menu {
    width: 200px;
    left: 0;
}

.genesis-nav-menu li:hover .sub-menu {
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100);
}

.genesis-nav-menu .sub-menu>.menu-item {
    text-align: left;
    font-size: 14px;
    font-family: Roboto;
    text-transform: none;
    font-weight: normal;
    line-height: 40px;
    margin-right: 15px;
    vertical-align: top;
}

.genesis-nav-menu .sub-menu>.menu-item a {
    padding: 0;
    color: #000;
}

.genesis-nav-menu .sub-menu>.menu-item a:after {
    display: none;
}

.genesis-nav-menu .sub-menu a {
    background-color: #fff;
    border: 1px solid #dfdfdf;
    border-top: 0;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 20px;
    position: relative;
    word-wrap: break-word;
}

.genesis-nav-menu .sub-menu .sub-menu {
    margin: -56px 0 0 199px;
}

.genesis-nav-menu .menu-item:hover {
    position: static;
}

.genesis-nav-menu .menu-item:hover>.sub-menu {
    left: 10px;
    opacity: 1;
    z-index: 99;
}

.genesis-nav-menu .menu-item.current-menu-parent>.sub-menu,
.genesis-nav-menu .menu-item.current-menu-item>.sub-menu {
    left: 10px;
    opacity: 1;
    z-index: 18;
    visibility: visible;
}

.genesis-nav-menu>.first>a {
    padding-left: 0;
}

.genesis-nav-menu>.last>a {
    padding-right: 0;
}

.genesis-nav-menu>.right {
    float: right;
}

.menu-primary .sub-menu {
    z-index: 20;
}



/* Accessible Menu
--------------------------------------------- */

.menu .menu-item:focus {
    position: static;
}

.menu .menu-item>a:focus+ul.sub-menu,
.menu .menu-item.sfHover>ul.sub-menu {
    left: 10px;
    opacity: 1;
}

.menu-toggle,
.sub-menu-toggle {
    display: none;
    visibility: hidden;
}



/* Site Header Navigation
--------------------------------------------- */

.site-header .genesis-nav-menu li li {
    margin-left: 0;
}



/* After Header Navigation
--------------------------------------------- */


/*
.js nav {
    display: none;
}

@media only screen and (min-width: 960px) {

    .js nav {
        display: block;
    }

}
*/

.nav-primary {
    background-color: #fff;
    display: inline-block;
}

.nav-secondary {
    display: none;
}



/* Footer Navigation
--------------------------------------------- */

.site-footer .genesis-nav-menu {
    padding-bottom: 20px;
}

.site-footer .genesis-nav-menu a {
    padding: 0 20px 10px;
}



/* Content Area
---------------------------------------------------------------------------------------------------- */


/* Entries
--------------------------------------------- */

.entry {
    background-color: #fff;
    margin-bottom: 40px;
    padding: 0px;
}

.error404 .entry {
    max-width: 630px;
    padding: 0 15px;
    margin: 0 auto;
}

.error404 .entry img {
    display: table;
    margin: 20px auto 0;
    width: 60%;
}

.entry-content ol,
.entry-content ul {
    margin-bottom: 28px;
    margin-left: 40px;
}

.error404 .entry-content ol {
    font-family: Antenna, Arial, sans-serif;
    margin-left: 22px;
}

.entry-content ol>li {
    list-style-type: decimal;
}

.error404 .entry-content ol>li {
    font-size: 1.92rem;
    padding-bottom: 16px;
    color: rgb(51, 51, 51);
}

.entry-content ul>li {
    list-style-type: disc;
}

.entry-content ol ol,
.entry-content ul ul {
    margin-bottom: 0;
}

.entry-content code {
    background-color: #222;
    color: #dfdfdf;
}



/* Entry Meta
--------------------------------------------- */

p.entry-meta {
    font-size: 16px;
    font-size: 1.6rem;
    margin-bottom: 0;
}

.entry-header .entry-meta {
    margin-bottom: 24px;
}

.entry-footer .entry-meta {
    border-top: 1px solid #dfdfdf;
    padding-top: 24px;
}

.entry-categories,
.entry-tags {
    display: block;
}

.entry-comments-link::before {
    content: "\2014";
    margin: 0 6px 0 2px;
}



/* Pagination
--------------------------------------------- */

.pagination {
    clear: both;
    margin: 40px 0;
}

.adjacent-entry-pagination {
    margin: 40px auto;
    max-width: 960px;
}

.error404 .archive-pagination {
    display: none !important;
}

.archive-pagination li {
    display: inline;
}

.archive-pagination a {
    background-color: #fff;
    color: #222;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 600;
    padding: 8px 12px;
    text-decoration: none;
}

.archive-pagination a:focus,
.archive-pagination a:hover,
.archive-pagination .active a {
    background-color: #ff1e0d;
    color: #fff;
}



/* Comments
--------------------------------------------- */

.comment-respond,
.entry-comments,
.entry-pings {
    background-color: #fff;
    font-size: 16px;
    font-size: 1.6rem;
    margin-bottom: 40px;
}

.comment-respond,
.entry-pings {
    padding: 60px 0 32px;
}

.entry-comments {
    padding: 60px 0;
}

.comment-list li {
    padding: 40px 0 0 30px;
}

.comment-list .depth-1 {
    padding-left: 0;
}

.comment-header {
    margin-bottom: 30px;
}

.comment-content {
    clear: both;
}

.comment-content ul>li {
    list-style-type: disc;
}

.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
    width: 50%;
}

.comment-respond label {
    display: block;
    margin-right: 12px;
}

.comment-header p {
    margin-bottom: 0;
}

.entry-pings .reply {
    display: none;
}



/* Sidebars
---------------------------------------------------------------------------------------------------- */

.sidebar {
    font-size: 16px;
    font-size: 1.6rem;
}

.sidebar .widget {
    background-color: #fff;
    padding: 0px;
}




/* Footer Widgets
---------------------------------------------------------------------------------------------------- */

.footer-widgets {
    clear: both;
    background-color: #313131;
    color: #9e9e9e;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1;
    padding: 30px 0 0px;
}

.site-footer .wrap,
.footer-widgets .wrap {
    padding-bottom: 0 !important;
}

.footer-widgets-1 {
    float: left;
    width: 65.81196581196582%;
    padding-top: 60px;
    text-align: right;
    float: right;
    width: 31.623931623931625%;
}

.menu-footer-container {
    margin: 5px 0 45px;
}

.menu-global-container {
    margin: 5px 0 40px;
}

.genesis_makerbot_nav .menu,
.footer-widget-area .menu {
    list-style: none;
    margin: 5px 0;
    padding: 0;
}

.genesis_makerbot_nav .menu-item,
.footer-widget-area .menu-item {
    font-family: 'Antenna Regular';
    color: #9e9e9e;
    font-size: 13px;
    margin-right: 12px;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 0px;
    padding-bottom: 0px;
}

.genesis_makerbot_nav .menu-item a,
.footer-widget-area .menu-item a {
    text-decoration: none;
    color: #9e9e9e;
    padding: 0 !important;
    line-height: 23px;
}

.genesis_makerbot_nav .menu-item a:hover,
.footer-widget-area .menu-item a:hover {
    text-decoration: underline
}

.footer-widgets-2 {
    float: right;
    width: 31.623931623931625%;
    margin-left: 2.564102564102564%;
    text-align: right;
    width: 65.81196581196582%;
    clear: none;
    text-align: left;
    float: left;
    margin: 0 0 0px;
}

.footer-widgets-2 .chat {
    background: #676767 url(images/ChatBubbles.svg) no-repeat 10px;
    color: #fff;
    margin: 10px 0;
    padding: 10px 10px 10px 40px;
    cursor: pointer;
    display: inline-block;
}

.footer-widgets-2 .widget-area .widget:last-of-type img {
    display: block;
}

.footer-widgets-2 .widget:last-child a {
    padding-right: 0px;
    display: inline-block;
    position: relative;
}

.footer-widgets-2 .widget:last-child p {
    line-height: 1;
    margin-bottom: 10px;
}

.footer-widgets-2 .widget p:last-child {
    margin-bottom: 0;
    line-height: 1.5;
}

.footer-widgets .divider {
    display: inline-block;
    width: 1px;
    height: 25px;
    margin: 5px 10px;
    background-color: #9e9e9e;
}



/* Footer Credits
---------------------------------------------------------------------------------------------------- */

.mobile-credits {
    display: none;
}

.footer-widgets {
    clear: both;
    margin-bottom: 0px !important;
}



/* Adjust Site Inner
-------------------------------------------- */

.footer-widgets .wrap {
    padding: 0px 10px;
}

.footer-widgets .widget {
    margin-bottom: 0;
}

.footer-widgets p {
    line-height: 35px;
    margin: 0;
}

.footer-widgets .two-thirds a {
    display: inline-block;
    position: relative;
    padding: 0 10px;
}

.footer-widgets .two-thirds img {
    vertical-align: middle;
}

.footer-widgets a:first-child {
    padding-left: 0;
}

.first {
    clear: none;
}

.footer-widgets .one-third {
    padding-top: 85px;
    text-align: right;
    float: right;
}

.footer-widgets .social a {
    color: #fff;
    background-size: 24px 24px;
    display: inline-block;
    height: 24px;
    margin: 0 6px;
    vertical-align: bottom;
    width: 24px;
    vertical-align: middle
}

.footer-widgets .social a:after {
    display: none;
}

.footer-widgets .social a:hover {
    opacity: .7
}

.footer-widgets .social a.newsletter {
    display: inline;
    width: auto;
    line-height: 24px
}

.footer-widgets .social a.fb {
    background-image: url('images/FooterIcon_Facebook.svg')
}

.footer-widgets .social a.twitter {
    background-image: url('images/FooterIcon_Twitter.svg')
}

.footer-widgets .social a.linkedin {
    background-image: url('images/FooterIcon_LinkedIn.svg')
}

.footer-widgets .social a.youtube {
    background-image: url('images/FooterIcon_Youtube.svg')
}



/* Site Footer
---------------------------------------------------------------------------------------------------- */

.site-footer {
    background-color: #313131;
    color: #9e9e9e;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.5;
    padding: 6px 0 71px 0;
}

.site-footer p {
    margin-bottom: 0;
}

.site-footer .wrap {
    padding: 0 10px;
}

.site-footer p span {
    display: block;
    clear: both;
}

.site-footer p img {
    display: block;
}

.site-footer p a {
    float: left;
    margin-right: 10px;
    margin-bottom: 11px;
}

.site-footer p a:first-child img {
    margin-right: 10px;
}

.site-footer p a:last-child img {
    margin: 0;
    padding: 0;
    width: 107px;
    height: 32px;
}



/* Custom Default Beaver Builder Styles
-------------------------------------------- */


/* Change default BB button font and icon color
-------------------------------------------- */

.page-template-default .fl-builder-content .fl-node-content a.fl-button span,
.fl-builder-content .fl-node-content a.fl-button i {
    color: #FFF;
}



/* Change default BB button background
-------------------------------------------- */

.page-template-default .fl-builder-content .fl-node-content.fl-module-content a.fl-button {
    background-color: #000;
    border-radius: 0;
    border: none;
}



/* Change default BB button background on hover
-------------------------------------------- */

.page-template-default .fl-builder-content .fl-node-content.fl-module-content a.fl-button:hover {
    background-color: #ff1e0d;
}



/* Add Lead Class to Text Editors for styling
-------------------------------------------- */

.fl-builder-content .lead p {
    font-size: 22px;
    line-height: 30px;
    margin: 0px auto 25px auto;
    max-width: 700px;
}



/* 50-50 Layouts
-------------------------------------------- */

.bb-half-left {
    max-width: 540px;
    float: right;
}

.bb-half-right {
    max-width: 540px;
    float: left;
}



/* GUIDES MARKUP
-------------------------------------------- */

.guide .site-inner {
    padding: 0;
    border-left: 1px solid #000;
    max-width: none;
    margin-top: 110px;
}

.guide .sidebar {
    padding: 0;
    margin-top: -1px;
    width: 33.33%;
}

.guide .sidebar .menu-item {
    margin: 0;
    border-bottom: 1px solid #000;
    padding: 0;
    position: relative;
}

.guide .sidebar .menu-item a {
    color: #000;
    padding: 20px 40px 20px 25px;
}

.guide .sidebar .widget_nav_menu li.menu-item-has-children li {
    margin: 0;
    border-top: 1px solid #eee;
    border-bottom: none;
    margin-left: 25px;
}

.guide .sidebar .widget_nav_menu li.menu-item-has-children li a {
    color: #999;
}

.guide .sidebar .menu .sub-menu {
    /*border-bottom: 1px solid #000;*/
    display: none;
}

.guide .open {
    padding-bottom: 20px;
}

.guide .content {
    padding-top: 40px;
    border-left: 1px solid #000;
}

.guides-menu-toggle {
    display: block;
    margin: 0 auto;
    overflow: hidden;
    text-align: center;
    visibility: visible;
    color: #999;
    padding: 5px 8px;
    position: absolute;
    right: 20px;
    top: 15px;
    line-height: 1;
    font-size: 18px;
    background: transparent;
    border: none;
}

.guides-menu-toggle:focus,
.guides-menu-toggle:hover {
    background-color: transparent;
    color: #999;
    outline: none;
}

.guides-menu-toggle:before {
    content: "+";
    font-family: FontAwesome;
    content: "\f107";
    font-weight: normal;
    font-size: 22px;
}

.guides-menu-toggle.activated:before {
    font-family: FontAwesome;
    content: "\f106";
    font-weight: normal;
    font-size: 22px;
}



/* Sticky header
-------------------------------------------- */

.site-header {
    position: fixed;
    width: 100%;
    z-index: 1000;
    top: 0
}

.admin-bar .site-header {
    top: 32px;
}

.site-inner {
    margin-top: 77px;
}



/* Scroll to Top
-------------------------------------------- */

.to-top {
    display: inline-block;
    height: 40px;
    width: 40px;
    position: fixed;
    bottom: 20px;
    right: 20px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    overflow: hidden;
    background-color: #acacac;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
    line-height: 40px;
    color: #fff !important;
    text-align: center;
}

.stop-move {
    right: 20px;
    float: right;
}

.to-top.top-is-visible {
    visibility: visible;
    opacity: 1;
}

.to-top.top-fade-out {
    opacity: .9;
}

.no-touch .to-top:hover {
    background-color: #acacac;
    opacity: .9;
}

.to-top:hover {
    overflow: visible;
    text-decoration: none;
}

.to-top .text_top {
    position: relative;
    left: -127px;
    color: #787878;
    display: block;
    font-family: 'Roboto Regular';
    text-transform: uppercase;
    width: 120px;
    float: left;
    background: #fff;
    bottom: 40px;
    font-size: 16px;
}



/* Scroll to Top
-------------------------------------------- */


/* Header Top Bar
-------------------------------------------- */

.utility-bar {
    background-color: #dedede;
    color: #fff;
    padding: 0 0 5px 0;
    height: 33px;
}

.utility-bar {
    color: #444;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

a.hero-phone {
    vertical-align: middle;
}

.utility-bar a {
    text-decoration: none;
}

.header-top-bar-left,
.header-top-bar-right {
    width: 50%;
}

.header-top-bar-left p,
.header-top-bar-right p {
    margin-bottom: 0;
}

.header-top-bar-left {
    float: left;
    padding-left: 0px;
}

.header-top-bar-right {
    float: right;
    padding-right: 0px;
    text-align: right;
}

.utility-bar .widget {
    margin-bottom: 0;
}

.contact-wrapper .hero-phone .number {
    font-size: 15px;
    color: #444;
    line-height: 19px;
    padding: 2px 0 0 15px;
}

.contact-wrapper .hero-phone i.fas {
    font-size: 15px;
    color: #000;
    line-height: 19px;
    transform: rotate(90deg);
}

.header-top-bar-right .widget .actions li {
    display: inline-block;
    margin: 0px;
    padding: 0;
}

.header-top-bar-right .actions .button {
    text-transform: uppercase;
    font-size: 10.5px;
    background-color: #000;
    border: 1px solid transparent;
    height: auto;
    line-height: normal;
    padding: 5px 11px;
    color: #fff;
    cursor: pointer;
    letter-spacing: .7px;
    font-family: 'Antenna Bold';
    margin: 0 0;
}

.header-top-bar-right .actions .button.border {
    background: transparent !important;
    border: 1px solid #000;
    color: #000;
}

.header-top-bar-right .actions .button:hover {
    background: #ff1e0d !important;
}

.header-top-bar-right .actions .button.border:hover {
    background: rgba(0, 0, 0, .2) !important;
}

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

    .hero-phone .number {
        display: none;
    }

    .header-top-bar-right .actions .button {
        font-size: 9px;
    }
}

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

    .header-top-bar-left,
    .header-top-bar-right {
        width: auto;
    }

    .admin-bar .site-header {
        top: 46px;
    }
}



/* push Footer all the way down when there’s little content in Genesis
    https://sridharkatakam.com/push-footer-way-theres-little-content-genesis/
-------------------------------------------- */

html,
body,
.site-container {
    height: 100%;
}

.site-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    min-height: calc(100vh - 160px);
}

.site-inner {
    width: 100%;
}

.footer-widgets {
    margin-top: auto;
}



/* Media Queries
-------------------------------------------- */


/* Guides sticky sidebar
-------------------------------------------- */

@media only screen and (min-width: 1024px) {

    .guide .site-inner {
        max-width: none;
        padding: 0;
    }

    .guide .content-sidebar-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: space-between;
        position: relative;
    }

    .guide .sidebar {
        -ms-flex-order: 0;
        position: sticky;
        top: 70px;
        width: 25%;
        height: 100vh;
        padding: 30px;
        -webkit-box-ordinal-group: 1;
        order: 0;
        padding: 0px 0 30px;
        overflow: hidden;
        overflow-y: scroll;
        top: 110px;
    }

    .admin-bar.guide .sidebar {
        top: 102px;
        top: 142px;
    }

    .guide .sidebar .enews {
        padding: 0;
    }

    .guide .content {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: 75%;
        padding: 30px 60px;
    }

    .guide .content .entry-header {
        margin-bottom: 40px;
    }

    .guide .content .entry {
        margin-bottom: 0;
    }

    .guide .sidebar::-webkit-scrollbar {
        overflow-y: hidden;
        display: none;
    }

    .guide .sidebar::-webkit-scrollbar:hover {
        overflow-y: scroll;
    }
}

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

    .sidebar-content .sidebar {
        border-right: none;
    }

    .sidebar-content .content,
    .content-sidebar .sidebar {
        padding: 0 10px 0 10px;
    }

    .sidebar-content .content {
        border: none;
    }

    .content-sidebar .sidebar {
        border-left: none;
    }

    .content-sidebar .content,
    .sidebar-content .sidebar {
        padding: 0 10px 0 10px;
    }

    .sidebar-content .sidebar {
        display: table;
        margin: 0 auto 30px;
        padding: 0;
        width: 100%;
        float: none;
    }

    .header-image .title-area {
        margin: 0 20px;
    }

    .site-header .header-right {
        display: none;
    }

    .site-inner {
        margin-top: 50px;
    }

    .guide .site-inner {
        border: none;
        margin-top: 82px;
    }

    .content,
    .content-sidebar-sidebar .content,
    .content-sidebar-sidebar .content-sidebar-wrap,
    .genesis-responsive-menu .genesis-nav-menu .sub-menu,
    .genesis-responsive-menu .genesis-nav-menu .sub-menu a,
    .sidebar-content-sidebar .content,
    .sidebar-content-sidebar .content-sidebar-wrap,
    .sidebar-primary,
    .sidebar-secondary,
    .sidebar-sidebar-content .content,
    .sidebar-sidebar-content .content-sidebar-wrap {
        width: 100%;
    }

    .site-header {
        height: 50px;
    }

    .header-image .site-title>a {
        min-height: 50px;
    }

    .header-image .title-area {
        max-width: 160px;
    }

    .site-header .title-area {
        max-width: none;
        margin: 0;
        width: auto;
    }

    .site-title a {
        background-image: url('images/MBLogoMobile.svg') !important;
        background-size: 150px 27px;
        background-repeat: no-repeat;
        margin: 10px 0 0 20px;
        width: 150px;
        height: 27px;
    }

    .site-header .widget-area {
        float: right;
        display: none;
    }

    .site-header .widget-area .widget_search {
        display: none;
    }

    .nav-primary {
        background-color: #fff;
        display: none;
    }

    .genesis-nav-menu li,
    .site-header ul.genesis-nav-menu,
    .site-header .search-form {
        float: none;
    }

    .genesis-nav-menu,
    .site-description,
    .site-header .title-area,
    .site-header .widget-area,
    .site-title {
        text-align: center;
    }

    .site-header .search-form {
        margin: 16px auto;
    }

    /* Genesis Responsive Menus
    -------------------------------------------- */
    .genesis-responsive-menu .wrap {
        padding: 0;
    }

    .genesis-responsive-menu {
        display: none;
        position: relative;
        border-top: 1px solid #dfdfdf;
        clear: both;
        z-index: 5000;
    }

    .genesis-skip-link .skip-link-hidden {
        display: none;
        visibility: hidden;
    }

    .menu-toggle,
    .sub-menu-toggle {
        background-color: #fff;
        border-width: 0;
        color: #777;
        display: block;
        margin: 0 auto;
        overflow: hidden;
        text-align: right;
        visibility: visible;
    }

    .sub-menu-toggle {
        background: transparent;
    }

    .menu-toggle:focus,
    .menu-toggle:hover,
    .sub-menu-toggle:focus,
    .sub-menu-toggle:hover {
        background-color: #fff;
        border-width: 0;
        color: #ff1e0d;
        background: transparent;
    }

    .menu-toggle:focus,
    .sub-menu-toggle:focus {
        outline: none;
    }

    .menu-toggle {
        line-height: 25px;
        position: relative;
        float: right;
        z-index: 1000;
    }

    .menu-toggle::before {
        font-size: 1.5em;
        margin-right: 5px;
        text-rendering: auto;
        line-height: 26px !important;
    }

    .sub-menu-toggle {
        float: right;
        padding: 15px 20px;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 100;
        width: 100%;
    }

    .sub-menu .sub-menu-toggle {
        padding: 12px 10px;
    }

    .sub-menu-toggle::before {
        display: inline-block;
        text-rendering: auto;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        -webkit-transition: transform .25s ease-in-out;
        -ms-transition: transform .25s ease-in-out;
        transition: transform .25s ease-in-out;
    }

    .sub-menu-toggle.activated::before {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .genesis-responsive-menu .genesis-nav-menu .menu-item {
        display: block;
        float: none;
        position: relative;
        text-align: center;
        line-height: 20px;
        background-color: #d2d2d2;
        margin: 0;
    }

    .genesis-responsive-menu .genesis-nav-menu .menu-item:focus,
    .genesis-responsive-menu .genesis-nav-menu .menu-item:hover {
        position: relative;
        background-color: #fff;
    }

    .genesis-responsive-menu .genesis-nav-menu .menu-item a {
        border: none;
        padding: 15px 20px !important;
        width: 100%;
    }

    .genesis-nav-menu .sub-menu {
        visibility: visible;
    }

    .genesis-responsive-menu .genesis-nav-menu .menu-item a:hover {
        color: #7c7c7c;
    }

    .genesis-responsive-menu .genesis-nav-menu .sub-menu {
        border: none;
    }

    .genesis-responsive-menu .genesis-nav-menu .menu-item>a:focus ul.sub-menu,
    .genesis-responsive-menu .genesis-nav-menu .menu-item>a:focus ul.sub-menu .sub-menu {
        left: 0;
        margin-left: 0;
    }

    .genesis-responsive-menu .genesis-nav-menu>.menu-item-has-children>a::after {
        content: none;
    }

    .genesis-responsive-menu .genesis-nav-menu .sub-menu {
        clear: both;
        display: none;
        margin: 0;
        opacity: 1;
        padding: 0;
        position: static;
        width: 100%;
        background-color: #7c7c7c;
        height: auto;
    }

    .genesis-responsive-menu .genesis-nav-menu .sub-menu .menu-item a {
        background-color: #7c7c7c;
        color: #ccc;
        opacity: 1;
    }

    .genesis-responsive-menu .genesis-nav-menu .menu-item.icon-cart,
    .genesis-responsive-menu .genesis-nav-menu .menu-item a:after,
    .genesis-responsive-menu .genesis-nav-menu .sub-menu .menu-item a:after {
        display: none;
    }

    .genesis-responsive-menu .genesis-nav-menu .sub-menu .menu-item a:hover {
        background-color: #7c7c7c;
        color: #fff;
    }

    .genesis-responsive-menu .genesis-nav-menu .sub-menu .sub-menu {
        margin: 0;
    }

    .mobile-credits {
        background-color: #313131;
        color: #9e9e9e;
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 1;
        padding: 30px 20px 10px 20px;
        margin-bottom: 0;
    }

    .mobile-credits p {
        margin-bottom: 0 !important;
    }

    .footer-widgets {
        margin: 0;
    }

    .footer-widgets .one-third {
        text-align: left;
    }

    .footer-widgets p:first-child {
        line-height: 35px;
        margin-bottom: 8px;
    }

    .footer-widgets p {
        line-height: 23px
    }

    /* Page Builder Add Lead Class to Text Editors for styling
    -------------------------------------------- */
    .fl-builder-content .lead p {
        margin: 0px auto 25px auto;
        max-width: 480px;
    }

    .entry-header h1,
        {
        margin: 0 auto;
        max-width: 550px;
    }

    .site-inner {
        padding-top: 60px;
    }

    .site-header>.wrap {
        padding: 0;
    }

    /*!
     * Hamburgers
     * @description Tasty CSS-animated hamburgers
     * @author Jonathan Suh @jonsuh
     * @site https://jonsuh.com/hamburgers
     * @link https://github.com/jonsuh/hamburgers
     */
    .hamburger {
        padding: 15px 15px;
        display: inline-block;
        cursor: pointer;
        transition-property: opacity, filter;
        transition-duration: 0.15s;
        transition-timing-function: linear;
        font: inherit;
        color: inherit;
        text-transform: none;
        line-height: 1;
        /* to remove extra unwanted vertical space of .menu-toggle */
        margin: 0;
        overflow: visible;
    }

    .hamburger-box {
        width: 20px;
        height: 12px;
        display: inline-block;
        position: relative;
        vertical-align: middle;
        /* added this to vertically align with MENU text */
    }

    .hamburger-inner {
        display: block;
        top: 50%;
        margin-top: -2px;
    }

    .hamburger-inner,
    .hamburger-inner::before,
    .hamburger-inner::after {
        width: 20px;
        height: 3px;
        background-color: #ccc;
        border-radius: 4px;
        position: absolute;
        transition-property: transform;
        transition-duration: 0.15s;
        transition-timing-function: ease;
    }

    .hamburger-inner::before,
    .hamburger-inner::after {
        content: "";
        display: block;
    }

    .hamburger-inner::before {
        top: -10px;
    }

    .hamburger-inner::after {
        bottom: -10px;
    }

    /* Slider
    -------------------------------------------- */
    .hamburger--slider .hamburger-inner {
        top: 2px;
    }

    .hamburger--slider .hamburger-inner::before {
        /* top: 10px; */
        top: 5px;
        transition-property: transform, opacity;
        transition-timing-function: ease;
        transition-duration: 0.15s;
    }

    .hamburger--slider .hamburger-inner::after {
        top: 10px;
    }

    .hamburger--slider.activated .hamburger-inner {
        transform: translate3d(0, 5px, 0) rotate(45deg);
    }

    .hamburger--slider.activated .hamburger-inner::before {
        transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
        opacity: 0;
    }

    .hamburger--slider.activated .hamburger-inner::after {
        transform: translate3d(0, -10px, 0) rotate(-90deg);
    }

    .hamburger-label {
        font-weight: 700;
        font-size: 16px;
        font-size: 1.6rem;
        display: inline-block;
        margin-left: 10px;
        vertical-align: middle;
    }
}

.hamburger--slider .hamburger-inner::before {
    /* top: 10px; */
    top: 5px;
    transition-property: transform, opacity;
    transition-timing-function: ease;
    transition-duration: 0.15s;
}

.footer-widgets-1,
.footer-widgets .one-third {
    float: left;
    width: 100%;
    margin-left: 0;
    margin-bottom: 20px;
    padding-top: 0;
    text-align: left;
}

.footer-widgets-2,
.footer-widgets .two-thirds {
    float: left;
    width: 100%;
}

.footer-widgets .social a.newsletter {
    margin-left: 0;
}

.menu-footer-container {
    margin-bottom: 20px;
}

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

    .footer-widgets-1,
    .footer-widgets .one-third {
        float: left;
        width: 100%;
        margin-left: 0;
        margin-bottom: 20px;
        padding-top: 0;
        text-align: left;
    }

    .footer-widgets-2,
    .footer-widgets .two-thirds {
        float: left;
        width: 100%;
    }

    .footer-widgets .social a.newsletter {
        margin-left: 0;
    }

    .menu-footer-container {
        margin-bottom: 20px;
    }
}


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

    body,
    body>div {
        font-size: 18px;
        font-size: 1.8rem;
    }

    .site-inner {
        padding: 0;
    }

    .site-inner .fl-builder-content {
        text-align: center;
    }

    .mktoForm {
        text-align: left;
    }

    .page-template-template_builder .site-inner .fl-builder-content {
        text-align: left;
    }

    .wrap {
        padding-right: 10px;
        padding-left: 10px;
    }

    .after-entry,
    .archive-description,
    .author-box,
    .comment-respond,
    .entry,
    .entry-comments,
    .entry-pings,
    .sidebar .widget {
        padding: 20px;
        margin-bottom: 20px;
    }

    .after-entry,
    .archive-description,
    .author-box,
    .comment-respond,
    .entry,
    .entry-comments,
    .entry-pings,
    .sidebar .widget {
        padding: 20px 10px;
    }

    .category .content .entry:first-of-type,
    .blog .content .entry:first-of-type {
        padding: 0;
    }

    .sidebar {
        margin-bottom: 20px;
    }

    .pagination {
        margin: 20px auto;
    }

    .archive-pagination li a {
        margin-bottom: 4px;
    }

    .five-sixths,
    .four-sixths,
    .one-fourth,
    .one-half,
    .one-sixth,
    .one-third,
    .three-fourths,
    .three-sixths,
    .two-fourths,
    .two-sixths,
    .two-thirds {
        margin: 0;
        width: 100%;
    }

    /* GUIDES MARKUP MOBILE
    -------------------------------------------- */
    .post-type-archive-guides .site-inner,
    .single-guides .site-inner {
        border-left: none
    }

    .post-type-archive-guides .content,
    .single-guides .content {
        border-left: none;
    }

    .post-type-archive-guides .sidebar .widget,
    .single-guides .sidebar .widget,
    .post-type-archive-guides .sidebar-content .sidebar,
    .single-guides .sidebar-content .sidebar,
    .post-type-archive-guides .content-sidebar .content,
    .single-guides .sidebar-content,
    .sidebar-content .sidebar {
        padding: 0;
    }

    /* Fixed Header
    -------------------------------------------- */
    /* Full width Beaver Builder Buttons on Mobile
    -------------------------------------------- */
    .fl-builder-content .fl-node-content.fl-module-content a.fl-button {
        width: 100%
    }

    .error404 .entry img {
        width: 30%;
    }
}

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

    #wpadminbar {
        position: fixed !important;
    }
}



/* Print Styles
-------------------------------------------- */

@media print {

    *,
    *::before,
    *::after {
        background: transparent !important;
        box-shadow: none !important;
        color: #000 !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]::after {
        content: " ("attr(href) ")";
    }

    abbr[title]::after {
        content: " ("attr(title) ")";
    }

    a[href^="javascript:"]::after,
    a[href^="#"]::after,
    .site-title>a::after {
        content: "";
    }

    thead {
        display: table-header-group;
    }

    img,
    tr {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 2cm 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    blockquote,
    pre {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    .content,
    .content-sidebar {
        width: 100%;
    }

    button,
    input,
    select,
    textarea,
    .breadcrumb,
    .comment-edit-link,
    .comment-form,
    .comment-list .reply a,
    .comment-reply-title,
    .edit-link,
    .entry-comments-link,
    .entry-footer,
    .genesis-box,
    .header-widget-area,
    .hidden-print,
    .home-top,
    .nav-primary,
    .nav-secondary,
    .post-edit-link,
    .sidebar {
        display: none !important;
    }

    .title-area {
        text-align: center;
        width: 100%;
    }

    .site-title>a {
        margin: 0;
        text-decoration: none;
        text-indent: 0;
    }

    .site-inner {
        padding-top: 0;
        position: relative;
        top: -100px;
    }

    .author-box {
        margin-bottom: 0;
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        orphans: 3;
        page-break-after: avoid;
        page-break-inside: avoid;
        widows: 3;
    }

    img {
        page-break-after: avoid;
        page-break-inside: avoid;
    }

    blockquote,
    pre,
    table {
        page-break-inside: avoid;
    }

    dl,
    ol,
    ul {
        page-break-before: avoid;
    }
}



/* Responsive Video
-------------------------------------------- */

.video {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 20px;
    height: 0;
    overflow: hidden;
}

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



/* Centered Content Template
-------------------------------------------- */

.centered-content .content {
    float: none;
    max-width: 700px;
    margin: auto;
}



/* WPML Styling
-------------------------------------------- */

.wpml-ls-menu-item .wpml-ls-flag {
    width: 24px !important;
    height: 18px !important;
    margin-bottom: -4px;
}

.wpml-ls-item {
    clear: both;
    float: right;
}

.wpml-ls-item a {
    opacity: 1;
}

.wpml-ls-item .sub-menu>li {
    background-color: #fff;
    padding: 0px 16px;
    margin: 0
}

.wpml-ls-item .sub-menu>li a {
    border: none;
}



/* Horizontal Sub Navigation
-------------------------------------------- */

@media only screen and (min-width: 1024px) {
    .menu-primary li a:hover {
        text-decoration: none;
    }

    .genesis-nav-menu .sub-menu>.current-menu-item>a,
    .menu-primary>li:hover>a,
    .menu-primary>li>a:hover {
        color: #ff1e0d !important;
        opacity: 1;
    }

    .menu-primary .sub-menu {
        right: 0;
        width: 100%;
        border-top: none;
        background-color: #dedede;
        font-size: 0;
        text-align: left;
    }

    .menu-primary .sub-menu a {
        border: none;
        color: #fff;
        background-color: transparent;
    }

    .menu-primary .sub-menu a:hover {
        background-color: transparent;
    }

    /* persistent subnav on current menu parent
    -------------------------------------------- */
    .site-header .gmenu-primary .current-menu-parent .sub-menu {
        display: block !important;
        opacity: 1 !important;
        left: 0;
        background-color: #dedede;
    }
}





/* Blockquote Styling
-------------------------------------------- */

.quote blockquote::before {
    display: block;
}

.quote blockquote::before {
    display: block;
    font-size: 130px;
    height: 0;
    left: -5px;
    position: relative;
    top: -100px;
}

blockquote::before {
    content: none;
}

.quote blockquote,
.quote pre {
    border: 1px solid #999;
    page-break-inside: avoid;
}

.quote blockquote {
    background-color: #787878;
}

.quote-red blockquote {
    background-color: #ff1e0d;
    border: 1px solid #fff;
}

.quote blockquote {
    margin: 10px 0;
    font-style: normal;
    padding: 60px 40px 60px;
    text-align: left;
    color: #fff;
}

.quote blockquote img {
    width: 28px;
    height: auto;
}

.quote blockquote .fa {
    font-size: 28px;
    margin-bottom: 30px;
}



/* Transparent BB Buttons
-------------------------------------------- */

.button-transparent .fl-builder-content .fl-node-content.fl-module-content a.fl-button {
    background-color: transparent;
    color: #fff;
    border: 1px solid #fff;
    text-transform: uppercase;
}



/* Sidebar custom menu widget expand collapse
------------------------------------------------ */

.sidebar .widget_nav_menu li>a {
    display: block;
    position: relative;
}

.sidebar .widget_nav_menu li.menu-item-has-children>a a:after {
    content: "\f347";
    font: normal 15px/1 'dashicons';
    position: absolute;
    right: 10px;
    top: 5px;
}

.sidebar .widget_nav_menu li.menu-item-has-children>a.open a:after {
    content: "\f343";
}

.sidebar .widget_nav_menu li>a a {
    display: block;
}

.sidebar .widget_nav_menu li.menu-item-has-children li {
    margin-top: 10px;
}



/* Pinterest-like Masonry layout for Posts page and archives
-------------------------------------------- */

.masonry-page {
    background-color: #eee;
}

.masonry-page .entry-title {
    text-align: left;
}

.masonry-page a {
    color: #000;
}

.masonry-page .breadcrumb {
    margin-bottom: 40px;
}

.masonry-page .content .entry
/* + .entry*/

    {
    border-radius: 0;
    overflow: hidden;
}

.gutter-width {
    width: 2%;
}

.category .content .entry:first-of-type,
.blog .content .entry:first-of-type {
    width: 100%;
}

.grid-sizer,
.masonry-page .content .entry
/* + .entry */

    {
    width: 32%;
    /* 4 columns. { 100 - [(number of columns - 1) x gutter width] } / number of columns */
    margin-bottom: 2%;
}

.masonry-page .content .one-half,
.masonry-page .content .one-third,
.masonry-page .content .one-fourth,
.masonry-page .content .one-sixth {
    margin-left: 0;
}

.masonry-page .content .title-content {
    padding: 20px;
}

.category .content .entry:first-of-type .title-content,
.blog .content .entry:first-of-type .title-content {
    float: left;
    width: 50%;
    text-align: left;
}

.masonry-page .content .entry-title {
    font-size: 2.2rem;
    font-size: 22px;
    line-height: 1.2;
    margin-bottom: 0;
}

.masonry-page .content .entry-content a {
    border-bottom: none;
}

.category .content .entry:first-of-type .entry-content a,
.blog .content .entry:first-of-type .entry-content a {
    float: right;
    width: 50%;
    min-height: 100px;
}

.category .content .entry:first-of-type .title-content a,
.blog .content .entry:first-of-type .title-content a {
    float: none;
    width: auto;
}

.category .content .entry:first-of-type .entry-content img,
.blog .content .entry:first-of-type .entry-content img {
    display: block;
    max-width: none;
    width: 100%;
}

.masonry-page .content .entry-content p {
    margin-bottom: 0;
    font-size: 1.4rem;
    font-size: 14px;
}

.masonry-page .content .entry-content p.entry-permalink {
    padding-left: 20px;
    padding-right: 20px;
}

.masonry-page .content .entry-content a.more-link {
    font-size: 14px;
}

.masonry-page .content .entry-footer {
    padding: 0px 20px 10px;
    border: none;
}

.category .content .entry:first-of-type .entry-footer,
.blog .content .entry:first-of-type .entry-footer {
    position: absolute;
    bottom: 0;
}

.masonry-page .content .entry-footer .entry-meta {
    margin: 0;
    padding: 0 0 10px 0;
    border-top: none;
}

.masonry-page .content .entry-footer p.entry-meta {
    font-size: 14px;
}

.masonry-page .content .entry-footer p:last-child {
    display: none;
}

.masonry-page .content .entry-pagination {
    padding-left: 20px;
    padding-right: 20px;
}



/* Image hover
-------------------------------------------- */

.masonry-page .content img.post-image {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=100)";
    /* IE 8 */
    filter: alpha(opacity=100);
    /* IE 4, 5, 6 and 7 */
    zoom: 1;
    /* so the element "hasLayout" or, to trigger "hasLayout" set a width or height */
    transition: all .2s linear;
}

.masonry-page .content img.post-image:hover {
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=70)";
    /* IE 8 */
    filter: alpha(opacity=70);
    /* IE 4, 5, 6 and 7 */
    zoom: 1;
    /* so the element "hasLayout" or, to trigger "hasLayout" set a width or height */
}

.archive-description {
    background-color: #eee;
    margin-bottom: 0px;
    padding: 20px 20px 20px 0;
}



/* Media Queries
-------------------------------------------- */

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

    .grid-sizer,
    .masonry-page .content .entry {
        width: 32%;
        /* 3 columns. (100-4)/3 = 32. Where 4 = (Number of columns - 1) x gutter width */
    }
}

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

    .grid-sizer,
    .masonry-page .content .entry {
        width: 49%;
        /* 2 columns */
    }
}

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

    .category .content .entry:first-of-type .entry-content a,
    .blog .content .entry:first-of-type .entry-content a {
        float: none;
        width: 100%;
    }

    .category .content .entry:first-of-type .entry-content img,
    .blog .content .entry:first-of-type .entry-content img {
        float: none;
        margin-left: 0px;
        max-width: 100%;
    }

    .category .content .entry:first-of-type,
    .blog .content .entry:first-of-type {
        width: 49%;
    }

    .category .content .entry:first-of-type .entry-footer,
    .blog .content .entry:first-of-type .entry-footer {
        position: relative;
        bottom: 0;
    }

    .category .content .entry:first-of-type,
    .blog .content .entry:first-of-type {
        padding: 20px 10px;
    }

    .category .content .entry:first-of-type .title-content,
    .blog .content .entry:first-of-type .title-content {
        float: none;
        width: auto;
    }
}

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

    .gutter-width {
        width: 0;
    }

    .category .content .entry:first-of-type,
    .blog .content .entry:first-of-type,
    .grid-sizer,
    .masonry-page .content .entry {
        width: 100%;
        /* 1 column */
        margin-bottom: 20px;
    }
}



/* Page Builder Template
-------------------------------------------- */

.page-builder-full {
    max-width: none;
    padding: 0;
}

@media only screen and (max-width: 767px) {
    .page-builder-full {
        text-align: left;
    }
}



/* Page Builder Font Styles
-------------------------------------------- */

.page-builder-full h1 {
    font-family: 'Antenna Bold', arial, sans-serif;
    font-size: 3.6rem;
    font-size: 36px;
    letter-spacing: -0.3px;
    line-height: 38px;
}

.page-builder-full h2 {
    font-family: 'Antenna Extra Light', Verdana, Geneva, Tahoma, sans-serif;
    font-size: 2.2rem;
    font-size: 22px;
    letter-spacing: 0.92px;
    line-height: 29px;
    text-transform: none;
}

.page-builder-full h3 {
    font-family: 'Antenna Bold', arial, sans-serif;
    font-size: 2.8rem;
    font-size: 28px;
    letter-spacing: -0.25px;
    line-height: 34px;
}

.page-builder-full h4 {
    font-family: 'Antenna Regular', Verdana, Geneva, Tahoma, sans-serif;
    font-size: 1.8rem;
    font-size: 18px;
    letter-spacing: 0.75px;
    line-height: 25px;
}

.page-builder-full h5 {
    font-family: 'Antenna Bold', Arial, Helvetica, sans-serif;
    font-size: 1.5rem;
    font-size: 15px;
    letter-spacing: 0;
    line-height: 20px;
    text-transform: uppercase;
}

.page-builder-full {
    font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-weight: 300;
    font-size: 1.6rem;
    font-size: 16px;
    letter-spacing: 0.48px;
    line-height: 24px;
}

h1.fl-heading a:hover {
    text-decoration: none;
}



/* Change default BB button background
-------------------------------------------- */

.page-builder-full .fl-builder-content .fl-node-content.fl-module-content a.fl-button {
    font-family: 'Antenna Bold', Arial, Helvetica, sans-serif;
    font-size: 12px;
    letter-spacing: -0.1px;
    text-transform: uppercase;
}

.page-builder-full .fl-builder-content .fl-node-content.fl-module-content .fl-icon-text {
    height: auto;
}




/* Featured Single Stuff
-------------------------------------------- */


/* Centered Content Genesis Page Template
-------------------------------------------- */

.post-template-featured-single-post.centered-content .content {
    max-width: none;
}

.post-template-featured-single-post .site-inner.centered-content {
    max-width: 740px;
}

.post-template-featured-single-post .entry-meta {
    color: #fff;
    text-align: left;
}

.landing p {
    margin-bottom: 0;
}

.landing h2+p,
.landing h2+p.deck,
.landing p+p {
    margin-top: 20px !important;
    margin-bottom: 0 !important;
}

.feature-image-section-wrapper {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    height: calc(100vh - 81px);
    display: table;
    width: 100%;
    background-position: 50% 0px;
    text-align: center;
}

.page-title-section-cls {
    vertical-align: middle;
    display: table-cell;
}

.feature-image-section-wrapper .fade {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.5;
}

.page-template-template-centered-content .site-inner {
    padding-top: 80px;
    padding-bottom: 40px;
}

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

    .site-inner.full {
        padding-left: 0;
        padding-right: 0;
    }
}



/* Centered Content Genesis Page Template
-------------------------------------------- */


/* Single Post Entry Meta
-------------------------------------------- */

.single-post .entry-header .entry-meta>* {
    display: inline;
}

.single-post .entry-meta {
    text-align: center;
    width: 100%;
}

.post-template-featured-single-post .entry-header .entry-meta {
    color: #000;
    margin-top: 24px;
}

.post-template-featured-single-post .entry-content {
    margin-top: 30px;
}



/*
.single-post a {
    color: #000;
}
*/

.single-post .button {
    color: #fff;
}

.single-post .pagination-previous a,
.single-post .pagination-next a {
    padding: 14px 20px;
    color: #fff;
    background-color: #787878;
    font-size: 15px;
    font-family: 'Antenna Medium', arial, sans-serif;
}

.single-post .pagination-previous a:hover,
.single-post .pagination-next a:hover {
    background: #212121;
    text-decoration: none;
}

.single-post .entry-meta a {
    color: #000;
    text-decoration: underline;
}

.entry-meta a:hover {
    color: #ff5447;
}

.pagination-previous,
.pagination-next {
    width: 50%;
    padding: 10px;
}



/* Featured Single Post Template
-------------------------------------------- */


/*
.post-template-featured-single-post .entry-content .alignright {
    margin-right: -50%;
    margin-top: 35px;
}

.post-template-featured-single-post .entry-content .alignleft {
    margin-left: -50%;
    margin-top: 35px;
}
*/


/*
@media screen and (max-width: 767px) {

    .post-template-featured-single-post .entry-content .alignleft {
        margin-left: 0 !important;
        width: 100% !important;
    }

    .post-template-featured-single-post .entry-content .alignright {
        margin-right: 0 !important;
        width: 100% !important;
    }

}

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

    .post-template-featured-single-post .entry-content .alignleft {
        margin-left: calc(((-100vw + 700px) / 2) - 0px);
        width: 50vw;
    }

    .post-template-featured-single-post .entry-content .alignright {
        margin-right: calc(((-100vw + 700px) / 2) - 0px);
        width: 50vw;
    }

}
*/

.page-title-section-cls h1 {
    color: #fff;
    position: relative;
    margin-bottom: 0;
    z-index: 9;
}

.featured-meta a,
.featured-meta {
    color: #fff;
    z-index: 10;
    position: relative;
}

.post-template-featured-single-post .site-inner {
    max-width: 100%;
    padding: 0;
}



/*
.post-template-featured-single-post .site-inner .wrap {
    padding-bottom: 40px;
}
*/

.entry-author-link,
.entry-footer a {
    color: #787878;
    text-decoration: none;
    font-weight: 600;
}

.post-template-featured-single-post .entry-author-link {
    font-weight: 400;
}



/*
.post-template-featured-single-post.full-width-content .entry {
    max-width: 800px;
    margin: 0px auto 40px;
}
*/


/*
@media screen and (min-width: 1024px) {

    .post-template-featured-single-post .entry-content .aligncenter{
        margin-left: calc(((-100vw + 700px) / 2) - 0px);
        max-width: 100vw;
    }

    .post-template-featured-single-post .entry-content img.aligncenter {
        width: 100vw;
    }

    .post-template-featured-single-post .entry-content .wp-caption.aligncenter {
        width: 100vw;
    }

    .post-template-featured-single-post .entry-content .wp-caption img {
        width: 100%;
    }

}
*/


/* Archive Category Dropdown Widgets
-------------------------------------------- */

.archive-widget .widget-title {
    display: none;
}

.archive-widget {
    width: 33.33%;
    margin: 0 0 16px;
    float: right;
    padding: 20px 0;
}

.archive-description {
    width: 66.66%;
    float: left;
}

.archive-widget select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(images/dropdown.svg);
    background-size: 21px;
    background-repeat: no-repeat;
    background-position: top 4px right 10px;
    border-radius: 0;
    border: 0;
    width: auto;
    float: right;
    font-size: 18px;
    font-family: 'Antenna Regular', arial, sans-serif;
    padding: 0 40px 0 0;
    margin-top: 10px;
}

.archive-widget select:focus {
    border: 0;
    outline: none;
}

@media screen and (max-width: 1024px) {
    .archive-widget {
        width: 100%;
        float: none;
        padding: 0 20px;
    }

    .archive-description {
        width: 100%;
        float: none;
    }
}



/* Fully Accessible Table Styles
-------------------------------------------- */

.acc-table {
    width: 100%;
    max-width: 100%;
    border-collapse: collapse;
    word-wrap: normal;
    word-break: normal;
    color: rgb(120, 120, 120) !important;
}

.acc-table thead tr:not(:first-child) {
    background-color: #ececec;
}

.acc-table caption {
    font-weight: 400;
    font-style: normal;
    font-size: 2.954rem;
    line-height: 1;
    margin-bottom: .75em
}

.acc-table th {
    font-weight: 400;
    font-style: normal;
    letter-spacing: .02em;
    font-size: 1.4rem;
    font-size: 14px;
    padding: 1.2307em 1.0833em 1.0833em;
    line-height: 1.333;
    vertical-align: top;
}

.acc-table td,
.acc-table th {
    text-align: left;
    width: 25%;
}

.acc-table td {
    padding: 0 14px 10px;
    font-size: 1.6rem;
    font-size: 16px;
}

.acc-table tbody tr:nth-child(even) {
    background-color: #ececec;
}

#t714662.acc-table tbody tr:nth-child(4) {
    background-color: #FFF;
}

#t714662.acc-table tbody tr:nth-child(4) td,
#t714662.acc-table tbody tr:nth-child(4) th {
    vertical-align: middle;
}

#t714662.acc-table tbody td {
    vertical-align: top;
    line-height: normal;
}

#t714662 h3 {
    font-size: 16px;
    letter-spacing: .03em;
    margin: 0;
}


#t714662 .button {
    margin-top: 0;
}


.acc-table th:first-of-type,
.acc-table td:first-of-type,
.acc-table tbody th:first-of-type {
    background-color: transparent !important;
}

.acc-table tbody td {
    border-top: none;
}

.acc-table.wdn_responsive_table thead th abbr {
    border-bottom: none
}

.acc-table {
    position: relative;
}

.acc-table .sticky {
    top: 110px;
    position: sticky;
    z-index: 1;
}

.admin-bar .acc-table .sticky {
    top: 142px;
}

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

    .acc-table .sticky {
        top: 83px;
    }

    .admin-bar .acc-table .sticky {
        top: 115px;
    }
}

@media screen and (max-width:47.99em) {

    .acc-table td,
    .acc-table th {
        width: 100%;
    }

    .acc-table td::before {
        color: #000;
    }

    .acc-table p {
        margin: 0;
    }

    table.wdn_responsive_table td,
    table.wdn_responsive_table th {
        display: block
    }

    table.wdn_responsive_table thead tr {
        display: none
    }

    table.wdn_responsive_table tbody tr:first-child th {
        border-top-width: 0
    }

    table.wdn_responsive_table tbody tr:nth-of-type(even) {
        background-color: transparent
    }

    table.wdn_responsive_table tbody td {
        text-align: left;
        font-size: 1.6rem;
        font-size: 16px;
    }

    table.wdn_responsive_table.flush-left td .dashicons {
        font-size: 32px;
        height: 32px;
        width: 32px;
        color: #222;
    }

    table.wdn_responsive_table tbody td:before {
        display: block;
        font-weight: 700;
        content: attr(data-header)
    }

    table.wdn_responsive_table tbody td:empty {
        display: none
    }

    table.wdn_responsive_table tbody tr:nth-of-type(even) {
        background-color: #ececec;
    }
}

@media (min-width:48em) {

    .acc-table caption {
        font-size: 2.532rem
    }

    .acc-table th {
        padding: 1.2307em 1.2307em 1em !important;
    }

    .acc-table td {
        padding: 1.2307em 1.2307em 1em !important;
    }
}

@media screen and (min-width:48em) {

    table.wdn_responsive_table thead th:not(:first-child) {
        text-align: center;
    }

    table.wdn_responsive_table tbody td {
        text-align: center;
        vertical-align: top;
    }

    table.wdn_responsive_table.flush-left thead th h3 {
        margin-bottom: 0;
    }

    table.wdn_responsive_table.flush-left td,
    table.wdn_responsive_table.flush-left thead th {
        text-align: left;
    }

    table.wdn_responsive_table.flush-left td {
        vertical-align: middle;
    }

    table.wdn_responsive_table.flush-left td .dashicons {
        font-size: 32px;
        height: 32px;
        width: 32px;
        color: #222;
        display: table;
        margin: 0 auto;
    }

    .acc-table .fa {
        color: #222;
        font-size: 24px;
    }
}



/* Marketo Form Stylings
-------------------------------------------- */

.mktoForm input[type=text],
.mktoForm input[type=url],
.mktoForm input[type=email],
.mktoForm input[type=tel],
.mktoForm input[type=number],
.mktoForm input[type=date],
.mktoForm textarea.mktoField,
.mktoForm select.mktoField {
    width: 100% !important;
    height: 40px;
    margin: 8px 0 11px;
}

.mktoForm {
    width: 100% !important;
}

.mktoButtonWrap {
    margin-left: 0 !important;
}

.mktoForm label,
.mktoLabel {
    width: auto !important;
    font-size: 1.8rem;
    font-size: 18px;
    font-weight: 400 !important;
    color: #787878;
    display: inline-block;
    line-height: 1.3;
    clear: both;
}

.mktoAsterix {
    float: right;
    color: #ff1e0d !important;
    margin-left: 4px;
    font-weight: 400 !important;
}

.mktoButtonRow {
    width: 100% !important;
    text-align: center;
    padding: 30px 0;
    clear: both;
}

.mktoForm select {
    padding: 10px;
    border: none;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(images/dropdown.svg);
    background-repeat: no-repeat;
    background-position: right 15px top 50%;
    outline: none;
}



/* Live Chat
-------------------------------------------- */

@import url(//fonts.googleapis.com/css?family=Roboto:400,700);

#live-chat {
    display: none
}

@media only screen and (max-width: 767px) {
    #live-chat {
        display: none !important
    }
}

#live-chat #lc-wrap {
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: block;
    opacity: .5;
    background-color: #0e0e0e
}

#live-chat #lc-content {
    background-color: #fff;
    color: #000;
    height: 330px;
    left: 50%;
    line-height: 1.45;
    margin-left: -300px;
    margin-top: -165px;
    position: fixed;
    text-align: center;
    top: 50%;
    width: 600px;
    z-index: 1001;
    box-shadow: 0 0 30px 0 #000
}

#live-chat #lc-close {
    background: url(https://assets.makerbot.com/img/livechat/lc_close.png) no-repeat 50%;
    cursor: pointer;
    position: relative;
    left: 560px;
    top: 15px;
    height: 20px;
    width: 20px
}

#live-chat .lc-current-order-form {
    background: url(https://assets.makerbot.com/img/livechat/lc_info.png) center 20px no-repeat;
    color: #000;
    font-family: Antenna Light;
    font-size: 14px;
    margin: 0 auto;
    padding-top: 85px;
    width: 370px
}

#live-chat .lc-header {
    color: #000;
    font-family: Antenna Light;
    font-size: 29px;
    margin-top: 10px
}

#live-chat #lc-input {
    font-family: Antenna;
    background: none;
    background-color: #fff;
    color: #000;
    font-size: 13px;
    height: 40px;
    margin-bottom: -11px;
    margin-top: 15px;
    padding-left: 0;
    text-align: center;
    text-transform: uppercase;
    width: 100%
}

#live-chat .lc-button {
    background-color: #ff1e0d;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: Antenna Black;
    font-size: 13px;
    margin-top: 25px;
    padding: 13px 0;
    text-transform: uppercase;
    width: 180px
}

#live-chat .lc-button:hover {
    background-color: #ff5447
}

#live-chat .lc-button:active,
#live-chat .lc-button:focus {
    background-color: #d91b0d
}

#live-chat .lc-option {
    color: #000;
    font-family: Antenna Light;
    font-size: 14px;
    display: inline-block;
    margin: 6px;
    padding-top: 115px;
    vertical-align: top;
    width: 180px
}

#live-chat .lc-option.lc-no-order {
    background: url(https://assets.makerbot.com/img/livechat/lc_cart.png) center 40px no-repeat
}

#live-chat .lc-option.lc-current-order {
    background: url(https://assets.makerbot.com/img/livechat/lc_info.png) center 40px no-repeat
}

#live-chat .lc-option.lc-support {
    background: url(https://assets.makerbot.com/img/livechat/lc_rep.png) center 40px no-repeat
}

#live-chat .lc-option .option-text {
    height: 40px
}

#live-chat #lc-step1 {
    display: block
}

#live-chat #lc-step2 {
    display: none
}

#live-chat #current-order-skip {
    margin-right: 6px
}

#SnapABug_bImg {
    display: none !important
}

#lc-open {
    bottom: 20px;
    box-sizing: border-box;
    color: #fff;
    cursor: pointer;
    font-family: Roboto, sans-serif;
    left: 20px;
    position: fixed;
    z-index: 1000
}

@media only screen and (max-width: 767px) {
    #lc-open {
        display: none !important
    }
}

#lc-open.stuck {
    /* right: calc(100% - 60px);
    margin-top: -40px;
    position: absolute;
    width: 40px;
    top: -20px */
}

#lc-open span {
    background-color: #fff;
    color: #787878;
    display: none;
    font-family: Roboto, sans-serif;
    margin-left: 7px;
    padding: 12px;
    text-transform: uppercase
}

#lc-open div,
#lc-open span {
    height: 40px;
    vertical-align: middle
}

#lc-open div {
    background-color: #acacac;
    background-image: url(https://assets.makerbot.com/img/svg/White_chat_icon.svg);
    display: inline-block;
    text-align: center;
    transition: opacity .5s ease-in-out;
    width: 40px;
    opacity: .9
}

#lc-open:hover {
    width: 170px
}

#lc-open:hover span {
    display: inline
}

#lc-open:hover div {
    opacity: 1;
    background-color: #7a7a7a
}



/* Account Dropdown
-------------------------------------------- */

.account-dropdown-arrow {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}

@media (max-width: 1030px) {
    .account-dropdown-arrow {
        display: none;
    }
}

.account-dropdown {
    background-color: #fff;
    border: 1px solid #dedede;
    color: #787878;
    position: absolute;
    padding: 20px;
    right: 0;
    width: 300px;
    top: 76px;
    line-height: 14px;
    z-index: 100;
}

.account-dropdown .section-title {
    display: inline-block;
    vertical-align: top;
    width: 40%;
    font-size: 14px;
    text-transform: uppercase;
}

.account-dropdown ul {
    display: inline-block;
    vertical-align: top;
    width: 60%;
    margin-bottom: 20px;
}

.account-dropdown li {
    margin: 0;
    width: 100%;
    line-height: 1;
    height: auto;
}

.account-dropdown li:first-of-type a {
    background: none;
    height: auto;
    width: auto;
}

.account-dropdown li a {
    color: #787878;
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
    letter-spacing: normal;
    opacity: 1;
    text-transform: none;
}

.account-dropdown li a:hover {
    color: #ff1e0d;
}

.account-image {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    padding-top: 4px;
    padding-bottom: 4px;
    padding-left: 5px;
}

@media (max-width: 1030px) {
    .account-image {
        margin-right: 4px;
    }
}

.account-image .photo-wrap {
    border-radius: 50%;
    overflow: hidden;
    width: 25px;
    height: 25px;
}

.account-image img {
    max-width: 100%;
    height: auto;
    width: auto;
}

.account-name,
.genesis-nav-menu a.account-name {
    font-family: "Antenna Bold", Arial, sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase;
    display: inline-block;
    margin-right: 10px;
    padding: 0;
}

.genesis-nav-menu a.account-name::after {
    display: none;
}

.account-name {
    vertical-align: middle;
    height: auto;
    line-height: 1;
    background: none;
    border: none;
    cursor: pointer;
    color: #000;
    margin-right: 10px;
    display: inline-block;
    font-size: 12px;
    width: auto;
    padding: 0;
    opacity: .5;
    text-transform: none;
}

.account-name:active,
.account-name:focus {
    outline: none;
}

.account-name:hover {
    opacity: 1;
}

@media (max-width: 1030px) {
    .account-name {
        display: none;
    }
}

.account-pill,
.account-dropdown {
    display: none;
}

.account-pill {
    position: relative;
    background-color: #eee;
    border-radius: 50px;
    border: 1px solid #d8d8d8;
    display: inline-block;
    line-height: 1;
    cursor: pointer;
    margin-right: 10px;
}



/* ------------------------------ MJS Updates ------------------------------ */


/* Product Page Styling */

#product-banner {
    background: url('http://makerbotcms.wpengine.com/wp-content/uploads/2018/04/bg-landingpage-2.jpg') no-repeat center center;
    background-size: cover;
}

#product-banner video {
    object-fit: cover;
    min-width: 100%;
    min-height: 100%;
    left: 0 !important;
    top: 0 !important;
}

@media only screen and (max-width: 767px) {
    #product-banner .fl-bg-video {
        display: none;
    }

    #product-banner .fl-row-content-wrap {
        padding: 60px 0 !important;
    }
}

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

    #product-banner h1.fl-heading {
        font-size: 25px;
        line-height: normal;
    }

    #product-banner h1.fl-heading br {
        display: none;
    }
}


.two-col .bttn {
    text-transform: uppercase;
    border: 1px solid transparent;
    height: auto;
    line-height: 18px;
    padding: 15px 24px;
    font-size: 12px;
    transition: all 0.2s linear;
    color: #FFF;
    cursor: pointer;
    letter-spacing: 0.7px;
    font-family: "Antenna Bold", Arial, sans-serif;
}

.two-col {
    background: #313131;
    color: #fff;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
}

.two-col .col {
    display: block;
    text-decoration: none;
    color: #fff;
    padding: 60px 0;
    position: relative;
    overflow: hidden;
    float: left;
    width: 50%;
}

.two-col .col .col-photo {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url('images/bg-edu-blur.jpg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    z-index: 1;
    transition: all 0.2s linear;
}

.two-col .col:before {
    content: '';
    background: rgba(0, 0, 0, .4);
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transition: all 0.2s linear;
    z-index: 2;
}

.two-col .col:hover .col-photo {
    top: -10px;
    left: -10px;
    bottom: -10px;
    right: -10px;
}

.two-col .col:hover:before {
    background: rgba(0, 0, 0, .3);
}

.two-col .col:hover .bttn {
    background: rgba(0, 0, 0, 0.2);
}

.two-col .col div.content {
    position: relative;
    padding: 0 20px 0 40px;
    z-index: 3;
}

.two-col .col#pros .col-photo {
    background-image: url('images/bg-pros-blur.jpg');
}

.two-col .col#pros div.content {
    float: right;
    padding: 0 40px 0 20px;
}

.two-col .bttn.outline {
    color: #fff !important;
    border-color: #fff !important;
}

.page-builder-full .two-col h5 {
    color: #FFF;
    font-size: 13px;
}

.two-col h3 {
    font-family: "Antenna Light", Arial, sans-serif;
    color: #fff;
    text-transform: none;
    font-size: 32px;
    font-weight: 400;
    line-height: normal;
    padding-bottom: 0;
}


section .actions {
    margin-top: 50px;
    margin-bottom: 0;
}

.two-col .col div.content {
    position: relative;
    padding: 0 20px 0 40px;
    z-index: 3;
    float: none;
    max-width: 540px;
    box-sizing: border-box;
}

.two-col .col#pros div.content {
    float: right;
    padding: 0 40px 0 20px;
}

@media only screen and (max-width: 600px) {
    .two-col .col {
        width: 100%;
        float: none;
        padding: 0 0
    }

    .two-col .col div.content {
        float: none !important;
        padding: 30px 20px !important;
        margin: 0 !important;
    }

    .two-col h3 {
        font-size: 22px;
    }

    .two-col h5 {
        font-size: 13px;
    }
}





#compare .fl-row-content-wrap {
    background-size: auto 100%;
    height: 870px;
}

#compare h2 {
    text-transform: uppercase;
    font-family: 'Antenna Bold', arial, sans-serif;
    font-size: 28px;
    letter-spacing: -0.25px;
    line-height: 34px;
}

#compare h4.fl-heading {
    margin-bottom: 15px !important;
    font-family: "Antenna Bold", Arial, sans-serif;
    text-transform: uppercase;
    font-size: 15px;
    line-height: normal;
}

#compare .fl-node-5ab28f8bd1ae6>.fl-col-content {
    margin-bottom: 520px;
}

#compare .fl-col-group-equal-height.fl-col-group-align-bottom .fl-col-content {
    justify-content: normal !important;
    -webkit-justify-content: normal !important;
}

@media only screen and (max-width: 1024px) {
    #compare .fl-row-content-wrap {
        height: 720px;
    }

    #compare .fl-node-5ab28f8bd1ae6>.fl-col-content {
        margin-bottom: 380px;
    }

    #compare .fl-col-group-equal-height .fl-col-content {
        margin: 0 20px;
    }
}


@media only screen and (max-width:767px) {
    #compare .fl-row-content-wrap {
        background-image: none;
        height: auto;
    }

    #compare .fl-node-5ab28f8bd1ae6>.fl-col-content {
        margin-bottom: 0;
    }

    #compare .fl-col-group-equal-height .fl-col {
        margin: 25px auto !important;
    }
}

.page-builder-full h2.fl-heading {
    font-size: 35px;
    line-height: normal;
    text-transform: none;
    letter-spacing: -.01em;
}





/* Marketo Form at bottom of Posts and Pages */

#marketo {
    background-color: #d8d8d8;
    padding: 60px;
    margin: 0;
}

#marketo .wrap {
    max-width: 800px;
}

#marketo .start {
    margin: 0 0 0 70px;
    padding: 10px 0;
}

#marketo .logo {
    width: 36px;
    float: left;
}

#marketo form {
    background: #fff;
    padding: 60px 60px 20px;
    margin: 9 0;
    border: 0;
}

#marketo form label {
    font-size: 14px;
    display: inline-block;
    padding-bottom: 10px;
    line-height: normal;
}

#marketo form select.mktoField,
#marketo form input[type=email],
#marketo form input[type=tel],
#marketo form input[type=url],
#marketo form input[type=text],
#marketo form textarea {
    background-color: hsla(0, 0%, 85%, .75);
    box-shadow: inset 0 1px 2px 0 rgba(0, 0, 0, .1);
    margin: 0 0 20px 0;
    width: 100%;
    display: block;
}


.mktoForm .mktoFieldWrap {
    position: relative;
}

.mktoForm label[for=Retail_Store_Subscription]:first-child {
    margin-left: 25px;
    margin-top: 5px;
}
.mktoForm label[for=Retail_Store_Subscription]:first-child .mktoAsterix {
    display: none;
}
.mktoForm label[for=Retail_Store_Subscription]:first-child span {
    font-size: 12px !important;
    line-height: 18px !important;
    display: inline-block;
}
#Retail_Store_Subscription {
    position: absolute;
    top: 10px;
}

#marketo .mktoHtmlText.mktoHasWidth {
    width: 100% !important;
    margin-top: -20px;
}

#marketo .mktoHtmlText.mktoHasWidth span {
    font-size: 11px !important;
    line-height: normal;
    color: #999;
}

#marketo button {
    background-color: #ff1e0d !important;
    color: #fff;
    font-family: 'Antenna Bold';
    text-transform: uppercase;
    transition: linear 0.2s all;
}

#marketo button:hover {
    background: #000 !important;
}

#marketo .mktoInvalid {
    border: 1px solid #c00;
}

#marketo .mktoError {
    color: #c00;
    position: absolute;
    top: 4px;
    right: 0 !important;
    left: auto;
    bottom: auto;
}

#marketo .mktoErrorMsg {
    color: #c00;
}



/* Testing removing max-width on site inner for form pages */

.post-template-default .site-inner {
    max-width: none;
    padding-bottom: 0;
}




/* Two Column Forms */

#mktoForm_3967,


#mktoForm_3967 .mktoFormRow {
    overflow: hidden;
}

#mktoForm_3967 .mktoFormRow .mktoFormCol,
#mktoForm_3908 .mktoFormRow,
#mktoForm_3920 .mktoFormRow,
#mktoForm_4151 .mktoFormRow,
#mktoForm_4915 .mktoFormRow, /*pop up talk to an expert*/
#mktoForm_7195 .mktoFormRow, /*ssys form CN*/
#mktoForm_7746 .mktoFormRow, /*ssys form DE*/
#mktoForm_9096 .mktoFormRow, /*ssys form DE2*/
#mktoForm_8428 .mktoFormRow, /*ssys form KO*/
#mktoForm_9113 .mktoFormRow, /*ssys form IT*/
#mktoForm_9114 .mktoFormRow, /*ssys form FR*/
#mktoForm_9115 .mktoFormRow, /*ssys form FR*/
#mktoForm_4259 .mktoFormRow {
    float: left;
    width: 50%;
    box-sizing: border-box;
    padding: 0 20px;
}

#mktoForm_3920 .mktoFormRow:nth-child(10),
#mktoForm_3920 .mktoFormRow:nth-child(11),
#mktoForm_4259 .mktoFormRow:nth-child(11) {
    float: none !important;
    width: 100% !important;
    overflow: hidden;
    clear: both;
}

.force-two-column-form .mktoForm .mktoFormRow {
    float: left !important;
    width: 50% !important;
    box-sizing: border-box !important;
    padding: 0 20px !important;
}

#marketo.force-two-column-form form select.mktoField,
#marketo.force-two-column-form form input[type=email],
#marketo.force-two-column-form form input[type=tel],
#marketo.force-two-column-form form input[type=url],
#marketo.force-two-column-form form input[type=text],
#marketo.force-two-column-form form textarea {
    background-color: #fff;
}

.mktoForm.force-two-column-form label,
.force-two-column-form .mktoLabel {
    width: auto !important;
    font-size: 1.8rem;
    font-size: 18px !important;
    font-weight: 400 !important;
    display: inline-block;
    line-height: 1.3 !important;
    clear: both;
}

#marketo.force-two-column-form form {
    background-color: transparent !important;
}


#marketo.form-white-bg.force-two-column-form form {
    background: #fff !important;
    padding: 60px 60px 20px !important;
    border: 0;
    max-width:688px;
    margin:20px auto;
}

#marketo.form-white-bg.force-two-column-form form input[type="text"],
#marketo.form-white-bg.force-two-column-form form input[type="email"],
#marketo.form-white-bg.force-two-column-form form input[type="tel"],
#marketo.form-white-bg.force-two-column-form form input[type="url"],
#marketo.form-white-bg.force-two-column-form form input[type="password"],
#marketo.form-white-bg.force-two-column-form form select {
    background-color: hsla(0, 0%, 85%, .75);
    box-shadow: inset 0 1px 2px 0 rgba(0, 0, 0, .1);
    margin: 0 0 20px 0;
}

#marketo.form-white-bg.force-two-column-form form label {
    font-size: 14px !important;
    display: inline-block !important;
    padding-bottom: 10px !important;
    line-height: normal !important;
}

#marketo.form-white-bg.force-two-column-form form .mktoFormRow:nth-of-type(10), 
#marketo.form-white-bg.force-two-column-form form .mktoFormRow:nth-of-type(11) {
    width:100% !important;
}

/* Adjustments for Page Builder Forms */



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


    .force-two-column-form .mktoForm .mktoFormRow {
        float: none !important;
        width: 100% !important;
        padding: 0 !important;
    }

    #mktoForm_4259 .mktoFormRow {
        float: none;
        width: 100%;
        padding: 0;
    }
}


@media only screen and (max-width:650px) {
    #marketo {
        padding: 20px;
    }

    #marketo form {
        padding: 40px 30px 20px;
    }

    #mktoForm_3967 .mktoFormRow .mktoFormCol,

}


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

    #mktoForm_3967 .mktoFormRow .mktoFormCol,


    #marketo h1 {
        font-size: 22px;
    }

    #marketo p {
        font-size: 14px;
        margin-bottom: 20px;
    }
}




/* Form Confirmation */

#overlayBG {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .7);
    z-index: 8000
}

#confirmation {
    display: none;
    position: fixed;
    top: 100px;
    z-index: 9000;
    left: 50%;
    max-width: 700px;
    margin-left: -350px;
    padding: 80px 80px 52px;
    box-shadow: 0 0 5px rgba(0, 0, 0, .5);
    background: #FFF;
    font-size: 17px !important;
}

#confirmation a {
    color: #ff1e0d;
}

#confirmation a:hover {
    color: #000;
}

#confirmation h2 {
    font-family: 'Antenna Bold', Verdana, Geneva, Tahoma, sans-serif !important;
    font-size: 28px !important;
    line-height: normal !important;
    text-transform: none !important;
    letter-spacing: 0.92px !important;
}

.close {
    position: absolute;
    top: 10px;
    right: 10px;
    text-indent: -99999em;
    width: 25px;
    height: 25px;
    opacity: .5;
}

.close:hover {
    opacity: .8
}

.close:before,
.close:after {
    display: block;
    content: '';
    width: 2px;
    height: 25px;
    background: #000;
    position: absolute;
    top: 0;
    left: 50%;
}

.close:before {
    transform: rotate(45deg);
}

.close:after {
    transform: rotate(-45deg);
}

@media only screen and (max-width:740px) {
    #confirmation {
        left: 20px;
        right: 20px;
        margin-left: 0;
        padding: 60px 60px 32px;
    }
}

@media only screen and (max-width:500px) {
    #confirmation {
        padding: 40px 25px 20px;
        font-size: 15px !important;
        top: 50px;
    }

    #confirmation h2 {
        font-size: 20px !important;
    }

    #confirmation p {
        margin-bottom: 20px;
    }
}





/* Featured Post Styling */

.post-template-featured-single-post section.p60 {
    padding: 40px 0;
}



.post-template-featured-single-post section.lightgrey {
    background-color: #e4e4e4;
}

.post-template-featured-single-post section .text-center {
    text-align: center;
}

.post-template-featured-single-post section.callout {
    margin: 40px 0 60px;
}

.post-template-featured-single-post section.callout h3 {
    font-size: 15px;
}

.post-template-featured-single-post section.callout h2 {
    margin: 0 0 20px;
    font-size: 30px;
}

.post-template-featured-single-post section.callout p.actions {
    margin: 30px 0 0;
}

.post-template-featured-single-post section.callout p.actions .bttn {
    margin: 0 10px;
    font-size: 13px;
}

.bttn {
    text-transform: uppercase;
    border: 1px solid transparent;
    height: auto;
    line-height: normal;
    padding: 14px 20px;
    transition: all .2s linear;
    color: #fff;
    cursor: pointer;
    letter-spacing: .7px;
    font-family: 'Antenna Bold', Arial, sans-serif;
}

.bttn.outline {
    background: none;
    border: 1px solid #000;
    color: #000;
}

.bttn.outline:hover {
    background: rgba(0, 0, 0, .2);
    text-decoration: none;
}

.post-template-featured-single-post .wrap {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
}

.post-template-featured-single-post .wrap.sm {
    max-width: 800px;
}

.post-template-featured-single-post h2 {
    font-family: 'Antenna Medium', arial, sans-serif;
    text-transform: none;
}

.post-template-featured-single-post h2.divide {
    border-bottom: 2px solid #000;
    padding-bottom: 20px;
    margin-bottom: 40px;
}

.row {
    box-sizing: border-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -moz-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.col-md-7 {
    flex-grow: 0;
    flex-basis: 58.33333%;
    max-width: 58.33333%;
    padding: 0 15px;
}

.col-md-5 {
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%;
    max-width: 41.66667%;
    padding: 0 15px;
}

.post-template-featured-single-post .inlinePhoto img {
    display: block;
}

.post-template-featured-single-post .inlinePhoto span {
    display: block;
    padding: 15px;
    background: #e4e4e4;
    font-size: 14px;
    line-height: 20px;
    font-family: 'Antenna Light', Arial, sans-serif;
    letter-spacing: .5px;
}


.fl-icon-wrap {
    margin-bottom: 15px;
    line-height: normal;
}


.icon-with-text a.arrow {
    color: #ff1e0d !important;
    font-weight: bold;
    display: inline-block;
    cursor: pointer;
}

.icon-with-text a.arrow:hover {
    color: #212121 !important;
}

.full-photo img {
    width: 100%;
}

.fl-photo-caption {
    padding: 10px !important;
    font-size: 13px;
    line-height: 18px;
    background: #efefef;
    padding: 10px;
    text-align: left;

    overflow: auto !important;
    text-overflow: inherit !important;
    white-space: normal !important;
}




/* Attempting to style just Page Builder Blog Posts */

.post-template.post-template-template_builder .page-builder-full h2.divide {
    border-bottom: 2px solid #000;
    padding-bottom: 20px;
    margin-bottom: 40px;
    font-family: 'Antenna Regular', Arial, sans-serif;
}

.post-template.post-template-template_builder .page-builder-full .photo-caption .fl-photo {
    position: relative
}

.post-template.post-template-template_builder .page-builder-full .photo-caption .fl-photo-caption {
    background: #000;
    color: #fff;
    padding: 20px !important;
    position: absolute;
    font-size: 18px;
    line-height: 24px;
    font-family: 'Antenna Light', Arial, sans-serif;
    letter-spacing: 2px;
    text-transform: uppercase;
    max-width: 450px;
}

.post-template.post-template-template_builder .page-builder-full .photo-caption.small-caption .fl-photo-caption {
    max-width: 375px;
}


.post-template.post-template-template_builder .page-builder-full .callout h3 {
    font-size: 15px;
}

.post-template.post-template-template_builder .page-builder-full .callout h2 {
    font-size: 28px;
}


.post-template.post-template-template_builder .page-builder-full .photo-caption.top-left .fl-photo-caption {
    top: -30px;
    left: -60px;
}

.post-template.post-template-template_builder .page-builder-full .photo-caption.top-right .fl-photo-caption {
    top: -30px;
    right: -60px;
}

.post-template.post-template-template_builder .page-builder-full .photo-caption.bottom-left .fl-photo-caption {
    bottom: -30px;
    left: -60px;
}

.post-template.post-template-template_builder .page-builder-full .photo-caption.bottom-right .fl-photo-caption {
    bottom: -30px;
    right: -60px;
}


.photo-border .fl-photo img {
    border: 1px solid #e1e1e1;
}

.mktoLabel.disabled,
.mktoField.disabled {
    opacity: .3;
}



/* Download Print Page */

.select-download {
    text-align: center
}

.select-download .note {
    font-family: Roboto, sans-serif;
    font-style: italic;
    font-size: 16px;
    margin-top: 20px;
}

.select-download .note p {
    margin-bottom: 10px;
}

.select-download .select-wrap {
    margin: 20px 0;
}

.select-download select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    cursor: pointer;
    margin: 0;
    display: inline-block;
    height: 45px;
    max-width: 255px;
    background-color: #eee;
    display: inline-block;
    cursor: pointer;
    border-radius: 0;
    background-image: url(images/dropdown.svg);
    background-repeat: no-repeat;
    background-position: right 15px top 50%;
    outline: none;
}

.select-download button {
    display: inline-block;
    border: none;
    background-color: #ff1e0d;
    color: #fff;
    cursor: pointer;
    padding: 2px 18px 0;
    height: 45px;
    font-size: 14px;
    position: relative;
    top: -2px;
    margin-left: 10px;
    outline: none;
    transition: background 0.2s linear;
}

.select-download button:hover {
    background: #313131;
}

.post-83134 .entry-header,
.post-84771 .entry-header {
    display: none;
}

.select-download h2 {
    font-size: 18px;
    margin-bottom: 15px;
}

.release-notes {
    margin-top: 60px;
    font-size: 16px;
}

.release-notes li {
    padding: 0 0 5px 0;
    line-height: normal;
    font-size: 16px;
}

.entry-content .release-notes ul ul {
    padding-top: 5px;
}

.release-notes h3 {
    margin: 30px 0 10px;
}

.release-notes .release {
    border-top: 1px solid #e1e1e1;
    padding: 60px 0 30px;
}

@media only screen and (max-width:625px) {
    .select-download .note {
        font-size: 13px;
    }
}

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

    .select-download select {
        max-width: none;
    }

    .select-download button {
        display: block;
        width: 100%;
        box-sizing: border-box;
        margin: 10px 0;
        position: static
    }
}

#contact-interested .type-option {
    margin-right: 0;
    padding: 0 5px 0 20px;
    position: relative;
}

#contact-interested input[type="radio"] {
    width: 100%;
    z-index: 2;
}

#contact-interested input[type="radio"]~span {
    margin-left: 8px;
    position: relative;
    top: -2px
}


.centered-content.single-legal .content {
    max-width: 960px;
}

.single-legal h1.entry-title {
    font-size: 32px;
    padding-bottom: 20px;
}

.single-legal h3 {
    margin: 40px 0 5px 0;
}


.single-legal pre {
    font-size: 14px;
    border: 1px solid #e1e1e1;
    padding: 20px;
    word-wrap: break-word;
}

/* Sombrero */

/* Twentytwenty css overrides */
.twentytwenty-handle {
    height: 20px !important;
    width: 20px !important;
    margin-left: -13px !important;
    background-color: white;
}

.twentytwenty-left-arrow::before {
    border-style: solid;
    border-width: 0.08em 0.08em 0 0;
    content: '';
    display: inline-block;
    height: 0.40em;
    right: 0.80em;
    position: relative;
    transform: rotate(-45deg);
    vertical-align: top;
    width: 0.40em;
    color: black;
}


.twentytwenty-right-arrow::before {
    border-style: solid;
    border-width: 0.08em 0.08em 0em 0em;
    content: '';
    display: inline-block;
    height: 0.40em;
    position: relative;
    transform: rotate(-45deg);
    vertical-align: top;
    width: 0.40em;
    color: black;
}

.twentytwenty-left-arrow {
    border-right: 0 !important;
    border: 0px !important;
    transform: rotate(-90deg);
    margin-left: 2px !important;
    top: 40% !important;
    margin-top: -8px !important;
    left: 0 !important;

}

.twentytwenty-right-arrow {
    border-left: 6px solid black !important;
    border: 0px !important;
    transform: rotate(90deg);
    margin-right: -8px !important;
    margin-top: -3px !important;

}

.twentytwenty-horizontal .twentytwenty-handle:after,
.twentytwenty-horizontal .twentytwenty-handle:before {
    height: 840px !important;
    width: 2px !important;
    box-shadow: initial !important;
    -webkit-box-shadow: initial !important;
    -moz-box-shadow: initial !important;
}

.twentytwenty-horizontal .twentytwenty-handle:before {
    margin-bottom: 13px !important;
}

.twentytwenty-horizontal .twentytwenty-handle:after {
    margin-top: 13px !important;
}

.twentytwenty-horizontal .twentytwenty-handle:after,
.twentytwenty-horizontal .twentytwenty-handle:before,
.twentytwenty-vertical .twentytwenty-handle:after,
.twentytwenty-vertical .twentytwenty-handle:before {
    background: lightgrey !important;
}

.button-selector-container {
    display: grid;
    grid-column-gap: 30px;
    grid-template-columns: auto auto auto;
    padding-top: 80px;
}

.imageRevealSlider {
    width: 100%;
    margin: 0;
}

.button-selector {
    text-align: left;
}

#frontViewImage,
#topViewImage,
#sideViewImage {
    margin-left: -5px;
}

#frontViewHeader,
#topViewHeader,
#sideViewHeader {
    font-weight: 400;
}

.slider-info {
    position: relative;
    z-index: 1;
}

@media screen and (max-width: 1387px) {
    .twentytwenty-wrapper.twentytwenty-horizontal {
        margin-left: -50px;
    }
}

@media screen and (max-width: 768px) {
    .twentytwenty-wrapper.twentytwenty-horizontal {
        width: 100vw;
        margin-left: calc(50% - 50vw);
    }

    .imageRevealSlider {
        margin-right: auto;
        margin-left: auto;
    }

    .slider-reveal-text>h4,
    .slider-reveal-text>h2 {
        text-align: center;
    }
}

@media screen and (min-width: 768px) and (max-width: 768px) {
    .twentytwenty-wrapper.twentytwenty-horizontal {
        margin-top: 75px;
    }
}

@media screen and (max-width: 767px) {
    .button-selector-container>div {
        text-align: center;
    }

    .slider-info {
        width: 100vw;
        margin-left: calc(50% - 50vw);
    }
}


/* Click to Expand */
.plus-wrap {
    position: relative;
    z-index: 2;
    height: auto;
    cursor: pointer;
    width: 100%;
    text-align: center;
}

.plus-wrap img.plus {
    position: absolute;
    width: 50px;
    top: 20px;
    left: 50%;
}

.sombrero-prototype-wrapper {
    display: none;
}

.mobile-prototype-text {
    position: relative;
    margin-top: -12%;
}

.mobile-prototype-text>p {
    font-size: 11px;
}

.mobile-prototype-text>h4 {
    margin-bottom: 1px;
}

.mobile-prototype-text>a {
    color: black;
    font-size: 11px;
}

.mobile-prototype-slider {
    display: none;
}

.prototype-image-flex-container {
    display: flex;
    flex-direction: row;
}

.swiper-button-prev,
.swiper-button-next {
    background-image: url('') !important;
    top: 35% !important;
    z-index: 3 !important;
}

#proto-mobile-image {
    margin-left: auto;
    margin-right: auto;
    width: 27%;
}

#prototype-zoom-button {
    position: absolute;
    right: 5%;
    top: 45%;
}

#prototype-zoom-button>div>img {
    height: 30px;
    width: 30px;
    cursor: pointer;
}

[id*="prototype-info"] {
    display: grid;
    grid-template-columns: auto auto;
    position: relative;
}

[id*="prototype-info"]>div {
    text-align: left;
}

.prototype-info-container-2,
.prototype-info-container-3,
.prototype-info-container-4,
.prototype-info-container-5,
.prototype-info-container-6 {
    display: none;
}

.prototype-detailed-grid-container {
    margin-top: 15%;
}

.modal {
    display: none;
    position: absolute;
    z-index: 3;
    left: 0;
    top: -4%;
    width: 81%;
    left: 10%;
    height: 491px;
    z-index: 100;
}

.modal-bg {
    display: none;
    /* background-color: #ddd; */
    opacity: .7;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99;
}

.modal-content {
    background-color: #fefefe;
    padding: 150px;
    border: 1px none #888;
    height: 100%;
    width: 100%;
    box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, 0.10);
}

.mobile-modal {
    position: absolute;
    z-index: 3;
    width: 500px;
    height: 591px;
    top: 8%;
    left: 10%;
    display: none;
}

.mobile-modal-content {
    padding: 150px;
    border: 1px none #888;
    background-color: #fefefe;
    box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, 0.10);
    height: 100%;
}

#mobile-focal-proto {
    height: 100%;
    position: absolute;
    width: 100%;
    bottom: 2.3%;
    right: 0;
}

.mobile-panzoom-proto {
    margin-top: 1.5px;
    height: 391px;
}

[id*="mobile-zoomed-image-"] {
    position: relative;
    height: 100%;
    top: 12%;
}

#mobile-prototype-close {
    position: absolute;
    z-index: 5;
    bottom: 0;
    left: 45%;
    cursor: pointer;

}

.mobile-parent {
    height: 591px;
    width: 500px;
    top: 2.4%;
}

.fill-svg-on-white {
    fill: black;
    stroke: black;
}

.closeButton {
    position: absolute;
    margin-left: 94%;
    top: 8%;
    z-index: 8;
}

.closeButton:hover,
.closeButton:focus {
    text-decoration: none;
    cursor: pointer;
}

.grid-container {
    display: grid;
    grid-template-columns: auto auto;
    width: 50%;
    position: relative;
    right: 5%;
}

.feature-grid-container {
    display: grid;
    grid-template-columns: auto auto auto;
    width: 100%;
}

.grid-container>div {
    text-align: left;
}

.left-arrow {
    position: absolute;
    top: 50%;
    left: 3%;
    cursor: pointer;
    z-index: 5;
}

.right-arrow {
    position: absolute;
    top: 49%;
    margin-left: 94%;
    cursor: pointer;
    z-index: 7;
}

#download {
    font-size: 10px;
    text-decoration: underline;
}

#printer-description-header {
    font-size: 13px;
    font-weight: bold;
    color: black;
}

#printer-description {
    font-size: 12px;
    margin-top: 2px;
}

[id*="zoomed-image"] {
    position: relative;
    height: 100%;
    top: 12%;
}

[id*="focal-proto-"] {
    height: 100%;
    position: absolute;
    width: 50%;
    bottom: 2.3%;
    right: 0;
}

.parent {
    height: 100%;
    top: 2.6%;
}

[class*="panzoom-proto-"] {
    margin-top: 1.5px;
    height: 391px;
}

@media screen and (max-width: 1000px) {
    .grid-container {
        right: 15%;
        width: 60%;
    }
}

@media screen and (max-width: 900px) {
    .modal {
        height: 400px;
    }

    .grid-container {
        bottom: 45%;
    }
}

@media screen and (max-width: 844px) {
    .grid-container {
        right: 26%;
        width: 80%;
    }
}

@media screen and (max-width: 760px) {
    .grid-container {
        right: 35%;
        width: 85%;
    }
}

@media screen and (max-width: 700px) {
    #desktopproto {
        display: none;
    }

    #desktop-prototype {
        display: none;
    }

    .mobile-prototype-slider {
        display: block;
        height: 650px;
        margin-top: -200px;
    }
}

@media screen and (max-width: 640px) {
    .mobile-parent {
        left: -4.3%;
    }
}

@media screen and (max-width: 600px) {
    .mobile-modal {
        left: 5%;
    }
}

@media screen and (max-width: 535px) {
    .mobile-modal {
        left: 0;
    }
}


@media screen and (max-width: 470px) {
    #prototype-zoom-button {
        top: 42%;
    }

    .mobile-modal {
        width: 400px;
        height: 425px;
    }

    .mobile-parent {
        width: 400px;
        height: 425px;
    }
}

@media screen and (max-width: 365px) {
    #prototype-zoom-button {
        top: 40%;
    }
}



/* Sombero Feature Overview */
div#feature-overview-heading {
    display: block;
    margin: auto;
    width: 100%;
    position: absolute;
    z-index: 1;
    top: -25%;
}

div#feature-overview-heading>h6 {
    font-size: 11px;
    font-weight: bold;
    color: black;
    text-align: center;
    padding-top: 5px;
}

div#feature-overview-heading>h3 {
    text-align: center;
    margin-top: -11px;
}

[id*="plus-sign-touchscreen-control-"] {
    height: 60px;
    width: 60px;
    cursor: pointer;
}

#plus-sign-touchscreen-control-1 {
    position: absolute;
    top: -3%;
    left: 49%;
}

#plus-sign-touchscreen-control-2 {
    position: absolute;
    top: 10%;
    left: 56%;
}

#plus-sign-touchscreen-control-3 {
    position: absolute;
    top: 67%;
    left: 49%;
}

#plus-sign-touchscreen-control-4 {
    position: absolute;
    top: 96%;
    left: 49%;
}

#sombrero-feature-desktop {
    width: 100vw;
    margin-left: calc(50% - 50vw);
}

.sombrero-feature-overview {
    position: relative;
}


[class^="feature-modal-"] {
    display: none;
    position: absolute;
    z-index: 3;
    height: 328px;
    width: 270px;
}

div.feature-modal-1 {
    top: 0;
    left: 32%;
}

div.feature-modal-2 {
    top: 24%;
    left: 43%;
}

div.feature-modal-3 {
    top: 30%;
    left: 38%;
}

div.feature-modal-4 {
    top: 60%;
    left: 65%;
}

[id*="feature-modal-content-"] {
    background-color: #fefefe;
    margin-left: 10%;
    border: 1px none #888;
    width: 80%;
    padding: 50px;
    box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, 0.10);
}

div#feature-modal-content-1 {
    height: 88%;
}

div#feature-modal-content-2 {
    height: 78%;
}

div#feature-modal-content-3 {
    height: 62%;
}

div#feature-modal-content-4 {
    height: 68%;
}

div#feature-modal-content-2>div>div>img#feature-icon {
    margin-left: -81%;
}

div#feature-modal-content-4>div>div#feature-info {
    font-size: 13px;
    margin-top: -41%;
    margin-left: 10%;
    line-height: 17px;
}

div#feature-modal-content-4>div>div#align-image {
    width: 103px;
    margin-top: -23%;
}

div#feature-modal-content-4>div>div#close-button-4 {
    width: 65px;
}

div#feature-modal-content-4>div>div.vl-modal-4 {
    border-right: 2px solid #ccc;
    margin-top: -50px;
}

div#feature-modal-content-4>div:last-child {
    width: 100% !important;
    margin-left: 0 !important;
}

@-moz-document url-prefix() {
    div#feature-modal-content-4 {
        height: 74% !important;
    }
}

.margin-padding {
    margin: 0;
}

[id*="close-button-"] {
    font-size: 10px;
    margin-top: -50px;
    margin-right: -51px;
    cursor: pointer;
}

.feature-details {
    font-weight: 400;
    font-size: 10px;
    padding: 10px 0 10px 0;
}

.vl {
    border-left: 2px solid #ccc;
    height: 75px;
    margin-top: -50px;
}

.hl {
    border-bottom: 2px solid #ccc;
    width: 216px;
    margin-left: -50px;
    padding-right: 5px;
}

.flex-container {
    display: flex;
    justify-content: space-between;
}

[id^="feature-modal-content-"]>div:last-child {
    cursor: pointer;
    width: 216px;
    margin-left: -43%;
}

#feature-info {
    font-size: 14px;
    font-weight: bold;
    margin-top: -24%;
    margin-left: 20px;
    line-height: 17px;
    color: black;
}

#feature-icon {
    margin-left: -50%;
}

.next-feature-text {
    color: black;
    margin-top: 5%;
    margin-left: 5%;
    font-size: 13px;
    font-weight: bold;
    font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
}

#align-image {
    margin-top: -16%;
    margin-left: -13%;
}

#touchscreen-details {
    margin: 10px -25px 10px -30px;
    font-size: 12px;
    line-height: 16px;
    color: black;
}

[class*="clickable-arrow-feature-"] {
    cursor: pointer;
    margin-top: 6.5%;
    margin-right: 5%;
}

#sombrero-feature {
    transform: scale(1.5);
}

#sombrero-feature-mobile {
    height: 650px;
    width: 260px;
    margin-right: auto;
    margin-left: auto;
    display: none;
}

.sombrero-feature-overview-information {
    height: 100%;
    position: absolute;
    width: 260px;
}

.feature-overview-flex-container,
[class^="feature-overview-flex-container-"] {
    display: flex;
    flex-direction: row;
}

.sombrero-feature-overview-information>.swiper-container-feature {
    width: 100vw;
    margin-left: calc(50% - 50vw) !important;
}

.swiper-slide>[class^="feature-overview-flex-container-"] {
    width: 100%;

}

.swiper-slide>[class^="feature-overview-flex-container-"]>img {
    width: 100%;
    height: 560px;
}

.swiper-slide>.feature-overview-flex-container-3>img {
    height: 560px;
}

[class^='feature-overview-flex-container-']>div:first-child {
    font-size: 12px;
    font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
}

[class^='feature-overview-flex-container-']>#feature-header {
    font-size: 12px;
    font-weight: bold;
    color: black;
    margin-left: 25px;

}

[class^='feature-overview-flex-container-']>div>img {
    height: 35px;
}

.feature-overview-flex-container-3>div>img {
    height: 14px;
}

.feature-overview-flex-container-2,
.feature-overview-flex-container-3,
.feature-overview-flex-container-4 {
    display: none;
    margin-bottom: 10px;
}

.feature-overview-flex-container-2>div#feature-header {
    margin-top: -36px;
    margin-left: 60px;
}

.feature-overview-flex-container-3>div#feature-header {
    margin-top: -26px;
    margin-left: 60px;
}

.feature-overview-flex-container-4>div#feature-header {
    margin-top: -46px;
    margin-left: 60px;
}

#mobile-carousel-dot {
    width: 10px;
    height: 10px;
}

#carousel-padding {
    width: 10px;
}

.feature-overview-flex-container {
    justify-content: center;
}

.feature-overview-flex-container>div>#mobile-carousel-dot:first-child {
    margin-top: 7px;
}

.sombrero-feature-overview-information>div.swiper-button-prev {
    top: 15% !important;
}

.sombrero-feature-overview-information>div.swiper-button-next {
    top: 15% !important;
}


#mobile-left-arrow {
    left: -18%;
}

#mobile-right-arrow {
    right: -18%;
}

@media screen and (min-width: 2000px) {
    div#feature-overview-heading {
        top: -21%
    }
}

@media screen and (max-width: 768px) {
    #plus-sign-touchscreen-control-1 {
        left: 46%
    }
}

@media screen and (max-width: 670px) {
    div.feature-modal-4 {
        left: 56%;
    }
}

@media screen and (max-width: 600px) {
    [id*="plus-sign-touchscreen-control-"] {
        height: 40px;
        width: 40px;
    }
}

@media screen and (max-width: 500px) {
    #sombrero-feature-mobile {
        display: table;
    }

    #sombrero-feature-desktop {
        display: none;
    }

    div#feature-overview-heading {
        display: none;
    }

}

/* Sombrero Nav */
.sombrero-nav-items {
    float: left;
    padding-left: 15px;
}

.sombrero-nav-items a,
#request-quote-link {
    display: block;
    color: black;
    text-align: center;
    padding: 14px 16px;
    text-decoration: none;
    font-size: 12px;
    font-weight: 200;
}

.sombrero-nav-items a:hover:not(.active),
#request-quote-link:hover:not(.active) {
    color: red;
}

.sombrero-nav-items a.active,
#request-quote-link.active {
    color: red;
}

.currentLink {
    color: red !important;
}

.nav-button:hover {
    background: black;
}

.nav-button {
    display: block;
    background: red;
    text-align: center !important;
    color: white !important;
    font-family: Antenna Bold;
    font-size: 11px !important;
    /*padding: 6px !important;*/
    margin-top: 5px;
    margin-left: 25px;
}

#request-quote-link {
    display: none;
}

#request-quote-button {
    display: block;
    height: 30px;
    padding-top: 4px !important;
    padding: 16px;
}

#link-divisor {
    display: none;
}

#sombrero-buy-button-lg {
    display: block;
    width: auto;
    height: 30px;
    padding-top: 4px !important;
    margin-left: 10px;

}

.nav-arrow {
    display: none;
}

#sombrero-buy-button-sm {
    display: none;
}

#nav-image {
    margin: 20px;
    float: left;
    display: block;
    height: 200px;
    margin-top: -71px;
}

.method-navigation-wrap {
    max-width: 1080px;
    margin: 0 auto;
    /*padding:  0 10px;*/
    position: relative;
}

.method-navigation-bar {
    background: #fff;
    position: fixed;
    width: 100%;
    height: 56px;
    top: 79px;
    left: 0;
    z-index: 5;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1), 0 6px 20px 0 rgba(0, 0, 0, 0.0);
    display: block;
}

.method-navigation-bar.wp-admin {
    top: 111px;
}

.div-for-desktop-nav {
    display: block;
    margin-left: -13px;
}

.div-for-desktop-nav>div {
    display: inline-block;
    vertical-align: middle;
}

.mb-method-logo-wrap {
    width: 5%;
}

.method-master {
    position: relative;
    z-index: 99;
}


ul.method-primary-nav {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

ul.method-primary-nav>li {
    list-style-type: none !important;
}

ul.method-button-nav>li {
    list-style-type: none !important;
}

ul.method-button-nav {
    list-style-type: none;
    margin: 0;
    padding: 0;
    position: relative;
    text-align: right;
}

.menu-padding {
    width: 79px;
}

.menu-padding:lang(de) {
    width: 0;
}

.menu-padding:lang(zh-Hans) {
    width: 255px;
}

.div-for-mobile-nav,
.mobile-expandable-menu {
    display: none;
}

.mobile-expandable-menu {
    display: none;
    background: #fff;
    height: 220px;
    top: 102px;
    left: 0;
    position: absolute;
    transition: all .5s ease;
    width: 100%;
    opacity: 1;
    z-index: 500;
}

@media screen and (max-width: 1170px) {
    .method-navigation-bar {
        top: 46px;
    }

    .div-for-desktop-nav {
        margin-left: 0;
    }

    .menu-padding {
        width: 70px;
    }
}


@media screen and (max-width: 1100px) {
    .menu-padding:lang(zh-Hans) {
        width: 225px;
    }
}

@media screen and (max-width: 1076px) {
    #nav-image {
        height: 130px;
        margin-top: -38px;
        margin-left: -15px;
    }

    #request-quote-button,
    #sombrero-buy-button-lg {
        height: 25px;
        padding-top: 2px !important;
    }

    .method-navigation-wrap {
        padding: 0 10px;
    }

    .method-master {
        padding: 0 30px;
    }
}

@media screen and (max-width: 1016px) {
    .menu-padding {
        width: 0;
    }
}


@media screen and (max-width: 1000px) {
    .mb-method-menu-wrap {
        margin-left: -55px;
    }

    .mb-method-button-wrap {
        margin-left: -30px;
    }
}

@media screen and (max-width: 915px) {
    .mb-method-menu-wrap {
        margin-left: -75px;
    }

    .nav-button {
        margin-left: 10px;
    }

    .mb-method-menu-wrap:lang(de) {
        margin-left: -80px;
    }
}

@media screen and (max-width: 881px) {
    #nav-image {
        margin-left: -30px;
    }

    .menu-padding:lang(zh-Hans) {
        width: 200px;
    }
}

@media screen and (max-width: 840px) {
    .div-for-desktop-nav {
        display: none;
    }

    .method-navigation-wrap {
        top: -46px;
    }

    #mobile-nav-image {
        height: 150px;
        width: 150px;
        min-width: 150px;
    }

    .nav-center {
        margin-top: -1.1em;
    }

    #method-image-toggle-wrap {
        cursor: pointer;
        height: 150px;
        position: relative;
        width: 150px;
    }

    .div-for-mobile-nav>div:first-of-type {
        text-align: left;
        width: 25%;
    }

    .div-for-mobile-nav>div {
        text-align: center;
        width: 43%;
        z-index: 99;
    }

    .div-for-mobile-nav>div:last-of-type {
        text-align: right;
        width: 28%;
        margin-top: -0.8em;
    }

    .method-master>div {
        display: inline-block;
        vertical-align: middle;
    }

    .div-for-mobile-nav {
        display: inline-block;
        vertical-align: middle;
        width: 100%;
    }

    .sombrero-nav-items {
        float: none;
        text-align: left;
    }

    .sombrero-nav-items a,
    #request-quote-link {
        text-align: left;
        padding: 8px 16px;
        margin-left: 20px;
    }

    #request-quote-button {
        display: none;
    }

    #request-quote-link {
        display: block;
    }

    #link-divisor {
        display: block;
        margin: 0;
        margin-left: 40px;
    }

    #sombrero-buy-button-lg {
        display: none;
    }

    .nav-arrow {
        cursor: pointer;
        display: block;
        margin-top: 4%;
        margin-left: 50%;
    }

    .open {
        transform: rotate(180deg);
        transition: transforom 1s linear;
    }


    #sombrero-buy-button-sm {
        display: block;
        width: 90px;
        height: 25px;
        float: right;
        margin-top: -0.5px;
    }

    .mobile-expandable-menu ul.mb-method-main-menu {
        padding: 5px 35px 0 40px;
        text-align: left;
        padding-inline-start: 0;
    }

    .method-navigation-bar {
        box-shadow: 0 0 0 0;
    }

    .nav-button {
        font-size: 12px;
        padding: 1px !important;
    }

    ul.mb-method-main-menu>li {
        list-style-type: none;
    }

}



@media screen and (max-width: 330px) {
    .div-for-mobile-nav>div:last-of-type {
        width: 21%;
        ;
        margin-left: 35px;
    }

    .div-for-mobile-nav>div.nav-center {
        z-index: 100;
        margin-left: -17px;
    }

    .method-master {
        padding: 0;
    }

    .div-for-mobile-nav>div:first-of-type {
        width: 33%;
        margin-left: -18px;
    }
}

/* BG Images */
.sombrero-extruders-wrap {
    width: 504px;
    display: block;
}

.sombrero-extruders-wrap>div {
    width: 100%;
}

.sombrero-extruders-wrap>div>img {
    width: 50%;
    float: left;
}

.sombrero-extruders-wrap .right-extruder-wrap {
    width: 50%;
    float: left;
    position: relative;
}

.sombrero-extruders-wrap .right-extruder-wrap img.right-base-extruder {
    width: 100%;
}

.sombrero-extruders-wrap .right-extruder-wrap img.changeable-extruder {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: none;
}

#accordion .accordion-body {
    display: none;
    padding: 10px;
}

#accordion .panel {
    border-bottom: solid 1px;
    margin: 5px;
    padding: 5px;
}

#accordion .panel.active {}

#accordion .panel.active .accordion-body,
#accordion .panel.active .slide-body {
    display: block;
}

#accordion .panel.active .acc-plus {
    transform: rotate(-45deg);
}

#accordion .panel.active .acc-check svg {
    fill: black;
    stroke: black;
}

#accordion .panel:first-child {
    border-top: solid 1px;
    border-bottom: solid 1px;
}


#extruder-title {
    margin-top: -30px;
}

#accordion-plus-sign {
    width: 10px;
    height: 10px;
    cursor: pointer;
}

.acc-plus {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
}

.accordion-header,
.extruder-slide {
    display: flex;
    position: relative;
}

.accordion-header>div,
.extruder-slide>div {
    padding-right: 20px;
}

[id*="header-text-"] {
    font-size: 16px;
    padding: 10px 0 10px 0;
}

[id*="accordion-active-check-"] {
    width: 20px;
    margin-top: 50%;
}

.accordion-body,
.slide-body {
    font-size: 14px;
}

.mobile-smart-sensors-container,
.mobile-gear-ratio-container,
.mobile-thermal-core-container {
    display: none;
    text-align: center;
}

.mobile-extruder-container {
    text-align: center;
}

.mobile-extruder-container .extruder-slide {
    text-align: left;
}

.mobile-extruder-container p {
    text-align: left;
}

.mobile-extruder-container img,
.mobile-smart-sensors-container img,
.mobile-gear-ratio-container img,
.mobile-thermal-core-container img {
    width: 49%;
}

#extruder-1,
#extruder-2,
#extruder-3 {
    cursor: pointer;
}

@media screen and (max-width: 920px) {
    .sombrero-extruders-wrap {
        margin-left: -90px;
    }
}

@media screen and (min-width: 767px) {

    .mobile-extruder-container,
    .mobile-swiper-label {
        display: none !important
    }
}

@media screen and (max-width: 767px) {
    .sombrero-extruders-wrap {
        margin-left: 0;
    }

    .extruder-desc-text {
        display: none;
    }

    #active-extruder,
    #changeable-extruder,
    #right-base-extruder {
        width: 150px;
    }

    .mobile-extruder-container,
    .mobile-smart-sensors-container,
    .mobile-gear-ratio-container,
    .mobile-thermal-core-container {
        display: block;
    }

    .accordian-container {
        display: none;
    }

    .sombrero-extruders-wrap {
        display: none;
    }

    .acc-plus {
        margin-left: 45px;
        margin-bottom: -25%;
    }
}

@media screen and (max-width: 425px) {
    .sombrero-extruders-wrap>div>img {
        display: none !important;
    }

    .mobile-extruder-container {
        position: relative;
        display: flex !important;
        top: -50px;
    }

    #extruder-title {
        margin-left: -30px;
    }

    .acc-plus {
        margin-bottom: 0;
    }

    #accordion-active-check-2 {
        margin-left: 0px;
    }

    [id*="header-text-"] {
        font-size: 12px;
    }

    #accordion .accordion-body,
    #accordion .slide-body {
        font-size: 12px;
    }

    .sombrero-sub-navigation {
        margin-left: 0;
    }
}

/* 360 Heated Build Chamber */
.heated-chamber-video {
    margin-left: calc(50% - 50vw);
    width: 100vw;
}

.video-js .vjs-big-play-button {
    left: 20px !important;
}

.text-overlay-container {
    position: absolute;
    display: flex;
    z-index: 1;
    bottom: 21px;
    left: 14%;
}

.text-overlay-container>div>span {
    color: white;
    font-size: 12px;
    font-weight: bold;
}

.text-overlay-container>div>h4 {
    color: white;
    padding-top: 7px;
    font-size: 24px;
}

.text-overlay-container>div:first-child {
    width: 45%;

}

.text-overlay-container>div:last-child {
    width: 40%;
    color: white;
    font-size: 13px;
    word-wrap: break-word;
}

@media screen and (max-width: 768px) {
    .text-overlay-container {
        display: none;
    }
}