﻿@import"../../fonts/font-awesome/css/all.min.css";
html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}
body {
    margin: 0
}
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
    display: block
}
audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline
}
audio:not([controls]) {
    display: none;
    height: 0
}
[hidden], template {
    display: none
}
a {
    background-color: transparent
}
a:active, a:hover {
    outline: 0
}
abbr[title] {
    border-bottom: 1px dotted
}
b, strong {
    font-weight: bold
}
dfn {
    font-style: italic
}
h1 {
    font-size: 2em;
    margin: .67em 0
}
mark {
    background: #ff0;
    color: #000
}
small {
    font-size: 80%
}
sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}
sup {
    top: -0.5em
}
sub {
    bottom: -0.25em
}
img {
    border: 0
}
svg:not(:root) {
    overflow: hidden
}
figure {
    margin: 1em 40px
}
hr {
    box-sizing: content-box;
    height: 0
}
pre {
    overflow: auto
}
code, kbd, pre, samp {
    font-family: monospace, monospace;
    font-size: 1em
}
button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0
}
button {
    overflow: visible
}
button, select {
    text-transform: none
}
button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}
button[disabled], html input[disabled] {
    cursor: default
}
button::-moz-focus-inner, input::-moz-focus-inner {
border:0;
padding:0
}
input {
    line-height: normal
}
input[type=checkbox], input[type=radio] {
    box-sizing: border-box;
    padding: 0
}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
height:auto
}
input[type=search] {
    -webkit-appearance: textfield;
    box-sizing: content-box
}
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
-webkit-appearance:none
}
fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}
legend {
    border: 0;
    padding: 0
}
textarea {
    overflow: auto
}
optgroup {
    font-weight: bold
}
table {
    border-collapse: collapse;
    border-spacing: 0
}
td, th {
    padding: 0
}
body, button, input, select, textarea {
    color: #404040;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5
}
h1, h2, h3, h4, h5, h6 {
    clear: both
}
p {
    margin-bottom: 1.5em
}
dfn, cite, em, i {
    font-style: italic
}
blockquote {
    margin: 0 1.5em
}
address {
    margin: 0 0 1.5em
}
pre {
    background: #eee;
    font-family: "Courier 10 Pitch", Courier, monospace;
    font-size: 15px;
    font-size: .9375rem;
    line-height: 1.6;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em
}
code, kbd, tt, var {
    font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
    font-size: 15px;
    font-size: .9375rem
}
abbr, acronym {
    border-bottom: 1px dotted #666;
    cursor: help
}
mark, ins {
    background: #fff9c0;
    text-decoration: none
}
big {
    font-size: 125%
}
html {
    box-sizing: border-box
}
*, *:before, *:after {
    box-sizing: inherit
}
body {
    background: #fff
}
blockquote:before, blockquote:after, q:before, q:after {
    content: ""
}
blockquote, q {
    quotes: "" ""
}
hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin-bottom: 1.5em
}
ul, ol {
    margin: 0 0 1.5em 3em
}
ul {
    list-style: disc
}
ol {
    list-style: decimal
}
li>ul, li>ol {
    margin-bottom: 0;
    margin-left: 1.5em
}
dt {
    font-weight: bold
}
dd {
    margin: 0 1.5em 1.5em
}
img {
    height: auto;
    max-width: 100%
}
table {
    margin: 0 0 1.5em;
    width: 100%
}
button, input[type=button], input[type=reset], input[type=submit] {
    border: none;
    border-radius: 0;
    background: #e6e6e6;
    box-shadow: none;
    color: rgba(0,0,0,.8);
    font-size: 12px;
    font-size: .75rem;
    line-height: 1;
    padding: .6em 1em .4em;
    text-shadow: none
}
button:hover, input[type=button]:hover, input[type=reset]:hover, input[type=submit]:hover {
    border-color: #ccc #bbb #aaa
}
button:focus, input[type=button]:focus, input[type=reset]:focus, input[type=submit]:focus, button:active, input[type=button]:active, input[type=reset]:active, input[type=submit]:active {
    border-color: #aaa #bbb #bbb
}
input[type=text], input[type=email], input[type=url], input[type=password], input[type=search], textarea {
    color: #666;
    border: 1px solid #ccc;
    border-radius: 0
}
input[type=text]:focus, input[type=email]:focus, input[type=url]:focus, input[type=password]:focus, input[type=search]:focus, textarea:focus {
    color: #111
}
input[type=text], input[type=email], input[type=url], input[type=password], input[type=search] {
    padding: 3px
}
textarea {
    padding-left: 3px;
    width: 100%
}
a {
    color: #4169e1
}
a:hover, a:focus, a:active {
    color: #191970
}
a:focus {
    outline: thin dotted
}
a:hover, a:active {
    outline: 0
}
.main-navigation {
    clear: both;
    display: block;
    float: left;
    width: 100%
}
.main-navigation ul {
    display: none;
    list-style: none;
    margin: 0;
    padding-left: 0
}
.main-navigation li {
    float: left;
    position: relative
}
.main-navigation a {
    display: block;
    text-decoration: none
}
.main-navigation ul ul {
    box-shadow: 0 3px 3px rgba(0,0,0,.2);
    float: left;
    position: absolute;
    top: 1.5em;
    left: -999em;
    z-index: 99999
}
.main-navigation ul ul ul {
    left: -999em;
    top: 0
}
.main-navigation ul ul a {
    width: 200px
}
.main-navigation ul li:hover>ul, .main-navigation ul li.focus>ul {
    left: auto
}
.main-navigation ul ul li:hover>ul, .main-navigation ul ul li.focus>ul {
    left: 100%
}
.menu-toggle, .main-navigation.toggled ul {
    display: block
}

@media screen and (min-width: 37.5em) {
.menu-toggle {
    display: none
}
.main-navigation ul {
    display: block
}
}
.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation {
    margin: 0 0 1.5em;
    overflow: hidden
}
.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous {
    float: left;
    width: 50%
}
.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next {
    float: right;
    text-align: right;
    width: 50%
}
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden
}
.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: .875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}
.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em
}
.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em
}
.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto
}
.clear:before, .clear:after, .entry-content:before, .entry-content:after, .comment-content:before, .comment-content:after, .site-header:before, .site-header:after, .site-content:before, .site-content:after, .site-footer:before, .site-footer:after {
    content: "";
    display: table
}
.clear:after, .entry-content:after, .comment-content:after, .site-header:after, .site-content:after, .site-footer:after {
    clear: both
}
.widget {
    margin: 0 0 1.5em
}
.widget select {
    max-width: 100%
}
.widget_search .search-submit {
    display: none
}
.sticky {
    display: block
}
.hentry {
    margin: 0 0 1.5em
}
.byline, .updated:not(.published) {
    display: none
}
.single .byline, .group-blog .byline {
    display: inline
}
.page-content, .entry-content, .entry-summary {
    margin: 1.5em 0 0
}
.page-links {
    clear: both;
    margin: 0 0 1.5em
}
.blog .format-aside .entry-title, .archive .format-aside .entry-title {
    display: none
}
.comment-content a {
    word-wrap: break-word
}
.bypostauthor {
    display: block
}
.infinite-scroll .posts-navigation, .infinite-scroll.neverending .site-footer {
    display: none
}
.infinity-end.neverending .site-footer {
    display: block
}
.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0
}
embed, iframe, object {
    max-width: 100%
}
.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%
}
.wp-caption img[class*=wp-image-] {
    display: block;
    margin: 0 auto
}
.wp-caption-text {
    text-align: center
}
.wp-caption .wp-caption-text {
    margin: .8075em 0
}
.gallery {
    margin-bottom: 1.5em
}
.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%
}
.gallery-columns-2 .gallery-item {
    max-width: 50%
}
.gallery-columns-3 .gallery-item {
    max-width: 33.33%
}
.gallery-columns-4 .gallery-item {
    max-width: 25%
}
.gallery-columns-5 .gallery-item {
    max-width: 20%
}
.gallery-columns-6 .gallery-item {
    max-width: 16.66%
}
.gallery-columns-7 .gallery-item {
    max-width: 14.28%
}
.gallery-columns-8 .gallery-item {
    max-width: 12.5%
}
.gallery-columns-9 .gallery-item {
    max-width: 11.11%
}
.gallery-caption {
    display: block
}
a {
    text-decoration: none
}
a:focus {
    outline: none
}
h1, h2, h3, h4, h5, h6 {
    padding: 0;
    margin: 0 0 20px 0
}
ul {
    list-style: none;
    padding: 0;
    margin: 0
}
@font-face {
    font-family: "raleway";
    src: url("../../fonts/raleway/regular/raleway-regular.eot");
    src: url("../../fonts/raleway/regular/raleway-regular.eot?#iefix") format("embedded-opentype"), url("../../fonts/raleway/regular/raleway-regular.woff") format("woff"), url("../../fonts/raleway/regular/raleway-regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal
}
@font-face {
    font-family: "raleway";
    src: url("../../fonts/raleway/bold/raleway-bold.eot");
    src: url("../../fonts/raleway/bold/raleway-bold.eot?#iefix") format("embedded-opentype"), url("../../fonts/raleway/bold/raleway-bold.woff") format("woff"), url("../../fonts/raleway/bold/raleway-bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal
}
@font-face {
    font-family: "raleway";
    src: url("../../fonts/raleway/extrabold/raleway-extrabold.eot");
    src: url("../../fonts/raleway/extrabold/raleway-extrabold.eot?#iefix") format("embedded-opentype"), url("../../fonts/raleway/extrabold/raleway-extrabold.woff") format("woff"), url("../../fonts/raleway/extrabold/raleway-extrabold.ttf") format("truetype");
    font-weight: 800;
    font-style: normal
}
@font-face {
    font-family: "oswald";
    src: url("../../fonts/oswald/bold/oswald-bold.eot");
    src: url("../../fonts/oswald/bold/oswald-bold.eot?#iefix") format("embedded-opentype"), url("../../fonts/oswald/bold/oswald-bold.woff") format("woff"), url("../../fonts/oswald/bold/oswald-bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal
}
.gated-dialog p, .gated-dialog, .mfp-content .overlay, #primary.wolf-wall #acf-form .acf-field input[type=text], #primary.wolf-wall #acf-form .acf-field input[type=email], #primary.wolf-wall #acf-form .acf-field input[type=url], #primary.wolf-wall #message, #primary.wolf-wall #wall .item .caption p, #primary.wolf-wall #wall .item .caption, #primary.wolf-wall #wall .item .image .title .inner .text-wrap, #primary.wolf-wall #wall .item .image .title, #primary.wolf-wall #story .owl-carousel, #primary.wolf-wall #story .heading-link h6, #primary.wolf-wall #banner .site-width .overlay .inner, #primary.po-submit-page #message, #primary.po-product .product-info .categories ul li, #primary.po-product .product-info .categories ul, #primary.snav-page .container, #primary.snav-page .fail-message, #primary.snav-page #sidebar fieldset.checkboxes .checkbox, #primary.snav-page #sidebar fieldset.checkboxes, #primary.snav-page #sidebar .toggle, #primary #related li a, #primary #related li, #primary.single-product .features ul li, #primary.single-product .specifications ul li .item, #primary.single-product .specifications ul li, #primary.single-product #panels section, #primary.products-archive .items>li .text.product-desc ul li, #primary.news-landing .post-wrap .text, #primary #pack .pack-list .item.pack-more .inner, #primary #pack .pack-list .item a, #primary #pack .pack-list .item, #primary #strapline .inner .text-wrap .text, #primary #strapline .inner, #primary #strapline .circle, #primary #banner .promo, #primary #banner .link-box .download .fa, #primary #banner .link-box .download, #primary #banner .link-box ul li, #primary #banner .link-box ul, #primary #banner .link-box h6, #primary #banner .pager, #primary #banner .slider .text .inner .text-wrap, #primary #loginform .login-submit, #primary #loginform input[type=text], #primary #loginform input[type=email], #primary #loginform input[type=password], #primary.dashboard #key-contacts .row .item, #primary.single-dealer #sidebar .opening-hours ul li .item, #primary.single-dealer #sidebar .opening-hours ul li, #primary.dealers-map #grid .country .dealer, #primary.dealers-map #grid .country, #primary.dealers-map #sidebar .inner, .acf-form .acf-field input[type=text], input[type=submit], input[type=text], input[type=email], textarea, .contact-form, .form-wrap, #primary .about-nav li a, #primary .about-nav li, #footer .company-info, #footer h5 a, #footer .links .item, .content-blocks .image-align.right, .sidebar-blocks .image-align.right, .content-blocks .block-list li, .sidebar-blocks .block-list li, .content-blocks .iframe-embed form button, .sidebar-blocks .iframe-embed form button, .button, #sidebar, #primary #featured .item .read-more, #primary #featured.col .item, #primary #featured.row .item, .site-width, body a, body p, body address, body time, #cta .item .read-more, #cta.col .item, #cta.row .item, #masthead #navigation #search input, #masthead #navigation ul li .sub-menu li a, #masthead #navigation ul li .sub-menu, #masthead #navigation ul li a, #masthead #navigation ul li, #masthead #cookies .opt, #masthead #cookies .site-width, #masthead {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
#cta.row .inner {
    display: -ms-flex;
    display: -webkit-flex;
    display: flex
}
#primary.wolf-wall #wall .item.form-open .image .title, #primary.wolf-wall #wall .item .image .title, #primary.wolf-wall #story .owl-nav [class*=owl-], #primary.wolf-wall #banner .site-width, #primary.snav-page .container .mix p, #primary.snav-page .container .mix h5, #primary.snav-page .container .mix .image .icon, #primary.snav-page #sidebar .toggle span, #primary #related li h5, #primary.news-landing .post-wrap .text, #primary #pack .pack-list .item.pack-more h5 span, #primary #pack .pack-list .item.pack-more h5, #primary #pack .pack-list .item.pack-more h6, #primary #pack .pack-list .item .read-more, #primary #pack .pack-list .item h4, #primary #strapline .inner, #primary #banner .promo .read-more, #primary #banner .promo h5, #primary #banner .promo h6, #primary #banner .link-box .download .fa, #primary.dealers-map .dealer-header form button, #footer .latest ul li p, #footer .latest ul li h6, #footer .latest ul li time, #primary #featured .item h5 span, #primary #featured .item h5, #primary #featured .item .read-more, #primary #featured .item h3 span, #primary #featured .item h3, a, input, textarea, #cta .item h5 span, #cta .item h5, #cta .item .read-more, #cta .item h3 span, #cta .item h3, #cta.row .item h5 span, #cta.row .item h5, #masthead #navigation .toggle-nav, #masthead #navigation #search button, #masthead #navigation ul li .sub-menu, #masthead #navigation ul li.menu-item-has-children:hover:after, #masthead #navigation ul li.menu-item-has-children:hover>.sub-menu, #masthead #navigation ul li.menu-item-has-children:after, #masthead #navigation ul {
    -webkit-transition: all .15s ease-in-out;
    -moz-transition: all .15s ease-in-out;
    -ms-transition: all .15s ease-in-out;
    -o-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out
}
#primary.support-landing .sections li .image img, #primary #related li img, #primary.single-product #gallery .pager li a img, #primary.products-archive .items>li .image img, #primary #pack .pack-list .item img, #primary.dashboard .section-links li img, #primary.form-landing .sections li .image img {
    opacity: 1;
    filter: alpha(opacity=100);
    transition: opacity .15s ease-in-out;
    -moz-transition: opacity .15s ease-in-out;
    -webkit-transition: opacity .15s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}
