/*
Theme Name: Maximum Experience
Theme URI: http://underscores.me/
Author: Windmill Design
Author URI: http://www.windmilldesign.com
Description: A custom theme for Smarte Carte, Inc.
Version: 1.0
License: GNU General Public License
License URI: license.txt
Text Domain: smartecarte
Domain Path: /languages/
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

 Maximum Experience is based on Underscores http://underscores.me/, (C) 2012-2013 Automattic, Inc.

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
and Blueprint http://www.blueprintcss.org/
*/


/* =Reset
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    border: 0;
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline;
}
html {
    font-size: 62.5%; /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
    overflow-y: scroll; /* Keeps page centred in all browsers regardless of content height */
    -webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
    -ms-text-size-adjust:     100%; /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
}
body {
    background: #fff;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
    display: block;
}
ol, ul {
    list-style: none;
}
table { /* tables still need 'cellspacing="0"' in the markup */
    border-collapse: separate;
    border-spacing: 0;
}
caption, th, td {
    font-weight: normal;
    text-align: left;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: "";
}
blockquote, q {
    quotes: "" "";
}
a:focus {
    outline: thin dotted;
}
a:hover,
a:active { /* Improves readability when focused and also mouse hovered in all browsers people.opera.com/patrickl/experiments/keyboard/test */
    outline: 0;
}
a img {
    border: 0;
}


/* =Global
----------------------------------------------- */

body,
button,
input,
select,
textarea {
    color: #404040;
    font-family: sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5;
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
    clear: both;
}
hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin-bottom: 1.5em;
}

/* Text elements */
p {
    margin-bottom: 1em;
}
ul, ol {
    margin: 0 0 1em 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 1em;
}
b, strong {
    font-weight: bold;
}
dfn, cite, em, i {
    font-style: italic;
}
blockquote {
    margin: 0 1.5em;
}
address {
    margin: 0 0 1em;
}
pre {
    background: #eee;
    font-family: "Courier 10 Pitch", Courier, monospace;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.6;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em;
}
code, kbd, tt, var {
    font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
abbr, acronym {
    border-bottom: 1px dotted #666;
    cursor: help;
}
mark, ins {
    background: #fff9c0;
    text-decoration: none;
}
sup,
sub {
    font-size: 75%;
    height: 0;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    bottom: .5ex;
}
sub {
    top: .5ex;
}
small {
    font-size: 75%;
}
big {
    font-size: 125%;
}
figure {
    margin: 0;
}
table {
    margin: 0 0 1.5em;
    width: 100%;
}
th {
    font-weight: bold;
}
img {
    height: auto; /* Make sure images are scaled correctly. */
    max-width: 100%; /* Adhere to container width. */
}
button,
input,
select,
textarea {
    font-size: 100%; /* Corrects font size not being inherited in all browsers */
    margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
    vertical-align: baseline; /* Improves appearance and consistency in all browsers */
    *vertical-align: middle; /* Improves appearance and consistency in all browsers */
}
button,
input {
    line-height: normal; /* Addresses FF3/4 setting line-height using !important in the UA stylesheet */
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    border: 1px solid #ccc;
    border-color: #ccc #ccc #bbb #ccc;
    border-radius: 3px;
    background: #e6e6e6;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);
    color: rgba(0, 0, 0, .8);
    cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */
    -webkit-appearance: button; /* Corrects inability to style clickable 'input' types in iOS */
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1;
    padding: .6em 1em .4em;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}
button:hover,
html input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
    border-color: #ccc #bbb #aaa #bbb;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02);
}
button:focus,
html input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
html input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
    border-color: #aaa #bbb #bbb #bbb;
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
}
input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box; /* Addresses box sizing set to content-box in IE8/9 */
    padding: 0; /* Addresses excess padding in IE8/9 */
}
input[type="search"] {
    -webkit-appearance: textfield; /* Addresses appearance set to searchfield in S5, Chrome */
    -webkit-box-sizing: content-box; /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */
    -moz-box-sizing:    content-box;
    box-sizing:         content-box;
}
input[type="search"]::-webkit-search-decoration { /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
    -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner { /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
    border: 0;
    padding: 0;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
    color: #666;
    border: 1px solid #ccc;
    border-radius: 3px;
}
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 {
    overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */
    padding-left: 3px;
    vertical-align: top; /* Improves readability and alignment in all browsers */
    width: 98%;
}

/* Links */
a {
    color: royalblue;
}
a:visited {
    color: purple;
}
a:hover,
a:focus,
a:active {
    color: midnightblue;
}

/* Alignment */
.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
    margin-top: 4px;
}
.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
    margin-top: 4px;
}
.aligncenter {
    clear: both;
    display: block;
    margin: 0 auto;
}

.clearfix::before,
.clearfix::after {
    content: '';
    display: table;
    clear: both;
}

/* Text meant only for screen readers */
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000; /* Above WP toolbar */
}

/* Clearing */
.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;
}


/* =Menu
----------------------------------------------- */

.main-navigation {
    clear: both;
    display: block;
    float: left;
    width: 100%;
}
.main-navigation ul {
    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, 0.2);
    display: none;
    float: left;
    left: 0;
    position: absolute;
    top: 1.5em;
    z-index: 99999;
}
.main-navigation ul ul ul {
    left: 100%;
    top: 0;
}
.main-navigation ul ul a {
    width: 200px;
}
.main-navigation ul ul li {
}
.main-navigation li:hover > a {
}
.main-navigation ul ul :hover > a {
}
.main-navigation ul ul a:hover {
}
.main-navigation ul li:hover > ul {
    display: block;
}
.main-navigation li.current_page_item a,
.main-navigation li.current-menu-item a {
}

/* Small menu */
.menu-toggle {
    cursor: pointer;
    display: none;
}

@media screen and (max-width: 600px) {
    .menu-toggle,
    .main-navigation.toggled .nav-menu {
        display: block;
    }

    .main-navigation ul {
        display: none;
    }
}


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

.sticky {
}
.hentry {
    /* margin: 0 0 1.5em; */
}
.byline,
.updated {
    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;
}


/* =Asides
----------------------------------------------- */

.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
    display: none;
}


/* =Media
----------------------------------------------- */

.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}
.wp-caption {
    border: 1px solid #ccc;
    margin-bottom: 1.5em;
    max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
    display: block;
    margin: 1.2% auto 0;
    max-width: 98%;
}
.wp-caption-text {
    text-align: center;
}
.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
}
.site-main .gallery {
    /* margin-bottom: 1.5em; */
}
.gallery-caption {
}
.site-main .gallery a img {
    border: none;
    height: auto;
    max-width: 90%;
}
.site-main .gallery dd {
    margin: 0;
}
.site-main .gallery-columns-4 .gallery-item {
}
.site-main .gallery-columns-4 .gallery-item img {
}

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
    max-width: 100%;
}

.resp-container {
    position: relative;
    overflow: hidden;
    padding-top: 67.25%;
}
.resp-iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}


/* =Navigation
----------------------------------------------- */

.site-main [class*="navigation"] {
    margin: 0 0 1.5em;
    overflow: hidden;
}
[class*="navigation"] .nav-previous {
    float: left;
    width: 50%;
}
[class*="navigation"] .nav-next {
    float: right;
    text-align: right;
    width: 50%;
}


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

.comment-content a {
    word-wrap: break-word;
}
.bypostauthor {
}


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

