
@font-face {
    font-family: 'gothic';
    src: url('../../assets/fonts/utm_eremitage/utm_eremitage.eot');
    src: url('../../../assets/fonts/utm_eremitage/utm_eremitage.eot?#iefix') format('embedded-opentype'),
         url('../../../assets/fonts/utm_eremitage/utm_eremitage.woff') format('woff'),
         url('../../../assets/fonts/utm_eremitage/utm_eremitage.ttf') format('truetype');         
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'futura_light';
    src: url('../../../assets/fonts/light/FuturaStd-Light.eot');
    src: url('../../../assets/fonts/light/FuturaStd-Light.eot?#iefix') format('embedded-opentype'),
         url('../../../assets/fonts/light/FuturaStd-Light.woff') format('woff'),
         url('../../../assets/fonts/light/FuturaStd-Light.ttf') format('truetype');        
    

}

@font-face {
    font-family: 'futura_book';
    src: url('../../../assets/fonts/book/FuturaStd-Book.eot');
    src: url('../../../assets/fonts/book/FuturaStd-Book.eot?#iefix') format('embedded-opentype'),
         url('../../../assets/fonts/book/FuturaStd-Book.woff') format('woff'),
         url('../../../assets/fonts/book/FuturaStd-Book.ttf') format('truetype');        
 

}

@font-face {
    font-family: 'futura_heavy';
    src: url('../../../assets/fonts/heavy/FuturaStd-Heavy.eot');
    src: url('../../../assets/fonts/heavy/FuturaStd-Heavy.eot?#iefix') format('embedded-opentype'),
         url('../../../assets/fonts/heavy/FuturaStd-Heavy.woff') format('woff'),
         url('../../../assets/fonts/heavy/FuturaStd-Heavy.ttf') format('truetype');        
}

body {
    font-size: 100%;
}
.container-fluid {
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}
.container-fluid::before, .container-fluid::after {
    content: " ";
    display: table;
}
.container-fluid::after {
    clear: both;
}
.row::before, .row::after {
    content: " ";
    display: table;
}
.row::after {
    clear: both;
}
.col, .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    min-height: 1px;
    position: relative;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
    float: left;
}
.col-xs-1 {
    width: 8.33333%;
}
.col-xs-2 {
    width: 16.6667%;
}
.col-xs-3 {
    width: 25%;
}
.col-xs-4 {
    width: 33.3333%;
}
.col-xs-5 {
    width: 41.6667%;
}
.col-xs-6 {
    width: 50%;
}
.col-xs-7 {
    width: 58.3333%;
}
.col-xs-8 {
    width: 66.6667%;
}
.col-xs-9 {
    width: 75%;
}
.col-xs-10 {
    width: 83.3333%;
}
.col-xs-11 {
    width: 91.6667%;
}
.col-xs-12 {
    width: 100%;
}
.col-xs-pull-0 {
    right: auto;
}
.col-xs-pull-1 {
    right: 8.33333%;
}
.col-xs-pull-2 {
    right: 16.6667%;
}
.col-xs-pull-3 {
    right: 25%;
}
.col-xs-pull-4 {
    right: 33.3333%;
}
.col-xs-pull-5 {
    right: 41.6667%;
}
.col-xs-pull-6 {
    right: 50%;
}
.col-xs-pull-7 {
    right: 58.3333%;
}
.col-xs-pull-8 {
    right: 66.6667%;
}
.col-xs-pull-9 {
    right: 75%;
}
.col-xs-pull-10 {
    right: 83.3333%;
}
.col-xs-pull-11 {
    right: 91.6667%;
}
.col-xs-pull-12 {
    right: 100%;
}
.col-xs-push-0 {
    left: auto;
}
.col-xs-push-1 {
    left: 8.33333%;
}
.col-xs-push-2 {
    left: 16.6667%;
}
.col-xs-push-3 {
    left: 25%;
}
.col-xs-push-4 {
    left: 33.3333%;
}
.col-xs-push-5 {
    left: 41.6667%;
}
.col-xs-push-6 {
    left: 50%;
}
.col-xs-push-7 {
    left: 58.3333%;
}
.col-xs-push-8 {
    left: 66.6667%;
}
.col-xs-push-9 {
    left: 75%;
}
.col-xs-push-10 {
    left: 83.3333%;
}
.col-xs-push-11 {
    left: 91.6667%;
}
.col-xs-push-12 {
    left: 100%;
}
.col-xs-offset-0 {
    left: 0;
}
.col-xs-offset-1 {
    left: 8.33333%;
}
.col-xs-offset-2 {
    left: 16.6667%;
}
.col-xs-offset-3 {
    left: 25%;
}
.col-xs-offset-4 {
    left: 33.3333%;
}
.col-xs-offset-5 {
    left: 41.6667%;
}
.col-xs-offset-6 {
    left: 50%;
}
.col-xs-offset-7 {
    left: 58.3333%;
}
.col-xs-offset-8 {
    left: 66.6667%;
}
.col-xs-offset-9 {
    left: 75%;
}
.col-xs-offset-10 {
    left: 83.3333%;
}
.col-xs-offset-11 {
    left: 91.6667%;
}
.col-xs-offset-12 {
    left: 100%;
}
@media (min-width: 641px) {
.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
}
.col-sm-1 {
    width: 8.33333%;
}
.col-sm-2 {
    width: 16.6667%;
    padding-left: 0px;
    padding-right: 0px;

}
.col-sm-3 {
    width: 25%;
}
.col-sm-4 {
    width: 33.3333%;
}
.col-sm-5 {
    width: 41.6667%;
}
.col-sm-6 {
    width: 50%;
}
.col-sm-7 {
    width: 58.3333%;
}
.col-sm-8 {
    width: 66.6667%;
}
.col-sm-9 {
    width: 75%;
}
.col-sm-10 {
    width: 83.3333%;
}
.col-sm-11 {
    width: 91.6667%;
}
.col-sm-12 {
    width: 100%;
}
.col-sm-pull-0 {
    right: auto;
}
.col-sm-pull-1 {
    right: 8.33333%;
}
.col-sm-pull-2 {
    right: 16.6667%;
}
.col-sm-pull-3 {
    right: 25%;
}
.col-sm-pull-4 {
    right: 33.3333%;
}
.col-sm-pull-5 {
    right: 41.6667%;
}
.col-sm-pull-6 {
    right: 50%;
}
.col-sm-pull-7 {
    right: 58.3333%;
}
.col-sm-pull-8 {
    right: 66.6667%;
}
.col-sm-pull-9 {
    right: 75%;
}
.col-sm-pull-10 {
    right: 83.3333%;
}
.col-sm-pull-11 {
    right: 91.6667%;
}
.col-sm-pull-12 {
    right: 100%;
}
.col-sm-push-0 {
    left: auto;
}
.col-sm-push-1 {
    left: 8.33333%;
}
.col-sm-push-2 {
    left: 16.6667%;
}
.col-sm-push-3 {
    left: 25%;
}
.col-sm-push-4 {
    left: 33.3333%;
}
.col-sm-push-5 {
    left: 41.6667%;
}
.col-sm-push-6 {
    left: 50%;
}
.col-sm-push-7 {
    left: 58.3333%;
}
.col-sm-push-8 {
    left: 66.6667%;
}
.col-sm-push-9 {
    left: 75%;
}
.col-sm-push-10 {
    left: 83.3333%;
}
.col-sm-push-11 {
    left: 91.6667%;
}
.col-sm-push-12 {
    left: 100%;
}
.col-sm-offset-0 {
    left: 0;
}
.col-sm-offset-1 {
    left: 8.33333%;
}
.col-sm-offset-2 {
    left: 16.6667%;
}
.col-sm-offset-3 {
    left: 25%;
}
.col-sm-offset-4 {
    left: 33.3333%;
}
.col-sm-offset-5 {
    left: 41.6667%;
}
.col-sm-offset-6 {
    left: 50%;
}
.col-sm-offset-7 {
    left: 58.3333%;
}
.col-sm-offset-8 {
    left: 66.6667%;
}
.col-sm-offset-9 {
    left: 75%;
}
.col-sm-offset-10 {
    left: 83.3333%;
}
.col-sm-offset-11 {
    left: 91.6667%;
}
.col-sm-offset-12 {
    left: 100%;
}
}
@media (min-width: 961px) {
.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
}
.col-md-1 {
    width: 8.33333%;
}
.col-md-2 {
    width: 16.666%;
    /*padding-left: 10px;
    padding-right: 10px;*/
}

.col-md-2-20 {
    width: 19%;
}
.col-md-3 {
    width: 25%;
}
.col-md-4 {
    width: 33.3333%;
}
.col-md-5 {
    width: 41.6667%;
}
.col-md-6 {
    width: 50%;
}
.col-md-7 {
    width: 58.3333%;
}
.col-md-8 {
    width: 66.6667%;
}
.col-md-9 {
    width: 75%;
}
.col-md-10 {
    width: 83.3333%;
}
.col-md-11 {
    width: 91.6667%;
}
.col-md-12 {
    width: 100%;
}
.col-md-pull-0 {
    right: auto;
}
.col-md-pull-1 {
    right: 8.33333%;
}
.col-md-pull-2 {
    right: 16.6667%;
}
.col-md-pull-3 {
    right: 25%;
}
.col-md-pull-4 {
    right: 33.3333%;
}
.col-md-pull-5 {
    right: 41.6667%;
}
.col-md-pull-6 {
    right: 50%;
}
.col-md-pull-7 {
    right: 58.3333%;
}
.col-md-pull-8 {
    right: 66.6667%;
}
.col-md-pull-9 {
    right: 75%;
}
.col-md-pull-10 {
    right: 83.3333%;
}
.col-md-pull-11 {
    right: 91.6667%;
}
.col-md-pull-12 {
    right: 100%;
}
.col-md-push-0 {
    left: auto;
}
.col-md-push-1 {
    left: 8.33333%;
}
.col-md-push-2 {
    left: 16.6667%;
}
.col-md-push-3 {
    left: 25%;
}
.col-md-push-4 {
    left: 33.3333%;
}
.col-md-push-5 {
    left: 41.6667%;
}
.col-md-push-6 {
    left: 50%;
}
.col-md-push-7 {
    left: 58.3333%;
}
.col-md-push-8 {
    left: 66.6667%;
}
.col-md-push-9 {
    left: 75%;
}
.col-md-push-10 {
    left: 83.3333%;
}
.col-md-push-11 {
    left: 91.6667%;
}
.col-md-push-12 {
    left: 100%;
}
.col-md-offset-0 {
    left: 0;
}
.col-md-offset-1 {
    left: 8.33333%;
}
.col-md-offset-2 {
    left: 16.6667%;
}
.col-md-offset-3 {
    left: 25%;
}
.col-md-offset-4 {
    left: 33.3333%;
}
.col-md-offset-5 {
    left: 41.6667%;
}
.col-md-offset-6 {
    left: 50%;
}
.col-md-offset-7 {
    left: 58.3333%;
}
.col-md-offset-8 {
    left: 66.6667%;
}
.col-md-offset-9 {
    left: 75%;
}
.col-md-offset-10 {
    left: 83.3333%;
}
.col-md-offset-11 {
    left: 91.6667%;
}
.col-md-offset-12 {
    left: 100%;
}
}
@media (min-width: 1206px) {
.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
}
.col-lg-1 {
    width: 8.33333%;
}
.col-lg-2 {
    width: 16.6667%;
    padding-left: 10px;
    padding-right: 10px;
}
.col-lg-3 {
    width: 25%;
}
.col-lg-4 {
    width: 33.3333%;
}
.col-lg-5 {
    width: 41.6667%;
}
.col-lg-6 {
    width: 50%;
}
.col-lg-7 {
    width: 58.3333%;
}
.col-lg-8 {
    width: 66.6667%;
}
.col-lg-9 {
    width: 75%;
}
.col-lg-10 {
    width: 83.3333%;
}
.col-lg-11 {
    width: 91.6667%;
}
.col-lg-12 {
    width: 100%;
}
.col-lg-pull-0 {
    right: auto;
}
.col-lg-pull-1 {
    right: 8.33333%;
}
.col-lg-pull-2 {
    right: 16.6667%;
}
.col-lg-pull-3 {
    right: 25%;
}
.col-lg-pull-4 {
    right: 33.3333%;
}
.col-lg-pull-5 {
    right: 41.6667%;
}
.col-lg-pull-6 {
    right: 50%;
}
.col-lg-pull-7 {
    right: 58.3333%;
}
.col-lg-pull-8 {
    right: 66.6667%;
}
.col-lg-pull-9 {
    right: 75%;
}
.col-lg-pull-10 {
    right: 83.3333%;
}
.col-lg-pull-11 {
    right: 91.6667%;
}
.col-lg-pull-12 {
    right: 100%;
}
.col-lg-push-0 {
    left: auto;
}
.col-lg-push-1 {
    left: 8.33333%;
}
.col-lg-push-2 {
    left: 16.6667%;
}
.col-lg-push-3 {
    left: 25%;
}
.col-lg-push-4 {
    left: 33.3333%;
}
.col-lg-push-5 {
    left: 41.6667%;
}
.col-lg-push-6 {
    left: 50%;
}
.col-lg-push-7 {
    left: 58.3333%;
}
.col-lg-push-8 {
    left: 66.6667%;
}
.col-lg-push-9 {
    left: 75%;
}
.col-lg-push-10 {
    left: 83.3333%;
}
.col-lg-push-11 {
    left: 91.6667%;
}
.col-lg-push-12 {
    left: 100%;
}
.col-lg-offset-0 {
    left: 0;
}
.col-lg-offset-1 {
    left: 8.33333%;
}
.col-lg-offset-2 {
    left: 16.6667%;
}
.col-lg-offset-3 {
    left: 25%;
}
.col-lg-offset-4 {
    left: 33.3333%;
}
.col-lg-offset-5 {
    left: 41.6667%;
}
.col-lg-offset-6 {
    left: 50%;
}
.col-lg-offset-7 {
    left: 58.3333%;
}
.col-lg-offset-8 {
    left: 66.6667%;
}
.col-lg-offset-9 {
    left: 75%;
}
.col-lg-offset-10 {
    left: 83.3333%;
}
.col-lg-offset-11 {
    left: 91.6667%;
}
.col-lg-offset-12 {
    left: 100%;
}
}
[class*="col-"] {
    box-sizing: border-box;
    margin-right: 0;
}
.col {
    box-sizing: border-box;
    width: 100%;
}
.column-grid.lines .grid-row > [class*="col-"]::after {
    /*background-color: #eeeeee;*/
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%;
}
.column-grid.lines .grid-row:last-child > [class*="col-"]:last-child::after {
    background-color: transparent;
}
@media (min-width: 641px) {
.column-grid .grid-row.grid-match-height {
    width: 100%;
}
.column-grid.lines .grid-row > [class*="col-"]:not([class*="col-sm-12"]):not(.last-column) {
   /* border-right: 0px solid #eeeeee;*/
}
.column-grid.lines .grid-row > [class*="col-"]:not([class*="col-sm-12"])::after {
    left: 80px;
    width: calc(100% - 160px);
}
.column-grid.lines .grid-row > .last-row[class*="col-"]:not([class*="col-sm-12"])::after {
    background-color: transparent;
}
}
@media (min-width: 961px) {
.column-grid .grid-row.grid-match-height {
    width: 100%;
}
.column-grid .grid-row.grid-match-height [class*="col-"]:not([class*="col-md-12"]), .column-grid .grid-row.grid-match-height .col:not([class*="col-md-12"]) {
    float: left;
}
.column-grid.lines .grid-row > [class*="col-"]:not([class*="col-md-12"]):not(.last-column) {
    /*border-right: 0px solid #eeeeee;*/
}
.column-grid.lines .grid-row > [class*="col-"]:not([class*="col-md-12"])::after {
    left: 80px;
    width: calc(100% - 160px);
}
.column-grid.lines .grid-row > .last-row[class*="col-"]:not([class*="col-md-12"])::after {
    background-color: transparent;
}
}