#primary.support-landing .sections li .image:hover img:hover, #primary #related li:hover img:hover, #primary.single-product #gallery .pager li a:hover img:hover, #primary.products-archive .items>li .image:hover img:hover, #primary #pack .pack-list .item:hover img:hover, #primary.dashboard .section-links li:hover img:hover, #primary.form-landing .sections li .image:hover img:hover {
    opacity: .7;
    filter: alpha(opacity=70)
}
#primary.dealers-map .dealer-header #postcode-error {
    transition: opacity .15s ease-in-out;
    -moz-transition: opacity .15s ease-in-out;
    -webkit-transition: opacity .15s ease-in-out
}
.gated-dialog p, .gated-dialog input[type=text], .gated-dialog input[type=email], .gated-dialog label, .gated-dialog h6, .gated-dialog h5, .mfp-content img, #primary.wolf-wall .form, #primary.wolf-wall #wall .load-more, #primary.wolf-wall #wall .item .caption, #primary.wolf-wall #wall .item .image img, #primary.wolf-wall #wall .item .image, #primary.wolf-wall #wall .item .pop, #primary.wolf-wall #wall .row, #primary.wolf-wall #story .text, #primary.wolf-wall #story .heading-link, #primary.wolf-wall #story img, #primary.po-product .main-image img, #primary.snav-page .container .mix .image img, #primary.support-landing .sections li, #primary.single-product #gallery .image img, #primary.single-product #gallery .image, #primary.products-archive .items>li, #primary.news-landing .post-wrap .row, #primary.dealers-map #grid, #primary.dealers-map #dealer-form, .wpcf7 .wpcf7-response-output, .form .wpcf7-response-output, .wpcf7 span.wpcf7-not-valid-tip, .form span.wpcf7-not-valid-tip, .wpcf7 .buttons, .form .buttons, .wpcf7 textarea, .form textarea, .wpcf7, .form, #footer .logo a svg, #footer .logo a, #footer h5 a, #footer .links .item, #footer, .pagination, #primary.form-landing .sections li, #primary #featured.col .item, #primary, #cta.col .item, #cta.row, #masthead #navigation ul li .sub-menu li, #masthead #logo a svg, #masthead #logo a img, #masthead, #primary.support-landing .sections li .image img, #primary #related li img, #primary.single-product #gallery .pager li a img, #primary.products-archive .items>li .image img, #primary #pack .pack-list .item img, #primary.dashboard .section-links li img, #primary.form-landing .sections li .image img {
    float: left;
    width: 100%
}
.gated-dialog form:after, #primary.wolf-wall #wall .row:after, #primary.wolf-wall #wall #posts:after, #primary.wolf-wall #story .slide:after, #primary.wolf-wall #story .heading-link:after, #primary.po-product .product-info:after, #primary.po-product .main-image:after, #primary.pre-owned #enquiry:after, #primary.pre-owned .intro:after, #primary.snav-page .container .mix .image:after, #primary.support-landing .sections li:after, #primary.support-landing .sections:after, #primary #related li a:after, #primary #related ul:after, #primary.single-product .specifications ul li:after, #primary.single-product #gallery .pager li a:after, #primary.single-product #gallery .pager:after, #primary.single-product #gallery .slider:after, #primary.single-product #gallery .video:after, #primary.products-archive .items>li .text:after, #primary.products-archive .items:after, #primary.products-archive .archive-header:after, #primary.news-landing .post-wrap .row:after, #primary.news-landing .post-wrap:after, #primary #pack .pack-list .item a:after, #primary #pack .pack-list .row:after, #primary #strapline .icon:after, #primary #banner .pager:after, #primary #banner .slider:after, #primary.dashboard #key-contacts .row:after, #primary.dashboard .section-links:after, #primary.single-dealer #sidebar .opening-hours ul li:after, #primary.dealers-map #grid .country .row:after, #primary.dealers-map #grid .country:after, #primary.dealers-map .dealer-header form:after, .wpcf7 .wpcf7-form-control-wrap:after, .form .wpcf7-form-control-wrap:after, .wpcf7:after, .form:after, .contact-form:after, .form-wrap:after, #footer .logo:after, #footer h5:after, #footer .foot-logos li a:after, #footer .foot-logos:after, #footer .links .row:after, #footer .industry .links:after, #footer .info .links:after, .content-blocks .image-align:after, .sidebar-blocks .image-align:after, .content-blocks figure:after, .content-blocks .block-image:after, .sidebar-blocks figure:after, .sidebar-blocks .block-image:after, .content-blocks .text .social-list:after, .sidebar-blocks .text .social-list:after, .social:after, .breadcrumbs:after, .pagination:after, #primary.form-landing .sections li:after, #primary.form-landing .sections:after, #primary.form-landing .intro:after, #primary.form-landing .archive-header:after, #primary.owners-club .intro:after, #primary #featured.col:after, #primary:after, .site-width:after, body p:after, body address:after, body time:after, #cta.col:after, #cta.row .inner:after, #masthead #navigation ul li .sub-menu:after, #masthead #navigation ul:after, #masthead #navigation:after, #masthead .language:after, #masthead #utility:after, #masthead #logo:after {
    content: "";
    display: table;
    clear: both
}
.gated-dialog form:after, #primary.wolf-wall #wall .row:after, #primary.wolf-wall #wall #posts:after, #primary.wolf-wall #story .slide:after, #primary.wolf-wall #story .heading-link:after, #primary.po-product .product-info:after, #primary.po-product .main-image:after, #primary.pre-owned #enquiry:after, #primary.pre-owned .intro:after, #primary.snav-page .container .mix .image:after, #primary.support-landing .sections li:after, #primary.support-landing .sections:after, #primary #related li a:after, #primary #related ul:after, #primary.single-product .specifications ul li:after, #primary.single-product #gallery .pager li a:after, #primary.single-product #gallery .pager:after, #primary.single-product #gallery .slider:after, #primary.single-product #gallery .video:after, #primary.products-archive .items>li .text:after, #primary.products-archive .items:after, #primary.products-archive .archive-header:after, #primary.news-landing .post-wrap .row:after, #primary.news-landing .post-wrap:after, #primary #pack .pack-list .item a:after, #primary #pack .pack-list .row:after, #primary #strapline .icon:after, #primary #banner .pager:after, #primary #banner .slider:after, #primary.dashboard #key-contacts .row:after, #primary.dashboard .section-links:after, #primary.single-dealer #sidebar .opening-hours ul li:after, #primary.dealers-map #grid .country .row:after, #primary.dealers-map #grid .country:after, #primary.dealers-map .dealer-header form:after, .wpcf7 .wpcf7-form-control-wrap:after, .form .wpcf7-form-control-wrap:after, .wpcf7:after, .form:after, .contact-form:after, .form-wrap:after, #footer .logo:after, #footer h5:after, #footer .foot-logos li a:after, #footer .foot-logos:after, #footer .links .row:after, #footer .industry .links:after, #footer .info .links:after, .content-blocks .image-align:after, .sidebar-blocks .image-align:after, .content-blocks figure:after, .content-blocks .block-image:after, .sidebar-blocks figure:after, .sidebar-blocks .block-image:after, .content-blocks .text .social-list:after, .sidebar-blocks .text .social-list:after, .social:after, .breadcrumbs:after, .pagination:after, #primary.form-landing .sections li:after, #primary.form-landing .sections:after, #primary.form-landing .intro:after, #primary.form-landing .archive-header:after, #primary.owners-club .intro:after, #primary #featured.col:after, #primary:after, .site-width:after, body p:after, body address:after, body time:after, #cta.col:after, #cta.row .inner:after, #masthead #navigation ul li .sub-menu:after, #masthead #navigation ul:after, #masthead #navigation:after, #masthead .language:after, #masthead #utility:after, #masthead #logo:after {
    content: "";
    display: table;
    clear: both
}
#masthead {
    text-align: center;
    background: #000;
    z-index: 100;
    position: relative
}
#masthead>.site-width {
    padding: 5px 0 30px 0;
    border-bottom: 1px solid #262626
}
#masthead #logo {
    margin: 20px 0;
    float: left;
    position: relative;
    z-index: 100
}
#masthead #logo a {
    float: left;
    max-width: 290px
}
#masthead #logo a svg.smush-detected-img, #masthead #logo a img.smush-detected-img {
    box-shadow: none !important
}
#masthead #cookies {
    display: none;
    padding: 25px;
    background: #f48d31;
    text-align: left
}
#masthead #cookies .site-width {
    padding-left: 320px
}
#masthead #cookies h3 {
    font-family: "oswald", Helvetica, Arial, sans-serif;
    font-weight: 700 !important;
    position: absolute;
    left: 0;
    top: 0;
    font-size: 32px;
    color: #000;
    text-transform: uppercase;
    line-height: 40px
}
#masthead #cookies h3 span {
    color: #fff;
    display: block
}
#masthead #cookies a {
    color: #000;
    border-bottom: 1px solid #000
}
#masthead #cookies a:hover {
    color: rgba(0,0,0,.6);
    border-bottom: 1px solid rgba(0,0,0,.6)
}
#masthead #cookies .opt {
    padding: 0 120px 0 0;
    position: relative
}
#masthead #cookies .opt p {
    margin: 0
}
#masthead #cookies .opt ul {
    position: absolute;
    top: 0;
    right: 0
}
#masthead #cookies .opt ul li {
    display: inline-block;
    margin: 0 0 0 40px
}
#masthead #cookies .opt ul li:first-child {
    margin-left: 0
}
#masthead #utility {
    position: relative;
    top: 32px
}
#masthead .toggle-nav {
    display: none
}
#masthead .social {
    float: right
}
#masthead .social li a {
    font-size: 25px
}
#masthead .language {
    position: relative;
    top: 5px;
    float: right
}
#masthead .wpml-ls {
    float: right;
    width: auto;
    margin-left: 15px;
    font-size: 13px
}
#masthead #google_translate_element {
    float: right;
    margin-left: 15px
}
#masthead .user-links {
    float: right;
    position: relative;
    top: 9px;
    font-size: 13px;
    text-transform: uppercase;
    margin-left: 10px
}
#masthead .user-links a {
    color: #fff
}
#masthead .user-links a:hover {
    color: #f48d31
}
#masthead .user-links a:before {
    content: "|";
    margin: 0 15px 0 10px;
    color: #fff
}
#masthead .user-links a.dash {
    margin-left: 10px
}
#masthead .user-links a.dash:before {
    display: none
}
#masthead #navigation {
    clear: none;
    position: relative;
    z-index: 1
}
#masthead #navigation ul {
    padding: 0;
    position: relative;
    float: left
}
#masthead #navigation ul .sub-toggle {
    display: none
}
#masthead #navigation ul li {
    font-size: 14px;
    display: inline-block;
    position: relative;
    margin: 0;
    text-transform: uppercase
}
#masthead #navigation ul li:first-child {
    margin-left: 0;
    padding-left: 0
}
#masthead #navigation ul li:first-child:before {
    display: none
}
#masthead #navigation ul li:before {
    content: "|";
    position: absolute;
    top: 0;
    left: -4px;
    color: #f48d31;
    margin: 0
}
#masthead #navigation ul li a {
    float: left;
    color: #fff;
    font-size: 14px;
    padding: 0 10px 0
}
#masthead #navigation ul li.current-menu-item>a, #masthead #navigation ul li.current-page-ancestor>a {
    font-family: "raleway", Helvetica, Arial, sans-serif;
    font-weight: 800 !important
}
#masthead #navigation ul li.current-menu-item>a:hover, #masthead #navigation ul li.current-page-ancestor>a:hover {
    color: #fff
}
#masthead #navigation ul li:hover>a {
    color: #f48d31
}
#masthead #navigation ul li.menu-item-has-children:after {
    opacity: 0;
    filter: alpha(opacity=0);
    visibility: hidden;
    position: absolute;
    top: 100%;
    left: 50%;
    display: block;
    width: 0;
    height: 0;
    margin: 9px 0 0 -10px;
    border-width: 0 10px 12px;
    border-style: solid;
    border-color: transparent transparent #f48d31;
    content: ""
}
#masthead #navigation ul li.menu-item-has-children:hover>a {
    color: #f48d31
}
#masthead #navigation ul li.menu-item-has-children:hover>.sub-menu {
    opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible;
    -webkit-transition: opacity .15s ease;
    -moz-transition: opacity .15s ease;
    -o-transition: opacity .15s ease;
    transition: opacity .15s ease
}
#masthead #navigation ul li.menu-item-has-children:hover:after {
    opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible;
    -webkit-transition: opacity .15s ease;
    -moz-transition: opacity .15s ease;
    -o-transition: opacity .15s ease;
    transition: opacity .15s ease
}
#masthead #navigation ul li .sub-menu {
    opacity: 0;
    filter: alpha(opacity=0);
    visibility: hidden;
    position: absolute;
    background: none;
    box-shadow: none;
    top: 15px;
    width: 275px;
    padding: 27px 0 0 0;
    margin-left: 0
}
#masthead #navigation ul li .sub-menu li {
    background: #f48d31;
    text-align: left;
    margin: 0;
    border-top: 1px solid #000;
    position: relative
}
#masthead #navigation ul li .sub-menu li:first-child {
    border-top: none
}
#masthead #navigation ul li .sub-menu li:before {
    display: none
}
#masthead #navigation ul li .sub-menu li a {
    font-family: "raleway", Helvetica, Arial, sans-serif;
    font-weight: 400 !important;
    font-size: 12px;
    padding: 8px 10px;
    line-height: 20px;
    background: #f48d31;
    color: #fff;
    width: 100%;
    text-transform: uppercase
}
#masthead #navigation ul li .sub-menu li a:after {
    content: "»";
    margin-left: 5px;
    font-size: 14px
}
#masthead #navigation ul li .sub-menu li:hover>a {
    color: #000
}
#masthead #navigation ul li .sub-menu li.current-menu-item>a, #masthead #navigation ul li .sub-menu li.current-page-ancestor>a {
    font-family: "raleway", Helvetica, Arial, sans-serif;
    font-weight: 700 !important;
    color: #fff
}
#masthead #navigation #search {
    float: right;
    position: relative;
    overflow: hidden;
    top: -10px
}
#masthead #navigation #search input {
    position: relative;
    overflow: hidden;
    padding: 7px 35px 7px 9px;
    font-size: 14px
}
#masthead #navigation #search button {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    background: none;
    color: #262626
}
#masthead #navigation #search button .fa {
    font-size: 18px;
    position: relative;
    top: -2px
}
#masthead #navigation #search button:hover {
    color: #f48d31
}
#masthead #navigation .toggle-nav {
    position: relative;
    z-index: 100;
    display: none;
    color: #000;
    clear: none;
    float: right;
    font-size: 25px;
    line-height: 80px;
    margin: 0
}
#masthead #navigation .toggle-nav span {
    float: right;
    line-height: 40px;
    margin-left: 5px;
    font-size: 18px;
    width: 11px;
    text-align: center
}
#masthead #navigation .toggle-nav span.minus {
    display: none
}
#masthead #navigation .toggle-nav:hover {
    cursor: pointer;
    color: #f48d31
}
#cta {
    background: #000;
    padding: 40px 0
}
#cta.row .inner {
    position: relative;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center
}
#cta.row .item {
    padding: 25px 0 20px 65px;
    width: 33.3%;
    text-align: center;
    position: static
}
#cta.row .item.first {
    padding-left: 0
}
#cta.row .item.first:before {
    display: none
}
#cta.row .item.sub-layout h3:before, #cta.row .item.sub-layout h3:after {
    display: none
}
#cta.row .item.bg {
    background-image: url(../../images/icons/icon_map.png);
    background-repeat: no-repeat;
    background-size: 280px;
    background-position: center center
}
#cta.row .item.bg.oceania {
    background-image: url(../../images/icons/icon_map_oceania.jpg)
}
#cta.row .item h5 {
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    font-size: 19px;
    margin: 0 0 20px;
    word-break: break-word
}
#cta.row .item h5 span {
    color: #f48d31
}
#cta.row .item h3 {
    margin-top: 0;
    word-break: break-word
}
#cta.row .item:before {
    content: "";
    position: absolute;
    width: 33.3%;
    margin-left: -3%;
    top: 0;
    bottom: 0;
    display: block;
    border-left: 1px solid rgba(255,255,255,.6)
}
#cta.row .item a {
    width: 100%;
    height: 100%;
    display: block
}
#cta.row h3:before {
    content: "";
    background: url(../../images/icons/icon_hr.svg) repeat-x 0 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 6px;
    background-size: 9px 6px
}
#cta.row h3:after {
    content: "";
    background: url(../../images/icons/icon_hr.svg) repeat-x 0 0;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 6px;
    background-size: 9px 6px
}
#cta.col {
    padding: 0
}
#cta.col .item {
    text-align: center;
    padding: 40px 0;
    position: relative
}
#cta.col .item h5 {
    margin: 0 0 25px 0
}
#cta.col .item h3 {
    font-size: 45px;
    line-height: 55px;
    margin: 0 0 25px 0;
    padding: 0
}
#cta.col .item.bg {
    background-image: url(../../images/icons/icon_map.png);
    background-repeat: no-repeat;
    background-size: 280px;
    background-position: center center
}
#cta.col .item.bg.oceania {
    background-image: url(../../images/icons/icon_map_oceania.jpg)
}
#cta.col .item.first:before {
    content: "";
    background: url(../../images/icons/icon_hr.svg) repeat-x 0 0;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    height: 6px;
    background-size: 9px 6px
}
#cta.col .item.first:after {
    content: "";
    background: url(../../images/icons/icon_hr.svg) repeat-x 0 0;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 6px;
    background-size: 9px 6px
}
#cta.col .item:before {
    content: "";
    background: url(../../images/icons/icon_hr.svg) repeat-x 0 0;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 6px;
    background-size: 9px 6px
}
#cta .item h3 {
    font-family: "oswald", Helvetica, Arial, sans-serif;
    font-weight: 700 !important;
    display: block;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    font-size: 55px;
    line-height: 60px;
    position: relative;
    padding: 30px 0;
    margin-top: 25px
}
#cta .item h3 span {
    color: #f48d31;
    word-break: break-word
}
#cta .item .read-more {
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
    margin: 0 auto;
    max-width: 250px;
    display: block
}
#cta .item h5 {
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    font-size: 19px;
    margin: 10px 0 0 0
}
#cta .item h5 span {
    color: #f48d31
}
#cta .item a:hover h5 {
    color: rgba(255,255,255,.7)
}
#cta .item a:hover h5 span {
    color: rgba(244,141,49,.7)
}
#cta .item a:hover h3 {
    color: rgba(255,255,255,.7)
}
#cta .item a:hover h3 span {
    color: rgba(244,141,49,.7)
}
#cta .item a:hover .read-more {
    color: rgba(255,255,255,.7)
}
html {
    height: 100%
}
html body {
    background: #000
}
body {
    font-family: "raleway", Helvetica, Arial, sans-serif;
    font-weight: 400 !important;
    height: 100%
}
body p, body address, body time {
    font-size: 17px;
    color: #fff;
    line-height: 24px;
    margin: 0 0 30px 0
}
body p a, body address a, body time a {
    color: #fff;
    border-bottom: 1px solid #fff
}
body p a:visited, body address a:visited, body time a:visited {
    color: #fff
}
body p a:hover, body address a:hover, body time a:hover {
    color: #f48d31;
    border-color: #f48d31
}
body a {
    color: #f48d31
}
body a:visited {
    color: #f48d31
}
body a:hover {
    color: #000
}
.page-title {
    font-family: "oswald", Helvetica, Arial, sans-serif;
    font-weight: 700 !important;
    color: #fff;
    text-transform: uppercase;
    font-size: 42px;
    margin: 0 0 25px 0
}
.page-title span {
    color: #f48d31
}
.site-width {
    width: 1128px;
    position: relative;
    margin: 0 auto
}
#primary {
    padding: 20px 0
}
#primary #main {
    float: left;
    width: 70%;
    min-height: 10px
}
#primary.split #main {
    width: 47%;
    float: left
}
#primary.split #sidebar {
    width: 47%;
    margin-left: 6%;
    padding: 0
}
#primary.full #main {
    width: 100%
}
#primary.full #sidebar {
    display: none
}
#primary #featured {
    padding: 40px 0;
	clear: both;
}
#primary #featured.row .item {
    padding: 0 35px 20px 35px;
    float: left;
    width: 33.3%;
    text-align: center;
    position: static
}
#primary #featured.row .item.first {
    padding-left: 0
}
#primary #featured.row .item.last {
    padding-right: 0
}
#primary #featured.row .item.middle {
    background-image: url(../../images/icons/icon_map.png);
    background-repeat: no-repeat;
    background-size: 280px;
    background-position: center center;
    height: 300px
}
#primary #featured.row .item.middle h3 {
    padding: 0;
    margin: 60px 0 25px 0
}
#primary #featured.row .item.middle h3:before, #primary #featured.row .item.middle h3:after {
    display: none
}
#primary #featured.row .item.middle:before {
    content: "";
    position: absolute;
    width: 33.3%;
    margin-left: -3%;
    top: 0;
    bottom: 0;
    display: block;
    border-right: 1px solid rgba(255,255,255,.6);
    border-left: 1px solid rgba(255,255,255,.6)
}
#primary #featured.row h3:before {
    content: "";
    background: url(../../images/icons/icon_hr.svg) repeat-x 0 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 6px;
    background-size: 9px 6px
}
#primary #featured.row h3:after {
    content: "";
    background: url(../../images/icons/icon_hr.svg) repeat-x 0 0;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 6px;
    background-size: 9px 6px
}
#primary #featured.col {
    padding: 0
}
#primary #featured.col .item {
    text-align: center;
    padding: 40px 0;
    position: relative
}
#primary #featured.col .item h5 {
    margin: 0 0 25px 0
}
#primary #featured.col .item h3 {
    font-size: 45px;
    line-height: 55px;
    margin: 0 0 25px 0;
    padding: 0
}
#primary #featured.col .item.map-block {
    background-image: url(../../images/icons/icon_map.png);
    background-repeat: no-repeat;
    background-size: 280px;
    background-position: center center;
    position: relative
}
#primary #featured.col .item.map-block.oceania {
    background-image: url(../../images/icons/icon_map_oceania.jpg)
}
#primary #featured.col .item.first:before {
    content: "";
    background: url(../../images/icons/icon_hr.svg) repeat-x 0 0;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    height: 6px;
    background-size: 9px 6px
}
#primary #featured.col .item.first:after {
    content: "";
    background: url(../../images/icons/icon_hr.svg) repeat-x 0 0;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 6px;
    background-size: 9px 6px
}
#primary #featured.col .item:before {
    content: "";
    background: url(../../images/icons/icon_hr.svg) repeat-x 0 0;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 6px;
    background-size: 9px 6px
}
#primary #featured .item h3 {
    font-family: "oswald", Helvetica, Arial, sans-serif;
    font-weight: 700 !important;
    display: block;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    font-size: 55px;
    line-height: 60px;
    position: relative;
    padding: 30px 0;
    margin-top: 25px;
    word-break: break-word
}
#primary #featured .item h3 span {
    color: #f48d31
}
#primary #featured .item .read-more {
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
    margin: 0 auto;
    max-width: 250px;
    display: block
}
#primary #featured .item h5 {
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    font-size: 19px;
    margin: 10px 0 0 0
}
#primary #featured .item h5 span {
    color: #f48d31
}
#primary #featured .item a:hover h5 {
    color: rgba(255,255,255,.7)
}
#primary #featured .item a:hover h5 span {
    color: rgba(244,141,49,.7)
}
#primary #featured .item a:hover h3 {
    color: rgba(255,255,255,.7)
}
#primary #featured .item a:hover h3 span {
    color: rgba(244,141,49,.7)
}
#primary #featured .item a:hover .read-more {
    color: rgba(255,255,255,.7)
}
#primary.owners-club .intro {
    margin: 0 0 50px 0
}
#primary.owners-club .col {
    float: left;
    width: 48%;
    margin-left: 4%
}
#primary.owners-club .col.first {
    margin-left: 0
}
#primary.form-landing .archive-header {
    position: relative
}
#primary.form-landing .archive-header .page-title {
    float: left;
    width: 70%;
    clear: none
}
#primary.form-landing .archive-header .cat-select {
    float: right;
    width: 30%;
    text-align: right
}
#primary.form-landing .archive-header .cat-select .pack-link {
    font-family: "oswald", Helvetica, Arial, sans-serif;
    font-weight: 700 !important;
    font-size: 18px;
    text-transform: uppercase;
    color: #f48d31;
    position: relative;
    top: 20px
}
#primary.form-landing .archive-header .cat-select .pack-link .fa {
    margin-left: 40px;
    position: relative;
    top: -2px
}
#primary.form-landing .archive-header .cat-select .cat-list {
    z-index: 100;
    position: relative;
    top: -5px;
    left: 15px
}
#primary.form-landing .archive-header .cat-select .cat-list.hidden {
    opacity: 0;
    filter: alpha(opacity=0);
    background: none;
    border: none
}
#primary.form-landing .intro {
    margin: 0 0 30px 0
}
#primary.form-landing .intro .text {
    float: left;
    width: 48%
}
#primary.form-landing .intro .image {
    float: left;
    width: 48%;
    margin-left: 4%
}
#primary.form-landing .sections li {
    position: relative;
    padding: 30px 0
}
#primary.form-landing .sections li:before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 6px;
    content: "";
    background: url(../../images/icons/icon_hr.svg) repeat-x 0 0;
    background-size: 9px 6px
}
#primary.form-landing .sections li .image {
    width: 48%;
    float: left
}
#primary.form-landing .sections li .text {
    width: 48%;
    float: left;
    margin-left: 4%
}
#primary.form-landing .sections h3 {
    font-family: "oswald", Helvetica, Arial, sans-serif;
    font-weight: 700 !important;
    text-transform: uppercase;
    font-size: 25px
}
#primary.form-landing .sections h3 a:hover {
    color: #fff
}
#primary.full.cta-sidebar #main {
    width: 70%
}
#primary.full.cta-sidebar #sidebar {
    display: block
}
.big-page-heading {
    font-family: "oswald", Helvetica, Arial, sans-serif;
    font-weight: 700 !important;
    color: #fff;
    text-transform: uppercase;
    margin: 28px 0 25px 0;
    font-size: 65px
}
.big-page-heading .sub {
    display: block;
    color: #f48d31
}
.form-cta-page #sidebar .contact-form {
    padding-top: 0
}
.form-cta-page #sidebar .contact-form:before {
    display: none
}
.search-results .item {
    padding: 20px 0;
    border-bottom: 1px solid #f48d31
}
.search-results .item h3 {
    color: #fff
}
.pagination {
    padding-top: 50px;
    padding-bottom: 30px
}
.pagination ul {
    text-align: left;
    margin: 0;
    padding: 0
}
.pagination ul li, .pagination ul .btn {
    float: left;
    margin-right: 15px;
    list-style: none
}
.pagination ul li a, .pagination ul .btn a {
    font-family: "raleway", Helvetica, Arial, sans-serif;
    font-weight: 700 !important;
    border: 1px solid #262626;
    float: left;
    font-size: 16px;
    color: #fff;
    text-decoration: none;
    cursor: pointer;
    padding: 0;
    background: #262626;
    line-height: 30px;
    width: 30px;
    text-align: center
}
.pagination ul li:hover a, .pagination ul .btn:hover a {
    background: #f48d31
}
.pagination ul li.active a, .pagination ul .btn.active a {
    border-color: #f48d31;
    background: #f48d31;
    color: #fff
}
.pagination ul li.active a:hover, .pagination ul .btn.active a:hover {
    color: #fff
}
.pagination ul .btn a {
    width: auto;
    padding: 0 12px
}
.breadcrumbs {
    margin: 0
}
.breadcrumbs li {
    float: left;
    font-size: 14px;
    color: #f48d31;
    margin-bottom: 15px
}
.breadcrumbs li:before {
    content: ">";
    float: left;
    margin: 0 4px
}
.breadcrumbs li:first-child:before {
    display: none
}
.breadcrumbs li a {
    color: #f48d31
}
.breadcrumbs li a:hover {
    color: #fff
}
#sidebar {
    float: left;
    width: 30%;
    padding: 0 0 20px 60px
}
#sidebar h4 {
    font-weight: normal;
    color: #f48d31;
    font-size: 20px;
    margin: 0 0 20px 0
}
#sidebar aside {
    margin: 0 0 30px 0
}
#sidebar blockquote {
    text-align: right
}
#sidebar blockquote p {
    font-family: "raleway", Helvetica, Arial, sans-serif;
    font-weight: 700 !important;
    font-size: 17px;
    line-height: 25px;
    margin: 0;
    color: #f48d31
}
#sidebar blockquote cite {
    font-family: "raleway", Helvetica, Arial, sans-serif;
    font-weight: 700 !important;
    font-size: 17px;
    line-height: 25px;
    margin: 5px 0 0 0;
    color: #fff;
    display: block;
    font-style: normal
}
.post-password-form label {
    font-size: 14px;
    line-height: 40px;
    margin: 0;
    float: left;
    width: 110px
}
.careers, .hire, .owners-club, .single-dealer {
    font-size: 21px
}
body.nl #footer .top .site-width {
    padding-bottom: 80px
}
body.lang-fr-FR #primary #pack .pack-list .item.pack-more h5 {
    font-size: 35px;
    line-height: 45px
}
body.lang-fr-FR #primary #banner .link-box h6 {
    font-size: 18px;
    line-height: 28px
}
body.lang-fr-FR #primary #banner .link-box .download {
    font-size: 13px
}
body.loading #primary #baner {
    max-height: 510px;
    overflow: hidden
}
body.cookie-notice #masthead #cookies {
    display: block
}
.button {
    font-family: "raleway", Helvetica, Arial, sans-serif;
    font-weight: 800 !important;
    background: #f48d31;
    color: #fff;
    font-size: 14px;
    line-height: 40px;
    padding: 0 25px;
    margin: 0 0 20px 0;
    display: inline-block;
    text-transform: uppercase;
    border: none
}
.button:visited {
    color: #fff
}
.button:focus {
    color: #fff
}
.button:hover {
    background: rgba(244,141,49,.6);
    color: #fff
}
.sub-heading, #primary.contact-page h3, .content-blocks .block-heading, .sidebar-blocks .block-heading {
    font-family: "oswald", Helvetica, Arial, sans-serif;
    font-weight: 700 !important;
    color: #fff;
    text-transform: uppercase;
    margin: 0 0 25px 0;
    font-size: 32px
}
.social li {
    margin: 0 0 0 20px;
    float: left
}
.social li:first-child {
    margin: 0
}
.social li a {
    color: #fff;
    font-size: 28px
}
.social li a:hover {
    color: #f48d31
}
.content-blocks .quote, .sidebar-blocks .quote {
    font-family: "raleway", Helvetica, Arial, sans-serif;
    font-weight: 700 !important;
    margin: 0 0 30px 0;
    font-size: 30px;
    color: #f48d31;
    line-height: 40px
}
.content-blocks .block-sub-heading, .content-blocks .text h1, .content-blocks .text h2, .content-blocks .text h3, .content-blocks .text h4, .content-blocks .text h5, .content-blocks .text h6, .sidebar-blocks .block-sub-heading, .sidebar-blocks .text h1, .sidebar-blocks .text h2, .sidebar-blocks .text h3, .sidebar-blocks .text h4, .sidebar-blocks .text h5, .sidebar-blocks .text h6 {
    font-family: "oswald", Helvetica, Arial, sans-serif;
    font-weight: 700 !important;
    text-transform: uppercase;
    font-size: 26px;
    color: #f48d31;
    margin: 0 0 30px 0
}
.content-blocks .block-sub-heading.white, .content-blocks .text h1.white, .content-blocks .text h2.white, .content-blocks .text h3.white, .content-blocks .text h4.white, .content-blocks .text h5.white, .content-blocks .text h6.white, .sidebar-blocks .block-sub-heading.white, .sidebar-blocks .text h1.white, .sidebar-blocks .text h2.white, .sidebar-blocks .text h3.white, .sidebar-blocks .text h4.white, .sidebar-blocks .text h5.white, .sidebar-blocks .text h6.white {
    color: #fff
}
.content-blocks .block-sub-heading.orange, .content-blocks .text h1.orange, .content-blocks .text h2.orange, .content-blocks .text h3.orange, .content-blocks .text h4.orange, .content-blocks .text h5.orange, .content-blocks .text h6.orange, .sidebar-blocks .block-sub-heading.orange, .sidebar-blocks .text h1.orange, .sidebar-blocks .text h2.orange, .sidebar-blocks .text h3.orange, .sidebar-blocks .text h4.orange, .sidebar-blocks .text h5.orange, .sidebar-blocks .text h6.orange {
    color: #f48d31
}
.content-blocks .video, .sidebar-blocks .video {
    margin: 0 0 30px 0
}
.content-blocks .iframe-embed, .sidebar-blocks .iframe-embed {
    margin: 0 0 30px 0
}
.content-blocks .iframe-embed iframe, .sidebar-blocks .iframe-embed iframe {
    width: 100% !important;
    max-width: inherit !important
}
.content-blocks .iframe-embed form button, .sidebar-blocks .iframe-embed form button {
    font-family: "raleway", Helvetica, Arial, sans-serif;
    font-weight: 400 !important;
    background: #f48d31;
    color: #fff;
    font-size: 16px;
    line-height: 45px;
    padding: 0 25px;
    display: inline-block;
    border-radius: 0;
    text-align: left;
    width: auto;
    text-shadow: 0 0;
    border: none;
    box-shadow: 0 0;
    outline: none
}
.content-blocks .iframe-embed form button:hover, .sidebar-blocks .iframe-embed form button:hover {
    background: #f48d31;
    color: #fff
}
.content-blocks .block-list, .sidebar-blocks .block-list {
    margin: 0 0 30px 0
}
.content-blocks .block-list li, .sidebar-blocks .block-list li {
    margin: 5px 0 0 0;
    position: relative;
    padding-left: 25px
}
.content-blocks .block-list li p, .sidebar-blocks .block-list li p {
    margin: 0
}
.content-blocks .block-list li:first-child, .sidebar-blocks .block-list li:first-child {
    margin-top: 0
}
.content-blocks .block-list.bullet li:before, .sidebar-blocks .block-list.bullet li:before {
    -webkit-border-radius: 50% 50%;
    border-radius: 50% 50%;
    background-clip: padding-box;
    content: "";
    position: absolute;
    left: 0;
    top: 11px;
    background: #f48d31;
    width: 5px;
    height: 5px
}
.content-blocks .block-list.number li, .sidebar-blocks .block-list.number li {
    counter-increment: step-counter
}
.content-blocks .block-list.number li:before, .sidebar-blocks .block-list.number li:before {
    content: counter(step-counter);
    position: absolute;
    left: 0;
    top: 3px;
    color: #f48d31;
    font-size: 18px;
    line-height: 18px
}
.content-blocks .block-list.custom li, .sidebar-blocks .block-list.custom li {
    padding: 0 0 0 50px;
    margin-top: 25px
}
.content-blocks .block-list.custom li .prefix, .sidebar-blocks .block-list.custom li .prefix {
    position: absolute;
    top: 0;
    left: 0;
    color: #f48d31;
    width: 60px
}
.content-blocks .text p, .sidebar-blocks .text p {
    font-size: 17px;
    line-height: 24px;
    margin: 0 0 30px 0
}
.content-blocks .text p strong, .sidebar-blocks .text p strong {
    font-family: "raleway", Helvetica, Arial, sans-serif;
    font-weight: 700 !important
}
.content-blocks .text p:after, .sidebar-blocks .text p:after {
    display: none
}
.content-blocks .text ul, .sidebar-blocks .text ul {
    list-style: disc;
    padding: 0 0 0 25px
}
.content-blocks .text ul, .content-blocks .text ol, .sidebar-blocks .text ul, .sidebar-blocks .text ol {
    margin: 0 0 30px 0
}
.content-blocks .text ul li, .content-blocks .text ol li, .sidebar-blocks .text ul li, .sidebar-blocks .text ol li {
    font-size: 17px;
    color: #fff;
    margin: 0 0 5px 0;
    line-height: 25px
}
.content-blocks .text ul a, .content-blocks .text ol a, .sidebar-blocks .text ul a, .sidebar-blocks .text ol a {
    color: #f48d31
}
.content-blocks .text ul a:hover, .content-blocks .text ol a:hover, .sidebar-blocks .text ul a:hover, .sidebar-blocks .text ol a:hover {
    text-decoration: underline;
    color: #f48d31
}
.content-blocks .text ol, .sidebar-blocks .text ol {
    padding: 0 0 0 26px
}
.content-blocks .text img, .sidebar-blocks .text img {
    margin-bottom: 20px
}
.content-blocks .text h1, .content-blocks .text h2, .content-blocks .text h3, .content-blocks .text h4, .content-blocks .text h5, .content-blocks .text h6, .sidebar-blocks .text h1, .sidebar-blocks .text h2, .sidebar-blocks .text h3, .sidebar-blocks .text h4, .sidebar-blocks .text h5, .sidebar-blocks .text h6 {
    color: #fff;
    clear: none
}
.content-blocks .text .social-list, .sidebar-blocks .text .social-list {
    list-style: none;
    padding: 0;
    margin: 0
}
.content-blocks .text .social-list br, .sidebar-blocks .text .social-list br {
    display: none
}
.content-blocks .text .social-list li, .sidebar-blocks .text .social-list li {
    margin: 0 0 0 15px;
    float: left
}
.content-blocks .text .social-list li:first-child, .sidebar-blocks .text .social-list li:first-child {
    margin: 0
}
.content-blocks .text .social-list li a, .sidebar-blocks .text .social-list li a {
    color: #fff;
    font-size: 28px
}
.content-blocks .text .social-list li a:hover, .sidebar-blocks .text .social-list li a:hover {
    color: #f48d31
}
.content-blocks .text .social-list img, .sidebar-blocks .text .social-list img {
    max-width: 120px
}
.content-blocks figure, .content-blocks .block-image, .sidebar-blocks figure, .sidebar-blocks .block-image {
    margin: 0 0 30px 0
}
.content-blocks figure img, .content-blocks .block-image img, .sidebar-blocks figure img, .sidebar-blocks .block-image img {
    display: block;
    width: auto
}
.content-blocks .image-align .text, .content-blocks .image-align .image, .sidebar-blocks .image-align .text, .sidebar-blocks .image-align .image {
    float: left;
    width: 48%;
    margin-left: 4%
}
.content-blocks .image-align .image, .sidebar-blocks .image-align .image {
    margin-bottom: 30px
}
.content-blocks .image-align.left .image, .sidebar-blocks .image-align.left .image {
    margin-left: 0
}
.content-blocks .image-align.right .text, .sidebar-blocks .image-align.right .text {
    margin-left: 0
}
.content-blocks .image-align.third .text, .sidebar-blocks .image-align.third .text {
    width: 72%
}
.content-blocks .image-align.third .image, .sidebar-blocks .image-align.third .image {
    width: 60%
}
.content-blocks blockquote, .sidebar-blocks blockquote {
    margin: 0
}
.content-blocks .separator, .sidebar-blocks .separator {
    height: 6px;
    display: block;
    width: 100%;
    background: url(../../images/icons/icon_hr.svg) repeat-x 0 0;
    background-size: 9px 6px;
    margin: 0 0 30px 0
}
.content-blocks .cta-links, .sidebar-blocks .cta-links {
    font-family: "oswald", Helvetica, Arial, sans-serif;
    font-weight: 700 !important;
    font-size: 26px;
    text-transform: uppercase;
    line-height: 34px;
    margin: 0 0 30px 0
}
.content-blocks .cta-links a, .sidebar-blocks .cta-links a {
    color: #fff
}
.content-blocks .cta-links a span, .sidebar-blocks .cta-links a span {
    color: #f48d31
}
.content-blocks .cta-links a:hover, .sidebar-blocks .cta-links a:hover {
    color: #f48d31
}
.content-blocks .cta-links p, .sidebar-blocks .cta-links p {
    font-size: 26px;
    line-height: 34px;
    color: #f48d31;
    margin: 0
}
.content-blocks .cta-links p span, .sidebar-blocks .cta-links p span {
    color: #fff
}
.cta-links {
    font-family: "oswald", Helvetica, Arial, sans-serif;
    font-weight: 700 !important;
    font-size: 26px;
    text-transform: uppercase;
    line-height: 34px;
    margin: 0 0 30px 0
}
.cta-links a {
    color: #fff
}
.cta-links a span {
    color: #f48d31
}
.cta-links a:hover {
    color: #f48d31
}
.cta-links p {
    font-size: 26px;
    line-height: 34px;
    color: #f48d31;
    margin: 0
}
.cta-links p span {
    color: #fff
}
.video {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden
}
.video iframe, .video object, .video embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}
#footer p, #footer address {
    color: gray;
    margin: 0 0 15px 0;
    font-size: 11px;
    font-style: normal;
    line-height: 18px
}
#footer .top {
    padding: 80px 0 45px
}
#footer .top .col {
    float: left;
    width: 30%;
    margin-left: 5%
}
#footer .top .col.latest, #footer .top .col.prod-cat {
    margin: 0
}
#footer .top .col.info {
    margin-bottom: 110px
}
#footer .industry .links a, #footer .info .links a {
    font-size: 14px;
    color: gray
}
#footer .industry .links a:hover, #footer .info .links a:hover {
    color: #fff
}
#footer .links {
    z-index: 10
}
#footer .links .row {
    margin-bottom: 3px
}
#footer .links .item {
    width: 50%
}
#footer .links .item.first {
    padding-right: 20px
}
#footer .latest ul li {
    border-top: 1px solid #262626;
    margin-top: 15px;
    padding-top: 15px
}
#footer .latest ul li:first-child {
    border: none;
    margin: 0;
    padding: 0
}
#footer .latest ul li a {
    display: block
}
#footer .latest ul li a:hover time {
    color: rgba(244,141,49,.6)
}
#footer .latest ul li a:hover h6 {
    color: rgba(255,255,255,.6)
}
#footer .latest ul li a:hover p {
    color: rgba(128,128,128,.6)
}
#footer .latest ul li time {
    text-transform: capitalize;
    font-size: 11px;
    color: #f48d31;
    margin: 0
}
#footer .latest ul li h6 {
    font-family: "raleway", Helvetica, Arial, sans-serif;
    font-weight: 400 !important;
    color: #fff;
    font-size: 17px;
    line-height: 22px;
    margin: 0 0 5px 0
}
#footer .latest ul li p {
    font-size: 14px;
    margin: 0
}
#footer .foot-logos {
    width: 30%;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 0;
    display: block
}
#footer .foot-logos li {
    float: right
}
#footer .foot-logos li a {
    display: block
}
#footer .foot-logos li img {
    display: block;
    height: 82px
}
#footer .site-width {
    position: relative
}
#footer h5 {
    text-transform: uppercase;
    color: #f48d31;
    margin: 0 0 15px;
    padding: 0 0 8px;
    border-bottom: 2px solid #7a4719;
    font-size: 18px
}
#footer h5 a {
    padding: 0 30px 0 0;
    position: relative;
    color: #f48d31
}
#footer h5 a:before {
    content: ">>";
    position: absolute;
    top: 0;
    right: 0
}
#footer h5 a:hover {
    color: #fff
}
#footer .bottom {
    padding: 30px 0 50px;
    border-top: 2px solid #262626
}
#footer .logo {
    max-width: 280px;
    margin: 0 0 10px 0
}
#footer .logo a .smush-detected-img {
    box-shadow: none !important
}
#footer .company-info {
    float: left
}
#footer .contact-details {
    float: right
}
#footer .contact-details .items {
    margin: 0 0 10px 0
}
#footer .contact-details .items li {
    color: gray;
    margin: 0;
    font-size: 11px;
    font-style: normal;
    line-height: 18px;
    text-align: right
}
#footer .contact-details .items li a {
    color: gray
}
#footer .contact-details .items li a:hover {
    color: #fff
}
#footer #google_translate_element {
    float: right;
    margin-top: 20px
}
#footer.nl .manufactured {
    right: 0;
    float: right;
    margin-top: 30px;
    position: relative
}
#footer.nl .top .col {
    width: 48%;
    margin-left: 0
}
#footer.nl .top .col.info {
    margin-left: 4%
}
#footer.nl .top .col.latest {
    display: none
}
#primary .about-nav {
    margin: 0 0 25px 0
}
#primary .about-nav li {
    font-family: "raleway", Helvetica, Arial, sans-serif;
    font-weight: 700 !important;
    font-size: 14px;
    display: inline-block;
    position: relative;
    margin: 0;
    text-transform: uppercase
}
#primary .about-nav li:first-child {
    margin-left: 0;
    padding-left: 0
}
#primary .about-nav li:first-child:before {
    display: none
}
#primary .about-nav li:first-child a {
    padding-left: 0
}
#primary .about-nav li:before {
    content: "|";
    position: absolute;
    top: 0;
    left: -4px;
    color: #f48d31;
    margin: 0
}
#primary .about-nav li a {
    float: left;
    color: #f48d31;
    font-size: 14px;
    padding: 0 10px 0
}
#primary .about-nav li a:hover {
    color: #fff
}
#primary .about-nav li.active a {
    color: #fff
}
#primary.contact-page address {
    font-style: normal
}
#primary.contact-page #map {
    width: 100%;
    height: 500px
}
#primary.contact-page #map img {
    max-width: none
}
#primary.contact-page #map a[href^="http://maps.google.com/maps"], #primary.contact-page #map a[href^="https://maps.google.com/maps"] {
    display: none !important
}
#primary.contact-page #map .gmnoprint a, #primary.contact-page #map .gmnoprint span, #primary.contact-page #map .gm-style-cc {
    display: none
}
#primary.contact-page .contact-text a {
    text-decoration: none;
    border: none
}
#primary .number a {
    text-decoration: none;
    border: none
}
.contact-form, .form-wrap {
    position: relative;
    padding-top: 30px;
    display: block;
    clear: both
}
.contact-form:before, .form-wrap:before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 6px;
    content: "";
    background: url(../../images/icons/icon_hr.svg) repeat-x 0 0;
    background-size: 9px 6px
}
.form-wrap h3 {
    font-family: "oswald", Helvetica, Arial, sans-serif;
    font-weight: 700 !important;
    text-transform: uppercase;
    font-size: 26px;
    color: #fff;
    margin: 0 0 30px 0
}
select {
    width: 100%
}
input[type=text], input[type=email], textarea {
    border: none;
    border-radius: 0;
    box-shadow: none;
    text-shadow: none;
    outline: none;
    background: #fff;
    padding: 10px 15px;
    line-height: inherit;
    margin: 0;
    width: 100%;
    font-size: 15px;
    text-transform: none;
    color: #000
}
input[type=text]:focus, input[type=email]:focus, textarea:focus {
    background: #e2e2e2;
    color: #837e7e
}
input[type=submit] {
    font-family: "raleway", Helvetica, Arial, sans-serif;
    font-weight: 700 !important;
    background: #f48d31;
    color: #fff;
    font-size: 16px;
    line-height: inherit;
    padding: 10px 30px;
    display: inline-block;
    border-radius: 0;
    text-align: left;
    width: auto;
    text-shadow: 0 0;
    border: none;
    box-shadow: 0 0;
    outline: none;
    text-transform: uppercase
}
input[type=submit]:hover {
    background: #e6730c;
    color: #fff
}
.wpcf7, .form {
    margin: 0;
    max-width: 450px
}
.wpcf7 br, .form br {
    display: none
}
.wpcf7 .wpcf7-form-control-wrap, .form .wpcf7-form-control-wrap {
    display: block;
    margin-bottom: 5px
}
.wpcf7 textarea, .form textarea {
    height: 160px;
    max-width: 100%;
    max-height: 200px;
    min-height: 100px;
    display: initial;
    padding: 15px;
    line-height: inherit
}
.wpcf7 input[type=text], .form input[type=text] {
    margin-top: 0
}
.wpcf7 .buttons br, .form .buttons br {
    display: none
}
.wpcf7 .wpcf7-checkbox .wpcf7-list-item, .form .wpcf7-checkbox .wpcf7-list-item {
    margin: 5px 0 0 0;
    width: 100%;
    display: block
}
.wpcf7 .wpcf7-checkbox .wpcf7-list-item label, .form .wpcf7-checkbox .wpcf7-list-item label {
    font-size: 15px
}
.wpcf7 .wpcf7-checkbox .wpcf7-list-item label input, .form .wpcf7-checkbox .wpcf7-list-item label input {
    margin-right: 5px
}
.wpcf7 h3, .form h3 {
    font-family: "oswald", Helvetica, Arial, sans-serif;
    font-weight: 700 !important;
    font-size: 30px;
    color: #fff;
    text-transform: uppercase;
    margin: 0 0 35px 0
}
.wpcf7 label, .form label {
    font-family: "raleway", Helvetica, Arial, sans-serif;
    font-weight: 700 !important;
    text-transform: uppercase;
    font-size: 20px;
    color: #fff;
    display: block;
    margin-bottom: 3px
}
.wpcf7 span.wpcf7-not-valid-tip, .form span.wpcf7-not-valid-tip {
    margin-top: 5px;
    background: none;
    color: #e66767;
    font-size: 10px;
    display: inline-block;
    padding: 4px 0 2px 0;
    margin-bottom: 5px;
    top: 0;
    position: relative
}
.wpcf7 .wpcf7-response-output, .form .wpcf7-response-output {
    border: none;
    margin: 0 0 30px 0;
    padding: 15px 20px;
    font-size: 11px;
    color: #fff;
    text-align: left
}
.wpcf7 .wpcf7-response-output.wpcf7-validation-errors, .form .wpcf7-response-output.wpcf7-validation-errors {
    background: #e66767
}
.wpcf7 .wpcf7-response-output.wpcf7-mail-sent-ok, .form .wpcf7-response-output.wpcf7-mail-sent-ok {
    background: #76b82a
}
.wpcf7 .acf-form .acf-field--post-title, .form .acf-form .acf-field--post-title {
    display: none
}
.wpcf7 .acf-form .acf-fields>.acf-field, .form .acf-form .acf-fields>.acf-field {
    padding: 0;
    border: none;
    margin: 0 0 30px 0
}
.acf-form .acf-field input[type=text] {
    height: auto;
    border: none;
    border-radius: 0;
    box-shadow: none;
    text-shadow: none;
    outline: none;
    background: #fff;
    padding: 10px 15px;
    line-height: inherit;
    margin: 0;
    width: 100%;
    font-size: 15px;
    text-transform: none;
    color: #000
}
.acf-form .acf-field input[type=text]:focus {
    background: #e2e2e2;
    color: #837e7e
}
.acf-form .acf-field p.description {
    font-size: 14px;
    line-height: 22px;
    margin: 10px 0 15px 0
}
.acf-form .wp-editor-tools {
    display: none
}
.acf-form div.mce-toolbar-grp, .acf-form div.mce-path {
    display: none
}
#primary.dealers-map #main {
    width: 100%
}
#primary.dealers-map.results #main {
    width: 100%
}
#primary.dealers-map.results #sidebar {
    display: inline-block
}
#primary.dealers-map #sidebar {
    width: 100%;
    padding-left: 0;
    display: none;
    overflow: hidden;
    margin-top: 30px
}
#primary.dealers-map #sidebar .inner {
    background: #4d4d4d;
    padding: 20px
}
#primary.dealers-map #sidebar .controls-pagination {
    margin: 30px 0 0
}
#primary.dealers-map #sidebar .controls-pagination button {
    background: #333;
    color: #fff;
    padding: 10px 12px;
    font-size: 15px
}
#primary.dealers-map #sidebar .controls-pagination button:hover {
    background: #424242
}
#primary.dealers-map #sidebar .controls-pagination button.mixitup-control-active {
    background: #f48d31
}
#primary.dealers-map #sidebar .controls-pagination .mixitup-page-stats {
    margin: 15px 0 0 0;
    font-size: 14px;
    color: #fff
}
#primary.dealers-map .locations li {
    position: relative;
    padding-top: 20px;
    margin-top: 20px
}
#primary.dealers-map .locations li:first-child {
    margin-top: 0;
    padding-top: 0
}
#primary.dealers-map .locations li:first-child:before {
    display: none
}
#primary.dealers-map .locations li:before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 6px;
    content: "";
    background: url(../../images/icons/icon_hr.svg) repeat-x 0 0;
    background-size: 9px 6px
}
#primary.dealers-map .locations li a {
    font-family: "oswald", Helvetica, Arial, sans-serif;
    font-weight: 700 !important;
    color: #fff;
    text-transform: uppercase;
    font-size: 25px;
    line-height: 32px
}
#primary.dealers-map .locations li a:hover {
    color: #f48d31
}
#primary.dealers-map #map {
    width: 100%;
    height: 500px
}
#primary.dealers-map #map img {
    max-width: none
}
#primary.dealers-map #map a[href^="http://maps.google.com/maps"], #primary.dealers-map #map a[href^="https://maps.google.com/maps"] {
    display: none !important
}
#primary.dealers-map #map .gmnoprint a, #primary.dealers-map #map .gmnoprint span, #primary.dealers-map #map .gm-style-cc {
    display: none
}
#primary.dealers-map #dealer-form {
    margin-top: 50px
}
#primary.dealers-map .dealer-header {
    position: relative;
    margin-bottom: 40px
}
#primary.dealers-map .dealer-header form {
    position: absolute;
    top: 20px;
    right: 0
}
#primary.dealers-map .dealer-header form p {
    float: left;
    line-height: 30px;
    text-transform: uppercase;
    margin: 0;
    position: relative
}
#primary.dealers-map .dealer-header form label {
    float: left;
    margin-right: 10px
}
#primary.dealers-map .dealer-header form input {
    float: left;
    width: auto;
    padding: 7px 10px;
    margin-right: 10px;
    line-height: 16px
}
#primary.dealers-map .dealer-header form button {
    float: left;
    background: none;
    color: #fff;
    padding: 0;
    font-size: 22px;
    line-height: 30px;
    outline: none
}
#primary.dealers-map .dealer-header form button:hover {
    color: #f48d31
}
#primary.dealers-map .dealer-header #postcode-error {
    opacity: 1;
    filter: alpha(opacity=100);
    pointer-events: none;
    position: absolute;
    z-index: 9999;
    left: 50%;
    top: 45px;
    font-size: 11px
}
#primary.dealers-map .dealer-header #postcode-error span {
    display: block;
    white-space: nowrap;
    position: relative;
    background: #f48d31;
    padding: 5px 8px;
    left: -50%;
    color: #fff;
    line-height: 20px
}
#primary.dealers-map .dealer-header #postcode-error span:after {
    bottom: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    border-bottom-color: #f48d31;
    border-width: 8px;
    left: 50%;
    margin-left: -8px
}
#primary.dealers-map #grid {
    margin: 30px 0 0 0
}
#primary.dealers-map #grid .country {
    border: 1px solid #262626;
    padding: 20px;
    margin-bottom: 20px
}
#primary.dealers-map #grid .country h5 {
    font-family: "oswald", Helvetica, Arial, sans-serif;
    font-weight: 700 !important;
    color: #fff;
    font-size: 22px;
    text-transform: uppercase
}
#primary.dealers-map #grid .country .dealer {
    float: left;
    width: 100%;
    background: #222;
    margin-left: 0;
    padding: 10px;
    font-size: 14px
}
#primary.dealers-map #grid .country .dealer.first {
    margin-left: 0
}
#primary.dealers-map #grid .country .dealer:hover {
    color: #f48d31;
    background: #262626
}
#primary.dealers-map #grid .country .row {
    margin-top: 1.5%
}
#primary.dealers-map #grid .country .row.first {
    margin: 0
}
#primary.single-dealer #map {
    width: 100%;
    height: 500px;
    margin: 0 0 40px 0
}
#primary.single-dealer #map img {
    max-width: none
}
#primary.single-dealer #map a[href^="http://maps.google.com/maps"], #primary.single-dealer #map a[href^="https://maps.google.com/maps"] {
    display: none !important
}
#primary.single-dealer #map .gmnoprint a, #primary.single-dealer #map .gmnoprint span, #primary.single-dealer #map .gm-style-cc {
    display: none
}
#primary.single-dealer #main {
    width: 65%
}
#primary.single-dealer #sidebar {
    width: 35%
}
#primary.single-dealer #sidebar h3 {
    font-family: "oswald", Helvetica, Arial, sans-serif;
    font-weight: 700 !important;
    font-size: 35px;
    line-height: 45px;
    margin: 0 0 35px 0;
    padding: 0 0 35px 0;
    color: #f48d31;
    text-transform: uppercase;
    position: relative
}
#primary.single-dealer #sidebar h3:before {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    height: 6px;
    content: "";
    background: url(../../images/icons/icon_hr.svg) repeat-x 0 0;
    background-size: 9px 6px
}
#primary.single-dealer #sidebar aside {
    position: relative;
    padding: 0 0 35px 0;
    margin: 0 0 35px 0
}
#primary.single-dealer #sidebar aside:before {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    height: 6px;
    content: "";
    background: url(../../images/icons/icon_hr.svg) repeat-x 0 0;
    background-size: 9px 6px
}
#primary.single-dealer #sidebar address {
    font-style: initial;
    margin: 0
}
#primary.single-dealer #sidebar .contact-details li {
    font-size: 18px;
    color: #fff
}
#primary.single-dealer #sidebar .contact-details li .label {
    font-family: "raleway", Helvetica, Arial, sans-serif;
    font-weight: 700 !important;
    color: #f48d31
}
#primary.single-dealer #sidebar .contact-details li a {
    color: #fff
}
#primary.single-dealer #sidebar .contact-details li a:hover {
    color: #f48d31
}
#primary.single-dealer #sidebar .opening-hours h4 {
    font-family: "oswald", Helvetica, Arial, sans-serif;
    font-weight: 700 !important;
    font-size: 26px;
    color: #f48d31;
    text-transform: uppercase;
    margin: 0 0 20px 0
}
#primary.single-dealer #sidebar .opening-hours ul li {
    padding: 10px;
    background: #333;
    font-size: 16px;
    color: #fff
}
#primary.single-dealer #sidebar .opening-hours ul li:nth-child(odd) {
    background: none
}
#primary.single-dealer #sidebar .opening-hours ul li .label {
    font-family: "raleway", Helvetica, Arial, sans-serif;
    font-weight: 700 !important;
    float: left;
    width: 40%
}
#primary.single-dealer #sidebar .opening-hours ul li .item {
    padding-left: 15px;
    float: left;
    width: 60%;
    text-align: right
}
.attachments-browser .media-toolbar {
    display: none
}
.media-modal .acf-expand-details {
    display: none
}
.media-router .active, .media-router>a.active:last-child {
    display: none
}
.media-sidebar {
    border-left: none;
    background: none
}
.attachment-details.save-ready {
    display: none
}
#primary.dashboard {
    padding: 60px 0;
    background: #fff
}
#primary.dashboard .page-title {
    color: #000;
    margin: 0 0 40px 0
}
#primary.dashboard .section-links {
    margin: 0 0 80px 0
}
#primary.dashboard .section-links img {
    margin: 0 0 20px 0
}
#primary.dashboard .section-links li {
    width: 30%;
    float: left;
    margin-left: 2.5%;
    text-align: center
}
#primary.dashboard .section-links li:first-child {
    margin: 0
}
#primary.dashboard .section-links h6 {
    font-family: "raleway", Helvetica, Arial, sans-serif;
    font-weight: 700 !important;
    font-size: 20px;
    text-transform: uppercase;
    color: #000;
    margin: 0 0 15px 0
}
#primary.dashboard .section-links span {
    text-transform: uppercase;
    font-size: 16px;
    text-decoration: underline
}
#primary.dashboard #key-contacts {
    width: 615px
}
#primary.dashboard #key-contacts .row {
    margin-top: 40px
}
#primary.dashboard #key-contacts .row.first {
    margin-top: 0
}
#primary.dashboard #key-contacts .row .item {
    float: left;
    padding: 0 15px;
    width: 50%;
    text-align: center
}
#primary.dashboard #key-contacts .row .item h5 {
    font-family: "raleway", Helvetica, Arial, sans-serif;
    font-weight: 700 !important;
    font-size: 18px;
    color: #000;
    margin: 0
}
#primary.dashboard #key-contacts .row .item p {
    font-size: 18px;
    color: #000;
    margin: 0
}
#primary.dashboard #key-contacts .row .item p.role {
    margin: 0 0 20px 0
}
.attachments-browser .media-toolbar {
    display: none
}
.media-modal .acf-expand-details {
    display: none
}
.media-router .active, .media-router>a.active:last-child {
    display: none
}
.media-sidebar {
    border-left: none;
    background: none
}
.attachment-details.save-ready {
    display: none
}
#primary .forgot-password {
    padding-left: 110px;
    font-size: 14px
}
#primary #loginform .login-remember {
    display: none
}
#primary #loginform label {
    color: #fff;
    font-size: 14px;
    line-height: 40px;
    margin: 0;
    float: left;
    width: 110px
}
#primary #loginform input[type=text], #primary #loginform input[type=email], #primary #loginform input[type=password] {
    height: auto;
    line-height: 18px;
    font-size: 13px;
    padding: 10px;
    outline: none;
    float: left;
    width: 300px
}
#primary #loginform input[type=text]:focus, #primary #loginform input[type=email]:focus, #primary #loginform input[type=password]:focus {
    border-color: #f48d31
}
#primary #loginform .login-submit {
    padding-left: 110px
}
#primary #loginform input[type=submit] {
    width: 300px;
    text-align: center
}
#primary.login-page.split #sidebar {
    margin: 0;
    width: 40%
}
#primary.front-page {
    padding: 0
}
#primary.front-page #cta {
    float: none
}
#primary #banner {
    background: transparent;
    position: relative
}
#primary #banner .slider .site-width {
    height: 100%
}
#primary #banner .slider>li {
    height: 510px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}