.widget {
    margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets */
.widget select {
    max-width: 100%;
}

/* Search widget */
.widget_search .search-submit {
    display: none;
}


/* =Infinite Scroll
----------------------------------------------- */

/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .paging-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
    display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */
.infinity-end.neverending .site-footer {
    display: block;
}

/*
 *
 * WINDMILL CUSTOM
 *
 */

body {
    color: #67737a;
    font-size: 17px;
    line-height: 1.29em;
    font-family: 'Archivo Narrow', sans-serif;
    background: #fff url('./images/bg-body.jpg') center top no-repeat;
}
body.root-parent-36 {
    background-image: url('./images/bg-body-aus.jpg');
}

a,
a:visited {
    color: #29a1c8;
    text-decoration: none;
}
a:hover {
    color: #0583ac;
}
a:active {
    color: #016889;
    text-decoration: underline;
}
a:focus {
    outline: 0 none;
}

.cta-button,
.cta-button:visited {
    padding: 3px 10px;
    outline: 1px solid #343535;
    border: 1px solid #67737a;
    background: #fff;
    color: #000;
    text-transform: uppercase;
    text-shadow: 1px 1px 1px #00000094;
    letter-spacing: 1px;
    font-weight: 700;
    font-size: .82em;
    line-height: 2em;
}
.cta-button:hover,
.cta-button:focus {
    cursor: pointer;
    border: 1px solid #67737a;
    outline: 1px solid #343535;
    color: #fff;
    background: #000000;
    background: -moz-linear-gradient(top,  #000000 0%, #000000db 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#000000), color-stop(100%,#000000db));
    background: -webkit-linear-gradient(top,  #000000 0%,#000000db 100%);
    background: -o-linear-gradient(top,  #000000 0%,#000000db 100%);
    background: -ms-linear-gradient(top,  #000000 0%,#000000db 100%);
    background: linear-gradient(to bottom,  #000000 0%,#000000db 100%);
}
.cta-button:after,
.cta-link:after {
    content: '\00a0\00a0\f0da';
    font-size: .86em;
    font-family: FontAwesome;
    font-weight: 400;
}

.container-default {
    overflow: hidden;
    min-width: 1000px;
}

.site-default {
    width: 978px;
    padding: 0 11px;
    margin: 0 auto;
}

.container-site-header {
    overflow: visible;
}
.site-header {
    position: relative;
    height: 101px;
    z-index: 499;
}
.logo {
    position: absolute;
    top: 42px;
    left: 11px;
}
.root-parent-36 .logo {
    top: 40px;
    left: 9px;
}
.logo a {
    display: block;
    background: url('./images/logo.png');
    width: 274px;
    height: 37px;
    text-indent: -9999px;
}
.root-parent-36 .logo a {
    background: url('./images/logo-aus.png');
    width: 277px;
    height: 41px;
}
.site-header .phone {
    position: absolute;
    top: 4px;
    right: 210px;
    color: #a1acb3;
    font-size: .88em;
    font-family: 'News Cycle', sans-serif;
    letter-spacing: 1px;
}

.site-header .phone {
    position: absolute;
    top: 4px;
    right: 230px;
    color: #a1acb3;
    font-size: .88em;
    font-family: 'News Cycle', sans-serif;
    letter-spacing: 1px;
}

.site-header__social {
    display: inline-block;
    margin: 0;
    padding: 0;
}

.site-header__social--lg {
    position: absolute;
    top: 6px;
    right: 453px;
}

.site-header__social--sm {
    display: none;
}

.site-header__social-list {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 16px;
}

.site-header__social-list li {
    display: inline-block;
    margin-left: 0.5em;
}

.site-header__social-list a {
    color: #fff;
    opacity: 0.5;
    transition: opacity 0.3s;
}

.site-header__social-list a:hover {
    opacity: 1;
}

.social-item--indeed {
    margin-left: 0;
}

.social-link--indeed {
    display: inline-block;
    width: 15px;
    height: 16px;
    background-image: url('images/icon-indeed.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media screen and (max-width: 1024px) {
    .site-header__social--lg {
        display: none;
    }

    .site-header__social--sm {
        display: block;
        padding: 20px 10%;
        background-image: linear-gradient(#fff, #eee);
    }

    .site-header__social-list a {
        color: #e29312;
        opacity: 1;
    }

    .site-header__social-list a:hover {
        opacity: 0.7;
    }

    .social-link--indeed {
        background-image: url('images/icon-indeed-yellow.png');
    }
}

.nav-locale {
    position: absolute;
    top: 0;
    right: 0;
}
.nav-locale ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.nav-locale li {
    display: inline;
    margin: 0;
}
.nav-locale li a {
    display: block;
    float: left;
    padding: 6px 8px 0;
    height: 29px;
    color: #aec0cc;
    font-size: .65em;
    font-family: arial, sans-serif;
    text-transform: uppercase;
}
.nav-locale li.current a {
    color: #fff;
    /*
    background: #384148;
    background: -moz-linear-gradient(top,  #384148 0%, #2b3339 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#384148), color-stop(100%,#2b3339));
    background: -webkit-linear-gradient(top,  #384148 0%,#2b3339 100%);
    background: -o-linear-gradient(top,  #384148 0%,#2b3339 100%);
    background: -ms-linear-gradient(top,  #384148 0%,#2b3339 100%);
    background: linear-gradient(to bottom,  #384148 0%,#2b3339 100%);
    */
    background: #353e44 url('./images/bg-nav-locale-current.png') repeat-x;
}

.nav-locale li li {
    float: none;
}

.nav-locale > ul .dropdown-default > div {
    position: absolute;
top: 100%;
left: -9999px;
width: 94px;
margin-left: 108px;
background: #505b62;
z-index: 9000;
}

.nav-locale li.dropdown-default li a {
display: block;
float: left;
padding: 6px 8px 0;
height: 29px;
color: #aec0cc;
font-size: .65em;
font-family: arial, sans-serif;
text-transform: uppercase;
}

.nav-locale li a:hover {
    color: #fff;
}
.nav-locale li a:active {
    text-decoration: none;
}

.nav-locale li.dropdown-default li a {
    display: block;
    height: auto;
    padding: 7px 0;
    color: #fff;
    font-size: .65em;
    font-weight: 400;
    background: none;
    padding-left: 8px;
    width: 94px;
}

.nav-locale li.dropdown-default li a:hover {
    color: #ba7601;
    background: #353e44 url('./images/bg-nav-locale-current.png') repeat-x;
    width: 85px;
}
.nav-locale > ul > li:hover > div,
.nav-locale > ul > li a:hover + div {
    left: 0;
}
.nav-locale > ul .dropdown-default > div,
.nav-locale li.dropdown-default li a,
.nav-locale li.dropdown-default li a:hover {
    width: 115px;
    overflow: hidden;
}
.dropdown-default > a:after {
    content: '\00a0 \00a0 \f107';
    font-family: FontAwesome;
}
.switch-nav-main {
    display: none;
}
.nav-main {
    position: absolute;
    top: 35px;
    right: 0;
    z-index: 500;
}
.nav-main ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.nav-main li {
    float: left;
    position: relative;
}
.nav-main > ul > li > a {
    display: block;
    padding: 22px 20px 0;
    height: 44px;
    color: #fff;
    font-size: 1.41em;
    text-shadow: 1px 1px 3px rgba( 98, 84, 61, .35);
    letter-spacing: .25px;
}
.root-parent-15 .root-section-15 > a,
.root-parent-17 .root-section-17 > a,
.root-parent-18 .root-section-18 > a,
.root-parent-19 .root-section-19 > a,
.root-parent-20 .root-section-20 > a {
    padding-left: 19px;
    padding-right: 19px;
    border: 0 solid #dd9318;
    border-width: 0 1px;
    background: url('./images/bg-nav-main-parent-current.png') center top repeat-x;
}
.aus-parent-37 .root-section-15 > a,
.aus-parent-38 .root-section-17 > a,
.aus-parent-39 .root-section-18 > a,
.aus-parent-40 .root-section-19 > a,
.aus-parent-41 .root-section-20 > a {
    background: url('./images/bg-nav-main-parent-current-aus.png') center top repeat-x;
}
.nav-main > ul > li:hover > a,
.nav-main > ul > li > a:hover {
    padding-left: 19px;
    padding-right: 19px;
    border: 0 solid #d4942e;
    border-width: 0 1px;
    background: url('./images/bg-nav-main-parent-active.jpg') center top repeat-x;
    color: #4d575d;
    text-shadow: 0 0 0 #fff;
}
.root-parent-36 .nav-main > ul > li:hover > a,
.root-parent-36 .nav-main > ul > li > a:hover {
    background-image: url('./images/bg-nav-main-parent-active-aus.jpg');
    color: #fff;
    text-shadow: 1px 1px 3px rgba( 98, 84, 61, .35);
}
.nav-main > ul > li.parent > a:after {
    content: '\00a0\00a0\f0d7';
    font-size: .66em;
    vertical-align: 2px;
    font-family: FontAwesome;
    font-weight: 400;
}
.nav-main > ul > li > a:hover:after {
    color: #4d575d;
}
.root-parent-36 .nav-main > ul > li > a:hover:after {
    color: #fff;
}
.nav-main > ul .dropdown-default > div {
    position: absolute;
    top: 100%;
    left: -9999px;
    width: 190px;
    padding: 0 16px 5px;
    background: #fbfbfb;
    border: 0 solid #ddd;
    border-width: 0 1px 1px;
}
.nav-main > ul > li:hover > div,
.nav-main > ul > li a:hover + div {
    left: 0;
}
.nav-main > ul > li.left:hover > div,
.nav-main > ul > li.left a:hover + div {
    left: auto;
    right: 0;
}
.nav-main li li {
    float: none;
}
.nav-main li.dropdown-default li a {
    display: block;
    height: auto;
    padding: 7px 0;
    border: 0 solid #d7d7d7;
    border-width: 1px 0 0;
    color: #67737a;
    font-size: 1em;
    font-weight: 400;
    text-shadow: 0 0 0 #fff;
    background: none;
}
.nav-main li.dropdown-default li:first-child a {
    border-top: 0;
    padding-top: 13px;
}
.nav-main li.dropdown-default li a:hover {
    color: #ba7601;
}
.nav-main > ul .dropdown-products > div {
    position: absolute;
    top: 100%;
    left: -9999px;
    width: 470px;
    padding: 0;
    background: #fbfbfb;
    border: 0 solid #ddd;
    border-width: 0 1px 1px;
    overflow: hidden;
}
.nav-main > ul > li:hover > div,
.nav-main > ul > li a:hover + div {
    left: 0;
}
.dropdown-products > div > ul {
    float: left;
    clear: none;
    margin: 28px 0 15px;
}
.dropdown-products li {
    float: left;
    margin: 0 0 18px 55px;
    width: 162px;
}
.dropdown-products li a {
    display: block;
    position: relative;
    border-bottom: 1px solid #d4d4d4;
    color: #4d575d;
    font-size: 1.06em;
    font-weight: 700;
    text-transform: uppercase;
}
.dropdown-products li a:after {
    content: '\00a0\00a0\f0da';
    color: #67737a;
    font-size: .875em;
    line-height: 1em;
    font-family: FontAwesome;
    font-weight: 400;
}
.dropdown-products li a:hover:after,
.dropdown-products li a:hover {
    color: #E29007;
}
.dropdown-products li[ class ^= "i-" ] a:before {
    position: absolute;
    content: '';
}
.dropdown-products li.i-locker > a:before {
    top: 3px;
    left: -39px;
    background: url('./images/icon-orange-locker.png');
    width: 26px;
    height: 16px;
}
.dropdown-products li.i-stroller > a:before {
    top: -1px;
    left: -35px;
    background: url('./images/icon-orange-stroller.png');
    width: 24px;
    height: 23px;
}
.dropdown-products li.i-cart > a:before {
    top: 2px;
    left: -37px;
    background: url('./images/icon-orange-cart.png');
    width: 26px;
    height: 19px;
}
.dropdown-products li.i-massage > a:before {
    top: 1px;
    left: -37px;
    background: url('./images/icon-orange-massage.png');
    width: 26px;
    height: 18px;
}
.dropdown-products li.i-baggage > a:before {
    top: 1px;
    left: -36px;
    background: url('./images/icon-baggage-storage-orange.png');
    width: 27px;
    height: 19px;
}
.dropdown-products li.i-smilie > a:before {
    top: 1px;
    left: -30px;
    background: url('./images/icon-smilie-orange.png');
    width: 19px;
    height: 19px;
}
.dropdown-products li.i-mobility > a:before {
    top: 2px;
    left: -37px;
    background: url('./images/icon-aviation-mobility.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 26px;
    height: 22px;
}
.dropdown-products ul ul {
    margin: 4px 0 0;
}
.dropdown-products li li {
    margin: 0 !important;
}
.dropdown-products li li a {
    border: 0 none;
    color: #928f89;
    font-size: .875em;
    font-weight: 400;
}

.dropdown-products li li a:hover {
    color: #E29007;
}
.dropdown-products li li a:after {
    content: '';
}


.container-entry-title {
    height: 209px;
    background: url('./images/bg-container-title-default.jpg') center top no-repeat;
}
.product-page .container-entry-title {
    background: none;
    height: 88px;
}
.root-parent-17 .container-entry-title,
.aus-parent-38 .container-entry-title {
    background-image: url('./images/bg-container-title-about.jpg');
}
.root-parent-18 .container-entry-title,
.aus-parent-39 .container-entry-title {
    background-image: url('./images/bg-container-title-press.jpg');
}
.root-parent-20 .container-entry-title,
.aus-parent-41 .container-entry-title {
    background-image: url('./images/bg-container-title-contact.jpg');
}
.container-breadcrumbs {
    background: #d8d9db;
    background: rgba( 242, 242, 242, .83);
}
.breadcrumbs {
    padding: 10px 0 0;
    height: 30px;
}
.breadcrumbs ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.breadcrumbs li {
    float: left;
    color: #2d363b;
    font-size: .71em;
    text-transform: uppercase;
    letter-spacing: .25px;
    cursor: default;
}
.breadcrumbs li:before {
    color: #67737a;
    content: '\00a0\00a0\00bb\00a0\00a0';
}
.breadcrumbs li:first-child:before {
    content: '';
}
.breadcrumbs li a {
    color: #67737a;
}
.breadcrumbs li a:hover {
    color: #2d363b;
}
.entry-header {
    padding: 37px 0 0;
}
.entry-title {
    color: #fff;
    font-size: 3.12em;
    line-height: 1.2em;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 700;
}
.product-page .entry-title {
    color: #2d363b;
}
.product-line .entry-title {
    margin-bottom: 18px;
}
.product-detail .entry-title {
    float: left;
    clear: none;
    width: 445px;
}

.container-columns {
    overflow: hidden;
    background: url('./images/bg-container-columns.gif') 734px top repeat-y;
}
.home .container-columns,
.page-id-36 .container-columns {
    background: url('./images/bg-container-columns-home.png') 482px top repeat-y;
    margin-top: 10px;
}
.page-id-36 .container-columns {
    background-position: 255px top;
}
.container-columns-overlay {
    background: url('./images/bg-container-columns-overlay.gif') center top repeat-x;
    overflow: hidden;
}
.container-content {
    float: left;
    width: 703px;
}
.home .container-entry-content,
.page-id-36 .container-entry-content {
    float: left;
    /* width: 474px; */
    padding: 10px 24px 0 0;
    width: 450px;
}
.page-id-36 .container-entry-content--aus {
    /* width: 474px; */
    padding: 10px 10px 0 30px;
    width: 434px;
}
.sidebar {
    float: right;
    width: 227px;
}

.container-product-video {
    background: url('./images/bg-sidebar-video.png') ;
}
.container-product-video-top {
    background: url('./images/bg-sidebar-video-top.png') no-repeat;
    padding: 22px 22px 0;
}

.product-video h4 {
    color: #e29007;
}

.product-video-thumb, .product-video-desc {
    display: block; /* IE7 */
    display: inline-block;
    vertical-align: top;
}

.product-video-thumb > a > img {
    width: 77px;
    margin-top: 5px;
}

.product-video-desc {
    width: 53%;
    padding-left: 5px;
    font-size: 16px;
}

#cboxLoadedContent {
    overflow: hidden !important; /* otherwise scrollbars */
}
#cboxLoadedContent embed,
#cboxLoadedContent iframe,
#cboxLoadedContent object {
    width: 100%;
    height: 100%;
}

.container-side-about {
    background: url('./images/bg-sidebar-about-body.jpg') left top repeat-y;
}
.container-side-about-top {
    background: url('./images/bg-sidebar-about-top.jpg') left top no-repeat;
}
.container-side-about-bottom {
    background: url('./images/bg-sidebar-about-bottom.jpg') left bottom no-repeat;
    min-height: 285px;
}
.side-about {
    padding: 60px 36px 30px 24px;
    color: #f2f2f2;
    font-size: .94em;
    line-height: 1.25;
}
.side-about h4 {
    color: #fff;
    text-transform: uppercase;
    margin-bottom: .75em;
    font-weight: 700;
}
.side-about .call-to-action {
    color: #fdc06b;
}
.side-about .call-to-action:after {
    content: '\00a0\00a0\f0da';
    color: #8d9396;
    font-size: .875em;
    font-family: FontAwesome;
    font-weight: 400;
}
.side-about .call-to-action:hover,
.side-about .call-to-action:hover:after {
    color: #f0a52a;
}

.container-side-feat {
    background: url('./images/bg-sidebar-product-body.png') 0 bottom;
    margin-top: -12px;
    overflow: hidden;
}

.side-feat {
    padding: 50px 23px 0;
    background: url('./images/bg-sidebar-product-top.png') no-repeat;
}

.side-feat-bottom {
    padding-bottom: 35px;
    background: url('./images/bg-sidebar-product-bottom.png') 0 bottom no-repeat;
}

.side-feat > h3 {
    font-size: 21px;
    margin: 12px 0;
}

.container-site-footer {
    margin-top: 50px;
    background: #f1f1f1 url('./images/bg-container-footer-top.jpg') center top no-repeat;
}
.home .container-site-footer,
.page-id-36 .container-site-footer {
    margin-top: 70px;
}
.container-site-footer-bottom {
    background: url('./images/bg-container-footer-bottom.jpg') center bottom no-repeat;
    min-height: 330px;
}

.footer-main {
    float: left;
    width: 726px;
    padding: 88px 0 0;
}

.nav-footer ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.nav-footer li {
    float: left;
    margin: 0 0 15px 74px;
    width: 178px;
}
.footer-aside .nav-footer li {
    margin-bottom: 26px;
}
.nav-footer li:nth-child( 3n + 1 ) {
    clear: left;
    margin-left: 44px;
}
.footer-aside .nav-footer li:nth-child( 3n + 1 ) {
    margin-left: 0;
}
.nav-footer li a {
    display: block;
    position: relative;
    border-bottom: 1px solid #d4d4d4;
    color: #67737a;
    font-size: .94em;
    font-weight: 700;
    text-transform: uppercase;
}
.nav-footer li a:after {
    content: '\00a0\00a0\f0da';
    color: #8d9396;
    font-size: .875em;
    line-height: 1em;
    font-family: FontAwesome;
    font-weight: 400;
}
.nav-footer li a:hover,
.nav-footer li a:hover:after {
    color: #E29007;
}
.nav-footer li[ class ^= "i-" ] a:before {
    position: absolute;
    content: '';
}
.nav-footer li.i-locker > a:before {
    top: 3px;
    left: -39px;
    background: url('./images/icon-grey-locker.png');
    width: 26px;
    height: 16px;
}
.nav-footer li.i-stroller > a:before {
    top: -1px;
    left: -35px;
    background: url('./images/icon-grey-stroller.png');
    width: 24px;
    height: 23px;
}
.nav-footer li.i-cart > a:before {
    top: 2px;
    left: -37px;
    background: url('./images/icon-grey-cart.png');
    width: 26px;
    height: 19px;
}
.nav-footer li.i-massage > a:before {
    top: 1px;
    left: -37px;
    background: url('./images/icon-grey-massage.png');
    width: 26px;
    height: 18px;
}
.nav-footer li.i-baggage > a:before {
    top: 1px;
    left: -36px;
    background: url('./images/icon-baggage-storage-grey.png');
    width: 27px;
    height: 19px;
}
.nav-footer li.i-smilie > a:before {
    top: 1px;
    left: -30px;
    background: url('./images/icon-smilie-grey.png');
    width: 19px;
    height: 19px;
}
.nav-footer li.i-mobility > a:before {
    top: 1px;
    left: -30px;
    background-image: url('./images/icon-aviation-mobility-icon-grey.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 21px;
    height: 21px;
}
.nav-footer ul ul {
    margin: 4px 0 0;
}
.footer-aside .nav-footer ul ul {
    margin: 9px 0 0;
}
.nav-footer li li {
    margin: 0 !important;
}
.nav-footer li li a {
    border: 0 none;
    color: #928f89;
    font-size: .875em;
    font-weight: 400;
}
.footer-aside .nav-footer li li a {
    color: #67737a;
    font-size: 1em;
    padding: 2px 0;
    text-transform: none;
}
.footer-aside .nav-footer li li a:hover {
    color: #E29007;
}
.nav-footer li li a:after {
    content: '';
}


.footer-aside {
    float: right;
    width: 222px;
    padding: 88px 0 0;
}

.logo-secondary {
    float: left;
    clear: left;
}
.nav-social {
    float: left;
}
.nav-social ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.nav-social li {
    float: left;
}
.nav-social li a {
    display: block;
    margin-left: 4px;
}
.nav-social li:first-child a {
    margin-left: 9px;
}

.container-footer-secondary {
    background: url('./images/bg-container-copyright.jpg') center top no-repeat;
    height: 59px;
}

.copyright {
    float: left;
    display: flex;
    flex-direction: row;
    align-items: center;
    width: calc(100% - 300px);
    padding: 11px 0;
    font-size: .82em;
}

.copyright__tuv-logo {
    display: inline-block;
    width: 40px;
    margin-right: 1em;
}

.copyright a {
    color: inherit;
}
.copyright a:hover {
    color: #c77c00;
}
.footer-secondary .phone {
    float: right;
    padding: 21px 32px 0 0;
}
.phone strong {
    color: #c77c00;
    font-size: 1.29em;
}



/*
 * NAV PRODUCT LINE
 */
.nav-product-line {
    overflow: hidden;
}
.nav-product-line > a {
    display: block;
    float: left;
    overflow: hidden;
    margin: 0 0 1em;
    padding: 3px 18px;
    width: 183px;
    height: 523px;
    background: url('./images/bg-col-sprite.png') no-repeat;
    color: #67737A;
    position: relative;
}
.nav-product-line > a:active {
    text-decoration: none;
}

.nav-product-line > a + a {
    margin-left: 18px;
}

.nav-product-line > a:nth-child( 3n + 1 ) {
    margin-left: 0;
}

 .nav-product-line > a:hover {
    background-position: right top;
 }

 .nav-product-line .entry-content {
    color: #67737a;
 }

 .nav-product-line .entry-content h2 {
    margin-top: 0.3em;
 }

.nav-product-line .cta-button {
    position: absolute;
    bottom: 24px;
    line-height: 1.3em;
}

/*
 * ENTRY CONTENT
 */

.entry-content h2 {
    margin: 1.1em 0 .35em;
    color: #e29007;
    font-size: 1.35em;
    line-height: 1.22em;
}
.entry-content h3 {
    margin: 1.1em 0 .5em;
    color: #2d363b;
    font-size: 1.18em;
    line-height: 1.2em;
}
.entry-content h4 {
    margin: .8em 0 .5em;
    color: #7d8489;
    font-size: .94em;
    line-height: 1.25em;
    font-weight: 700;
    text-transform: uppercase;
}
.entry-content li {
    margin-bottom: .2em;
}
.entry-content li > ul,
.entry-content li > ol {
    margin-top: .2em;
}
.entry-content .footnote {
    font-size: .82em;
    font-style: italic;
}
.entry-content .callout {
    margin-bottom: .5em;
    color: #747e86;
    font-size: 1.94em;
    line-height: 1.15em;
}
.entry-content .callout strong {
    color: #e18f06;
}
.entry-content .callout.error {
    color: #c00;
}
.home .entry-content .callout,
.page-id-36 .entry-content .callout,
.home .entry-content .callout strong,
.page-id-36 .entry-content .callout strong {
    color: #404b51;
}
.entry-content .callout-minor {
    margin-bottom: .5em;
    color: #e18f06;
    font-size: 1.35em;
    line-height: 1.43em;
}
.entry-content .callout-minor strong {
    color: #b97507;
}
.entry-content a.call-to-action {
    font-weight: 700;
}
.entry-content a.call-to-action:after {
    content: '\00a0\00a0\f0da';
    font-size: .875em;
    font-family: FontAwesome;
    font-weight: 400;
}

.entry-content hr {
    margin-top: 2.2em;
    margin-bottom: 2.2em;
    background: linear-gradient(to right, #cccccc, #ffffff);
}

div.product-specs.entry-content table {

}
div.product-specs.entry-content td {
    padding: 4px 10px;
    border: 0 solid #bdc1c3;
    border-width: 0 1px 1px 0;
    font-size: .82em;
    line-height: 1.29em;
    vertical-align: middle;
}
div.product-specs.entry-content td:first-child {
    border-left-width: 1px;
}
div.product-specs.entry-content tr:first-child td {
    border-top-width: 1px;
}
div.product-specs.entry-content td ul,
div.product-specs.entry-content td ol {
    margin: 0 0 0 1em;
}

/*
 * CONTACT
 */

.container-contact {
    margin-top: 20px;
    background: url('./images/bg-sidebar-form-body.png') left top repeat-y;
}
.page-template-product-line-php .container-contact,
.page-template-product-detail-php .container-contact {
    margin-top: 0;
}
.nav-product-siblings + .container-contact {
    margin-top: 20px;
}
.container-contact-top {
    background: url('./images/bg-sidebar-form.png') left top no-repeat;
    min-height: 368px;
}

.contact {
    padding: 20px 21px 22px 22px;
    color: #2d363b;
}
.contact > h4 {
    font-size: .94em;
    font-weight: 700;
    text-transform: uppercase;
}
.contact form {
    margin-top: 20px;
}
.contact input[type="text"] {
    margin: 0 0 10px;
    border: 0 none;
    background: #ecf0f3;
    /* width: 184px; */
    padding: 4px 9px;
    width: 166px;
    color: #404b51;
    font-size: 0.88em;
    font-family: inherit;
}
.contact textarea {
    margin: 0 0 14px;
    border: 0 none;
    background: #ecf0f3;
    /* width: 184px; */
    padding: 4px 0 0 9px;
    width: 175px;
    min-height: 90px;
    color: #404b51;
    font-size: 0.88em;
    font-family: inherit;
}
.contact input[type="text"]:focus,
.contact textarea:focus {
    outline: 2px solid #e1c08b;
}
.contact .isProcessing .cta-button {
    display: none;
}
.contact .form-processing {
    display: none;
}
.contact .isProcessing .form-processing {
    display: block;
}
.contact .form-error {
    display: none;
    color: #c00; /* #e29007; */
    font-size: 0.71em;
    line-height: 1.5em;
    font-family: arial, sans-serif;
    font-style: italic;
    margin-bottom: 2px;
}
.contact .form-success {
    display: none;
    color: #e29007;
    font-style: italic;
}


/*
 * PARTS FORM
 */

.parts-order th {
    width: 80px;
}
.parts-order th + th {
    width: 110px;
}
.parts-order th + th + th {
    width: auto;
}

.parts-order input,
.parts-order select,
.parts-order textarea {
    width: 58px;
    background: #f5f5f5;
    border-radius: 1px;
    border-color: #d1dae0;
    line-height: 1;
    font-size: 14px;
    font-family: inherit;
 }

.parts-order th,
.parts-order td {
    border-bottom: 1px solid #ccd5dc;
}

.parts-order th:first-child,
.parts-order td:first-child {
    border-color: #ffffff;
}

.parts-order th {
    font-weight: 400;
}

.parts-order td {
    padding-top: 4px;
    padding-bottom: 1px;
}

.parts-order th:nth-child(1) {
    padding-right: 10px;
}

.parts-order th:nth-child(2) {
    padding-right: 30px;
}

.parts-order th:nth-child(3) {
    padding-right: 10px;
}

.parts-order th:nth-child(4) {
    width: 63%;
}

.parts-order td {
    font-family: arial, sans-serif;
    font-size: 14px;
}

.parts-order td:nth-child(2) {
    color: #000000;
    font-weight: bold;
}


.parts-order-contact {
    width: 330px;
}

.parts-order-contact label {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    border: 0 !important;
    margin: 0 !important;
    clip: rect(1px 1px 1px 1px) !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    overflow: hidden !important;
}

.parts-order-contact input {
    width: 100%;
    padding: 5px;
    margin-bottom: 10px;
}
.parts-order-contact textarea {
    width: 100%;
    padding: 5px 0 0 10px;
    margin-bottom: 10px;
    height: 50px;
}

.geo-group {
    width: 343px;
}

.parts-order-contact .parts-order-city {
    width: 145px;
    margin-right: 5px;
}

.parts-order-contact .parts-order-state {
    width: 77px;
    margin-right: 3px;
}

.parts-order-contact .parts-order-zip {
    width: 80px;
}

/*
 * banner
 */

.container-banner {
    background: transparent center top no-repeat;
}
.container-banner--aus {
    background: url('./images/bg-home-aus.jpg') center top no-repeat;
    min-height: 524px;
}
.banner {
    position: relative;
    height: 452px;
}
.banner .slides li {
    display: none;
}
.banner-overlay-next,
.banner-overlay-current {
    background: transparent center top no-repeat;
    position: absolute;
    top: 0;
    left: -711px;
    width: 2400px;
    height: 452px;
}
.banner-overlay-next { background-image: url('./images/bg-banner-s1.jpg'); }
.banner-overlay-current { background-image: url('./images/bg-banner-s0.jpg'); }
.banner h4 {
    position: absolute;
    top: 85px;
    width: 474px;
    left: 0;
    color: #fff;
    font-size: 3.24em;
    line-height: 1.05em;
    font-weight: 400;
    letter-spacing: .25px;
}
.banner--aus h4 {
    position: static;
    top: auto;
    left: auto;
    padding-top: 50px;
    padding-bottom: 15px;
    font-size: 3.9em;
}
.banner h4 strong {
    color: #fcb53d;
    font-weight: 700;
}
.banner-note {
    font: 700 1.0625em/1.2 'Archivo Narrow', sans-serif;
    color: #fff;
}
.banner-note ul {
    float: left;
    list-style: none;
    margin: 0;
    padding: 34px 0 20px 0;
    width: 222px;
}
.banner-note ul + ul {
    padding-left: 30px;
}
.banner-note li {
    padding-bottom: 9px;
}
.banner .cta-button {
    position: absolute;
    top: 278px;
    left: 2px;
    line-height: 1.3em;
}
.banner--aus .cta-button {
    position: static;
    top: auto;
    left: auto;
    margin-right: 15px;
}
.banner .flex-control-nav {
    text-align: left;
    width: 200px;
    bottom: auto;
    top: 352px;
}
.banner .flex-control-nav li {
    margin: 0 8px 0 0;
}
.banner .flex-control-paging li a {
    background: #ddd;
    background: rgba(255,255,255,.5);
}
.banner .flex-control-paging li a:hover {
    background: #FCB53D;
}
.banner .flex-control-paging li a.flex-active {
    background: #fff;
}

.nav-banner {
    position: absolute;
    top: 48px;
    right: 0;
    background: url('./images/bg-nav-banner.png');
    width: 222px;
    height: 320px;
}
.nav-banner--aus {
    float: left;
    position: static;
    top: auto;
    right: auto;
    background: transparent none;
    width: 230px;
    height: auto;
}
.nav-banner ul {
    list-style: none;
    margin: 0;
    padding: 12px 10px 0 45px;
}
.nav-banner li {
    font-size: 16px;
}
.nav-banner li a {
    display: block;
    position: relative;
    padding: 10px 0 8px;
    border-top: 1px solid rgba( 175, 175, 175, .33);
    color: #fff;
    text-transform: uppercase;
}
.nav-banner--aus li a {
    color: #404b51;
}
.nav-banner li a:hover {
    color: #fcb53d;
}
.nav-banner li:first-child a {
    border-top: 0 none;
}
.nav-banner li a:after {
    content: '\00a0\00a0\f0da';
    color: #83959f;
    font-size: .89em;
    font-family: FontAwesome;
    font-weight: 400;
}
.nav-banner li a:hover:after {
    color: #fcb53d;
}
.nav-banner li[ class ^= "i-" ] a:before {
    position: absolute;
    content: '';
}
.nav-banner li.i-locker > a:before {
    top: 10px;
    left: -38px;
    background: url('./images/icon-white-locker.png');
    width: 26px;
    height: 16px;
}
.nav-banner--aus li.i-locker > a:before {
    top: 12px;
    background: url('./images/icon-orangeAlt-locker.png');
}
.nav-banner li.i-stroller > a:before {
    top: 6px;
    left: -34px;
    background: url('./images/icon-white-stroller.png');
    width: 24px;
    height: 23px;
}
.nav-banner--aus li.i-stroller > a:before {
    top: 8px;
    background: url('./images/icon-orangeAlt-stroller.png');
}
.nav-banner li.i-cart > a:before {
    top: 9px;
    left: -36px;
    background: url('./images/icon-white-cart.png');
    width: 26px;
    height: 19px;
}
.nav-banner--aus li.i-cart > a:before {
    top: 11px;
    background: url('./images/icon-orangeAlt-cart.png');
}
.nav-banner li.i-massage > a:before {
    top: 8px;
    left: -36px;
    background: url('./images/icon-white-massage.png');
    width: 26px;
    height: 18px;
}
.nav-banner--aus li.i-massage > a:before {
    top: 12px;
    background: url('./images/icon-orangeAlt-massage.png');
}
.nav-banner li.i-baggage > a:before {
    top: 7px;
    left: -36px;
    background: url('./images/icon-baggage-storage-white.png');
    width: 27px;
    height: 19px;
}
.nav-banner--aus li.i-baggage > a:before {
    top: 12px;
    background: url('./images/icon-orangeAlt-baggage-storage.png');
    width: 26px;
}
.nav-banner li.i-smilie > a:before {
    top: 8px;
    left: -30px;
    background: url('./images/icon-smilie-white.png');
    width: 19px;
    height: 19px;
}
.nav-banner--aus li.i-smilie > a:before {
    top: 12px;
    left: -32px;
    background: url('./images/icon-orangeAlt-smilie.png');
    width: 20px;
    height: 20px;
}
.nav-banner li.i-mobility > a:before {
    top: 9px;
    left: -32px;
    background-image: url('./images/icon-aviation-mobility-icon-white.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 22px;
    height: 22px;
}

/*
 * home features
 */

.home-feat {
    float: left;
    margin-left: 30px;
    /* width: 222px; */
    padding-right: 31px;
    width: 191px;
}
.home-feat--aus {
    margin-left: 44px;
}
.home-feat img {
    margin-bottom: 10px;
    max-width: 100%;
    height: auto;
}
.home-feat h4 {
    margin-bottom: 10px;
    color: #2d363b;
    font-size: 1.18em;
    line-height: 1em;
    font-weight: 700;
}
.home-feat div {
    font-size: .82em;
    line-height: 1.43em;
    font-family: arial, sans-serif;
}
.home-feat div .call-to-action {
    font-size: 1.21em;
    line-height: 1.29em;
    font-family: 'Archivo Narrow', sans-serif;
}
.home-feat div .call-to-action a:after {
    content: '\00a0\00a0\f0da';
    font-size: .875em;
    font-family: FontAwesome;
    font-weight: 400;
}

/*
 * products
 */

.nav-product-misc {
    float: right;
}
.nav-product-misc__cta {
    text-align: right;
    margin-bottom: .5em;
}
.nav-product-misc ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.nav-product-misc li {
    margin: 0;
    text-align: right;
    font-size: .94em;
}
.nav-product-misc li a:after {
    content: '\00a0\00a0\f0da';
    color: #8d9396;
    font-size: .75em;
    font-family: FontAwesome;
    font-weight: 400;
}
.nav-product-misc li.parts a {
    color: #d68801;
    font-size: 1.06em;
    font-weight: 700;
    text-transform: uppercase;
}
.nav-product-misc li a:hover:after {
    color: #0583ac;
}
.nav-product-misc li.parts a:hover,
.nav-product-misc li.parts a:hover:after {
    color: #b97507;
}

.product-left {
    width: 300px;
    float: left;
    clear: both;
}
.container-gallery {
    margin-top: 5px;
}
.royalSlider.rsFullscreen {
    background: #999;
    background: rgba( 0, 0, 0, .85);
}
.royalSlider.rsFullscreen .rsThumbs {
    display: none;
}
.royalSlider.rsFullscreen .rsContent img {
    cursor: pointer;
}
.royalSlider .rsDesc {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.royalSlider.rsFullscreen .rsDesc {
    white-space: normal;
    text-overflow: clip;
    text-align: center;
    color: #fff !important;
    width: 702px;
    margin: 0 auto;
}

.product-benefits {
    padding: 0 0 0 55px;
}
.product-benefits ul {
    font-size: .82em;
    line-height: 1.43em;
    font-family: arial, sans-serif;
    margin-left: 1em;
}
.product-benefits li {
    margin-bottom: 8px;
}

.container-product-insert {
    width: 389px;
    float: right;
    margin: 25px 0 0;
}


.product-tabs {
    background: url('./images/bg-product-insert-tabs.png') left top no-repeat;
    overflow: hidden;
}
.product-tabs.secondary {
    background-image: url('./images/bg-product-insert-tabs-secondary.png');
}
.product-tabs ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.product-tabs li {
    display: inline;
}
.product-tabs li a {
    display: block;
    float: left;
    width: 161px;
    padding: 6px 0 0;
    height: 27px;
    color: #67737a;
    font-size: .76em;
    font-weight: 700;
    font-family: 'News Cycle', sans-serif;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 1px;
}
.product-tabs li:first-child a {
    width: 112px;
}
.product-tabs li.active a {
    color: #2d363b;
}
.product-insert-body {
    background: url('./images/bg-product-insert-body.png') left top no-repeat;
    /* height: 521px; */
    padding-top: 20px;
    height: 501px;
}
.product-insert-body > div {
    display: none;
    margin: 0 0 0 33px;
    width: 325px;
    height: 480px;
}
.product-insert-body > div.product-specs {
    overflow: auto;
    padding-right: 15px;
    width: 325px;
    color: #404b51;
}
div.product-specs.entry-content td:first-child {
    font-size: .94em;
    font-weight: 700;
}
.product-insert-body > div.active {
    display: block;
}

.product-page .phone {
    padding: 20px 0 0;
    font-size: 1.18em;
}
.product-page .phone:before {
    content: '\f10b\00a0';
    color: #d0d0d0;
    font-size: 1.5em;
    font-family: FontAwesome;
    font-weight: 400;
    vertical-align: -3px;
}
.product-page .phone strong {
    color: #c77c00;
    font-weight: 400;
}

.container-product-faq {
    margin-top: 75px;
    float: left;
    clear: left;
    overflow: hidden;
}
.product-faq {
    overflow: hidden;
    background: url('./images/bg-faq.png') 214px top repeat-y;
}
.product-faq > div {
    width: 210px;
    margin: 0 0 0 30px;
    float: left;
}
.product-faq > div:first-child {
    margin-left: 0;
}
.question,
.answer {
    position: relative;
    padding-left: 40px;
    min-height: 38px;
}
.question {
    margin-bottom: 15px;
    font-weight: 700;
    color: #2d363b;
}
.answer {
    font-family: arial, sans-serif;
    font-size: .82em;
    line-height: 1.43em;
}
.question:before,
.answer:before {
    position: absolute;
    top: 9px;
    left: 0;
    color: #c0d8e0;
    font-size: 38px;
    font-weight: 700;
    font-family: arial, sans-serif;
}
.question:before { content: 'Q'; }
.answer:before { content: 'A'; }

.nav-product-siblings {

}
.nav-product-siblings h4 {
    color: #2d363b;
    font-size: .94em;
    text-transform: uppercase;
    font-weight: 700;
}
.nav-product-siblings ul {
    list-style: none;
    margin: 12px 0 0;
    padding: 0;
}
.nav-product-siblings li {
    padding: 5px 0 5px 0;
}
.parent-pageid-21 .nav-product-siblings li,
.parent-pageid-42 .nav-product-siblings li {
    padding-left: 42px;
    background: url('./images/icon-grey-locker.png') left 6px no-repeat;
}
.parent-pageid-22 .nav-product-siblings li,
.parent-pageid-43 .nav-product-siblings li {
    padding-left: 42px;
    background: url('./images/icon-grey-stroller.png') left 2px no-repeat;
}
.parent-pageid-23 .nav-product-siblings li,
.parent-pageid-44 .nav-product-siblings li {
    padding-left: 42px;
    background: url('./images/icon-grey-cart.png') left 5px no-repeat;
}
.nav-product-siblings li a {
    display: block;
    position: relative;
    padding: 0 0 3px;
    border-bottom: 1px solid #d9d9d9;
    color: #d68801;
    font-size: .94em;
    text-transform: uppercase;
    font-weight: 700;
}
.nav-product-siblings li a:after {
    content: '\00a0\00a0\f0da';
    color: #8d9396;
    font-size: .875em;
    font-family: FontAwesome;
    font-weight: 400;
}
.nav-product-siblings li a:hover,
.nav-product-siblings li a:hover:after {
    color: #b97507;
}

/*
 * press release list
 */

.press-release-list {
}
.press-release-list h3 {
    margin-bottom: 0;
}
.press-release-list p {
    font-size: .76em;
    font-weight: 700;
    text-transform: uppercase;
}

/*
 * contact page
 */
.contact-addresses {
    margin-top: 1em;
    float: right;
    width: 222px;
}
.contact-insert {
    margin-top: 2em;
    overflow: hidden;
    background: url('./images/bg-contact-insert-body.jpg') left top repeat-y;
}
.contact-insert-top {
    background: url('./images/bg-contact-insert-top.jpg') left top no-repeat;
    min-height: 275px;
}
.contact-insert-bottom {
    background: url('./images/bg-contact-insert-bottom.jpg') left bottom no-repeat;
    padding: 1px 22px 22px 27px;
    width: 387px;
}

/**
 *     refund form
 */

.intake-form-refund {
    margin-left: 1px;
}
.intake-form-refund .form-action {
    margin-top: 1.2em;
}
.intake-form-refund .form-error,
.intake-form-refund .form-processing,
.intake-form-refund .form-duplicate,
.intake-form-refund .form-success {
    display: none;
}
.intake-form-refund .isProcessing .form-processing {
    display: block;
}
.intake-form-refund .isProcessing .cta-button {
    display: none;
}
.intake-form-refund .form-error {
    margin: 1.2em 0 0;
    color: #c00;
}
.intake-form-refund .form-duplicate span {
    color: #c00;
    font-style: italic;
}
.refund-your-information {
    max-width: 340px;
}
.intake-form-refund input[type="text"],
.intake-form-refund select,
.gform_wrapper .gform_body input[type="text"],
.gform_wrapper .gform_body select {
    display: block;
    width: 98%;
    margin-bottom: 11px;
    color: #404b51;
    font: 15px 'Archivo Narrow', 'Arial Narrow', sans-serif;
}
.intake-form-refund input[type="text"],
.gform_wrapper .gform_body input[type="text"] {
    padding: 2px 10px;
    border: 1px solid #d1dae0;
    background: #f5f5f5;
}
.intake-form-refund select[name="field_state"] {
    display: inline-block;
    margin-right: 4px;
    width: 58%;
}
.intake-form-refund input[name="field_zip"] {
    display: inline-block;
    margin-right: 0;
    width: 32%;
}
.intake-form-refund input[type="checkbox"] {
    float: left;
    margin: 4px 10px 0 0;
}
.intake-form-refund input[type="checkbox"] + label {
    display: block;
    overflow: hidden;
}

/* ========== Gravity Forms ========== */
.gform_wrapper .gform_body {
    width: 100%;
    max-width: 400px;
}

.gform_wrapper .gform_body .top_label .gfield_label {
    display: none;
}

.gform_wrapper .gform_body .top_label input,
.gform_wrapper .gform_body .top_label input[type=text],
.gform_wrapper .gform_body .top_label input[type=number],
.gform_wrapper .gform_body .top_label input[type=email],
.gform_wrapper .gform_body .top_label input[type=tel],
.gform_wrapper .gform_body .top_label select.gfield_select,
.gform_wrapper .gform_body .top_label textarea {
    box-sizing: border-box;
    width: 100%;
}

.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
    margin-left: 0;
}

.gform_wrapper div.charleft.warningTextareaInfo,
.gform_wrapper div.charleft {
    padding-left: 0.4em;
}

.gform_wrapper form .gform_footer {
    margin-top: 0;
}

.gform_wrapper .gform_footer input[type=submit] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    padding: 0 10px;
 outline: 1px solid #343535;
    border: 1px solid #67737a;
    border-radius: 0;
    background: #fff;
    background-image: none;
    color: #000;
    text-transform: uppercase;
   text-shadow: 1px 1px 1px #00000094;
    letter-spacing: 1px;
    font-weight: 700;
    font-size: .82em !important;
    line-height: 2em;
    box-shadow: none;
}

.gform_wrapper .gform_footer input[type=submit]:hover,
.gform_wrapper .gform_footer input[type=submit]:focus {
    cursor: pointer;
   outline: 1px solid #343535;
    border: 1px solid #67737a;
    color: #fff;
   background: #000000; /* Old browsers */
    background: -moz-linear-gradient(top,  #000000 0%, #000000db 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#000000), color-stop(100%,#000000db)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #000000 0%,#000000db 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #000000 0%,#000000db 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #000000 0%,#000000db 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #000000 0%,#000000db 100%); /* W3C */
}

.gform_wrapper .gform_footer input[type=submit]::after {
    content: '\00a0\00a0\f0da';
    font-size: .86em;
    font-family: FontAwesome;
    font-weight: 400;
}

/* Hide Gravity Forms character counter */
.ginput_counter {
    display: none;
}

/* ===== Gravity Forms modal trigger ===== */
.gform_wrapper ul li.validateChairSerialNumber {
    position: relative;
}

.gform_wrapper ul li.validateChairSerialNumber .gfield_description {
    padding-top: 0;
    text-align: right;
}

.gform_body .trigger-modal {
    /*position: absolute;*/
    /*top: 2.6em;*/
    /*bottom: 0.7em;*/
    /*right: 0;*/
    color: #e29007;
    font-size: 0.9em;
    cursor: pointer;
}

.gform_body .trigger-modal:hover,
.gform_body .trigger-modal:focus {
    color: #cf8101;
}

.gform_body .trigger-modal a {
    color: inherit;
}

.gform_body .trigger-modal a:active {
    text-decoration: none;
}




/* Smarte Deliver Landing Page
----------------------------------------------- */
/* === Royal Slider === */
.royal-slider-15-wrap {
    float: right;
    margin-top: 1em;
}

.royal-slider-15-wrap .rsUni .rsFullscreenBtn {
    bottom: -5px;
    right: 10px;
}

.royalSlider.new-royalslider-15 {
    width: 350px !important;
    height: 400px !important;
}

.royal-slider-side-text {
    float: left;
    width: calc(100% - 360px);
}


/* === Single Tab Table === */
.single-tab {
    position: relative;
    margin-left: 5px;
    margin-right: 5px;
    padding: 1.5em 1.5em 2em;
    background-image: linear-gradient(#ffffff, #f5f5f5);
    box-shadow: 0 3px 5px 0px rgba(80,80,80,0.4);
}

.single-tab::before {
    content: '';
    position: absolute;
    top: -30px;
    left: -3px;
    display: block;
    width: calc(100% + 4px);
    height: 34px;
    background-image: url('images/bg-single-tab.jpg');
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 705px 33px;
}

.single-tab__label {
    position: absolute;
    top: -19px;
    left: 1.5em;
    font-size: 0.8em;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.single-tab table {
    margin-bottom: 0;
    border: 1px solid #cdced0;
    border-collapse: collapse;
    color: #404B52;
}

.single-tab table td,
.single-tab table th {
    border: 1px solid #cdced0;
}

.single-tab table th {
    vertical-align: middle;
    padding: 0.5em;
}

.single-tab table td {
    padding: 0.6em;
    font-size: 0.9em;
}

.single-tab table ul,
.single-tab table ol {
    margin: 0 0 0 1.5em;
}


/* === addThis Share === */
.addthis-top,
.addthis-bottom {
    position: relative;
    text-align: right;
}

.addthis-top {
    margin-bottom: 1.5em;
}

.addthis-bottom {
    margin-top: 3em;
}

.share-label {
    vertical-align: top;
    display: inline-block;
    margin: 0.15em 0.5em 0 0;
    color: #9DA6AB;
    font-size: 0.9em;
    font-weight: 600;
    text-transform: uppercase;
}

.entry-content .addthis-landing-page.addthis_toolbox {
    display: inline-block;
    margin: 0;
}

.addthis-landing-page.addthis_toolbox a {
    margin-bottom: 0;
}

.addthis-landing-page.addthis_toolbox .at-icon-wrapper {
    background-color: #f6ac10 !important;
    width: 25px !important;
    height: 25px !important;
    line-height: 25px !important;
}

.addthis-landing-page.addthis_toolbox .at-icon {
    width: 25px !important;
    height: 25px !important;
}


/* === inline-item-list === */
.inline-item-list {
    list-style: none;
    margin: 2em 0;
    padding: 0;
}

.inline-item-list li {
    display: inline-block;
    width: 20%;
    vertical-align: top;
    text-align: center;
}

.inline-item-list li:nth-child(n+2) {
    margin-left: 2%;
}

.inline-item-list li img {
    display: block;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
}

@media only screen and (max-width: 480px) {
    .inline-item-list li {
        width: 100%;
    }

    .inline-item-list li:nth-child(n+2) {
        margin-left: 0;
    }
}


/* === Sidebar === */
.partial-sidebar {
    margin-top: 2em;
}

.partial-sidebar .container-contact-top {
    padding-bottom: 1em;
    background-image: url('images/bg-sidebar-form-grey.jpg');
    background-position: bottom left;
}




/* Lead Page
----------------------------------------------- */
.page-template-tpl-lead-page {}

.page-template-tpl-lead-page .site-header .phone {
    right: 11px;
}

.page-template-tpl-lead-page .container-breadcrumbs {
    height: 40px;
    margin-bottom: 3em;
}

.page-template-tpl-lead-page .entry-header {
    margin-bottom: 2em;
    padding-top: 1em;
}

.page-template-tpl-lead-page .container-entry-title {
    background: none;
}

.page-template-tpl-lead-page .entry-title {
    padding-right: 270px;
    color: #2d363b;
}

.page-template-tpl-lead-page .container-site-footer {
    padding-top: 48px;
}

.page-template-tpl-lead-page .container-site-footer-bottom {
    background-position: center top;
    min-height: 120px;
}



/* Modal
----------------------------------------------- */
.wd-modal * {
    box-sizing: border-box;
}

.wd-modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    width: 100%;
    height: 100%;
    display: none;
    background: rgba(0,0,0,0.9);
    cursor: pointer;
}

.wd-modal::before {
    content: '+';
    position: absolute;
    top: 18px;
    right: 18px;
    display: inline-block;
    color: #fff;
    font-size: 3em;
    font-family: arial, sans-serif;
    line-height: 1;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.wd-modal__inner {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    width: 100%;
    height: 100%;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    padding: 18px;
}

.wd-modal__content {
    max-width: 700px;
    text-align: center;
}

.wd-modal__media img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 85vh;
}



/**
 *     planet fitness; parts order form
 */
#gform_wrapper_4 .gform_body {
    max-width: 600px;
}
.gfield_list_13_cell2 {
    vertical-align: middle !important;
}
body .gform_wrapper table.gfield_list tbody tr td.gfield_list_icons {
    vertical-align: baseline !important;
}
.gform_wrapper .gform_body .top_label #field_4_15 {
    margin: 1em 0 1.5em;
}
.gform_wrapper .gform_body .top_label #field_4_15 .gfield_label {
    display: block;
}
.gform_wrapper .gform_body .top_label #field_4_15 .ginput_container_radio {
    padding-left: 1em;
}
.gform_wrapper .gform_body .top_label #field_4_13 .gfield_label {
    display: block;
    margin-top: 1.5em;
}


/**
 *     planet fitness; ticket form
 */
#gform_wrapper_6 .gform_body {
    max-width: 600px;
}
#gform_wrapper_6 .datepicker {
    width: 100% !important;
}
#ui-datepicker-div {
    width: 268px;
}
.gfield_list_22_cell2 {
    vertical-align: middle !important;
}
body .gform_wrapper table.gfield_list tbody tr td.gfield_list_icons {
    vertical-align: baseline !important;
}
.gform_wrapper .gform_body .top_label #field_6_26 {
    margin: 1em 0 1.5em;
}
.gform_wrapper .gform_body .top_label #field_6_26 .gfield_label {
    display: block;
}
.gform_wrapper .gform_body .top_label #field_6_26 .ginput_container_radio {
    padding-left: 1em;
}
.gform_wrapper .gform_body .top_label #field_6_22 .gfield_label {
    display: block;
    margin-top: 1.5em;
}


