@charset 'UTF-8';
/*
Theme Name: ALM V2
Author: LeCollective
Author URI: https://lecollective.co.uk/
Description: Theme for ALM, developed by LeCollective
Version: 2.1
*/
/*--------------------------------------------------------------
# Import
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Reset
--------------------------------------------------------------*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td
{
    font-family: inherit;
    font-size: 100%;
    font-weight: inherit;
    font-style: inherit;

    margin: 0;
    padding: 0;

    vertical-align: baseline;

    border: 0;
    outline: 0;
}

html
{
    font-size: 62.5%;

    overflow-y: scroll;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;

    -webkit-text-size-adjust: 100%;
        -ms-text-size-adjust: 100%;
}

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

body
{
    background: #fff;
}

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

ol,
ul
{
    list-style: none;
}

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

caption,
th,
td
{
    font-weight: normal;

    text-align: left;
}

blockquote:before,
blockquote:after,
q:before,
q:after
{
    content: '';
}

blockquote,
q
{
    quotes: none;
    -webkit-hyphens: none;
            hyphens: none;

        -ms-hyphens: none;
}

a:focus
{
    outline: 2px solid #c1c1c1;
    outline: 2px solid rgba(51, 51, 51, .3);
}

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

a img
{
    border: 0;
}

/*--------------------------------------------------------------
# Site
--------------------------------------------------------------*/
body
{
    font-family: 'Basis Grotesque Pro';
    font-size: 16px;

    letter-spacing: .05em;

    background: #fff;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-variant-numeric: slashed-zero;
    -webkit-font-feature-settings: 'zero';
            font-feature-settings: 'zero' 1, 'tnum' 1;
}

@media screen and (max-width: 625px)
{
    body
    {
        font-size: 18px;
    }
}

body.page-template-content-about
{
    background: #00adef;
}

body.page-template-content-stockist
{
    background: #d2e9f6;
}

body.page-template-content-faq
{
    background: #f6f6f6;
}

body.single-post
{
    background: #f0f0f0;
}

body.single-post #page.layout_tempOne #header
{
    background: #fff;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear
{
    display: block;
    clear: both;
}

.clearfix:after
{
    display: block;
    visibility: hidden;
    clear: both;

    height: 0;

    content: '.';
}

* html .clearfix,
* html .clearfix
{
    height: 1%;
}

.clearfix
{
    display: block;
}

/*--------------------------------------------------------------
# Box Sizing
--------------------------------------------------------------*/
*,
*:after,
*:before
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;

    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

/*--------------------------------------------------------------
# Links
  --------------------------------------------------------------*/
h1,
h2,
h3,
h4,
h5,
h6
{
    font-family: 'Raisonne Pro';
    font-weight: 600;

    margin-bottom: .8em;
}

/*--------------------------------------------------------------
# Global Page
--------------------------------------------------------------*/
@font-face
{
    font-family: 'Raisonne Pro';
    font-weight: bold;
    font-style: italic;

    src: url('fonts/RaisonnePro-BoldOblique.woff2') format('woff2'), url('fonts/RaisonnePro-BoldOblique.woff') format('woff');
    font-display: swap;
}

@font-face
{
    font-family: 'Raisonne Pro Poster';
    font-weight: 900;
    font-style: italic;

    src: url('fonts/RaisonnePro-PosterOblique.woff2') format('woff2'), url('fonts/RaisonnePro-PosterOblique.woff') format('woff');
    font-display: swap;
}

@font-face
{
    font-family: 'Raisonne Pro Poster';
    font-weight: 900;
    font-style: normal;

    src: url('fonts/RaisonnePro-Poster.woff2') format('woff2'), url('fonts/RaisonnePro-Poster.woff') format('woff');
    font-display: swap;
}

@font-face
{
    font-family: 'Raisonne Pro';
    font-weight: 300;
    font-style: italic;

    src: url('fonts/RaisonnePro-LightOblique.woff2') format('woff2'), url('fonts/RaisonnePro-LightOblique.woff') format('woff');
    font-display: swap;
}

@font-face
{
    font-family: 'Raisonne Pro Book';
    font-weight: normal;
    font-style: italic;

    src: url('fonts/RaisonnePro-BookOblique.woff2') format('woff2'), url('fonts/RaisonnePro-BookOblique.woff') format('woff');
    font-display: swap;
}

@font-face
{
    font-family: 'Raisonne Pro';
    font-weight: bold;
    font-style: normal;

    src: url('fonts/RaisonnePro-Bold.woff2') format('woff2'), url('fonts/RaisonnePro-Bold.woff') format('woff');
    font-display: swap;
}

@font-face
{
    font-family: 'Raisonne Pro';
    font-weight: 600;
    font-style: italic;

    src: url('fonts/RaisonnePro-DemiBoldOblique.woff2') format('woff2'), url('fonts/RaisonnePro-DemiBoldOblique.woff') format('woff');
    font-display: swap;
}

@font-face
{
    font-family: 'Raisonne Pro';
    font-weight: 300;
    font-style: normal;

    src: url('fonts/RaisonnePro-Light.woff2') format('woff2'), url('fonts/RaisonnePro-Light.woff') format('woff');
    font-display: swap;
}

@font-face
{
    font-family: 'Raisonne Pro Book';
    font-weight: normal;
    font-style: normal;

    src: url('fonts/RaisonnePro-Book.woff2') format('woff2'), url('fonts/RaisonnePro-Book.woff') format('woff');
    font-display: swap;
}

@font-face
{
    font-family: 'Raisonne Pro';
    font-weight: 800;
    font-style: normal;

    src: url('fonts/RaisonnePro-ExtraBold.woff2') format('woff2'), url('fonts/RaisonnePro-ExtraBold.woff') format('woff');
    font-display: swap;
}

@font-face
{
    font-family: 'Raisonne Pro';
    font-weight: normal;
    font-style: normal;

    src: url('fonts/RaisonnePro-Regular.woff2') format('woff2'), url('fonts/RaisonnePro-Regular.woff') format('woff');
    font-display: swap;
}

@font-face
{
    font-family: 'Raisonne Pro';
    font-weight: 800;
    font-style: italic;

    src: url('fonts/RaisonnePro-ExtraBoldOblique.woff2') format('woff2'), url('fonts/RaisonnePro-ExtraBoldOblique.woff') format('woff');
    font-display: swap;
}

@font-face
{
    font-family: 'Raisonne Pro';
    font-weight: normal;
    font-style: italic;

    src: url('fonts/RaisonnePro-Oblique.woff2') format('woff2'), url('fonts/RaisonnePro-Oblique.woff') format('woff');
    font-display: swap;
}

@font-face
{
    font-family: 'Raisonne Pro';
    font-weight: 600;
    font-style: normal;

    src: url('fonts/RaisonnePro-DemiBold.woff2') format('woff2'), url('fonts/RaisonnePro-DemiBold.woff') format('woff');
    font-display: swap;
}

@font-face
{
    font-family: 'Basis Grotesque Pro';
    font-weight: 900;
    font-style: italic;

    src: url('fonts/BasisGrotesquePro-BlackItalic.woff2') format('woff2'), url('fonts/BasisGrotesquePro-BlackItalic.woff') format('woff');
    font-display: swap;
}

@font-face
{
    font-family: 'Basis Grotesque Pro';
    font-weight: normal;
    font-style: normal;

    src: url('fonts/BasisGrotesquePro.woff2') format('woff2'), url('fonts/BasisGrotesquePro.woff') format('woff');
    font-display: swap;
}

@font-face
{
    font-family: 'Basis Grotesque Pro';
    font-weight: bold;
    font-style: normal;

    src: url('fonts/BasisGrotesquePro-Bold.woff2') format('woff2'), url('fonts/BasisGrotesquePro-Bold.woff') format('woff');
    font-display: swap;
}

@font-face
{
    font-family: 'Basis Grotesque Pro Mono';
    font-weight: normal;
    font-style: normal;

    src: url('fonts/BasisGrotesqueProMono.woff2') format('woff2'), url('fonts/BasisGrotesqueProMono.woff') format('woff');
    font-display: swap;
}

@font-face
{
    font-family: 'Basis Grotesque Pro Off White';
    font-weight: normal;
    font-style: italic;

    src: url('fonts/BasisGrotesqueProOffWhite-Italic.woff2') format('woff2'), url('fonts/BasisGrotesqueProOffWhite-Italic.woff') format('woff');
    font-display: swap;
}

@font-face
{
    font-family: 'Basis Grotesque Pro Mono';
    font-weight: bold;
    font-style: italic;

    src: url('fonts/BasisGrotesqueProMono-BoldItalic.woff2') format('woff2'), url('fonts/BasisGrotesqueProMono-BoldItalic.woff') format('woff');
    font-display: swap;
}

@font-face
{
    font-family: 'Basis Grotesque Pro';
    font-weight: 500;
    font-style: italic;

    src: url('fonts/BasisGrotesquePro-MediumItalic.woff2') format('woff2'), url('fonts/BasisGrotesquePro-MediumItalic.woff') format('woff');
    font-display: swap;
}

@font-face
{
    font-family: 'Basis Grotesque Pro Off White';
    font-weight: normal;
    font-style: normal;

    src: url('fonts/BasisGrotesqueProOffWhite.woff2') format('woff2'), url('fonts/BasisGrotesqueProOffWhite.woff') format('woff');
    font-display: swap;
}

@font-face
{
    font-family: 'Basis Grotesque Pro';
    font-weight: bold;
    font-style: italic;

    src: url('fonts/BasisGrotesquePro-BoldItalic.woff2') format('woff2'), url('fonts/BasisGrotesquePro-BoldItalic.woff') format('woff');
    font-display: swap;
}

@font-face
{
    font-family: 'Basis Grotesque Pro';
    font-weight: normal;
    font-style: italic;

    src: url('fonts/BasisGrotesquePro-Italic.woff2') format('woff2'), url('fonts/BasisGrotesquePro-Italic.woff') format('woff');
    font-display: swap;
}

@font-face
{
    font-family: 'Basis Grotesque Pro';
    font-weight: 300;
    font-style: italic;

    src: url('fonts/BasisGrotesquePro-LightItalic.woff2') format('woff2'), url('fonts/BasisGrotesquePro-LightItalic.woff') format('woff');
    font-display: swap;
}

@font-face
{
    font-family: 'Basis Grotesque Pro';
    font-weight: 300;
    font-style: normal;

    src: url('fonts/BasisGrotesquePro-Light.woff2') format('woff2'), url('fonts/BasisGrotesquePro-Light.woff') format('woff');
    font-display: swap;
}

@font-face
{
    font-family: 'Basis Grotesque Pro Mono';
    font-weight: bold;
    font-style: normal;

    src: url('fonts/BasisGrotesqueProMono-Bold.woff2') format('woff2'), url('fonts/BasisGrotesqueProMono-Bold.woff') format('woff');
    font-display: swap;
}

@font-face
{
    font-family: 'Basis Grotesque Pro';
    font-weight: 900;
    font-style: normal;

    src: url('fonts/BasisGrotesquePro-Black.woff2') format('woff2'), url('fonts/BasisGrotesquePro-Black.woff') format('woff');
    font-display: swap;
}

@font-face
{
    font-family: 'Basis Grotesque Pro Mono';
    font-weight: normal;
    font-style: italic;

    src: url('fonts/BasisGrotesqueProMono-Italic.woff2') format('woff2'), url('fonts/BasisGrotesqueProMono-Italic.woff') format('woff');
    font-display: swap;
}

@font-face
{
    font-family: 'Basis Grotesque Pro';
    font-weight: 500;
    font-style: normal;

    src: url('fonts/BasisGrotesquePro-Medium.woff2') format('woff2'), url('fonts/BasisGrotesquePro-Medium.woff') format('woff');
    font-display: swap;
}

@font-face
{
    font-family: 'Akkurat Light Pro';
    font-weight: 300;
    font-style: normal;

    src: url('fonts/AkkuratLightPro-Regular.woff2') format('woff2'), url('fonts/AkkuratLightPro-Regular.woff') format('woff');
    font-display: swap;
}

strong
{
    font-weight: bold;
}

.ease
{
    -webkit-transition: all .5s ease-in-out;
            transition: all .5s ease-in-out;
}

#content
{
    -webkit-transition: opacity .5s ease-in-out;
            transition: opacity .5s ease-in-out;

    opacity: 0;
}

body.loaded #content
{
    opacity: 1;
}

body.loaded.menuActive #content
{
    opacity: 0;
}

.lrp
{
    padding-right: 45px;
    padding-left: 45px;
}

@media screen and (max-width: 950px), screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5)
{
    .lrp
    {
        padding-right: 20px;
        padding-left: 20px;
    }
}

.bcop
{
    font-family: 'Basis Grotesque Pro';
}

.mob
{
    display: none;
}

@media screen and (max-width: 625px)
{
    .mob
    {
        display: block;
    }
}

.dsk
{
    display: block;
}

@media screen and (max-width: 625px)
{
    .dsk
    {
        display: none !important;
    }
}

.wrap
{
    max-width: 1280px;
    margin-right: auto !important;
    margin-left: auto !important;
}

@media screen and (max-width: 1300px)
{
    .wrap
    {
        padding-right: 90px;
        padding-left: 90px;
    }
}

@media screen and (max-width: 950px), screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5)
{
    .wrap
    {
        padding-right: 40px;
        padding-left: 40px;
    }
}

.copy p
{
    margin-bottom: 1em;
}

.copy p:last-child
{
    margin-bottom: 0;
}

#slideshow:hover .owl-nav
{
    opacity: 1;
}

#slideshow .slide
{
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

#slideshow .slide img
{
    opacity: 0;
}

#slideshow .slide img.sqr
{
    display: none;
}

@media screen and (max-width: 625px)
{
    #slideshow .slide img.sqr
    {
        display: block;
    }
}

@media screen and (max-width: 625px)
{
    #slideshow .slide img.rec
    {
        display: none;
    }
}

.slider.owl-carousel
{
    position: relative;
}

@media screen and (max-width: 625px)
{
    .slider.owl-carousel
    {
        padding: 0;
    }
}

.slider.owl-carousel .slide .caption
{
    font-family: 'Raisonne Pro';
    font-size: 30px;

    position: absolute;
    top: 40px;
    left: 40px;

    color: #000;
}

@media screen and (max-width: 950px), screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5)
{
    .slider.owl-carousel .slide .caption
    {
        top: 20px;
        left: 20px;
    }
}

.slider.owl-carousel .slide img
{
    height: auto;
}

.slider.owl-carousel .owl-nav
{
    font-size: 0;

    position: absolute;
    top: 0;
    left: 45px;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: calc(100% - 90px);
    height: 100%;
    margin-top: 0;

    -webkit-transition: opacity .5s ease;
            transition: opacity .5s ease;
    pointer-events: none;

    opacity: 0;
}

.slider.owl-carousel .owl-nav.disabled
{
    display: none;
}

@media screen and (max-width: 625px)
{
    .slider.owl-carousel .owl-nav
    {
        left: 0;

        display: none;

        width: 100%;

        opacity: 1;
    }
}

.slider.owl-carousel .owl-nav button
{
    width: 62px;
    margin: 0 !important;
    padding: 0 !important;

    pointer-events: all;

    border-radius: 0 !important;
    outline: 0 !important;
    background-repeat: no-repeat !important;
    background-size: 62px !important;
}

.slider.owl-carousel .owl-nav button.owl-prev
{
    background-image: url('img/vectorAssets/slideshowArrowLeft.svg') !important;
    background-position: left center !important;
}

.slider.owl-carousel .owl-nav button.owl-next
{
    position: absolute;
    top: 0;
    right: 0;

    height: 100%;

    background-image: url('img/vectorAssets/slideshowArrowRight.svg') !important;
    background-position: right center !important;
}

.slider.owl-carousel .owl-nav button:hover
{
    background: none;
}

@media screen and (max-width: 625px)
{
    .slider.owl-carousel .owl-nav button
    {
        width: 48px;
    }
}

.slider.owl-carousel .owl-dots
{
    position: absolute;
    bottom: 20px;
    left: 0;

    width: 100%;
}

.slider.owl-carousel .owl-dots .owl-dot
{
    outline: 0;
}

.slider.owl-carousel .owl-dots .owl-dot span
{
    width: 10px;
    height: 10px;
    margin: 5px 7px;

    border-radius: 30px;
    outline: 0;
    background: #6f6f6f;
}

.slider.owl-carousel .owl-dots .owl-dot.active span
{
    background: #cdcdcb;
}

/*--------------------------------------------------------------
# Header & Footer
--------------------------------------------------------------*/
#announcement
{
    font-family: 'Basis Grotesque Pro';

    width: 100%;
    padding: 20px 45px;

    color: #000;
    background: #ffbc00;
}

@media screen and (max-width: 625px)
{
    #announcement
    {
        padding: 20px 15px;
    }
}

#announcement .container
{
    overflow: hidden;

    white-space: nowrap;
    text-overflow: ellipsis;
}

@media screen and (max-width: 625px)
{
    #announcement .container
    {
        white-space: unset;
        text-overflow: unset;
    }
}

#announcement .container a
{
    position: fixed;
    top: 0;

    width: 100%;

    color: #000;
}

#header
{
    font-family: 'Raisonne Pro';

    position: -webkit-sticky;
    /* Safari */
    position:         sticky;
    z-index: 11;
    top: 0;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;

    -webkit-transition: padding-top .5s ease;
            transition: padding-top .5s ease;

    background: #fff;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

body.page-template-content-about #header
{
    background: #00adef;
}

body.page-template-content-stockist #header
{
    background: #d2e9f6;
}

body.page-template-content-support #header,
body.page-template-content-faq #header
{
    background: #2ae4a3;
}

body.single-post #header
{
    background: #f0f0f0;
}

#header #logo
{
    font-size: 0;

    width: 120px;
    margin-left: 45px;
}

@media screen and (max-width: 950px), screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5)
{
    #header #logo
    {
        margin-left: 20px;
    }
}

@media screen and (max-width: 625px)
{
    #header #logo
    {
        width: 90px;
        margin-left: 10px;
    }
}

#header #logo svg
{
    width: 100%;
    height: auto;
}

#header #navigation
{
    font-size: 18px;
    font-weight: 600;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-right: 45px;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media screen and (max-width: 950px), screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5)
{
    #header #navigation
    {
        margin-right: 20px;
    }
}

@media screen and (max-width: 625px)
{
    #header #navigation
    {
        margin-right: 10px;
    }
}

@media screen and (max-width: 625px)
{
    #header #navigation .preview_menu
    {
        display: none;
    }
}

#header #navigation .preview_menu .menu
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

#header #navigation .preview_menu .menu li
{
    margin-right: 40px;
}

#header #navigation .preview_menu .menu li a,
#header #navigation .preview_menu .menu li a:visited
{
    -webkit-transition: color .5s ease-in-out;
            transition: color .5s ease-in-out;
    text-decoration: none;

    color: #000;
    outline: 0;
}

body.page-template-content-about #header #navigation .preview_menu .menu li a,
body.page-template-content-support #header #navigation .preview_menu .menu li a,
body.page-template-content-about
#header #navigation .preview_menu .menu li a:visited,
body.page-template-content-support
#header #navigation .preview_menu .menu li a:visited
{
    -webkit-transition: opacity .5s ease-in-out;
            transition: opacity .5s ease-in-out;

    opacity: 1;
}

#header #navigation .preview_menu .menu li a:hover,
#header #navigation .preview_menu .menu li a:visited:hover
{
    color: #00adef;
}

body.page-template-content-about #header #navigation .preview_menu .menu li a:hover,
body.page-template-content-faq #header #navigation .preview_menu .menu li a:hover,
body.page-template-content-support #header #navigation .preview_menu .menu li a:hover,
body.page-template-content-about
#header #navigation .preview_menu .menu li a:visited:hover,
body.page-template-content-faq
#header #navigation .preview_menu .menu li a:visited:hover,
body.page-template-content-support
#header #navigation .preview_menu .menu li a:visited:hover
{
    opacity: .6;
    color: #000;
}

#header #navigation .preview_menu .menu li.current-menu-item a,
#header #navigation .preview_menu .menu li.current-page-ancestor a
{
    text-decoration: underline;
}

#header .cartCount
{
    line-height: 1;

    position: relative;

    width: 42px;
    height: 24px;
    margin: -2px 25px 0 0;
    padding-top: 4px;

    text-align: center;
    text-decoration: none;

    color: #fff;
    background-image: url('img/vectorAssets/ALM_Basket.svg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}

body.page-template-content-about #header .cartCount
{
    background-image: url('img/vectorAssets/ALM_Basket_BLK.svg');
}

#header .cartCount.empty
{
    display: none;
}

#header #mobmenu
{
    z-index: 9;

    margin-top: 3px;

    cursor: pointer;
}

#header #mobmenu .mline
{
    width: 34px;
    height: 2px;
    margin-bottom: 7px;

    -webkit-transition: all .5s ease-in-out;
            transition: all .5s ease-in-out;

    opacity: 1;
    background: #000;
}

body.menuActive #header #mobmenu .mline
{
    margin-top: 0;

    -webkit-transition: all .5s ease-in-out;
            transition: all .5s ease-in-out;

    background: #000 !important;
}

body.menuActive #header #mobmenu .mline#line1
{
    -webkit-transform: translate(-3px, 9px) rotate(45deg);
            transform: translate(-3px, 9px) rotate(45deg);
}

body.menuActive #header #mobmenu .mline#line3
{
    -webkit-transform: translate(-3px, -9px) rotate(-45deg);
            transform: translate(-3px, -9px) rotate(-45deg);
}

body.menuActive #header #mobmenu .mline#line2
{
    opacity: 0;
}

#mainNav
{
    position: fixed;
    z-index: 8;
    top: 0;
    left: 0;

    width: 100vw;
    height: 100vh;

    -webkit-transition: -webkit-transform 1s ease;
            transition: -webkit-transform 1s ease;
            transition:         transform 1s ease;
            transition:         transform 1s ease, -webkit-transform 1s ease;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);

    background: #a865e1;
}

@media screen and (max-width: 625px)
{
    #mainNav
    {
        height: calc(var(--vh, 1vh) * 100);
    }
}

body.menuActive #mainNav
{
    -webkit-transform: translateY(0);
            transform: translateY(0);
}

#mainNav .main_menu
{
    position: absolute;
    top: 50%;
    top: calc(50% - ((3vh + 28px)) / 2);
    left: 50%;

    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    text-align: center;
}

#mainNav .main_menu li
{
    padding: 10px 0;
    padding: 1vh 0;
}

#mainNav .main_menu li a
{
    font-size: 7vh;

    -webkit-transition: opacity .5s ease-in-out;
            transition: opacity .5s ease-in-out;
    text-decoration: none;

    color: #000;
}

#mainNav .main_menu li a:hover
{
    opacity: .6;
}

@media screen and (max-width: 625px)
{
    #mainNav .main_menu li a
    {
        font-size: 5.5vh;
    }
}

#mainNav #social
{
    position: fixed;
    bottom: 40px;
    bottom: 3vh;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

#mainNav #social li
{
    font-size: 0;

    margin: 0 2%;
}

#mainNav #social li a:hover svg
{
    opacity: .6;
}

#mainNav #social li a svg
{
    width: auto;
    height: 3vh;

    -webkit-transition: opacity .5s ease-in-out;
            transition: opacity .5s ease-in-out;

    fill: #000;
}

.miniCart
{
    font-family: 'Basis Grotesque Pro';

    position: fixed;
    z-index: 10;
    top: 98.5px;
    right: 0;

    width: 35vw;
    height: 100%;
    height: calc(100vh - 98.5px);
    padding: 20px 40px 30px 30px;

    -webkit-transition: -webkit-transform .5s ease-in-out;
            transition: -webkit-transform .5s ease-in-out;
            transition:         transform .5s ease-in-out;
            transition:         transform .5s ease-in-out, -webkit-transform .5s ease-in-out;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);

    background: #94f1d2;
}

@media screen and (max-width: 950px), screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5)
{
    .miniCart
    {
        width: 50vw;
    }
}

@media screen and (max-width: 625px)
{
    .miniCart
    {
        width: 100vw;
        height: calc(var(--vh, 1vh) * 100);
        padding: 20px;
    }
}

.miniCart.active
{
    -webkit-transform: translateX(0);
            transform: translateX(0);
}

.miniCart h3
{
    font-family: 'Raisonne Pro';
    font-size: 18px;
    font-weight: 600;

    margin-bottom: 20px;
}

.miniCart .close
{
    position: absolute;
    top: 20px;
    right: 40px;

    width: 25px;
    height: 25px;

    cursor: pointer;
}

@media screen and (max-width: 625px)
{
    .miniCart .close
    {
        right: 20px;
    }
}

.miniCart .close svg
{
    width: 100%;
    height: auto;
}

.miniCart .widget_shopping_cart_content
{
    height: 100%;
}

.miniCart ul.woocommerce-mini-cart
{
    overflow: auto;

    width: 100%;
    max-height: 75%;
}

@media screen and (max-width: 625px)
{
    .miniCart ul.woocommerce-mini-cart
    {
        max-height: 55%;
    }
}

.miniCart ul.woocommerce-mini-cart li.mini_cart_item
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding: 20px 0;

    border-top: 1px solid #000;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.miniCart ul.woocommerce-mini-cart li.mini_cart_item:last-child
{
    border-bottom: 1px solid #000;
}