#primary #banner .slider .text {
    width: 100%;
    height: 100%;
    text-align: center
}
#primary #banner .slider .text .inner {
    display: table;
    height: 100%;
    width: 100%
}
#primary #banner .slider .text .inner .text-wrap {
    display: table-cell;
    vertical-align: middle;
    padding: 0 35%
}
#primary #banner .slider .text h2 {
    font-family: "oswald", Helvetica, Arial, sans-serif;
    font-weight: 700 !important;
    color: #fff;
    text-transform: uppercase;
    font-size: 40px;
    margin: 0
}
#primary #banner .pager-wrap.single {
    display: none
}
#primary #banner .pager {
    padding: 0;
    list-style: none;
    margin: 0;
    text-align: center;
    z-index: 10;
    position: absolute;
    left: 0;
    bottom: 20px;
    right: 0
}
#primary #banner .pager li {
    display: inline-block;
    margin-left: 15px
}
#primary #banner .pager li:first-child {
    margin-left: 0
}
#primary #banner .pager li a {
    width: 12px;
    height: 12px;
    display: inline-block;
    margin: 0;
    background: rgba(255,255,255,.5)
}
#primary #banner .pager li a.active {
    background: #fff
}
#primary #banner .pager li a:hover {
    background: rgba(255,255,255,.8)
}
#primary #banner .link-box {
    -webkit-border-radius: 5px 5px;
    border-radius: 5px 5px;
    background-clip: padding-box;
    -webkit-box-shadow: 0px 5px 8px rgba(0,0,0,.4);
    -moz-box-shadow: 0px 5px 8px rgba(0,0,0,.4);
    box-shadow: 0px 5px 8px rgba(0,0,0,.4);
    background: rgba(244,141,49,.85);
    float: left;
    position: relative;
    top: 100px;
    width: 290px;
    overflow: hidden
}
#primary #banner .link-box h6 {
    text-transform: uppercase;
    font-size: 21px;
    line-height: 30px;
    margin: 0;
    text-align: center;
    padding: 20px 20px 0 20px
}
#primary #banner .link-box h6 span {
    display: block;
    width: 100%;
    color: #000
}
#primary #banner .link-box h6 span.white {
    color: #fff
}
#primary #banner .link-box ul {
    padding: 20px
}
#primary #banner .link-box ul li {
    font-family: "raleway", Helvetica, Arial, sans-serif;
    font-weight: 700 !important;
    margin: 10px 0 0 0;
    position: relative;
    padding-left: 15px
}
#primary #banner .link-box ul li:first-child {
    margin: 0
}
#primary #banner .link-box ul li:before {
    -webkit-border-radius: 50% 50%;
    border-radius: 50% 50%;
    background-clip: padding-box;
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    background: #000;
    width: 5px;
    height: 5px
}
#primary #banner .link-box ul li a {
    color: #000;
    text-transform: uppercase;
    font-size: 15px
}
#primary #banner .link-box ul li a:hover {
    color: rgba(0,0,0,.7)
}
#primary #banner .link-box ul li.active:before {
    background: #fff
}
#primary #banner .link-box ul li.active a {
    color: #fff
}
#primary #banner .link-box .download {
    font-family: "raleway", Helvetica, Arial, sans-serif;
    font-weight: 700 !important;
    -webkit-box-shadow: inset 0px 3px 12px rgba(0,0,0,.4);
    -moz-box-shadow: inset 0px 3px 12px rgba(0,0,0,.4);
    box-shadow: inset 0px 3px 12px rgba(0,0,0,.4);
    background: #fff;
    display: block;
    padding: 10px 20px;
    color: #000;
    text-transform: uppercase;
    font-size: 14px
}
#primary #banner .link-box .download span {
    position: relative;
    top: -1px;
    margin: 0 0 0 5px
}
#primary #banner .link-box .download .fa {
    -webkit-border-radius: 50% 50%;
    border-radius: 50% 50%;
    background-clip: padding-box;
    background: #000;
    color: #fff;
    padding: 3px 0 0 0;
    width: 26px;
    height: 26px;
    text-align: center;
    font-size: 20px
}
#primary #banner .link-box .download:hover {
    color: #f48d31
}
#primary #banner .link-box .download:hover .fa {
    background: #f48d31
}
#primary #banner .link-box.mobile {
    display: none
}
#primary #banner .promo {
    -moz-transform: rotate(8deg);
    -o-transform: rotate(8deg);
    -ms-transform: rotate(8deg);
    -webkit-transform: rotate(8deg);
    transform: rotate(8deg);
    text-transform: uppercase;
    background: url(../../images/icons/icon_promo_bg.png) no-repeat 0 0;
    width: 388px;
    height: 383px;
    position: absolute;
    padding: 105px 40px 0 118px;
    margin: auto 0;
    top: 0;
    bottom: 0;
    right: -40px
}
#primary #banner .promo h6 {
    font-family: "oswald", Helvetica, Arial, sans-serif;
    font-weight: 700 !important;
    color: #fff;
    font-size: 16px;
    margin: 0
}
#primary #banner .promo h5 {
    font-family: "oswald", Helvetica, Arial, sans-serif;
    font-weight: 700 !important;
    color: #f48d31;
    margin: 0 0 10px 0
}
#primary #banner .promo h5 span {
    font-size: 25px
}
#primary #banner .promo h5 span.first {
    font-size: 48px;
    display: block
}
#primary #banner .promo h5 span.first.small {
    font-size: 35px
}
#primary #banner .promo h5 span.small {
    font-size: 20px
}
#primary #banner .promo .read-more {
    font-family: "oswald", Helvetica, Arial, sans-serif;
    font-weight: 700 !important;
    color: #fff;
    font-size: 16px
}
#primary #banner .promo .read-more span {
    color: #f48d31;
    margin-left: 10px
}
#primary #strapline {
    background: #fff;
    height: 150px
}
#primary #strapline .site-width {
    height: 100%
}
#primary #strapline .circle {
    -webkit-border-radius: 50% 50%;
    border-radius: 50% 50%;
    background-clip: padding-box;
    background: #f48d31;
    width: 105px;
    height: 105px;
    display: inline-block;
    padding: 22px 0 0 0;
    text-align: center;
    position: relative;
    vertical-align: middle
}
#primary #strapline .circle p {
    -moz-transform: rotate(-10deg);
    -o-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
    font-family: "oswald", Helvetica, Arial, sans-serif;
    font-weight: 700 !important;
    color: #fff;
    text-transform: uppercase;
    margin: 0;
    font-size: 24px;
    line-height: 30px
}
#primary #strapline .inner {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%
}
#primary #strapline .inner .text-wrap {
    width: 100%;
    height: 100%;
    display: table;
    background: none
}
#primary #strapline .inner .text-wrap .text {
    padding: 0;
    display: table-cell;
    vertical-align: middle;
    text-align: center
}
#primary #strapline h4 {
    font-family: "oswald", Helvetica, Arial, sans-serif;
    font-weight: 700 !important;
    clear: none;
    color: #f48d31;
    text-transform: uppercase;
    font-size: 28px;
    line-height: 38px;
    text-align: center;
    margin: 0 10px 0 20px;
    display: inline-block;
    vertical-align: middle
}
#primary #strapline h4 span {
    display: block
}
#primary #strapline h4 span.black {
    color: #000
}
#primary #strapline .icon {
    float: none;
    display: inline-block;
    vertical-align: middle;
    margin: 0 15px 0 5px;
    max-width: 150px
}
#primary #strapline .icon img {
    display: table-cell
}
#primary #strapline .button {
    float: none;
    position: relative;
    top: 0;
    padding: 0 60px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 10px
}
#primary #pack .pack-header {
    padding: 20px 0;
    background: #f48d31;
    text-align: center;
    color: #fff;
    text-transform: uppercase
}
#primary #pack .pack-header h2 {
    font-family: "oswald", Helvetica, Arial, sans-serif;
    font-weight: 700 !important;
    font-size: 70px;
    line-height: 85px;
    margin: 0 0 15px 0
}
#primary #pack .pack-header h3 {
    font-size: 18px;
    margin: 0
}
#primary #pack .pack-list {
    background: #fff;
    padding: 30px 0
}
#primary #pack .pack-list p {
    color: #000;
    padding: 100px 0;
    text-align: center;
    margin: 0
}
#primary #pack .pack-list .row {
    border-top: 1px solid #f48d31;
    padding-top: 30px;
    margin-top: 30px
}
#primary #pack .pack-list .row.first {
    border: none;
    padding-top: 0;
    border-top: 0;
    margin: 0
}
#primary #pack .pack-list .row.row-2 .item {
    width: 50%
}
#primary #pack .pack-list .item {
    float: left;
    text-transform: uppercase;
    width: 33.3%;
    border-left: 1px solid #f48d31;
    text-align: center;
    overflow: hidden;
    min-height: 360px;
    padding: 0 10px
}
#primary #pack .pack-list .item a {
    display: block
}
#primary #pack .pack-list .item a:hover h4 {
    color: rgba(0,0,0,.7)
}
#primary #pack .pack-list .item a:hover span {
    color: rgba(244,141,49,.7)
}
#primary #pack .pack-list .item img {
    margin-bottom: 20px
}
#primary #pack .pack-list .item h4 {
    color: #000;
    font-size: 15px;
    margin: 0 0 5px 0;
    line-height: 20px
}
#primary #pack .pack-list .item .read-more {
    color: #f48d31;
    font-size: 11px
}
#primary #pack .pack-list .item.first {
    border-left: none
}
#primary #pack .pack-list .item.pack-more {
    padding: 0
}
#primary #pack .pack-list .item.pack-more a {
    padding: 5px 30px
}
#primary #pack .pack-list .item.pack-more a:hover h6 {
    color: rgba(0,0,0,.7)
}
#primary #pack .pack-list .item.pack-more a:hover h5 {
    color: rgba(0,0,0,.7)
}
#primary #pack .pack-list .item.pack-more a:hover h5 span {
    color: rgba(244,141,49,.7)
}
#primary #pack .pack-list .item.pack-more h6 {
    font-size: 15px;
    color: #000;
    margin: 0
}
#primary #pack .pack-list .item.pack-more h5 {
    font-size: 55px;
    color: #000;
    line-height: 55px;
    margin: 0
}
#primary #pack .pack-list .item.pack-more h5 span {
    color: #f48d31;
    display: block
}
#primary #pack .pack-list .item.pack-more .inner {
    position: relative;
    padding: 30px 0;
    top: 55px
}
#primary #pack .pack-list .item.pack-more .inner:before {
    content: "";
    background: url(../../images/icons/icon_hr.svg) repeat-x 0 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 6px;
    background-size: 9px 6px
}
#primary #pack .pack-list .item.pack-more .inner:after {
    content: "";
    background: url(../../images/icons/icon_hr.svg) repeat-x 0 0;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 6px;
    background-size: 9px 6px
}
#primary #about {
    padding-top: 50px;
    background: #000;
    text-align: center
}
#primary #about h2 {
    font-family: "oswald", Helvetica, Arial, sans-serif;
    font-weight: 700 !important;
    font-size: 56px;
    text-transform: uppercase;
    color: #fff;
    margin: 0 0 40px
}
#primary #about h2 span {
    color: #f48d31
}
#primary #about p {
    color: gray;
    padding: 0 5%
}
#primary #about p.read-more {
    text-transform: uppercase
}
#primary #about p.read-more a {
    border: none
}
#primary.single-post time {
    color: #f48d31;
    text-transform: uppercase
}
#primary.single-post time .fa {
    margin-right: 5px;
    position: relative;
    top: 1px
}
#primary.single-post #main {
    width: 65%
}
#primary.single-post #sidebar {
    width: 35%
}
#primary.news-landing .post-wrap {
    margin-top: 15px
}
#primary.news-landing .post-wrap .row {
    margin: 5% 0 0 0
}
#primary.news-landing .post-wrap .row.first {
    margin: 0
}
#primary.news-landing .post-wrap .post {
    float: left;
    width: 30%;
    margin-left: 5%;
    position: relative;
    overflow: hidden
}
#primary.news-landing .post-wrap .post.first {
    margin: 0
}
#primary.news-landing .post-wrap .post:before {
    content: "";
    background: url(../../images/icon_hr.svg) repeat-x 0 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 6px;
    background-size: 9px 6px
}
#primary.news-landing .post-wrap .post:after {
    content: "";
    background: url(../../images/icon_hr.svg) repeat-x 0 0;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 6px;
    background-size: 9px 6px
}
#primary.news-landing .post-wrap .post:hover .text {
    background: rgba(0,0,0,.85)
}
#primary.news-landing .post-wrap .text {
    padding: 20px 20px 24px;
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    background: rgba(0,0,0,.7)
}
#primary.news-landing .post-wrap .text h5 {
    font-family: "raleway", Helvetica, Arial, sans-serif;
    font-weight: 800 !important;
    margin-bottom: 5px;
    color: #f48d31;
    font-size: 18px;
    line-height: 22px
}
#primary.news-landing .post-wrap .text time {
    font-size: 11px;
    margin-bottom: 15px;
    display: block;
    text-transform: capitalize
}
#primary.news-landing .post-wrap .text p {
    font-size: 13px;
    line-height: 19px;
    margin: 0
}
#primary.news-landing .post-wrap .text p span {
    color: #f48d31;
    text-transform: uppercase;
    white-space: nowrap
}
.social-share {
    margin-top: 50px
}
.social-share h5 {
    text-transform: uppercase;
    color: #fff;
    font-size: 18px
}
#primary.products-archive .archive-header {
    position: relative
}
#primary.products-archive .archive-header .page-title {
    float: left;
    width: 70%;
    clear: none
}
#primary.products-archive .archive-header .cat-select {
    float: right;
    width: 30%;
    text-align: right
}
#primary.products-archive .archive-header .cat-select .pack-link {
    font-family: "oswald", Helvetica, Arial, sans-serif;
    font-weight: 700 !important;
    font-size: 18px;
    text-transform: uppercase;
    color: #f48d31;
    position: relative;
    top: 20px
}
#primary.products-archive .archive-header .cat-select .pack-link .fa {
    margin-left: 40px;
    position: relative;
    top: -2px
}
#primary.products-archive .archive-header .cat-select .cat-list {
    z-index: 100;
    position: relative;
    top: -5px;
    left: 15px
}
#primary.products-archive .archive-header .cat-select .cat-list.hidden {
    opacity: 0;
    filter: alpha(opacity=0);
    background: none;
    border: none
}
#primary.products-archive .items>li {
    position: relative;
    padding: 30px 0
}
#primary.products-archive .items>li:after {
    content: "";
    background: url(../../images/icons/icon_hr.svg) repeat-x 0 0;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 6px;
    background-size: 9px 6px
}
#primary.products-archive .items>li:first-child:before {
    content: "";
    background: url(../../images/icons/icon_hr.svg) repeat-x 0 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 6px;
    background-size: 9px 6px
}
#primary.products-archive .items>li .image {
    float: left;
    width: 35%
}
#primary.products-archive .items>li .text {
    float: left;
    width: 65%;
    padding: 0 0 0 40px
}
#primary.products-archive .items>li .text.product-desc ul {
    margin: 0 0 30px 0
}
#primary.products-archive .items>li .text.product-desc ul li {
    margin: 5px 0 0 0;
    position: relative;
    padding-left: 25px;
    color: #fff
}
#primary.products-archive .items>li .text.product-desc ul li:before {
    -webkit-border-radius: 50% 50%;
    border-radius: 50% 50%;
    background-clip: padding-box;
    content: "";
    position: absolute;
    left: 0;
    top: 9px;
    background: #f48d31;
    width: 5px;
    height: 5px
}
#primary.products-archive .items>li .text.product-desc ul li:first-child {
    margin-top: 0
}
#primary.products-archive .items>li h3 {
    font-family: "oswald", Helvetica, Arial, sans-serif;
    font-weight: 700 !important;
    font-size: 25px;
    margin: 0 0 20px 0;
    text-transform: uppercase
}
#primary.products-archive .items>li h3 a {
    color: #f48d31
}
#primary.products-archive .items>li h3 a:hover {
    color: #fff
}
#primary.single-product #gallery {
    margin: 0 0 40px 0
}
#primary.single-product #gallery .video a {
    float: left;
    position: relative
}
#primary.single-product #gallery .video a .icon {
    width: 150px;
    height: 150px;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}