/** conditional IE for legacy support **/
.legacy-IE-content,
.ie9- .legacy-IE-hidden {
    display: none;
}
.ie9- .legacy-IE-content {
    display: block;
}




@media only screen and (max-width: 760px) {
    .wd-modal::before {
        /*display: none;*/
    }
}



/* ================================================================
    Bagage Storage Locations
================================================================ */
.single-cpt_bag_loc {}

.single-cpt_bag_loc .container-entry-title {
    height: 150px;
    background: url('./images/bg-container-title-default.jpg') center -70px no-repeat;
}

.single-cpt_bag_loc .entry-title {
    color: #e29007;
    font-size: 2.5em;
}

.storage-item {
    margin-top: 2rem;
    margin-bottom: 3rem;
}

.storage-item__heading {
    margin-bottom: 1rem;
    color: #2d363b;
    font-size: 1.18em;
    line-height: 1.2em;
}

.storage-item__footnote {
    font-size: 0.9em;
    font-style: italic;
}


/* ========== table ========== */
.storage-item__table {
    margin-bottom: 0;
}

.storage-item__table thead {
    background: #eee;
}

.storage-item__table thead th {
    color: #2d363b;
}

.storage-item__table tbody tr:nth-child(even) {
    background: #eee;
}

.storage-item__table th,
.storage-item__table td {
    padding: 0.3em 0.5em;
}