@media screen and (max-width: 625px)
{
    .miniCart ul.woocommerce-mini-cart li.mini_cart_item
    {
        font-size: 14px;
    }
}

.miniCart ul.woocommerce-mini-cart li.mini_cart_item a
{
    font-weight: 400;

    text-decoration: none;
    letter-spacing: 0;

    color: #000;
}

.miniCart ul.woocommerce-mini-cart li.mini_cart_item:before,
.miniCart ul.woocommerce-mini-cart li.mini_cart_item:after
{
    content: none;
}

.miniCart ul.woocommerce-mini-cart li.mini_cart_item .thumbnail
{
    width: 78px;
    width: 23%;

    background: #fff;
}

.miniCart ul.woocommerce-mini-cart li.mini_cart_item .thumbnail img
{
    float: none;

    width: 100%;
    height: auto;
    margin-left: 0;

    -webkit-box-shadow: none;
            box-shadow: none;
}

.miniCart ul.woocommerce-mini-cart li.mini_cart_item .info
{
    width: 55%;
    padding-left: 5%;
}

.miniCart ul.woocommerce-mini-cart li.mini_cart_item .info .quantityWrap
{
    margin-bottom: 1em;
}

.miniCart ul.woocommerce-mini-cart li.mini_cart_item .info a.remove
{
    font-size: 14px;

    width: auto;
    height: auto;

    text-align: left;

    color: #000 !important;
    border-radius: 0;
}

.miniCart ul.woocommerce-mini-cart li.mini_cart_item .info a.remove:hover
{
    text-decoration: underline;

    color: #000 !important;
    background: none !important;
}

.miniCart ul.woocommerce-mini-cart li.mini_cart_item .price
{
    width: 20%;

    text-align: right;
}

.miniCart ul.woocommerce-mini-cart li.mini_cart_item .price .tax_label
{
    display: none;
}

.miniCart .woocommerce-mini-cart__total
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding: 40px 0 40px 28%;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.miniCart .woocommerce-mini-cart__total .tax_label
{
    display: none;
}

.miniCart .woocommerce-mini-cart__buttons
{
    position: absolute;
    z-index: 9;
    bottom: 40px;
    left: 0;

    width: 100%;

    text-align: center;
}

@media screen and (max-width: 625px)
{
    .miniCart .woocommerce-mini-cart__buttons
    {
        position: relative;

        margin-top: 40px;
    }
}

.miniCart .woocommerce-mini-cart__buttons a
{
    display: none;
}

.miniCart .woocommerce-mini-cart__buttons a.checkout
{
    z-index: 8;

    display: inline;

    margin: auto;
    padding: 10px 15px;
}

#footer
{
    font-family: 'Raisonne Pro';
    font-weight: 600;

    padding-top: 90px;
    padding-bottom: 45px;

    color: #fff;
    background: #000;
}

@media screen and (max-width: 950px), screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5)
{
    #footer
    {
        padding-top: 40px;
        padding-bottom: 20px;
    }
}

@media screen and (max-width: 625px)
{
    #footer
    {
        position: relative;

        padding: 45px 20px;
    }
}

#footer .columns
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

#footer .columns:first-child
{
    margin-bottom: 6em;
}

@media screen and (max-width: 950px), screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5)
{
    #footer .columns:first-child
    {
        margin-bottom: 1em;
    }
}

@media screen and (max-width: 950px), screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5)
{
    #footer .columns
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
}

@media screen and (max-width: 625px)
{
    #footer .columns
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
}

#footer .columns #fleft
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 65%;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media screen and (max-width: 950px), screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5)
{
    #footer .columns #fleft
    {
        width: 100%;
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 625px)
{
    #footer .columns #fleft
    {
        width: 100%;
        margin-bottom: 20px;
    }
}

#footer .columns #fleft #fLogo
{
    width: 60px;
}

#footer .columns #fleft #fLogo svg
{
    width: 100%;
    height: auto;
}

#footer .columns #fleft #fLogo svg path
{
    fill: #fff;
}

#footer .columns #fleft #fNav
{
    width: calc(100% - 76px);
}

@media screen and (max-width: 625px)
{
    #footer .columns #fleft #fNav
    {
        width: 100%;
    }
}

#footer .columns #fleft #fNav .foot_menu
{
    font-size: 18px;
}

@media screen and (max-width: 625px)
{
    #footer .columns #fleft #fNav .foot_menu
    {
        font-size: 20px;
    }
}

#footer .columns #fleft #fNav .foot_menu .menu
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media screen and (max-width: 625px)
{
    #footer .columns #fleft #fNav .foot_menu .menu
    {
        display: block;
    }
}

#footer .columns #fleft #fNav .foot_menu .menu li
{
    padding-left: 40px;
}

@media screen and (max-width: 625px)
{
    #footer .columns #fleft #fNav .foot_menu .menu li
    {
        padding-bottom: 40px;
        padding-left: 0;
    }
}

#footer .columns #fleft #fNav .foot_menu .menu li a,
#footer .columns #fleft #fNav .foot_menu .menu li a:visited
{
    text-decoration: none;

    color: #fff;
}

#footer .columns #fRight
{
    width: 35%;
}

@media screen and (max-width: 625px)
{
    #footer .columns #fRight
    {
        width: 100%;
    }
}

#footer .columns #fRight #social
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

@media screen and (max-width: 625px)
{
    #footer .columns #fRight #social
    {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

#footer .columns #fRight #social li
{
    font-size: 0;

    margin-left: 35px;
}

@media screen and (max-width: 625px)
{
    #footer .columns #fRight #social li
    {
        margin-right: 30px;
        margin-left: 0;
    }
}

#footer .columns #fRight #social li svg
{
    width: auto;
    height: 25px;

    fill: #fff;
}

#footer .columns.baseLine
{
    font-size: 12px;
    font-size: 12px;

    padding-top: 7em;
}

@media screen and (max-width: 950px), screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5)
{
    #footer .columns.baseLine
    {
        padding-top: 4em;
    }
}

@media screen and (max-width: 625px)
{
    #footer .columns.baseLine
    {
            flex-direction: column-reverse;

        padding-top: 40px;

        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

#footer .columns .copyright
{
    color: #6f6f6f;
}

#footer .columns .infoLinks
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media screen and (max-width: 625px)
{
    #footer .columns .infoLinks
    {
        font-size: 16px;

        margin-bottom: 20px;
    }
}

#footer .columns .infoLinks li
{
    margin-left: 15px;

    list-style: none;
}

@media screen and (max-width: 625px)
{
    #footer .columns .infoLinks li
    {
        margin-right: 10px;
        margin-left: 0;
    }
}

#footer .columns .infoLinks li a,
#footer .columns .infoLinks li a:visited
{
    text-decoration: none;

    color: #6f6f6f;
}

#footer .columns #proQuery
{
    width: 70%;
    padding-left: 116px;
}

#footer .columns #proQuery ul
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

#footer .columns #proQuery ul li
{
    width: 33%;
    margin-bottom: .5em;
}

#footer .columns #proQuery h6
{
    font-size: 18px;
    line-height: 1;

    display: inline-block;

    margin-bottom: .5em;

    border-bottom: 1px solid #fff;
}

#footer .columns #proQuery a,
#footer .columns #proQuery a:visited
{
    text-decoration: none;

    color: #fff;
}

#footer .columns.mid
{
    display: block;

    text-align: right;
}

@media screen and (max-width: 625px)
{
    #footer .columns.mid
    {
        position: absolute;
        top: 45px;
        right: 20px;
    }
}

#footer .columns.mid #backToTop
{
    width: 40px;
    height: 40px;
    margin-left: auto;

    cursor: pointer;
}

#footer .columns.mid #backToTop svg
{
    width: 100%;
    height: auto;
}

#footer .columns.mid #backToTop svg .st0
{
    fill: #fff;
}

#cookie
{
    font-size: 16px;

    position: fixed;
    z-index: 99;
    bottom: 0;

    display: none;

    width: 100%;
    padding: 20px 45px;

    color: #fff;
    background: #000;
}

#cookie .container
{
    width: calc(100% - 50px);
}

#cookie .container a
{
    color: #fff;
}

#cookie #cookieClose
{
    position: absolute;
    top: 25px;
    right: 45px;

    width: 20px;

    cursor: pointer;
}

#cookie #cookieClose svg
{
    width: 100%;
    height: auto;

    stroke: #fff;
    stroke-width: 2px;
}

/*--------------------------------------------------------------
# Pages
--------------------------------------------------------------*/
/* Homepage */
body.home .pageContent
{
    padding: 45px 90px;
}

@media screen and (max-width: 950px), screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5)
{
    body.home .pageContent
    {
        padding: 40px;
    }
}

@media screen and (max-width: 625px)
{
    body.home .pageContent
    {
        padding: 45px 0;
    }
}

body.home .pageContent .copy
{
    font-family: 'Raisonne Pro';
    font-size: 48px;
    font-weight: 600;

    padding-bottom: 3em;
}

@media screen and (max-width: 950px), screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5)
{
    body.home .pageContent .copy
    {
        padding-bottom: 2em;
    }
}

@media screen and (max-width: 625px)
{
    body.home .pageContent .copy
    {
        font-size: 32px;

        padding: 0 20px 40px;
    }
}

body.home .pageContent .copy p
{
    width: 70%;
    margin-bottom: 1em;
}

@media screen and (max-width: 950px), screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5)
{
    body.home .pageContent .copy p
    {
        width: 100%;
    }
}

body.home .pageContent .copy p:last-child
{
    margin-bottom: 0;
}

@media screen and (max-width: 625px)
{
    body.home .pageContent .productList#featuredPros
    {
        padding: 0 10px;
    }
}

body.page-template-content-about .pageContent,
body.error404 .pageContent
{
    font-family: 'Raisonne Pro';
    font-size: 36px;
    font-weight: 600;

    padding: 100px 90px;
}

@media screen and (max-width: 625px)
{
    body.page-template-content-about .pageContent,
    body.error404 .pageContent
    {
        font-size: 26px;
        line-height: 1.4;

        padding: 45px 20px;
    }
}

body.page-template-content-about .pageContent .copy a,
body.page-template-content-about .pageContent .copy a:visited,
body.error404 .pageContent .copy a,
body.error404 .pageContent .copy a:visited
{
    line-height: 1;

    text-decoration: none;

    color: #000;
}

body.page-template-content-about .pageContent .copy a span,
body.page-template-content-about .pageContent .copy a:visited span,
body.error404 .pageContent .copy a span,
body.error404 .pageContent .copy a:visited span
{
    border-bottom: 1px solid #000;
}

body.page-template-content-about .pageContent .copy a.soundcloudICO,
body.page-template-content-about .pageContent .copy a.youtubeICO,
body.page-template-content-about .pageContent .copy a.instagramICO,
body.page-template-content-about .pageContent .copy a.twitterICO,
body.page-template-content-about .pageContent .copy a:visited.soundcloudICO,
body.page-template-content-about .pageContent .copy a:visited.youtubeICO,
body.page-template-content-about .pageContent .copy a:visited.instagramICO,
body.page-template-content-about .pageContent .copy a:visited.twitterICO,
body.error404 .pageContent .copy a.soundcloudICO,
body.error404 .pageContent .copy a.youtubeICO,
body.error404 .pageContent .copy a.instagramICO,
body.error404 .pageContent .copy a.twitterICO,
body.error404 .pageContent .copy a:visited.soundcloudICO,
body.error404 .pageContent .copy a:visited.youtubeICO,
body.error404 .pageContent .copy a:visited.instagramICO,
body.error404 .pageContent .copy a:visited.twitterICO
{
    position: relative;

    padding-left: 1.5em;

    white-space: nowrap;
}

body.page-template-content-about .pageContent .copy a.soundcloudICO:before,
body.page-template-content-about .pageContent .copy a.youtubeICO:before,
body.page-template-content-about .pageContent .copy a.instagramICO:before,
body.page-template-content-about .pageContent .copy a.twitterICO:before,
body.page-template-content-about .pageContent .copy a:visited.soundcloudICO:before,
body.page-template-content-about .pageContent .copy a:visited.youtubeICO:before,
body.page-template-content-about .pageContent .copy a:visited.instagramICO:before,
body.page-template-content-about .pageContent .copy a:visited.twitterICO:before,
body.error404 .pageContent .copy a.soundcloudICO:before,
body.error404 .pageContent .copy a.youtubeICO:before,
body.error404 .pageContent .copy a.instagramICO:before,
body.error404 .pageContent .copy a.twitterICO:before,
body.error404 .pageContent .copy a:visited.soundcloudICO:before,
body.error404 .pageContent .copy a:visited.youtubeICO:before,
body.error404 .pageContent .copy a:visited.instagramICO:before,
body.error404 .pageContent .copy a:visited.twitterICO:before
{
    position: absolute;
    top: 50%;
    left: .2em;

    width: 1em;
    height: .8em;

    content: '';
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);

    border-bottom: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

body.page-template-content-about .pageContent .copy a.soundcloudICO:before,
body.page-template-content-about .pageContent .copy a:visited.soundcloudICO:before,
body.error404 .pageContent .copy a.soundcloudICO:before,
body.error404 .pageContent .copy a:visited.soundcloudICO:before
{
    background-image: url('img/vectorAssets/SocialSoundcloud.svg');
}

body.page-template-content-about .pageContent .copy a.youtubeICO:before,
body.page-template-content-about .pageContent .copy a:visited.youtubeICO:before,
body.error404 .pageContent .copy a.youtubeICO:before,
body.error404 .pageContent .copy a:visited.youtubeICO:before
{
    background-image: url('img/vectorAssets/SocialYouTube.svg');
}

body.page-template-content-about .pageContent .copy a.instagramICO:before,
body.page-template-content-about .pageContent .copy a:visited.instagramICO:before,
body.error404 .pageContent .copy a.instagramICO:before,
body.error404 .pageContent .copy a:visited.instagramICO:before
{
    background-image: url('img/vectorAssets/SocialInstagram.svg');
}

body.page-template-content-about .pageContent .copy a.twitterICO:before,
body.page-template-content-about .pageContent .copy a:visited.twitterICO:before,
body.error404 .pageContent .copy a.twitterICO:before,
body.error404 .pageContent .copy a:visited.twitterICO:before
{
    background-image: url('img/vectorAssets/SocialTwitter.svg');
}

body.page-template-content-about .pageContent h1,
body.error404 .pageContent h1
{
    font-size: 48px;
}

body.page-template-content-about .pageContent h2,
body.error404 .pageContent h2
{
    font-size: 30px;
}

body.page-template-default .pageContent
{
    padding: 45px 0;
}

body.page-template-default .pageContent h1
{
    font-size: 30px;

    padding: 0 90px;
}

@media screen and (max-width: 625px)
{
    body.page-template-default .pageContent h1
    {
        padding: 0 20px;
    }
}

body.page-template-default .pageContent .block
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0 90px;
    padding: 40px 0;

    border-top: 1px solid;
}

@media screen and (max-width: 625px)
{
    body.page-template-default .pageContent .block
    {
        margin: 0 20px;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
}

body.page-template-default .pageContent .block:first-child
{
    border-top: 0;
}

body.page-template-default .pageContent .block .title
{
    width: 50%;
}

@media screen and (max-width: 625px)
{
    body.page-template-default .pageContent .block .title
    {
        width: 100%;
    }
}

body.page-template-default .pageContent .block .title h1
{
    font-size: 48px;

    max-width: 500px;
    margin-bottom: .5em;
}

body.page-template-default .pageContent .block .title h2
{
    font-size: 30px;
}

@media screen and (max-width: 625px)
{
    body.page-template-default .pageContent .block .title h2
    {
        font-size: 20px;
    }
}

body.page-template-default .pageContent .block .copy
{
    font-family: 'Basis Grotesque Pro';

    width: 50%;
    padding-left: 40px;
}

@media screen and (max-width: 625px)
{
    body.page-template-default .pageContent .block .copy
    {
        width: 100%;
        padding-left: 0;
    }
}

body.page-template-default .pageContent .block .copy a,
body.page-template-default .pageContent .block .copy a:visited
{
    color: #000;
}

body.page-template-default .pageContent .block .copy ul
{
    font-family: 'Raisonne Pro';
}

body.page-template-default .pageContent .block .copy ul li
{
    position: relative;

    padding-bottom: .8em;
    padding-left: 1.5em;
}

body.page-template-default .pageContent .block .copy ul li:before
{
    position: absolute;
    top: .2em;
    left: 0;

    width: .8em;
    height: .8em;

    content: '';

    border-radius: 1em;
    background: #000;
}

body.page-template-default .pageContent .block .copy ul li ul
{
    padding-left: 0;
}

body.page-template-default .pageContent .block .copy ul li ul li
{
    padding-bottom: .5em;
    padding-left: 1em;
}

body.page-template-default .pageContent .block .copy ul li ul li:before
{
    font-size: .8em;

    position: absolute;

    width: .8em;
    height: auto;

    content: '→';

    border-radius: 0;
    background: none;
}

@media screen and (max-width: 625px)
{
    body.page-template-content-stockist #primary.stockist
    {
        padding: 0 20px;
    }
}

body.page-template-content-stockist #primary.stockist h1
{
    font-size: 48px;
    font-weight: 600;

    padding-top: 20px;
}

@media screen and (max-width: 625px)
{
    body.page-template-content-stockist #primary.stockist h1
    {
        font-size: 32px;

        margin-bottom: 20px;
    }
}

body.page-template-content-stockist #primary.stockist .block
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-bottom: 2em;
    padding: 20px 0;

    border-top: 1px solid #000;
}

@media screen and (max-width: 625px)
{
    body.page-template-content-stockist #primary.stockist .block
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
}

body.page-template-content-stockist #primary.stockist .block h2
{
    font-size: 30px;
    font-weight: 600;

    width: 25%;
}

@media screen and (max-width: 625px)
{
    body.page-template-content-stockist #primary.stockist .block h2
    {
        font-size: 20px;

        width: 100%;
    }
}

body.page-template-content-stockist #primary.stockist .block ul
{
    width: 75%;
    padding-top: 5px;
    padding-left: 40px;

    -webkit-columns: 3 250px;
       -moz-columns: 3 250px;
            columns: 3 250px;
}

@media screen and (max-width: 625px)
{
    body.page-template-content-stockist #primary.stockist .block ul
    {
        font-size: 12px;

        width: 100% !important;
        padding-left: 20px;

        -webkit-columns: unset;
           -moz-columns: unset;
                columns: unset;
    }
}

body.page-template-content-stockist #primary.stockist .block ul li
{
    display: table;

    margin-bottom: 50px;
    padding-right: 30%;

    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid-column;
}

@media screen and (max-width: 625px)
{
    body.page-template-content-stockist #primary.stockist .block ul li
    {
        margin-bottom: 2em;
        padding-right: 0;
    }
}

body.page-template-content-stockist #primary.stockist .block ul li .name
{
    font-weight: bold;

    position: relative;
}

body.page-template-content-stockist #primary.stockist .block ul li .name:before
{
    font-family: 'Raisonne Pro';

    position: absolute;
    z-index: 99;
    top: 50%;
    left: -1.2em;

    content: '→';
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
}

body.page-template-content-stockist #primary.stockist .block ul li .url
{
    padding-top: 10px;
}

body.page-template-content-stockist #primary.stockist .block ul li a,
body.page-template-content-stockist #primary.stockist .block ul li a:visited
{
    text-decoration: none;

    color: #000;
    border-bottom: 1px solid;
}

body.page-template-content-support .pageContent .copy
{
    font-size: 36px;
    font-weight: 300;

    position: relative;

    padding: 140px 90px;

    background: #2ae4a3;
}

@media screen and (max-width: 950px), screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5)
{
    body.page-template-content-support .pageContent .copy
    {
        padding: 40px;
    }
}

@media screen and (max-width: 625px)
{
    body.page-template-content-support .pageContent .copy
    {
        font-size: 24px;

        padding: 40px 20px;
    }
}

body.page-template-content-support .pageContent .copy .content
{
    font-family: 'Raisonne Pro';
    font-weight: 600;

    width: 100%;
    padding-bottom: 98.5px;
}

@media screen and (max-width: 625px)
{
    body.page-template-content-support .pageContent .copy .content
    {
        position: relative;
        top: unset;
        left: unset;

        padding-bottom: 0;

        -webkit-transform: unset;
                transform: unset;
    }
}

body.page-template-content-support .pageContent .copy a,
body.page-template-content-support .pageContent .copy a:visited
{
    line-height: 1;

    position: relative;

    text-decoration: none;

    color: #000;
}

body.page-template-content-support .pageContent .copy a:after,
body.page-template-content-support .pageContent .copy a:visited:after
{
    position: absolute;
    bottom: 2px;
    left: 0;

    width: 100%;
    height: 1px;

    content: '';

    background-color: #000;
}

body.page-template-content-support .pageContent #faqs,
body.page-template-content-support .pageContent #generalFaqs,
body.page-template-content-support .pageContent #manuals,
body.page-template-content-support .pageContent #firmware
{
    padding: 40px 90px;

    background: #b9b9b9;
}

@media screen and (max-width: 1200px)
{
    body.page-template-content-support .pageContent #faqs,
    body.page-template-content-support .pageContent #generalFaqs,
    body.page-template-content-support .pageContent #manuals,
    body.page-template-content-support .pageContent #firmware
    {
        padding: 40px 60px;
    }
}

@media screen and (max-width: 950px), screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5)
{
    body.page-template-content-support .pageContent #faqs,
    body.page-template-content-support .pageContent #generalFaqs,
    body.page-template-content-support .pageContent #manuals,
    body.page-template-content-support .pageContent #firmware
    {
        padding: 40px;
    }
}

@media screen and (max-width: 625px)
{
    body.page-template-content-support .pageContent #faqs,
    body.page-template-content-support .pageContent #generalFaqs,
    body.page-template-content-support .pageContent #manuals,
    body.page-template-content-support .pageContent #firmware
    {
        padding: 40px 20px;
    }
}

body.page-template-content-support .pageContent #faqs h1,
body.page-template-content-support .pageContent #faqs h2,
body.page-template-content-support .pageContent #generalFaqs h1,
body.page-template-content-support .pageContent #generalFaqs h2,
body.page-template-content-support .pageContent #manuals h1,
body.page-template-content-support .pageContent #manuals h2,
body.page-template-content-support .pageContent #firmware h1,
body.page-template-content-support .pageContent #firmware h2
{
    font-size: 48px;

    padding-top: 20px;
}

@media screen and (max-width: 625px)
{
    body.page-template-content-support .pageContent #faqs h1,
    body.page-template-content-support .pageContent #faqs h2,
    body.page-template-content-support .pageContent #generalFaqs h1,
    body.page-template-content-support .pageContent #generalFaqs h2,
    body.page-template-content-support .pageContent #manuals h1,
    body.page-template-content-support .pageContent #manuals h2,
    body.page-template-content-support .pageContent #firmware h1,
    body.page-template-content-support .pageContent #firmware h2
    {
        font-size: 30px;
    }
}

body.page-template-content-support .pageContent #faqs h1,
body.page-template-content-support .pageContent #generalFaqs h1,
body.page-template-content-support .pageContent #manuals h1,
body.page-template-content-support .pageContent #firmware h1
{
    margin-bottom: 20px;
}

@media screen and (max-width: 950px), screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5)
{
    body.page-template-content-support .pageContent #faqs .wrap,
    body.page-template-content-support .pageContent #generalFaqs .wrap,
    body.page-template-content-support .pageContent #manuals .wrap,
    body.page-template-content-support .pageContent #firmware .wrap
    {
        padding: 0;
    }
}

@media screen and (max-width: 1300px)
{
    body.page-template-content-support .pageContent #faqs .wrap,
    body.page-template-content-support .pageContent #generalFaqs .wrap,
    body.page-template-content-support .pageContent #manuals .wrap,
    body.page-template-content-support .pageContent #firmware .wrap
    {
        padding-right: 0;
        padding-left: 0;
    }
}

body.page-template-content-support .pageContent #faqs #profaqs .block,
body.page-template-content-support .pageContent #generalFaqs #profaqs .block,
body.page-template-content-support .pageContent #manuals #profaqs .block,
body.page-template-content-support .pageContent #firmware #profaqs .block
{
    padding: 20px 0;
}

body.page-template-content-support .pageContent #faqs .block,
body.page-template-content-support .pageContent #generalFaqs .block,
body.page-template-content-support .pageContent #manuals .block,
body.page-template-content-support .pageContent #firmware .block
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-bottom: 2em;
    padding: .8em 0;

    border-top: 1px solid #000;
}

@media screen and (max-width: 625px)
{
    body.page-template-content-support .pageContent #faqs .block,
    body.page-template-content-support .pageContent #generalFaqs .block,
    body.page-template-content-support .pageContent #manuals .block,
    body.page-template-content-support .pageContent #firmware .block
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
}

body.page-template-content-support .pageContent #faqs .block h2,
body.page-template-content-support .pageContent #faqs .block .spacer,
body.page-template-content-support .pageContent #generalFaqs .block h2,
body.page-template-content-support .pageContent #generalFaqs .block .spacer,
body.page-template-content-support .pageContent #manuals .block h2,
body.page-template-content-support .pageContent #manuals .block .spacer,
body.page-template-content-support .pageContent #firmware .block h2,
body.page-template-content-support .pageContent #firmware .block .spacer
{
    font-size: 24px;
    line-height: 1;

    width: 25%;
    padding-top: 5px;
}