#primary.single-product #gallery .bx-wrapper {
    position: relative
}
#primary.single-product #gallery .bx-controls-direction a {
    opacity: 1;
    filter: alpha(opacity=100);
    position: absolute;
    top: 50%;
    z-index: 100;
    bottom: 0;
    height: 40px;
    width: 40px;
    padding: 0;
    transition: opacity .3s ease-in-out;
    -moz-transition: opacity .3s ease-in-out;
    -webkit-transition: opacity .3s ease-in-out
}
#primary.single-product #gallery .bx-controls-direction a img {
    max-width: inherit
}
#primary.single-product #gallery .bx-controls-direction a.bx-prev {
    left: 20px
}
#primary.single-product #gallery .bx-controls-direction a.bx-next {
    right: 20px;
    text-align: right
}
#primary.single-product #gallery .bx-controls-direction a.disabled {
    display: none
}
#primary.single-product #gallery .bx-controls-direction a:hover {
    opacity: .8;
    filter: alpha(opacity=80)
}
#primary.single-product #gallery .bx-prev {
    left: 0
}
#primary.single-product #gallery .bx-next {
    right: 0
}
#primary.single-product #gallery .pager {
    margin: 10px 0 0 0;
    width: 100%
}
#primary.single-product #gallery .pager .bx-controls-direction a {
    top: 43%
}
#primary.single-product #gallery .pager .bx-controls-direction .bx-prev {
    left: -30px
}
#primary.single-product #gallery .pager .bx-controls-direction .bx-next {
    right: -30px
}
#primary.single-product #gallery .pager li {
    float: left;
    width: 12.78%
}
#primary.single-product #gallery .pager li a {
    position: relative;
    float: left
}
#primary.single-product #gallery .pager li a.pager-vid-thumb img {
    transition: none;
    z-index: 1
}
#primary.single-product #gallery .pager li a.pager-vid-thumb .icon {
    width: 75px;
    height: 75px;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 10
}
#primary.single-product #gallery .pager li a:hover.pager-vid-thumb img {
    opacity: 1;
    filter: alpha(opacity=100);
    transition: none
}
#primary.single-product #panels .tab-header a {
    font-family: "raleway", Helvetica, Arial, sans-serif;
    font-weight: 700 !important;
    font-size: 15px;
    color: #e6730c;
    padding: 7px 20px;
    border: 1px solid #ccc;
    border-bottom: none;
    text-decoration: none;
    display: inline-block;
    margin-right: 8px;
    background: rgba(204,204,204,0)
}
#primary.single-product #panels .tab-header a:hover {
    background: rgba(204,204,204,.15)
}
#primary.single-product #panels .tab-header a.active {
    background: #ccc
}
#primary.single-product #panels section {
    display: none;
    background: #ccc;
    padding: 20px
}
#primary.single-product #panels section.active {
    display: block
}
#primary.single-product #panels section h5 {
    font-family: "raleway", Helvetica, Arial, sans-serif;
    font-weight: 700 !important;
    color: #000;
    font-size: 17px;
    line-height: 24px;
    margin: 0 0 30px 0;
    text-transform: uppercase
}
#primary.single-product #panels section p {
    color: #000
}
#primary.single-product #panels section p a {
    color: #000;
    border-color: #000
}
#primary.single-product #panels section p a:hover {
    color: #f48d31;
    border-color: #f48d31
}
#primary.single-product .specifications ul li {
    padding: 10px;
    background: #d9d9d9
}
#primary.single-product .specifications ul li:nth-child(odd) {
    background: none
}
#primary.single-product .specifications ul li .label {
    float: left;
    width: 30%
}
#primary.single-product .specifications ul li .item {
    padding-left: 15px;
    float: left;
    width: 70%;
    text-align: right
}
#primary.single-product .features ul li {
    margin: 5px 0 0 0;
    position: relative;
    padding-left: 22px
}
#primary.single-product .features ul li:before {
    -webkit-border-radius: 50% 50%;
    border-radius: 50% 50%;
    background-clip: padding-box;
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    background: #f48d31;
    width: 6px;
    height: 6px
}
#primary.single-product .features ul li:first-child {
    margin-top: 0
}
#primary #related {
    background: #fff;
    margin-top: 40px
}
#primary #related header {
    background: #f48d31;
    padding: 20px 0;
    text-align: center
}
#primary #related header h3 {
    text-transform: uppercase;
    color: #fff;
    font-size: 20px;
    margin: 0
}
#primary #related .site-width {
    padding: 30px 0
}
#primary #related li {
    float: left;
    text-transform: uppercase;
    width: 33.3%;
    text-align: center;
    overflow: hidden;
    padding: 0 20px
}
#primary #related li a {
    display: block
}
#primary #related li a:hover h5 {
    color: rgba(0,0,0,.7)
}
#primary #related li a:hover span {
    color: rgba(244,141,49,.7)
}
#primary #related li img {
    margin-bottom: 20px
}
#primary #related li h5 {
    color: #000;
    font-size: 15px;
    margin: 0 0 5px 0;
    line-height: 20px
}
.product-video-popup iframe {
    width: 800px;
    height: 533px
}
#primary.support-landing .sections li {
    position: relative;
    padding: 30px 0
}
#primary.support-landing .sections li:before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 6px;
    content: "";
    background: url(../../images/icons/icon_hr.svg) repeat-x 0 0;
    background-size: 9px 6px
}
#primary.support-landing .sections li .image {
    width: 48%
}
#primary.support-landing .sections li .text {
    width: 48%
}
#primary.support-landing .sections li.even .image {
    float: left
}
#primary.support-landing .sections li.even .text {
    float: left;
    margin-left: 4%
}
#primary.support-landing .sections li.odd .image {
    float: right;
    margin-left: 4%
}
#primary.support-landing .sections li.odd .text {
    float: right
}
#primary.support-landing .sections h3 {
    font-family: "oswald", Helvetica, Arial, sans-serif;
    font-weight: 700 !important;
    text-transform: uppercase;
    font-size: 25px
}
#primary.support-landing .sections h3 a:hover {
    color: #fff
}
#primary.snav-page {
    background: #fff;
    padding: 60px 0
}
#primary.snav-page.manuals-landing {
    padding-top: 40px
}
#primary.snav-page.manuals-landing .breadcrumbs li {
    color: #000
}
#primary.snav-page.manuals-landing .breadcrumbs li a {
    color: #000
}
#primary.snav-page.manuals-landing .breadcrumbs li a:hover {
    color: #f48d31
}
#primary.snav-page .page-title {
    color: #000
}