.storage-item__table tr th:nth-child(2),
.storage-item__table tr td:nth-child(2) {
    width: 120px;
}


/* ========== map ========== */
.bag-loc__map {
    margin-top: 3rem;
}


/* ========== sidebar ========== */
.bag-loc__sidebar {
    padding-top: 4rem;
}

.bag-loc__sidebar-repeat {
    margin-top: 4rem;
}



@media only screen and (max-width: 1024px) {
    .single-cpt_bag_loc .container-entry-title {
        height: 105px;
        background: url('./images/bg-container-title-default.jpg') center -100px no-repeat;
    }

    .single-cpt_bag_loc .container-columns {
        background-image: none;
    }

    .single-cpt_bag_loc .container-content {
        padding-left: 5%;
    }

    .single-cpt_bag_loc .entry-header .entry-title {
        padding: 0;
    }

    .single-cpt_bag_loc .entry-title {
        font-size: 2em;
    }
}



@media only screen and (max-width: 767px) {
    .single-cpt_bag_loc .container-entry-title {
        display: none;
    }

    .single-cpt_bag_loc .container-content {
        width: calc(100% - 20px);
        padding-right: 10px;
        padding-left: 10px;
    }

    .single-cpt_bag_loc .entry-title {
        font-size: 1.6em;
    }

    .bag-loc__sidebar {
        display: none;
    }

    .bag-loc__sidebar-repeat {
        margin-top: 2rem;
    }
}