@media screen and (max-width: 1200px)
{
    body.page-template-content-support .pageContent #faqs .block h2,
    body.page-template-content-support .pageContent #faqs .block .spacer,
    body.page-template-content-support .pageContent #generalFaqs .block h2,
    body.page-template-content-support .pageContent #generalFaqs .block .spacer,
    body.page-template-content-support .pageContent #manuals .block h2,
    body.page-template-content-support .pageContent #manuals .block .spacer,
    body.page-template-content-support .pageContent #firmware .block h2,
    body.page-template-content-support .pageContent #firmware .block .spacer
    {
        width: 15%;
    }
}

@media screen and (max-width: 625px)
{
    body.page-template-content-support .pageContent #faqs .block h2,
    body.page-template-content-support .pageContent #faqs .block .spacer,
    body.page-template-content-support .pageContent #generalFaqs .block h2,
    body.page-template-content-support .pageContent #generalFaqs .block .spacer,
    body.page-template-content-support .pageContent #manuals .block h2,
    body.page-template-content-support .pageContent #manuals .block .spacer,
    body.page-template-content-support .pageContent #firmware .block h2,
    body.page-template-content-support .pageContent #firmware .block .spacer
    {
        font-size: 20px;
        font-weight: 600;

        width: 100%;
    }
}

body.page-template-content-support .pageContent #faqs .block .issue .container:last-child .faqSub:last-child,
body.page-template-content-support .pageContent #generalFaqs .block .issue .container:last-child .faqSub:last-child,
body.page-template-content-support .pageContent #manuals .block .issue .container:last-child .faqSub:last-child,
body.page-template-content-support .pageContent #firmware .block .issue .container:last-child .faqSub:last-child
{
    border-bottom: 0;
}

body.page-template-content-support .pageContent #faqs .block .manual_copy,
body.page-template-content-support .pageContent #generalFaqs .block .manual_copy,
body.page-template-content-support .pageContent #manuals .block .manual_copy,
body.page-template-content-support .pageContent #firmware .block .manual_copy
{
    font-family: 'Raisonne Pro';
    font-weight: 600;
}

body.page-template-content-support .pageContent #faqs .block .issue,
body.page-template-content-support .pageContent #faqs .block .info,
body.page-template-content-support .pageContent #faqs .block .manual,
body.page-template-content-support .pageContent #faqs .block .latest,
body.page-template-content-support .pageContent #faqs .block .manual_copy,
body.page-template-content-support .pageContent #generalFaqs .block .issue,
body.page-template-content-support .pageContent #generalFaqs .block .info,
body.page-template-content-support .pageContent #generalFaqs .block .manual,
body.page-template-content-support .pageContent #generalFaqs .block .latest,
body.page-template-content-support .pageContent #generalFaqs .block .manual_copy,
body.page-template-content-support .pageContent #manuals .block .issue,
body.page-template-content-support .pageContent #manuals .block .info,
body.page-template-content-support .pageContent #manuals .block .manual,
body.page-template-content-support .pageContent #manuals .block .latest,
body.page-template-content-support .pageContent #manuals .block .manual_copy,
body.page-template-content-support .pageContent #firmware .block .issue,
body.page-template-content-support .pageContent #firmware .block .info,
body.page-template-content-support .pageContent #firmware .block .manual,
body.page-template-content-support .pageContent #firmware .block .latest,
body.page-template-content-support .pageContent #firmware .block .manual_copy
{
    width: 75%;
    padding-top: 5px;
    padding-left: 40px;
}

@media screen and (max-width: 1200px)
{
    body.page-template-content-support .pageContent #faqs .block .issue,
    body.page-template-content-support .pageContent #faqs .block .info,
    body.page-template-content-support .pageContent #faqs .block .manual,
    body.page-template-content-support .pageContent #faqs .block .latest,
    body.page-template-content-support .pageContent #faqs .block .manual_copy,
    body.page-template-content-support .pageContent #generalFaqs .block .issue,
    body.page-template-content-support .pageContent #generalFaqs .block .info,
    body.page-template-content-support .pageContent #generalFaqs .block .manual,
    body.page-template-content-support .pageContent #generalFaqs .block .latest,
    body.page-template-content-support .pageContent #generalFaqs .block .manual_copy,
    body.page-template-content-support .pageContent #manuals .block .issue,
    body.page-template-content-support .pageContent #manuals .block .info,
    body.page-template-content-support .pageContent #manuals .block .manual,
    body.page-template-content-support .pageContent #manuals .block .latest,
    body.page-template-content-support .pageContent #manuals .block .manual_copy,
    body.page-template-content-support .pageContent #firmware .block .issue,
    body.page-template-content-support .pageContent #firmware .block .info,
    body.page-template-content-support .pageContent #firmware .block .manual,
    body.page-template-content-support .pageContent #firmware .block .latest,
    body.page-template-content-support .pageContent #firmware .block .manual_copy
    {
        width: 85%;
    }
}

@media screen and (max-width: 625px)
{
    body.page-template-content-support .pageContent #faqs .block .issue,
    body.page-template-content-support .pageContent #faqs .block .info,
    body.page-template-content-support .pageContent #faqs .block .manual,
    body.page-template-content-support .pageContent #faqs .block .latest,
    body.page-template-content-support .pageContent #faqs .block .manual_copy,
    body.page-template-content-support .pageContent #generalFaqs .block .issue,
    body.page-template-content-support .pageContent #generalFaqs .block .info,
    body.page-template-content-support .pageContent #generalFaqs .block .manual,
    body.page-template-content-support .pageContent #generalFaqs .block .latest,
    body.page-template-content-support .pageContent #generalFaqs .block .manual_copy,
    body.page-template-content-support .pageContent #manuals .block .issue,
    body.page-template-content-support .pageContent #manuals .block .info,
    body.page-template-content-support .pageContent #manuals .block .manual,
    body.page-template-content-support .pageContent #manuals .block .latest,
    body.page-template-content-support .pageContent #manuals .block .manual_copy,
    body.page-template-content-support .pageContent #firmware .block .issue,
    body.page-template-content-support .pageContent #firmware .block .info,
    body.page-template-content-support .pageContent #firmware .block .manual,
    body.page-template-content-support .pageContent #firmware .block .latest,
    body.page-template-content-support .pageContent #firmware .block .manual_copy
    {
        width: 100%;
        padding-left: 0;
    }
}

body.page-template-content-support .pageContent #faqs .block .issue .container,
body.page-template-content-support .pageContent #faqs .block .info .container,
body.page-template-content-support .pageContent #faqs .block .manual .container,
body.page-template-content-support .pageContent #faqs .block .latest .container,
body.page-template-content-support .pageContent #faqs .block .manual_copy .container,
body.page-template-content-support .pageContent #generalFaqs .block .issue .container,
body.page-template-content-support .pageContent #generalFaqs .block .info .container,
body.page-template-content-support .pageContent #generalFaqs .block .manual .container,
body.page-template-content-support .pageContent #generalFaqs .block .latest .container,
body.page-template-content-support .pageContent #generalFaqs .block .manual_copy .container,
body.page-template-content-support .pageContent #manuals .block .issue .container,
body.page-template-content-support .pageContent #manuals .block .info .container,
body.page-template-content-support .pageContent #manuals .block .manual .container,
body.page-template-content-support .pageContent #manuals .block .latest .container,
body.page-template-content-support .pageContent #manuals .block .manual_copy .container,
body.page-template-content-support .pageContent #firmware .block .issue .container,
body.page-template-content-support .pageContent #firmware .block .info .container,
body.page-template-content-support .pageContent #firmware .block .manual .container,
body.page-template-content-support .pageContent #firmware .block .latest .container,
body.page-template-content-support .pageContent #firmware .block .manual_copy .container
{
    margin-bottom: 2em;
}

body.page-template-content-support .pageContent #faqs .block .issue .container a,
body.page-template-content-support .pageContent #faqs .block .info .container a,
body.page-template-content-support .pageContent #faqs .block .manual .container a,
body.page-template-content-support .pageContent #faqs .block .latest .container a,
body.page-template-content-support .pageContent #faqs .block .manual_copy .container a,
body.page-template-content-support .pageContent #generalFaqs .block .issue .container a,
body.page-template-content-support .pageContent #generalFaqs .block .info .container a,
body.page-template-content-support .pageContent #generalFaqs .block .manual .container a,
body.page-template-content-support .pageContent #generalFaqs .block .latest .container a,
body.page-template-content-support .pageContent #generalFaqs .block .manual_copy .container a,
body.page-template-content-support .pageContent #manuals .block .issue .container a,
body.page-template-content-support .pageContent #manuals .block .info .container a,
body.page-template-content-support .pageContent #manuals .block .manual .container a,
body.page-template-content-support .pageContent #manuals .block .latest .container a,
body.page-template-content-support .pageContent #manuals .block .manual_copy .container a,
body.page-template-content-support .pageContent #firmware .block .issue .container a,
body.page-template-content-support .pageContent #firmware .block .info .container a,
body.page-template-content-support .pageContent #firmware .block .manual .container a,
body.page-template-content-support .pageContent #firmware .block .latest .container a,
body.page-template-content-support .pageContent #firmware .block .manual_copy .container a
{
    position: relative;

    text-decoration: none;
}

body.page-template-content-support .pageContent #faqs .block .issue .container a:after,
body.page-template-content-support .pageContent #faqs .block .info .container a:after,
body.page-template-content-support .pageContent #faqs .block .manual .container a:after,
body.page-template-content-support .pageContent #faqs .block .latest .container a:after,
body.page-template-content-support .pageContent #faqs .block .manual_copy .container a:after,
body.page-template-content-support .pageContent #generalFaqs .block .issue .container a:after,
body.page-template-content-support .pageContent #generalFaqs .block .info .container a:after,
body.page-template-content-support .pageContent #generalFaqs .block .manual .container a:after,
body.page-template-content-support .pageContent #generalFaqs .block .latest .container a:after,
body.page-template-content-support .pageContent #generalFaqs .block .manual_copy .container a:after,
body.page-template-content-support .pageContent #manuals .block .issue .container a:after,
body.page-template-content-support .pageContent #manuals .block .info .container a:after,
body.page-template-content-support .pageContent #manuals .block .manual .container a:after,
body.page-template-content-support .pageContent #manuals .block .latest .container a:after,
body.page-template-content-support .pageContent #manuals .block .manual_copy .container a:after,
body.page-template-content-support .pageContent #firmware .block .issue .container a:after,
body.page-template-content-support .pageContent #firmware .block .info .container a:after,
body.page-template-content-support .pageContent #firmware .block .manual .container a:after,
body.page-template-content-support .pageContent #firmware .block .latest .container a:after,
body.page-template-content-support .pageContent #firmware .block .manual_copy .container a:after
{
    position: absolute;
    bottom: 1px;
    left: 0;

    width: 100%;
    height: 1px;

    content: '';

    background: #000;
}

body.page-template-content-support .pageContent #faqs .block .issue .issueHead,
body.page-template-content-support .pageContent #faqs .block .issue .faqHead,
body.page-template-content-support .pageContent #faqs .block .info .issueHead,
body.page-template-content-support .pageContent #faqs .block .info .faqHead,
body.page-template-content-support .pageContent #faqs .block .manual .issueHead,
body.page-template-content-support .pageContent #faqs .block .manual .faqHead,
body.page-template-content-support .pageContent #faqs .block .latest .issueHead,
body.page-template-content-support .pageContent #faqs .block .latest .faqHead,
body.page-template-content-support .pageContent #faqs .block .manual_copy .issueHead,
body.page-template-content-support .pageContent #faqs .block .manual_copy .faqHead,
body.page-template-content-support .pageContent #generalFaqs .block .issue .issueHead,
body.page-template-content-support .pageContent #generalFaqs .block .issue .faqHead,
body.page-template-content-support .pageContent #generalFaqs .block .info .issueHead,
body.page-template-content-support .pageContent #generalFaqs .block .info .faqHead,
body.page-template-content-support .pageContent #generalFaqs .block .manual .issueHead,
body.page-template-content-support .pageContent #generalFaqs .block .manual .faqHead,
body.page-template-content-support .pageContent #generalFaqs .block .latest .issueHead,
body.page-template-content-support .pageContent #generalFaqs .block .latest .faqHead,
body.page-template-content-support .pageContent #generalFaqs .block .manual_copy .issueHead,
body.page-template-content-support .pageContent #generalFaqs .block .manual_copy .faqHead,
body.page-template-content-support .pageContent #manuals .block .issue .issueHead,
body.page-template-content-support .pageContent #manuals .block .issue .faqHead,
body.page-template-content-support .pageContent #manuals .block .info .issueHead,
body.page-template-content-support .pageContent #manuals .block .info .faqHead,
body.page-template-content-support .pageContent #manuals .block .manual .issueHead,
body.page-template-content-support .pageContent #manuals .block .manual .faqHead,
body.page-template-content-support .pageContent #manuals .block .latest .issueHead,
body.page-template-content-support .pageContent #manuals .block .latest .faqHead,
body.page-template-content-support .pageContent #manuals .block .manual_copy .issueHead,
body.page-template-content-support .pageContent #manuals .block .manual_copy .faqHead,
body.page-template-content-support .pageContent #firmware .block .issue .issueHead,
body.page-template-content-support .pageContent #firmware .block .issue .faqHead,
body.page-template-content-support .pageContent #firmware .block .info .issueHead,
body.page-template-content-support .pageContent #firmware .block .info .faqHead,
body.page-template-content-support .pageContent #firmware .block .manual .issueHead,
body.page-template-content-support .pageContent #firmware .block .manual .faqHead,
body.page-template-content-support .pageContent #firmware .block .latest .issueHead,
body.page-template-content-support .pageContent #firmware .block .latest .faqHead,
body.page-template-content-support .pageContent #firmware .block .manual_copy .issueHead,
body.page-template-content-support .pageContent #firmware .block .manual_copy .faqHead
{
    font-size: 20px;
    font-weight: bold;

    margin-bottom: .8em;
    padding-left: 20px;
}

@media screen and (max-width: 625px)
{
    body.page-template-content-support .pageContent #faqs .block .issue .issueHead,
    body.page-template-content-support .pageContent #faqs .block .issue .faqHead,
    body.page-template-content-support .pageContent #faqs .block .info .issueHead,
    body.page-template-content-support .pageContent #faqs .block .info .faqHead,
    body.page-template-content-support .pageContent #faqs .block .manual .issueHead,
    body.page-template-content-support .pageContent #faqs .block .manual .faqHead,
    body.page-template-content-support .pageContent #faqs .block .latest .issueHead,
    body.page-template-content-support .pageContent #faqs .block .latest .faqHead,
    body.page-template-content-support .pageContent #faqs .block .manual_copy .issueHead,
    body.page-template-content-support .pageContent #faqs .block .manual_copy .faqHead,
    body.page-template-content-support .pageContent #generalFaqs .block .issue .issueHead,
    body.page-template-content-support .pageContent #generalFaqs .block .issue .faqHead,
    body.page-template-content-support .pageContent #generalFaqs .block .info .issueHead,
    body.page-template-content-support .pageContent #generalFaqs .block .info .faqHead,
    body.page-template-content-support .pageContent #generalFaqs .block .manual .issueHead,
    body.page-template-content-support .pageContent #generalFaqs .block .manual .faqHead,
    body.page-template-content-support .pageContent #generalFaqs .block .latest .issueHead,
    body.page-template-content-support .pageContent #generalFaqs .block .latest .faqHead,
    body.page-template-content-support .pageContent #generalFaqs .block .manual_copy .issueHead,
    body.page-template-content-support .pageContent #generalFaqs .block .manual_copy .faqHead,
    body.page-template-content-support .pageContent #manuals .block .issue .issueHead,
    body.page-template-content-support .pageContent #manuals .block .issue .faqHead,
    body.page-template-content-support .pageContent #manuals .block .info .issueHead,
    body.page-template-content-support .pageContent #manuals .block .info .faqHead,
    body.page-template-content-support .pageContent #manuals .block .manual .issueHead,
    body.page-template-content-support .pageContent #manuals .block .manual .faqHead,
    body.page-template-content-support .pageContent #manuals .block .latest .issueHead,
    body.page-template-content-support .pageContent #manuals .block .latest .faqHead,
    body.page-template-content-support .pageContent #manuals .block .manual_copy .issueHead,
    body.page-template-content-support .pageContent #manuals .block .manual_copy .faqHead,
    body.page-template-content-support .pageContent #firmware .block .issue .issueHead,
    body.page-template-content-support .pageContent #firmware .block .issue .faqHead,
    body.page-template-content-support .pageContent #firmware .block .info .issueHead,
    body.page-template-content-support .pageContent #firmware .block .info .faqHead,
    body.page-template-content-support .pageContent #firmware .block .manual .issueHead,
    body.page-template-content-support .pageContent #firmware .block .manual .faqHead,
    body.page-template-content-support .pageContent #firmware .block .latest .issueHead,
    body.page-template-content-support .pageContent #firmware .block .latest .faqHead,
    body.page-template-content-support .pageContent #firmware .block .manual_copy .issueHead,
    body.page-template-content-support .pageContent #firmware .block .manual_copy .faqHead
    {
        font-size: 16px;

        margin-bottom: 20px;
        padding-left: 0;
    }
}

body.page-template-content-support .pageContent #faqs .block .issue .faqHead,
body.page-template-content-support .pageContent #faqs .block .info .faqHead,
body.page-template-content-support .pageContent #faqs .block .manual .faqHead,
body.page-template-content-support .pageContent #faqs .block .latest .faqHead,
body.page-template-content-support .pageContent #faqs .block .manual_copy .faqHead,
body.page-template-content-support .pageContent #generalFaqs .block .issue .faqHead,
body.page-template-content-support .pageContent #generalFaqs .block .info .faqHead,
body.page-template-content-support .pageContent #generalFaqs .block .manual .faqHead,
body.page-template-content-support .pageContent #generalFaqs .block .latest .faqHead,
body.page-template-content-support .pageContent #generalFaqs .block .manual_copy .faqHead,
body.page-template-content-support .pageContent #manuals .block .issue .faqHead,
body.page-template-content-support .pageContent #manuals .block .info .faqHead,
body.page-template-content-support .pageContent #manuals .block .manual .faqHead,
body.page-template-content-support .pageContent #manuals .block .latest .faqHead,
body.page-template-content-support .pageContent #manuals .block .manual_copy .faqHead,
body.page-template-content-support .pageContent #firmware .block .issue .faqHead,
body.page-template-content-support .pageContent #firmware .block .info .faqHead,
body.page-template-content-support .pageContent #firmware .block .manual .faqHead,
body.page-template-content-support .pageContent #firmware .block .latest .faqHead,
body.page-template-content-support .pageContent #firmware .block .manual_copy .faqHead
{
    width: calc(100% - 30px);
    margin-bottom: 0;
    padding-bottom: 30px;
    padding-left: 0;

    border-bottom: 1px solid #6f6f6f;
}

@media screen and (max-width: 625px)
{
    body.page-template-content-support .pageContent #faqs .block .issue .faqHead,
    body.page-template-content-support .pageContent #faqs .block .info .faqHead,
    body.page-template-content-support .pageContent #faqs .block .manual .faqHead,
    body.page-template-content-support .pageContent #faqs .block .latest .faqHead,
    body.page-template-content-support .pageContent #faqs .block .manual_copy .faqHead,
    body.page-template-content-support .pageContent #generalFaqs .block .issue .faqHead,
    body.page-template-content-support .pageContent #generalFaqs .block .info .faqHead,
    body.page-template-content-support .pageContent #generalFaqs .block .manual .faqHead,
    body.page-template-content-support .pageContent #generalFaqs .block .latest .faqHead,
    body.page-template-content-support .pageContent #generalFaqs .block .manual_copy .faqHead,
    body.page-template-content-support .pageContent #manuals .block .issue .faqHead,
    body.page-template-content-support .pageContent #manuals .block .info .faqHead,
    body.page-template-content-support .pageContent #manuals .block .manual .faqHead,
    body.page-template-content-support .pageContent #manuals .block .latest .faqHead,
    body.page-template-content-support .pageContent #manuals .block .manual_copy .faqHead,
    body.page-template-content-support .pageContent #firmware .block .issue .faqHead,
    body.page-template-content-support .pageContent #firmware .block .info .faqHead,
    body.page-template-content-support .pageContent #firmware .block .manual .faqHead,
    body.page-template-content-support .pageContent #firmware .block .latest .faqHead,
    body.page-template-content-support .pageContent #firmware .block .manual_copy .faqHead
    {
        width: 100%;
    }
}

body.page-template-content-support .pageContent #faqs .block .issue ul.solutions,
body.page-template-content-support .pageContent #faqs .block .issue .faqSub,
body.page-template-content-support .pageContent #faqs .block .info ul.solutions,
body.page-template-content-support .pageContent #faqs .block .info .faqSub,
body.page-template-content-support .pageContent #faqs .block .manual ul.solutions,
body.page-template-content-support .pageContent #faqs .block .manual .faqSub,
body.page-template-content-support .pageContent #faqs .block .latest ul.solutions,
body.page-template-content-support .pageContent #faqs .block .latest .faqSub,
body.page-template-content-support .pageContent #faqs .block .manual_copy ul.solutions,
body.page-template-content-support .pageContent #faqs .block .manual_copy .faqSub,
body.page-template-content-support .pageContent #generalFaqs .block .issue ul.solutions,
body.page-template-content-support .pageContent #generalFaqs .block .issue .faqSub,
body.page-template-content-support .pageContent #generalFaqs .block .info ul.solutions,
body.page-template-content-support .pageContent #generalFaqs .block .info .faqSub,
body.page-template-content-support .pageContent #generalFaqs .block .manual ul.solutions,
body.page-template-content-support .pageContent #generalFaqs .block .manual .faqSub,
body.page-template-content-support .pageContent #generalFaqs .block .latest ul.solutions,
body.page-template-content-support .pageContent #generalFaqs .block .latest .faqSub,
body.page-template-content-support .pageContent #generalFaqs .block .manual_copy ul.solutions,
body.page-template-content-support .pageContent #generalFaqs .block .manual_copy .faqSub,
body.page-template-content-support .pageContent #manuals .block .issue ul.solutions,
body.page-template-content-support .pageContent #manuals .block .issue .faqSub,
body.page-template-content-support .pageContent #manuals .block .info ul.solutions,
body.page-template-content-support .pageContent #manuals .block .info .faqSub,
body.page-template-content-support .pageContent #manuals .block .manual ul.solutions,
body.page-template-content-support .pageContent #manuals .block .manual .faqSub,
body.page-template-content-support .pageContent #manuals .block .latest ul.solutions,
body.page-template-content-support .pageContent #manuals .block .latest .faqSub,
body.page-template-content-support .pageContent #manuals .block .manual_copy ul.solutions,
body.page-template-content-support .pageContent #manuals .block .manual_copy .faqSub,
body.page-template-content-support .pageContent #firmware .block .issue ul.solutions,
body.page-template-content-support .pageContent #firmware .block .issue .faqSub,
body.page-template-content-support .pageContent #firmware .block .info ul.solutions,
body.page-template-content-support .pageContent #firmware .block .info .faqSub,
body.page-template-content-support .pageContent #firmware .block .manual ul.solutions,
body.page-template-content-support .pageContent #firmware .block .manual .faqSub,
body.page-template-content-support .pageContent #firmware .block .latest ul.solutions,
body.page-template-content-support .pageContent #firmware .block .latest .faqSub,
body.page-template-content-support .pageContent #firmware .block .manual_copy ul.solutions,
body.page-template-content-support .pageContent #firmware .block .manual_copy .faqSub
{
    margin-bottom: 40px;
    padding-left: 20px;
}