/* Pre-owned Page */
#primary.snav-page #filter #filters {
	background-color: #eee;
	padding: 20px 20px 30px;
	display: none;
	overflow: hidden;
}
#primary.snav-page #filter .button {
	margin-bottom: 0;
	background-color: transparent;
	border: 1px solid #f48d31;
	color: #f48d31;
}
#primary.snav-page #filter .button.open {
	background-color: #f48d31;
	border: 1px solid #f48d31;
	color: #fff;
}
#primary.snav-page #filter .filter_wrap {
	width: 50%;
	float: left;
}
#primary.snav-page #filter fieldset {
	border: 0;
}
#primary.snav-page #filter fieldset.checkboxes {
    padding: 0 0 0 20px;
    margin: 0 0 20px 0;
}
#primary.snav-page #filter fieldset.checkboxes .checkbox {
    position: relative;
    padding: 0 0 0 25px;
    margin: 8px 0 0 0
}
#primary.snav-page #filter fieldset.checkboxes .checkbox input {
    position: absolute;
    left: 0;
    top: 3px
}
#primary.snav-page #filter fieldset.checkboxes .checkbox label {
    font-size: 14px;
    color: #000;
    display: block;
    line-height: 21px
}

#primary.snav-page #results {
	width: 100%;
	display: inline-block;
	margin-top: 30px;
	min-height: 380px;
}
#primary.snav-page #results .container {
	width: 100%; 
	padding: 0; 
	display: block; 
	overflow: hidden; 
}
#primary.snav-page #results .container .mix {
	width: 21.5%;
}
#primary.snav-page #results .image .sold {
	position: absolute;
	z-index: 100;
	top: 0;
	right: 0;
	font-family: "oswald", Helvetica, Arial, sans-serif;
	font-weight: 700 !important;
	font-size: 20px;
	text-transform: uppercase;
	color: #fff;
	background-color: #f48d31;
	padding: 3px 20px;
	letter-spacing: 1px;
}