.m2-cta-tile.cta-button:hover {
    background: #fff none repeat scroll 0 0;
    border-color: #000;
    color: #000;
}
.m2-cta-tile.cta-button:hover .cta-icon {
    background-position: 100% 0;
}
.m2-cta-tile.cta-button.inverted {
    border-color: #fff;
}
.m2-cta-tile.cta-button.inverted:hover {
    background: #000 none repeat scroll 0 0;
    border-color: #fff;
    color: #fff;
}
.m2-cta-tile.cta-button {
    background: #000 none repeat scroll 0 0;
    border: 2px solid #000;
    box-sizing: border-box;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic",Helvetica,Arial,sans-serif;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0.15em;
    /* line-height: 17.5px; */
    max-width: none;
    padding: 10px 15px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}
.m2-cta-tile.cta-button:focus {
    outline: 0 none;
}
.m2-cta-tile.cta-button.inverted {
    background: #fff none repeat scroll 0 0;
    border: 2px solid #000;
    box-sizing: border-box;
    color: #000;
    cursor: pointer;
    display: block;
    font-family: "gothic",Helvetica,Arial,sans-serif;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0.15em;
    line-height: 17.5px;
    max-width: 200px;
    padding: 15px 25px 14px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}
.m2-cta-tile.cta-button.outline {
    border: 2px solid #fff;
    padding: 9px 16px 10px;
}
.m2-cta-tile.cta-button .cta-icon {
    background-position: 0 center;
    background-repeat: no-repeat;
    display: inline-block;
    height: 13px;
    margin: 0.2ex 13px 0;
    vertical-align: top;
    width: 21px;
}
.m2-cta-tile.cta-text {
    color: black;
    font-family: "gothic",Helvetica,Arial,sans-serif;
    font-size: 10px;
    font-weight: bold;
    letter-spacing: 1px;
    text-decoration: underline;
    text-transform: none;
}
.m2-cta-tile.cta-text.inverted {
    color: white;
}
.m2-cta-tile.cta-menu {
    background-color: black;
    display: inline-block;
    font-family: "gothic",Helvetica,Arial,sans-serif;
    font-size: 10px;
    font-weight: bold;
    letter-spacing: 1px;
    padding: 1rem 2rem;
    text-align: center;
    text-decoration: none;
    text-transform: none;
}
.m2-cta-tile.cta-menu:link, .m2-cta-tile.cta-menu:visited {
    color: white;
    text-decoration: none;
}
.m2-cta-tile.cta-menu:hover {
    background-color: white;
    color: black;
    text-decoration: none;
}

.m2-text-tile p, .m2-text-tile li {
    /*font-family: "gothic",serif;*/
    font-size: 13px;
    line-height: 1.4;
    padding: 0.3125rem 0 0.5rem;
}
.m2-text-tile strong {
    font-weight: bold;
}
.m2-text-tile em {
    font-style: italic;
}
.m2-text-tile strong em, .m2-text-tile em strong {
    font-style: italic;
    font-weight: bold;
}
.m2-text-tile h1, .m2-text-tile h2, .m2-text-tile h3, .m2-text-tile h4, .m2-text-tile h5, .m2-text-tile h6 {
    line-height: 1.2;
    padding: 10px 0 5px;
}
.m2-text-tile h1 > strong, .m2-text-tile h2 > strong, .m2-text-tile h3 > strong, .m2-text-tile h4 > strong, .m2-text-tile h5 > strong, .m2-text-tile h6 > strong {
    font-family: "nobel-bold",Helvetica,Arial,sans-serif;
    font-weight: bold;
    text-transform: uppercase;
}
.m2-text-tile h1, .m2-text-tile h2, .m2-text-tile h5, .m2-text-tile h6 {
    font-family: "nobel-bold",Helvetica,Arial,sans-serif;
    font-weight: 300;
    text-transform: uppercase;
}
.m2-text-tile h3, .m2-text-tile h4 {
    font-family: "nobel-bold",Helvetica,Arial,sans-serif;
    font-weight: bold;
    letter-spacing: 0px;
    text-transform: uppercase;
}
.m2-text-tile h1 {
    font-size: 28px;
}
.m2-text-tile h2 {
    font-size: 26px;
}
.m2-text-tile h3 {
    font-size: 24px;
}
.m2-text-tile h4 {
    font-size: 22px;
}
.m2-text-tile h5 {
    font-size: 20px;
}
.m2-text-tile h6 {
    font-size: 18px;
}
.m2-text-tile sub {
    font-size: smaller;
    vertical-align: baseline;
}
.m2-text-tile sup {
    font-size: smaller;
    vertical-align: top;
}
.m2-text-tile ul {
    list-style-type: disc;
}
.m2-text-tile ul li {
}
.m2-text-tile blockquote {
    color: #c19237;
    font-family: "gothic",Helvetica,Arial,sans-serif;
    font-size: 24.5px;
    font-style: italic;
    font-weight: 200;
    letter-spacing: 0.29px;
    line-height: 30px;
    text-transform: uppercase;
}
.m2-text-tile blockquote::before {
    content: open-quote;
}
.m2-text-tile blockquote::after {
    content: close-quote;
}
.m2-text-tile.inverted p, .m2-text-tile.inverted li, .m2-text-tile.inverted strong, .m2-text-tile.inverted em, .m2-text-tile.inverted strong em, .m2-text-tile.inverted em strong, .m2-text-tile.inverted h1, .m2-text-tile.inverted h2, .m2-text-tile.inverted h3, .m2-text-tile.inverted h4, .m2-text-tile.inverted h5, .m2-text-tile.inverted h6, .m2-text-tile.inverted blockquote {
    color: #fff;
}
.m2-text-tile.inverted a, .m2-text-tile.inverted a:link, .m2-text-tile.inverted a:visited {
    color: #fff;
}
.m2-text-tile.inverted hr {
    background-color: #fff;
}
.m2-text-tile > a, .m2-text-tile > a:visited {
    color: black;
    display: inline-block;
    font-family: "gothic",Helvetica,Arial,sans-serif;
    font-size: 12px;
    font-weight: 300;
    text-decoration: none;
    /*text-transform: uppercase;*/
}
.m2-text-tile p > a, .m2-text-tile li > a, .m2-text-tile strong > a, .m2-text-tile em > a, .m2-text-tile strong em > a, .m2-text-tile em strong > a, .m2-text-tile h1 > a, .m2-text-tile h2 > a, .m2-text-tile h3 > a, .m2-text-tile h4 > a, .m2-text-tile h5 > a, .m2-text-tile h6 > a, .m2-text-tile blockquote > a {
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    text-decoration: underline;
    text-transform: inherit;
}
.m2-text-tile table, .m2-text-tile .table-facts {
    border: 1px solid #000;
    width: 100%;
}
.m2-text-tile table tr:first-child, .m2-text-tile .table-facts tr:first-child {
    border-bottom: 1px solid #000;
    text-align: center;
}
.m2-text-tile table tr:first-child td, .m2-text-tile .table-facts tr:first-child td {
    text-align: center;
}
.m2-text-tile table td, .m2-text-tile .table-facts td {
    padding: 15px 17px;
}
.m2-text-tile table td:last-child, .m2-text-tile .table-facts td:last-child {
    text-align: right;
}
.m2-text-tile table td:only-child, .m2-text-tile .table-facts td:only-child {
    text-align: left;
}
.m2-text-tile table p, .m2-text-tile table h1, .m2-text-tile table h2, .m2-text-tile table h3, .m2-text-tile table h4, .m2-text-tile table h5, .m2-text-tile table h6, .m2-text-tile .table-facts p, .m2-text-tile .table-facts h1, .m2-text-tile .table-facts h2, .m2-text-tile .table-facts h3, .m2-text-tile .table-facts h4, .m2-text-tile .table-facts h5, .m2-text-tile .table-facts h6 {
    padding: 0;
}
.m2-text-tile table h5, .m2-text-tile table h6, .m2-text-tile .table-facts h5, .m2-text-tile .table-facts h6 {
    font-size: 11px;
    letter-spacing: 1px;
}
.m2-text-tile table h5, .m2-text-tile .table-facts h5 {
    font-family: "gothic",Helvetica,Arial,sans-serif;
    font-weight: bold;
    text-transform: none;
}
.m2-text-tile .table-facts tr:not(:first-child):not(:last-child) td {
    position: relative;
}
.m2-text-tile .table-facts tr:not(:first-child):not(:last-child) td::after {
    background-color: #000;
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%;
}
.m2-text-tile .table-facts tr:not(:first-child):not(:last-child) td:first-child:not(:only-child)::after {
    left: 15px;
    width: calc(100% - 15px);
}
.m2-text-tile .table-facts tr:not(:first-child):not(:last-child) td:last-child:not(:only-child)::after {
    left: auto;
    right: 15px;
    width: calc(100% - 15px);
}
.m2-text-tile .table-facts tr:not(:first-child):not(:last-child) td:only-child::after {
    left: 15px;
    width: calc(100% - 30px);
}
.m2-text-tile .table-manufacturing {
    max-width: 100%;
}
.m2-text-tile .table-manufacturing h6 {
    font-size: 11px;
    letter-spacing: 1px;
}
.m2-text-tile .table-manufacturing td {
    border-bottom: 1px solid #000;
    padding-left: 5px;
    padding-right: 5px;
}
.m2-text-tile .table-manufacturing td[colspan="2"] * {
    padding-left: 10%;
    text-align: left;
}
.m2-text-tile .table-manufacturing td[colspan="2"]:first-child {
    border-right: 1px solid black;
}
.m2-text-tile .table-manufacturing td[colspan="4"] {
    text-align: center;
}
.m2-text-tile .table-manufacturing td:nth-child(2n):not([colspan]) {
    border-right: 1px solid black;
}
.m2-text-tile .table-manufacturing tr:nth-child(2) td {
    width: 50%;
}
.m2-text-tile .table-manufacturing tr:nth-child(n+3) td:nth-child(2n) {
    width: 35%;
}
.m2-text-tile .table-manufacturing tr:nth-child(n+3) td:nth-child(1) {
    padding-right: 0;
    text-align: right;
}
.m2-text-tile .table-manufacturing tr:nth-child(n+3) td:nth-child(1) h2 {
    font-family: "pakt","gothic",Helvetica,Arial,sans-serif;
    font-size: 15px;
    padding: 0;
}
.m2-text-tile .table-manufacturing tr:nth-child(n+3) td:nth-child(2n+1) {
    padding-right: 3px;
    width: 8%;
}
.m2-text-tile .table-manufacturing tr:nth-child(n+3) td:nth-child(3) {
    width: 4%;
}
.m2-text-tile .table-manufacturing tr:nth-child(n+3) td:nth-child(4) {
    text-align: left;
}
@media (min-width: 641px) {

.m2-text-tile table {
    margin-left: auto;
    margin-right: auto;
}
.m2-text-tile .table-manufacturing h6 {
    font-size: 16px;
    letter-spacing: 2px;
}
.m2-text-tile .table-manufacturing td {
    padding-left: 17px;
    padding-right: 17px;
}
.m2-text-tile .table-manufacturing td[colspan="2"] * {
    padding-left: 0;
    text-align: center;
}
.m2-text-tile .table-manufacturing tr:nth-child(n+3) td:nth-child(2n+1) {
    width: 15%;
}
.m2-text-tile .table-manufacturing tr:nth-child(n+3) td:nth-child(1) {
    padding-right: 5px;
}
.m2-text-tile .table-manufacturing tr:nth-child(n+3) td:nth-child(3) {
    width: 8%;
}
}