body.page-template-content-support .pageContent #faqs .block .issue ul.solutions:last-child,
body.page-template-content-support .pageContent #faqs .block .issue .faqSub:last-child,
body.page-template-content-support .pageContent #faqs .block .info ul.solutions:last-child,
body.page-template-content-support .pageContent #faqs .block .info .faqSub:last-child,
body.page-template-content-support .pageContent #faqs .block .manual ul.solutions:last-child,
body.page-template-content-support .pageContent #faqs .block .manual .faqSub:last-child,
body.page-template-content-support .pageContent #faqs .block .latest ul.solutions:last-child,
body.page-template-content-support .pageContent #faqs .block .latest .faqSub:last-child,
body.page-template-content-support .pageContent #faqs .block .manual_copy ul.solutions:last-child,
body.page-template-content-support .pageContent #faqs .block .manual_copy .faqSub:last-child,
body.page-template-content-support .pageContent #generalFaqs .block .issue ul.solutions:last-child,
body.page-template-content-support .pageContent #generalFaqs .block .issue .faqSub:last-child,
body.page-template-content-support .pageContent #generalFaqs .block .info ul.solutions:last-child,
body.page-template-content-support .pageContent #generalFaqs .block .info .faqSub:last-child,
body.page-template-content-support .pageContent #generalFaqs .block .manual ul.solutions:last-child,
body.page-template-content-support .pageContent #generalFaqs .block .manual .faqSub:last-child,
body.page-template-content-support .pageContent #generalFaqs .block .latest ul.solutions:last-child,
body.page-template-content-support .pageContent #generalFaqs .block .latest .faqSub:last-child,
body.page-template-content-support .pageContent #generalFaqs .block .manual_copy ul.solutions:last-child,
body.page-template-content-support .pageContent #generalFaqs .block .manual_copy .faqSub:last-child,
body.page-template-content-support .pageContent #manuals .block .issue ul.solutions:last-child,
body.page-template-content-support .pageContent #manuals .block .issue .faqSub:last-child,
body.page-template-content-support .pageContent #manuals .block .info ul.solutions:last-child,
body.page-template-content-support .pageContent #manuals .block .info .faqSub:last-child,
body.page-template-content-support .pageContent #manuals .block .manual ul.solutions:last-child,
body.page-template-content-support .pageContent #manuals .block .manual .faqSub:last-child,
body.page-template-content-support .pageContent #manuals .block .latest ul.solutions:last-child,
body.page-template-content-support .pageContent #manuals .block .latest .faqSub:last-child,
body.page-template-content-support .pageContent #manuals .block .manual_copy ul.solutions:last-child,
body.page-template-content-support .pageContent #manuals .block .manual_copy .faqSub:last-child,
body.page-template-content-support .pageContent #firmware .block .issue ul.solutions:last-child,
body.page-template-content-support .pageContent #firmware .block .issue .faqSub:last-child,
body.page-template-content-support .pageContent #firmware .block .info ul.solutions:last-child,
body.page-template-content-support .pageContent #firmware .block .info .faqSub:last-child,
body.page-template-content-support .pageContent #firmware .block .manual ul.solutions:last-child,
body.page-template-content-support .pageContent #firmware .block .manual .faqSub:last-child,
body.page-template-content-support .pageContent #firmware .block .latest ul.solutions:last-child,
body.page-template-content-support .pageContent #firmware .block .latest .faqSub:last-child,
body.page-template-content-support .pageContent #firmware .block .manual_copy ul.solutions:last-child,
body.page-template-content-support .pageContent #firmware .block .manual_copy .faqSub:last-child
{
    margin-bottom: 0;
}

@media screen and (max-width: 625px)
{
    body.page-template-content-support .pageContent #faqs .block .issue ul.solutions,
    body.page-template-content-support .pageContent #faqs .block .issue .faqSub,
    body.page-template-content-support .pageContent #faqs .block .info ul.solutions,
    body.page-template-content-support .pageContent #faqs .block .info .faqSub,
    body.page-template-content-support .pageContent #faqs .block .manual ul.solutions,
    body.page-template-content-support .pageContent #faqs .block .manual .faqSub,
    body.page-template-content-support .pageContent #faqs .block .latest ul.solutions,
    body.page-template-content-support .pageContent #faqs .block .latest .faqSub,
    body.page-template-content-support .pageContent #faqs .block .manual_copy ul.solutions,
    body.page-template-content-support .pageContent #faqs .block .manual_copy .faqSub,
    body.page-template-content-support .pageContent #generalFaqs .block .issue ul.solutions,
    body.page-template-content-support .pageContent #generalFaqs .block .issue .faqSub,
    body.page-template-content-support .pageContent #generalFaqs .block .info ul.solutions,
    body.page-template-content-support .pageContent #generalFaqs .block .info .faqSub,
    body.page-template-content-support .pageContent #generalFaqs .block .manual ul.solutions,
    body.page-template-content-support .pageContent #generalFaqs .block .manual .faqSub,
    body.page-template-content-support .pageContent #generalFaqs .block .latest ul.solutions,
    body.page-template-content-support .pageContent #generalFaqs .block .latest .faqSub,
    body.page-template-content-support .pageContent #generalFaqs .block .manual_copy ul.solutions,
    body.page-template-content-support .pageContent #generalFaqs .block .manual_copy .faqSub,
    body.page-template-content-support .pageContent #manuals .block .issue ul.solutions,
    body.page-template-content-support .pageContent #manuals .block .issue .faqSub,
    body.page-template-content-support .pageContent #manuals .block .info ul.solutions,
    body.page-template-content-support .pageContent #manuals .block .info .faqSub,
    body.page-template-content-support .pageContent #manuals .block .manual ul.solutions,
    body.page-template-content-support .pageContent #manuals .block .manual .faqSub,
    body.page-template-content-support .pageContent #manuals .block .latest ul.solutions,
    body.page-template-content-support .pageContent #manuals .block .latest .faqSub,
    body.page-template-content-support .pageContent #manuals .block .manual_copy ul.solutions,
    body.page-template-content-support .pageContent #manuals .block .manual_copy .faqSub,
    body.page-template-content-support .pageContent #firmware .block .issue ul.solutions,
    body.page-template-content-support .pageContent #firmware .block .issue .faqSub,
    body.page-template-content-support .pageContent #firmware .block .info ul.solutions,
    body.page-template-content-support .pageContent #firmware .block .info .faqSub,
    body.page-template-content-support .pageContent #firmware .block .manual ul.solutions,
    body.page-template-content-support .pageContent #firmware .block .manual .faqSub,
    body.page-template-content-support .pageContent #firmware .block .latest ul.solutions,
    body.page-template-content-support .pageContent #firmware .block .latest .faqSub,
    body.page-template-content-support .pageContent #firmware .block .manual_copy ul.solutions,
    body.page-template-content-support .pageContent #firmware .block .manual_copy .faqSub
    {
        font-size: 16px;

        padding-left: 0;
    }
}

body.page-template-content-support .pageContent #faqs .block .issue ul.solutions .solution,
body.page-template-content-support .pageContent #faqs .block .issue ul.solutions .question,
body.page-template-content-support .pageContent #faqs .block .issue .faqSub .solution,
body.page-template-content-support .pageContent #faqs .block .issue .faqSub .question,
body.page-template-content-support .pageContent #faqs .block .info ul.solutions .solution,
body.page-template-content-support .pageContent #faqs .block .info ul.solutions .question,
body.page-template-content-support .pageContent #faqs .block .info .faqSub .solution,
body.page-template-content-support .pageContent #faqs .block .info .faqSub .question,
body.page-template-content-support .pageContent #faqs .block .manual ul.solutions .solution,
body.page-template-content-support .pageContent #faqs .block .manual ul.solutions .question,
body.page-template-content-support .pageContent #faqs .block .manual .faqSub .solution,
body.page-template-content-support .pageContent #faqs .block .manual .faqSub .question,
body.page-template-content-support .pageContent #faqs .block .latest ul.solutions .solution,
body.page-template-content-support .pageContent #faqs .block .latest ul.solutions .question,
body.page-template-content-support .pageContent #faqs .block .latest .faqSub .solution,
body.page-template-content-support .pageContent #faqs .block .latest .faqSub .question,
body.page-template-content-support .pageContent #faqs .block .manual_copy ul.solutions .solution,
body.page-template-content-support .pageContent #faqs .block .manual_copy ul.solutions .question,
body.page-template-content-support .pageContent #faqs .block .manual_copy .faqSub .solution,
body.page-template-content-support .pageContent #faqs .block .manual_copy .faqSub .question,
body.page-template-content-support .pageContent #generalFaqs .block .issue ul.solutions .solution,
body.page-template-content-support .pageContent #generalFaqs .block .issue ul.solutions .question,
body.page-template-content-support .pageContent #generalFaqs .block .issue .faqSub .solution,
body.page-template-content-support .pageContent #generalFaqs .block .issue .faqSub .question,
body.page-template-content-support .pageContent #generalFaqs .block .info ul.solutions .solution,
body.page-template-content-support .pageContent #generalFaqs .block .info ul.solutions .question,
body.page-template-content-support .pageContent #generalFaqs .block .info .faqSub .solution,
body.page-template-content-support .pageContent #generalFaqs .block .info .faqSub .question,
body.page-template-content-support .pageContent #generalFaqs .block .manual ul.solutions .solution,
body.page-template-content-support .pageContent #generalFaqs .block .manual ul.solutions .question,
body.page-template-content-support .pageContent #generalFaqs .block .manual .faqSub .solution,
body.page-template-content-support .pageContent #generalFaqs .block .manual .faqSub .question,
body.page-template-content-support .pageContent #generalFaqs .block .latest ul.solutions .solution,
body.page-template-content-support .pageContent #generalFaqs .block .latest ul.solutions .question,
body.page-template-content-support .pageContent #generalFaqs .block .latest .faqSub .solution,
body.page-template-content-support .pageContent #generalFaqs .block .latest .faqSub .question,
body.page-template-content-support .pageContent #generalFaqs .block .manual_copy ul.solutions .solution,
body.page-template-content-support .pageContent #generalFaqs .block .manual_copy ul.solutions .question,
body.page-template-content-support .pageContent #generalFaqs .block .manual_copy .faqSub .solution,
body.page-template-content-support .pageContent #generalFaqs .block .manual_copy .faqSub .question,
body.page-template-content-support .pageContent #manuals .block .issue ul.solutions .solution,
body.page-template-content-support .pageContent #manuals .block .issue ul.solutions .question,
body.page-template-content-support .pageContent #manuals .block .issue .faqSub .solution,
body.page-template-content-support .pageContent #manuals .block .issue .faqSub .question,
body.page-template-content-support .pageContent #manuals .block .info ul.solutions .solution,
body.page-template-content-support .pageContent #manuals .block .info ul.solutions .question,
body.page-template-content-support .pageContent #manuals .block .info .faqSub .solution,
body.page-template-content-support .pageContent #manuals .block .info .faqSub .question,
body.page-template-content-support .pageContent #manuals .block .manual ul.solutions .solution,
body.page-template-content-support .pageContent #manuals .block .manual ul.solutions .question,
body.page-template-content-support .pageContent #manuals .block .manual .faqSub .solution,
body.page-template-content-support .pageContent #manuals .block .manual .faqSub .question,
body.page-template-content-support .pageContent #manuals .block .latest ul.solutions .solution,
body.page-template-content-support .pageContent #manuals .block .latest ul.solutions .question,
body.page-template-content-support .pageContent #manuals .block .latest .faqSub .solution,
body.page-template-content-support .pageContent #manuals .block .latest .faqSub .question,
body.page-template-content-support .pageContent #manuals .block .manual_copy ul.solutions .solution,
body.page-template-content-support .pageContent #manuals .block .manual_copy ul.solutions .question,
body.page-template-content-support .pageContent #manuals .block .manual_copy .faqSub .solution,
body.page-template-content-support .pageContent #manuals .block .manual_copy .faqSub .question,
body.page-template-content-support .pageContent #firmware .block .issue ul.solutions .solution,
body.page-template-content-support .pageContent #firmware .block .issue ul.solutions .question,
body.page-template-content-support .pageContent #firmware .block .issue .faqSub .solution,
body.page-template-content-support .pageContent #firmware .block .issue .faqSub .question,
body.page-template-content-support .pageContent #firmware .block .info ul.solutions .solution,
body.page-template-content-support .pageContent #firmware .block .info ul.solutions .question,
body.page-template-content-support .pageContent #firmware .block .info .faqSub .solution,
body.page-template-content-support .pageContent #firmware .block .info .faqSub .question,
body.page-template-content-support .pageContent #firmware .block .manual ul.solutions .solution,
body.page-template-content-support .pageContent #firmware .block .manual ul.solutions .question,
body.page-template-content-support .pageContent #firmware .block .manual .faqSub .solution,
body.page-template-content-support .pageContent #firmware .block .manual .faqSub .question,
body.page-template-content-support .pageContent #firmware .block .latest ul.solutions .solution,
body.page-template-content-support .pageContent #firmware .block .latest ul.solutions .question,
body.page-template-content-support .pageContent #firmware .block .latest .faqSub .solution,
body.page-template-content-support .pageContent #firmware .block .latest .faqSub .question,
body.page-template-content-support .pageContent #firmware .block .manual_copy ul.solutions .solution,
body.page-template-content-support .pageContent #firmware .block .manual_copy ul.solutions .question,
body.page-template-content-support .pageContent #firmware .block .manual_copy .faqSub .solution,
body.page-template-content-support .pageContent #firmware .block .manual_copy .faqSub .question
{
    position: relative;

    display: block;

    margin-bottom: 1em;
    padding-left: 2em;
}

@media screen and (max-width: 625px)
{
    body.page-template-content-support .pageContent #faqs .block .issue ul.solutions .solution,
    body.page-template-content-support .pageContent #faqs .block .issue ul.solutions .question,
    body.page-template-content-support .pageContent #faqs .block .issue .faqSub .solution,
    body.page-template-content-support .pageContent #faqs .block .issue .faqSub .question,
    body.page-template-content-support .pageContent #faqs .block .info ul.solutions .solution,
    body.page-template-content-support .pageContent #faqs .block .info ul.solutions .question,
    body.page-template-content-support .pageContent #faqs .block .info .faqSub .solution,
    body.page-template-content-support .pageContent #faqs .block .info .faqSub .question,
    body.page-template-content-support .pageContent #faqs .block .manual ul.solutions .solution,
    body.page-template-content-support .pageContent #faqs .block .manual ul.solutions .question,
    body.page-template-content-support .pageContent #faqs .block .manual .faqSub .solution,
    body.page-template-content-support .pageContent #faqs .block .manual .faqSub .question,
    body.page-template-content-support .pageContent #faqs .block .latest ul.solutions .solution,
    body.page-template-content-support .pageContent #faqs .block .latest ul.solutions .question,
    body.page-template-content-support .pageContent #faqs .block .latest .faqSub .solution,
    body.page-template-content-support .pageContent #faqs .block .latest .faqSub .question,
    body.page-template-content-support .pageContent #faqs .block .manual_copy ul.solutions .solution,
    body.page-template-content-support .pageContent #faqs .block .manual_copy ul.solutions .question,
    body.page-template-content-support .pageContent #faqs .block .manual_copy .faqSub .solution,
    body.page-template-content-support .pageContent #faqs .block .manual_copy .faqSub .question,
    body.page-template-content-support .pageContent #generalFaqs .block .issue ul.solutions .solution,
    body.page-template-content-support .pageContent #generalFaqs .block .issue ul.solutions .question,
    body.page-template-content-support .pageContent #generalFaqs .block .issue .faqSub .solution,
    body.page-template-content-support .pageContent #generalFaqs .block .issue .faqSub .question,
    body.page-template-content-support .pageContent #generalFaqs .block .info ul.solutions .solution,
    body.page-template-content-support .pageContent #generalFaqs .block .info ul.solutions .question,
    body.page-template-content-support .pageContent #generalFaqs .block .info .faqSub .solution,
    body.page-template-content-support .pageContent #generalFaqs .block .info .faqSub .question,
    body.page-template-content-support .pageContent #generalFaqs .block .manual ul.solutions .solution,
    body.page-template-content-support .pageContent #generalFaqs .block .manual ul.solutions .question,
    body.page-template-content-support .pageContent #generalFaqs .block .manual .faqSub .solution,
    body.page-template-content-support .pageContent #generalFaqs .block .manual .faqSub .question,
    body.page-template-content-support .pageContent #generalFaqs .block .latest ul.solutions .solution,
    body.page-template-content-support .pageContent #generalFaqs .block .latest ul.solutions .question,
    body.page-template-content-support .pageContent #generalFaqs .block .latest .faqSub .solution,
    body.page-template-content-support .pageContent #generalFaqs .block .latest .faqSub .question,
    body.page-template-content-support .pageContent #generalFaqs .block .manual_copy ul.solutions .solution,
    body.page-template-content-support .pageContent #generalFaqs .block .manual_copy ul.solutions .question,
    body.page-template-content-support .pageContent #generalFaqs .block .manual_copy .faqSub .solution,
    body.page-template-content-support .pageContent #generalFaqs .block .manual_copy .faqSub .question,
    body.page-template-content-support .pageContent #manuals .block .issue ul.solutions .solution,
    body.page-template-content-support .pageContent #manuals .block .issue ul.solutions .question,
    body.page-template-content-support .pageContent #manuals .block .issue .faqSub .solution,
    body.page-template-content-support .pageContent #manuals .block .issue .faqSub .question,
    body.page-template-content-support .pageContent #manuals .block .info ul.solutions .solution,
    body.page-template-content-support .pageContent #manuals .block .info ul.solutions .question,
    body.page-template-content-support .pageContent #manuals .block .info .faqSub .solution,
    body.page-template-content-support .pageContent #manuals .block .info .faqSub .question,
    body.page-template-content-support .pageContent #manuals .block .manual ul.solutions .solution,
    body.page-template-content-support .pageContent #manuals .block .manual ul.solutions .question,
    body.page-template-content-support .pageContent #manuals .block .manual .faqSub .solution,
    body.page-template-content-support .pageContent #manuals .block .manual .faqSub .question,
    body.page-template-content-support .pageContent #manuals .block .latest ul.solutions .solution,
    body.page-template-content-support .pageContent #manuals .block .latest ul.solutions .question,
    body.page-template-content-support .pageContent #manuals .block .latest .faqSub .solution,
    body.page-template-content-support .pageContent #manuals .block .latest .faqSub .question,
    body.page-template-content-support .pageContent #manuals .block .manual_copy ul.solutions .solution,
    body.page-template-content-support .pageContent #manuals .block .manual_copy ul.solutions .question,
    body.page-template-content-support .pageContent #manuals .block .manual_copy .faqSub .solution,
    body.page-template-content-support .pageContent #manuals .block .manual_copy .faqSub .question,
    body.page-template-content-support .pageContent #firmware .block .issue ul.solutions .solution,
    body.page-template-content-support .pageContent #firmware .block .issue ul.solutions .question,
    body.page-template-content-support .pageContent #firmware .block .issue .faqSub .solution,
    body.page-template-content-support .pageContent #firmware .block .issue .faqSub .question,
    body.page-template-content-support .pageContent #firmware .block .info ul.solutions .solution,
    body.page-template-content-support .pageContent #firmware .block .info ul.solutions .question,
    body.page-template-content-support .pageContent #firmware .block .info .faqSub .solution,
    body.page-template-content-support .pageContent #firmware .block .info .faqSub .question,
    body.page-template-content-support .pageContent #firmware .block .manual ul.solutions .solution,
    body.page-template-content-support .pageContent #firmware .block .manual ul.solutions .question,
    body.page-template-content-support .pageContent #firmware .block .manual .faqSub .solution,
    body.page-template-content-support .pageContent #firmware .block .manual .faqSub .question,
    body.page-template-content-support .pageContent #firmware .block .latest ul.solutions .solution,
    body.page-template-content-support .pageContent #firmware .block .latest ul.solutions .question,
    body.page-template-content-support .pageContent #firmware .block .latest .faqSub .solution,
    body.page-template-content-support .pageContent #firmware .block .latest .faqSub .question,
    body.page-template-content-support .pageContent #firmware .block .manual_copy ul.solutions .solution,
    body.page-template-content-support .pageContent #firmware .block .manual_copy ul.solutions .question,
    body.page-template-content-support .pageContent #firmware .block .manual_copy .faqSub .solution,
    body.page-template-content-support .pageContent #firmware .block .manual_copy .faqSub .question
    {
        padding-left: 1.5em;
    }
}

body.page-template-content-support .pageContent #faqs .block .issue ul.solutions .solution:before,
body.page-template-content-support .pageContent #faqs .block .issue ul.solutions .question:before,
body.page-template-content-support .pageContent #faqs .block .issue .faqSub .solution:before,
body.page-template-content-support .pageContent #faqs .block .issue .faqSub .question:before,
body.page-template-content-support .pageContent #faqs .block .info ul.solutions .solution:before,
body.page-template-content-support .pageContent #faqs .block .info ul.solutions .question:before,
body.page-template-content-support .pageContent #faqs .block .info .faqSub .solution:before,
body.page-template-content-support .pageContent #faqs .block .info .faqSub .question:before,
body.page-template-content-support .pageContent #faqs .block .manual ul.solutions .solution:before,
body.page-template-content-support .pageContent #faqs .block .manual ul.solutions .question:before,
body.page-template-content-support .pageContent #faqs .block .manual .faqSub .solution:before,
body.page-template-content-support .pageContent #faqs .block .manual .faqSub .question:before,
body.page-template-content-support .pageContent #faqs .block .latest ul.solutions .solution:before,
body.page-template-content-support .pageContent #faqs .block .latest ul.solutions .question:before,
body.page-template-content-support .pageContent #faqs .block .latest .faqSub .solution:before,
body.page-template-content-support .pageContent #faqs .block .latest .faqSub .question:before,
body.page-template-content-support .pageContent #faqs .block .manual_copy ul.solutions .solution:before,
body.page-template-content-support .pageContent #faqs .block .manual_copy ul.solutions .question:before,
body.page-template-content-support .pageContent #faqs .block .manual_copy .faqSub .solution:before,
body.page-template-content-support .pageContent #faqs .block .manual_copy .faqSub .question:before,
body.page-template-content-support .pageContent #generalFaqs .block .issue ul.solutions .solution:before,
body.page-template-content-support .pageContent #generalFaqs .block .issue ul.solutions .question:before,
body.page-template-content-support .pageContent #generalFaqs .block .issue .faqSub .solution:before,
body.page-template-content-support .pageContent #generalFaqs .block .issue .faqSub .question:before,
body.page-template-content-support .pageContent #generalFaqs .block .info ul.solutions .solution:before,
body.page-template-content-support .pageContent #generalFaqs .block .info ul.solutions .question:before,
body.page-template-content-support .pageContent #generalFaqs .block .info .faqSub .solution:before,
body.page-template-content-support .pageContent #generalFaqs .block .info .faqSub .question:before,
body.page-template-content-support .pageContent #generalFaqs .block .manual ul.solutions .solution:before,
body.page-template-content-support .pageContent #generalFaqs .block .manual ul.solutions .question:before,
body.page-template-content-support .pageContent #generalFaqs .block .manual .faqSub .solution:before,
body.page-template-content-support .pageContent #generalFaqs .block .manual .faqSub .question:before,
body.page-template-content-support .pageContent #generalFaqs .block .latest ul.solutions .solution:before,
body.page-template-content-support .pageContent #generalFaqs .block .latest ul.solutions .question:before,
body.page-template-content-support .pageContent #generalFaqs .block .latest .faqSub .solution:before,
body.page-template-content-support .pageContent #generalFaqs .block .latest .faqSub .question:before,
body.page-template-content-support .pageContent #generalFaqs .block .manual_copy ul.solutions .solution:before,
body.page-template-content-support .pageContent #generalFaqs .block .manual_copy ul.solutions .question:before,
body.page-template-content-support .pageContent #generalFaqs .block .manual_copy .faqSub .solution:before,
body.page-template-content-support .pageContent #generalFaqs .block .manual_copy .faqSub .question:before,
body.page-template-content-support .pageContent #manuals .block .issue ul.solutions .solution:before,
body.page-template-content-support .pageContent #manuals .block .issue ul.solutions .question:before,
body.page-template-content-support .pageContent #manuals .block .issue .faqSub .solution:before,
body.page-template-content-support .pageContent #manuals .block .issue .faqSub .question:before,
body.page-template-content-support .pageContent #manuals .block .info ul.solutions .solution:before,
body.page-template-content-support .pageContent #manuals .block .info ul.solutions .question:before,
body.page-template-content-support .pageContent #manuals .block .info .faqSub .solution:before,
body.page-template-content-support .pageContent #manuals .block .info .faqSub .question:before,
body.page-template-content-support .pageContent #manuals .block .manual ul.solutions .solution:before,
body.page-template-content-support .pageContent #manuals .block .manual ul.solutions .question:before,
body.page-template-content-support .pageContent #manuals .block .manual .faqSub .solution:before,
body.page-template-content-support .pageContent #manuals .block .manual .faqSub .question:before,
body.page-template-content-support .pageContent #manuals .block .latest ul.solutions .solution:before,
body.page-template-content-support .pageContent #manuals .block .latest ul.solutions .question:before,
body.page-template-content-support .pageContent #manuals .block .latest .faqSub .solution:before,
body.page-template-content-support .pageContent #manuals .block .latest .faqSub .question:before,
body.page-template-content-support .pageContent #manuals .block .manual_copy ul.solutions .solution:before,
body.page-template-content-support .pageContent #manuals .block .manual_copy ul.solutions .question:before,
body.page-template-content-support .pageContent #manuals .block .manual_copy .faqSub .solution:before,
body.page-template-content-support .pageContent #manuals .block .manual_copy .faqSub .question:before,
body.page-template-content-support .pageContent #firmware .block .issue ul.solutions .solution:before,
body.page-template-content-support .pageContent #firmware .block .issue ul.solutions .question:before,
body.page-template-content-support .pageContent #firmware .block .issue .faqSub .solution:before,
body.page-template-content-support .pageContent #firmware .block .issue .faqSub .question:before,
body.page-template-content-support .pageContent #firmware .block .info ul.solutions .solution:before,
body.page-template-content-support .pageContent #firmware .block .info ul.solutions .question:before,
body.page-template-content-support .pageContent #firmware .block .info .faqSub .solution:before,
body.page-template-content-support .pageContent #firmware .block .info .faqSub .question:before,
body.page-template-content-support .pageContent #firmware .block .manual ul.solutions .solution:before,
body.page-template-content-support .pageContent #firmware .block .manual ul.solutions .question:before,
body.page-template-content-support .pageContent #firmware .block .manual .faqSub .solution:before,
body.page-template-content-support .pageContent #firmware .block .manual .faqSub .question:before,
body.page-template-content-support .pageContent #firmware .block .latest ul.solutions .solution:before,
body.page-template-content-support .pageContent #firmware .block .latest ul.solutions .question:before,
body.page-template-content-support .pageContent #firmware .block .latest .faqSub .solution:before,
body.page-template-content-support .pageContent #firmware .block .latest .faqSub .question:before,
body.page-template-content-support .pageContent #firmware .block .manual_copy ul.solutions .solution:before,
body.page-template-content-support .pageContent #firmware .block .manual_copy ul.solutions .question:before,
body.page-template-content-support .pageContent #firmware .block .manual_copy .faqSub .solution:before,
body.page-template-content-support .pageContent #firmware .block .manual_copy .faqSub .question:before
{
    position: absolute;
    top: 3px;
    left: 0;

    width: 12px;
    height: 12px;

    content: '';

    border-radius: 50%;
    background: #000;
}