/* Other filter pages */
#primary.snav-page #main {
    float: right;
    width: 74%
}
#primary.snav-page #sidebar {
    -webkit-border-radius: 5px 5px;
    border-radius: 5px 5px;
    background-clip: padding-box;
    background: #f48d31;
    padding: 30px;
    width: 26%;
    text-transform: uppercase
}
#primary.snav-page #sidebar h4 {
    font-family: "oswald", Helvetica, Arial, sans-serif;
    font-weight: 700 !important;
    color: #000;
    text-align: center;
    font-size: 26px;
    line-height: 35px
}
#primary.snav-page #sidebar h4 span {
    color: #fff;
    display: block
}
#primary.snav-page #sidebar .toggle {
    font-family: "raleway", Helvetica, Arial, sans-serif;
    font-weight: 700 !important;
    color: #000;
    font-size: 17px;
    padding: 0 0 0 15px;
    position: relative;
    margin: 0 0 10px 0;
    display: block
}
#primary.snav-page #sidebar .toggle:before {
    -webkit-border-radius: 50% 50%;
    border-radius: 50% 50%;
    background-clip: padding-box;
    content: "";
    position: absolute;
    background: #000;
    width: 6px;
    height: 6px;
    left: 0;
    top: 9px
}
#primary.snav-page #sidebar .toggle span {
    position: relative;
    top: -1px;
    margin: 0 0 0 3px;
    display: inline-block
}
#primary.snav-page #sidebar .toggle:hover {
    color: rgba(0,0,0,.7)
}
#primary.snav-page #sidebar .toggle.open {
    margin-bottom: 5px
}
#primary.snav-page #sidebar .toggle.open span {
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    top: 1px
}
#primary.snav-page #sidebar fieldset {
    border: none;
    margin: 0 0 30px 0;
    padding: 0
}
#primary.snav-page #sidebar fieldset.checkboxes {
    padding: 0 0 0 20px;
    margin: 0 0 20px 0;
    display: none
}
#primary.snav-page #sidebar fieldset.checkboxes .checkbox {
    position: relative;
    padding: 0 0 0 25px;
    margin: 8px 0 0 0
}
#primary.snav-page #sidebar fieldset.checkboxes .checkbox input {
    position: absolute;
    left: 0;
    top: 3px
}
#primary.snav-page #sidebar fieldset.checkboxes .checkbox label {
    font-size: 14px;
    color: #000;
    display: block;
    line-height: 21px
}
#primary.snav-page .fail-message {
    display: none;
    padding: 0 0 0 3.5%;
	color: #fff;
}
#primary.snav-page .container {
    width: 103.5%;
    padding: 0 0 0 1.75%;
    display: -webkit-flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    overflow: hidden
}
#primary.snav-page .container .mix {
    transition: none;
    text-align: left;
    margin-bottom: 3.5%;
    margin-left: 1.75%;
    margin-right: 1.75%;
    vertical-align: top;
    width: 29.3%;
    height: 100%;
    flex: 0 0 29.3%;
    display: none;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0)
}
#primary.snav-page .container .mix .image {
    position: relative;
    margin-bottom: 20px
}
#primary.snav-page .container .mix .image .icon {
    -webkit-border-radius: 100%;
    border-radius: 100%;
    background-clip: padding-box;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    color: #fff;
    text-align: center;
    border: 3px solid #fff;
    height: 100px;
    width: 100px;
    margin: auto
}
#primary.snav-page .container .mix .image .icon .fa {
    position: relative;
    top: 28px;
    left: 2px;
    font-size: 35px
}
#primary.snav-page .container .mix h5 {
    font-size: 16px;
    color: #000;
    margin: 0 0 10px 0
}
#primary.snav-page .container .mix p {
    color: #000;
    margin: 0 0 5px 0;
    font-size: 15px
}
#primary.snav-page .container .mix.man h5 {
    font-size: 18px;
    text-align: center
}
#primary.snav-page .container .mix.man select {
    margin: 0 0 15px 0;
    max-width: 82%
}
#primary.snav-page .container .mix.man .text {
    text-align: center
}
#primary.snav-page .container .mix.man .button {
    display: inline-block;
    padding: 8px 15px;
    line-height: inherit;
    font-size: 12px
}
#primary.snav-page .container .mix.man .button.hidden {
    visibility: hidden
}
#primary.snav-page .container a.mix:hover .image .icon {
    color: #f48d31;
    border-color: #f48d31
}
#primary.snav-page .container a.mix:hover h5, #primary.snav-page .container a.mix:hover p {
    color: rgba(0,0,0,.5)
}
#primary.pre-owned {
    background: #000 !important
}
#primary.pre-owned .page-title {
    color: #fff
}
#primary.pre-owned .intro {
    margin: 0 0 50px 0;
    padding-bottom: 50px;
    position: relative
}
#primary.pre-owned .intro .text {
    float: left;
    width: 48%
}
#primary.pre-owned .intro .image {
    float: left;
    width: 48%;
    margin-left: 4%
}
#primary.pre-owned .intro:before {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    height: 6px;
    content: "";
    background: url(../../images/icons/icon_hr.svg) repeat-x 0 0;
    background-size: 9px 6px
}
#primary.pre-owned .sub-heading, #primary.pre-owned .content-blocks .block-heading, .content-blocks #primary.pre-owned .block-heading, #primary.pre-owned .sidebar-blocks .block-heading, .sidebar-blocks #primary.pre-owned .block-heading, #primary.contact-page.pre-owned h3 {
    margin: 0 0 40px 0
}
#primary.pre-owned .container .mix h5 {
    color: #fff
}
#primary.pre-owned .container .mix p {
    color: #fff
}
#primary.pre-owned .container .mix:hover .text h5 {
    color: rgba(255,255,255,.6)
}
#primary.pre-owned .container .mix:hover .text p {
    color: rgba(255,255,255,.6)
}
#primary.pre-owned #preowned_query {
    margin: 0 0 40px 0;
    padding-bottom: 35px;
    position: relative;
	overflow: hidden;
}
#primary.pre-owned #preowned_query:before {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    height: 6px;
    content: "";
    background: url(../../images/icons/icon_hr.svg) repeat-x 0 0;
    background-size: 9px 6px
}
#primary.pre-owned #enquiry {
    position: relative
}
#primary.pre-owned #enquiry h5 {
    font-family: "oswald", Helvetica, Arial, sans-serif;
    font-weight: 700 !important;
    font-size: 22px;
    color: #f48d31;
    text-transform: uppercase;
    margin: 0 0 10px 0
}
#primary.pre-owned #enquiry p {
    margin: 0 0 15px 0
}



#preowned_details {
	float: left;
	margin-bottom: 100px;
}
#preowned_details .product-info {
	width: 47%;
	float: left;
	margin-right: 6%;
}
#preowned_details .product-gallery {
	width: 47%;
	float: right;
	position: relative;
}
#preowned_details .product-gallery .sold {
	position: absolute;
	z-index: 100;
	top: 0;
	right: 0;
	font-family: "oswald", Helvetica, Arial, sans-serif;
	font-weight: 700 !important;
	font-size: 30px;
	text-transform: uppercase;
	margin: 0 0 20px;
	color: #fff;
	background-color: #f48d31;
	padding: 3px 40px;
	letter-spacing: 1px;
}
@media only screen and (max-width: 767px) {
	#preowned_details .product-info, #preowned_details .product-gallery {
		width: 100% !important;
		margin-left: 0;
	}
}



#primary.po-product #gallery {
    /*max-width: 75%*/
}
#primary.po-product #gallery .pager {
    width: 101.5%;
    margin-left: -1.5%
}
#primary.po-product #gallery .pager li {
    width: 12.78%;
    margin-left: 1.5%;
    margin-bottom: 1.5%
}
#primary.po-product .main-image {
    display: block;
    margin: 0 0 30px;
    max-width: 100%
}
#primary.po-product .product-info .col {
    float: left;
    width: 48%;
    margin-left: 4%;
    margin-bottom: 30px
}
#primary.po-product .product-info .col.first {
    margin-left: 0
}
#primary.po-product .product-info .categories p {
    font-family: "raleway", Helvetica, Arial, sans-serif;
    font-weight: 700 !important;
    color: #f48d31;
    margin: 0 0 10px 0
}
#primary.po-product .product-info .categories ul {
    margin: 0 0 20px 0;
    padding-left: 15px
}
#primary.po-product .product-info .categories ul li {
    margin: 5px 0 0 0;
    position: relative;
    padding-left: 15px;
    color: #fff
}
#primary.po-product .product-info .categories ul li:before {
    -webkit-border-radius: 50% 50%;
    border-radius: 50% 50%;
    background-clip: padding-box;
    content: "";
    position: absolute;
    left: 0;
    top: 9px;
    background: #f48d31;
    width: 5px;
    height: 5px
}
#primary.po-product .product-info .categories ul li:first-child {
    margin-top: 0
}
#primary.po-product .product-info .text {
    margin: 20px 0 0 0;
    padding-top: 35px;
    position: relative;
	overflow: hidden;
}
#primary.po-product .product-info .text.first {
    margin: 0;
}
#primary.po-product .product-info .text:before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 6px;
    content: "";
    background: url(../../images/icons/icon_hr.svg) repeat-x 0 0;
    background-size: 9px 6px
}
#primary.po-product .product-info .item, #primary.po-product .product-info .item a {
	color: #fff;
}
#primary.po-product .product-info .item {
    margin: 0 0 15px 0;
}
#primary.po-product .product-info .item a:hover {
	color: rgba(255,255,255,.6);
}
#primary.po-product .product-info .item .label {
    font-family: "raleway", Helvetica, Arial, sans-serif;
    font-weight: 700 !important;
    color: #f48d31
}
#primary.po-product .product-info .text h5 {
    font-family: "oswald", Helvetica, Arial, sans-serif;
    font-weight: 700 !important;
    font-size: 25px;
    text-transform: uppercase;
    margin: 0 0 20px;
    color: #f48d31
}
#primary.po-submit-page #message {
    padding: 10px 15px;
    display: block;
    background: #76b82a;
    margin: 0 0 25px 0;
    position: relative
}
#primary.po-submit-page #message p {
    color: #fff;
    margin: 0
}
#primary.po-submit-page #message a {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    color: #fff;
    font-size: 18px;
    height: 39px;
    margin: auto;
    padding: 0 15px
}
#primary.po-submit-page #message a .fa {
    line-height: 40px
}
#primary.po-submit-page #message a:hover {
    color: rgba(255,255,255,.7)
}
#primary.po-submit-page .fcontainer {
    display: none
}
#primary.po-submit-page .submitted-machines {
    position: relative;
    padding-top: 20px
}
#primary.po-submit-page .submitted-machines:before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 6px;
    content: "";
    background: url(../../images/icons/icon_hr.svg) repeat-x 0 0;
    background-size: 9px 6px
}
#primary.po-submit-page .submitted-machines h3 {
    font-family: "oswald", Helvetica, Arial, sans-serif;
    font-weight: 700 !important;
    text-transform: uppercase;
    font-size: 26px;
    color: #fff;
    margin: 0 0 30px 0
}
#primary.po-submit-page .submitted-machines li {
    margin: 0 0 30px 0
}
#primary.po-submit-page .submitted-machines li h6, #primary.po-submit-page .submitted-machines li time, #primary.po-submit-page .submitted-machines li p {
    color: #fff;
    font-size: 16px;
    margin: 0
}
#primary.po-submit-page .submitted-machines li a {
    color: #f48d31
}
#primary.po-submit-page .submitted-machines li a:hover {
    color: #f48d31;
    text-decoration: underline
}
#primary.po-submit-page .submitted-machines li.publish span {
    color: #76b82a
}
#primary.po-submit-page .submitted-machines li.pending span {
    color: #e66767
}
#primary.wolf-wall {
    padding: 0
}
#primary.wolf-wall #banner {
    height: 300px
}
#primary.wolf-wall #banner h1 {
    font-family: "oswald", Helvetica, Arial, sans-serif;
    font-weight: 700 !important;
    color: #fff;
    text-transform: uppercase;
    margin: 0 0 25px 0;
    font-size: 70px;
    line-height: 70px
}
#primary.wolf-wall #banner h1 span {
    color: #f48d31
}
#primary.wolf-wall #banner p {
    font-family: "raleway", Helvetica, Arial, sans-serif;
    font-weight: 700 !important
}
#primary.wolf-wall #banner p:last-child {
    margin: 0
}
#primary.wolf-wall #banner .site-width {
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    position: absolute;
    right: 0;
    z-index: 0
}
#primary.wolf-wall #banner .site-width .overlay {
    max-width: 450px;
    width: 100%;
    height: 100%;
    display: table;
    background: none
}
#primary.wolf-wall #banner .site-width .overlay .inner {
    padding: 0;
    color: #fff;
    display: table-cell;
    vertical-align: middle
}
#primary.wolf-wall #story {
    background: #f48d31;
    padding: 20px 0 10px
}
#primary.wolf-wall #story img {
    margin: 0 0 20px
}
#primary.wolf-wall #story h2 {
    font-family: "oswald", Helvetica, Arial, sans-serif;
    font-weight: 700 !important;
    color: #fff;
    text-transform: uppercase;
    margin: 0 0 20px 0;
    font-size: 42px;
    line-height: 52px
}
#primary.wolf-wall #story h2 span {
    color: #000
}
#primary.wolf-wall #story .heading-link {
    color: #fff;
    margin: 0 0 15px
}
#primary.wolf-wall #story .heading-link h6 {
    font-family: "raleway", Helvetica, Arial, sans-serif;
    font-weight: 700 !important;
    font-size: 17px;
    position: relative;
    display: block;
    margin: 0;
    padding-right: 30px
}
#primary.wolf-wall #story .heading-link h6:before {
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    content: ">";
    position: absolute;
    top: 0;
    right: 0;
    font-size: 30px;
    line-height: 30px
}
#primary.wolf-wall #story .heading-link:hover {
    color: rgba(255,255,255,.7)
}
#primary.wolf-wall #story .text {
    -webkit-transition: all .5s ease-in;
    -moz-transition: all .5s ease-in;
    -ms-transition: all .5s ease-in;
    -o-transition: all .5s ease-in;
    transition: all .5s ease-in;
    max-height: 0;
    visibility: hidden
}
#primary.wolf-wall #story .text p:last-child {
    margin: 0
}
#primary.wolf-wall #story .slide.open .text {
    visibility: visible;
    max-height: 800px
}
#primary.wolf-wall #story .owl-nav {
    position: absolute;
    top: 100px;
    width: 100%;
    margin: 0
}
#primary.wolf-wall #story .owl-nav [class*=owl-] {
    padding: 0;
    margin: 0;
    background: none;
    font-size: 30px;
    color: #fff
}
#primary.wolf-wall #story .owl-nav [class*=owl-]:hover {
    color: rgba(255,255,255,.7)
}
#primary.wolf-wall #story .owl-nav .owl-prev {
    float: left;
    margin-left: -60px
}
#primary.wolf-wall #story .owl-nav .owl-next {
    float: right;
    margin-right: -60px
}
#primary.wolf-wall #wall {
    background: #000;
    padding: 40px 0;
    border-bottom: 1px solid #0d0d0d
}
#primary.wolf-wall #wall h3 {
    font-family: "oswald", Helvetica, Arial, sans-serif;
    font-weight: 700 !important;
    color: #f48d31;
    text-transform: uppercase;
    margin: 0 0 35px 0;
    font-size: 42px;
    line-height: 52px
}
#primary.wolf-wall #wall .row {
    margin: 2% 0 0 0
}
#primary.wolf-wall #wall .row.first {
    margin: 0
}
#primary.wolf-wall #wall .row.hide {
    display: none
}
#primary.wolf-wall #wall .item {
    float: left;
    width: 23.6%;
    margin-left: 1.8%
}
#primary.wolf-wall #wall .item.first {
    margin: 0
}
#primary.wolf-wall #wall .item .pop:hover .title {
    background-color: rgba(255,255,255,.8)
}
#primary.wolf-wall #wall .item .image {
    position: relative
}
#primary.wolf-wall #wall .item .image .title {
    font-family: "raleway", Helvetica, Arial, sans-serif;
    font-weight: 700 !important;
    padding: 10px 40px 10px 50px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: url(../../images/icon_wolf.png);
    background-repeat: no-repeat;
    background-position: 9px center;
    background-size: 30px 36px;
    background-color: rgba(255,255,255,.7);
    color: #000;
    height: 62px
}
#primary.wolf-wall #wall .item .image .title .inner {
    width: 100%;
    height: 100%;
    display: table;
    background: none
}
#primary.wolf-wall #wall .item .image .title .inner .text-wrap {
    padding: 0;
    display: table-cell;
    vertical-align: middle
}
#primary.wolf-wall #wall .item .image .title span {
    overflow: hidden;
    line-height: 21px;
    font-size: 14px;
    max-height: 42px;
    display: block
}
#primary.wolf-wall #wall .item .image .title:before {
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    content: ">";
    position: absolute;
    right: 10px;
    color: #f48d31;
    font-size: 30px;
    line-height: 30px;
    margin-top: auto;
    margin-bottom: auto;
    bottom: 0;
    top: 0;
    height: 16px
}
#primary.wolf-wall #wall .item.form-open .image {
    overflow: hidden
}
#primary.wolf-wall #wall .item.form-open .image:hover .title {
    color: #f48d31
}
#primary.wolf-wall #wall .item.form-open .image img {
    position: relative;
    top: -28px
}
#primary.wolf-wall #wall .item.form-open .image .title {
    font-family: "raleway", Helvetica, Arial, sans-serif;
    font-weight: 800 !important;
    background-image: none;
    background: #fff;
    padding: 21px 20px 20px;
    text-align: center;
    text-transform: uppercase;
    font-size: 14px;
    color: #000
}
#primary.wolf-wall #wall .item.form-open .image .title:before {
    display: none
}
#primary.wolf-wall #wall .item .caption {
    -webkit-transition: all .6s ease-in;
    -moz-transition: all .6s ease-in;
    -ms-transition: all .6s ease-in;
    -o-transition: all .6s ease-in;
    transition: all .6s ease-in;
    background: #666;
    max-height: 0;
    visibility: hidden
}
#primary.wolf-wall #wall .item .caption p {
    padding: 15px 25px;
    color: #fff;
    font-size: 14px;
    margin: 0;
    line-height: inherit
}
#primary.wolf-wall #wall .load-more {
    margin: 40px 0 0 0;
    text-align: center
}
#primary.wolf-wall #wall .load-more .button {
    min-width: 160px;
    padding-top: 5px;
    padding-bottom: 5px
}
#primary.wolf-wall .form {
    margin: 20px 0 0 0;
    max-width: initial
}
#primary.wolf-wall .form h4 {
    font-family: "oswald", Helvetica, Arial, sans-serif;
    font-weight: 700 !important;
    font-size: 25px;
    text-transform: uppercase;
    margin: 0 0 20px;
    color: #fff
}
#primary.wolf-wall #message {
    padding: 10px 15px;
    display: block;
    background: #76b82a;
    margin: 0 0 25px 0;
    position: relative
}
#primary.wolf-wall #message p {
    color: #fff;
    margin: 0
}
#primary.wolf-wall #message a {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    color: #fff;
    font-size: 18px;
    height: 39px;
    margin: auto;
    padding: 0 15px
}
#primary.wolf-wall #message a .fa {
    line-height: 40px
}
#primary.wolf-wall #message a:hover {
    color: rgba(255,255,255,.7)
}
#primary.wolf-wall #acf-form .acf-field {
    float: left;
    width: 49%;
    clear: none;
    margin: 0 0 20px 1.8%
}
#primary.wolf-wall #acf-form .acf-field.name, #primary.wolf-wall #acf-form .acf-field.email, #primary.wolf-wall #acf-form .acf-field.website, #primary.wolf-wall #acf-form .acf-field.address, #primary.wolf-wall #acf-form .acf-field.photo {
    margin-left: 0
}
#primary.wolf-wall #acf-form .acf-field.address textarea {
    height: 211px;
    max-height: 211px
}
#primary.wolf-wall #acf-form .acf-field.recaptcha {
    width: 27%
}
#primary.wolf-wall #acf-form .acf-field.recaptcha .acf-label {
    display: none
}
#primary.wolf-wall #acf-form .acf-field .acf-required {
    position: relative;
    left: -2px;
    color: #000
}
#primary.wolf-wall #acf-form .acf-field .acf-label {
    margin: 0 0 4px
}
#primary.wolf-wall #acf-form .acf-field label {
    font-family: "raleway", Helvetica, Arial, sans-serif;
    font-weight: 700 !important;
    color: #fff;
    font-size: 20px;
    margin: 0
}
#primary.wolf-wall #acf-form .acf-field textarea {
    background: #eee;
    padding: 10px;
    max-height: 115px
}
#primary.wolf-wall #acf-form .acf-field textarea:focus {
    background: #e2e2e2
}
#primary.wolf-wall #acf-form .acf-field input[type=text], #primary.wolf-wall #acf-form .acf-field input[type=email], #primary.wolf-wall #acf-form .acf-field input[type=url] {
    height: auto;
    border: none;
    border-radius: 0;
    box-shadow: none;
    text-shadow: none;
    outline: none;
    background: #eee;
    padding: 10px 15px;
    line-height: inherit;
    margin: 0;
    width: 100%;
    font-size: 15px;
    text-transform: none;
    color: #000
}
#primary.wolf-wall #acf-form .acf-field input[type=text]:focus, #primary.wolf-wall #acf-form .acf-field input[type=email]:focus, #primary.wolf-wall #acf-form .acf-field input[type=url]:focus {
    background: #e2e2e2;
    color: #837e7e
}
#primary.wolf-wall #acf-form .acf-field input[type=url] {
    padding: 10px 15px 10px 30px
}
#primary.wolf-wall #acf-form .acf-field .acf-url i {
    top: 10px;
    left: 6px
}
#primary.wolf-wall #acf-form .acf-field.photo .acf-label {
    float: left;
    margin: 0 25px 25px 0;
    position: relative;
    top: 10px
}
#primary.wolf-wall #acf-form .acf-field.photo .acf-input {
    float: left
}
#primary.wolf-wall #acf-form .acf-field.photo .button {
    margin: 0;
    background: #000;
    padding: 15px 25px;
    line-height: initial
}
#primary.wolf-wall #acf-form .acf-field.photo .acf-basic-uploader {
    position: relative;
    top: 8px
}
#primary.wolf-wall #acf-form .acf-field .acf-image-uploader .hide-if-value p {
    display: none
}
#primary.wolf-wall #acf-form .acf-field .acf-image-uploader .acf-basic-uploader input {
    color: #fff;
    line-height: 17px
}
#primary.wolf-wall #acf-form .acf-form-submit {
    float: right
}
#primary.wolf-wall #acf-form .acf-form-submit .acf-button {
    background: #f48d31;
    padding: 15px 25px;
    line-height: inherit;
    font-size: 14px;
    color: #fff
}
#primary.wolf-wall #acf-form .acf-form-submit .acf-button:hover {
    background: rgba(244,141,49,.6);
    color: #fff
}
#primary.wolf-wall #acf-form #counter-text {
    font-size: 12px;
    margin-top: 5px;
    display: inline-block;
    color: #fff
}
#primary.wolf-wall #acf-form #counter-text.limit {
    color: #f55e4f
}
.gform_wrapper form {
    max-width: 530px;
    color: #fff
}