.m2-menu-tile.drop-down .menu-item:hover {
    background-color: #eee;
}
.m2-menu-tile.drop-down-black .menu-item:hover:not(.deadlink) a {
    background-color: white;
    color: black;
}
.m2-menu-tile.drop-down-black .menu-item:hover:not(.deadlink) + .menu-item a::after {
    border-bottom-color: transparent;
}
@media (max-width: 959px) {
.no-touch.no-mstouch .m2-menu-tile.menu-bar-collapse .menu-cont {
    overflow: hidden;
}
.no-touch.no-mstouch .m2-menu-tile.menu-bar-collapse .menu-cont .menu-item-cont {
    overflow: hidden;
}
}
.menu-stuck .sticky-wrapper {
    background-color: black;
    height: 61px;
}
.menu-stuck .m2-menu-tile.menu-bar-collapse {
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 3;
}
.touch .menu-stuck .m2-menu-tile.menu-bar-collapse.open .menu-item-cont, .mstouch .menu-stuck .m2-menu-tile.menu-bar-collapse.open .menu-item-cont {
    height: 100vh;
    padding-bottom: 100px;
}
@media (min-width: 961px) {
.touch .menu-stuck .m2-menu-tile.menu-bar-collapse.open .menu-item-cont, .mstouch .menu-stuck .m2-menu-tile.menu-bar-collapse.open .menu-item-cont {
    height: auto;
    padding-bottom: 0;
}
}
.m2-menu-tile {
    position: relative;
}
.m2-menu-tile.menu-bar {
    background-color: #000;
    text-align: center;
}
.m2-menu-tile.menu-bar.menu-bar-collapse {
    padding: 20px;
}
@media (min-width: 961px) {
.m2-menu-tile.menu-bar.menu-bar-collapse {
    padding: 0;
}
}
.m2-menu-tile.menu-bar.menu-sticky .menu-title {
    display: inline;
    white-space: initial;
}
.m2-menu-tile.menu-bar .menu-title {
    display: none;
}
.m2-menu-tile.menu-bar .m2-cta-tile.cta-button {
    letter-spacing: 0.05em;
}
.m2-menu-tile.menu-bar .menu-item {
    display: inline-block;
    position: relative;
    text-align: center;
    width: 100%;
}
.m2-menu-tile.menu-bar .menu-item .cta-button {
    font-size: 11px;
    max-width: none;
}
.m2-menu-tile.menu-bar .menu-item .cta-button:not(.outline) {
    border: medium none;
    padding-bottom: 24px;
    padding-top: 20px;
    width: 100%;
}
.m2-menu-tile.menu-bar .menu-item .cta-button.outline {
    max-width: 230px;
    width: 60%;
}
.m2-menu-tile.menu-bar .menu-item::after {
    background-color: #333;
    box-sizing: border-box;
    content: "";
    height: 1px;
    left: 0;
    margin: auto;
    position: absolute;
    top: 0;
    width: 100%;
}
@media (min-width: 961px) {
.m2-menu-tile.menu-bar .menu-item::after {
    background-color: transparent;
}
}
.m2-menu-tile.menu-bar .menu-item.active .cta-button, .m2-menu-tile.menu-bar .menu-item.active:hover .cta-button {
    background-color: #fff;
    border: medium none;
    color: #000;
}
@media (min-width: 961px) {
.m2-menu-tile.menu-bar .menu-cont {
    margin: 0 auto;
    max-width: 1195px;
}
.m2-menu-tile.menu-bar .menu-item-cont {
    padding: 0 15px;
}
.m2-menu-tile.menu-bar .menu-item-cont > .menu-item::after {
    background-color: transparent;
}
.m2-menu-tile.menu-bar .menu-item-cont > .menu-item:hover + .active .cta-button, .m2-menu-tile.menu-bar .menu-item-cont > .menu-item.active + *:hover .cta-button {
    background-color: #fff;
    background-image: url("/assets/img/global/separator-vert-dots-grey.png");
    background-position: left center;
    background-repeat: no-repeat;
    color: #000;
}
.m2-menu-tile.menu-bar .menu-item-cont > .menu-item.active .cta-button, .m2-menu-tile.menu-bar .menu-item-cont > .menu-item:hover .cta-button {
    background-image: none;
}
.m2-menu-tile.menu-bar .menu-item-cont .menu-item.active .cta-button, .m2-menu-tile.menu-bar .menu-item-cont .menu-item:hover .cta-button {
    background-color: #fff;
    color: #000;
}
.m2-menu-tile.menu-bar .menu-item {
    width: auto;
}
.m2-menu-tile.menu-bar .menu-item .cta-button.outline {
    width: auto;
}
.m2-menu-tile.menu-bar.distribute .menu-item:first-child:nth-last-child(2), .m2-menu-tile.menu-bar.distribute .menu-item:first-child:nth-last-child(2) ~ .menu-item {
    width: 50%;
}
.m2-menu-tile.menu-bar.distribute .menu-item:first-child:nth-last-child(3), .m2-menu-tile.menu-bar.distribute .menu-item:first-child:nth-last-child(3) ~ .menu-item {
    width: 33.3333%;
}
.m2-menu-tile.menu-bar.distribute .menu-item:first-child:nth-last-child(4), .m2-menu-tile.menu-bar.distribute .menu-item:first-child:nth-last-child(4) ~ .menu-item {
    width: 25%;
}
.m2-menu-tile.menu-bar.distribute .menu-item:first-child:nth-last-child(5), .m2-menu-tile.menu-bar.distribute .menu-item:first-child:nth-last-child(5) ~ .menu-item {
    width: 20%;
}
.m2-menu-tile.menu-bar.distribute .menu-item:first-child:nth-last-child(6), .m2-menu-tile.menu-bar.distribute .menu-item:first-child:nth-last-child(6) ~ .menu-item {
    width: 16.6666%;
}
.m2-menu-tile.menu-bar.distribute .menu-item:first-child:nth-last-child(7), .m2-menu-tile.menu-bar.distribute .menu-item:first-child:nth-last-child(7) ~ .menu-item {
    width: 14.2857%;
}
}
.m2-menu-tile.menu-bar-collapse, .m2-menu-tile.drop-down, .m2-menu-tile.drop-down-black {
    display: block;
}
.m2-menu-tile.menu-bar-collapse .menu-cont, .m2-menu-tile.drop-down .menu-cont, .m2-menu-tile.drop-down-black .menu-cont {
    background-color: #eee;
    left: 0;
    margin: auto;
    max-width: 510px;
    position: absolute;
    right: 0;
    text-align: left;
    z-index: 2;
}
.m2-menu-tile.menu-bar-collapse .menu-title, .m2-menu-tile.drop-down .menu-title, .m2-menu-tile.drop-down-black .menu-title {
    border-bottom: 1px solid black;
    cursor: pointer;
    display: inline-block;
    margin: 0 auto;
    padding-bottom: 4px;
    position: relative;
    white-space: nowrap;
}
.m2-menu-tile.menu-bar-collapse .menu-btn, .m2-menu-tile.drop-down .menu-btn, .m2-menu-tile.drop-down-black .menu-btn {
    background: rgba(0, 0, 0, 0) url("/assets/img/specifications/dropdown-arrows.gif") no-repeat scroll -22px 0;
    cursor: pointer;
    display: inline-block;
    height: 20px;
    margin: 5px 0 5px 5px;
    position: relative;
    vertical-align: middle;
    width: 21px;
}
.m2-menu-tile.menu-bar-collapse .menu-subtitle, .m2-menu-tile.drop-down .menu-subtitle, .m2-menu-tile.drop-down-black .menu-subtitle {
    font-family: "gothic",Helvetica,Arial,sans-serif;
    font-size: 18px;
    font-weight: 300;
    margin: 30px 0 25px;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}