@media screen and (max-width: 625px)
{
    body.page-template-content-support .pageContent #faqs .block .issue ul.solutions .solution:before,
    body.page-template-content-support .pageContent #faqs .block .issue ul.solutions .question:before,
    body.page-template-content-support .pageContent #faqs .block .issue .faqSub .solution:before,
    body.page-template-content-support .pageContent #faqs .block .issue .faqSub .question:before,
    body.page-template-content-support .pageContent #faqs .block .info ul.solutions .solution:before,
    body.page-template-content-support .pageContent #faqs .block .info ul.solutions .question:before,
    body.page-template-content-support .pageContent #faqs .block .info .faqSub .solution:before,
    body.page-template-content-support .pageContent #faqs .block .info .faqSub .question:before,
    body.page-template-content-support .pageContent #faqs .block .manual ul.solutions .solution:before,
    body.page-template-content-support .pageContent #faqs .block .manual ul.solutions .question:before,
    body.page-template-content-support .pageContent #faqs .block .manual .faqSub .solution:before,
    body.page-template-content-support .pageContent #faqs .block .manual .faqSub .question:before,
    body.page-template-content-support .pageContent #faqs .block .latest ul.solutions .solution:before,
    body.page-template-content-support .pageContent #faqs .block .latest ul.solutions .question:before,
    body.page-template-content-support .pageContent #faqs .block .latest .faqSub .solution:before,
    body.page-template-content-support .pageContent #faqs .block .latest .faqSub .question:before,
    body.page-template-content-support .pageContent #faqs .block .manual_copy ul.solutions .solution:before,
    body.page-template-content-support .pageContent #faqs .block .manual_copy ul.solutions .question:before,
    body.page-template-content-support .pageContent #faqs .block .manual_copy .faqSub .solution:before,
    body.page-template-content-support .pageContent #faqs .block .manual_copy .faqSub .question:before,
    body.page-template-content-support .pageContent #generalFaqs .block .issue ul.solutions .solution:before,
    body.page-template-content-support .pageContent #generalFaqs .block .issue ul.solutions .question:before,
    body.page-template-content-support .pageContent #generalFaqs .block .issue .faqSub .solution:before,
    body.page-template-content-support .pageContent #generalFaqs .block .issue .faqSub .question:before,
    body.page-template-content-support .pageContent #generalFaqs .block .info ul.solutions .solution:before,
    body.page-template-content-support .pageContent #generalFaqs .block .info ul.solutions .question:before,
    body.page-template-content-support .pageContent #generalFaqs .block .info .faqSub .solution:before,
    body.page-template-content-support .pageContent #generalFaqs .block .info .faqSub .question:before,
    body.page-template-content-support .pageContent #generalFaqs .block .manual ul.solutions .solution:before,
    body.page-template-content-support .pageContent #generalFaqs .block .manual ul.solutions .question:before,
    body.page-template-content-support .pageContent #generalFaqs .block .manual .faqSub .solution:before,
    body.page-template-content-support .pageContent #generalFaqs .block .manual .faqSub .question:before,
    body.page-template-content-support .pageContent #generalFaqs .block .latest ul.solutions .solution:before,
    body.page-template-content-support .pageContent #generalFaqs .block .latest ul.solutions .question:before,
    body.page-template-content-support .pageContent #generalFaqs .block .latest .faqSub .solution:before,
    body.page-template-content-support .pageContent #generalFaqs .block .latest .faqSub .question:before,
    body.page-template-content-support .pageContent #generalFaqs .block .manual_copy ul.solutions .solution:before,
    body.page-template-content-support .pageContent #generalFaqs .block .manual_copy ul.solutions .question:before,
    body.page-template-content-support .pageContent #generalFaqs .block .manual_copy .faqSub .solution:before,
    body.page-template-content-support .pageContent #generalFaqs .block .manual_copy .faqSub .question:before,
    body.page-template-content-support .pageContent #manuals .block .issue ul.solutions .solution:before,
    body.page-template-content-support .pageContent #manuals .block .issue ul.solutions .question:before,
    body.page-template-content-support .pageContent #manuals .block .issue .faqSub .solution:before,
    body.page-template-content-support .pageContent #manuals .block .issue .faqSub .question:before,
    body.page-template-content-support .pageContent #manuals .block .info ul.solutions .solution:before,
    body.page-template-content-support .pageContent #manuals .block .info ul.solutions .question:before,
    body.page-template-content-support .pageContent #manuals .block .info .faqSub .solution:before,
    body.page-template-content-support .pageContent #manuals .block .info .faqSub .question:before,
    body.page-template-content-support .pageContent #manuals .block .manual ul.solutions .solution:before,
    body.page-template-content-support .pageContent #manuals .block .manual ul.solutions .question:before,
    body.page-template-content-support .pageContent #manuals .block .manual .faqSub .solution:before,
    body.page-template-content-support .pageContent #manuals .block .manual .faqSub .question:before,
    body.page-template-content-support .pageContent #manuals .block .latest ul.solutions .solution:before,
    body.page-template-content-support .pageContent #manuals .block .latest ul.solutions .question:before,
    body.page-template-content-support .pageContent #manuals .block .latest .faqSub .solution:before,
    body.page-template-content-support .pageContent #manuals .block .latest .faqSub .question:before,
    body.page-template-content-support .pageContent #manuals .block .manual_copy ul.solutions .solution:before,
    body.page-template-content-support .pageContent #manuals .block .manual_copy ul.solutions .question:before,
    body.page-template-content-support .pageContent #manuals .block .manual_copy .faqSub .solution:before,
    body.page-template-content-support .pageContent #manuals .block .manual_copy .faqSub .question:before,
    body.page-template-content-support .pageContent #firmware .block .issue ul.solutions .solution:before,
    body.page-template-content-support .pageContent #firmware .block .issue ul.solutions .question:before,
    body.page-template-content-support .pageContent #firmware .block .issue .faqSub .solution:before,
    body.page-template-content-support .pageContent #firmware .block .issue .faqSub .question:before,
    body.page-template-content-support .pageContent #firmware .block .info ul.solutions .solution:before,
    body.page-template-content-support .pageContent #firmware .block .info ul.solutions .question:before,
    body.page-template-content-support .pageContent #firmware .block .info .faqSub .solution:before,
    body.page-template-content-support .pageContent #firmware .block .info .faqSub .question:before,
    body.page-template-content-support .pageContent #firmware .block .manual ul.solutions .solution:before,
    body.page-template-content-support .pageContent #firmware .block .manual ul.solutions .question:before,
    body.page-template-content-support .pageContent #firmware .block .manual .faqSub .solution:before,
    body.page-template-content-support .pageContent #firmware .block .manual .faqSub .question:before,
    body.page-template-content-support .pageContent #firmware .block .latest ul.solutions .solution:before,
    body.page-template-content-support .pageContent #firmware .block .latest ul.solutions .question:before,
    body.page-template-content-support .pageContent #firmware .block .latest .faqSub .solution:before,
    body.page-template-content-support .pageContent #firmware .block .latest .faqSub .question:before,
    body.page-template-content-support .pageContent #firmware .block .manual_copy ul.solutions .solution:before,
    body.page-template-content-support .pageContent #firmware .block .manual_copy ul.solutions .question:before,
    body.page-template-content-support .pageContent #firmware .block .manual_copy .faqSub .solution:before,
    body.page-template-content-support .pageContent #firmware .block .manual_copy .faqSub .question:before
    {
        top: 5px;

        width: 8px;
        height: 8px;
    }
}

body.page-template-content-support .pageContent #faqs .block .issue ul.solutions .solutionSub,
body.page-template-content-support .pageContent #faqs .block .issue .faqSub .solutionSub,
body.page-template-content-support .pageContent #faqs .block .info ul.solutions .solutionSub,
body.page-template-content-support .pageContent #faqs .block .info .faqSub .solutionSub,
body.page-template-content-support .pageContent #faqs .block .manual ul.solutions .solutionSub,
body.page-template-content-support .pageContent #faqs .block .manual .faqSub .solutionSub,
body.page-template-content-support .pageContent #faqs .block .latest ul.solutions .solutionSub,
body.page-template-content-support .pageContent #faqs .block .latest .faqSub .solutionSub,
body.page-template-content-support .pageContent #faqs .block .manual_copy ul.solutions .solutionSub,
body.page-template-content-support .pageContent #faqs .block .manual_copy .faqSub .solutionSub,
body.page-template-content-support .pageContent #generalFaqs .block .issue ul.solutions .solutionSub,
body.page-template-content-support .pageContent #generalFaqs .block .issue .faqSub .solutionSub,
body.page-template-content-support .pageContent #generalFaqs .block .info ul.solutions .solutionSub,
body.page-template-content-support .pageContent #generalFaqs .block .info .faqSub .solutionSub,
body.page-template-content-support .pageContent #generalFaqs .block .manual ul.solutions .solutionSub,
body.page-template-content-support .pageContent #generalFaqs .block .manual .faqSub .solutionSub,
body.page-template-content-support .pageContent #generalFaqs .block .latest ul.solutions .solutionSub,
body.page-template-content-support .pageContent #generalFaqs .block .latest .faqSub .solutionSub,
body.page-template-content-support .pageContent #generalFaqs .block .manual_copy ul.solutions .solutionSub,
body.page-template-content-support .pageContent #generalFaqs .block .manual_copy .faqSub .solutionSub,
body.page-template-content-support .pageContent #manuals .block .issue ul.solutions .solutionSub,
body.page-template-content-support .pageContent #manuals .block .issue .faqSub .solutionSub,
body.page-template-content-support .pageContent #manuals .block .info ul.solutions .solutionSub,
body.page-template-content-support .pageContent #manuals .block .info .faqSub .solutionSub,
body.page-template-content-support .pageContent #manuals .block .manual ul.solutions .solutionSub,
body.page-template-content-support .pageContent #manuals .block .manual .faqSub .solutionSub,
body.page-template-content-support .pageContent #manuals .block .latest ul.solutions .solutionSub,
body.page-template-content-support .pageContent #manuals .block .latest .faqSub .solutionSub,
body.page-template-content-support .pageContent #manuals .block .manual_copy ul.solutions .solutionSub,
body.page-template-content-support .pageContent #manuals .block .manual_copy .faqSub .solutionSub,
body.page-template-content-support .pageContent #firmware .block .issue ul.solutions .solutionSub,
body.page-template-content-support .pageContent #firmware .block .issue .faqSub .solutionSub,
body.page-template-content-support .pageContent #firmware .block .info ul.solutions .solutionSub,
body.page-template-content-support .pageContent #firmware .block .info .faqSub .solutionSub,
body.page-template-content-support .pageContent #firmware .block .manual ul.solutions .solutionSub,
body.page-template-content-support .pageContent #firmware .block .manual .faqSub .solutionSub,
body.page-template-content-support .pageContent #firmware .block .latest ul.solutions .solutionSub,
body.page-template-content-support .pageContent #firmware .block .latest .faqSub .solutionSub,
body.page-template-content-support .pageContent #firmware .block .manual_copy ul.solutions .solutionSub,
body.page-template-content-support .pageContent #firmware .block .manual_copy .faqSub .solutionSub
{
    display: none;

    padding-bottom: 20px;
}

body.page-template-content-support .pageContent #faqs .block .issue .faqSub,
body.page-template-content-support .pageContent #faqs .block .info .faqSub,
body.page-template-content-support .pageContent #faqs .block .manual .faqSub,
body.page-template-content-support .pageContent #faqs .block .latest .faqSub,
body.page-template-content-support .pageContent #faqs .block .manual_copy .faqSub,
body.page-template-content-support .pageContent #generalFaqs .block .issue .faqSub,
body.page-template-content-support .pageContent #generalFaqs .block .info .faqSub,
body.page-template-content-support .pageContent #generalFaqs .block .manual .faqSub,
body.page-template-content-support .pageContent #generalFaqs .block .latest .faqSub,
body.page-template-content-support .pageContent #generalFaqs .block .manual_copy .faqSub,
body.page-template-content-support .pageContent #manuals .block .issue .faqSub,
body.page-template-content-support .pageContent #manuals .block .info .faqSub,
body.page-template-content-support .pageContent #manuals .block .manual .faqSub,
body.page-template-content-support .pageContent #manuals .block .latest .faqSub,
body.page-template-content-support .pageContent #manuals .block .manual_copy .faqSub,
body.page-template-content-support .pageContent #firmware .block .issue .faqSub,
body.page-template-content-support .pageContent #firmware .block .info .faqSub,
body.page-template-content-support .pageContent #firmware .block .manual .faqSub,
body.page-template-content-support .pageContent #firmware .block .latest .faqSub,
body.page-template-content-support .pageContent #firmware .block .manual_copy .faqSub
{
    width: calc(100% - 30px);
    padding: 20px 30px 0 30px;

    cursor: pointer;

    border-bottom: 1px solid #6f6f6f;
}

@media screen and (max-width: 625px)
{
    body.page-template-content-support .pageContent #faqs .block .issue .faqSub,
    body.page-template-content-support .pageContent #faqs .block .info .faqSub,
    body.page-template-content-support .pageContent #faqs .block .manual .faqSub,
    body.page-template-content-support .pageContent #faqs .block .latest .faqSub,
    body.page-template-content-support .pageContent #faqs .block .manual_copy .faqSub,
    body.page-template-content-support .pageContent #generalFaqs .block .issue .faqSub,
    body.page-template-content-support .pageContent #generalFaqs .block .info .faqSub,
    body.page-template-content-support .pageContent #generalFaqs .block .manual .faqSub,
    body.page-template-content-support .pageContent #generalFaqs .block .latest .faqSub,
    body.page-template-content-support .pageContent #generalFaqs .block .manual_copy .faqSub,
    body.page-template-content-support .pageContent #manuals .block .issue .faqSub,
    body.page-template-content-support .pageContent #manuals .block .info .faqSub,
    body.page-template-content-support .pageContent #manuals .block .manual .faqSub,
    body.page-template-content-support .pageContent #manuals .block .latest .faqSub,
    body.page-template-content-support .pageContent #manuals .block .manual_copy .faqSub,
    body.page-template-content-support .pageContent #firmware .block .issue .faqSub,
    body.page-template-content-support .pageContent #firmware .block .info .faqSub,
    body.page-template-content-support .pageContent #firmware .block .manual .faqSub,
    body.page-template-content-support .pageContent #firmware .block .latest .faqSub,
    body.page-template-content-support .pageContent #firmware .block .manual_copy .faqSub
    {
        width: 100%;
        padding: 20px 30px 0 0;
    }
}

body.page-template-content-support .pageContent #faqs .block .issue .faqSub .question,
body.page-template-content-support .pageContent #faqs .block .info .faqSub .question,
body.page-template-content-support .pageContent #faqs .block .manual .faqSub .question,
body.page-template-content-support .pageContent #faqs .block .latest .faqSub .question,
body.page-template-content-support .pageContent #faqs .block .manual_copy .faqSub .question,
body.page-template-content-support .pageContent #generalFaqs .block .issue .faqSub .question,
body.page-template-content-support .pageContent #generalFaqs .block .info .faqSub .question,
body.page-template-content-support .pageContent #generalFaqs .block .manual .faqSub .question,
body.page-template-content-support .pageContent #generalFaqs .block .latest .faqSub .question,
body.page-template-content-support .pageContent #generalFaqs .block .manual_copy .faqSub .question,
body.page-template-content-support .pageContent #manuals .block .issue .faqSub .question,
body.page-template-content-support .pageContent #manuals .block .info .faqSub .question,
body.page-template-content-support .pageContent #manuals .block .manual .faqSub .question,
body.page-template-content-support .pageContent #manuals .block .latest .faqSub .question,
body.page-template-content-support .pageContent #manuals .block .manual_copy .faqSub .question,
body.page-template-content-support .pageContent #firmware .block .issue .faqSub .question,
body.page-template-content-support .pageContent #firmware .block .info .faqSub .question,
body.page-template-content-support .pageContent #firmware .block .manual .faqSub .question,
body.page-template-content-support .pageContent #firmware .block .latest .faqSub .question,
body.page-template-content-support .pageContent #firmware .block .manual_copy .faqSub .question
{
    font-weight: bold;

    position: relative;

    margin-bottom: 40px;
    padding-right: 20px;
}

@media screen and (max-width: 625px)
{
    body.page-template-content-support .pageContent #faqs .block .issue .faqSub .question,
    body.page-template-content-support .pageContent #faqs .block .info .faqSub .question,
    body.page-template-content-support .pageContent #faqs .block .manual .faqSub .question,
    body.page-template-content-support .pageContent #faqs .block .latest .faqSub .question,
    body.page-template-content-support .pageContent #faqs .block .manual_copy .faqSub .question,
    body.page-template-content-support .pageContent #generalFaqs .block .issue .faqSub .question,
    body.page-template-content-support .pageContent #generalFaqs .block .info .faqSub .question,
    body.page-template-content-support .pageContent #generalFaqs .block .manual .faqSub .question,
    body.page-template-content-support .pageContent #generalFaqs .block .latest .faqSub .question,
    body.page-template-content-support .pageContent #generalFaqs .block .manual_copy .faqSub .question,
    body.page-template-content-support .pageContent #manuals .block .issue .faqSub .question,
    body.page-template-content-support .pageContent #manuals .block .info .faqSub .question,
    body.page-template-content-support .pageContent #manuals .block .manual .faqSub .question,
    body.page-template-content-support .pageContent #manuals .block .latest .faqSub .question,
    body.page-template-content-support .pageContent #manuals .block .manual_copy .faqSub .question,
    body.page-template-content-support .pageContent #firmware .block .issue .faqSub .question,
    body.page-template-content-support .pageContent #firmware .block .info .faqSub .question,
    body.page-template-content-support .pageContent #firmware .block .manual .faqSub .question,
    body.page-template-content-support .pageContent #firmware .block .latest .faqSub .question,
    body.page-template-content-support .pageContent #firmware .block .manual_copy .faqSub .question
    {
        margin-bottom: 20px;
    }
}

body.page-template-content-support .pageContent #faqs .block .issue .faqSub .question:after,
body.page-template-content-support .pageContent #faqs .block .info .faqSub .question:after,
body.page-template-content-support .pageContent #faqs .block .manual .faqSub .question:after,
body.page-template-content-support .pageContent #faqs .block .latest .faqSub .question:after,
body.page-template-content-support .pageContent #faqs .block .manual_copy .faqSub .question:after,
body.page-template-content-support .pageContent #generalFaqs .block .issue .faqSub .question:after,
body.page-template-content-support .pageContent #generalFaqs .block .info .faqSub .question:after,
body.page-template-content-support .pageContent #generalFaqs .block .manual .faqSub .question:after,
body.page-template-content-support .pageContent #generalFaqs .block .latest .faqSub .question:after,
body.page-template-content-support .pageContent #generalFaqs .block .manual_copy .faqSub .question:after,
body.page-template-content-support .pageContent #manuals .block .issue .faqSub .question:after,
body.page-template-content-support .pageContent #manuals .block .info .faqSub .question:after,
body.page-template-content-support .pageContent #manuals .block .manual .faqSub .question:after,
body.page-template-content-support .pageContent #manuals .block .latest .faqSub .question:after,
body.page-template-content-support .pageContent #manuals .block .manual_copy .faqSub .question:after,
body.page-template-content-support .pageContent #firmware .block .issue .faqSub .question:after,
body.page-template-content-support .pageContent #firmware .block .info .faqSub .question:after,
body.page-template-content-support .pageContent #firmware .block .manual .faqSub .question:after,
body.page-template-content-support .pageContent #firmware .block .latest .faqSub .question:after,
body.page-template-content-support .pageContent #firmware .block .manual_copy .faqSub .question:after
{
    position: absolute;
    top: .4em;
    right: 0;

    width: 0;
    height: 0;

    content: '';
    -webkit-transition: -webkit-transform .5s ease;
            transition: -webkit-transform .5s ease;
            transition:         transform .5s ease;
            transition:         transform .5s ease, -webkit-transform .5s ease;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transform-origin: center;
            transform-origin: center;

    border-width: 10px 7px 0 7px;
    border-style: solid;
    border-color: #000 transparent transparent transparent;
}

body.page-template-content-support .pageContent #faqs .block .issue .faqSub.active .question:after,
body.page-template-content-support .pageContent #faqs .block .info .faqSub.active .question:after,
body.page-template-content-support .pageContent #faqs .block .manual .faqSub.active .question:after,
body.page-template-content-support .pageContent #faqs .block .latest .faqSub.active .question:after,
body.page-template-content-support .pageContent #faqs .block .manual_copy .faqSub.active .question:after,
body.page-template-content-support .pageContent #generalFaqs .block .issue .faqSub.active .question:after,
body.page-template-content-support .pageContent #generalFaqs .block .info .faqSub.active .question:after,
body.page-template-content-support .pageContent #generalFaqs .block .manual .faqSub.active .question:after,
body.page-template-content-support .pageContent #generalFaqs .block .latest .faqSub.active .question:after,
body.page-template-content-support .pageContent #generalFaqs .block .manual_copy .faqSub.active .question:after,
body.page-template-content-support .pageContent #manuals .block .issue .faqSub.active .question:after,
body.page-template-content-support .pageContent #manuals .block .info .faqSub.active .question:after,
body.page-template-content-support .pageContent #manuals .block .manual .faqSub.active .question:after,
body.page-template-content-support .pageContent #manuals .block .latest .faqSub.active .question:after,
body.page-template-content-support .pageContent #manuals .block .manual_copy .faqSub.active .question:after,
body.page-template-content-support .pageContent #firmware .block .issue .faqSub.active .question:after,
body.page-template-content-support .pageContent #firmware .block .info .faqSub.active .question:after,
body.page-template-content-support .pageContent #firmware .block .manual .faqSub.active .question:after,
body.page-template-content-support .pageContent #firmware .block .latest .faqSub.active .question:after,
body.page-template-content-support .pageContent #firmware .block .manual_copy .faqSub.active .question:after
{
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
}

body.page-template-content-support .pageContent #faqs .faqNav li
{
    font-family: 'Raisonne Pro';
    font-size: 24px;
    font-weight: 600;

    position: relative;

    padding: 15px 15px 40px 15px;

    border-top: 1px solid #000;
}

@media screen and (max-width: 625px)
{
    body.page-template-content-support .pageContent #faqs .faqNav li
    {
        font-size: 20px;

        padding: 15px 60px 40px 15px;
    }
}

body.page-template-content-support .pageContent #faqs .faqNav li:after
{
    font-size: 1em;

    position: absolute;
    top: 15px;
    right: 15px;

    width: 1em;
    height: 1em;

    content: '';

    background-image: url('img/vectorAssets/ALM_Next_Arrow.svg');
}

@media screen and (max-width: 625px)
{
    body.page-template-content-support .pageContent #faqs .faqNav li:after
    {
        line-height: 2;
    }
}

body.page-template-content-support .pageContent #faqs .faqNav li:hover
{
    background: #c7c7c7;
}

body.page-template-content-support .pageContent #faqs .faqNav li:hover:after
{
    background-image: url('img/vectorAssets/ALM_Next_Arrow_WHT.svg');
}

body.page-template-content-support .pageContent #faqs .faqNav li .description
{
    font-family: 'Basis Grotesque Pro';
    font-size: 16px;
    font-weight: 400;

    padding: 0;
}

body.page-template-content-support .pageContent #faqs .faqNav li a
{
    display: block;

    text-decoration: none;

    color: #000;
}

body.page-template-content-support .pageContent #generalFaqs
{
    background: #fff;
}

body.page-template-content-support .pageContent #generalFaqs .block
{
    border-top: 0;
}

body.page-template-content-support .pageContent #manuals,
body.page-template-content-support .pageContent #firmware
{
    background: #d9d9d9;
}

body.page-template-content-support .pageContent #manuals h2,
body.page-template-content-support .pageContent #firmware h2
{
    margin-bottom: 20px;
}

@media screen and (max-width: 625px)
{
    body.page-template-content-support .pageContent #manuals .wrap,
    body.page-template-content-support .pageContent #firmware .wrap
    {
        padding: 0;
    }
}

body.page-template-content-support .pageContent #manuals ul,
body.page-template-content-support .pageContent #firmware ul
{
    width: calc(75% - 30px) !important;
}