.pre-owned #enquiry .gform_wrapper form {
    max-width: 100%;
	margin-top: 50px;
}
.pre-owned #enquiry .gfmc-column {
    width: 47% !important;
	margin-left: 6%;
}
.pre-owned #enquiry .gfmc-column.gfmc-row-1-col-1-of-2 {
    margin-left: 0;
}
.po-product #preowned_details .gfmc-column {
	/* Fix for single product page */
    width: 100% !important;
	margin-left: 0;
}
@media only screen and (max-width: 767px) {
	.pre-owned #enquiry .gfmc-column {
		width: 100% !important;
		margin-left: 0;
	}
}
.gform_wrapper h3.gform_title, .gform_wrapper h2.gsection_title {
    font-family: "oswald", Helvetica, Arial, sans-serif;
    font-weight: 700 !important;
    text-transform: uppercase;
    margin: 0 0 25px 0;
    font-size: 32px
}
.gform_wrapper .gform_heading {
    margin-bottom: 30px
}
.gform_wrapper form label.gfield_label {
    font-family: "raleway", Helvetica, Arial, sans-serif;
    font-weight: 700 !important;
    text-transform: uppercase;
    font-size: 20px;
    display: block;
    margin-bottom: 3px
}
.gform_wrapper form .gfield {
    margin-bottom: 30px
}
.gform_wrapper .clear-multi {
    display: flex
}
.gform_wrapper .gfield_date_day, .gform_wrapper .gfield_date_month {
    width: 4rem;
    margin-right: .5rem
}
.gform_wrapper .gfield_date_day, .gform_wrapper .gfield_date_month, .gform_wrapper .gfield_date_year {
    flex-direction: row
}
.gform_wrapper .gfield_date_day, .gform_wrapper .gfield_date_year {
    display: -moz-inline-stack;
    display: inline-block
}
.gform_wrapper .gfield_date_year, .gform_wrapper .gfield_time_ampm {
    max-width: calc(4rem + .5rem)
}
.gform_wrapper .gfield_date_year {
    width: 5rem
}
.gform_confirmation_wrapper {
    color: #fff
}
.validation_error, .validation_message {
    color: #f48d31;
    font-weight: 600;
    margin: 10px 20px 20px
}
.gform_validation_container, .gform_wrapper .gform_validation_container, body .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container, body .gform_wrapper li.gform_validation_container, body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container {
    display: none !important;
    position: absolute !important;
    left: -9000px
}
.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: .8;
    filter: alpha(opacity=80)
}
.mfp-preloader {
    display: none
}
.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden
}
.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
.mfp-container:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle
}
.mfp-align-top .mfp-container:before {
    display: none
}
.mfp-close {
    display: none
}
.white-popup {
    background: #fff
}
.mfp-inline-holder .mfp-content {
    width: auto
}
.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045;
    max-width: 900px;
    position: relative;
    padding: 0
}
.mfp-content .overlay {
    position: absolute;
    padding: 20px 155px;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: url(../../images/icon_wolf.png);
    background-repeat: no-repeat;
    background-position: 20px 20px;
    background-size: 100px 120px;
    background-color: rgba(255,255,255,.8);
    color: #000;
    min-height: 155px
}
.mfp-content p {
    color: #000;
    margin: 0 0 15px;
    font-size: 15px;
    line-height: 20px
}
.mfp-content .close {
    font-family: "raleway", Helvetica, Arial, sans-serif;
    font-weight: 800 !important;
    text-transform: uppercase;
    color: #000;
    position: absolute;
    bottom: 15px;
    right: 20px;
    font-size: 14px
}
.mfp-content .close:hover {
    color: #f48d31
}
.mfp-bg {
    opacity: .9;
    filter: alpha(opacity=90)
}
.mfp-hide {
    display: none
}
.gated-dialog {
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background-clip: padding-box;
    background: #f48d31;
    padding: 40px;
    width: 550px
}
.gated-dialog h5 {
    text-transform: uppercase;
    margin: 0 0 20px;
    color: #fff;
    font-size: 15px
}
.gated-dialog h6 {
    font-family: "raleway", Helvetica, Arial, sans-serif;
    font-weight: 400 !important;
    margin: 20px 0 0 0;
    color: #fff;
    font-size: 13px
}
.gated-dialog h6 a {
    color: #fff;
    text-decoration: underline
}
.gated-dialog h6 a:hover {
    color: rgba(255,255,255,.7)
}
.gated-dialog label {
    font-family: "raleway", Helvetica, Arial, sans-serif;
    font-weight: 700 !important;
    font-size: 18px;
    text-transform: uppercase;
    color: #fff;
    margin: 0 0 5px
}
.gated-dialog input[type=text], .gated-dialog input[type=email] {
    margin: 0 0 20px
}
.gated-dialog input[type=submit] {
    background: #000;
    font-size: 14px;
    float: right
}
.gated-dialog input[type=submit]:hover {
    background: #000;
    color: #f48d31
}
.gated-dialog p {
    padding: 10px 15px;
    display: block;
    background: #e66767;
    margin: 18px 0 0;
    font-size: 14px;
    position: relative;
    color: #fff
}
.gated-dialog p.error {
    background: #e66767
}
.gated-dialog p.success {
    background: #76b82a
}
.gated-dialog p.field-error {
    margin: 0 0 15px
}
.gated-dialog p.check {
    background: none;
    padding: 0;
    position: relative;
    padding: 0 0 0 35px;
    margin: 0 0 15px 0;
    font-size: 14px
}
.gated-dialog p.check label {
    font-size: 14px
}
.gated-dialog p.check input {
    position: absolute;
    left: 0;
    top: 12px
}
.gated-dialog .mfp-close {
    display: block;
    position: absolute;
    top: -50px;
    right: -10px;
    background: none;
    color: #fff;
    padding: 0;
    outline: none;
    font-size: 40px;
    width: 40px;
    height: 40px;
    line-height: 40px
}
.gated-dialog .mfp-close:hover {
    color: rgba(255,255,255,.7)
}
.owl-carousel, .owl-carousel .owl-item {
    -webkit-tap-highlight-color: transparent;
    position: relative
}
.owl-carousel {
    display: none;
    width: 100%;
    z-index: 1
}
.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    -moz-backface-visibility: hidden
}
.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}
.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0)
}
.owl-carousel .owl-item, .owl-carousel .owl-wrapper {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0)
}
.owl-carousel .owl-item {
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-touch-callout: none
}
.owl-carousel .owl-item img {
    display: block;
    width: 100%
}
.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
    display: none
}
.no-js .owl-carousel, .owl-carousel.owl-loaded {
    display: block
}
.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}
.owl-carousel.owl-loading {
    opacity: 0;
    display: block
}
.owl-carousel.owl-hidden {
    opacity: 0
}
.owl-carousel.owl-refresh .owl-item {
    visibility: hidden
}
.owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}
.owl-carousel.owl-grab {
    cursor: move;
    cursor: grab
}
.owl-carousel.owl-rtl {
    direction: rtl
}
.owl-carousel.owl-rtl .owl-item {
    float: right
}
.owl-carousel .animated {
    animation-duration: 1s;
    animation-fill-mode: both
}
.owl-carousel .owl-animated-in {
    z-index: 0
}
.owl-carousel .owl-animated-out {
    z-index: 1
}
.owl-carousel .fadeOut {
    animation-name: fadeOut
}
@keyframes fadeOut {
0% {
opacity:1
}
100% {
opacity:0
}
}
.owl-height {
    transition: height .5s ease-in-out
}
.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity .4s ease
}
.owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d
}
.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000
}
.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url(owl.video.play.png) no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    transition: transform .1s ease
}
.owl-carousel .owl-video-play-icon:hover {
    -ms-transform: scale(1.3, 1.3);
    transform: scale(1.3, 1.3)
}
.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {
    display: none
}
.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity .4s ease
}
.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%
}
.owl-theme .owl-dots, .owl-theme .owl-nav {
    text-align: center;
    -webkit-tap-highlight-color: transparent
}
.owl-theme .owl-nav {
    margin-top: 10px
}
.owl-theme .owl-nav [class*=owl-] {
    color: #fff;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #d6d6d6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px
}
.owl-theme .owl-nav [class*=owl-]:hover {
    background: #869791;
    color: #fff;
    text-decoration: none
}
.owl-theme .owl-nav .disabled {
    opacity: .5;
    cursor: default
}
.owl-theme .owl-nav.disabled+.owl-dots {
    margin-top: 10px
}
.owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1
}
.owl-theme .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    background: #d6d6d6;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity .2s ease;
    border-radius: 30px
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: #869791
}

@media screen and (max-width: 1290px) {
#primary.wolf-wall #story .owl-carousel {
    padding: 0 45px
}
#primary.wolf-wall #story .owl-nav {
    top: 90px;
    left: 0;
    right: 0
}
#primary.wolf-wall #story .owl-nav .owl-prev {
    margin-left: 0
}
#primary.wolf-wall #story .owl-nav .owl-next {
    margin-right: 0
}
}

@media screen and (max-width: 1190px) {
.site-width {
    width: 100%;
    padding-left: 30px;
    padding-right: 30px
}
#masthead>.site-width {
    padding-left: 30px;
    padding-right: 30px
}
#masthead #navigation #search {
    right: 30px
}
#footer .top .col.info {
    margin-bottom: 90px
}
#footer .foot-logos {
    width: 28.5%;
    right: 30px
}
#footer .foot-logos li {
    float: left;
    margin-left: 20px
}
#footer .foot-logos li img {
    height: 60px
}
#primary #featured.row .item.middle:before {
    width: 31%;
    margin-left: -3%
}
}

@media screen and (max-width: 1160px) {
#masthead #navigation ul {
    width: 100%;
    float: none
}
#masthead #navigation #search {
    float: none;
    display: block;
    width: 220px;
    margin: 30px auto 0 auto;
    right: 0;
    z-index: -1
}
.content-blocks .text img {
    max-width: 50%
}
#primary.wolf-wall #banner h1 {
    font-size: 60px
}
#primary.wolf-wall #acf-form .acf-field.recaptcha {
    width: 49%
}
#primary.wolf-wall #acf-form .acf-form-submit {
    width: 49%
}
#primary.wolf-wall #acf-form .acf-form-submit .acf-button {
    width: 100%;
    text-align: center
}
}

@media screen and (max-width: 1060px) {
#masthead #navigation ul li.about-top .sub-menu {
    width: 160px
}
.content-blocks .image-align .image {
    width: 100%;
    margin: 0 0 20px
}
.content-blocks .image-align .text {
    width: 100%;
    margin-left: 0
}
}

@media screen and (max-width: 1040px) {
#masthead #top {
    padding-bottom: 15px
}
#masthead .language {
    width: 160px;
    margin: 0 0 0 15px
}
#masthead #google_translate_element {
    margin: 0 0 10px 0
}
#masthead .wpml-ls {
    margin: 0;
    width: 100%
}
#primary #strapline .icon {
    max-width: 100px
}
#primary #strapline .button {
    padding: 0 20px;
    font-size: 13px
}
#primary #strapline h4 {
    font-size: 22px;
    line-height: 30px
}
#primary.dealers-map.results .locations li a {
    font-size: 20px;
    line-height: 28px
}
#primary.wolf-wall #banner h1 {
    font-size: 50px
}
#primary.wolf-wall #story h2 {
    font-size: 35px;
    line-height: initial
}
#primary.wolf-wall #story .heading-link h6 {
    font-size: 15px
}
#primary.wolf-wall #wall h3 {
    font-size: 35px;
    line-height: initial
}
#primary.wolf-wall #wall .item .image .title span {
    font-size: 13px;
    line-height: 19px
}
#primary.wolf-wall .form h4 {
    font-size: 22px
}
#primary.wolf-wall #acf-form .acf-field label {
    font-size: 14px
}
#primary #pack .pack-header h2 {
    font-size: 50px;
    line-height: initial;
    margin: 0 0 10px 0
}
#primary #pack .pack-header h3 {
    font-size: 16px
}
#primary #pack .pack-list .item {
    min-height: 315px
}
#primary #pack .pack-list .item.pack-more .inner {
    top: 40px
}
#primary #pack .pack-list .item.pack-more a {
    padding: 0 25px
}
#primary #pack .pack-list .item.pack-more h5 {
    font-size: 35px;
    line-height: 42px
}
#primary #featured .item {
    padding-left: 30px;
    padding-right: 30px
}
#primary #featured .item h3 {
    font-size: 45px;
    line-height: 52px
}
#primary #featured .item .read-more {
    font-size: 16px
}
#primary #about h2 {
    font-size: 42px;
    margin: 0 0 30px
}
#cta .item {
    padding-left: 30px;
    padding-right: 30px
}
#cta .item h3 {
    font-size: 45px;
    line-height: 52px
}
#cta .item .read-more {
    font-size: 16px
}
body p {
    font-size: 16px;
    line-height: 24px
}
body.lang-fr-FR #primary #pack .pack-list .item.pack-more h5 {
    margin-top: 15px;
    font-size: 28px;
    line-height: 30px
}
}

@media screen and (max-width: 950px) {
#masthead.gt #logo a {
    max-width: 230px
}
#masthead #cookies {
    padding: 20px
}
#masthead #cookies .site-width {
    padding-left: 215px
}
#masthead #cookies h3 {
    font-size: 22px;
    line-height: 30px
}
#primary.login-page.split #sidebar {
    width: 100%;
    margin-top: 20px;
    max-width: 500px
}
#primary #loginform {
    max-width: 420px
}
#primary #loginform label {
    width: 100%
}
#primary #loginform input[type=text], #primary #loginform input[type=password], #primary #loginform input[type=submit] {
    width: 100%
}
#primary #loginform .login-submit {
    padding-left: 0
}
#primary #loginform .forgot-password {
    padding-left: 0
}
#primary #featured.row .item.middle:before {
    width: 32%;
    margin-left: -4%
}
}

@media screen and (max-width: 920px) {
#masthead #navigation ul li.about-top .sub-menu {
    width: 100px
}
}

@media screen and (max-width: 900px) {
#primary.dealers-map .dealer-header form {
    position: relative;
    top: 0
}
}

@media screen and (max-width: 880px) {
#cta.row .item {
    padding-left: 50px
}
#cta .item h5 {
    font-size: 16px
}
#cta .item h3 {
    font-size: 34px;
    line-height: 42px
}
#cta .item .read-more {
    font-size: 12px;
    min-height: 40px
}
#primary #featured.row .item.middle {
    height: 250px
}
#primary #featured.row .item.middle h3 {
    margin-top: 50px
}
#primary #featured .item {
    padding-left: 25px;
    padding-right: 25px
}
#primary #featured .item h5 {
    font-size: 16px
}
#primary #featured .item h3 {
    font-size: 34px;
    line-height: 42px
}
#primary #featured .item .read-more {
    font-size: 12px;
    min-height: 40px
}
#primary.snav-page #sidebar {
    width: 100%;
    margin: 0 0 30px 0;
    float: left
}
#primary.snav-page #main {
    width: 100%;
    margin: 0;
    float: left
}
#primary.snav-page .container {
    padding: 0
}
#primary.snav-page .container .mix h5 {
    font-size: 15px;
    line-height: 20px
}
#primary.snav-page .container .mix p {
    font-size: 14px;
    line-height: 20px
}
#primary.snav-page .container .mix .image .icon {
    width: 70px;
    height: 70px
}
#primary.snav-page .container .mix .image .icon .fa {
    top: 20px;
    left: 2px;
    font-size: 27px
}
#footer .top .col.info {
    margin-bottom: 70px
}
#footer .foot-logos {
    width: 28%;
    right: 30px
}
#footer .foot-logos li {
    float: left;
    margin-left: 20px
}
#footer .foot-logos li img {
    height: 45px
}
}

@media screen and (max-width: 850px) {
#masthead #logo a {
    max-width: 220px;
    position: relative;
    top: 4px
}
#masthead.gt #logo a {
    max-width: 160px
}
.careers {
    font-size: 20px
}
.single-dealer {
    font-size: 20px
}
.single-dealer .cta-links {
    margin-top: 50px
}
.owners-club {
    font-size: 20px
}
#primary.split #main {
    width: 100%
}
#primary.split #sidebar {
    width: 100%;
    margin: 30px 0 0 0
}
#primary.regular-page #main {
    width: 100%
}
#primary.regular-page #sidebar {
    width: 100%;
    margin: 0 0 30px 0;
    padding: 0
}
#primary.single-post #main {
    width: 100%
}
#primary.single-post #sidebar {
    width: 100%;
    margin: 30px 0 0 0
}
#primary.regular-page #main {
    width: 100%
}
#primary.regular-page #sidebar {
    width: 100%;
    margin: 0 0 30px 0;
    padding: 0
}
#primary.single-dealer #sidebar {
    width: 100%
}
#primary.single-dealer #main {
    width: 100%
}
#primary.form-landing .archive-header .page-title {
    width: 100%
}
#primary.form-landing .archive-header .cat-select {
    width: 100%;
    text-align: center;
    margin: 0 0 20px 0
}
#primary.owners-club .col {
    width: 100%;
    margin: 0
}
#primary.dealers-map.results #sidebar .inner {
    padding: 15px
}
#primary.dealers-map.results #sidebar .controls-pagination {
    margin: 20px 0 0
}
#primary.dealers-map.results #sidebar .controls-pagination button {
    margin-bottom: 10px
}
#primary.dealers-map.results #sidebar .controls-pagination .mixitup-control-prev, #primary.dealers-map.results #sidebar .controls-pagination .mixitup-control-next {
    width: 100%
}
#primary.dealers-map.results .locations li {
    margin-top: 10px;
    padding-top: 20px
}
#primary.dealers-map.results .locations li:first-child {
    margin: 0;
    padding: 0
}
#primary.dealers-map.results .locations li a {
    font-size: 18px;
    line-height: 22px
}
#primary #main {
    width: 100%
}
#primary #sidebar {
    width: 100%;
    margin: 30px 0 0 0;
    padding: 0
}
#primary #sidebar blockquote {
    text-align: left
}
#primary #strapline {
    height: 200px
}
#primary #strapline .site-width {
    max-width: 630px;
    padding-top: 15px;
    padding-bottom: 30px;
    text-align: center
}
#primary #strapline .info {
    float: left;
    width: 100%;
    margin-bottom: 15px;
    text-align: left
}
#primary #strapline .button {
    display: inline-block;
    float: none;
    margin: 0;
    top: 0;
    padding: 0 60px
}
#primary #pack .pack-list .item {
    min-height: 265px
}
#primary #pack .pack-list .item.pack-more h5 {
    font-size: 21px;
    line-height: 28px
}
#primary #pack .pack-list .item.pack-more .inner {
    padding: 25px 0
}
#primary.news-landing .post-wrap {
    margin: 0 auto;
    max-width: 500px
}
#primary.news-landing .post-wrap .post {
    width: 100%;
    margin: 0 0 25px 0
}
#primary.news-landing .post-wrap .post .image img {
    width: 100%
}
#primary.news-landing .post-wrap .post.first {
    margin-bottom: 25px
}
#primary.news-landing .post-wrap .row {
    margin: 0
}
#primary.products-archive .archive-header .page-title {
    width: 100%;
    margin: 0 0 5px 0
}
#primary.products-archive .archive-header .cat-select {
    float: left;
    width: 100%;
    text-align: left;
    margin: 0 0 15px 0
}
#primary.form-cta-page #sidebar {
    margin-top: 0
}
#primary.form-cta-page #sidebar .contact-form {
    padding-top: 0
}
.product-video-popup iframe {
    width: 500px;
    height: 333px
}
.page-title {
    font-size: 35px
}
.social-share {
    text-align: center;
    width: 220px;
    margin-left: auto;
    margin-right: auto
}
}

@media screen and (max-width: 780px) {
#masthead #logo {
    margin: 10px 0;
    width: 100%;
    float: left;
    text-align: center
}
#masthead #logo a {
    float: none;
    display: inline-block
}
#masthead #utility {
    top: 0;
    float: none;
    width: 475px;
    text-align: center;
    margin: 0 auto 22px auto
}
#masthead.gt #logo a {
    max-width: 250px
}
#masthead.gt #utility {
    width: 555px
}
.mfp-content .overlay {
    background-size: 60px 70px;
    background-position: 15px 15px;
    padding: 15px 95px;
    min-height: 100px
}
.mfp-content .close {
    font-size: 12px
}
.mfp-content p {
    margin: 0 0 12px;
    font-size: 13px;
    line-height: 18px
}
.mfp-content p.caption {
    margin: 0
}
.mfp-content .close {
    bottom: 13px;
    right: 15px
}
}