.m2-menu-tile.menu-bar-collapse .menu-item, .m2-menu-tile.drop-down .menu-item, .m2-menu-tile.drop-down-black .menu-item {
    position: relative;
}
.m2-menu-tile.menu-bar-collapse .cta-text, .m2-menu-tile.drop-down .cta-text, .m2-menu-tile.drop-down-black .cta-text {
    display: inline-block;
    font-size: 11px;
    line-height: 130%;
    padding: 15px 0;
    text-decoration: none;
    width: 100%;
}
.m2-menu-tile.menu-bar-collapse {
    font-size: 0;
    z-index: 2;
}
.m2-menu-tile.menu-bar-collapse .menu-btn {
    transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
}
.m2-menu-tile.menu-bar-collapse.open .menu-btn {
    transform: scale(1, -1);
}
.m2-menu-tile.menu-bar-collapse .menu-title {
    color: white;
    font-family: "gothic";
    font-size: 15px;
    padding: 0;
}
.m2-menu-tile.menu-bar-collapse .title-prefix {
    font-family: "gothic";
}
.m2-menu-tile.menu-bar-collapse .menu-btn {
    background: rgba(0, 0, 0, 0) url("/assets/img/global/tab-select-arrow-inverted.png") no-repeat scroll center center;
    height: 6px;
    margin: 0;
    vertical-align: 2px;
}
.m2-menu-tile.menu-bar-collapse .menu-cont {
    background-color: #000;
    margin-top: 20px;
    max-height: 0;
    max-width: 100%;
    opacity: 1;
    overflow: hidden;
    padding: 0 5px;
    transition: max-height 350ms cubic-bezier(0.25, 0.25, 0.75, 0.75) 0s;
    visibility: visible;
}
.m2-menu-tile.menu-bar-collapse .menu-cont .menu-subtitle {
    margin: 0;
}
@media (max-width: 959px) {
.m2-menu-tile.menu-bar-collapse .menu-item .cta-button {
    font-size: 12px;
}
.m2-menu-tile.menu-bar-collapse.open .menu-cont {
    max-height: 100vh;
}
.m2-menu-tile.menu-bar-collapse.open .menu-cont .menu-item-cont {
    opacity: 1;
    padding-bottom: 5px;
    visibility: visible;
}
.m2-menu-tile.menu-bar-collapse.open ul {
    overflow-y: auto;
}
.m2-menu-tile.menu-bar-collapse .menu-item.active, .m2-menu-tile.menu-bar-collapse .menu-item.active:hover {
    border: 2px solid #fff;
}
.m2-menu-tile.menu-bar-collapse .menu-item.active .cta-button, .m2-menu-tile.menu-bar-collapse .menu-item.active:hover .cta-button {
    background: #000 none repeat scroll 0 0;
    border: medium none;
    color: #fff;
}
.m2-menu-tile.menu-bar-collapse .extra-menu-items .menu-item:first-child {
    padding-top: 25px;
}
.m2-menu-tile.menu-bar-collapse .extra-menu-items .menu-item:last-child {
    padding-top: 8px;
}
}
@media (min-width: 961px) {
.m2-menu-tile.menu-bar-collapse.has-extras .menu-cont {
    max-width: 1195px;
    width: 100%;
}
.m2-menu-tile.menu-bar-collapse.menu-sticky .menu-title {
    display: none;
}
.m2-menu-tile.menu-bar-collapse .menu-btn {
    display: none;
}
.m2-menu-tile.menu-bar-collapse .menu-cont {
    background-color: #000;
    display: inline-block;
    margin: 0 auto;
    max-height: inherit;
    opacity: 1;
    padding-bottom: 0;
    position: relative;
    visibility: visible;
}
.m2-menu-tile.menu-bar-collapse .extra-menu-items {
    display: inline-block;
    float: right;
    padding: 10px 0;
}
}
.m2-menu-tile.drop-down.disable, .m2-menu-tile.drop-down-black.disable {
    opacity: 0.2;
    pointer-events: none;
}
.m2-menu-tile.drop-down {
    text-align: center;
}
.m2-menu-tile.drop-down.open .menu-cont {
    opacity: 1;
    top: 210%;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
    visibility: visible;
    width: 100%;
}
.m2-menu-tile.drop-down.open .menu-cont {
    display: block;
}
.m2-menu-tile.drop-down .menu-cont {
    left: 50%;
    opacity: 0;
    padding: 0 30px 68px;
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    transition: all 0.4s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0s;
    visibility: hidden;
    width: 100%;
}
.m2-menu-tile.drop-down .menu-cont::after {
    border-bottom: 20px solid #eee;
    border-left: 19px solid transparent;
    border-right: 19px solid transparent;
    content: "";
    left: 50%;
    position: absolute;
    top: -19px;
    transform: translateX(-50%);
    width: 0;
}
.m2-menu-tile.drop-down.scrollable .menu-item-cont {
    max-height: 350px;
    overflow-y: auto;
}
.m2-menu-tile.drop-down .menu-btn {
    background-position: -22px 0;
}
.m2-menu-tile.drop-down .menu-title {
    font-size: 15px;
    text-align: center;
}
.m2-menu-tile.drop-down .menu-subtitle {
    display: inline-block;
}
.m2-menu-tile.drop-down .menu-item {
    padding: 0 20px;
}
.m2-menu-tile.drop-down .menu-item:not(:last-child) {
    border-bottom: 1px solid #eee;
}
.m2-menu-tile.drop-down .menu-item .cta-text {
    font-size: 11px;
}
.m2-menu-tile.drop-down .menu-item-cont {
    background-color: #fff;
}
.m2-menu-tile.drop-down .cta-text {
    font-family: "gothic";
    font-weight: 300;
}
@media (min-width: 641px) {
.m2-menu-tile.drop-down .menu-title {
    font-size: 20px;
}
}
.m2-menu-tile.drop-down-black {
    background-color: black;
}
.m2-menu-tile.drop-down-black.open .menu-cont {
    display: block;
}
.m2-menu-tile.drop-down-black .menu-cont {
    display: none;
}
.m2-menu-tile.drop-down-black .menu-item-cont {
    background-color: #000;
    max-height: 350px;
    overflow-y: auto;
}
.m2-menu-tile.drop-down-black .menu-title {
    color: white;
    font-size: 11px;
    padding: 1rem;
    text-align: left;
    width: calc(100% - 42px);
}
.m2-menu-tile.drop-down-black .menu-subtitle {
    display: none;
}
.m2-menu-tile.drop-down-black .menu-btn {
    background-position: -22px 1px;
}
.m2-menu-tile.drop-down-black .menu-btn::before {
    background-color: #303030;
    content: "";
    height: 100%;
    left: -8px;
    position: absolute;
    top: 0;
    width: 1px;
}
.m2-menu-tile.drop-down-black .menu-item {
    padding-left: 0;
    position: relative;
}
.m2-menu-tile.drop-down-black .menu-item a::after {
    border-bottom: 1px solid #eee;
    content: "";
    height: 1px;
    left: 15px;
    position: absolute;
    top: -1px;
    width: calc(100% - 30px);
}
.m2-menu-tile.drop-down-black .menu-item:first-child a::after {
    left: 0;
    width: 100%;
}
.m2-menu-tile.drop-down-black .menu-item.deadlink a {
    cursor: default;
    font-family: "gothic";
}
.m2-menu-tile.drop-down-black .menu-item:not(.deadlink) a {
    text-indent: 1.1rem;
}
.m2-menu-tile.drop-down-black .cta-text {
    color: #fff;
    font-family: "gothic";
    padding: 1rem;
    vertical-align: middle;
}
@media (min-width: 961px) {
.menu-stuck #lfr-wrapper .sticky-wrapper .menu-bar {
    width: calc(100% - 76px);
}
}
.brightcove-cont {
    display: block;
    max-width: 100%;
    position: relative;
}
.brightcove-inner-cont {
    opacity: 0;
    padding-top: 56.25%;
    transition: all 0.5s cubic-bezier(0.25, 0.25, 0.75, 0.75) 0s;
}
.brightcove-inner-cont.show {
    opacity: 1;
}
#brightCovePlayer {
    bottom: 0;
    height: 100% !important;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100% !important;
}
.m2-media-tile {
    font-size: 0;
    position: relative;
}
.m2-media-tile.media-video.playable .loading.animation {
    bottom: 0;
    display: none;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
}
.m2-media-tile.media-video.playable.video-loading::after {
    background-color: rgba(0, 0, 0, 0.5);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.m2-media-tile.media-video.playable.video-loading .loading.animation {
    display: block;
    z-index: 2;
}
.m2-media-tile.hero {
    background-color: #000;
    display: block;
    font-size: 0;
    min-height: 250px;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.m2-media-tile.hero .media-tile-image {
    background-position: center 0;
    background-repeat: no-repeat;
    background-size: cover;
    height: 101%;
    left: 0;
    position: absolute;
    top: 0;
    width: 101%;
}
.m2-media-tile.media-video {
    background-color: #fff;
}
.m2-media-tile.media-video video {
    display: none;
}
.m2-media-tile.media-video:not(.video-ready):not(.played-once)::before {
    display: none;
}
.m2-media-tile .sub-tiles {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    z-index: 1;
}
.m2-media-tile .media-sub-tile.m2-cta-tile.cta-basic {
    background-color: rgba(0, 0, 0, 0);
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}
.m2-media-tile.media-image:not(.hero) .media-tile-image {
    height: auto;
    width: 100%;
}
.m2-media-tile.media-video.brightcove:not(.hover)::after, .m2-media-tile.media-video.playable:not(.hover)::after {
    background: rgba(0, 0, 0, 0) url("/assets/img/overview/gallery/gallery-video-play.png") no-repeat scroll center center / 20% auto;
    content: "";
    cursor: pointer;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: all 0.5s ease-out 0.1s;
    width: 100%;
    z-index: 1;
}
.m2-media-tile.media-video.playable .speaker-icon {
    cursor: pointer;
    display: none;
    height: 25px;
    opacity: 0.7;
    position: absolute;
    right: 17px;
    top: 15px;
    transition: opacity 0.3s cubic-bezier(0.25, 0.25, 0.75, 0.75) 0s;
    width: 25px;
    z-index: 2;
}
.m2-media-tile.media-video.playable .speaker-icon .speaker.sound {
    transition: opacity 0.3s cubic-bezier(0.25, 0.25, 0.75, 0.75) 0s;
}
.m2-media-tile.media-video.playable .speaker-icon.off .speaker.sound {
    opacity: 0;
}
.no-touch .m2-media-tile.media-video.brightcove:hover::after, .no-touch .m2-media-tile.media-video.playable:hover:not(.video-loading)::after {
    background-color: rgba(0, 0, 0, 0.5);
}
.no-touch .m2-media-tile.media-video.playable .speaker-icon:hover {
    opacity: 1;
}
.no-touch .m2-media-tile.media-video-overlay .sub-tiles {
    left: 0;
    padding: 20px;
    transform: translateY(-50%);
    width: 50%;
}
.no-touch .m2-media-tile.media-video-overlay.opaque::after {
    background-color: #fff;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 50%;
}
.no-touch .m2-media-tile.media-video-overlay:not(.text-right) .sub-tiles {
    text-align: right;
}
.no-touch .m2-media-tile.media-video-overlay:not(.text-right) .sub-tiles .m2-text-tile > * {
    text-align: right;
}
.no-touch .m2-media-tile.media-video-overlay.text-right .sub-tiles {
    left: initial;
    right: 0;
}
.no-touch .m2-media-tile.media-video-overlay.text-right.opaque::after {
    left: initial;
    right: 0;
}
@media (min-width: 641px) {
.m2-media-tile.hero {
    height: 0;
    min-height: 400px;
    padding-bottom: 33%;
}
}
.m2-media-tile.media-video {
    position: relative;
}
.m2-media-tile.media-video .media-tile-image {
    transition: all 2s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
}
.m2-media-tile.media-video.hover .media-tile-image {
    opacity: 0;
}
.m2-media-tile.media-video video {
    height: 100%;
    position: absolute;
    width: auto;
}
.m2-media-tile.media-video.playable video {
    background-color: black;
    width: 100%;
}
.m2-media-tile.media-video.hover video {
    display: block;
}
.m2-media-tile.media-video.playable .speaker-icon {
    display: block;
}
.m2-media-tile.media-video .video-hot-spot {
    background-color: rgba(0, 0, 0, 0);
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.ios .m2-media-tile.media-video.playable .speaker-icon {
    display: none;
}
.video-fill-height {
    height: 100% !important;
    left: 50% !important;
    top: auto !important;
    transform: translateX(-50%) !important;
    transition: none 0s ease 0s ;
    width: auto !important;
}
.video-fill-width {
    height: auto !important;
    left: auto !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    transition: none 0s ease 0s ;
    width: 100% !important;
}
.m2-media-tile.media-video:not(.playable) .loading.animation {
    display: none;
}
@media (min-width: 1025px) {
.no-touch.no-mstouch .m2-media-tile.media-video.hero video {
    left: 50%;
    transform: translateX(-50%);
}
}
.m2-carousel-container .m2-media-tile.media-video .media-tile-image[src*="spacer.png"] {
    height: 42vw;
    max-height: 532px;
    width: 100%;
}
.m2-carousel-container .slide {
    overflow: hidden;
}
.m2-carousel-container.model-carousel .carousel-item {
    box-sizing: border-box;
    float: left;
    padding: 0 0 1.5%;
    position: relative;
    width: 25%;
}

.no-touch.no-mstouch .thumb-slider.show .thumb-slider-inner-cont {
    transition-delay: 0.1s;
}
.no-touch.no-mstouch .thumb-slider.show .thumb-slider-inner-cont .slide-strip {
    transition-delay: 0.2s;
}
.no-touch.no-mstouch .thumb-slider .thumb-slider-item:hover::after {
    bottom: 0;
}
.thumb-slider {
    height: 130px;
    margin-top: -130px;
    overflow: hidden;
    position: relative;
    width: calc(100% + 1px);
}
.thumb-slider .m2-text-tile {
    padding: 0 8px;
}
.thumb-slider .m2-text-tile h3 {
    font-family: "gothic",Helvetica,Arial,sans-serif;
    font-size: 10px;
    font-weight: normal;
    text-align: center;
    text-transform: uppercase;
}
.thumb-slider .thumb-slider-item::after {
    border-bottom: 5px solid #fff;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    bottom: -5px;
    content: "";
    height: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    transition: bottom 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
    width: 0;
    z-index: 1;
}
.thumb-slider .thumb-slider-item.selected .m2-text-tile h3 {
    font-family: "gothic",Helvetica,Arial,sans-serif;
    font-weight: bold;
    text-transform: uppercase;
}
.thumb-slider .thumb-slider-item.selected::after {
    bottom: 0;
}
.thumb-slider .thumb-slider-inner-cont {
    background-color: rgba(0, 0, 0, 0.4);
    height: 100%;
    margin-top: 66px;
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s;
}
.thumb-slider .thumb-slider-nav {
    height: calc(100% - 65px);
}
.thumb-slider .slide-cont {
    height: 97.5px;
    overflow-x: scroll;
    overflow-y: hidden;
    width: 100%;
}
.thumb-slider .slide-strip {
    display: table;
    height: 65px;
    opacity: 0;
    transition: all 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75) 0s;
}
.thumb-slider .slider {
    display: table-row;
    height: 100%;
    vertical-align: top;
}
.thumb-slider .slider-nav-btn {
    display: inline-block;
    margin-top: 22px;
    text-decoration: none;
    vertical-align: top;
}
.thumb-slider .slider-nav-btn > * {
    display: inline-block;
    vertical-align: middle;
}
.thumb-slider .slider-nav-btn > span {
    display: none;
}
.thumb-slider .slider-nav-btn .prev-arrow {
    margin-right: 5px;
}
.thumb-slider .slider-nav-btn .next-arrow {
    margin-left: 5px;
}
.thumb-slider .slider-nav-btn path {
    fill: #fff;
}
.thumb-slider .slider-nav-btn.prev {
    margin-left: 20px;
}
.thumb-slider .slider-nav-btn.next {
    float: right;
    margin-right: 20px;
}
.thumb-slider .slider-nav-btn.see-all {
    height: 65px;
    left: 0;
    line-height: 65px;
    margin: 0 auto;
    position: absolute;
    right: 0;
    text-align: center;
    vertical-align: middle;
    width: 100px;
}
.thumb-slider .prev-arrow path {
    fill: #fff;
}
.thumb-slider .m2-media-tile.media-image {
    display: table-cell;
    float: none;
    vertical-align: top;
}
.thumb-slider .m2-media-tile.media-image .media-tile-image {
    background-position: center 25%;
    background-size: cover;
    box-sizing: border-box;
    height: 65px;
    overflow: hidden;
    width: 130px;
}
.thumb-slider .m2-media-tile.media-image:not(:first-child) .media-tile-image {
    border-left: 2px solid black;
}
.thumb-slider .m2-media-tile.media-image .sub-tiles {
    bottom: 0;
    top: auto;
    transform: translateX(-50%);
    width: 100%;
}
.thumb-slider .m2-media-tile .media-sub-tile.m2-text-tile {
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%) repeat scroll 0 0;
}
.thumb-slider.show .see-all {
    opacity: 0;
}
.thumb-slider.show .thumb-slider-inner-cont {
    margin-top: 0;
}
.thumb-slider.show .thumb-slider-inner-cont .slide-strip {
    opacity: 1;
}
@media (min-width: 641px) {
.thumb-slider.show .see-all {
    opacity: 1;
}
.thumb-slider .slider-nav-btn {
    display: inline-block;
}
.thumb-slider .slider-nav-btn > span {
    display: inline-block;
}
}
@media (min-width: 961px) {
.thumb-slider {
    height: 165px;
    margin-top: -165px;
}
.thumb-slider .m2-text-tile h3 {
    font-size: 11px;
}
.thumb-slider .thumb-slider-inner-cont {
    margin-top: 101px;
}
.thumb-slider .thumb-slider-nav {
    height: calc(100% - 100px);
}
.thumb-slider .slide-cont {
    height: 150px;
}
.thumb-slider .slide-strip {
    height: 100px;
}
.thumb-slider .m2-media-tile.media-image .media-tile-image {
    height: 100px;
    width: 200px;
}
}
.accordion-heading {
    position: relative;
}
.m2-accordion.disable {
    opacity: 0.2;
    pointer-events: none;
}
.m2-accordion-item {
    border-bottom: 1px dashed #ccc;
    margin: 0 auto 20px;
    padding-bottom: 15px;
    position: relative;
}
.m2-accordion-item .m2-accordion-collapsible {
    display: none;
    padding: 25px 40px 15px;
}
.m2-accordion-item .expand-icon {
    float: right;
    margin-top: -15px;
    cursor: pointer;
    display: inline-block;
    font-size: 32px;
    /*position: absolute;*/
    right: 10px;
    top: 50%;
    transform: scale(0.9, 1) translateY(-15%);
    transform-origin: 50% 0 0;
    transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
}
.m2-accordion-item.open > .accordion-heading .expand-icon {
    transform: scale(0.9, -1) translateY(-15%);
}
/*.m2-accordion-item .accordion-heading {
    text-align: left;
}*/
.m2-accordion-item .m2-accordion-header {
    cursor: pointer;
    display: block;
    font-size: 1.4em;
    padding: 0 30px;
    text-align: center;
}
.m2-accordion.bottom-arrow > .m2-accordion-item > .accordion-heading {
    padding-bottom: 25px;
    position: static;
    text-align: center;
}
.m2-accordion.bottom-arrow > .m2-accordion-item > .accordion-heading > .expand-icon {
    bottom: -8px;
    left: 50%;
    right: auto;
    top: auto;
    transform: scale(0.9, 1) translateX(-50%);
    transform-origin: 0 20% 0;
}
.m2-accordion.bottom-arrow > .m2-accordion-item.open > .accordion-heading > .expand-icon.arrow {
    transform: scale(0.9, -1) translateX(-50%);
}




.share-overlay {
    background: rgba(0, 0, 0, 0.4) none repeat scroll 0 0;
    display: none;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
}
.share-overlay .close-btn {
    position: fixed;
    right: 0;
    top: 0;
    z-index: 100;
}
.share-overlay .share-content {
    height: 24.5%;
    margin: -48px auto 0;
    max-height: 96px;
    overflow: hidden;
    position: relative;
    top: 50%;
    width: 40%;
}
.share-overlay .share-content ul {
    height: 100%;
    margin: 0 auto;
    width: 100%;
}
.share-overlay .share-content ul::before, .share-overlay .share-content ul::after {
    content: " ";
    display: block;
    height: 0;
    overflow: hidden;
}
.share-overlay .share-content ul::after {
    clear: both;
}
.share-overlay .share-content ul li {
    background: #fff none repeat scroll 0 0;
    box-sizing: border-box;
    display: block;
    float: left;
    height: 100%;
    margin-right: 1px;
    overflow: hidden;
    width: 24.5%;
}
.share-overlay .share-content ul li .icon {
    text-indent: -1000px;
}
.share-overlay .share-content ul li a {
    display: block;
    height: 100%;
    max-height: 96px;
    overflow: hidden;
    padding-top: 0;
    position: relative;
    width: 100%;
}
.share-overlay .share-content ul li:nth-child(4) {
    margin-right: 0;
}
.share-overlay .share-content ul li.facebook .icon {
    background: rgba(0, 0, 0, 0) url("/assets/sprite/sprites/global-sf24df3adbc.png") no-repeat scroll 0 -2772px;
    height: 34px;
    left: 50%;
    margin: -17px auto 0 -8px;
    overflow: hidden;
    padding-top: 34px;
    position: absolute;
    top: 50%;
    width: 16px;
}
.share-overlay .share-content ul li.twitter .icon {
    background: rgba(0, 0, 0, 0) url("/assets/sprite/sprites/global-sf24df3adbc.png") no-repeat scroll 0 -2133px;
    height: 30px;
    left: 50%;
    margin: -15px auto 0 -20px;
    overflow: hidden;
    padding-top: 30px;
    position: absolute;
    top: 50%;
    width: 40px;
}
.share-overlay .share-content ul li.google .icon {
    background: rgba(0, 0, 0, 0) url("/assets/sprite/sprites/global-sf24df3adbc.png") no-repeat scroll 0 -1877px;
    height: 36px;
    left: 50%;
    margin: -18px auto 0 -19px;
    overflow: hidden;
    padding-top: 36px;
    position: absolute;
    top: 50%;
    width: 38px;
}
.share-overlay .share-content ul li.email .icon {
    background: rgba(0, 0, 0, 0) url("/assets/sprite/sprites/global-sf24df3adbc.png") no-repeat scroll 0 -2417px;
    height: 20px;
    left: 50%;
    margin: -10px auto 0 -16.5px;
    overflow: hidden;
    padding-top: 20px;
    position: absolute;
    top: 50%;
    width: 33px;
}
.share-overlay .share-content-wrapper {
    height: 24.5%;
    max-height: 96px;
    position: fixed;
    top: 50%;
    width: 100%;
}
.share-overlay .share-content-wrapper .share-content {
    height: 100%;
    top: 0;
}
.no-touch.no-mstouch .share-overlay .share-content ul li.facebook:hover {
    background: #3956a0 none repeat scroll 0 0;
}
.no-touch.no-mstouch .share-overlay .share-content ul li.facebook:hover .icon {
    background: rgba(0, 0, 0, 0) url("/assets/sprite/sprites/global-sf24df3adbc.png") no-repeat scroll 0 -2591px;
    height: 34px;
    width: 16px;
}
.no-touch.no-mstouch .share-overlay .share-content ul li.twitter:hover {
    background: #28aae1 none repeat scroll 0 0;
}
.no-touch.no-mstouch .share-overlay .share-content ul li.twitter:hover .icon {
    background: rgba(0, 0, 0, 0) url("/assets/sprite/sprites/global-sf24df3adbc.png") no-repeat scroll 0 -2291px;
    height: 30px;
    width: 40px;
}
.no-touch.no-mstouch .share-overlay .share-content ul li.google:hover {
    background: #d34836 none repeat scroll 0 0;
}
.no-touch.no-mstouch .share-overlay .share-content ul li.google:hover .icon {
    background: rgba(0, 0, 0, 0) url("/assets/sprite/sprites/global-sf24df3adbc.png") no-repeat scroll 0 -1801px;
    height: 36px;
    width: 38px;
}
.no-touch.no-mstouch .share-overlay .share-content ul li.email:hover {
    background: #000 none repeat scroll 0 0;
}
.no-touch.no-mstouch .share-overlay .share-content ul li.email:hover .icon {
    background: rgba(0, 0, 0, 0) url("/assets/sprite/sprites/global-sf24df3adbc.png") no-repeat scroll 0 -2477px;
    height: 20px;
    width: 33px;
}
.touch .share-overlay, .mstouch .share-overlay {
    cursor: pointer;
}
@media (max-width: 959px) {
.share-overlay .share-content {
    margin-top: 20%;
    top: 0;
    width: 50%;
}
.share-overlay .share-content-wrapper {
    top: 12%;
}
}
@media (max-width: 640px) {
.share-overlay .share-content-wrapper {
    margin-top: -12.25%;
    top: 50%;
}
.share-overlay .share-content {
    height: 33.65%;
    margin-top: 0;
    top: 0;
    width: 87%;
}
#overlay-container .share-overlay .share-content {
    margin-top: 29%;
}
}
.touch #colorbox *, .mstouch #colorbox * {
}
#colorbox #overlay-container {
    display: block;
}
#overlay-container {
    display: none;
    position: relative;
}
#overlay-container sup {
    font-size: smaller;
    vertical-align: top;
}
#overlay-container .close-btn {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 10;
}
#overlay-container .image {
    margin-bottom: 5%;
    position: relative;
}
#overlay-container .image #overlay-image {
    display: block;
    width: 100%;
}
#overlay-container .image .loading.animation {
    left: 50%;
    margin-left: -25px;
    margin-top: -18px;
    position: absolute;
    top: 50%;
}
#overlay-container .image #overlay-interactive-frame {
    min-height: 20%;
    overflow: hidden;
    width: 100%;
}
#overlay-container .image #overlay-interactive-small-image {
    display: none;
}
#overlay-container .overlay-content {
    box-sizing: border-box;
    padding: 0 10% 3%;
    position: relative;
    width: 100%;
    z-index: 0;
}
#overlay-container .overlay-content .overlay-top {
    margin-bottom: 0;
    position: relative;
    z-index: 10;
}
#overlay-container .overlay-content .overlay-top::before, #overlay-container .overlay-content .overlay-top::after {
    content: " ";
    display: block;
    height: 0;
    overflow: hidden;
}
#overlay-container .overlay-content .overlay-top::after {
    clear: both;
}
#overlay-container .overlay-content .overlay-top .image-count {
    float: left;
    font-family: "gothic",Helvetica,Arial,sans-serif;
    font-size: 11px;
    font-weight: 300;
    letter-spacing: 0.21em;
    text-transform: uppercase;
}
#overlay-container .overlay-content .overlay-top .image-count strong {
    font-family: "gothic",Helvetica,Arial,sans-serif;
    font-weight: bold;
    text-transform: uppercase;
}
#overlay-container .overlay-content .overlay-top .actionable-links {
    float: right;
    margin-bottom: 5%;
    position: relative;
    z-index: 20;
}
#overlay-container .overlay-content .overlay-top .actionable-links ul {
}
#overlay-container .overlay-content .overlay-top .actionable-links ul::before, #overlay-container .overlay-content .overlay-top .actionable-links ul::after {
    content: " ";
    display: block;
    height: 0;
    overflow: hidden;
}
#overlay-container .overlay-content .overlay-top .actionable-links ul::after {
    clear: both;
}
#overlay-container .overlay-content .overlay-top .actionable-links ul li {
    float: left;
    position: relative;
}
#overlay-container .overlay-content .overlay-top .actionable-links ul li a {
    color: #000;
    font-family: "gothic",Helvetica,Arial,sans-serif;
    font-size: 11px;
    font-weight: normal;
    letter-spacing: 0.15em;
    text-decoration: underline;
    text-transform: uppercase;
}
#overlay-container .overlay-content .overlay-top .actionable-links ul li .download-wall-paper {
    background: rgba(0, 0, 0, 0) url("/assets/img/overlay/downloads-down-arrow.png") no-repeat scroll 86% center;
    border-right: 1px dotted #000;
    display: none;
    margin-right: 23px;
    padding-right: 33px;
}
#overlay-container .overlay-content .overlay-top .actionable-links ul li .download-dropdown {
    display: none;
    left: 0;
    position: absolute;
    top: 20px;
    white-space: nowrap;
    z-index: 12;
}
#overlay-container .overlay-content .overlay-top .actionable-links ul li .download-dropdown .download-dropdown-top {
    background: rgba(0, 0, 0, 0) url("/assets/img/overlay/downloads-top-border.png") no-repeat scroll 0 0;
    height: 10px;
    width: 199px;
}
#overlay-container .overlay-content .overlay-top .actionable-links ul li .download-dropdown .download-dropdown-content ul {
    background-color: #f1f1f1;
    padding: 20px 15px;
    width: 169px;
}
#overlay-container .overlay-content .overlay-top .actionable-links ul li .download-dropdown .download-dropdown-content li {
    margin: 0 0 15px;
}
#overlay-container .overlay-content .overlay-top .actionable-links ul li .download-dropdown .download-dropdown-content li a {
    display: block;
    font-size: 11px;
    letter-spacing: 0.01em;
    line-height: 19px;
}
#overlay-container .overlay-content .overlay-top .actionable-links ul li .download-dropdown .download-dropdown-content li:last-child {
    margin: 0;
}
#overlay-container .overlay-content .overlay-top .actionable-links ul li .download-dropdown .download-dropdown-content .title {
    display: inline-block;
    font-family: "gothic",Helvetica,Arial,sans-serif;
    font-weight: bold;
    margin: 0 5px 0 0;
    text-transform: uppercase;
    vertical-align: middle;
}
#overlay-container .overlay-content .overlay-top .actionable-links ul li .download-dropdown .download-dropdown-content .dimensions {
    display: inline-block;
    font-family: "gothic",Helvetica,Arial,sans-serif;
    font-weight: normal;
    text-transform: uppercase;
    vertical-align: middle;
}
#overlay-container .overlay-content .overlay-top .actionable-links ul li .download-dropdown .download-dropdown-content .icon {
    display: inline-block;
    margin: 0 10px 0 0;
    vertical-align: middle;
}
#overlay-container .overlay-content .overlay-top .actionable-links ul li .download-dropdown .download-dropdown-content .desktop {
    background: rgba(0, 0, 0, 0) url("/assets/img/overlay/downloads-desktop-icon.png") no-repeat scroll 0 0;
    height: 24px;
    width: 27px;
}
#overlay-container .overlay-content .overlay-top .actionable-links ul li .download-dropdown .download-dropdown-content .tablet {
    background: rgba(0, 0, 0, 0) url("/assets/img/overlay/downloads-tablet-icon.png") no-repeat scroll center 0;
    height: 21px;
    width: 27px;
}
#overlay-container .overlay-content .overlay-top .actionable-links ul li .download-dropdown .download-dropdown-content .mobile {
    background: rgba(0, 0, 0, 0) url("/assets/img/overlay/downloads-mobile-icon.png") no-repeat scroll center 0;
    height: 21px;
    width: 27px;
}
#overlay-container .overlay-content .overlay-bottom {
    position: relative;
    z-index: 1;
}
#overlay-container .overlay-content h2 {
    color: #000;
    font-family: "gothic",Helvetica,Arial,sans-serif;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0.05em;
    margin-bottom: 1%;
    text-align: left;
    text-transform: uppercase;
}
#overlay-container .overlay-content h2.no-description {
    margin-bottom: 25px;
}
#overlay-container .overlay-content h3 {
    color: #000;
    font-family: "gothic",Helvetica,Arial,sans-serif;
    font-size: 22px;
    font-weight: bold;
    letter-spacing: 0.05em;
    margin-bottom: 7px;
    text-transform: uppercase;
}
#overlay-container .overlay-content div.paragraph {
    color: #000;
    font-family: "Palatino","Palatino Linotype","Book Antiqua",serif;
    font-size: 14px;
    letter-spacing: 0.035em;
    line-height: 26px;
    margin: 0 0 3%;
    text-transform: none;
}
#overlay-container .overlay-content #overlay-touts {
    margin-bottom: 25px;
}
#overlay-container .overlay-content #overlay-touts .title {
    color: #000;
    font-family: "gothic",Helvetica,Arial,sans-serif;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0.095em;
    line-height: 22px;
    text-transform: uppercase;
}
#overlay-container .overlay-content #overlay-touts .description {
    color: #000;
    font-family: "Palatino","Palatino Linotype","Book Antiqua",serif;
    font-size: 13px;
    letter-spacing: 0.035em;
    line-height: 22px;
    text-transform: none;
}
#overlay-container .overlay-content #gallery-overlay-button, #overlay-container .overlay-content #dealer-overlay-button, #overlay-container .overlay-content #extra-overlay-button {
    display: inline-block;
    margin: 0 0 3%;
}
#overlay-container .overlay-content #gallery-overlay-button a, #overlay-container .overlay-content #dealer-overlay-button a, #overlay-container .overlay-content #extra-overlay-button a {
    background: #000 none repeat scroll 0 0;
    border: 2px solid #000;
    box-sizing: border-box;
    color: #fff;
    cursor: pointer;
    display: block;
    font-family: "gothic",Helvetica,Arial,sans-serif;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0.15em;
    line-height: 17.5px;
    max-width: 200px;
    padding: 15px 25px 14px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}