@media screen and (max-width: 1200px)
{
    body.page-template-content-support .pageContent #manuals ul,
    body.page-template-content-support .pageContent #firmware ul
    {
        width: 85% !important;
    }
}

@media screen and (max-width: 625px)
{
    body.page-template-content-support .pageContent #manuals ul,
    body.page-template-content-support .pageContent #firmware ul
    {
        width: 100% !important;
    }
}

body.page-template-content-support .pageContent #manuals ul li,
body.page-template-content-support .pageContent #firmware ul li
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding: 20px;

    border-bottom: 1px solid;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media screen and (max-width: 625px)
{
    body.page-template-content-support .pageContent #manuals ul li,
    body.page-template-content-support .pageContent #firmware ul li
    {
        padding: 20px 0;
    }
}

body.page-template-content-support .pageContent #manuals ul li:last-child,
body.page-template-content-support .pageContent #firmware ul li:last-child
{
    border-bottom: 0;
}

body.page-template-content-support .pageContent #manuals ul li:hover,
body.page-template-content-support .pageContent #firmware ul li:hover
{
    background: #cdcdcb;
}

body.page-template-content-support .pageContent #manuals ul li .col,
body.page-template-content-support .pageContent #firmware ul li .col
{
    width: 20%;
}

@media screen and (max-width: 625px)
{
    body.page-template-content-support .pageContent #manuals ul li .col,
    body.page-template-content-support .pageContent #firmware ul li .col
    {
        width: 25%;
    }
}

body.page-template-content-support .pageContent #manuals ul li .col:nth-child(2),
body.page-template-content-support .pageContent #firmware ul li .col:nth-child(2)
{
    width: 40%;
}

@media screen and (max-width: 625px)
{
    body.page-template-content-support .pageContent #manuals ul li .col:nth-child(2),
    body.page-template-content-support .pageContent #firmware ul li .col:nth-child(2)
    {
        width: 25%;
    }
}

body.page-template-content-support .pageContent #manuals ul li .col:first-child,
body.page-template-content-support .pageContent #firmware ul li .col:first-child
{
    width: 45%;
}

@media screen and (max-width: 625px)
{
    body.page-template-content-support .pageContent #manuals ul li .col:first-child,
    body.page-template-content-support .pageContent #firmware ul li .col:first-child
    {
        width: 25%;
        max-width: 60%;
    }
}

body.page-template-content-support .pageContent #manuals ul li .col .modelNum,
body.page-template-content-support .pageContent #firmware ul li .col .modelNum
{
    font-family: 'Raisonne Pro';
    font-size: 18px;
    font-weight: 600;

    display: block;
}

@media screen and (max-width: 625px)
{
    body.page-template-content-support .pageContent #manuals ul li .col .modelNum,
    body.page-template-content-support .pageContent #firmware ul li .col .modelNum
    {
        font-size: 14px;
    }
}

body.page-template-content-support .pageContent #manuals ul li .col .modelName,
body.page-template-content-support .pageContent #firmware ul li .col .modelName
{
    font-size: 16px;

    display: block;
}

@media screen and (max-width: 625px)
{
    body.page-template-content-support .pageContent #manuals ul li .col .modelName,
    body.page-template-content-support .pageContent #firmware ul li .col .modelName
    {
        font-size: 10px;
    }
}

body.page-template-content-support .pageContent #manuals ul li .col .vidLink,
body.page-template-content-support .pageContent #manuals ul li .col .downLink,
body.page-template-content-support .pageContent #firmware ul li .col .vidLink,
body.page-template-content-support .pageContent #firmware ul li .col .downLink
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    text-decoration: none;

    color: #000;
}

@media screen and (max-width: 625px)
{
    body.page-template-content-support .pageContent #manuals ul li .col .vidLink,
    body.page-template-content-support .pageContent #manuals ul li .col .downLink,
    body.page-template-content-support .pageContent #firmware ul li .col .vidLink,
    body.page-template-content-support .pageContent #firmware ul li .col .downLink
    {
        font-size: 10px;
    }
}

body.page-template-content-support .pageContent #manuals ul li .col .vidLink div > svg,
body.page-template-content-support .pageContent #manuals ul li .col .downLink div > svg,
body.page-template-content-support .pageContent #firmware ul li .col .vidLink div > svg,
body.page-template-content-support .pageContent #firmware ul li .col .downLink div > svg
{
    width: 21px;
    height: auto;
    margin: 8px 15px 0 0;

    -webkit-transition: path .5s ease-in-out;
            transition: path .5s ease-in-out;

    fill: #000;
}

@media screen and (max-width: 625px)
{
    body.page-template-content-support .pageContent #manuals ul li .col .vidLink div > svg,
    body.page-template-content-support .pageContent #manuals ul li .col .downLink div > svg,
    body.page-template-content-support .pageContent #firmware ul li .col .vidLink div > svg,
    body.page-template-content-support .pageContent #firmware ul li .col .downLink div > svg
    {
        width: 18px;
        margin: 3px 8px 0 0;
    }
}

body.page-template-content-support .pageContent #manuals ul li .col .vidLink .vidTxt,
body.page-template-content-support .pageContent #manuals ul li .col .downLink .vidTxt,
body.page-template-content-support .pageContent #firmware ul li .col .vidLink .vidTxt,
body.page-template-content-support .pageContent #firmware ul li .col .downLink .vidTxt
{
    width: -webkit-min-content;
    width:    -moz-min-content;
    width:         min-content;
}

body.page-template-content-support .pageContent #manuals ul li .col .vidLink:hover div > svg,
body.page-template-content-support .pageContent #manuals ul li .col .downLink:hover div > svg,
body.page-template-content-support .pageContent #firmware ul li .col .vidLink:hover div > svg,
body.page-template-content-support .pageContent #firmware ul li .col .downLink:hover div > svg
{
    fill: #fff;
}

body.page-template-content-support .pageContent #manuals ul li .col .downLink div > svg,
body.page-template-content-support .pageContent #firmware ul li .col .downLink div > svg
{
    width: 30px;
}

@media screen and (max-width: 625px)
{
    body.page-template-content-support .pageContent #manuals ul li .col .downLink div > svg,
    body.page-template-content-support .pageContent #firmware ul li .col .downLink div > svg
    {
        width: 20px;
    }
}

body.page-template-content-support .pageContent #manuals .manual_copy,
body.page-template-content-support .pageContent #firmware .manual_copy
{
    font-size: 24px;
}

body.page-template-content-support .pageContent #manuals .manual_copy .container,
body.page-template-content-support .pageContent #firmware .manual_copy .container
{
    width: 55%;
    padding-left: 20px;
}

@media screen and (max-width: 950px), screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5)
{
    body.page-template-content-support .pageContent #manuals .manual_copy .container,
    body.page-template-content-support .pageContent #firmware .manual_copy .container
    {
        width: 100%;
        padding: 0;
    }
}

body.page-template-content-support .pageContent #manuals .manual_copy .container a,
body.page-template-content-support .pageContent #manuals .manual_copy .container a:visited,
body.page-template-content-support .pageContent #firmware .manual_copy .container a,
body.page-template-content-support .pageContent #firmware .manual_copy .container a:visited
{
    color: #000;
}

body.page-template-content-support .pageContent #firmware
{
    background: #f6f6f6;
}

@media screen and (max-width: 950px), screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5)
{
    body.page-template-content-support .pageContent #firmware ul li
    {
        padding: 20px 0;
    }
}

@media screen and (max-width: 625px)
{
    body.page-template-content-support .pageContent #firmware ul li
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
}

body.page-template-content-support .pageContent #firmware ul li .col.first
{
    width: 30%;
}

@media screen and (max-width: 1200px)
{
    body.page-template-content-support .pageContent #firmware ul li .col.first
    {
        width: 20%;
    }
}

@media screen and (max-width: 625px)
{
    body.page-template-content-support .pageContent #firmware ul li .col.first
    {
        width: 100%;
        max-width: none;
        margin-bottom: 20px;
    }
}

body.page-template-content-support .pageContent #firmware ul li .col.second
{
    width: 20%;
}

@media screen and (max-width: 1200px)
{
    body.page-template-content-support .pageContent #firmware ul li .col.second
    {
        width: 30%;
    }
}

body.page-template-content-support .pageContent #firmware ul li .col.third
{
    width: 20%;
}

@media screen and (max-width: 625px)
{
    body.page-template-content-support .pageContent #firmware ul li .col.third
    {
        width: 30%;
    }
}

body.page-template-content-support .pageContent #firmware ul li .col.forth
{
    width: 30%;
}

body.page-template-content-support .pageContent #ContactSupport
{
    font-family: 'Raisonne Pro';
    font-size: 36px;
    font-weight: 600;

    padding: 30vh 90px;

    background: #2ae4a3;
}

@media screen and (max-width: 625px)
{
    body.page-template-content-support .pageContent #ContactSupport
    {
        font-size: 26px;

        padding: 45px 20px;
    }
}

body.page-template-content-support .pageContent #ContactSupport a,
body.page-template-content-support .pageContent #ContactSupport a:visited
{
    line-height: 1;

    position: relative;

    text-decoration: none;

    color: #000;
}

body.page-template-content-support .pageContent #ContactSupport a:after,
body.page-template-content-support .pageContent #ContactSupport a:visited:after
{
    position: absolute;
    bottom: 2px;
    left: 0;

    width: 100%;
    height: 1px;

    content: '';

    background-color: #000;
}

@media screen and (max-width: 625px)
{
    body.page-template-content-support .pageContent #ContactSupport a:after,
    body.page-template-content-support .pageContent #ContactSupport a:visited:after
    {
        content: none;
    }
}

/*Faqs*/
body.page-template-content-faq .pageContent .container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding: 40px 90px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

@media screen and (max-width: 950px), screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5)
{
    body.page-template-content-faq .pageContent .container
    {
        padding: 40px;
    }
}

@media screen and (max-width: 625px)
{
    body.page-template-content-faq .pageContent .container
    {
        padding: 20px 20px 80px 20px;
    }
}

body.page-template-content-faq .pageContent .container > p
{
    display: none;
}

body.page-template-content-faq .pageContent .container h1
{
    font-size: 24px;
    line-height: 1;

    width: 25%;
    padding-top: 5px;
}

body.page-template-content-faq .pageContent .container h1 a
{
    text-decoration: none;

    color: #000;
}

@media screen and (max-width: 625px)
{
    body.page-template-content-faq .pageContent .container h1
    {
        width: 100%;
    }
}

body.page-template-content-faq .pageContent .container h1 div
{
    padding-bottom: 20px;
}

body.page-template-content-faq .pageContent .container .faqCont
{
    width: 75%;
    padding-top: 5px;
    padding-left: 40px;
}

@media screen and (max-width: 625px)
{
    body.page-template-content-faq .pageContent .container .faqCont
    {
        width: 100%;
        padding-left: 0;
    }
}

body.page-template-content-faq .pageContent .container .faqCont .ufaq-faq-list .ewd-ufaq-faqs
{
    counter-reset: section;
}

body.page-template-content-faq .pageContent .container .faqCont .ufaq-faq-list .ufaq-faq-category
{
    margin-bottom: 40px;
}

body.page-template-content-faq .pageContent .container .faqCont .ufaq-faq-list .ufaq-faq-category .ufaq-faq-category-title h4
{
    font-family: 'Basis Grotesque Pro';
    font-size: 20px;

    padding-bottom: 30px;

    border-bottom: 1px solid #6f6f6f;
}

body.page-template-content-faq .pageContent .container .faqCont .ufaq-faq-list .ufaq-faq-category .ufaq-faq-category-title h4:before
{
    content: counter(section) ' — ';
    counter-increment: section;
}

@media screen and (max-width: 625px)
{
    body.page-template-content-faq .pageContent .container .faqCont .ufaq-faq-list .ufaq-faq-category .ufaq-faq-category-title h4
    {
        font-size: 18px;
    }
}

body.page-template-content-faq .pageContent .container .faqCont .ufaq-faq-list .ufaq-faq-category .ufaq-faq-category-inner
{
    margin-bottom: 40px;
}

body.page-template-content-faq .pageContent .container .faqCont .ufaq-faq-list .ufaq-faq-category .ufaq-faq-category-inner .ufaq-faq-title
{
    position: relative;

    margin-bottom: .8em;
    padding-left: 20px;
}

@media screen and (max-width: 625px)
{
    body.page-template-content-faq .pageContent .container .faqCont .ufaq-faq-list .ufaq-faq-category .ufaq-faq-category-inner .ufaq-faq-title
    {
        margin-bottom: 5px;
        padding-left: 0;
    }
}

body.page-template-content-faq .pageContent .container .faqCont .ufaq-faq-list .ufaq-faq-category .ufaq-faq-category-inner .ufaq-faq-title:before
{
    position: absolute;
    top: .7em;
    left: 0;

    width: 12px;
    height: 12px;

    content: '';

    border-radius: 50%;
    background: #000;
}

@media screen and (max-width: 625px)
{
    body.page-template-content-faq .pageContent .container .faqCont .ufaq-faq-list .ufaq-faq-category .ufaq-faq-category-inner .ufaq-faq-title:before
    {
        top: .55em;

        width: 10px;
        height: 10px;

        -webkit-transform: unset;
                transform: unset;
    }
}

body.page-template-content-faq .pageContent .container .faqCont .ufaq-faq-list .ufaq-faq-category .ufaq-faq-category-inner .ufaq-faq-title .ufaq-faq-title-text
{
    width: 100%;
}

body.page-template-content-faq .pageContent .container .faqCont .ufaq-faq-list .ufaq-faq-category .ufaq-faq-category-inner .ufaq-faq-title h4
{
    font-family: 'Basis Grotesque Pro';
}

@media screen and (max-width: 625px)
{
    body.page-template-content-faq .pageContent .container .faqCont .ufaq-faq-list .ufaq-faq-category .ufaq-faq-category-inner .ufaq-faq-title h4
    {
        font-size: 15px;

        margin: 5px 0 !important;

        text-indent: 15px;
    }
}

body.page-template-content-faq .pageContent .container .faqCont .ufaq-faq-list .ufaq-faq-category .ufaq-faq-category-inner .ufaq-faq-title a
{
    font-size: 20px;
    font-weight: bold;

    color: #000;
    outline: 0 !important;
}

body.page-template-content-faq .pageContent .container .faqCont .ufaq-faq-list .ufaq-faq-category .ufaq-faq-category-inner .ufaq-faq-title a .ewd-ufaq-post-margin-symbol
{
    display: none;
}

body.page-template-content-faq .pageContent .container .faqCont .ufaq-faq-list .ufaq-faq-category .ufaq-faq-category-inner .ufaq-faq-title a .ewd-ufaq-post-margin-symbol span
{
    font-size: 0;
}

body.page-template-content-faq .pageContent .container .faqCont .ufaq-faq-list .ufaq-faq-category .ufaq-faq-category-inner .ufaq-faq-body
{
    padding: 10px 10px 10px 0;
}

body.page-template-content-faq .pageContent .container .faqCont .ufaq-faq-list .ufaq-faq-category .ufaq-faq-category-inner .ufaq-faq-body p
{
    margin-bottom: 1em;
}

body.page-template-content-faq .pageContent .container .faqCont .ufaq-faq-list .ufaq-faq-category .ufaq-faq-category-inner .ufaq-faq-body p:last-child
{
    margin-bottom: 0;
}

body.page-template-content-faq .pageContent .container .faqCont .ufaq-faq-list .ufaq-faq-category .ufaq-faq-category-inner .ufaq-faq-body .ufaq-permalink a svg
{
    width: 22px;
    height: auto;
}

@media screen and (max-width: 625px)
{
    body.page-template-content-faq .pageContent .container .faqCont .ufaq-faq-list .ufaq-faq-category .ufaq-faq-category-inner .ufaq-faq-body
    {
        font-size: 14px;

        padding: 10px 0 0 0;
    }
}

body.page-template-content-faq .pageContent .container .faqCont .ufaq-faq-list .ufaq-faq-category .ufaq-faq-category-inner .ufaq-faq-body .ufaq-permalink
{
    margin: 20px 0;
}

@media screen and (max-width: 625px)
{
    body.page-template-content-faq .pageContent .container .faqCont .ufaq-faq-list .ufaq-faq-category .ufaq-faq-category-inner .ufaq-faq-body .ufaq-permalink
    {
        margin: 10px 0;
    }
}

body.page-template-content-faq .pageContent .container .faqCont .ufaq-faq-list .ufaq-faq-category .ufaq-faq-category-inner .ufaq-faq-body a
{
    color: #000;
}

body.page-template-content-faq .pageContent .container #backNav
{
    width: 100%;
    padding-top: 40px;

    border-top: 1px solid #6f6f6f;
}

@media screen and (max-width: 625px)
{
    body.page-template-content-faq .pageContent .container #backNav
    {
        padding-top: 20px;
    }
}

body.page-template-content-faq .pageContent .container #backNav a
{
    font-size: 24px;
    font-weight: 600;

    position: relative;

    padding-left: 1.5em;

    text-decoration: none;

    color: #000;
}

@media screen and (max-width: 625px)
{
    body.page-template-content-faq .pageContent .container #backNav a
    {
        font-size: 16px;

        padding-left: 2.5em;
    }
}

body.page-template-content-faq .pageContent .container #backNav a svg
{
    position: absolute;
    left: 0;

    height: 1.2em;
}

@media screen and (max-width: 625px)
{
    body.page-template-content-faq .pageContent .container #backNav a svg
    {
        top: 0;
    }
}

/* Homepage */
body.page-template-content-products
{
    color: #000;
}

body.page-template-content-products .pageContent
{
    padding: 45px 90px;
}

@media screen and (max-width: 950px), screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5)
{
    body.page-template-content-products .pageContent
    {
        padding: 45px 40px;
    }
}

@media screen and (max-width: 625px)
{
    body.page-template-content-products .pageContent
    {
        padding: 40px 0;
    }
}

.catBlock
{
    max-width: 1280px;
    margin: auto;
    padding: 40px 0 40px 0;

    border-top: 1px solid #000;
}

.catBlock.nKey
{
    padding: 0 0 40px 0;

    border-top: 0;
}

@media screen and (max-width: 625px)
{
    .catBlock
    {
        position: relative;

        padding: 20px 0;

        border-top: 0;
    }
}

.catBlock h2
{
    font-size: 30px;

    margin-bottom: 20px;

    text-align: center;
}

@media screen and (max-width: 625px)
{
    .catBlock h2
    {
        font-size: 20px;
    }
}

.butCont
{
    position: relative;
    z-index: 9;

    padding: 40px 0;

    text-align: center;
}

.znine
{
    z-index: 9;
}

.znine a.added_to_cart
{
    display: none;
}

.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover
{
    color: #6f6f6f;
    border: 1px solid #6f6f6f;
    background-color: #f6f6f6;
}

.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled]
{
    pointer-events: none;

    opacity: .8;
    background: rgba(255, 255, 255, .5) !important;
}

.woocommerce #respond input#submit.alt.disabled:after,
.woocommerce #respond input#submit.alt.disabled:hover:after,
.woocommerce #respond input#submit.alt:disabled:after,
.woocommerce #respond input#submit.alt:disabled:hover:after,
.woocommerce #respond input#submit.alt:disabled[disabled]:after,
.woocommerce #respond input#submit.alt:disabled[disabled]:hover:after,
.woocommerce a.button.alt.disabled:after,
.woocommerce a.button.alt.disabled:hover:after,
.woocommerce a.button.alt:disabled:after,
.woocommerce a.button.alt:disabled:hover:after,
.woocommerce a.button.alt:disabled[disabled]:after,
.woocommerce a.button.alt:disabled[disabled]:hover:after,
.woocommerce button.button.alt.disabled:after,
.woocommerce button.button.alt.disabled:hover:after,
.woocommerce button.button.alt:disabled:after,
.woocommerce button.button.alt:disabled:hover:after,
.woocommerce button.button.alt:disabled[disabled]:after,
.woocommerce button.button.alt:disabled[disabled]:hover:after,
.woocommerce input.button.alt.disabled:after,
.woocommerce input.button.alt.disabled:hover:after,
.woocommerce input.button.alt:disabled:after,
.woocommerce input.button.alt:disabled:hover:after,
.woocommerce input.button.alt:disabled[disabled]:after,
.woocommerce input.button.alt:disabled[disabled]:hover:after,
.woocommerce button.button:disabled:after,
.woocommerce button.button:disabled[disabled]:after
{
    opacity: .5;
}

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover
{
    color: #fff;
    background-color: #000;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce a.button,
.button,
.woocommerce button.button,
.woocommerce button.button.alt
{
    font-family: 'Raisonne Pro' !important;
    font-size: 18px !important;
    font-weight: 400;
    font-weight: 600;

    position: relative;

    padding: 10px 15px;

    cursor: pointer;
    -webkit-transition: all .5s ease-in-out;
            transition: all .5s ease-in-out;
    white-space: nowrap;
    text-decoration: none;

    color: #000;
    border: 2px solid #000;
    border-radius: 0;
    background: #fff;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce a.button:hover,
.button:hover,
.woocommerce button.button:hover,
.woocommerce button.button.alt:hover
{
    color: #fff;
    background: #000;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover:after,
.woocommerce a.button:hover:after,
.button:hover:after,
.woocommerce button.button:hover:after,
.woocommerce button.button.alt:hover:after
{
    background: #fff;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.loading,
.woocommerce a.button.loading,
.button.loading,
.woocommerce button.button.loading,
.woocommerce button.button.alt.loading
{
    opacity: 1;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.loading:after,
.woocommerce a.button.loading:after,
.button.loading:after,
.woocommerce button.button.loading:after,
.woocommerce button.button.alt.loading:after
{
    top: 4px;
    right: unset;

    content: '';
    -webkit-animation: none;
            animation: none;

    opacity: 1;
}

.woocommerce-cart .woocommerce-cart-form table.cart tr td.actions button.button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button
{
    padding: 15px 20px;
}

.productList
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media screen and (max-width: 625px)
{
    .productList#featuredPros
    {
        padding: 0;
    }
}

.productList .moduleProduct
{
    width: calc(50% - 26px);
    margin-bottom: 80px;
}

@media screen and (max-width: 625px)
{
    .productList .moduleProduct
    {
        width: 100%;
        margin-bottom: 40px;
    }
}

.productList .moduleProduct.shopPro
{
    width: calc(33% - 20px);
    margin-bottom: 20px;
}

@media screen and (max-width: 625px)
{
    .productList .moduleProduct.shopPro
    {
        width: calc(50% - 10px);
    }
}

.productList .moduleProduct.shopPro a .proInfo
{
    font-family: 'Raisonne Pro';
    font-weight: 600;

    padding-top: 10px;
}

@media screen and (max-width: 625px)
{
    .productList .moduleProduct.shopPro a .proInfo
    {
        padding: 10px 0;
    }
}

.productList .moduleProduct.shopPro a .proInfo .name
{
    font-size: 18px;

    position: relative;
}

@media screen and (max-width: 625px)
{
    .productList .moduleProduct.shopPro a .proInfo .name
    {
        font-size: 12px;

        margin-bottom: 0;
    }
}

.productList .moduleProduct:last-child
{
    margin-bottom: 20px;
}

.productList .moduleProduct.sizeFull
{
    width: 100%;
}

body.home .productList .moduleProduct.sizeFull .image img.attachment-post-thumbnail
{
    max-height: 70%;
}

@media screen and (max-width: 625px)
{
    body.home .productList .moduleProduct.sizeFull .image img.attachment-post-thumbnail
    {
        max-height: 90%;
    }
}

body.page-template-content-products .productList .moduleProduct.sizeFull .image img.attachment-post-thumbnail
{
    max-height: 90%;
}

.productList .moduleProduct.sizeFull .image .rec
{
    display: block;
}

@media screen and (max-width: 625px)
{
    .productList .moduleProduct.sizeFull .image .rec
    {
        display: none;
    }
}

.productList .moduleProduct.sizeFull .image .sqr
{
    display: none;
}

@media screen and (max-width: 625px)
{
    .productList .moduleProduct.sizeFull .image .sqr
    {
        display: block;
    }
}

body.home .productList .moduleProduct.featSizeHalf
{
    width: calc(50% - 26px) !important;
}

@media screen and (max-width: 625px)
{
    body.home .productList .moduleProduct.featSizeHalf
    {
        width: 100% !important;
    }
}

body.home .productList .moduleProduct.featSizeHalf .image img.attachment-post-thumbnail
{
    max-height: 70%;
}

@media screen and (max-width: 625px)
{
    body.home .productList .moduleProduct.featSizeHalf .image img.attachment-post-thumbnail
    {
        max-height: 90%;
    }
}

body.home .productList .moduleProduct.featSizeHalf .image .rec
{
    display: none !important;
}

body.home .productList .moduleProduct.featSizeHalf .image .sqr
{
    display: block !important;
}

body.home .productList .moduleProduct.featSizeFull
{
    width: 100% !important;
}

body.home .productList .moduleProduct.featSizeFull .image img.attachment-post-thumbnail
{
    max-height: 90%;
}

@media screen and (max-width: 625px)
{
    body.home .productList .moduleProduct.featSizeFull .image img.attachment-post-thumbnail
    {
        max-height: 90%;
    }
}

body.home .productList .moduleProduct.featSizeFull .image .rec
{
    display: block !important;
}

@media screen and (max-width: 625px)
{
    body.home .productList .moduleProduct.featSizeFull .image .rec
    {
        display: none !important;
    }
}

body.home .productList .moduleProduct.featSizeFull .image .sqr
{
    display: none !important;
}

@media screen and (max-width: 625px)
{
    body.home .productList .moduleProduct.featSizeFull .image .sqr
    {
        display: block !important;
    }
}

.productList .moduleProduct a
{
    text-decoration: none;

    color: #000;
}

.productList .moduleProduct a:hover .image
{
    background-color: #e4e4e4;
}

.productList .moduleProduct a .image
{
    position: relative;

    width: 100%;

    -webkit-transition: background-color .5s ease-in-out;
            transition: background-color .5s ease-in-out;

    background-color: #f6f6f6;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto 80%;
}

@media screen and (max-width: 625px)
{
    .productList .moduleProduct a .image
    {
        background-size: contain;
    }
}

.productList .moduleProduct a .image img
{
    width: 100%;
    height: auto;
}

.productList .moduleProduct a .image img.attachment-post-thumbnail
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 100%;
    max-height: 70%;

    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);

    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center;
       object-position: center;
}

@media screen and (max-width: 625px)
{
    .productList .moduleProduct a .image img.attachment-post-thumbnail
    {
        max-height: 90%;
    }
}

.productList .moduleProduct a .image img.rec
{
    display: none;

    opacity: 0;
}

.productList .moduleProduct a .image img.sqr
{
    display: block;

    opacity: 0;
}

.productList .moduleProduct a .proInfo
{
    font-family: 'Raisonne Pro';
    font-weight: 600;

    position: relative;

    padding-top: 20px;
}

@media screen and (max-width: 625px)
{
    .productList .moduleProduct a .proInfo
    {
        padding: 10px 20px;
    }
}

.productList .moduleProduct a .proInfo .name
{
    font-size: 24px;

    margin-bottom: 20px;
}

@media screen and (max-width: 625px)
{
    .productList .moduleProduct a .proInfo .name
    {
        font-size: 17px;
    }
}

.productList .moduleProduct a .proInfo .model
{
    font-size: 12px;

    display: inline;

    padding: 5px 10px;

    text-align: center;

    border: 2px solid;
}

@media screen and (max-width: 625px)
{
    .productList .moduleProduct a .proInfo .model
    {
        font-size: 9px;
    }
}

.productList .moduleProduct a .proInfo .NewBadge
{
    position: absolute;
    top: 25px;
    right: 0;

    width: 80px;
    height: 80px;

    fill: #00adef;
}

@media screen and (max-width: 950px), screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5)
{
    .productList .moduleProduct a .proInfo .NewBadge
    {
        width: 55px;
        height: 55px;
    }
}

@media screen and (max-width: 625px)
{
    .productList .moduleProduct a .proInfo .NewBadge
    {
        top: 12px;
        right: 20px;

        width: 45px;
        height: 45px;
    }
}

#productIndex
{
    font-family: 'Raisonne Pro';

    padding: 80px 90px;

    background: #ffbc00;
}

@media screen and (max-width: 950px), screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5)
{
    #productIndex
    {
        padding: 40px;
    }
}

@media screen and (max-width: 625px)
{
    #productIndex
    {
        padding: 40px 20px;
    }
}

#productIndex h3
{
    font-size: 36px;

    margin-bottom: 60px;

    color: #000;
}

@media screen and (max-width: 625px)
{
    #productIndex h3
    {
        font-size: 20px;
    }
}

#productIndex .container .index
{
    line-height: 1.2;

    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
    -webkit-column-rule: 1px solid #000;
       -moz-column-rule: 1px solid #000;
            column-rule: 1px solid #000;
    -webkit-column-gap: 10em;
       -moz-column-gap: 10em;
            column-gap: 10em;
}

@media screen and (max-width: 625px)
{
    #productIndex .container .index
    {
        width: 100%;

        -webkit-column-count: 1;
           -moz-column-count: 1;
                column-count: 1;
    }
}

#productIndex .container .index .section
{
    display: inline-block;
}

#productIndex .container .index h6
{
    margin-top: 2.4em;
    margin-bottom: 1.2em;

    color: #000;
}

#productIndex .container .index h6:first-of-type
{
    margin-top: 0;
}

#productIndex .container .index div
{
    margin-bottom: 1.2em;
}

#productIndex .container .index div a
{
    text-decoration: none;

    color: #000;
}

#bottomCopy
{
    font-family: 'Raisonne Pro';
    font-size: 36px;
    font-weight: 600;

    padding: 80px 90px;

    color: #fff;
    background: #36363f;
}

#bottomCopy a
{
    position: relative;

    text-decoration: none;

    color: #fff;
}

#bottomCopy a:after
{
    position: absolute;
    bottom: 2px;
    left: 0;

    width: 100%;
    height: 1px;

    content: '';

    background-color: #fff;
}

/*SingleProducts*/
body.single-post #slideshow
{
    width: calc(100% - 90px);
    margin-right: 45px;
    margin-left: 45px;
}

@media screen and (max-width: 1300px)
{
    body.single-post #slideshow
    {
        padding-right: 90px;
        padding-left: 90px;
    }
}

@media screen and (max-width: 950px), screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5)
{
    body.single-post #slideshow
    {
        width: 100%;
        margin: auto;
        padding-right: 20px;
        padding-left: 20px;
    }
}