@media screen and (max-width: 770px) {
.page-title {
    font-size: 30px
}
body.nl #footer .top .site-width {
    padding-bottom: 0
}
#footer .top .col {
    width: 100%;
    margin: 0 0 40px 0
}
#footer .top .col.latest, #footer .top .col.prod-cat {
    margin: 0 0 40px 0
}
#footer .top .col.info {
    margin-bottom: 40px
}
#footer .foot-logos {
    float: left;
    position: relative;
    width: 100%;
    right: 0
}
#footer .foot-logos li img {
    height: 65px
}
#footer .company-info {
    width: 62%;
    padding-right: 20px
}
#cta.col .item {
    padding: 30px 0 20px 0
}
#cta.col .item h3 {
    font-size: 35px;
    line-height: 42px;
    margin: 0 0 20px 0
}
#cta.row {
    padding-bottom: 0
}
#cta.row .inner {
    display: block
}
#cta.row:before {
    content: "";
    background: url(../../images/icon_hr.svg) repeat-x 0 0;
    position: absolute;
    left: 30px;
    right: 30px;
    height: 6px;
    background-size: 9px 6px
}
#cta.row .item {
    width: 100%;
    height: auto;
    border: none;
    position: relative;
    padding: 25px 0
}
#cta.row .item h5 {
    font-size: 16px
}
#cta.row .item:before {
    display: none
}
#cta.row .item .read-more {
    min-height: 0
}
#cta.row .item:after {
    content: "";
    background: url(../../images/icon_hr.svg) repeat-x 0 0;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 6px;
    background-size: 9px 6px
}
#cta.row .item.first, #cta.row .item.last {
    border: none
}
#cta.row h3 {
    padding: 0;
    margin-top: 0
}
#cta.row h3:before, #cta.row h3:after {
    display: none
}
#primary #featured.col .item {
    padding: 30px 0 20px 0
}
#primary #featured.col .item h3 {
    font-size: 35px;
    line-height: 42px;
    margin: 0 0 20px 0
}
#primary #featured.row .item {
    width: 100%;
    height: auto;
    border: none;
    position: relative;
    padding: 25px 0
}
#primary #featured.row .item.middle {
    height: auto;
    background-size: 330px
}
#primary #featured.row .item.middle:before {
    display: none
}
#primary #featured.row .item .read-more {
    min-height: 0
}
#primary #featured.row .item:after {
    content: "";
    background: url(../../images/icon_hr.svg) repeat-x 0 0;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 6px;
    background-size: 9px 6px
}
#primary #featured.row .item.first:before {
    content: "";
    background: url(../../images/icon_hr.svg) repeat-x 0 0;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    height: 6px;
    background-size: 9px 6px
}
#primary #featured.row .item.first, #primary #featured.row .item.last {
    border: none
}
#primary #featured.row h3 {
    padding: 0;
    margin-top: 0
}
#primary #featured.row h3:before, #primary #featured.row h3:after {
    display: none
}
#primary.front-page #cta {
    padding-bottom: 40px
}
.sub-heading, #primary.contact-page h3, .content-blocks .block-heading, .sidebar-blocks .block-heading {
    font-size: 28px;
    margin: 0 0 20px 0
}
.content-blocks .text p {
    font-size: 16px;
    line-height: 22px;
    margin: 0 0 25px 0
}
}

@media screen and (max-width: 750px) {
#primary.snav-page .container .mix.man select {
    font-size: 12px
}
#primary.dealers-map #map {
    height: 400px
}
#primary.dealers-map .dealer-header {
    margin-bottom: 30px
}
#primary.dealers-map .dealer-header form label {
    width: 160px
}
#primary.dealers-map .dealer-header form p {
    width: 100%;
    margin: 0 0 25px
}
#primary.dealers-map .dealer-header form button {
    background: #f48d31;
    width: 100%;
    max-width: 357px;
    padding: 5px
}
#primary.dealers-map .dealer-header form button:hover {
    color: #fff;
    background: #e6730c
}
#primary.dealers-map.results #main {
    width: 100%
}
#primary.dealers-map.results #sidebar {
    margin: 20px 0 0 0;
    width: 100%;
    padding: 0
}
#primary.dealers-map.results .locations li a {
    font-size: 15px;
    line-height: 20px
}
#primary.dealers-map #dealer-form {
    margin-top: 30px
}
#primary.dealers-map #dealer-form .dealer-form-button {
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center
}
}

@media screen and (max-width: 700px) {
#masthead>.site-width {
    padding-left: 0;
    padding-right: 0
}
#masthead #top {
    padding-bottom: 0
}
#masthead .toggle-nav {
    display: inline-block;
    float: left;
    position: relative;
    top: 6px;
    color: #fff;
    text-transform: uppercase
}
#masthead #utility {
    width: 555px;
    margin-bottom: 15px
}
#masthead.gt #utility {
    width: 100%
}
#masthead.gt .language {
    top: 0;
    float: left;
    display: block;
    width: 100%;
    text-align: center;
    margin: 0 0 20px 0
}
#masthead.gt .language #google_translate_element {
    float: none
}
#masthead.gt .wpml-ls {
    float: none;
    margin: 0 auto;
    margin-bottom: 20px;
    max-width: 160px
}
#masthead #navigation ul {
    display: none
}
#masthead #navigation ul li.menu-item-has-children:hover:after {
    display: none
}
#masthead.open #navigation .toggle-nav {
    color: #f48d31
}
#masthead.open #navigation #primary-menu {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    display: block;
    top: 60px;
    background: #262626;
    z-index: 100
}
#masthead.open #navigation #primary-menu li {
    border-top: 1px solid #0d0d0d;
    width: 100%;
    margin: 0;
    line-height: inherit;
    text-transform: none;
    float: left
}
#masthead.open #navigation #primary-menu li.current-menu-item a:not(.sub-toggle), #masthead.open #navigation #primary-menu li.current-page-parent a:not(.sub-toggle) {
    color: #f48d31 !important
}
#masthead.open #navigation #primary-menu li a {
    text-align: left;
    width: 100%;
    display: block;
    font-size: 14px;
    text-align: left;
    padding: 5px 15px 5px 30px
}
#masthead.open #navigation #primary-menu li a:before {
    top: 9px;
    width: 6px;
    height: 6px
}
#masthead.open #navigation #primary-menu li .sub-toggle {
    color: #fff !important;
    background: #191919 !important;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 80px;
    padding: 0;
    text-align: center;
    font-size: 20px;
    line-height: 32px;
    padding: 0 30px
}
#masthead.open #navigation #primary-menu li .sub-toggle:hover {
    background: #777 !important
}
#masthead.open #navigation #primary-menu li .sub-toggle span {
    position: relative;
    top: -2px
}
#masthead.open #navigation #primary-menu li .sub-toggle:before {
    display: none
}
#masthead.open #navigation #primary-menu li .sub-toggle .minus {
    display: none
}
#masthead.open #navigation #primary-menu li .sub-toggle .plus {
    display: inline-block
}
#masthead.open #navigation #primary-menu li .sub-toggle.active .minus {
    display: none
}
#masthead.open #navigation #primary-menu li .sub-toggle.active .plus {
    display: inline-block
}
#masthead.open #navigation #primary-menu li .sub-toggle.active:hover {
    cursor: pointer
}
#masthead.open #navigation #primary-menu li.sub-menu-open>a:not(.sub-toggle) {
    background: #262626 !important;
    color: #fff !important
}
#masthead.open #navigation #primary-menu li.sub-menu-open .sub-toggle {
    background: #f48d31 !important;
    z-index: 10000
}
#masthead.open #navigation #primary-menu li.sub-menu-open .sub-toggle .minus {
    display: inline-block
}
#masthead.open #navigation #primary-menu li.sub-menu-open .sub-toggle .plus {
    display: none
}
#masthead.open #navigation #primary-menu li.sub-menu-open .sub-menu {
    opacity: 1 !important;
    display: block !important;
    visibility: visible !important;
    left: 0 !important
}
#masthead.open #navigation #primary-menu li.sub-menu-open .sub-menu .sub-menu, #masthead.open #navigation #primary-menu li.sub-menu-open .sub-menu .sub-toggle {
    display: none
}
#masthead.open #navigation #primary-menu li.sub-menu-open .sub-menu li {
    border: none
}
#masthead.open #navigation #primary-menu li.sub-menu-open .sub-menu li:first-child a {
    padding-top: 10px
}
#masthead.open #navigation #primary-menu li.sub-menu-open .sub-menu li a {
    background: #f38019;
    color: #fff !important;
    text-transform: none;
    font-size: 12px;
    padding: 1px 15px 7px 50px
}
#masthead.open #navigation #primary-menu li.sub-menu-open .sub-menu li a:hover {
    color: #f48d31 !important
}
#masthead.open #navigation #primary-menu li.sub-menu-open .sub-menu li.current-menu-item a {
    color: #fff !important
}
#masthead.open #navigation #primary-menu li.sub-menu-open .sub-menu li:hover>a {
    color: rgba(255,255,255,.7) !important
}
#masthead.open #navigation #primary-menu li .sub-menu {
    top: 0;
    display: none;
    position: relative;
    max-width: 100%;
    width: 100%
}
#masthead.open #navigation #primary-menu li:hover>a {
    background: #212121
}
#masthead.open #navigation #primary-menu li.current-menu-item>a, #masthead.open #navigation #primary-menu li.current_page_item>a {
    color: #f48d31
}
#primary.form-landing .intro .text {
    width: 100%
}
#primary.form-landing .intro .image {
    width: 100%;
    margin: 0
}
#primary.po-product #gallery {
    max-width: 100%
}
#primary.support-landing .sections li {
    padding: 30px 0 10px 0
}
#primary.support-landing .sections li .image {
    width: 100%
}
#primary.support-landing .sections li .text {
    width: 100%
}
#primary.support-landing .sections li.even .text, #primary.support-landing .sections li.odd .text {
    margin: 25px 0 0 0
}
#primary.single-product #gallery .video a .icon {
    width: 100px;
    height: 100px
}
#primary.single-product #gallery .pager li {
    width: 23.5%
}
#primary.single-product #gallery .pager li a.pager-vid-thumb .icon {
    width: 50px;
    height: 50px
}
#primary.dashboard .section-links {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px
}
#primary.dashboard .section-links li {
    width: 100%
}
#primary.dashboard .page-title {
    text-align: center
}
#primary.dashboard #key-contacts {
    width: 100%;
    text-align: center;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto
}
#primary.dashboard #key-contacts .row {
    margin: 0
}
#primary.dashboard #key-contacts .row .item {
    margin-bottom: 40px;
    width: 100%
}
#primary.dashboard #key-contacts .row .item p.role {
    margin: 0
}
#primary.wolf-wall #banner {
    height: 350px
}
#primary.wolf-wall #banner h1 {
    font-size: 40px
}
#primary.wolf-wall #story {
    padding: 22px 0
}
#primary.wolf-wall #story h2 {
    font-size: 19px;
    text-align: center
}
#primary.wolf-wall #wall {
    padding: 30px 0
}
#primary.wolf-wall #wall .site-width {
    max-width: 400px
}
#primary.wolf-wall #wall .load-more {
    margin: 0
}
#primary.wolf-wall #wall .load-more .button {
    width: 100%;
    padding: 5px !important
}
#primary.wolf-wall #wall .item {
    width: 100%;
    margin: 0 0 20px 0
}
#primary.wolf-wall #wall .item.first {
    margin-bottom: 20px
}
#primary.wolf-wall #wall h3 {
    font-size: 22px;
    text-align: center;
    margin: 0 0 20px
}
#primary.wolf-wall #wall .row {
    margin: 0
}
#primary.wolf-wall #wall .row.first .item {
    display: none
}
#primary.wolf-wall #wall .row.first .item.form-open {
    display: block;
    width: 100%
}
#primary.wolf-wall #wall .row.first .item.form-open .image img {
    top: -15px
}
#primary.wolf-wall #wall .row.first .item.form-open .image .title {
    padding: 10px 20px 10px;
    font-size: 13px
}
#primary.wolf-wall .form {
    margin: 0
}
#primary.wolf-wall #acf-form .acf-field {
    width: 100%;
    margin-left: 0
}
#primary.wolf-wall #acf-form .acf-field.recaptcha {
    width: 100%
}
#primary.wolf-wall #acf-form .acf-form-submit {
    width: 100%
}
#primary #banner .slider>li {
    height: 300px
}
#primary #banner .link-box {
    display: none
}
#primary #banner .link-box.mobile {
    box-shadow: none;
    border-bottom: 1px solid #000;
    display: block;
    width: 100%;
    float: none;
    top: 0;
    border-radius: 0
}
#primary #banner .link-box.mobile .download {
    box-shadow: none
}
#primary #banner .promo {
    background-size: 300px;
    padding: 75px 40px 0 90px;
    margin: auto;
    width: 305px;
    height: 295px;
    right: 0;
    left: 0
}
#primary #banner .promo h5 span {
    font-size: 20px
}
#primary #banner .promo h5 span.first {
    font-size: 32px
}
.hire {
    font-size: 20px
}
.hire .intro .image {
    margin: 0 0 20px 0
}
}

@media screen and (max-width: 660px) {
#masthead .language {
    width: 100%;
    float: left;
    display: block;
    text-align: center
}
#masthead #utility {
    width: 100%;
    margin: 0
}
}

@media screen and (max-width: 640px) {
#primary.pre-owned .intro .text {
    width: 100%
}
#primary.pre-owned .intro .image {
    width: 100%;
    margin: 0
}
#primary.pre-owned #enquiry .inner {
    max-width: 100%
}
#primary #strapline {
    height: auto
}
#primary #strapline .circle {
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}
#primary #strapline .inner {
    position: relative;
    padding-top: 145px
}
#primary #strapline h4 {
    width: 100%;
    margin: 0 0 30px
}
#primary #strapline .site-width {
    max-width: 525px
}
#primary #strapline .site-width .circle {
    float: none;
    margin: 0 auto;
    top: 15px
}
#primary #strapline .icon {
    max-width: 100%;
    margin: 0 0 25px;
    text-align: center;
    width: 100%
}
#primary #strapline .icon img {
    display: inline-block
}
}

@media screen and (max-width: 600px) {
#masthead #cookies h3 {
    display: block;
    position: relative;
    font-size: 18px;
    line-height: 25px;
    position: relative
}
#masthead #cookies .site-width {
    padding: 0;
    text-align: center
}
#masthead #cookies .opt {
    padding: 0
}
#masthead #cookies .opt ul {
    position: relative;
    margin-top: 15px
}
.wpcf7 label {
    font-size: 14px
}
.site-width {
    padding-left: 25px;
    padding-right: 25px
}
ipage-title {
    font-size: 25px
}
#primary.single-product .features ul li {
    font-size: 14px
}
#primary.single-product .specifications ul li {
    font-size: 13px
}
#primary.single-product #panels section h5 {
    font-size: 15px;
    line-height: 22px;
    margin: 0 0 20px 0
}
#primary.single-product #panels .tab-header a {
    margin-left: 5px;
    font-size: 13px;
    padding: 5px 7px;
    margin-right: 0
}
#primary.single-product #panels .tab-header a.tab1 {
    margin-left: 0
}
#primary #related header h3 {
    font-size: 16px
}
#primary #related li {
    margin: 0 0 20px 0;
    width: 100%
}
#primary .about-nav li {
    width: 100%
}
#primary .about-nav li:before {
    content: "-"
}
#primary .about-nav li:first-child:before {
    display: inherit
}
#primary .about-nav li:first-child a {
    padding-left: 10px
}
#primary #pack .pack-header h2 {
    font-size: 35px
}
#primary #pack .pack-header h3 {
    font-size: 14px
}
#primary #pack .pack-list .row {
    margin: 0;
    padding: 0;
    border: none
}
#primary #pack .pack-list .row.first .item.first {
    border: none;
    padding: 0;
    margin: 0
}
#primary #pack .pack-list .row.row-2 .item {
    width: 100%
}
#primary #pack .pack-list .item {
    min-height: 0;
    width: 100%;
    padding: 0;
    border: none;
    border-top: 1px solid #f48d31;
    padding-top: 20px;
    margin-top: 20px
}
#primary #pack .pack-list .item.pack-more {
    border: none
}
#primary #pack .pack-list .item.pack-more a {
    padding: 0
}
#primary #pack .pack-list .item.pack-more .inner {
    top: 0
}
#primary #about h2 {
    font-size: 28px;
    margin: 0 0 20px 0
}
.big-page-heading {
    font-size: 45px
}
#footer .company-info {
    width: 100%;
    padding: 0;
    margin: 0 0 20px 0
}
#footer .contact-details {
    float: left;
    width: 100%
}
#footer .contact-details .items {
    margin: 0 0 30px 0
}
#footer .contact-details .items li {
    text-align: left
}
#footer .bottom {
    padding: 30px 0
}
#footer .info .links a {
    width: 100%
}
#footer .top {
    padding-top: 50px
}
body p {
    font-size: 14px;
    line-height: 21px;
    margin: 0 0 20px 0
}
.content-blocks .cta-links, .sidebar-blocks .cta-links {
    font-size: 18px;
    line-height: 28px
}
.content-blocks .cta-links p, .sidebar-blocks .cta-links p {
    font-size: 18px;
    line-height: 28px
}
}

@media screen and (max-width: 550px) {
.product-video-popup iframe {
    width: 300px;
    height: 200px
}
}

@media screen and (max-width: 520px) {
.site-width {
    padding-left: 20px;
    padding-right: 20px
}
#masthead #utility {
    padding-bottom: 15px
}
#masthead .social {
    display: none
}
#primary .button {
    padding: 0;
    width: 100%;
    max-width: 350px
}
#primary .content-blocks .button {
    padding: 15px;
    line-height: inherit
}
#primary.form-landing .sections li .image {
    width: 100%;
    margin: 0 0 20px 0
}
#primary.form-landing .sections li .text {
    width: 100%;
    margin: 0
}
#primary.form-landing .sections li .text .button {
    margin: 0
}
#primary.po-product .product-info .col {
    width: 100%;
    margin-left: 0;
    margin-bottom: 10px
}
#primary.products-archive .items>li .image {
    width: 100%;
    margin: 0 0 25px 0
}
#primary.products-archive .items>li .text {
    width: 100%;
    padding: 0
}
#primary.products-archive .items>li h3 {
    font-size: 22px
}
#primary.snav-page {
    padding: 40px 0
}
#primary.snav-page .container .mix {
    width: 45%;
    flex: 0 0 45%;
    margin-left: .75%;
    margin-right: 3.75%;
    margin-bottom: 20px
}
#primary.snav-page .container .mix.man h5 {
    font-size: 16px
}
#primary.snav-page #sidebar {
    padding: 25px
}
#primary.snav-page #sidebar fieldset.checkboxes .checkbox label {
    font-size: 13px
}
#primary.snav-page #sidebar aside {
    margin: 0
}
#primary.snav-page #sidebar h4 {
    font-size: 22px;
    line-height: 32px
}
#primary.snav-page #sidebar .toggle {
    font-size: 15px
}
#primary.snav-page #sidebar .toggle:before {
    top: 8px
}
#primary.dealers-map #grid .country h5 {
    font-size: 18px
}
#primary.dealers-map #grid .country .dealer {
    font-size: 12px
}
.sub-heading, #primary.contact-page h3, .content-blocks .block-heading, .sidebar-blocks .block-heading {
    font-size: 24px
}
.content-blocks .text p {
    font-size: 15px;
    line-height: 20px;
    margin: 0 0 20px 0
}
#sidebar blockquote p {
    font-size: 15px;
    line-height: 22px
}
#sidebar blockquote cite {
    font-size: 15px;
    line-height: 22px
}
.mfp-content .overlay {
    background-image: none;
    padding: 10px 70px 10px 10px;
    min-height: 35px
}
.mfp-content p {
    font-size: 12px;
    line-height: 16px;
    margin: 0 0 10px
}
.mfp-content .close {
    bottom: 8px;
    right: 12px;
    font-size: 11px
}
.big-page-heading {
    font-size: 35px;
    margin-top: 10px
}
#primary.form-cta-page .contact-form .button {
    padding: 15px;
    width: 100%;
    max-width: initial;
    text-align: center
}
}

@media screen and (max-width: 450px) {
#primary #banner .slider>li {
    height: 220px
}
#primary #banner .link-box h6 {
    font-size: 16px;
    line-height: 25px;
    padding: 20px
}
#primary #banner .link-box.mobile .download {
    text-align: center
}
#masthead #utility {
    height: 95px
}
.page-title {
    font-size: 25px
}
.content-blocks .text .social-list li:last-child {
    width: 100%;
    margin-left: 0;
    margin-top: 15px
}
.mfp-content .overlay {
    padding: 10px
}
.mfp-content p {
    font-size: 11px;
    line-height: 14px
}
.mfp-content .close {
    bottom: initial;
    top: -25px;
    color: #000;
    background: #f48d31;
    padding: 2px 4px;
    right: 5px;
    font-size: 10px
}
.mfp-content .close:hover {
    color: #000;
    background: #e6730c
}
}

@media screen and (max-width: 400px) {
.content-blocks .text img {
    width: 100%;
    margin: 0 0 20px 0;
    float: left;
    max-width: 100%
}
.content-blocks .block-sub-heading, .content-blocks .text h1, .content-blocks .text h2, .content-blocks .text h3, .content-blocks .text h4, .content-blocks .text h5, .content-blocks .text h6, .sidebar-blocks .text .content-blocks h1, .sidebar-blocks .text .content-blocks h2, .sidebar-blocks .text .content-blocks h3, .sidebar-blocks .text .content-blocks h4, .sidebar-blocks .text .content-blocks h5, .sidebar-blocks .text .content-blocks h6 {
    font-size: 22px;
    margin: 0 0 20px 0
}
.button {
    padding: 10px;
    line-height: initial;
    width: 100%;
    text-align: center
}
#primary.snav-page .container .mix.man select {
    font-size: 10px
}
#primary #strapline .button {
    padding: 15px
}
#primary #strapline h4 {
    font-size: 19px;
    line-height: 28px
}
}

@media screen and (max-width: 310px) {
#footer .foot-logos li {
    width: 100%;
    margin: 0
}
}
#primary #featured.row .item.middle.oceania {
    background-image: url(../../images/icons/icon_map_oceania.jpg);
}
#primary #featured.col .item.oceania {
    background-image: url(../../images/icons/icon_map_oceania.jpg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
}