#overlay-container .overlay-content #gallery-overlay-button a:hover, #overlay-container .overlay-content #dealer-overlay-button a:hover, #overlay-container .overlay-content #extra-overlay-button a:hover {
    background: #fff none repeat scroll 0 0;
    border-color: #000;
    color: #000;
}
html.no-touch.no-mstouch #overlay-container .overlay-content #overlay-button a:hover {
    background: #fff none repeat scroll 0 0;
    color: #000;
}
html.touch, html.mstouch {
}
#overlay-current-index {
    font-family: "gothic",Helvetica,Arial,sans-serif;
    font-weight: bold;
    text-transform: uppercase;
}
.ios #overlay-nav #overlay-previous-title, .ios #overlay-nav #overlay-next-title {
    vertical-align: middle;
}
@media (max-width: 640px) {
.ios #overlay-nav #overlay-previous-title p, .ios #overlay-nav #overlay-next-title p {
    vertical-align: middle;
}
}
#overlay-nav {
    margin: 0 auto;
    max-width: 1204px;
    pointer-events: none;
    position: fixed;
    top: 50%;
    width: 90%;
}
#overlay-nav::before, #overlay-nav::after {
    content: " ";
    display: block;
    height: 0;
    overflow: hidden;
}
#overlay-nav::after {
    clear: both;
}
#overlay-nav .nav-item {
    background: #000 none repeat scroll 0 0;
    height: 60px;
    pointer-events: all;
    width: auto;
}
#overlay-nav .nav-item a {
    background: #000 none repeat scroll 0 0;
    display: block;
    height: 100%;
    overflow: hidden;
    position: absolute;
    text-decoration: none;
    width: 60px;
}
#overlay-nav .nav-item a .arrow-wrapper {
    background: #000 none repeat scroll 0 0;
    display: block;
    height: 100%;
    position: relative;
    width: 60px;
    z-index: 10;
}
#overlay-nav .nav-item a .arrow {
    background: rgba(0, 0, 0, 0) url("/assets/img/overlay/arrows-sprite.gif") no-repeat scroll 0 center;
    display: block;
    height: 100%;
    margin: 0 auto;
    position: relative;
    width: 13px;
    z-index: 10;
}
#overlay-nav .nav-item .peek {
    box-sizing: border-box;
    color: #fff;
    display: inline-block;
    font-family: "gothic",Helvetica,Arial,sans-serif;
    font-size: 12px;
    font-weight: bold;
    height: 60px;
    left: -200%;
    letter-spacing: 0.05em;
    line-height: 60px;
    opacity: 1;
    overflow: hidden;
    position: relative;
    text-transform: uppercase;
    top: -60px;
    white-space: nowrap;
    z-index: 5;
}
#overlay-nav .nav-item .peek .next-prev-label {
    color: #939393;
    font-family: "Palatino","Palatino Linotype","Book Antiqua",serif;
    margin-right: 5px;
    text-transform: none;
    vertical-align: middle;
}
#overlay-nav #overlay-previous-title p, #overlay-nav #overlay-next-title p {
    display: inline;
}
@media (min-width: 961px) {
#overlay-nav #overlay-previous-title p, #overlay-nav #overlay-next-title p {
    display: inline;
    vertical-align: middle;
}
#overlay-nav #overlay-next-title {
    display: inline-block;
}
}
#overlay-nav #overlay-next-title {
    position: relative;
}
#overlay-nav #overlay-prev-btn {
    float: left;
}
#overlay-nav #overlay-prev-btn .peek {
    margin-right: 25px;
}
#overlay-nav #overlay-next-btn {
    cursor: pointer;
    float: right;
}
#overlay-nav #overlay-next-btn a {
    right: 0;
}
#overlay-nav #overlay-next-btn a .arrow {
    background-position: -13px center;
}
#overlay-nav #overlay-next-btn .peek {
    display: inline-block;
    left: 0;
    margin-left: 25px;
    position: absolute;
    top: 0;
    white-space: nowrap;
    width: auto;
}
#overlay-nav #overlay-next-btn .peek div {
    width: auto;
}
#overlay-nav #overlay-next-btn .peek .next-prev-label {
    vertical-align: middle;
}
.gallery-video {
    position: relative;
    width: 100%;
    z-index: -1;
}
.gallery-video-wrapper {
    height: 0;
    padding-bottom: 56.25%;
    padding-top: 1px;
}
* html .gallery-video-wrapper {
    height: 100%;
    margin-bottom: 45px;
    margin-top: 0;
    width: 100%;
}
iframe {
    height: 100%;
    width: 100%;
}
embed, object {
    height: 100%;
    width: 100%;
}
.gallery-video-wrapper div, .gallery-video-wrapper embed, .gallery-video-wrapper object, .BrightcoveExperience {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
}
#colorbox.minimal #cboxContent {
    background: transparent none repeat scroll 0 0;
}
#colorbox.minimal #overlay-container .image {
    margin-bottom: 0;
}
#colorbox.minimal #overlay-container .overlay-content {
    background: #000 none repeat scroll 0 0;
    padding: 15px;
}
#colorbox.minimal #overlay-container .overlay-top .image-count {
    display: none;
}
#colorbox.minimal #overlay-container .overlay-top .actionable-links {
    float: left;
    margin-bottom: 0;
}
#colorbox.minimal #overlay-container .overlay-top .actionable-links ul li a {
    color: #fff;
    display: none;
    text-decoration: none;
}
#colorbox.minimal #overlay-container .overlay-top .actionable-links ul li a.share-btn {
    display: block;
}
#colorbox.minimal #overlay-nav {
    top: 33%;
}
#colorbox.minimal #overlay-nav .nav-item .peek .next-prev-label {
    display: none;
}
html.touch #overlay-container .overlay-content, html.mstouch #overlay-container .overlay-content {
    padding-bottom: 0;
}
html.touch #overlay-container #overlay-nav, html.mstouch #overlay-container #overlay-nav {
    height: auto;
    margin: 0 10% 85px;
    position: relative;
    width: auto;
}
html.touch #overlay-container #overlay-nav::before, html.touch #overlay-container #overlay-nav::after, html.mstouch #overlay-container #overlay-nav::before, html.mstouch #overlay-container #overlay-nav::after {
    content: " ";
    display: block;
    height: 0;
    overflow: hidden;
}
html.touch #overlay-container #overlay-nav::after, html.mstouch #overlay-container #overlay-nav::after {
    clear: both;
}
html.touch #overlay-container #overlay-nav .nav-item, html.mstouch #overlay-container #overlay-nav .nav-item {
    background: #fff none repeat scroll 0 0;
    height: auto;
    min-height: 60px;
    position: relative;
    width: 50%;
}
html.touch #overlay-container #overlay-nav .nav-item a, html.mstouch #overlay-container #overlay-nav .nav-item a {
    background: #fff none repeat scroll 0 0;
    box-sizing: border-box;
    padding-top: 16px;
    position: relative;
    width: 100%;
}
html.touch #overlay-container #overlay-nav .nav-item a .arrow-wrapper, html.mstouch #overlay-container #overlay-nav .nav-item a .arrow-wrapper {
    background: #fff none repeat scroll 0 0;
    box-sizing: border-box;
    position: absolute;
    width: 8px;
}
html.touch #overlay-container #overlay-nav .nav-item a .arrow-wrapper .arrow, html.mstouch #overlay-container #overlay-nav .nav-item a .arrow-wrapper .arrow {
    background: rgba(0, 0, 0, 0) url("/assets/img/overlay/arrows-sprite-light.gif") no-repeat scroll 0 center;
    box-sizing: border-box;
    height: 60px;
    margin: auto;
    width: 8px;
}
html.touch #overlay-container #overlay-nav .nav-item .peek, html.mstouch #overlay-container #overlay-nav .nav-item .peek {
    background: #fff none repeat scroll 0 0;
    box-sizing: border-box;
    color: #000;
    display: block;
    float: none;
    height: auto;
    line-height: 28px;
    padding: 0;
    position: static;
    white-space: normal;
    width: 100%;
}
html.touch #overlay-container #overlay-nav .nav-item .peek .next-prev-label, html.mstouch #overlay-container #overlay-nav .nav-item .peek .next-prev-label {
    display: inline;
}
html.touch #overlay-container #overlay-nav #overlay-prev-btn, html.mstouch #overlay-container #overlay-nav #overlay-prev-btn {
    box-sizing: border-box;
}
html.touch #overlay-container #overlay-nav #overlay-prev-btn a .arrow-wrapper, html.mstouch #overlay-container #overlay-nav #overlay-prev-btn a .arrow-wrapper {
    float: none;
    left: 0;
    position: absolute;
    top: 0;
}
html.touch #overlay-container #overlay-nav #overlay-prev-btn a .peek, html.mstouch #overlay-container #overlay-nav #overlay-prev-btn a .peek {
    float: none;
    padding: 0 23px;
    text-align: left;
}
html.touch #overlay-container #overlay-nav #overlay-next-btn, html.mstouch #overlay-container #overlay-nav #overlay-next-btn {
    border-left: 1px dotted #000;
    box-sizing: border-box;
}
html.touch #overlay-container #overlay-nav #overlay-next-btn a .arrow-wrapper, html.mstouch #overlay-container #overlay-nav #overlay-next-btn a .arrow-wrapper {
    float: none;
    position: absolute;
    right: 0;
    top: 0;
}
html.touch #overlay-container #overlay-nav #overlay-next-btn a .arrow-wrapper .arrow, html.mstouch #overlay-container #overlay-nav #overlay-next-btn a .arrow-wrapper .arrow {
    background-position: -8px center;
    margin-left: auto;
}
html.touch #overlay-container #overlay-nav #overlay-next-btn a .peek, html.mstouch #overlay-container #overlay-nav #overlay-next-btn a .peek {
    float: none;
    padding: 0 23px;
    position: static;
    text-align: left;
    width: 100%;
}
html.touch #overlay-container .overlay-content #dealer-overlay-button, html.touch #overlay-container .overlay-content #extra-overlay-button, html.mstouch #overlay-container .overlay-content #dealer-overlay-button, html.mstouch #overlay-container .overlay-content #extra-overlay-button {
    display: inline-block;
    margin: 0 0 3%;
}
html.touch #overlay-container .overlay-content #dealer-overlay-button a, html.touch #overlay-container .overlay-content #extra-overlay-button a, html.mstouch #overlay-container .overlay-content #dealer-overlay-button a, html.mstouch #overlay-container .overlay-content #extra-overlay-button a {
    background: #000 none repeat scroll 0 0;
    border: 2px solid #000;
    box-sizing: border-box;
    color: #fff;
    cursor: pointer;
    display: block;
    font-family: "gothic",Helvetica,Arial,sans-serif;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0.15em;
    line-height: 17.5px;
    max-width: 200px;
    padding: 15px 25px 14px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}