/* =================================================================================
  Alert Bar
================================================================================= */
.alert-bar {
    display: block;
    padding-top: 1em;
    padding-bottom: 0.75em;
    background: #777;
    color: #fff;
    text-align: center;
    font-weight: 700;
    text-transform: uppercase;
}

.alert-bar__message,
.alert-bar__link {
    display: inline-block;
    margin-right: 0.25rem;
    margin-left: 0.25rem;
}

.alert-bar__message {
    font-size: 1.5em;
}

.alert-bar__link {
    color: #000;
    font-size: 1em;
    text-decoration: underline;
    transition: color 0.3s;
}

a.alert-bar__link:visited {
    color: #fff;
    text-decoration: underline;
}

a.alert-bar__link:hover,
a.alert-bar__link:focus {
    color: #e6a028;
}



/* =================================================================================
  Google Maps Embed via WYSIWYG
================================================================================= */

.content > *:first-child .content__google-maps {
    margin-top: 0;
}

.content__google-maps {
    display: block;
    margin: 2em 0;
    max-height: 450px;
    overflow: hidden;
}
.content__google-maps__overlay {
    display: block;
    position: relative;
    padding-bottom: 75%; /* assumes 600 : 450 aspect ratio */
    height: 0;
    max-width: 600px;
    overflow: hidden;
}
.content__google-maps__frame {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    max-height: 450px;
    pointer-events: none;
}
.content__google-maps__frame--active {
    pointer-events: auto;
}