body.single-post #slideshow .owl-item .slide
{
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

body.single-post #slideshow .owl-item .slide img
{
    width: 100%;
    margin: auto;

    opacity: 0;
}

body.single-post #slideshow .owl-dots
{
    bottom: 0;
}

body.single-post #primary.tempOne #slideshow
{
    background: #f6f6f6;
}

body.single-post #primary.tempOne #slideshow .owl-item .slide
{
    background-size: auto 80%;
}

body.single-post #primary.tempOne .embed
{
    margin-top: 60px;

    border-top: 0;
    background: #f6f6f6;
}

body.single-post #primary.tempOne .embed h3
{
    text-align: center;

    color: #000;
}

body.single-post #primary.tempOne .embed .tag
{
    color: #000;
}

body.single-post #primary.tempOne .embed .tag:before
{
    background: #00adef;
}

body.single-post .pageContent
{
    padding: 45px 0 0 0;
}

@media screen and (max-width: 625px)
{
    body.single-post .pageContent
    {
        padding: 20px 0 0 0;
    }
}

body.single-post .pageContent .block
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: calc(100% - 180px);
    margin: 0 90px;
    padding: 40px 0 60px 0;

    border-top: 1px solid;
}

@media screen and (max-width: 950px), screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5)
{
    body.single-post .pageContent .block
    {
        width: calc(100% - 80px);
        margin: 0 40px;
        padding: 30px 0 40px 0;
    }
}

@media screen and (max-width: 625px)
{
    body.single-post .pageContent .block
    {
        width: calc(100% - 40px);
        padding: 20px 0 60px 0;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    body.single-post .pageContent .block:first-child
    {
        padding: 0 0 60px 0;
    }
    body.single-post .pageContent .block.titleText .copy
    {
        font-size: 14px;
    }
}

body.single-post .pageContent .block:first-child
{
    border-top: 0;
}

body.single-post .pageContent .block .image
{
    width: 50%;

    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media screen and (max-width: 625px)
{
    body.single-post .pageContent .block .image
    {
        width: 100%;
    }
}

body.single-post .pageContent .block .image img
{
    display: none;

    opacity: 0;
}

body.single-post .pageContent .block .image img.sqr
{
    display: block;

    width: 100%;
}

body.single-post .pageContent .block .title
{
    width: 50%;
}

@media screen and (max-width: 625px)
{
    body.single-post .pageContent .block .title
    {
        width: 100%;
    }
}

body.single-post .pageContent .block .title h1
{
    font-size: 48px;

    max-width: 500px;
    margin-bottom: .5em;

    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
}

@media screen and (max-width: 625px)
{
    body.single-post .pageContent .block .title h1
    {
        font-size: 32px;
    }
}

body.single-post .pageContent .block .title h3
{
    font-size: 30px;
}

@media screen and (max-width: 625px)
{
    body.single-post .pageContent .block .title h3
    {
        margin-bottom: 0;
    }
}

body.single-post .pageContent .block .title .model
{
    font-family: 'Raisonne Pro';
    font-size: 12px;

    display: inline;

    padding: 5px 10px;

    text-align: center;

    border: 2px solid;
}

body.single-post .pageContent .block .download
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding-left: 40px;
}

@media screen and (max-width: 625px)
{
    body.single-post .pageContent .block .download
    {
        font-size: 14px;

        width: 100%;
        padding-top: 20px;
        padding-left: 0;
    }
}

body.single-post .pageContent .block .download .whatsNew
{
    text-decoration: none;

    color: #000;
    border-bottom: 1px solid;
}

body.single-post .pageContent .block .download .downLink
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    text-decoration: none;

    color: #000;

    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

@media screen and (max-width: 625px)
{
    body.single-post .pageContent .block .download .downLink
    {
            flex-direction: row-reverse;

        width: 100%;

        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
}

body.single-post .pageContent .block .download .downLink div > svg
{
    width: 39px;
    height: auto;
    margin: 3px 15px 0 0;

    -webkit-transition: path .5s ease-in-out;
            transition: path .5s ease-in-out;

    fill: #000;
}

body.single-post .pageContent .block .download .downLink:hover div > svg
{
    fill: #6f6f6f;
}

body.single-post .pageContent .block .copy
{
    width: 50%;
    padding-left: 40px;
}

body.single-post .pageContent .block .copy a
{
    color: inherit;
}

@media screen and (min-width: 1300px)
{
    body.single-post .pageContent .block .copy p
    {
        font-size: 20px;
    }
}

body.single-post .pageContent .block .copy p a
{
    position: relative;

    text-decoration: none;

    color: #000;
    border-bottom: 1px solid;
}

@media screen and (max-width: 625px)
{
    body.single-post .pageContent .block .copy
    {
        width: 100%;
        padding-top: 40px;
        padding-left: 0;
    }
}

body.single-post .pageContent .block .copy strong
{
    font-weight: 600;
}

body.single-post .pageContent .block .copy ul li
{
    position: relative;

    padding-bottom: .8em;
    padding-left: 1.5em;
}

body.single-post .pageContent .block .copy ul li:before
{
    position: absolute;
    top: .35em;
    left: 0;

    width: .65em;
    height: .65em;

    content: '';

    border-radius: 1em;
    background: #000;
}

body.single-post .pageContent .block .copy ul li ul
{
    padding-left: 0;
}

body.single-post .pageContent .block .copy ul li ul li
{
    padding-bottom: .5em;
    padding-left: 1em;
}

body.single-post .pageContent .block .copy ul li ul li:before
{
    font-size: .8em;

    position: absolute;

    width: .8em;
    height: auto;

    content: '→';

    border-radius: 0;
    background: none;
}

body.single-post .pageContent .block .copy h3
{
    font-family: 'Raisonne Pro';
    font-size: 30px;
}

body.single-post .pageContent .block.imgRight
{
        flex-direction: row-reverse;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
}

body.single-post .pageContent .block.imgRight .copy
{
    padding-right: 40px;
    padding-left: 0;
}

body.single-post .pageContent .block.embed.wrap
{
    width: 100%;
    max-width: 100%;
}

@media screen and (max-width: 625px)
{
    body.single-post .pageContent .block.embed.wrap
    {
        padding: 20px;
    }
}

body.single-post .pageContent .block.embed
{
        flex-direction: column;

    margin: auto;
    padding: 40px 190px;

    border-top: 0;
    background: #36363f;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}

body.single-post .pageContent .block.embed .wrap
{
    width: 100%;
    max-width: 880px;
    margin: auto;
}

@media screen and (max-width: 1300px)
{
    body.single-post .pageContent .block.embed .wrap
    {
        padding: 0;
    }
}

@media screen and (max-width: 950px), screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5)
{
    body.single-post .pageContent .block.embed
    {
        padding: 40px 40px;
    }
}

body.single-post .pageContent .block.embed + .block
{
    margin: 60px 90px 0 90px;
}

body.single-post .pageContent .block.embed h3
{
    font-size: 30px;

    color: #fff;
}

body.single-post .pageContent .block.embed .embedCont
{
    position: relative;
    /* 16:9 */

    height: 0;
    padding-bottom: 56.25%;
}

body.single-post .pageContent .block.embed .embedCont iframe
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
}

body.single-post .pageContent .block.embed .tag
{
    font-size: 18px;

    position: relative;

    margin-top: 1em;
    margin-bottom: 4em;

    color: #fff;
}

body.single-post .pageContent .block.embed .tag:last-child
{
    margin-bottom: 0;
}

@media screen and (max-width: 625px)
{
    body.single-post .pageContent .block.embed .tag
    {
        font-size: 14px;

        margin-bottom: 20px;
    }
}

body.single-post .pageContent .block.singleImg
{
    border-top: 0;
}

body.single-post .pageContent .block.singleImg .image
{
    width: 100%;
}

body.single-post .pageContent .block.singleImg .image img
{
    display: block;

    width: 100%;
    height: auto;

    opacity: 1;
}

body.single-post .pageContent .block.specs
{
    padding: 40px 0;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

body.single-post .pageContent .block.specs .copy
{
    width: 100%;
    padding-left: 0;
}

@media screen and (max-width: 625px)
{
    body.single-post .pageContent .block.specs .copy
    {
        font-size: 14px;

        padding-top: 20px;
    }
}

body.single-post .pageContent .block.specs .column
{
    padding-right: 40px;
}

@media screen and (max-width: 950px), screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5)
{
    body.single-post .pageContent .block.specs .column:last-child
    {
        padding-right: 0;
    }
}

body.single-post .pageContent .block.specs .column h6
{
    font-size: 30px;
}

@media screen and (max-width: 625px)
{
    body.single-post .pageContent .block.specs .column h6
    {
        margin: 20px 0 10px 0;
    }
}

body.single-post .pageContent #quoteSection,
body.single-post .pageContent #stockCta
{
    padding: 130px 90px;

    color: #000;
    background: #00adef;
}

body.single-post .pageContent #quoteSection.tone,
body.single-post .pageContent #stockCta.tone
{
    background: #36363f !important;
}

body.single-post .pageContent #quoteSection.tone,
body.single-post .pageContent #quoteSection.White,
body.single-post .pageContent #stockCta.tone,
body.single-post .pageContent #stockCta.White
{
    color: #fff;
}

body.single-post .pageContent #quoteSection.tone .copy a,
body.single-post .pageContent #quoteSection.White .copy a,
body.single-post .pageContent #stockCta.tone .copy a,
body.single-post .pageContent #stockCta.White .copy a
{
    color: #fff;
}

body.single-post .pageContent #quoteSection.tone .copy a:after,
body.single-post .pageContent #quoteSection.White .copy a:after,
body.single-post .pageContent #stockCta.tone .copy a:after,
body.single-post .pageContent #stockCta.White .copy a:after
{
    background-color: #fff;
}

@media screen and (max-width: 625px)
{
    body.single-post .pageContent #quoteSection,
    body.single-post .pageContent #stockCta
    {
        padding: 45px 20px;
    }
}

body.single-post .pageContent #quoteSection .copy,
body.single-post .pageContent #stockCta .copy
{
    font-family: 'Raisonne Pro';
    font-size: 36px;
    font-weight: 600;

    padding-bottom: 0;

    text-align: center;
}

@media screen and (max-width: 625px)
{
    body.single-post .pageContent #quoteSection .copy,
    body.single-post .pageContent #stockCta .copy
    {
        font-size: 32px;
    }
}

body.single-post .pageContent #quoteSection .copy p:last-child,
body.single-post .pageContent #stockCta .copy p:last-child
{
    margin-bottom: 0;
}

body.single-post .pageContent #quoteSection .copy u,
body.single-post .pageContent #quoteSection .copy a,
body.single-post .pageContent #stockCta .copy u,
body.single-post .pageContent #stockCta .copy a
{
    position: relative;

    text-decoration: none;

    color: #000;
    border-bottom: 1px solid;
}

@media screen and (max-width: 625px)
{
    body.single-post .pageContent #quoteSection .copy u,
    body.single-post .pageContent #quoteSection .copy a,
    body.single-post .pageContent #stockCta .copy u,
    body.single-post .pageContent #stockCta .copy a
    {
        white-space: unset;

        border-bottom: 1px solid;
    }
    body.single-post .pageContent #quoteSection .copy u:after,
    body.single-post .pageContent #quoteSection .copy a:after,
    body.single-post .pageContent #stockCta .copy u:after,
    body.single-post .pageContent #stockCta .copy a:after
    {
        content: none;
    }
}

body.single-post .pageContent #quoteSection .butCont,
body.single-post .pageContent #stockCta .butCont
{
    padding: 40px 0 0 0;
}

body.single-post .pageContent #quoteSection
{
    background: #fff;
}

body.woocommerce #primary .pageContent,
body.woocommerce #primary .site-main
{
    padding: 60px 90px;
}

@media screen and (max-width: 950px), screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5)
{
    body.woocommerce #primary .pageContent,
    body.woocommerce #primary .site-main
    {
        padding: 60px 40px;
    }
}

@media screen and (max-width: 625px)
{
    body.woocommerce #primary .pageContent,
    body.woocommerce #primary .site-main
    {
        padding: 20px 20px;
    }
}

body.woocommerce #primary .pageContent .woocommerce-result-count,
body.woocommerce #primary .pageContent .woocommerce-ordering,
body.woocommerce #primary .site-main .woocommerce-result-count,
body.woocommerce #primary .site-main .woocommerce-ordering
{
    display: none;
}

body.woocommerce #primary .pageContent .woocommerce-products-header,
body.woocommerce #primary .site-main .woocommerce-products-header
{
    font-size: 36px;
    font-weight: 300;

    position: relative;

    min-height: 40vh;
}

@media screen and (max-width: 950px), screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5)
{
    body.woocommerce #primary .pageContent .woocommerce-products-header,
    body.woocommerce #primary .site-main .woocommerce-products-header
    {
        padding: 40px;
    }
}

@media screen and (max-width: 625px)
{
    body.woocommerce #primary .pageContent .woocommerce-products-header,
    body.woocommerce #primary .site-main .woocommerce-products-header
    {
        font-size: 24px;

        padding: 40px 20px;
    }
}

body.woocommerce #primary .pageContent .woocommerce-products-header h1,
body.woocommerce #primary .site-main .woocommerce-products-header h1
{
    display: none;
}

body.woocommerce #primary .pageContent .woocommerce-products-header .page-description,
body.woocommerce #primary .site-main .woocommerce-products-header .page-description
{
    font-family: 'Raisonne Pro';
    font-weight: 600;

    position: absolute;
    top: 50%;
    left: 50%;

    width: 100%;
    padding-bottom: 98.5px;

    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

@media screen and (max-width: 625px)
{
    body.woocommerce #primary .pageContent .woocommerce-products-header .page-description,
    body.woocommerce #primary .site-main .woocommerce-products-header .page-description
    {
        position: relative;
        top: unset;
        left: unset;

        padding-bottom: 0;

        -webkit-transform: unset;
                transform: unset;
    }
}

body.woocommerce #primary .pageContent .woocommerce-products-header a,
body.woocommerce #primary .pageContent .woocommerce-products-header a:visited,
body.woocommerce #primary .site-main .woocommerce-products-header a,
body.woocommerce #primary .site-main .woocommerce-products-header a:visited
{
    line-height: 1;

    position: relative;

    text-decoration: none;

    color: #000;
}

body.woocommerce #primary .pageContent .woocommerce-products-header a:after,
body.woocommerce #primary .pageContent .woocommerce-products-header a:visited:after,
body.woocommerce #primary .site-main .woocommerce-products-header a:after,
body.woocommerce #primary .site-main .woocommerce-products-header a:visited:after
{
    position: absolute;
    bottom: 2px;
    left: 0;

    width: 100%;
    height: 1px;

    content: '';

    background-color: #000;
}

body.woocommerce #primary .pageContent ul.prod-list,
body.woocommerce #primary .site-main ul.prod-list
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    max-width: 1280px;
    margin: auto;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

body.woocommerce #primary .pageContent ul.prod-list:before,
body.woocommerce #primary .site-main ul.prod-list:before
{
    content: none;
}

body.woocommerce #primary .pageContent ul.prod-list:after,
body.woocommerce #primary .site-main ul.prod-list:after
{
    content: none;
}

@media screen and (max-width: 625px)
{
    body.woocommerce #primary .pageContent ul.prod-list:after,
    body.woocommerce #primary .site-main ul.prod-list:after
    {
        content: none;
    }
}

body.woocommerce #primary .pageContent ul.prod-list li.product,
body.woocommerce #primary .site-main ul.prod-list li.product
{
    position: relative;

    float: none;

    width: calc(33% - 20px);
    margin: 0 0 40px 0;
}

@media screen and (max-width: 625px)
{
    body.woocommerce #primary .pageContent ul.prod-list li.product,
    body.woocommerce #primary .site-main ul.prod-list li.product
    {
        width: 100%;
        margin-bottom: 20px;
    }
}

body.woocommerce #primary .pageContent ul.prod-list li.product .button,
body.woocommerce #primary .site-main ul.prod-list li.product .button
{
    display: none;
}

body.woocommerce #primary .pageContent ul.prod-list li.product.sizehalf,
body.woocommerce #primary .site-main ul.prod-list li.product.sizehalf
{
    width: calc(50% - 20px);
}

@media screen and (max-width: 625px)
{
    body.woocommerce #primary .pageContent ul.prod-list li.product.sizehalf,
    body.woocommerce #primary .site-main ul.prod-list li.product.sizehalf
    {
        width: 100%;
        margin-bottom: 20px;
    }
}

body.woocommerce #primary .pageContent ul.prod-list li.product .newProduct,
body.woocommerce #primary .pageContent ul.prod-list li.product .soldProduct,
body.woocommerce #primary .site-main ul.prod-list li.product .newProduct,
body.woocommerce #primary .site-main ul.prod-list li.product .soldProduct
{
    display: none;
}

body.woocommerce #primary .pageContent ul.prod-list li.product.newPro .newProduct,
body.woocommerce #primary .site-main ul.prod-list li.product.newPro .newProduct
{
    position: absolute;
    top: 20px;
    right: 20px;

    display: block;

    width: 80px;
    height: 80px;
}

@media screen and (max-width: 950px), screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5)
{
    body.woocommerce #primary .pageContent ul.prod-list li.product.newPro .newProduct,
    body.woocommerce #primary .site-main ul.prod-list li.product.newPro .newProduct
    {
        width: 55px;
        height: 55px;
    }
}

@media screen and (max-width: 625px)
{
    body.woocommerce #primary .pageContent ul.prod-list li.product.newPro .newProduct,
    body.woocommerce #primary .site-main ul.prod-list li.product.newPro .newProduct
    {
        width: 45px;
        height: 45px;
    }
}

body.woocommerce #primary .pageContent ul.prod-list li.product.newPro .newProduct svg,
body.woocommerce #primary .site-main ul.prod-list li.product.newPro .newProduct svg
{
    fill: #00adef;
}

body.woocommerce #primary .pageContent ul.prod-list li.product .oosb,
body.woocommerce #primary .site-main ul.prod-list li.product .oosb
{
    display: none !important;
}

body.woocommerce #primary .pageContent ul.prod-list li.product.outofstock .soldProduct,
body.woocommerce #primary .site-main ul.prod-list li.product.outofstock .soldProduct
{
    position: absolute;
    top: 20px;
    right: 20px;

    display: block;

    width: 80px;
    height: 80px;
}

body.woocommerce #primary .pageContent ul.prod-list li.product.outofstock .soldProduct svg,
body.woocommerce #primary .site-main ul.prod-list li.product.outofstock .soldProduct svg
{
    fill: #ff4568;
}

body.woocommerce #primary .pageContent ul.prod-list li.product a img,
body.woocommerce #primary .site-main ul.prod-list li.product a img
{
    font-size: 0;

    margin-bottom: 10px;

    -webkit-transition: background .5s ease-in-out;
            transition: background .5s ease-in-out;

    background: #f6f6f6;
}

body.woocommerce #primary .pageContent ul.prod-list li.product a:hover img,
body.woocommerce #primary .site-main ul.prod-list li.product a:hover img
{
    background: #e4e4e4;
}

body.woocommerce #primary .pageContent ul.prod-list li.product a .woocommerce-loop-product__title,
body.woocommerce #primary .site-main ul.prod-list li.product a .woocommerce-loop-product__title
{
    font-size: 18px;
    font-weight: 600;

    position: relative;

    margin-bottom: 5px;
    padding: 0;

    color: #000;
}

body.woocommerce #primary .pageContent ul.prod-list li.product a .price,
body.woocommerce #primary .site-main ul.prod-list li.product a .price
{
    font-size: 18px;

    margin-bottom: 5px;
    padding: 0;

    color: #000;
}

body.woocommerce #primary .pageContent .related,
body.woocommerce #primary .site-main .related
{
    padding: 0 40px 40px 40px;
}

@media screen and (max-width: 950px), screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5)
{
    body.woocommerce #primary .pageContent .related,
    body.woocommerce #primary .site-main .related
    {
        padding: 0 0 40px 0;
    }
}