html.touch #overlay-container .overlay-content #dealer-overlay-button a:hover, html.touch #overlay-container .overlay-content #extra-overlay-button a:hover, html.mstouch #overlay-container .overlay-content #dealer-overlay-button a:hover, html.mstouch #overlay-container .overlay-content #extra-overlay-button a:hover {
    background: #000 none repeat scroll 0 0;
    border-color: #000;
    color: #fff;
}
html.touch #colorbox.minimal #overlay-container .overlay-content .overlay-top, html.mstouch #colorbox.minimal #overlay-container .overlay-content .overlay-top {
    margin-bottom: 0;
}
html.touch #colorbox.minimal #overlay-container #overlay-nav, html.mstouch #colorbox.minimal #overlay-container #overlay-nav {
    background: #000 none repeat scroll 0 0;
    margin: 0;
    padding: 0 10% 25px;
}
html.touch #colorbox.minimal #overlay-container #overlay-nav .nav-item a, html.mstouch #colorbox.minimal #overlay-container #overlay-nav .nav-item a {
    background: #000 none repeat scroll 0 0;
    min-height: 60px;
}
html.touch #colorbox.minimal #overlay-container #overlay-nav .nav-item a .arrow-wrapper .arrow, html.mstouch #colorbox.minimal #overlay-container #overlay-nav .nav-item a .arrow-wrapper .arrow {
    background: #000 url("/assets/img/overlay/arrows-sprite-small.gif") no-repeat scroll 0 center;
}
html.touch #colorbox.minimal #overlay-container #overlay-nav .nav-item a .peek, html.mstouch #colorbox.minimal #overlay-container #overlay-nav .nav-item a .peek {
    display: none;
}
html.touch #colorbox.minimal #overlay-container #overlay-nav #overlay-next-btn, html.touch #colorbox.minimal #overlay-container #overlay-nav #overlay-prev-btn, html.mstouch #colorbox.minimal #overlay-container #overlay-nav #overlay-next-btn, html.mstouch #colorbox.minimal #overlay-container #overlay-nav #overlay-prev-btn {
    background: #000 none repeat scroll 0 0;
}
html.touch #colorbox.minimal #overlay-container #overlay-nav #overlay-next-btn a .arrow-wrapper .arrow, html.mstouch #colorbox.minimal #overlay-container #overlay-nav #overlay-next-btn a .arrow-wrapper .arrow {
    background-position: -8px center;
    margin-left: auto;
}
html.touch #colorbox.minimal #overlay-container #overlay-nav #overlay-prev-btn, html.mstouch #colorbox.minimal #overlay-container #overlay-nav #overlay-prev-btn {
    border-right: 1px dotted #fff;
}
@media (min-width: 959px) and (max-width: 1084px) {
#overlay-container .image #overlay-interactive-frame {
    display: none;
}
#overlay-container .image #overlay-interactive-frame.video {
    display: block;
}
#overlay-container .image #overlay-interactive-small-image {
    display: block;
    min-height: 20%;
    overflow: hidden;
    width: 100%;
}
}
@media (max-width: 959px) {
#overlay-container .overlay-content {
    z-index: 12;
}
#overlay-container .overlay-content {
    padding-bottom: 0;
}
#overlay-container #overlay-nav {
    height: auto;
    margin: 0 10% 85px;
    position: relative;
    width: auto;
}
#overlay-container #overlay-nav::before, #overlay-container #overlay-nav::after {
    content: " ";
    display: block;
    height: 0;
    overflow: hidden;
}
#overlay-container #overlay-nav::after {
    clear: both;
}
#overlay-container #overlay-nav .nav-item {
    background: #fff none repeat scroll 0 0;
    height: auto;
    min-height: 60px;
    position: relative;
    width: 50%;
}
#overlay-container #overlay-nav .nav-item a {
    background: #fff none repeat scroll 0 0;
    box-sizing: border-box;
    padding-top: 16px;
    position: relative;
    width: 100%;
}
#overlay-container #overlay-nav .nav-item a .arrow-wrapper {
    background: #fff none repeat scroll 0 0;
    box-sizing: border-box;
    position: absolute;
    width: 8px;
}
#overlay-container #overlay-nav .nav-item a .arrow-wrapper .arrow {
    background: rgba(0, 0, 0, 0) url("/assets/img/overlay/arrows-sprite-light.gif") no-repeat scroll 0 center;
    box-sizing: border-box;
    height: 60px;
    margin: auto;
    width: 8px;
}
#overlay-container #overlay-nav .nav-item .peek {
    background: #fff none repeat scroll 0 0;
    box-sizing: border-box;
    color: #000;
    display: block;
    float: none;
    height: auto;
    line-height: 28px;
    padding: 0;
    position: static;
    white-space: normal;
    width: 100%;
}
#overlay-container #overlay-nav .nav-item .peek .next-prev-label {
    display: inline;
}
#overlay-container #overlay-nav #overlay-prev-btn {
    box-sizing: border-box;
}
#overlay-container #overlay-nav #overlay-prev-btn a .arrow-wrapper {
    float: none;
    left: 0;
    position: absolute;
    top: 0;
}
#overlay-container #overlay-nav #overlay-prev-btn a .peek {
    float: none;
    padding: 0 23px;
    text-align: left;
}
#overlay-container #overlay-nav #overlay-next-btn {
    border-left: 1px dotted #000;
    box-sizing: border-box;
}
#overlay-container #overlay-nav #overlay-next-btn a .arrow-wrapper {
    float: none;
    position: absolute;
    right: 0;
    top: 0;
}
#overlay-container #overlay-nav #overlay-next-btn a .arrow-wrapper .arrow {
    background-position: -8px center;
    margin-left: auto;
}
#overlay-container #overlay-nav #overlay-next-btn a .peek {
    float: none;
    padding: 0 23px;
    position: static;
    text-align: left;
    width: 100%;
}
html.touch #overlay-container #overlay-nav, html.mstouch #overlay-container #overlay-nav, #overlay-container #overlay-nav {
    margin-left: 10%;
    margin-right: 10%;
}
html.touch #overlay-container #overlay-nav #overlay-prev-btn a .peek, html.mstouch #overlay-container #overlay-nav #overlay-prev-btn a .peek, #overlay-container #overlay-nav #overlay-prev-btn a .peek {
    float: left;
    font-size: 10px;
    padding: 0 0 0 58px;
    text-align: left;
}
html.touch #overlay-container #overlay-nav #overlay-prev-btn a .peek .next-prev-label, html.mstouch #overlay-container #overlay-nav #overlay-prev-btn a .peek .next-prev-label, #overlay-container #overlay-nav #overlay-prev-btn a .peek .next-prev-label {
    font-style: italic;
    left: -35px;
    margin-right: -27px;
    position: relative;
}
html.touch #overlay-container #overlay-nav #overlay-next-btn a .peek, html.mstouch #overlay-container #overlay-nav #overlay-next-btn a .peek, #overlay-container #overlay-nav #overlay-next-btn a .peek {
    float: right;
    font-size: 10px;
    padding: 0 23px 0 35px;
    text-align: left;
}
html.touch #overlay-container #overlay-nav #overlay-next-btn a .peek .next-prev-label, html.mstouch #overlay-container #overlay-nav #overlay-next-btn a .peek .next-prev-label, #overlay-container #overlay-nav #overlay-next-btn a .peek .next-prev-label {
    font-style: italic;
    left: -35px;
    margin-right: -27px;
    position: relative;
}
html.touch #overlay-container .image #overlay-interactive-frame, html.mstouch #overlay-container .image #overlay-interactive-frame, #overlay-container .image #overlay-interactive-frame {
    display: none;
}
html.touch #overlay-container .image #overlay-interactive-frame.video, html.mstouch #overlay-container .image #overlay-interactive-frame.video, #overlay-container .image #overlay-interactive-frame.video {
    display: block;
}
html.touch #overlay-container .image #overlay-interactive-small-image, html.mstouch #overlay-container .image #overlay-interactive-small-image, #overlay-container .image #overlay-interactive-small-image {
    display: block;
    min-height: 20%;
    overflow: hidden;
    width: 100%;
}
html.touch #colorbox.minimal #overlay-container .overlay-content .overlay-top, html.mstouch #colorbox.minimal #overlay-container .overlay-content .overlay-top, #colorbox.minimal #overlay-container .overlay-content .overlay-top {
    margin-bottom: 0;
}
html.touch #colorbox.minimal #overlay-container #overlay-nav, html.mstouch #colorbox.minimal #overlay-container #overlay-nav, #colorbox.minimal #overlay-container #overlay-nav {
    background: #000 none repeat scroll 0 0;
    margin: 0;
    padding: 0 10% 25px;
}
html.touch #colorbox.minimal #overlay-container #overlay-nav .nav-item a, html.mstouch #colorbox.minimal #overlay-container #overlay-nav .nav-item a, #colorbox.minimal #overlay-container #overlay-nav .nav-item a {
    background: #000 none repeat scroll 0 0;
    min-height: 60px;
}
html.touch #colorbox.minimal #overlay-container #overlay-nav .nav-item a .arrow-wrapper .arrow, html.mstouch #colorbox.minimal #overlay-container #overlay-nav .nav-item a .arrow-wrapper .arrow, #colorbox.minimal #overlay-container #overlay-nav .nav-item a .arrow-wrapper .arrow {
    background: #000 url("/assets/img/overlay/arrows-sprite-small.gif") no-repeat scroll 0 center;
}
html.touch #colorbox.minimal #overlay-container #overlay-nav .nav-item a .peek, html.mstouch #colorbox.minimal #overlay-container #overlay-nav .nav-item a .peek, #colorbox.minimal #overlay-container #overlay-nav .nav-item a .peek {
    display: none;
}
html.touch #colorbox.minimal #overlay-container #overlay-nav #overlay-next-btn, html.touch #colorbox.minimal #overlay-container #overlay-nav #overlay-prev-btn, html.mstouch #colorbox.minimal #overlay-container #overlay-nav #overlay-next-btn, html.mstouch #colorbox.minimal #overlay-container #overlay-nav #overlay-prev-btn, #colorbox.minimal #overlay-container #overlay-nav #overlay-next-btn, #colorbox.minimal #overlay-container #overlay-nav #overlay-prev-btn {
    background: #000 none repeat scroll 0 0;
}
html.touch #colorbox.minimal #overlay-container #overlay-nav #overlay-next-btn a .arrow-wrapper .arrow, html.mstouch #colorbox.minimal #overlay-container #overlay-nav #overlay-next-btn a .arrow-wrapper .arrow, #colorbox.minimal #overlay-container #overlay-nav #overlay-next-btn a .arrow-wrapper .arrow {
    background-position: -8px center;
    margin-left: auto;
}
html.touch #colorbox.minimal #overlay-container #overlay-nav #overlay-prev-btn, html.mstouch #colorbox.minimal #overlay-container #overlay-nav #overlay-prev-btn, #colorbox.minimal #overlay-container #overlay-nav #overlay-prev-btn {
    border-right: 1px dotted #fff;
}
}
@media (max-width: 640px) {
html.touch #overlay-container .asterisk, html.mstouch #overlay-container .asterisk, #overlay-container .asterisk {
    cursor: pointer;
    display: inline-block;
}
html.touch #overlay-container #overlay-nav, html.mstouch #overlay-container #overlay-nav, #overlay-container #overlay-nav {
    border-top: 1px dotted #000;
    margin-bottom: 25px;
    margin-top: 40px;
    padding-top: 15px;
}
html.touch #overlay-container #overlay-nav #overlay-prev-btn, html.mstouch #overlay-container #overlay-nav #overlay-prev-btn, #overlay-container #overlay-nav #overlay-prev-btn {
    display: none;
}
html.touch #overlay-container #overlay-nav #overlay-next-btn, html.mstouch #overlay-container #overlay-nav #overlay-next-btn, #overlay-container #overlay-nav #overlay-next-btn {
    border-left: 0 none;
    padding-left: 0;
    width: 100%;
}
html.touch #overlay-container #overlay-nav #overlay-next-btn a .peek, html.mstouch #overlay-container #overlay-nav #overlay-next-btn a .peek, #overlay-container #overlay-nav #overlay-next-btn a .peek {
    float: right;
    line-height: 20px;
    margin-left: 0;
    max-height: 100%;
    overflow: hidden;
    padding-left: 36px;
}
html.touch #overlay-container #overlay-nav #overlay-next-btn a #overlay-next-title, html.mstouch #overlay-container #overlay-nav #overlay-next-btn a #overlay-next-title, #overlay-container #overlay-nav #overlay-next-btn a #overlay-next-title {
    line-height: 0;
}
html.touch #overlay-container .overlay-content #overlay-button a, html.mstouch #overlay-container .overlay-content #overlay-button a, #overlay-container .overlay-content #overlay-button a {
    height: 40px;
    line-height: 10px;
    max-width: 100%;
}
html.touch #overlay-container .overlay-content .overlay-top, html.mstouch #overlay-container .overlay-content .overlay-top, #overlay-container .overlay-content .overlay-top {
    margin-bottom: 10%;
}
html.touch #overlay-container .overlay-content .overlay-top .image-count, html.mstouch #overlay-container .overlay-content .overlay-top .image-count, #overlay-container .overlay-content .overlay-top .image-count {
    float: none;
}
html.touch #overlay-container .overlay-content .overlay-top .actionable-links, html.mstouch #overlay-container .overlay-content .overlay-top .actionable-links, #overlay-container .overlay-content .overlay-top .actionable-links {
    float: none;
    width: 100%;
}
html.touch #overlay-container .overlay-content .find-a-dealer-btn, html.mstouch #overlay-container .overlay-content .find-a-dealer-btn, #overlay-container .overlay-content .find-a-dealer-btn {
    max-width: 100%;
}
html.touch #overlay-container .overlay-content h2, html.mstouch #overlay-container .overlay-content h2, #overlay-container .overlay-content h2 {
    margin-bottom: 1%;
}
html.touch #overlay-container .overlay-content h2.no-description, html.mstouch #overlay-container .overlay-content h2.no-description, #overlay-container .overlay-content h2.no-description {
    margin-bottom: 20px;
}
html.touch #overlay-container .overlay-content h3, html.mstouch #overlay-container .overlay-content h3, #overlay-container .overlay-content h3 {
    font-size: 14px;
    letter-spacing: 0.05em;
}
html.touch #overlay-container .overlay-content #dealer-overlay-button, html.touch #overlay-container .overlay-content #gallery-overlay-button, html.touch #overlay-container .overlay-content #extra-overlay-button, html.mstouch #overlay-container .overlay-content #dealer-overlay-button, html.mstouch #overlay-container .overlay-content #gallery-overlay-button, html.mstouch #overlay-container .overlay-content #extra-overlay-button, #overlay-container .overlay-content #dealer-overlay-button, #overlay-container .overlay-content #gallery-overlay-button, #overlay-container .overlay-content #extra-overlay-button {
    display: inline-block;
    width: 100%;
}
html.touch #overlay-container .overlay-content #dealer-overlay-button a, html.touch #overlay-container .overlay-content #gallery-overlay-button a, html.touch #overlay-container .overlay-content #extra-overlay-button a, html.mstouch #overlay-container .overlay-content #dealer-overlay-button a, html.mstouch #overlay-container .overlay-content #gallery-overlay-button a, html.mstouch #overlay-container .overlay-content #extra-overlay-button a, #overlay-container .overlay-content #dealer-overlay-button a, #overlay-container .overlay-content #gallery-overlay-button a, #overlay-container .overlay-content #extra-overlay-button a {
    max-width: 100%;
}
html.touch #overlay-container .close-btn, html.mstouch #overlay-container .close-btn, #overlay-container .close-btn {
    background-size: 100% auto;
    height: 45px;
    width: 45px;
}
}


.carousel {
    overflow: hidden;
    position: relative;
}
.carousel .slide {
    left: -5000px;
    position: absolute;
    top: 0;
    width: 100%;
}
.carousel .slide.active {
    left: 0;
    top: 0;
}
.carousel .indicators {
    clear: both;
    padding: 10px 0;
    text-align: center;
}
.carousel .indicators a {
    display: inline-block;
    margin-left: 4px;
    margin-right: 4px;
}
.carousel .indicators .indicator {
    background: #cecece none repeat scroll 0 0;
    border-radius: 8px;
    height: 8px;
    width: 8px;
}
.carousel .indicators .indicator.active {
    background: #c29339 none repeat scroll 0 0;
}
.carousel .indicators .prev {
    background: rgba(0, 0, 0, 0) url("/assets/sprite/sprites/global-sf24df3adbc.png") no-repeat scroll 0 -3378px;
    margin-left: 0;
    margin-right: 14px;
}
.carousel .indicators .next {
    background: rgba(0, 0, 0, 0) url("/assets/sprite/sprites/global-sf24df3adbc.png") no-repeat scroll -1px -3322px;
    margin-left: 14px;
    margin-right: 0;
}
.carousel .indicators .control {
    display: inline-block;
    height: 12px;
    position: relative;
    top: 2px;
    width: 7px;
}
[class*="m2-"], [class*="m2-"] * {
    box-sizing: border-box;
}
hr {
    background-color: #000;
    border: medium none;
    height: 1px;
}
.m2-content {
    display: block;
    /*margin: 0 auto 150px;*/
    max-width: 1195px;
}
.force-full-width {
    margin-left: calc(-50vw + 7.5px + 50%);
    padding-left: 0;
    padding-right: 0;
    width: calc(100vw - 15px);
}
.header-line {
    border-top: 1px solid #000;
}
.page-title {
    padding: 15px 0;
}
.page-title h1 {
    font-family: "Hanzel",Helvetica,Arial,sans-serif;
    font-size: 15px;
    font-weight: 300;
    letter-spacing: 4px;
    padding: 0 30px;
    text-align: center;
    text-transform: uppercase;
}
@media (min-width: 641px) {
.page-title {
    padding: 35px 0;
}
.page-title h1 {
    font-size: 22px;
}
}
@media (min-width: 961px) {
html:not(.touch):not(.mstouch) .force-full-width {
    padding-left: 0.6vw;
    padding-right: 0.6vw;
}
}
.m2-accordion-item {
    border-color: #000;
    border-style: dotted;
    text-align: center;
}
.m2-accordion:not(.bottom-arrow) > .accordion-heading {
    text-align: left;
}
.faq-accordion .m2-accordion-collapsible {
    margin: 0 auto;
    max-width: 820px;
    padding-bottom: -10px;
    padding-left: 15px;
    padding-right: 15px;
}
.m2-faq-tile .question {
    margin-bottom: 0.5vw;
}
.m2-faq-tile .answer {
    margin-bottom: 3vw;
}
body:not(#connected-tech-pricing) .content-section .m2-text-tile h6 {
    font-family: "Hanzel",Helvetica,Arial,sans-serif;
    font-size: 16px;
    letter-spacing: 0.7px;
    padding-bottom: 20px;
    text-transform: uppercase;
}
.m2-faq-tile .m2-text-tile p, .content-section .column-grid .grid-item p {
    font-family: initial;
    font-size: 16px;
    line-height: 1.5;
    padding: 0;
}
.column-grid .m2-text-tile h3 {
    letter-spacing: 1px;
}
.column-grid .grid-row .grid-item .m2-text-tile p {
    font-family: "gothic",serif;
}
.m2-content .content-section .m2-text-tile.privacy-tile p {
    font-family: "nobel-regular",Helvetica,Arial,sans-serif;
    font-size: 10px;
    text-transform: uppercase;
}
@media (min-width: 641px) {
.m2-content .content-section .m2-text-tile.privacy-tile p {
    font-size: 11px;
}
}
@media (min-width: 961px) {
.m2-content .content-section .m2-text-tile.privacy-tile p {
    font-size: 12px;
}
}
.m2-text-tile:not(.m2-accordion-header) {
    /*text-align: center;*/
    padding-bottom: 15px;
    font-size: 18px;
    
}
.m2-carousel-container .m2-media-tile:not(.hero) .sub-tiles {
    bottom: 15px;
    left: 20px;
    top: inherit;
    transform: none;
}
.m2-carousel-container .m2-media-tile:not(.hero) .video-label > * {
    text-transform: none;
}
.m2-media-tile.hero .media-sub-tile.m2-text-tile.hero-disclaimer {
    bottom: -7px;
    display: inline-block;
    position: absolute;
    right: 15px;
}
.m2-media-tile.hero .media-sub-tile.m2-text-tile.hero-disclaimer p {
    font-size: 8px;
    padding: 0 10px;
    text-align: right;
}
@media (min-width: 641px) {
.m2-media-tile.hero .media-sub-tile.m2-text-tile.hero-disclaimer {
    bottom: -15px;
}
.m2-media-tile.hero .media-sub-tile.m2-text-tile.hero-disclaimer p {
    padding: 0;
}
}
@media (min-width: 1025px) {
.m2-media-tile.hero .media-sub-tile.m2-text-tile.hero-disclaimer {
    bottom: -20px;
}
}
.m2-media-tile.hero .media-sub-tile {
    margin-left: auto;
    margin-right: auto;
    max-width: 575px;
    width: 100%;
}
.m2-text-tile img {
    padding-bottom: 0.25vw;
    display: inherit;
}
.m2-text-tile hr {
    height: 3px;
    margin: 0 auto;
    width: 175px;
}
.m2-text-tile:not(.inverted) hr {
    background-color: #000;
}
.m2-text-tile.inverted hr {
    background-color: #fff;
}
.m2-text-tile ul {
    list-style-type: none;
}
.m2-text-tile:not(.answer):not(.pricing-intro) p, .m2-text-tile h1, .m2-text-tile h5 {
    text-transform: none;
}
.m2-text-tile h1 {
    font-size: 38px;
    letter-spacing: inherit;
    line-height: 1.1;
}
.m2-text-tile h2 {
    font-family: "gothic"; 
    font-size: 26px;
    letter-spacing: 1px;
    line-height: 1;
    padding: 20px 0;
    text-transform: uppercase;
}
.m2-text-tile h5 {
    font-size: 16px;
}
.m2-text-tile p {
    font-size: 13px;
    padding: 0px 0;
}
.content-section {
    /* margin: 30px 0 80px; */
    text-align: center;
}
.content-section > *:not(.force-full-width) {
    margin: 0 auto;
}
.content-section .m2-text-tile img {
    height: 34px;
    width: auto;
}
.content-section > .m2-cta-tile {
    margin-top: 20px;
}
.content-section > .m2-media-tile {
    margin: 15px auto;
}
.content-section .column-grid {
    margin: 60px 0 0;
}
.content-section .column-grid .grid-item {
    padding: 40px 0;
    text-align: center;
}
.content-section .column-grid .grid-item img {
    height: 50px;
    width: auto;
}
.content-section .column-grid .grid-item a[data-id="google-play-badge"], .content-section .column-grid .grid-item a[data-id="app-store-badge"] {
    display: inline-block;
    margin-top: 30px;
}
@media (min-width: 641px) and (max-width: 689px) {
.content-section .column-grid .grid-item a[data-id="google-play-badge"], .content-section .column-grid .grid-item a[data-id="app-store-badge"] {
    margin-right: 8px;
}
}
.content-section .column-grid .grid-item a[data-id="google-play-badge"]:not(:last-child), .content-section .column-grid .grid-item a[data-id="app-store-badge"]:not(:last-child) {
    margin-right: 15px;
}
.content-section .column-grid .grid-item a[data-id="google-play-badge"] img, .content-section .column-grid .grid-item a[data-id="app-store-badge"] img {
    height: 36px;
    width: 112px;
}
.privacy-footer {
    background-color: #000;
}
.privacy-footer p {
    font-size: 11px;
    letter-spacing: 0.5px;
    padding: 20px 30px;
}
.m2-content {
    margin-bottom: 20px;
}
.content-section {
    margin-bottom: 0;
}
@media (max-width: 640px) {
.m2-content {
    padding-left: 10px;
    padding-right: 10px;
}
.content-section > .m2-text-tile {
    padding-left: 15px;
    padding-right: 15px;
}
}
@media (min-width: 641px) {
.m2-media-tile.media-video.brightcove:not(.hover)::after, .m2-media-tile.media-video.playable:not(.hover)::after {
    background-size: 10% auto;
}
.m2-accordion:not(.bottom-arrow) .m2-accordion-item .m2-accordion-header {
    text-align: center;
}
.m2-accordion:not(.bottom-arrow) .m2-accordion-item .expand-icon.arrow {
    right: 100px;
}
.m2-text-tile h2 {
    font-size: 32px;
}
.m2-media-tile.hero {
    padding-bottom: 36.3%;
}
.content-section > .m2-text-tile:not(.pricing-intro) {
    max-width: 640px;
}
.content-section:not(.app-suite):not(.pricing-pricing-section) > .m2-media-tile:not(.force-full-width) {
    max-width: 90%;
}
.content-section:not(.app-suite):not(.pricing-pricing-section) .column-grid .grid-item {
    padding: 40px 4vw;
}
.content-section:not(.app-suite):not(.pricing-pricing-section) a[data-id="google-play-badge"]:not(:last-child), .content-section:not(.app-suite):not(.pricing-pricing-section) a[data-id="app-store-badge"]:not(:last-child) {
    margin-right: 8px;
}
.content-section:not(.app-suite):not(.pricing-pricing-section) a[data-id="google-play-badge"] img, .content-section:not(.app-suite):not(.pricing-pricing-section) a[data-id="app-store-badge"] img {
    width: 122px;
}
.m2-faq-tile .m2-text-tile p, .content-section .column-grid .grid-item p {
    font-size: 18px;
    line-height: 1.7;
}
.model-types.m2-menu-tile.drop-down .menu-title, .model-types.m2-menu-tile.drop-down .menu-btn, .model-types.m2-menu-tile.drop-down .menu-cont::after, .model-types.m2-menu-tile.drop-down .menu-subtitle, .hero-drop-down.m2-menu-tile.drop-down .menu-title, .hero-drop-down.m2-menu-tile.drop-down .menu-btn, .hero-drop-down.m2-menu-tile.drop-down .menu-cont::after, .hero-drop-down.m2-menu-tile.drop-down .menu-subtitle {
    display: none;
}
.model-types.m2-menu-tile.drop-down .menu-cont, .hero-drop-down.m2-menu-tile.drop-down .menu-cont {
    background-color: transparent;
    display: block;
    left: auto;
    max-width: none;
    opacity: 1;
    padding: 0;
    position: relative;
    text-align: center;
    top: 0;
    transform: none;
    visibility: visible;
    width: auto;
}
.model-types.m2-menu-tile.drop-down .menu-item-cont, .hero-drop-down.m2-menu-tile.drop-down .menu-item-cont {
    background-color: transparent;
}
.model-types.m2-menu-tile.drop-down.scrollable .menu-item-cont, .hero-drop-down.m2-menu-tile.drop-down.scrollable .menu-item-cont {
    overflow-y: hidden;
}
.model-types.m2-menu-tile.drop-down .menu-item, .hero-drop-down.m2-menu-tile.drop-down .menu-item {
    display: inline-block;
}
.model-types.m2-menu-tile.drop-down .menu-item:not(:last-child), .hero-drop-down.m2-menu-tile.drop-down .menu-item:not(:last-child) {
    border-bottom: medium none;
}
.model-types.m2-menu-tile.drop-down .menu-item a, .hero-drop-down.m2-menu-tile.drop-down .menu-item a {
    color: #000;
    font-family: "gothic",Helvetica,Arial,sans-serif;
    letter-spacing: 2px;
    line-height: 0;
    text-decoration: none;
    text-transform: uppercase;
}
.model-types.m2-menu-tile.drop-down .menu-item a:hover, .hero-drop-down.m2-menu-tile.drop-down .menu-item a:hover {
    text-decoration: underline;
}
.model-types.m2-menu-tile.drop-down .menu-item a.inverted, .hero-drop-down.m2-menu-tile.drop-down .menu-item a.inverted {
    color: #fff;
}
.model-types.m2-menu-tile.drop-down .menu-item:not(:last-child) {
    background-image: linear-gradient(rgba(0, 0, 0, 0.6) 33%, rgba(255, 255, 255, 0) 0%);
    background-position: right center;
    background-repeat: repeat-y;
    background-size: 1px 3px;
}
.model-types.m2-menu-tile.drop-down .menu-item.inverted:not(:last-child) {
    background-image: linear-gradient(rgba(255, 255, 255, 0.6) 33%, rgba(255, 255, 255, 0) 0%);
}
.hero-drop-down.m2-menu-tile.drop-down .menu-item:not(:last-child) {
    border-right: 1px solid #000;
}
.hero-drop-down.m2-menu-tile.drop-down .menu-item.inverted:not(:last-child) {
    border-right-color: #fff;
}
.m2-menu-tile.drop-down .menu-item:hover {
    background-color: transparent;
}
}
@media (min-width: 641px) and (min-width: 961px) and (max-width: 1012px) {
.content-section:not(.app-suite):not(.pricing-pricing-section) a[data-id="google-play-badge"]:not(:last-child), .content-section:not(.app-suite):not(.pricing-pricing-section) a[data-id="app-store-badge"]:not(:last-child) {
    margin-right: 0;
}
}
@media (min-width: 961px) {
.content-section > .m2-text-tile {
    max-width: 60%;
}
.content-section:not(.app-suite):not(.pricing-pricing-section) > .m2-media-tile:not(.force-full-width) {
    max-width: 86%;
}
.content-section:not(.app-suite):not(.pricing-pricing-section) .column-grid .grid-item {
    padding: 50px 2vw;
}
.content-section:not(.app-suite):not(.pricing-pricing-section) .column-grid .grid-row:first-child .grid-item {
    padding-top: 30px;
}
}