@media screen and (max-width: 625px)
{
    body.woocommerce #primary .pageContent .related,
    body.woocommerce #primary .site-main .related
    {
        margin: 20px;
        padding: 20px;

        border-top: 1px solid #000;
    }
}

body.woocommerce #primary .pageContent .related h2,
body.woocommerce #primary .site-main .related h2
{
    font-size: 30px;
}

@media screen and (max-width: 625px)
{
    body.woocommerce #primary .pageContent .related h2,
    body.woocommerce #primary .site-main .related h2
    {
        font-size: 21px;

        margin-bottom: 40px;

        text-align: center;
    }
}

body.woocommerce #primary .pageContent .related ul.prod-list:after,
body.woocommerce #primary .site-main .related ul.prod-list:after
{
    content: none;
}

body.woocommerce #primary .pageContent .related ul.prod-list li,
body.woocommerce #primary .site-main .related ul.prod-list li
{
    width: calc(33% - 20px);
}

body.woocommerce #primary .pageContent .related ul.prod-list li.sizehalf,
body.woocommerce #primary .site-main .related ul.prod-list li.sizehalf
{
    width: calc(33% - 20px);
}

@media screen and (max-width: 625px)
{
    body.woocommerce #primary .pageContent .related ul.prod-list li,
    body.woocommerce #primary .site-main .related ul.prod-list li
    {
        width: calc(100% - 40px);
        margin: 0 auto 20px auto;
    }
    body.woocommerce #primary .pageContent .related ul.prod-list li.sizehalf,
    body.woocommerce #primary .site-main .related ul.prod-list li.sizehalf
    {
        width: calc(100% - 40px);
    }
    body.woocommerce #primary .pageContent .related ul.prod-list li .woocommerce-loop-product__title,
    body.woocommerce #primary .pageContent .related ul.prod-list li .price,
    body.woocommerce #primary .site-main .related ul.prod-list li .woocommerce-loop-product__title,
    body.woocommerce #primary .site-main .related ul.prod-list li .price
    {
        font-size: 12px !important;

        text-align: left;
    }
}

.cart-empty
{
    margin: 0 45px;
    padding: 1em 2em 1em 0;

    border-top: 1px solid #000;
    background-color: #ffff;
}

.cart-empty:before
{
    content: none;
}

.return-to-shop
{
    padding: 45px;

    text-align: right;
}

body.single-product #primary .site-main
{
    padding: 0 45px;
}

@media screen and (max-width: 625px)
{
    body.single-product #primary .site-main
    {
        padding: 0;
    }
}

body.single-product #primary .site-main div.product
{
    margin-bottom: 40px;
    padding: 45px;

    background: #f6f6f6;
}

@media screen and (max-width: 625px)
{
    body.single-product #primary .site-main div.product
    {
        padding: 0;

        background: #fff;
    }
}

@media screen and (max-width: 625px)
{
    body.single-product #primary .site-main div.product .woocommerce-product-gallery
    {
        background: #f6f6f6;
    }
}

body.single-product #primary .site-main div.product .woocommerce-product-gallery__wrapper img
{
    width: calc(100% - 40px);
    margin: auto;
}

body.single-product #primary .site-main div.product .price
{
    font-family: 'Raisonne Pro' !important;
    font-size: 24px;
    line-height: 1;

    color: #000;
}

body.single-product #primary .site-main div.product .in-stock
{
    display: none;
}

body.single-product #primary .site-main div.product .cart .button
{
    padding: 12px 17px;
}

body.single-product #primary .site-main div.product.product-type-simple .cart
{
    display: inline-block;

    width: 48%;
    padding-top: 40px;
}

body.single-product #primary .site-main div.product.product-type-simple .cart.oosb
{
    display: none;
}

@media screen and (max-width: 625px)
{
    body.single-product #primary .site-main div.product.product-type-simple .cart
    {
        width: 100%;
        margin-bottom: 20px;
        padding-top: 0;
    }
}

body.single-product #primary .site-main div.product.product-type-simple .price
{
    display: inline-block;
    float: left;

    width: 48%;
    padding-top: 50px;
}

body.single-product #primary .site-main div.product .soldProduct
{
    display: none;
}

body.single-product #primary .site-main div.product.outofstock .soldProduct
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 80px;
    height: 80px;

    -webkit-transform: translate(18%, 38%);
            transform: translate(18%, 38%);
}

body.single-product #primary .site-main div.product.outofstock .soldProduct svg
{
    fill: #ff4568;
}

body.single-product #primary .site-main div.product.outofstock .cart.oosb
{
    display: inline-block;
}

body.single-product #primary .site-main div.product.outofstock .cart.oosb button
{
    line-height: 1;

    height: 35px;
    margin-top: 5px;
    padding-top: 0;
    padding-bottom: 0;

    pointer-events: none;

    color: #fff;
    border: 0;
    background: #a9a9a9;
}

body.single-product #primary .site-main div.product.product-type-variable .standardPrice
{
    display: none;
}

@media screen and (max-width: 950px), screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5)
{
    body.single-product #primary .site-main div.product div.images
    {
        float: left;

        width: 48%;
    }
}

@media screen and (max-width: 625px)
{
    body.single-product #primary .site-main div.product div.images
    {
        float: none;

        width: 100%;
    }
}

body.single-product #primary .site-main div.product div.images .flex-control-thumbs
{
    padding: 20px;

    text-align: center;
}

@media screen and (max-width: 625px)
{
    body.single-product #primary .site-main div.product div.images .flex-control-thumbs
    {
        padding: 10px;
    }
}

body.single-product #primary .site-main div.product .summary
{
    padding-left: 40px;
}

@media screen and (max-width: 950px), screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5)
{
    body.single-product #primary .site-main div.product .summary
    {
        float: right;

        width: 48%;
    }
}

@media screen and (max-width: 625px)
{
    body.single-product #primary .site-main div.product .summary
    {
        font-size: 14px;

        float: none;

        width: 100%;
        padding: 0 20px;
    }
}

body.single-product #primary .site-main div.product .summary p
{
    font-family: 'Basis Grotesque Pro';

    margin-bottom: 1em;
}

body.single-product #primary .site-main div.product .summary p a
{
    color: #000;
}

body.single-product #primary .site-main div.product .summary p.out-of-stock
{
    display: none;
}

body.single-product #primary .site-main div.product .summary h1
{
    font-size: 30px;
    font-weight: 600;
}

body.single-product #primary .site-main div.product .summary #backToShop
{
    padding-top: 40px;
}

@media screen and (max-width: 625px)
{
    body.single-product #primary .site-main div.product .summary #backToShop
    {
        padding-top: 0;
    }
}

body.single-product #primary .site-main div.product .summary #backToShop a
{
    text-decoration: none;

    color: #000;
}

body.single-product #primary .site-main div.product .summary .variations
{
    font-family: 'Basis Grotesque Pro';

    margin-bottom: 40px;
    padding-top: 20px;
}

@media screen and (max-width: 625px)
{
    body.single-product #primary .site-main div.product .summary .variations
    {
        padding-top: 0;
    }
}

body.single-product #primary .site-main div.product .summary .variations .label
{
    display: none;
}

@media screen and (max-width: 625px)
{
    body.single-product #primary .site-main div.product .summary .variations
    {
        margin-bottom: 20px;
    }
}

body.single-product #primary .site-main div.product .summary .variations ul.variable-items-wrapper li
{
    -webkit-transition: background .5s color .5s ease-in-out;
            transition: background .5s color .5s ease-in-out;

    color: #000;
    border: 1px solid #000;
    border-radius: 0;
    background: #fff;
    -webkit-box-shadow: none;
            box-shadow: none;
}

body.single-product #primary .site-main div.product .summary .variations ul.variable-items-wrapper li.disabled
{
    border: 1px solid #b9b9b9;
}

body.single-product #primary .site-main div.product .summary .variations ul.variable-items-wrapper li.selected,
body.single-product #primary .site-main div.product .summary .variations ul.variable-items-wrapper li:hover
{
    color: #fff;
    background: #000;
}

body.single-product #primary .site-main div.product .summary .single_variation_wrap .qib-container
{
    display: none !important;
}

body.single-product #primary .site-main div.product .summary .single_variation_wrap .woocommerce-variation-add-to-cart
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media screen and (max-width: 950px), screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5)
{
    body.single-product #primary .site-main div.product .summary .single_variation_wrap .woocommerce-variation-add-to-cart
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
}

body.single-product #primary .site-main div.product .summary .single_variation_wrap .woocommerce-variation-add-to-cart .price
{
    font-family: 'Raisonne Pro';
    font-weight: 600;

    width: 40%;
    margin-bottom: 0;
}

@media screen and (max-width: 950px), screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5)
{
    body.single-product #primary .site-main div.product .summary .single_variation_wrap .woocommerce-variation-add-to-cart .price
    {
        width: 35%;
    }
}

@media screen and (max-width: 625px)
{
    body.single-product #primary .site-main div.product .summary .single_variation_wrap .woocommerce-variation-add-to-cart .price
    {
        width: 100%;
        margin-bottom: 20px;
    }
}

body.single-product #primary .site-main div.product .summary .reset_variations,
body.single-product #primary .site-main div.product .summary .woocommerce-variation-availability
{
    display: none !important;
}

body.single-product #primary .site-main div.product .summary form.cart
{
    position: relative;
    z-index: 9;
}

body.single-product #primary .site-main div.product .summary form.cart .qib-container
{
    display: none !important;
}

body.single-product #primary .site-main div.product .summary form.cart a.added_to_cart,
body.single-product #primary .site-main div.product .summary form.cart div.quantity,
body.single-product #primary .site-main div.product .summary form.cart .qty
{
    display: none;
}

body.single-product .pswp .pswp__bg
{
    background: none;
    background-color: rgba(255, 255, 255, .95);
}

body.single-product .pswp .pswp__ui--fit .pswp__caption,
body.single-product .pswp .pswp__ui--fit .pswp__top-bar
{
    background-color: transparent;
}

body.single-product .pswp .pswp__ui--fit .pswp__caption .pswp__counter,
body.single-product .pswp .pswp__ui--fit .pswp__caption .pswp__button--zoom,
body.single-product .pswp .pswp__ui--fit .pswp__caption .pswp__button--fs,
body.single-product .pswp .pswp__ui--fit .pswp__caption .pswp__caption,
body.single-product .pswp .pswp__ui--fit .pswp__top-bar .pswp__counter,
body.single-product .pswp .pswp__ui--fit .pswp__top-bar .pswp__button--zoom,
body.single-product .pswp .pswp__ui--fit .pswp__top-bar .pswp__button--fs,
body.single-product .pswp .pswp__ui--fit .pswp__top-bar .pswp__caption
{
    display: none;
}

body.single-product .pswp .pswp__button.pswp__button--close
{
    position: absolute;
    top: 80px;
    right: 40px;

    float: none;

    width: 25px;
    height: 25px;

    opacity: 1;
    background: none;
    background-image: url('img/vectorAssets/close.svg') !important;
    background-repeat: no-repeat;
    background-size: contain;
}

body.single-product .pswp .pswp__button--arrow--left:before,
body.single-product .pswp .pswp__button--arrow--right:before
{
    width: 24px;
    height: 43px;

    background: none;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

body.single-product .pswp .pswp__button--arrow--right:before
{
    right: 18px;

    background-image: url('img/vectorAssets/slideshowArrowRight.svg') !important;
}

body.single-product .pswp .pswp__button--arrow--left:before
{
    left: 18px;

    background-image: url('img/vectorAssets/slideshowArrowLeft.svg') !important;
}

body.page-template-default .pageContent h1.chk-main-title,
.ck-sec-title
{
    font-size: 30px;
    font-weight: 600;

    padding: 0;
}

body.page-template-default.woocommerce-cart .pageContent h1
{
    font-size: 30px;
    font-weight: 600;

    padding: 0 45px;
}

@media screen and (max-width: 625px)
{
    body.page-template-default.woocommerce-cart .pageContent h1
    {
        padding: 0 20px;
    }
}

.woocommerce-cart .woocommerce-cart-form
{
    padding: 0 45px;
}

@media screen and (max-width: 625px)
{
    .woocommerce-cart .woocommerce-cart-form
    {
        font-size: 16px;

        padding: 0 20px;
    }
}

.woocommerce-cart .woocommerce-cart-form table.cart
{
    border: 0;
}

@media screen and (max-width: 625px)
{
    .woocommerce-cart .woocommerce-cart-form table.cart tr.cart_item
    {
        border-bottom: 20px solid #fff;
    }
}

.woocommerce-cart .woocommerce-cart-form table.cart tr td
{
    padding: 15px;

    border: 0;
    border-bottom: 20px solid #fff;
    background: #f6f6f6;
}

@media screen and (max-width: 625px)
{
    .woocommerce-cart .woocommerce-cart-form table.cart tr td
    {
        border-bottom: 10px solid #f6f6f6;
    }
    .woocommerce-cart .woocommerce-cart-form table.cart tr td.actions
    {
        border-bottom: 0;
    }
}

.woocommerce-cart .woocommerce-cart-form table.cart tr td.product-thumbnail
{
    width: 20%;

    text-align: right;
}

.woocommerce-cart .woocommerce-cart-form table.cart tr td.product-thumbnail img
{
    width: auto;
    max-width: 150px;

    background: #fff;
}

.woocommerce-cart .woocommerce-cart-form table.cart tr td.product-name
{
    font-size: 20px;
}

@media screen and (max-width: 625px)
{
    .woocommerce-cart .woocommerce-cart-form table.cart tr td.product-name
    {
        font-size: 16px;
    }
}

.woocommerce-cart .woocommerce-cart-form table.cart tr td.product-name a
{
    text-decoration: none;

    color: #000;
}

.woocommerce-cart .woocommerce-cart-form table.cart tr td.product-remove a.remove
{
    font-size: 14px;
    font-weight: normal;

    width: auto;
    height: auto;

    text-decoration: underline;

    color: #6f6f6f !important;
}

@media screen and (max-width: 625px)
{
    .woocommerce-cart .woocommerce-cart-form table.cart tr td.product-remove a.remove
    {
        text-align: right;
    }
}

.woocommerce-cart .woocommerce-cart-form table.cart tr td.product-remove a.remove:hover
{
    background: none;
}

.woocommerce-cart .woocommerce-cart-form table.cart tr td.product-quantity
{
    font-family: 'Raisonne Pro';
}

.woocommerce-cart .woocommerce-cart-form table.cart tr td.product-quantity input::-webkit-inner-spin-button
{
    opacity: 1;
}

.woocommerce-cart .woocommerce-cart-form table.cart tr td.product-quantity .quantity
{
    border-top: 1px solid #000 !important;
    border-bottom: 1px solid #000 !important;
    background: #fff !important;
}

.woocommerce-cart .woocommerce-cart-form table.cart tr td.product-quantity .quantity input
{
    height: 33px !important;

    border: 0 !important;
}

.woocommerce-cart .woocommerce-cart-form table.cart tr td.product-quantity .qib-button
{
    border: 1px solid #000 !important;
    background: #fff !important;
}

.woocommerce-cart .woocommerce-cart-form table.cart tr td.product-quantity .qib-button.minus
{
    border-top-left-radius: 5px !important;
    border-bottom-left-radius: 5px !important;
}

.woocommerce-cart .woocommerce-cart-form table.cart tr td.product-quantity .qib-button.plus
{
    border-top-right-radius: 5px !important;
    border-bottom-right-radius: 5px !important;
}

.woocommerce-cart .woocommerce-cart-form table.cart tr td.product-subtotal
{
    font-size: 16px;
}

.woocommerce-cart .woocommerce-cart-form table.cart tr td.product-subtotal .tax_label
{
    display: none;
}

.woocommerce-cart .woocommerce-cart-form table.cart tr td.actions
{
    position: relative;
    z-index: 1;

    background: #fff;
}

.woocommerce-cart .woocommerce-cart-form table.cart tr td.actions button.button
{
    color: #000;
    background: #fff;
}

.woocommerce-cart .cart-collaterals
{
    padding: 0 45px;
}

@media screen and (max-width: 625px)
{
    .woocommerce-cart .cart-collaterals
    {
        padding: 0 20px;
    }
}

.woocommerce-cart .cart-collaterals .cart_totals
{
    float: none;

    width: 100%;
}

.woocommerce-cart .cart-collaterals .cart_totals h2
{
    display: none;
}

.woocommerce-cart .cart-collaterals .cart_totals .shop_table
{
    float: right;

    width: 45%;

    border: 0;
}

@media screen and (max-width: 625px)
{
    .woocommerce-cart .cart-collaterals .cart_totals .shop_table
    {
        width: 100%;
    }
}

.woocommerce-cart .cart-collaterals .cart_totals .shop_table .shipping-calculator-button
{
    color: #000;
}

.woocommerce-cart .cart-collaterals .cart_totals .shop_table tr td,
.woocommerce-cart .cart-collaterals .cart_totals .shop_table tr th
{
    text-align: right;

    border: 0;
}

.woocommerce-cart .wc-proceed-to-checkout
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    border-top: 1px solid rgba(0, 0, 0, .1);

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.woocommerce-cart .wc-proceed-to-checkout:before,
.woocommerce-cart .wc-proceed-to-checkout:after
{
    content: none;
}

.woocommerce-cart .wc-proceed-to-checkout .blankBut
{
    font-family: 'Raisonne Pro';
    font-weight: 600;

    padding: 10px 15px;

    text-decoration: none;

    color: #000;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button
{
    display: inline-block;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea
{
    font-size: 1em;

    border-radius: 0;
}

.woocommerce form .form-row .required
{
    color: #000;
}

.woocommerce-page form .form-row label
{
    display: block;
}

@media screen and (max-width: 625px)
{
    .woocommerce-page form .form-row label
    {
        font-size: 16px;
        font-weight: 600;
    }
}

.woocommerce-checkout
{
    background: #f6f6f6;
}

.woocommerce-checkout input
{
    font-family: 'Basis Grotesque Pro';
}

.woocommerce-checkout table.shop_table th
{
    width: 50%;
    padding: 9px 0;
}

.woocommerce-checkout table.shop_table td
{
    padding: 9px 0;

    border-top: 0;
}

.woocommerce-checkout #payment ul.payment_methods,
.woocommerce-checkout #payment div.form-row
{
    padding: 20px 0;
}

@media screen and (max-width: 625px)
{
    .woocommerce-checkout #payment ul.payment_methods .payment_method_paypal label a,
    .woocommerce-checkout #payment div.form-row .payment_method_paypal label a
    {
        display: none;
    }
}

.woocommerce-checkout #customer_details
{
    padding: 0 90px 45px 90px;
}

@media screen and (max-width: 625px)
{
    .woocommerce-checkout #customer_details
    {
        padding: 0 20px 40px 20px;
    }
}

.woocommerce-checkout .payment-container,
.woocommerce-checkout .woocommerce-order
{
    position: relative;
    z-index: 1;

    padding: 45px 90px;

    background: #fff;
}

@media screen and (max-width: 625px)
{
    .woocommerce-checkout .payment-container,
    .woocommerce-checkout .woocommerce-order
    {
        padding: 40px 20px;
    }
}

.woocommerce-checkout .payment-container .woocommerce-column--billing-address,
.woocommerce-checkout .woocommerce-order .woocommerce-column--billing-address
{
    margin-bottom: 20px;
}

.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2
{
    float: none;

    width: 100%;
}

.woocommerce-checkout input,
.woocommerce-checkout textarea
{
    padding: 10px 0;

    border: 0;
    border-bottom: 1px solid #000;
    background: none;
}

.woocommerce-checkout form .form-row
{
    margin-bottom: 10px;
}

.woocommerce-checkout .select2-container--default .select2-selection--single
{
    height: 36px;

    border: 0;
    border-bottom: 1px solid #000;
    border-radius: 0;
    background: none;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered
{
    padding-left: 0;
}

.woocommerce-checkout #billing_postcode_field,
.woocommerce-checkout #billing_city_field,
.woocommerce-checkout #billing_company_field,
.woocommerce-checkout #billing_address_1_field,
.woocommerce-checkout #billing_email_field,
.woocommerce-checkout #order_comments_field,
.woocommerce-checkout .mc4wp-checkbox-woocommerce
{
    float: left;
    clear: left;

    width: 47%;
}

.woocommerce-checkout .mc4wp-checkbox-woocommerce
{
    padding: 30px 0;
}

.woocommerce-checkout #billing_state_field,
.woocommerce-checkout #billing_address_2_field,
.woocommerce-checkout #billing_country_field,
.woocommerce-checkout #billing_phone_field
{
    float: right;
    clear: right;

    width: 47%;
}

.woocommerce-checkout .screen-reader-text
{
    position: relative !important;

    overflow: scroll;

    height: 32px;

    opacity: 0;
}

.woocommerce-checkout .woocommerce-checkout-review-order
{
    margin-top: 30px;
}

.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table
{
    border: 0;
}

@media screen and (max-width: 625px)
{
    .woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table th
    {
        font-size: 16px;
    }
    .woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table td
    {
        font-size: 14px;
    }
    .woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table td.product-name
    {
        padding-right: 10px;
    }
}

.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table tr td,
.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table tr th
{
    vertical-align: baseline;
}

.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table tr.cart-subtotal td,
.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table tr.cart-subtotal th,
.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table tr.shipping td,
.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table tr.shipping th
{
    padding-top: 40px;
}

.woocommerce-checkout #payment
{
    background: none;
}

.woocommerce-checkout #payment .payment_method_paypal .about_paypal
{
    width: 52%;

    color: #000;
}

.woocommerce-checkout #payment div.payment_box
{
    width: 40%;

    background: none;
}

@media screen and (max-width: 625px)
{
    .woocommerce-checkout #payment div.payment_box
    {
        width: 100%;
        padding: 10px 0;
    }
}

.woocommerce-checkout #payment div.payment_box:before
{
    content: none;
}

.woocommerce-checkout .form-row.validate-required p,
.woocommerce-checkout .woocommerce-privacy-policy-text p
{
    margin-bottom: 20px;
}

.woocommerce-checkout .form-row.validate-required a,
.woocommerce-checkout .woocommerce-privacy-policy-text a
{
    color: #000;
}

.woocommerce-checkout .woocommerce-shipping-fields
{
    padding: 30px 0;
}

@media screen and (max-width: 625px)
{
    .woocommerce form .form-row-first,
    .woocommerce form .form-row-last,
    .woocommerce-page form .form-row-first,
    .woocommerce-page form .form-row-last,
    .woocommerce-checkout #billing_postcode_field,
    .woocommerce-checkout #billing_city_field,
    .woocommerce-checkout #billing_company_field,
    .woocommerce-checkout #billing_address_1_field,
    .woocommerce-checkout #billing_email_field,
    .woocommerce-checkout #order_comments_field,
    .woocommerce-checkout .mc4wp-checkbox-woocommerce,
    .woocommerce-checkout #billing_state_field,
    .woocommerce-checkout #billing_address_2_field,
    .woocommerce-checkout #billing_country_field,
    .woocommerce-checkout #billing_phone_field
    {
        width: 100%;
    }
}

.ck-sec-title
{
    margin-bottom: 25px;
    padding: 10px 10px 10px 0;

    border-top: 1px solid #000;
}

@media screen and (max-width: 625px)
{
    .ck-sec-title
    {
        margin-bottom: 20px;
    }
}

.ck-sec-title span
{
    line-height: 40px;

    display: inline-block;

    width: 40px;
    height: 40px;
    margin-right: 10px;

    text-align: center;

    color: #fff;
    border-radius: 50%;
    background: #000;
}

@media screen and (max-width: 625px)
{
    .ck-sec-title span
    {
        font-size: 18px;

        -webkit-transform: translateY(-4px);
                transform: translateY(-4px);
    }
}

.galleryNav
{
    position: absolute;
    z-index: 10;
    top: 50%;

    width: 100%;

    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
}

@media screen and (max-width: 625px)
{
    .galleryNav
    {
        display: none;
    }
}

.galleryNav .nav
{
    position: absolute;

    width: 50px;
    height: 50px;

    text-decoration: none;
    text-indent: -99999px;

    background-size: 100%;
}

.galleryNav .nav.prev
{
    left: -1em;

    background: url(img/vectorAssets/slideshowArrowLeft.svg) center no-repeat;
}

.galleryNav .nav.next
{
    right: -1em;

    background: url(img/vectorAssets/slideshowArrowRight.svg) center no-repeat;
}

.woocommerce div.product div.images .flex-control-thumbs li
{
    display: inline-block;
    float: none;
    overflow: hidden;

    width: 10px;
    height: 10px;
    margin: 5px 7px;

    cursor: pointer;

    border-radius: 30px;
    outline: 0;
    background: #6f6f6f;
}

.woocommerce div.product div.images .flex-control-thumbs li img
{
    opacity: 0;
}

.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,
.woocommerce div.product div.images .flex-control-thumbs li img:hover
{
    opacity: 0;
}

@media screen and (max-width: 625px)
{
    .woo-variation-swatches.wvs-style-squared
    .variable-items-wrapper
    .variable-item.button-variable-item
    .variable-item-span
    {
        padding: 0 4px !important;
    }
}

/*--------------------------------------------------------------
# Responsive
--------------------------------------------------------------*/
/*# sourceMappingURL=style.css.map */