.m2-media-tile.hero {
    min-height: initial;
}
.m2-media-tile.hero .sub-tiles {
    left: auto;
    margin: 8.7vw auto;
    position: relative;
    top: auto;
    transform: none;
}
.m2-media-tile.hero .media-sub-tile.m2-text-tile img {
    width: 170px;
}
.m2-media-tile.hero .media-sub-tile.m2-text-tile h1 {
    padding: 1.75vw 0;
}
.m2-media-tile.hero .media-sub-tile.m2-text-tile h5 {
    font-style: italic;
    letter-spacing: 3px;
    padding: 1.25vw 0 2.25vw;
}
.m2-media-tile.hero .media-sub-tile.m2-text-tile p, .m2-media-tile.hero .media-sub-tile.m2-text-tile h5 {
    color: rgba(255, 255, 255, 0.9);
}
.m2-media-tile.hero .media-sub-tile.m2-text-tile p {
    padding: 0;
}
.m2-media-tile.hero .media-sub-tile.m2-text-tile p:first-child {
    padding-top: 0;
}
.m2-media-tile.hero:not(.no-animate) .media-sub-tile.m2-text-tile:not(.hero-disclaimer) {
    margin-top: 25px;
    transition: all 2s cubic-bezier(0.77, 0, 0.175, 1) 0s;
}
.m2-media-tile.hero:not(.no-animate) .media-sub-tile.m2-text-tile:not(.hero-disclaimer) > *:not(ul) {
    opacity: 1;
    transition: all 2s cubic-bezier(0.77, 0, 0.175, 1) 0s;
}
.m2-media-tile.hero:not(.no-animate) .media-sub-tile.m2-text-tile:not(.hero-disclaimer) p:first-child {
    margin-bottom: 10px;
    transition-delay: 0s;
}
.m2-media-tile.hero:not(.no-animate) .media-sub-tile.m2-text-tile:not(.hero-disclaimer) h1 {
    transition-delay: 0.2s;
}
.m2-media-tile.hero:not(.no-animate) .media-sub-tile.m2-text-tile:not(.hero-disclaimer) p:not(:first-child) {
    margin-bottom: 30px;
    transition-delay: 0.6s;
}
.m2-media-tile.hero:not(.no-animate) .media-sub-tile.m2-text-tile:not(.hero-disclaimer) h5 {
    font-family: "gothic",Helvetica,Arial,sans-serif;
    padding: 20px 0;
    text-transform: uppercase;
    transition-delay: 0.8s;
}
@media (min-width: 641px) {
.m2-media-tile.hero:not(.no-animate) .media-sub-tile.m2-text-tile:not(.hero-disclaimer) h5 {
    font-family: "Hanzel",Helvetica,Arial,sans-serif;
    text-transform: uppercase;
}
}
.m2-media-tile.hero:not(.no-animate) .media-sub-tile.m2-text-tile:not(.hero-disclaimer) hr {
    margin: 10px auto;
    transition-delay: 1s;
}
.m2-media-tile.hero.media-video {
    background-color: #000;
    height: auto;
    padding: 0;
}
.m2-media-tile.hero:not(.no-animate) .tile-video, .m2-media-tile.hero:not(.no-animate) .media-tile-image {
    transition: all 3s cubic-bezier(0.77, 0, 0.175, 1) 0s;
}
.hero-drop-down:not(.no-animate) .menu-item {
    opacity: 1;
    transition: all 2s cubic-bezier(0.77, 0, 0.175, 1) 0s;
}
.m2-media-tile.hero:not(.no-animate) .media-sub-tile.m2-text-tile.hidden:not(.hero-disclaimer) > *:not(ul):not(hr), .m2-media-tile.hero:not(.no-animate) .media-sub-tile.m2-text-tile.hidden:not(.hero-disclaimer) ul > li {
    opacity: 0;
    transform: translateY(30px);
}
.m2-media-tile.hero:not(.no-animate) .media-sub-tile.m2-text-tile.hidden:not(.hero-disclaimer) hr {
    opacity: 0;
    width: 0;
}
.hero-drop-down.hidden:not(.no-animate) .menu-item {
    opacity: 0;
    transform: translateY(30px);
}
.m2-media-tile.hero .media-sub-tile.m2-text-tile.hero-disclaimer {
    display: none;
}
.no-mobiledevice .m2-media-tile.hero .media-sub-tile.m2-text-tile.hero-disclaimer {
    display: inline-block;
}
.m2-media-tile.hero .media-sub-tile.m2-text-tile.hero-disclaimer {
    opacity: 0;
    transition: all 2s cubic-bezier(0.77, 0, 0.175, 1) 0s;
}
.m2-media-tile.hero .media-sub-tile.m2-text-tile.hero-disclaimer.hidden {
    opacity: 1;
}
@media (max-width: 640px) {
.m2-media-tile.hero .media-sub-tile.m2-text-tile ul {
    display: none;
}
.m2-media-tile.hero .media-sub-tile.m2-text-tile h1 {
    font-size: 20px;
}
.m2-media-tile.hero .media-sub-tile.m2-text-tile p, .m2-media-tile.hero .media-sub-tile.m2-text-tile h5 {
    font-size: 13px;
}
}
@media (min-width: 641px) {
.hero-drop-down:not(.no-animate) .menu-item:nth-child(1) {
    transition-delay: 2.2s;
}
.hero-drop-down:not(.no-animate) .menu-item:nth-child(2) {
    transition-delay: 2.4s;
}
.hero-drop-down:not(.no-animate) .menu-item:nth-child(3) {
    transition-delay: 2.6s;
}
.hero-drop-down:not(.no-animate) .menu-item:nth-child(4) {
    transition-delay: 2.8s;
}
.hero-drop-down:not(.no-animate) .menu-item:nth-child(5) {
    transition-delay: 3s;
}
.hero-drop-down:not(.no-animate) .menu-item:nth-child(6) {
    transition-delay: 3.2s;
}
.hero-drop-down:not(.no-animate) .menu-item:nth-child(7) {
    transition-delay: 3.4s;
}
.hero-drop-down:not(.no-animate) .menu-item:nth-child(8) {
    transition-delay: 3.6s;
}
}
.cssfilters .blurred .tile-video, .cssfilters .blurred .media-tile-image {
    filter: blur(20px);
}
.no-cssfilters .blurred::after {
    background-color: rgba(0, 0, 0, 0.75);
    content: "";
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
}
#overlay-container #overlay-title h2, #overlay-container .actionable-links, #overlay-container .overlay-content #dealer-overlay-button, #overlay-container .overlay-content #gallery-overlay-button {
    display: none !important;
}
html.touch #overlay-container #overlay-nav #overlay-next-btn a #overlay-next-title, html.no-touch #overlay-container #overlay-nav #overlay-next-btn a #overlay-next-title {
    line-height: 28px;
}
@media (min-width: 961px) {
html.touch #overlay-container #overlay-nav #overlay-next-btn a #overlay-next-title, html.no-touch #overlay-container #overlay-nav #overlay-next-btn a #overlay-next-title {
    line-height: 0;
}
}
.m2-media-tile.hero .media-sub-tile.m2-text-tile p:first-child {
    margin-bottom: 10px;
}
.m2-media-tile.hero .media-sub-tile.m2-text-tile p:not(:first-child) {
    margin-bottom: 30px;
}
.m2-media-tile.hero .media-sub-tile.m2-text-tile h5 {
    font-family: "gothic",Helvetica,Arial,sans-serif;
    padding: 20px 0;
    text-transform: uppercase;
}
.m2-media-tile.hero .media-sub-tile.m2-text-tile hr {
    margin: 10px auto;
}
.m2-media-tile.hero .sub-tiles {
    margin: 2.2vw auto;
    padding-bottom: 60px;
}
.m2-media-tile.hero .media-sub-tile {
    max-width: 1024px;
    width: 75%;
}
.hero-drop-down {
    margin-bottom: 45px;
    margin-top: -74px;
    z-index: 1;
}
.hero-drop-down.m2-menu-tile.drop-down .menu-title {
    border-color: #fff;
    color: #fff;
}
.hero-drop-down.m2-menu-tile.drop-down .menu-btn {
    background-position: 0 0;
}
.safety-connect .m2-media-tile .sub-tiles {
    bottom: 15px;
    top: auto;
    transform: translateX(-50%);
    width: 100%;
}
.safety-connect-disclaimer p {
    font-size: 11px;
    opacity: 0.6;
    padding: 5px 10px;
}
@media (max-width: 640px) {
.safety-connect-disclaimer p br {
    display: none;
}
}
.app-suite {
    margin-bottom: 20px;
}
.app-suite [class*="app-icon"] {
    margin: 0 auto 25px;
    width: 91px;
}
.app-suite .m2-media-tile .sub-tiles {
    top: 91%;
    transform: translateX(-50%);
}
.app-suite .m2-media-tile .sub-tiles h4 {
    font-size: 12px;
    letter-spacing: 0.5px;
}
.app-suite .m2-media-tile:not(.app-icon-heading) .sub-tiles h4 {
    font-family: "Hanzel",Helvetica,Arial,sans-serif;
    text-transform: uppercase;
}
.app-suite .m2-media-tile.media-image.app-icon-heading {
    margin-bottom: 41px;
    padding-top: 91px;
}
.app-suite .m2-media-tile.media-image.app-icon-heading img {
    bottom: 0;
    height: auto;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
}
.app-suite .m2-media-tile.media-image.app-icon-heading .sub-tiles {
    bottom: 76%;
}
.app-suite [class*="apps-category"] {
    display: inline-block;
    position: relative;
    text-align: center;
    vertical-align: top;
    width: 49%;
}
.app-suite [class*="apps-category"]::after {
    background-color: #eeeeee;
    bottom: 0;
    content: "";
    height: calc(100% - 125px);
    position: absolute;
    right: 0;
    width: 1px;
}
.app-suite .grid-item:last-child [class*="apps-category"]:last-child::after {
    background-color: transparent;
}
.app-suite .column-grid {
    margin: 0 auto;
    max-width: 860px;
}
.app-suite .column-grid .grid-item {
    padding: 0;
    vertical-align: top;
}
.app-suite .column-grid .grid-item:not(:last-child) {
    margin-bottom: 30px;
}
#wifi-to-go-full-width .m2-media-tile.media-image {
    max-width: none;
}
.wifi-to-go-full-width {
    overflow: hidden;
}
.wifi-to-go-full-width.content-section {
    border: medium none;
    margin: 0;
    max-height: 1246px;
    overflow: hidden;
    padding: 0;
    position: relative;
}
.wifi-to-go-full-width .m2-media-tile.media-image {
    display: block;
    min-height: 400px;
    overflow: hidden;
    padding-bottom: 40%;
}
@media (min-width: 961px) {
.wifi-to-go-full-width .m2-media-tile.media-image {
    min-height: 475px;
}
}
.wifi-to-go-full-width .m2-media-tile.media-image .media-tile-image {
    background-color: black;
    background-position: center 20%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    left: 0;
    max-height: 1246px;
    position: absolute;
    top: 0;
}
@media (max-width: 640px) {
.wifi-to-go-full-width .m2-media-tile.media-image .media-tile-image {
    top: -10px;
}
}
.wifi-to-go-full-width .m2-media-tile.media-image .sub-tiles {
    left: 5%;
    top: 50%;
    transform: translateY(-50%);
    width: 95%;
}
.wifi-to-go-full-width .m2-media-tile.media-image .sub-tiles .m2-text-tile:not(.m2-accordion-header) {
    text-align: left;
}
.wifi-to-go-full-width .m2-media-tile.media-image .sub-tiles .m2-text-tile.inverted a:link {
    color: black;
}
.wifi-to-go-full-width .m2-media-tile.media-image .sub-tiles .m2-text-tile.inverted a:link:hover {
    color: #fff;
}
.wifi-to-go-full-width .m2-media-tile.media-image .sub-tiles .m2-text-tile h2 {
    padding: 0;
}
@media (min-width: 641px) {
.wifi-to-go-full-width .m2-media-tile.media-image .sub-tiles .m2-text-tile h2 {
    padding: 10px 0;
}
}
.wifi-to-go-full-width .m2-media-tile.media-image .sub-tiles .m2-text-tile img {
    height: 50px;
}
@media (min-width: 641px) {
.wifi-to-go-full-width .m2-media-tile.media-image .sub-tiles {
    width: 65%;
}
}
@media (min-width: 961px) {
.wifi-to-go-full-width .m2-media-tile.media-image .sub-tiles {
    width: 30%;
}
}
@media (max-width: 640px) {
.app-suite .grid-item [class*="apps-category"]:last-child::after {
    background-color: transparent;
}
.m2-menu-tile.drop-down .menu-item a.inverted {
    color: #000;
}
.m2-text-tile h2 {
    font-size: 28px;
}
.m2-text-tile h3 {
    font-size: 14px;
}
}
@media (min-width: 960px) {
.content-section.remote .column-grid .grid-item {
    padding: 30px 2vw;
}
.m2-text-tile h3 {
    font-size: 16px;
}
.m2-text-tile p {
    font-size: 14px;
}
}

