.inline-block {
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline
}

@font-face {
    font-family: 'AvenirNext-Regular';
    font-display: swap;
    font-weight: normal;
    font-style: normal;
    font-smoothing: antialiased !important;
    text-rendering: optimizeLegibility !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    src: url('../fonts/subset-AvenirNext-Regular.eot');
    src: url('../fonts/subset-AvenirNext-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/subset-AvenirNext-Regular.woff') format('woff'), url('../fonts/subset-AvenirNext-Regular.ttf') format('truetype')
}

@font-face {
    font-family: 'AvenirNextCondensed-Bold';
    font-display: swap;
    font-weight: normal;
    font-style: normal;
    font-smoothing: antialiased !important;
    text-rendering: optimizeLegibility !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    src: url('../fonts/subset-AvenirNextCondensed-Bold.eot');
    src: local('Avenir Next Condensed Bold'), local('AvenirNextCondensed-Bold'), url('../fonts/subset-AvenirNextCondensed-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/subset-AvenirNextCondensed-Bold.woff') format('woff'), url('../fonts/subset-AvenirNextCondensed-Bold.ttf') format('truetype')
}



@font-face {
    font-family: 'AvenirNext-Bold';
    font-display: swap;
    font-weight: normal;
    font-style: normal;
    font-smoothing: antialiased !important;
    text-rendering: optimizeLegibility !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    src: local('Avenir Next Bold'), url('../fonts/AvenirNext-Bold.woff') format('woff'), url('../fonts/AvenirNext-Bold.ttf') format('truetype')
}



@font-face {
    font-family: 'PlayfairDisplay-Black';
    font-display: swap;
    font-weight: normal;
    font-style: normal;
    src: url('../fonts/PlayfairDisplay-Black.eot');
    src: local('Playfair Display Black'), local('PlayfairDisplay-Black'), url('../fonts/PlayfairDisplay-Black.eot?#iefix') format('embedded-opentype'), url('../fonts/PlayfairDisplay-Black.woff') format('woff'), url('../fonts/PlayfairDisplay-Black.ttf') format('truetype')
}




a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    margin: 0;
    padding: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

body {
    line-height: 1
}


.olclear {
	overflow-wrap: normal;
}

ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

.animated.animated-show {
    visibility: visible
}

.animated.animated-hide {
    visibility: hidden
}

html {
    height: 100%;
    overflow-x: hidden;
    overflow-y: scroll;
    background: #000 url('../img/logo-RXMusic-white.svg') center no-repeat fixed;
    background-size: 200px
}

body {
    opacity: 1 !important;
    height: 100%;
    font-family: 'AvenirNext-Regular';
    font-size: 16px;
	/*Added for IOS compatibility 4/29/2026*/
	touch-action: pan-y;
    color: #eee;
    background: #000;
    -webkit-box-shadow: inset 0 0 0 30px #fff;
    box-shadow: inset 0 0 0 30px #fff
}

.clear {
    clear: both;
    font-size: 0;
    line-height: 0
}

.clearfix {
    *zoom: 1
}

.clearfix:after,
.clearfix:before {
    display: table;
    line-height: 0;
    content: ""
}

.clearfix:after {
    clear: both
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

:after,
:before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

img {
    max-width: 100%;
    height: auto
}

.show-for-large {
    display: none
}



@media (max-width:639px) {
    .show-for-small {
        display: block
    }
    .hide-for-large,
    .hide-for-small {
        display: none !important
    }
}

@media screen and (min-width:1024px) {
    body {
        -webkit-box-shadow: inset 0 0 0 40px #fff;
        box-shadow: inset 0 0 0 40px #fff
    }
    .hide-for-large {
        display: none !important
    }
    .show-for-large {
        display: block
    }
}

@media screen and (min-width:1280px) {
    body {
        -webkit-box-shadow: inset 0 0 0 50px #fff;
        box-shadow: inset 0 0 0 50px #fff
    }
}


.phn1,
.ph1,
.ph2,
.ph3,
.ph4,
.ph5,
.ph6 {
    font-family: 'Playfair Display Black', 'PlayfairDisplay Black', 'PlayfairDisplay-Black', 'Times New Roman', 'Geogia', serif;
    font-weight: normal;
    color: #fff;
    margin: 0.5em 0 0.8em 0;
    line-height: 1.2
}



.ph4,
.ph5,
.ph6 {
    font-family: 'AvenirNext-Regular', 'Arial', sans-serif;
    font-weight: normal
}

.phn1 {
    font-size: 2em
}
.ph1 {
    font-size: 2em
}
.ph2 {
    font-size: 1.5em
}

.ph3 {
    font-size: 1.25em
}

.ph4 {
    font-size: 1.15em
}

.ph5 {
    font-size: 1em
}

.ph6 {
    font-size: 0.9em
}


h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Playfair Display Black', 'PlayfairDisplay Black', 'PlayfairDisplay-Black', 'Times New Roman', 'Geogia', serif;
    font-weight: normal;
    color: #fff;
    margin: 0.5em 0 0.8em 0;
    line-height: 1.2
}

h4,
h5,
h6 {
    font-family: 'AvenirNext-Regular', 'Arial', sans-serif;
    font-weight: normal
}

h1 {
    font-size: 2em
}

h2 {
    font-size: 1.5em
}

h3 {
    font-size: 1.25em
}

h4 {
    font-size: 1.15em
}

h5 {
    font-size: 1em
}

h6 {
    font-size: 0.9em
}

@media screen and (min-width:1024px) {
    h1 {
        font-size: 2.25em
    }
    h2 {
        font-size: 1.75em
    }
    h3 {
        font-size: 1.5em
    }
    h4 {
        font-size: 1.25em
    }
    h5 {
        font-size: 1.15em
    }
    h6 {
        font-size: 1em
    }

	.phn1 {
        font-size: 2.25em
    }
    .ph1 {
        font-size: 2.25em
    }
    .ph2 {
        font-size: 1.75em
    }
    .ph3 {
        font-size: 1.5em
    }
    .ph4 {
        font-size: 1.25em
    }
    .ph5 {
        font-size: 1.15em
    }
    .ph6 {
        font-size: 1em
    }

}

@media screen and (min-width:1280px) {
    h1 {
        font-size: 2.5em
    }
    h2 {
        font-size: 1.95em
    }
    h3 {
        font-size: 1.75em
    }
    h4 {
        font-size: 1.5em
    }
    h5 {
        font-size: 1.25em
    }
    h6 {
        font-size: 1.1em
    }


	.phn1 {
        font-size: 2.5em
    }		
	.ph1 {
        font-size: 2.5em
    }
    .ph2 {
        font-size: 1.95em
    }
    .ph3 {
        font-size: 1.75em
    }
    .ph4 {
        font-size: 1.5em
    }
    .ph5 {
        font-size: 1.25em
    }
    .ph6 {
        font-size: 1.1em
    }
	
}

@media screen and (min-width:1440px) {
    h1 {
        font-size: 2.75em
    }
    h2 {
        font-size: 2em
    }
    h3 {
        font-size: 1.75em
    }
    h4 {
        font-size: 1.5em
    }
    h5 {
        font-size: 1.25em
    }
    h6 {
        font-size: 1.15em
    }
	

    .phn1 {
        font-size: 2.75em
    }	
    .ph1 {
        font-size: 2.75em
    }
    .ph2 {
        font-size: 2em
    }
    .ph3 {
        font-size: 1.75em
    }
    .ph4 {
        font-size: 1.5em
    }
    .ph5 {
        font-size: 1.25em
    }
    .ph6 {
        font-size: 1.15em
    }	
	
}

small {
    font-size: 0.85em;
    color: #bbb
}

b,
strong {
    font-weight: bold
}

em,
i {
    font-style: italic
}

mark {
    background: none
}

blockquote {
    line-height: 1.6;
    padding: 1.5em;
    margin: 0 0 1.5em 2em;
    background: #eee;
    border-left: 3px solid #eee
}

blockquote p:last-child {
    padding: 0
}

p {
    line-height: 1.5;
    font-size: 1em;
    padding: 0 0 0.55em 0
}

.no-spacing {
    margin: 0 !important;
    padding: 0 !important
}

.no-spacing-b {
    padding-bottom: 0
}

.half-spacing-b {
    padding-bottom: 0.5em
}

.double-spacing-b {
    padding-bottom: 2em
}

.spacing-t {
    padding-top: 1em
}

.half-spacing-t {
    padding-top: 0.5em
}

.double-spacing-t {
    padding-top: 2em
}

.text-center {
    text-align: center
}

.text-right {
    text-align: right
}

.text-left {
    text-align: left
}

.text-justify {
    text-align: justify
}

@media (max-width:639px) {
    .small-text-center {
        text-align: center !important
    }
    .small-text-center .text-justify,
    .small-text-center .text-left,
    .small-text-center .text-right {
        text-align: center !important
    }
}

@media (min-width:640px) and (max-width:1023px) {
    .medium-text-center {
        text-align: center !important
    }
    .medium-text-center .text-justify,
    .medium-text-center .text-left,
    .medium-text-center .text-right {
        text-align: center !important
    }
}

::-moz-selection {
    background: #c6fe19;
    color: #000
}

::selection {
    background: #c6fe19;
    color: #000
}

a {
    position: relative;
    z-index: 0;
    display: inline-block;
    text-decoration: none;
    font-weight: bold;
    font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -webkit-transition: color 0.3s ease-in-out 0s;
    -o-transition: color 0.3s ease-in-out 0s;
    transition: color 0.3s ease-in-out 0s
}

a.link {
    padding-left: 2px;
    padding-right: 2px;
    border-bottom: 1px solid #fff
}

a.link:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 3px;
    bottom: 0;
    left: 0;
    z-index: -1;
    background-color: #fff;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s
}

a:hover.link:after {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1)
}


.pages_crumb {
	padding-top: 10px;
	margin-left:50px;
	font-size: 15px
	}


.pages_crumb span a{
color: #000	
	}


#breadcrumbsblack a {
    padding-left: 2px;
    padding-right: 2px;
    border-bottom: 1px solid #000
}

#breadcrumbsblack a:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 3px;
    bottom: 0;
    left: 0;
    z-index: -1;
    background-color: #fff;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s
}

#breadcrumbsblack a:hover:after {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1)
}


#breadcrumbs a {
    padding-left: 2px;
    padding-right: 2px;
    border-bottom: 1px solid #fff
}

#breadcrumbs a:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 3px;
    bottom: 0;
    left: 0;
    z-index: -1;
    background-color: #fff;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s
}

#breadcrumbs a:hover:after {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1)
}

a.underline {
    text-decoration: underline
}

a.noline,
a.noline:hover {
    text-decoration: underline
}

.breadcrumb_last {
    color: #848484
}

.img-circle {
    -webkit-border-radius: 500px;
    -moz-border-radius: 500px;
    border-radius: 500px
}

.img-border {
    border: 1px solid #eee;
    background: #fff;
    padding: 5px;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2)
}

.post ul {
    margin: 0 0 1em 2.5em
}

.post ul li {
    line-height: 1.5;
    padding: 0 0 0.6em 0;
    list-style: disc outside
}

.post ul ul {
    margin: 0.5em 0 0 1.5em
}

.post ul ul li:last-child {
    padding-bottom: 0
}

ol {
    margin: 0 0 1em 2.5em;
    counter-reset: item
}

ol li {
    list-style-type: none;
    counter-increment: item;
    line-height: 1.4;
    padding: 0 0 0.6em 0
}

ol li:last-child {
    padding-bottom: 0
}

ol li:before {
    display: inline-block;
    width: 1.5em;
    padding-right: 0.5em;
    font-family: 'AvenirNextCondensed-Bold', 'Impact', 'Arial', sans-serif;
    color: white
}

ol li:before {
    content: "0" counter(item) " "
}

ol li:nth-child(n+10):before {
    content: counter(item) "  "
}

table {
    line-height: 1.4;
    min-width: 70%;
    margin: 1em auto 2em auto;
    border: 1px solid #ccc
}

table td,
table th {
    padding: 1em;
    line-height: 1.4
}

table th {
    font-weight: bold;
    background: #555;
    border: 1px solid #555;
    color: #fff;
    text-align: left
}

table td {
    border-bottom: 1px dotted #bbb
}

table tr {
    background: #fff
}

table tr:hover {
    background: #eee !important
}

table tr:nth-child(2n) {
    background: #f9f9f9
}

table ul {
    margin-left: 1em !important
}

table .up {
    color: #fff;
    font-weight: bold;
    font-size: 15px
}

table td {
    vertical-align: middle;
    padding: 1em
}

table img {
    margin: 0 !important;
    vertical-align: middle
}

.table-full-width {
    width: 100%
}

.table-data {
    min-width: 70%;
    margin: 1em auto 2em auto;
    border: 1px solid #ccc
}

.table-data td,
.table-data th {
    padding: 1em;
    line-height: 1.4
}

.table-data th {
    font-weight: bold;
    background: #555;
    border: 1px solid #555;
    color: #fff;
    text-align: left
}

.table-data td {
    border-bottom: 1px dotted #bbb
}

.table-data tr {
    background: #fff
}

.table-data tr:hover {
    background: #eee !important
}

.table-data tr:nth-child(2n) {
    background: #f9f9f9
}

.table-data ul {
    margin-left: 1em !important
}

.table-data .up {
    color: #fff;
    font-weight: bold;
    font-size: 15px
}

@media (min-width:640px) {
    body {
        font-size: 17px
    }
    .show-for-small {
        display: none
    }
    .hide-for-small {
        display: block
    }
}

@media (min-width:1024px) {
    body {
        font-size: 18px
    }
}

@media (min-width:1280px) {
    ol,
    p,
    ul {
        font-size: 1.1em
    }
}

.gradient {
    background: #fff;
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #fff), color-stop(100%, #ccc));
    background: -webkit-linear-gradient(-45deg, #fff 0%, #ccc 100%);
    background-position: top left
}

.gradient-1 {
    background: #00aeef;
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #00aeef), color-stop(100%, #fff200));
    background: -webkit-linear-gradient(-45deg, #00aeef 0%, #fff200 100%);
    background-position: top left
}

.gradient-2 {
    background: #fff200;
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #fff200), color-stop(100%, #f15a24));
    background: -webkit-linear-gradient(-45deg, #fff200 0%, #f15a24 100%);
    background-position: top left
}

.gradient-3 {
    background: #f7931e;
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #f7931e), color-stop(100%, #8cc63f));
    background: -webkit-linear-gradient(-45deg, #f7931e 0%, #8cc63f 100%);
    background-position: top left
}

.gradient-4 {
    background: #8cc63f;
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #8cc63f), color-stop(100%, #29abe2));
    background: -webkit-linear-gradient(-45deg, #8cc63f 0%, #29abe2 100%);
    background-position: top left
}

.gradient-5 {
    background: #12c3f4;
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #12c3f4), color-stop(100%, #2e3192));
    background: -webkit-linear-gradient(-45deg, #12c3f4 0%, #2e3192 100%);
    background-position: top left
}

.gradient-6 {
    background: #0074ca;
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #0074ca), color-stop(100%, #9900bc));
    background: -webkit-linear-gradient(-45deg, #0074ca 0%, #9900bc 100%);
    background-position: top left
}

.gradient-7 {
    background: #9900bc;
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #9900bc), color-stop(100%, #d25179));
    background: -webkit-linear-gradient(-45deg, #9900bc 0%, #d25179 100%);
    background-position: top left
}

.gradient-8 {
    background: #f952b9;
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #f952b9), color-stop(100%, #ff3052));
    background: -webkit-linear-gradient(-45deg, #f952b9 0%, #ff3052 100%);
    background-position: top left
}

.gradient-9 {
    background: #ed1e79;
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #ed1e79), color-stop(100%, #fcee21));
    background: -webkit-linear-gradient(-45deg, #ed1e79 0%, #fcee21 100%);
    background-position: top left
}

.flex-video,
.responsive-embed {
    position: relative;
    height: 0;
    margin-bottom: 0;
    padding-bottom: 75%;
    margin: 0 auto
}

.flex-video embed,
.flex-video iframe,
.flex-video object,
.flex-video video,
.responsive-embed embed,
.responsive-embed iframe,
.responsive-embed object,
.responsive-embed video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.flex-video.widescreen,
.responsive-embed.widescreen {
    padding-bottom: 56.25%
}

.grid-container {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    max-width: 100rem;
    margin: 0 auto
}

.grid-container.fluid {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    max-width: 100%;
    margin: 0 auto
}

.grid-container.full {
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    width: 100%;
    margin: 0 auto
}

.grid-x {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-flow: row wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row wrap
}

.cell {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    min-height: 0px;
    min-width: 0px;
    width: 100%
}

.cell.auto {
    -ms-flex: 1 1 0px;
    -webkit-box-flex: 1;
    flex: 1 1 0px
}

.cell.shrink {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    flex: 0 0 auto
}

.grid-x>.auto {
    width: auto
}

.grid-x>.shrink {
    width: auto
}

.grid-x>.small-1,
.grid-x>.small-2,
.grid-x>.small-3,
.grid-x>.small-4,
.grid-x>.small-5,
.grid-x>.small-6,
.grid-x>.small-7,
.grid-x>.small-8,
.grid-x>.small-9,
.grid-x>.small-10,
.grid-x>.small-11,
.grid-x>.small-12,
.grid-x>.small-full,
.grid-x>.small-shrink {
    -ms-flex-preferred-size: auto;
    flex-basis: auto
}

@media print,
screen and (min-width:40em) {
    .grid-x>.medium-1,
    .grid-x>.medium-2,
    .grid-x>.medium-3,
    .grid-x>.medium-4,
    .grid-x>.medium-5,
    .grid-x>.medium-6,
    .grid-x>.medium-7,
    .grid-x>.medium-8,
    .grid-x>.medium-9,
    .grid-x>.medium-10,
    .grid-x>.medium-11,
    .grid-x>.medium-12,
    .grid-x>.medium-full,
    .grid-x>.medium-shrink {
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
}

@media print,
screen and (min-width:64em) {
    .grid-x>.large-1,
    .grid-x>.large-2,
    .grid-x>.large-3,
    .grid-x>.large-4,
    .grid-x>.large-5,
    .grid-x>.large-6,
    .grid-x>.large-7,
    .grid-x>.large-8,
    .grid-x>.large-9,
    .grid-x>.large-10,
    .grid-x>.large-11,
    .grid-x>.large-12,
    .grid-x>.large-full,
    .grid-x>.large-shrink {
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
}

@media print,
screen and (min-width:80em) {
    .grid-x>.xlarge-1,
    .grid-x>.xlarge-2,
    .grid-x>.xlarge-3,
    .grid-x>.xlarge-4,
    .grid-x>.xlarge-5,
    .grid-x>.xlarge-6,
    .grid-x>.xlarge-7,
    .grid-x>.xlarge-8,
    .grid-x>.xlarge-9,
    .grid-x>.xlarge-10,
    .grid-x>.xlarge-11,
    .grid-x>.xlarge-12,
    .grid-x>.xlarge-full,
    .grid-x>.xlarge-shrink {
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
}

.grid-x>.small-1 {
    width: 8.33333%
}

.grid-x>.small-2 {
    width: 16.66667%
}

.grid-x>.small-3 {
    width: 25%
}

.grid-x>.small-4 {
    width: 33.33333%
}

.grid-x>.small-5 {
    width: 41.66667%
}

.grid-x>.small-6 {
    width: 50%
}

.grid-x>.small-7 {
    width: 58.33333%
}

.grid-x>.small-8 {
    width: 66.66667%
}

.grid-x>.small-9 {
    width: 75%
}

.grid-x>.small-10 {
    width: 83.33333%
}

.grid-x>.small-11 {
    width: 91.66667%
}

.grid-x>.small-12 {
    width: 100%
}

@media print,
screen and (min-width:40em) {
    .grid-x>.medium-auto {
        -ms-flex: 1 1 0px;
        -webkit-box-flex: 1;
        flex: 1 1 0px;
        width: auto
    }
    .grid-x>.medium-shrink {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        flex: 0 0 auto;
        width: auto
    }
    .grid-x>.medium-1 {
        width: 8.33333%
    }
    .grid-x>.medium-2 {
        width: 16.66667%
    }
    .grid-x>.medium-3 {
        width: 25%
    }
    .grid-x>.medium-4 {
        width: 33.33333%
    }
    .grid-x>.medium-5 {
        width: 41.66667%
    }
    .grid-x>.medium-6 {
        width: 50%
    }
    .grid-x>.medium-7 {
        width: 58.33333%
    }
    .grid-x>.medium-8 {
        width: 66.66667%
    }
    .grid-x>.medium-9 {
        width: 75%
    }
    .grid-x>.medium-10 {
        width: 83.33333%
    }
    .grid-x>.medium-11 {
        width: 91.66667%
    }
    .grid-x>.medium-12 {
        width: 100%
    }
}

@media print,
screen and (min-width:64em) {
    .grid-x>.large-auto {
        -ms-flex: 1 1 0px;
        -webkit-box-flex: 1;
        flex: 1 1 0px;
        width: auto
    }
    .grid-x>.large-shrink {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        flex: 0 0 auto;
        width: auto
    }
    .grid-x>.large-1 {
        width: 8.33333%
    }
    .grid-x>.large-2 {
        width: 16.66667%
    }
    .grid-x>.large-3 {
        width: 25%
    }
    .grid-x>.large-4 {
        width: 33.33333%
    }
    .grid-x>.large-5 {
        width: 41.66667%
    }
    .grid-x>.large-6 {
        width: 50%
    }
    .grid-x>.large-7 {
        width: 58.33333%
    }
    .grid-x>.large-8 {
        width: 66.66667%
    }
    .grid-x>.large-9 {
        width: 75%
    }
    .grid-x>.large-10 {
        width: 83.33333%
    }
    .grid-x>.large-11 {
        width: 91.66667%
    }
    .grid-x>.large-12 {
        width: 100%
    }
}

@media print,
screen and (min-width:80em) {
    .grid-x>.xlarge-auto {
        -ms-flex: 1 1 0px;
        -webkit-box-flex: 1;
        flex: 1 1 0px;
        width: auto
    }
    .grid-x>.xlarge-shrink {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        flex: 0 0 auto;
        width: auto
    }
    .grid-x>.xlarge-1 {
        width: 8.33333%
    }
    .grid-x>.xlarge-2 {
        width: 16.66667%
    }
    .grid-x>.xlarge-3 {
        width: 25%
    }
    .grid-x>.xlarge-4 {
        width: 33.33333%
    }
    .grid-x>.xlarge-5 {
        width: 41.66667%
    }
    .grid-x>.xlarge-6 {
        width: 50%
    }
    .grid-x>.xlarge-7 {
        width: 58.33333%
    }
    .grid-x>.xlarge-8 {
        width: 66.66667%
    }
    .grid-x>.xlarge-9 {
        width: 75%
    }
    .grid-x>.xlarge-10 {
        width: 83.33333%
    }
    .grid-x>.xlarge-11 {
        width: 91.66667%
    }
    .grid-x>.xlarge-12 {
        width: 100%
    }
}

.grid-margin-x:not(.grid-x)>.cell {
    width: auto
}

.grid-margin-y:not(.grid-y)>.cell {
    height: auto
}

.grid-margin-x {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem
}

.grid-margin-x>.cell {
    width: calc(100% - 1.875rem);
    margin-left: 0.9375rem;
    margin-right: 0.9375rem
}

.grid-margin-x>.auto {
    width: auto
}

.grid-margin-x>.shrink {
    width: auto
}

.grid-margin-x>.small-1 {
    width: calc(8.33333% - 1.875rem)
}

.grid-margin-x>.small-2 {
    width: calc(16.66667% - 1.875rem)
}

.grid-margin-x>.small-3 {
    width: calc(25% - 1.875rem)
}

.grid-margin-x>.small-4 {
    width: calc(33.33333% - 1.875rem)
}

.grid-margin-x>.small-5 {
    width: calc(41.66667% - 1.875rem)
}

.grid-margin-x>.small-6 {
    width: calc(50% - 1.875rem)
}

.grid-margin-x>.small-7 {
    width: calc(58.33333% - 1.875rem)
}

.grid-margin-x>.small-8 {
    width: calc(66.66667% - 1.875rem)
}

.grid-margin-x>.small-9 {
    width: calc(75% - 1.875rem)
}

.grid-margin-x>.small-10 {
    width: calc(83.33333% - 1.875rem)
}

.grid-margin-x>.small-11 {
    width: calc(91.66667% - 1.875rem)
}

.grid-margin-x>.small-12 {
    width: calc(100% - 1.875rem)
}

@media print,
screen and (min-width:40em) {
    .grid-margin-x>.medium-auto {
        width: auto
    }
    .grid-margin-x>.medium-shrink {
        width: auto
    }
    .grid-margin-x>.medium-1 {
        width: calc(8.33333% - 1.875rem)
    }
    .grid-margin-x>.medium-2 {
        width: calc(16.66667% - 1.875rem)
    }
    .grid-margin-x>.medium-3 {
        width: calc(25% - 1.875rem)
    }
    .grid-margin-x>.medium-4 {
        width: calc(33.33333% - 1.875rem)
    }
    .grid-margin-x>.medium-5 {
        width: calc(41.66667% - 1.875rem)
    }
    .grid-margin-x>.medium-6 {
        width: calc(50% - 1.875rem)
    }
    .grid-margin-x>.medium-7 {
        width: calc(58.33333% - 1.875rem)
    }
    .grid-margin-x>.medium-8 {
        width: calc(66.66667% - 1.875rem)
    }
    .grid-margin-x>.medium-9 {
        width: calc(75% - 1.875rem)
    }
    .grid-margin-x>.medium-10 {
        width: calc(83.33333% - 1.875rem)
    }
    .grid-margin-x>.medium-11 {
        width: calc(91.66667% - 1.875rem)
    }
    .grid-margin-x>.medium-12 {
        width: calc(100% - 1.875rem)
    }
}

@media print,
screen and (min-width:64em) {
    .grid-margin-x>.large-auto {
        width: auto
    }
    .grid-margin-x>.large-shrink {
        width: auto
    }
    .grid-margin-x>.large-1 {
        width: calc(8.33333% - 1.875rem)
    }
    .grid-margin-x>.large-2 {
        width: calc(16.66667% - 1.875rem)
    }
    .grid-margin-x>.large-3 {
        width: calc(25% - 1.875rem)
    }
    .grid-margin-x>.large-4 {
        width: calc(33.33333% - 1.875rem)
    }
    .grid-margin-x>.large-5 {
        width: calc(41.66667% - 1.875rem)
    }
    .grid-margin-x>.large-6 {
        width: calc(50% - 1.875rem)
    }
    .grid-margin-x>.large-7 {
        width: calc(58.33333% - 1.875rem)
    }
    .grid-margin-x>.large-8 {
        width: calc(66.66667% - 1.875rem)
    }
    .grid-margin-x>.large-9 {
        width: calc(75% - 1.875rem)
    }
    .grid-margin-x>.large-10 {
        width: calc(83.33333% - 1.875rem)
    }
    .grid-margin-x>.large-11 {
        width: calc(91.66667% - 1.875rem)
    }
    .grid-margin-x>.large-12 {
        width: calc(100% - 1.875rem)
    }
}

@media print,
screen and (min-width:80em) {
    .grid-margin-x>.xlarge-auto {
        width: auto
    }
    .grid-margin-x>.xlarge-shrink {
        width: auto
    }
    .grid-margin-x>.xlarge-1 {
        width: calc(8.33333% - 1.875rem)
    }
    .grid-margin-x>.xlarge-2 {
        width: calc(16.66667% - 1.875rem)
    }
    .grid-margin-x>.xlarge-3 {
        width: calc(25% - 1.875rem)
    }
    .grid-margin-x>.xlarge-4 {
        width: calc(33.33333% - 1.875rem)
    }
    .grid-margin-x>.xlarge-5 {
        width: calc(41.66667% - 1.875rem)
    }
    .grid-margin-x>.xlarge-6 {
        width: calc(50% - 1.875rem)
    }
    .grid-margin-x>.xlarge-7 {
        width: calc(58.33333% - 1.875rem)
    }
    .grid-margin-x>.xlarge-8 {
        width: calc(66.66667% - 1.875rem)
    }
    .grid-margin-x>.xlarge-9 {
        width: calc(75% - 1.875rem)
    }
    .grid-margin-x>.xlarge-10 {
        width: calc(83.33333% - 1.875rem)
    }
    .grid-margin-x>.xlarge-11 {
        width: calc(91.66667% - 1.875rem)
    }
    .grid-margin-x>.xlarge-12 {
        width: calc(100% - 1.875rem)
    }
}

.grid-padding-x .grid-padding-x {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem
}

.grid-container:not(.full)>.grid-padding-x {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem
}

.grid-padding-x>.cell {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem
}

.small-up-1>.cell {
    width: 100%
}

.small-up-2>.cell {
    width: 50%
}

.small-up-3>.cell {
    width: 33.33333%
}

.small-up-4>.cell {
    width: 25%
}

.small-up-5>.cell {
    width: 20%
}

.small-up-6>.cell {
    width: 16.66667%
}

.small-up-7>.cell {
    width: 14.28571%
}

.small-up-8>.cell {
    width: 12.5%
}

@media print,
screen and (min-width:40em) {
    .medium-up-1>.cell {
        width: 100%
    }
    .medium-up-2>.cell {
        width: 50%
    }
    .medium-up-3>.cell {
        width: 33.33333%
    }
    .medium-up-4>.cell {
        width: 25%
    }
    .medium-up-5>.cell {
        width: 20%
    }
    .medium-up-6>.cell {
        width: 16.66667%
    }
    .medium-up-7>.cell {
        width: 14.28571%
    }
    .medium-up-8>.cell {
        width: 12.5%
    }
}

@media print,
screen and (min-width:64em) {
    .large-up-1>.cell {
        width: 100%
    }
    .large-up-2>.cell {
        width: 50%
    }
    .large-up-3>.cell {
        width: 33.33333%
    }
    .large-up-4>.cell {
        width: 25%
    }
    .large-up-5>.cell {
        width: 20%
    }
    .large-up-6>.cell {
        width: 16.66667%
    }
    .large-up-7>.cell {
        width: 14.28571%
    }
    .large-up-8>.cell {
        width: 12.5%
    }
}

@media print,
screen and (min-width:80em) {
    .xlarge-up-1>.cell {
        width: 100%
    }
    .xlarge-up-2>.cell {
        width: 50%
    }
    .xlarge-up-3>.cell {
        width: 33.33333%
    }
    .xlarge-up-4>.cell {
        width: 25%
    }
    .xlarge-up-5>.cell {
        width: 20%
    }
    .xlarge-up-6>.cell {
        width: 16.66667%
    }
    .xlarge-up-7>.cell {
        width: 14.28571%
    }
    .xlarge-up-8>.cell {
        width: 12.5%
    }
}

.grid-margin-x.small-up-1>.cell {
    width: calc(100% - 1.875rem)
}

.grid-margin-x.small-up-2>.cell {
    width: calc(50% - 1.875rem)
}

.grid-margin-x.small-up-3>.cell {
    width: calc(33.33333% - 1.875rem)
}

.grid-margin-x.small-up-4>.cell {
    width: calc(25% - 1.875rem)
}

.grid-margin-x.small-up-5>.cell {
    width: calc(20% - 1.875rem)
}

.grid-margin-x.small-up-6>.cell {
    width: calc(16.66667% - 1.875rem)
}

.grid-margin-x.small-up-7>.cell {
    width: calc(14.28571% - 1.875rem)
}

.grid-margin-x.small-up-8>.cell {
    width: calc(12.5% - 1.875rem)
}

@media print,
screen and (min-width:40em) {
    .grid-margin-x.medium-up-1>.cell {
        width: calc(100% - 1.875rem)
    }
    .grid-margin-x.medium-up-2>.cell {
        width: calc(50% - 1.875rem)
    }
    .grid-margin-x.medium-up-3>.cell {
        width: calc(33.33333% - 1.875rem)
    }
    .grid-margin-x.medium-up-4>.cell {
        width: calc(25% - 1.875rem)
    }
    .grid-margin-x.medium-up-5>.cell {
        width: calc(20% - 1.875rem)
    }
    .grid-margin-x.medium-up-6>.cell {
        width: calc(16.66667% - 1.875rem)
    }
    .grid-margin-x.medium-up-7>.cell {
        width: calc(14.28571% - 1.875rem)
    }
    .grid-margin-x.medium-up-8>.cell {
        width: calc(12.5% - 1.875rem)
    }
}

@media print,
screen and (min-width:64em) {
    .grid-margin-x.large-up-1>.cell {
        width: calc(100% - 1.875rem)
    }
    .grid-margin-x.large-up-2>.cell {
        width: calc(50% - 1.875rem)
    }
    .grid-margin-x.large-up-3>.cell {
        width: calc(33.33333% - 1.875rem)
    }
    .grid-margin-x.large-up-4>.cell {
        width: calc(25% - 1.875rem)
    }
    .grid-margin-x.large-up-5>.cell {
        width: calc(20% - 1.875rem)
    }
    .grid-margin-x.large-up-6>.cell {
        width: calc(16.66667% - 1.875rem)
    }
    .grid-margin-x.large-up-7>.cell {
        width: calc(14.28571% - 1.875rem)
    }
    .grid-margin-x.large-up-8>.cell {
        width: calc(12.5% - 1.875rem)
    }
}

@media print,
screen and (min-width:80em) {
    .grid-margin-x.xlarge-up-1>.cell {
        width: calc(100% - 1.875rem)
    }
    .grid-margin-x.xlarge-up-2>.cell {
        width: calc(50% - 1.875rem)
    }
    .grid-margin-x.xlarge-up-3>.cell {
        width: calc(33.33333% - 1.875rem)
    }
    .grid-margin-x.xlarge-up-4>.cell {
        width: calc(25% - 1.875rem)
    }
    .grid-margin-x.xlarge-up-5>.cell {
        width: calc(20% - 1.875rem)
    }
    .grid-margin-x.xlarge-up-6>.cell {
        width: calc(16.66667% - 1.875rem)
    }
    .grid-margin-x.xlarge-up-7>.cell {
        width: calc(14.28571% - 1.875rem)
    }
    .grid-margin-x.xlarge-up-8>.cell {
        width: calc(12.5% - 1.875rem)
    }
}

.small-margin-collapse {
    margin-right: 0;
    margin-left: 0
}

.small-margin-collapse>.cell {
    margin-right: 0;
    margin-left: 0
}

.small-margin-collapse>.small-1 {
    width: 8.33333%
}

.small-margin-collapse>.small-2 {
    width: 16.66667%
}

.small-margin-collapse>.small-3 {
    width: 25%
}

.small-margin-collapse>.small-4 {
    width: 33.33333%
}

.small-margin-collapse>.small-5 {
    width: 41.66667%
}

.small-margin-collapse>.small-6 {
    width: 50%
}

.small-margin-collapse>.small-7 {
    width: 58.33333%
}

.small-margin-collapse>.small-8 {
    width: 66.66667%
}

.small-margin-collapse>.small-9 {
    width: 75%
}

.small-margin-collapse>.small-10 {
    width: 83.33333%
}

.small-margin-collapse>.small-11 {
    width: 91.66667%
}

.small-margin-collapse>.small-12 {
    width: 100%
}

@media print,
screen and (min-width:40em) {
    .small-margin-collapse>.medium-1 {
        width: 8.33333%
    }
    .small-margin-collapse>.medium-2 {
        width: 16.66667%
    }
    .small-margin-collapse>.medium-3 {
        width: 25%
    }
    .small-margin-collapse>.medium-4 {
        width: 33.33333%
    }
    .small-margin-collapse>.medium-5 {
        width: 41.66667%
    }
    .small-margin-collapse>.medium-6 {
        width: 50%
    }
    .small-margin-collapse>.medium-7 {
        width: 58.33333%
    }
    .small-margin-collapse>.medium-8 {
        width: 66.66667%
    }
    .small-margin-collapse>.medium-9 {
        width: 75%
    }
    .small-margin-collapse>.medium-10 {
        width: 83.33333%
    }
    .small-margin-collapse>.medium-11 {
        width: 91.66667%
    }
    .small-margin-collapse>.medium-12 {
        width: 100%
    }
}

@media print,
screen and (min-width:64em) {
    .small-margin-collapse>.large-1 {
        width: 8.33333%
    }
    .small-margin-collapse>.large-2 {
        width: 16.66667%
    }
    .small-margin-collapse>.large-3 {
        width: 25%
    }
    .small-margin-collapse>.large-4 {
        width: 33.33333%
    }
    .small-margin-collapse>.large-5 {
        width: 41.66667%
    }
    .small-margin-collapse>.large-6 {
        width: 50%
    }
    .small-margin-collapse>.large-7 {
        width: 58.33333%
    }
    .small-margin-collapse>.large-8 {
        width: 66.66667%
    }
    .small-margin-collapse>.large-9 {
        width: 75%
    }
    .small-margin-collapse>.large-10 {
        width: 83.33333%
    }
    .small-margin-collapse>.large-11 {
        width: 91.66667%
    }
    .small-margin-collapse>.large-12 {
        width: 100%
    }
}

@media print,
screen and (min-width:80em) {
    .small-margin-collapse>.xlarge-1 {
        width: 8.33333%
    }
    .small-margin-collapse>.xlarge-2 {
        width: 16.66667%
    }
    .small-margin-collapse>.xlarge-3 {
        width: 25%
    }
    .small-margin-collapse>.xlarge-4 {
        width: 33.33333%
    }
    .small-margin-collapse>.xlarge-5 {
        width: 41.66667%
    }
    .small-margin-collapse>.xlarge-6 {
        width: 50%
    }
    .small-margin-collapse>.xlarge-7 {
        width: 58.33333%
    }
    .small-margin-collapse>.xlarge-8 {
        width: 66.66667%
    }
    .small-margin-collapse>.xlarge-9 {
        width: 75%
    }
    .small-margin-collapse>.xlarge-10 {
        width: 83.33333%
    }
    .small-margin-collapse>.xlarge-11 {
        width: 91.66667%
    }
    .small-margin-collapse>.xlarge-12 {
        width: 100%
    }
}

.small-padding-collapse {
    margin-right: 0;
    margin-left: 0
}

.small-padding-collapse>.cell {
    padding-right: 0;
    padding-left: 0
}

@media print,
screen and (min-width:40em) {
    .medium-margin-collapse {
        margin-right: 0;
        margin-left: 0
    }
    .medium-margin-collapse>.cell {
        margin-right: 0;
        margin-left: 0
    }
}

@media print,
screen and (min-width:40em) {
    .medium-margin-collapse>.small-1 {
        width: 8.33333%
    }
    .medium-margin-collapse>.small-2 {
        width: 16.66667%
    }
    .medium-margin-collapse>.small-3 {
        width: 25%
    }
    .medium-margin-collapse>.small-4 {
        width: 33.33333%
    }
    .medium-margin-collapse>.small-5 {
        width: 41.66667%
    }
    .medium-margin-collapse>.small-6 {
        width: 50%
    }
    .medium-margin-collapse>.small-7 {
        width: 58.33333%
    }
    .medium-margin-collapse>.small-8 {
        width: 66.66667%
    }
    .medium-margin-collapse>.small-9 {
        width: 75%
    }
    .medium-margin-collapse>.small-10 {
        width: 83.33333%
    }
    .medium-margin-collapse>.small-11 {
        width: 91.66667%
    }
    .medium-margin-collapse>.small-12 {
        width: 100%
    }
}

@media print,
screen and (min-width:40em) {
    .medium-margin-collapse>.medium-1 {
        width: 8.33333%
    }
    .medium-margin-collapse>.medium-2 {
        width: 16.66667%
    }
    .medium-margin-collapse>.medium-3 {
        width: 25%
    }
    .medium-margin-collapse>.medium-4 {
        width: 33.33333%
    }
    .medium-margin-collapse>.medium-5 {
        width: 41.66667%
    }
    .medium-margin-collapse>.medium-6 {
        width: 50%
    }
    .medium-margin-collapse>.medium-7 {
        width: 58.33333%
    }
    .medium-margin-collapse>.medium-8 {
        width: 66.66667%
    }
    .medium-margin-collapse>.medium-9 {
        width: 75%
    }
    .medium-margin-collapse>.medium-10 {
        width: 83.33333%
    }
    .medium-margin-collapse>.medium-11 {
        width: 91.66667%
    }
    .medium-margin-collapse>.medium-12 {
        width: 100%
    }
}

@media print,
screen and (min-width:64em) {
    .medium-margin-collapse>.large-1 {
        width: 8.33333%
    }
    .medium-margin-collapse>.large-2 {
        width: 16.66667%
    }
    .medium-margin-collapse>.large-3 {
        width: 25%
    }
    .medium-margin-collapse>.large-4 {
        width: 33.33333%
    }
    .medium-margin-collapse>.large-5 {
        width: 41.66667%
    }
    .medium-margin-collapse>.large-6 {
        width: 50%
    }
    .medium-margin-collapse>.large-7 {
        width: 58.33333%
    }
    .medium-margin-collapse>.large-8 {
        width: 66.66667%
    }
    .medium-margin-collapse>.large-9 {
        width: 75%
    }
    .medium-margin-collapse>.large-10 {
        width: 83.33333%
    }
    .medium-margin-collapse>.large-11 {
        width: 91.66667%
    }
    .medium-margin-collapse>.large-12 {
        width: 100%
    }
}

@media print,
screen and (min-width:40em) {
    .medium-padding-collapse {
        margin-right: 0;
        margin-left: 0
    }
    .medium-padding-collapse>.cell {
        padding-right: 0;
        padding-left: 0
    }
}

@media print,
screen and (min-width:64em) {
    .large-margin-collapse {
        margin-right: 0;
        margin-left: 0
    }
    .large-margin-collapse>.cell {
        margin-right: 0;
        margin-left: 0
    }
}

@media print,
screen and (min-width:64em) {
    .large-margin-collapse>.small-1 {
        width: 8.33333%
    }
    .large-margin-collapse>.small-2 {
        width: 16.66667%
    }
    .large-margin-collapse>.small-3 {
        width: 25%
    }
    .large-margin-collapse>.small-4 {
        width: 33.33333%
    }
    .large-margin-collapse>.small-5 {
        width: 41.66667%
    }
    .large-margin-collapse>.small-6 {
        width: 50%
    }
    .large-margin-collapse>.small-7 {
        width: 58.33333%
    }
    .large-margin-collapse>.small-8 {
        width: 66.66667%
    }
    .large-margin-collapse>.small-9 {
        width: 75%
    }
    .large-margin-collapse>.small-10 {
        width: 83.33333%
    }
    .large-margin-collapse>.small-11 {
        width: 91.66667%
    }
    .large-margin-collapse>.small-12 {
        width: 100%
    }
}

@media print,
screen and (min-width:64em) {
    .large-margin-collapse>.medium-1 {
        width: 8.33333%
    }
    .large-margin-collapse>.medium-2 {
        width: 16.66667%
    }
    .large-margin-collapse>.medium-3 {
        width: 25%
    }
    .large-margin-collapse>.medium-4 {
        width: 33.33333%
    }
    .large-margin-collapse>.medium-5 {
        width: 41.66667%
    }
    .large-margin-collapse>.medium-6 {
        width: 50%
    }
    .large-margin-collapse>.medium-7 {
        width: 58.33333%
    }
    .large-margin-collapse>.medium-8 {
        width: 66.66667%
    }
    .large-margin-collapse>.medium-9 {
        width: 75%
    }
    .large-margin-collapse>.medium-10 {
        width: 83.33333%
    }
    .large-margin-collapse>.medium-11 {
        width: 91.66667%
    }
    .large-margin-collapse>.medium-12 {
        width: 100%
    }
}

@media print,
screen and (min-width:64em) {
    .large-margin-collapse>.large-1 {
        width: 8.33333%
    }
    .large-margin-collapse>.large-2 {
        width: 16.66667%
    }
    .large-margin-collapse>.large-3 {
        width: 25%
    }
    .large-margin-collapse>.large-4 {
        width: 33.33333%
    }
    .large-margin-collapse>.large-5 {
        width: 41.66667%
    }
    .large-margin-collapse>.large-6 {
        width: 50%
    }
    .large-margin-collapse>.large-7 {
        width: 58.33333%
    }
    .large-margin-collapse>.large-8 {
        width: 66.66667%
    }
    .large-margin-collapse>.large-9 {
        width: 75%
    }
    .large-margin-collapse>.large-10 {
        width: 83.33333%
    }
    .large-margin-collapse>.large-11 {
        width: 91.66667%
    }
    .large-margin-collapse>.large-12 {
        width: 100%
    }
}

@media print,
screen and (min-width:64em) {
    .large-padding-collapse {
        margin-right: 0;
        margin-left: 0
    }
    .large-padding-collapse>.cell {
        padding-right: 0;
        padding-left: 0
    }
}

@media print,
screen and (min-width:80e) {
    .xlarge-padding-collapse {
        margin-right: 0;
        margin-left: 0
    }
    .xlarge-padding-collapse>.cell {
        padding-right: 0;
        padding-left: 0
    }
}

.small-offset-0 {
    margin-left: 0%
}

.grid-margin-x>.small-offset-0 {
    margin-left: calc(0% + 0.9375rem)
}

.small-offset-1 {
    margin-left: 8.33333%
}

.grid-margin-x>.small-offset-1 {
    margin-left: calc(8.33333% + 0.9375rem)
}

.small-offset-2 {
    margin-left: 16.66667%
}

.grid-margin-x>.small-offset-2 {
    margin-left: calc(16.66667% + 0.9375rem)
}

.small-offset-3 {
    margin-left: 25%
}

.grid-margin-x>.small-offset-3 {
    margin-left: calc(25% + 0.9375rem)
}

.small-offset-4 {
    margin-left: 33.33333%
}

.grid-margin-x>.small-offset-4 {
    margin-left: calc(33.33333% + 0.9375rem)
}

.small-offset-5 {
    margin-left: 41.66667%
}

.grid-margin-x>.small-offset-5 {
    margin-left: calc(41.66667% + 0.9375rem)
}

.small-offset-6 {
    margin-left: 50%
}

.grid-margin-x>.small-offset-6 {
    margin-left: calc(50% + 0.9375rem)
}

.small-offset-7 {
    margin-left: 58.33333%
}

.grid-margin-x>.small-offset-7 {
    margin-left: calc(58.33333% + 0.9375rem)
}

.small-offset-8 {
    margin-left: 66.66667%
}

.grid-margin-x>.small-offset-8 {
    margin-left: calc(66.66667% + 0.9375rem)
}

.small-offset-9 {
    margin-left: 75%
}

.grid-margin-x>.small-offset-9 {
    margin-left: calc(75% + 0.9375rem)
}

.small-offset-10 {
    margin-left: 83.33333%
}

.grid-margin-x>.small-offset-10 {
    margin-left: calc(83.33333% + 0.9375rem)
}

.small-offset-11 {
    margin-left: 91.66667%
}

.grid-margin-x>.small-offset-11 {
    margin-left: calc(91.66667% + 0.9375rem)
}

@media print,
screen and (min-width:40em) {
    .medium-offset-0 {
        margin-left: 0%
    }
    .grid-margin-x>.medium-offset-0 {
        margin-left: calc(0% + 0.9375rem)
    }
    .medium-offset-1 {
        margin-left: 8.33333%
    }
    .grid-margin-x>.medium-offset-1 {
        margin-left: calc(8.33333% + 0.9375rem)
    }
    .medium-offset-2 {
        margin-left: 16.66667%
    }
    .grid-margin-x>.medium-offset-2 {
        margin-left: calc(16.66667% + 0.9375rem)
    }
    .medium-offset-3 {
        margin-left: 25%
    }
    .grid-margin-x>.medium-offset-3 {
        margin-left: calc(25% + 0.9375rem)
    }
    .medium-offset-4 {
        margin-left: 33.33333%
    }
    .grid-margin-x>.medium-offset-4 {
        margin-left: calc(33.33333% + 0.9375rem)
    }
    .medium-offset-5 {
        margin-left: 41.66667%
    }
    .grid-margin-x>.medium-offset-5 {
        margin-left: calc(41.66667% + 0.9375rem)
    }
    .medium-offset-6 {
        margin-left: 50%
    }
    .grid-margin-x>.medium-offset-6 {
        margin-left: calc(50% + 0.9375rem)
    }
    .medium-offset-7 {
        margin-left: 58.33333%
    }
    .grid-margin-x>.medium-offset-7 {
        margin-left: calc(58.33333% + 0.9375rem)
    }
    .medium-offset-8 {
        margin-left: 66.66667%
    }
    .grid-margin-x>.medium-offset-8 {
        margin-left: calc(66.66667% + 0.9375rem)
    }
    .medium-offset-9 {
        margin-left: 75%
    }
    .grid-margin-x>.medium-offset-9 {
        margin-left: calc(75% + 0.9375rem)
    }
    .medium-offset-10 {
        margin-left: 83.33333%
    }
    .grid-margin-x>.medium-offset-10 {
        margin-left: calc(83.33333% + 0.9375rem)
    }
    .medium-offset-11 {
        margin-left: 91.66667%
    }
    .grid-margin-x>.medium-offset-11 {
        margin-left: calc(91.66667% + 0.9375rem)
    }
}

@media print,
screen and (min-width:64em) {
    .large-offset-0 {
        margin-left: 0%
    }
    .grid-margin-x>.large-offset-0 {
        margin-left: calc(0% + 0.9375rem)
    }
    .large-offset-1 {
        margin-left: 8.33333%
    }
    .grid-margin-x>.large-offset-1 {
        margin-left: calc(8.33333% + 0.9375rem)
    }
    .large-offset-2 {
        margin-left: 16.66667%
    }
    .grid-margin-x>.large-offset-2 {
        margin-left: calc(16.66667% + 0.9375rem)
    }
    .large-offset-3 {
        margin-left: 25%
    }
    .grid-margin-x>.large-offset-3 {
        margin-left: calc(25% + 0.9375rem)
    }
    .large-offset-4 {
        margin-left: 33.33333%
    }
    .grid-margin-x>.large-offset-4 {
        margin-left: calc(33.33333% + 0.9375rem)
    }
    .large-offset-5 {
        margin-left: 41.66667%
    }
    .grid-margin-x>.large-offset-5 {
        margin-left: calc(41.66667% + 0.9375rem)
    }
    .large-offset-6 {
        margin-left: 50%
    }
    .grid-margin-x>.large-offset-6 {
        margin-left: calc(50% + 0.9375rem)
    }
    .large-offset-7 {
        margin-left: 58.33333%
    }
    .grid-margin-x>.large-offset-7 {
        margin-left: calc(58.33333% + 0.9375rem)
    }
    .large-offset-8 {
        margin-left: 66.66667%
    }
    .grid-margin-x>.large-offset-8 {
        margin-left: calc(66.66667% + 0.9375rem)
    }
    .large-offset-9 {
        margin-left: 75%
    }
    .grid-margin-x>.large-offset-9 {
        margin-left: calc(75% + 0.9375rem)
    }
    .large-offset-10 {
        margin-left: 83.33333%
    }
    .grid-margin-x>.large-offset-10 {
        margin-left: calc(83.33333% + 0.9375rem)
    }
    .large-offset-11 {
        margin-left: 91.66667%
    }
    .grid-margin-x>.large-offset-11 {
        margin-left: calc(91.66667% + 0.9375rem)
    }
}

@media print,
screen and (min-width:80em) {
    .xlarge-offset-0 {
        margin-left: 0%
    }
    .grid-margin-x>.xlarge-offset-0 {
        margin-left: calc(0% + 0.9375rem)
    }
    .xlarge-offset-1 {
        margin-left: 8.33333%
    }
    .grid-margin-x>.xlarge-offset-1 {
        margin-left: calc(8.33333% + 0.9375rem)
    }
    .xlarge-offset-2 {
        margin-left: 16.66667%
    }
    .grid-margin-x>.xlarge-offset-2 {
        margin-left: calc(16.66667% + 0.9375rem)
    }
    .xlarge-offset-3 {
        margin-left: 25%
    }
    .grid-margin-x>.xlarge-offset-3 {
        margin-left: calc(25% + 0.9375rem)
    }
    .xlarge-offset-4 {
        margin-left: 33.33333%
    }
    .grid-margin-x>.xlarge-offset-4 {
        margin-left: calc(33.33333% + 0.9375rem)
    }
    .xlarge-offset-5 {
        margin-left: 41.66667%
    }
    .grid-margin-x>.xlarge-offset-5 {
        margin-left: calc(41.66667% + 0.9375rem)
    }
    .xlarge-offset-6 {
        margin-left: 50%
    }
    .grid-margin-x>.xlarge-offset-6 {
        margin-left: calc(50% + 0.9375rem)
    }
    .xlarge-offset-7 {
        margin-left: 58.33333%
    }
    .grid-margin-x>.xlarge-offset-7 {
        margin-left: calc(58.33333% + 0.9375rem)
    }
    .xlarge-offset-8 {
        margin-left: 66.66667%
    }
    .grid-margin-x>.xlarge-offset-8 {
        margin-left: calc(66.66667% + 0.9375rem)
    }
    .xlarge-offset-9 {
        margin-left: 75%
    }
    .grid-margin-x>.xlarge-offset-9 {
        margin-left: calc(75% + 0.9375rem)
    }
    .xlarge-offset-10 {
        margin-left: 83.33333%
    }
    .grid-margin-x>.xlarge-offset-10 {
        margin-left: calc(83.33333% + 0.9375rem)
    }
    .xlarge-offset-11 {
        margin-left: 91.66667%
    }
    .grid-margin-x>.xlarge-offset-11 {
        margin-left: calc(91.66667% + 0.9375rem)
    }
}

.align-right {
    -ms-flex-pack: end;
    -webkit-box-pack: end;
    justify-content: flex-end
}

.align-center {
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center
}

.align-justify {
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between
}

.align-spaced {
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.align-top {
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start
}

.align-self-top {
    -ms-flex-item-align: start;
    align-self: flex-start
}

.align-bottom {
    -ms-flex-align: end;
    -webkit-box-align: end;
    align-items: flex-end
}

.align-self-bottom {
    -ms-flex-item-align: end;
    align-self: flex-end
}

.align-middle {
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center
}

.align-middle p:last-of-type {
    padding-bottom: 0
}

.align-self-middle {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}

.align-stretch {
    -ms-flex-align: stretch;
    -webkit-box-align: stretch;
    align-items: stretch
}

.align-self-stretch {
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch
}

.align-center-middle {
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center
}

.small-order-1 {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    order: 1
}

.small-order-2 {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
    order: 2
}

.small-order-3 {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
    order: 3
}

.small-order-4 {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
    order: 4
}

.small-order-5 {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
    order: 5
}

.small-order-6 {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
    order: 6
}

@media print,
screen and (min-width:40em) {
    .medium-order-1 {
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        order: 1
    }
    .medium-order-2 {
        -ms-flex-order: 2;
        -webkit-box-ordinal-group: 3;
        order: 2
    }
    .medium-order-3 {
        -ms-flex-order: 3;
        -webkit-box-ordinal-group: 4;
        order: 3
    }
    .medium-order-4 {
        -ms-flex-order: 4;
        -webkit-box-ordinal-group: 5;
        order: 4
    }
    .medium-order-5 {
        -ms-flex-order: 5;
        -webkit-box-ordinal-group: 6;
        order: 5
    }
    .medium-order-6 {
        -ms-flex-order: 6;
        -webkit-box-ordinal-group: 7;
        order: 6
    }
}

@media print,
screen and (min-width:64em) {
    .large-order-1 {
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        order: 1
    }
    .large-order-2 {
        -ms-flex-order: 2;
        -webkit-box-ordinal-group: 3;
        order: 2
    }
    .large-order-3 {
        -ms-flex-order: 3;
        -webkit-box-ordinal-group: 4;
        order: 3
    }
    .large-order-4 {
        -ms-flex-order: 4;
        -webkit-box-ordinal-group: 5;
        order: 4
    }
    .large-order-5 {
        -ms-flex-order: 5;
        -webkit-box-ordinal-group: 6;
        order: 5
    }
    .large-order-6 {
        -ms-flex-order: 6;
        -webkit-box-ordinal-group: 7;
        order: 6
    }
}

.fullheight {
    height: 100%
}

.padding-left {
    padding-left: 10px
}

.padding-right {
    padding-right: 10px
}

.padding-top {
    padding-top: 20px
}

.small-padding-vertical {
    padding-top: 30px !important;
    padding-bottom: 30px !important
}

.card {
    border: 2px solid #fff;
    padding: 15px
}

.card p:first-of-type {
    margin-bottom: 15px
}

.grid-y-rhythm {
    -webkit-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    transform: translateY(-2px)
}

.grid-y-rhythm .cell {
    margin-top: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.grid-y-rhythm .cell:first-of-type {
    margin-top: 0
}

@media screen and (min-width:640px) {
    .padding-left {
        padding-left: 15px
    }
    .padding-right {
        padding-right: 15px
    }
    .padding-top {
        padding-top: 30px
    }
    .grid-y-rhythm .cell {
        margin-top: 0
    }
    .grid-y-rhythm .cell:nth-of-type(2),
    .grid-y-rhythm .cell:nth-of-type(4) {
        margin-top: 60px;
        margin-left: -2px
    }
}

@media screen and (min-width:1024px) {
    .padding-left {
        padding-left: 20px
    }
    .padding-right {
        padding-right: 20px
    }
    .padding-top {
        padding-top: 46px
    }
    .grid-y-rhythm {
        margin-top: 0
    }
    .grid-y-rhythm .cell:nth-of-type(2) {
        margin-top: 40px;
        margin-left: -2px;
        margin-right: -2px
    }
    .grid-y-rhythm .cell:nth-of-type(3) {
        margin-top: 80px;
        margin-left: 0;
        margin-right: 0
    }
    .grid-y-rhythm .cell:nth-of-type(4) {
        margin-top: 50px
    }
    .grid-y-rhythm .cell:nth-of-type(5) {
        -webkit-transform: translate(-2px, -2px);
        -ms-transform: translate(-2px, -2px);
        transform: translate(-2px, -2px)
    }
    .card {
        padding: 20px
    }
}

@media screen and (min-width:1280px) {
    .padding-left {
        padding-left: 25px
    }
    .padding-right {
        padding-right: 25px
    }
    .padding-top {
        padding-top: 50px
    }
    .grid-y-rhythm .cell:nth-of-type(2),
    .grid-y-rhythm .cell:nth-of-type(4) {
        margin-top: 100px
    }
    .grid-y-rhythm .cell:nth-of-type(3) {
        margin-top: 200px
    }
    .card {
        padding: 25px
    }
}

#wrapper {
    margin: 0 auto;
    overflow: hidden;
    background: #000 url('../img/texture-black-top.png') bottom center no-repeat fixed;
    background-size: cover;
    -webkit-box-shadow: inset 0 0 0 30px #fff;
    box-shadow: inset 0 0 0 30px #fff;
	/*min-height: 100vh*/
	min-height: 100svh
}

#wrapper .section {
    padding: 90px 60px 60px 60px
}

.frame {
    position: fixed;
    background: #fff;
    z-index: 9000;
    overflow: hidden
}

#frame-bottom,
#frame-top {
    height: 30px;
    width: 100%;
    left: 0;
    right: 0
}

#frame-left,
#frame-right {
    height: 100%;
    width: 30px;
    top: 0;
    bottom: 0
}

#frame-top {
    top: 0
}

#frame-bottom {
    bottom: 0
}

#frame-left {
    left: 0
}

#frame-right {
    right: 0
}

#identity {
    position: fixed;
    top: 0;
    left: 30px;
    right: 30px;
    z-index: 9010;
    background-color: transparent;
    background-image: url('../img/fade.png');
    background-position: top 30px center;
    background-repeat: repeat-x;
    background-size: 1px 30px
}

#identity a {
    display: block;
    width: 60px;
    height: 60px;
    margin: 0 auto;
    padding: 10px;
    background: #fff
}

#aura {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10;
    height: 50px;
    width: 200px;
    margin: 0 auto;
    border-radius: 50% 50% 0 0;
    overflow: hidden;
    -webkit-filter: blur(15px);
    filter: blur(15px);
    background-color: transparent;
    background-image: url('../img/aura.svg');
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: 150px auto
}

@supports (-ms-ime-align:auto) {
    #aura {
        width: 300px;
        border-radius: 0;
        -webkit-filter: none;
        filter: none;
        top: 0;
        left: 0;
        right: 0;
        z-index: 10;
        background: #fff url('../img/RXM-aura.png') center top no-repeat;
        background-size: cover
    }
}

.vertical-text--container {
    position: absolute;
    top: 50%;
    z-index: 9000;
    width: 30px;
    height: 30px;
    text-align: center;
    -webkit-transform: translateY(-50%) rotate(-90deg);
    -ms-transform: translateY(-50%) rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg)
}

.vertical-text--container .vertical-text--inner {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.vertical-text--container .vertical-text--inner p {
    margin: 0;
    padding: 0;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: 1px;
    white-space: nowrap;
    color: #000;
    -webkit-font-smoothing: antialiased
}

/* Added for Breadcrumbs */
.horizontal-text--container {
    position: absolute;
    left: 50%;
    z-index: 9000;
    width: 30px;
    height: 30px;
    text-align: center;
    -webkit-transform: translateY(-50%) rotate(-90deg);
    -ms-transform: translateY(-50%) rotate(-90deg);
    transform: translateY(-50%)
}

.horizontal-text--container .horizontal-text--inner {
    position: absolute;
    top: 100%;
    /*left: 50%;*/
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.horizontal-text--container .horizontal-text--inner p {
    margin: 0;
    padding: 0;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: 1px;
    white-space: nowrap;
    color: #000;
    -webkit-font-smoothing: antialiased
}


#arrow-down {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9010
}

#arrow-down a {
    display: block;
    width: 60px;
    height: 60px;
    margin: 0 auto;
    padding: 19px 24px;
    background: #000
}

#audio-button,
#contact-button,
#editorial-menu-button,
#menu-button {
    position: absolute;
    right: 0px;
    z-index: 200;
    width: 30px;
    text-align: center;
    cursor: pointer
}

.vertical-label {
    position: absolute;
    top: 55px;
    right: 50%;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.vertical-label span {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-weight: bold;
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: 1px;
    white-space: nowrap;
    color: #000;
    -webkit-font-smoothing: antialiased;
    -webkit-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    transition: all 0.35s ease
}

#menu-icon {
    position: relative;
    width: 20px;
    height: 90px;
    margin: 0 auto;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    cursor: pointer;
    display: block
}

#menu-icon span {
    position: absolute;
    left: 0;
    display: block;
    height: 3px;
    width: 100%;
    border-radius: 3px;
    opacity: 1;
    background: #000;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out
}

#menu-icon span:first-child {
    top: 0
}

#menu-icon span:nth-child(2),
#menu-icon span:nth-child(3) {
    top: 6px
}

#menu-icon span:nth-child(4) {
    top: 12px
}

#editorial-menu-button.is-active,
#menu-button.is-active {
    background: #ddd
}

#editorial-menu-button.is-active #menu-icon span:first-child,
#editorial-menu-button.is-active #menu-icon span:nth-child(4),
#menu-button.is-active #menu-icon span:first-child,
#menu-button.is-active #menu-icon span:nth-child(4) {
    top: 6px;
    width: 0;
    left: 50%
}

#editorial-menu-button.is-active #menu-icon span:nth-child(2),
#menu-button.is-active #menu-icon span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

#editorial-menu-button.is-active #menu-icon span:nth-child(3),
#menu-button.is-active #menu-icon span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

#editorial-menu-button,
#menu-button {
    top: 0;
    padding: 30px 0;
    height: 130px;
    -webkit-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    transition: all 0.35s ease
}

#editorial-menu-button:hover,
#menu-button:hover {
    background: #ddd
}

#audio-button {
    width: 100%;
    bottom: 0;
    height: 130px;
    padding: 20px 5px 30px 5px;
    display: none
}

#audio-button img {
    -ms-flex-item-align: end;
    align-self: flex-end
}

#audio-button .vertical-label {
    position: static;
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-left: -10px
}

#audio-button .vertical-label span {
    text-decoration: line-through
}

#audio-button.is-active,
#audio-button:hover {
    background: #ddd
}

#audio-button.is-active .vertical-label span,
#audio-button:hover .vertical-label span {
    text-decoration: none
}

#contact-button {
    top: 50%;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 150px;
    padding: 30px 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

#contact-button img {
    -ms-flex-item-align: start;
    align-self: flex-start
}

#contact-button .vertical-label {
    position: static;
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-left: -10px;
    margin-top: 35px !important
}

#contact-button .vertical-label span {
    text-decoration: none
}

#contact-button.is-active,
#contact-button:hover {
    background: #ddd
}

@media screen and (min-width:360px) and (min-height:360px) {
    .vertical-label span,
    .vertical-text--container .vertical-text--inner p {
        font-size: 13px;
        letter-spacing: 1px
    }
	.horizontal-label span,
	.hoizontal-text--container .horizontal-text--inner p {
        font-size: 13px;
        letter-spacing: 1px
    }
    #audio-button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}



@media screen and (min-width:1024px) {
    #wrapper {
        -webkit-box-shadow: inset 0 0 0 40px #fff;
        box-shadow: inset 0 0 0 40px #fff
    }
    #wrapper .section {
        padding: 120px 80px 80px 80px
    }
    #frame-bottom,
    #frame-top {
        height: 40px
    }
    #frame-left,
    #frame-right {
        width: 40px
    }
    #identity {
        left: 40px;
        right: 40px;
        background-position: top 40px center
    }
    #identity a {
        width: 80px;
        height: 80px;
        padding: 20px
    }
    .vertical-text--container {
        width: 40px;
        height: 40px
    }
    .vertical-text--container .vertical-text--inner p {
        font-family: 'AvenirNext-Regular', 'Arial', sans-serif;
        font-size: 14px;
        letter-spacing: 2px
    }
	.horizontal-text--container {
        width: 40px;
        height: 40px
    }
    .horizontal-text--container .horizontal-text--inner p {
        font-family: 'AvenirNext-Regular', 'Arial', sans-serif;
        font-size: 14px;
        letter-spacing: 2px
    }	
    #editorial-menu-button,
    #menu-button {
        width: 40px;
        padding: 40px 0;
        height: 150px
    }
    .vertical-label {
        top: 65px
    }
    .vertical-label span {
        font-family: 'AvenirNext-Regular', 'Arial', sans-serif;
        font-size: 14px;
        letter-spacing: 2px
    }
    #audio-button,
    #contact-button {
        width: 40px;
        height: 180px;
        padding: 40px 10px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    #audio-button .vertical-label,
    #contact-button .vertical-label {
        margin-top: 0px
    }
    #contact-button {
        height: 180px;
        padding: 35px 10px
    }
    #arrow-down a {
        width: 80px;
        height: 80px;
        padding: 29px 34px
    }
}

@media screen and (min-width:1280px) {
    #wrapper {
        -webkit-box-shadow: inset 0 0 0 50px #fff;
        box-shadow: inset 0 0 0 50px #fff
    }
    #wrapper .section {
        padding: 150px 100px 100px 100px
    }
    #frame-bottom,
    #frame-top {
        height: 50px
    }
    #frame-left,
    #frame-right {
        width: 50px
    }
    #identity {
        left: 50px;
        right: 50px;
        background-position: top 50px center
    }
    #identity a {
        width: 100px;
        height: 100px;
        padding: 25px
    }
    .vertical-text--container {
        width: 50px;
        height: 50px
    }
	.vertical-text--container .vertical-text--inner p {
        font-size: 16px;
        letter-spacing: 4px
    }
	.horizontal-text--container {
        width: 50px;
        height: 50px
    }
	.horizontal-text--container .horizontal-text--inner p {
        font-size: 16px;
        letter-spacing: 4px
    }
    #editorial-menu-button,
    #menu-button {
        width: 50px;
        padding: 50px 0;
        height: 170px
    }
    .vertical-label {
        top: 75px
    }
    .vertical-label span {
        font-size: 16px;
        letter-spacing: 4px
    }
    #audio-button,
    #contact-button {
        width: 50px;
        height: 200px;
        padding: 50px 15px
    }
    #audio-button .vertical-label,
    #contact-button .vertical-label {
        margin-top: -15px
    }
    #contact-button {
        height: 220px
    }
    #arrow-down a {
        width: 100px;
        height: 100px;
        padding: 39px 44px
    }
}

.framed {
    position: relative;
    border: 2px solid #fff;
    margin-top: 0;
    padding: 20px
}

.framed:not(.cell) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
}

.framed.full {
    display: block !important
}

.framed.inline {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important
}

.framed.connected {
    margin-bottom: 0
}

.framed.medium {
    font-size: 24px
}

.framed.stretched {
    height: 100% !important
}

.framed.solid {
    background: #fff;
    border: 6px solid #fff;
    color: #000
}

.framed.solid:before {
    content: ' ';
    position: absolute;
    z-index: 0;
    top: 2px;
    left: 2px;
    right: 2px;
    bottom: 2px;
    border: 4px solid #000
}

.framed.icon-box {
    width: 60px;
    height: 60px;
    padding: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.sans {
    font-family: 'AvenirNext-Regular', 'Arial', sans-serif
}

.condensed {
    font-family: 'AvenirNextCondensed-Bold', 'Impact', 'Arial', sans-serif
}

.underlined {
    border-bottom: 3px solid #fff
}

.caps {
    text-transform: uppercase
}

.flushed {
    margin: 0
}

.em {
    color: #fff;
    font-family: 'AvenirNextCondensed-Bold', 'Impact', 'Arial', sans-serif;
    text-transform: uppercase;
    font-size: 125%;
    letter-spacing: 0;
    display: block;
    margin-bottom: 15px;
    line-height: 1.2
}

.text-smaller {
    font-size: 0.9em
}

.grey {
    color: #848484
}

.links a {
    display: inline-block;
    border: 2px solid #ddd;
    border-left: 5px solid #ddd;
    padding: 10px;
    color: #ddd;
    text-decoration: none;
    margin-top: 15px
}

.links a:hover {
    background: #fff;
    color: #000;
    border-color: #fff
}

ul.bullet {
    list-style-type: disc;
    line-height: 1.5;
    margin-left: 50px
}

ul.bullet li {
    margin-bottom: 10px
}

ol.bullet {
    margin-left: 30px;
    line-height: 1.5
}

ol.bullet li {
    margin-bottom: 10px
}

@media (max-width:639px) {
    .small-text-left {
        text-align: left;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

@media screen and (min-width:640px) {
    .framed {
        padding: 20px;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        text-align: left !important
    }
    .framed:not(.cell).text-left {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        text-align: left !important
    }
    .framed:not(.cell).text-right {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        text-align: right;
    }
    .framed.left {
        margin-left: 0
    }
    .framed.right {
        float: right;
        margin-right: 0
    }
    .framed.right:after {
        content: '';
        display: block;
        height: 1px;
        clear: right
    }
    .framed.large {
        padding: 20px
    }
    .framed.full {
        display: block !important
    }
}

@media screen and (min-width:1024px) {
    .framed {
        padding: 30px
    }
    .framed:not(.cell) {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
    .framed.full {
        display: block !important
    }
    .framed.large {
        padding: 25px
    }
    .framed.icon-box {
        width: 80px;
        height: 80px;
        padding: 8px
    }
    .em {
        font-size: 150%
    }
}

@media screen and (min-width:1280px) {
    .framed {
        padding: 35px 50px
    }
    .framed.large {
        padding: 40px
    }
    .framed.icon-box {
        width: 100px;
        height: 100px;
        padding: 10px
    }
    .em {
        font-size: 175%
    }
}

li:focus,
nav:focus,
ul:focus {
    outline: none
}

.menu-item-description {
    display: none;
    opacity: 0;
    will-change: opacity;
    -webkit-transition: opacity 0.4s ease;
    -o-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease
}

#hover-text {
    display: none;
    opacity: 0;
    will-change: opacity;
    -webkit-transition: opacity 0.4s ease;
    -o-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease
}

#hover-text img {
    display: none
}

#local-menu {
    will-change: opacity;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s
}

#menu-global {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1000;
    width: 100%;
    min-height: 100vh;
    padding: 90px 45px 120px;
    background: #000 url('../img/texture-black-bottom.png') center no-repeat;
    background-size: cover;
    color: #848484;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    opacity: 0;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    will-change: transform, opacity;
    overflow-y: auto
}

#menu-global .bg-animated {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    opacity: 0;
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
    will-change: transform, opacity;
    -webkit-transition: opacity 0.25s ease-out, -webkit-transform 0.35s ease-out;
    transition: opacity 0.25s ease-out, -webkit-transform 0.35s ease-out;
    -o-transition: transform 0.35s ease-out, opacity 0.25s ease-out;
    transition: transform 0.35s ease-out, opacity 0.25s ease-out;
    transition: transform 0.35s ease-out, opacity 0.25s ease-out, -webkit-transform 0.35s ease-out;
    background-color: transparent !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: auto 50% !important
}

#menu-global.is-active {
    opacity: 1;
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%)
}

#menu-global .menu-heading {
    margin: 0 0 15px -2px
}

#primary-menu,
#secondary-menu,
#supplemental-menu {
    list-style: none;
    margin: 0;
    position: relative;
    z-index: 1
}

#primary-menu li,
#secondary-menu li,
#supplemental-menu li {
    display: inline-block;
    margin: 0;
    padding: 0
}

#primary-menu li a,
#secondary-menu li a,
#supplemental-menu li a {
    display: block;
    height: 44px;
    line-height: 44px;
    padding: 0 10px 0 0;
    text-transform: uppercase;
    text-decoration: none !important;
    letter-spacing: 2px;
    font-family: 'AvenirNext-Regular', 'Arial', sans-serif;
    font-size: 1em;
    color: #fff
}

#primary-menu li a:hover,
#secondary-menu li a:hover,
#supplemental-menu li a:hover {
    color: #c6fe19
}

#primary-menu,
#secondary-menu {
    margin-bottom: 15px
}

#primary-menu li,
#secondary-menu li {
    display: block;
    margin-top: 10px;
    -webkit-transition: none;
    -o-transition: none;
    transition: none
}

#primary-menu li a,
#secondary-menu li a {
    position: relative;
    display: block;
    color: #fff;
    -webkit-transition: color 0.5s ease-out 0s;
    -o-transition: color 0.5s ease-out 0s;
    transition: color 0.5s ease-out 0s;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 0px;
    height: auto;
    line-height: 1.2
}

#primary-menu li a:before,
#secondary-menu li a:before {
    content: '\2192';
    display: inline-block;
    margin-right: 10px;
    width: 40px
}

#primary-menu li a:after,
#secondary-menu li a:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    z-index: -1;
    background-color: #c6fe19;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s
}

#primary-menu li a:hover,
#secondary-menu li a:hover {
    color: #000;
    font-family: 'AvenirNextCondensed-Bold', 'Impact', 'Arial', sans-serif;
    -webkit-transition: none;
    -o-transition: none;
    transition: none
}

#primary-menu li a:hover:after,
#secondary-menu li a:hover:after {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1)
}

#supplemental-menu li {
    display: block
}

#supplemental-menu li a {
    display: inline-block;
    position: relative;
    -webkit-transition: color 0.5s ease-out 0s;
    -o-transition: color 0.5s ease-out 0s;
    transition: color 0.5s ease-out 0s
}

#supplemental-menu li a:before {
    content: '\2192';
    display: inline-block;
    margin-right: 10px;
    width: 40px
}

#supplemental-menu li a:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    z-index: -1;
    background-color: #c6fe19;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s
}

#supplemental-menu li a:hover {
    color: #000;
    font-family: 'AvenirNextCondensed-Bold', 'Impact', 'Arial', sans-serif;
    -webkit-transition: none;
    -o-transition: none;
    transition: none
}

#supplemental-menu li a:hover:after {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1)
}

.chevron li {
    display: inline-block;
    margin-bottom: 10px;
    color: #eee
}

.chevron li:active:before,
.chevron li:focus:before,
.chevron li:hover:before {
    -webkit-transition: color 0.4s ease-in-out;
    -o-transition: color 0.4s ease-in-out;
    transition: color 0.4s ease-in-out;
    color: #000
}

.chevron li a {
    color: #eee;
    text-decoration: none !important;
    font-weight: bold;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-right: 10px;
    position: relative;
    z-index: 0;
    word-break: break-word
}

.chevron li a:after {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
    height: 100%;
    width: 100%;
    background-color: #c6fe19;
    content: '';
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out
}

.chevron li a:before {
    content: '\2192';
    position: relative;
    z-index: 10;
    float: left;
    margin-right: 5px;
    margin-bottom: 1px;
    font-weight: bold;
    color: #eee;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out
}

.chevron li a:focus,
.chevron li a:hover {
    color: #000;
    -webkit-transition: color 0.4s;
    -o-transition: color 0.4s;
    transition: color 0.4s
}

.chevron li a:focus:before,
.chevron li a:hover:before {
    color: #000
}

.chevron li a:focus:after,
.chevron li a:hover:after {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out
}

.chevron.block li {
    display: block;
    margin: 15px 0
}


.chevronbullet li a:before {
    content: '\2022';
    position: relative;
    z-index: 10;
    float: left;
    margin-right: 5px;
    margin-bottom: 1px;
    font-weight: bold;
    color: #eee;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out
}



.chevronbullet li a {
    color: #eee;
    text-decoration: none !important;
    font-weight: normal;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-right: 10px;
    position: relative;
    z-index: 0;
    word-break: break-word
}



.chevronbullet li {
    /*display:inline-block;*/
    white-space: nowrap;
    margin-bottom: 10px;
    color: #eee
}

.chevronbullet li:active:before,
.chevronbullet li:focus:before,
.chevronbullet li:hover:before {
    -webkit-transition: color 0.4s ease-in-out;
    -o-transition: color 0.4s ease-in-out;
    transition: color 0.4s ease-in-out;
    color: #000
}


.chevronbullet li a:after {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
    height: 100%;
    width: 100%;
    background-color: #c6fe19;
    content: '';
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out
}


.chevronbullet li a:focus,
.chevronbullet li a:hover {
    color: #000;
    -webkit-transition: color 0.4s;
    -o-transition: color 0.4s;
    transition: color 0.4s
}

.chevronbullet li a:focus:before,
.chevronbullet li a:hover:before {
    color: #000
}

.chevronbullet li a:focus:after,
.chevronbullet li a:hover:after {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out
}

.chevronbullet.block li {
    display: block;
    margin: 15px 0
}

.copyright {
    padding-top: 0
}

.copyright p {
    padding: 0
}

@media screen and (min-width:640px) {
    #primary-menu li a,
    #secondary-menu li a {
        letter-spacing: 5px
    }
    #supplemental-menu li a {
        letter-spacing: 5px
    }
    #local-menu-intro {
        width: 100%;
        margin: 30px 0 0 0;
        padding: 0 45px;
        list-style: none;
        text-align: center
    }
    #local-menu-intro li {
        display: inline-block;
        margin: 0 10px 15px 0;
        padding: 0
    }
    #local-menu-intro li a {
        font-family: 'AvenirNext-Regular', 'Arial', sans-serif;
        font-weight: bold;
        font-size: 1em;
        text-decoration: none !important;
        -ms-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border: 0;
        padding: 0 0.5em;
        display: inline-block;
        color: #222;
        cursor: pointer;
        min-height: 50px;
        line-height: 50px;
        text-align: center;
        background: #f3f3f3;
        margin-top: -2px;
        background: #F5F5F5;
        background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #EEE), color-stop(1, #FFF));
        background: -ms-linear-gradient(bottom, #EEE, #FFF);
        background: -moz-linear-gradient(center bottom, #EEE 0%, #FFF 100%);
        background: -o-linear-gradient(#FFF, #EEE);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF', endColorstr='#EEE', GradientType=0);
        background: #fff;
        background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #fff), color-stop(100%, #ccc));
        background: -webkit-linear-gradient(-45deg, #fff 0%, #ccc 100%);
        background-position: top left;
        background-size: 150% !important;
        -webkit-transition: all 0.35s ease;
        -o-transition: all 0.35s ease;
        transition: all 0.35s ease;
        position: relative;
        z-index: 0;
        display: block;
        height: auto;
        text-align: left;
        padding: 0 15px
    }
    #local-menu-intro li a:before {
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transform-origin: left center;
        -ms-transform-origin: left center;
        transform-origin: left center;
        height: 100%;
        width: 100%;
        background-color: #c6fe19;
        content: '';
        -webkit-transition: all 0.4s ease-in-out;
        -o-transition: all 0.4s ease-in-out;
        transition: all 0.4s ease-in-out
    }
    #local-menu-intro li a:focus,
    #local-menu-intro li a:hover {
        color: #000;
        background-position: -50%
    }
    #local-menu-intro li a:focus:before,
    #local-menu-intro li a:hover:before {
        -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
        transform: scaleX(1)
    }
    #local-menu-intro li a:active {
        -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.3);
        box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.3)
    }
    #local-menu-intro li a:after {
        content: '\2192';
        font-family: 'AvenirNext-Regular', 'Arial', sans-serif !important;
        position: relative;
        z-index: 10;
        display: inline-block;
        margin-left: 15px;
        top: -2px;
        font-weight: bold
    }
    #local-menu-intro li a:after {
        content: '↓';
        font-family: 'AvenirNext-Regular', 'Arial', sans-serif !important;
        font-weight: bold;
        position: relative;
        z-index: 10;
        display: inline-block;
        margin-left: 15px;
        top: -2px
    }
    #local-menu-intro li.active a {
        pointer-events: none;
        background: #c6fe19
    }
}

@media screen and (min-width:1024px) {
    #menu-global {
        padding: 120px 80px
    }
    #menu-global .menu-heading {
        margin: 0 0 20px -2px
    }
    #menu-global--bottom {
        position: absolute;
        bottom: 60px
    }
    #primary-menu li a,
    #secondary-menu li a {
        padding-top: 5px;
        padding-bottom: 5px;
        margin-bottom: 0px;
        letter-spacing: 7px
    }
    #supplemental-menu {
        margin-left: -15px
    }
    #supplemental-menu li {
        display: inline-block;
        width: 15%
    }
    #supplemental-menu li a {
        letter-spacing: 7px;
        padding-left: 15px;
        padding-right: 15px;
        font-size: 16px;
        display: block
    }
    #supplemental-menu li a:before {
        content: '';
        display: none
    }
    #hover-text {
        position: absolute;
        bottom: 40px;
        right: 40px;
        z-index: -1;
        width: 45%;
        height: 50%;
        background: rgba(255, 255, 255, 0.1)
    }
    #hover-text .menu-item-description {
        display: block;
        opacity: 1
    }
    .social:before {
        content: '';
        display: block;
        width: 2px;
        height: 80px;
        background-size: 120%;
        margin: 0 20px 100px 20px;
        background: #00aeef;
        background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #00aeef), color-stop(100%, #fff200));
        background: -webkit-linear-gradient(-45deg, #00aeef 0%, #fff200 100%);
        background-position: top left
    }
    .social:after {
        content: '';
        display: block;
        width: 2px;
        height: 80px;
        background: #f952b9;
        background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #f952b9), color-stop(100%, #ff3052));
        background: -webkit-linear-gradient(-45deg, #f952b9 0%, #ff3052 100%);
        background-position: top left;
        background-size: 120%;
        margin: 100px 20px 0 20px
    }
    .social.horizontal:after,
    .social.horizontal:before {
        display: none
    }
}

@media screen and (min-width:1440px) {
    #local-menu,
    #local-menu-intro {
        top: 100px
    }
    #menu-global {
        padding: 150px 100px 100px 100px
    }
    #menu-global .menu-heading {
        margin: 0 0 30px -3px
    }
    #menu-global--bottom {
        bottom: 80px
    }
    #primary-menu li a,
    #secondary-menu li a {
        margin-bottom: 0px;
        padding-top: 10px;
        padding-bottom: 10px;
        letter-spacing: 10px
    }
    #supplemental-menu {
        margin-left: -25px
    }
    #supplemental-menu li a {
        letter-spacing: 10px;
        padding-left: 25px;
        padding-right: 25px;
        font-size: 16px
    }
    #hover-text {
        bottom: 50px;
        right: 50px
    }
}

@-webkit-keyframes animateArrowActive {
    0% {
        -webkit-transform: translateX(-5%);
        -moz-transform: translateX(-5%);
        -o-transform: translateX(-5%);
        -ms-transform: translateX(-5%);
        transform: translateX(-5%)
    }
    50% {
        -webkit-transform: translateX(10%);
        -moz-transform: translateX(10%);
        -o-transform: translateX(10%);
        -ms-transform: translateX(10%);
        transform: translateX(10%)
    }
    to {
        -webkit-transform: translateX(-5%);
        -moz-transform: translateX(-5%);
        -o-transform: translateX(-5%);
        -ms-transform: translateX(-5%);
        transform: translateX(-5%)
    }
}

@keyframes animateArrowActive {
    0% {
        -webkit-transform: translateX(-5%);
        -moz-transform: translateX(-5%);
        -o-transform: translateX(-5%);
        -ms-transform: translateX(-5%);
        transform: translateX(-5%)
    }
    50% {
        -webkit-transform: translateX(10%);
        -moz-transform: translateX(10%);
        -o-transform: translateX(10%);
        -ms-transform: translateX(10%);
        transform: translateX(10%)
    }
    to {
        -webkit-transform: translateX(-5%);
        -moz-transform: translateX(-5%);
        -o-transform: translateX(-5%);
        -ms-transform: translateX(-5%);
        transform: translateX(-5%)
    }
}

@-webkit-keyframes animateButtonHover {
    0% {
        background-position: 50% 50%
    }
    40% {
        background-position: 250% 50%
    }
    50% {
        background-position: -250% -250%
    }
    60% {
        background-position: -250% 50%
    }
    to {
        background-position: 50% 50%
    }
}

@keyframes animateButtonHover {
    0% {
        background-position: 50% 50%
    }
    40% {
        background-position: 250% 50%
    }
    50% {
        background-position: -250% -250%
    }
    60% {
        background-position: -250% 50%
    }
    to {
        background-position: 50% 50%
    }
}

@-webkit-keyframes heartbeat {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    2.1% {
        -webkit-transform: scale(1.012);
        transform: scale(1.012)
    }
    4.1% {
        -webkit-transform: scale(1.026);
        transform: scale(1.026)
    }
    8.21% {
        -webkit-transform: scale(1.036);
        transform: scale(1.036)
    }
    11.41% {
        -webkit-transform: scale(1.032);
        transform: scale(1.032)
    }
    14.51% {
        -webkit-transform: scale(1.022);
        transform: scale(1.022)
    }
    20.72% {
        -webkit-transform: scale(1.011);
        transform: scale(1.011)
    }
    27.03% {
        -webkit-transform: scale(0.997);
        transform: scale(0.997)
    }
    33.23% {
        -webkit-transform: scale(0.96);
        transform: scale(0.96)
    }
    45.75% {
        -webkit-transform: scale(1.012);
        transform: scale(1.012)
    }
    58.26% {
        -webkit-transform: scale(1.008);
        transform: scale(1.008)
    }
    83.28% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes heartbeat {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    2.1% {
        -webkit-transform: scale(1.012);
        transform: scale(1.012)
    }
    4.1% {
        -webkit-transform: scale(1.026);
        transform: scale(1.026)
    }
    8.21% {
        -webkit-transform: scale(1.036);
        transform: scale(1.036)
    }
    11.41% {
        -webkit-transform: scale(1.032);
        transform: scale(1.032)
    }
    14.51% {
        -webkit-transform: scale(1.022);
        transform: scale(1.022)
    }
    20.72% {
        -webkit-transform: scale(1.011);
        transform: scale(1.011)
    }
    27.03% {
        -webkit-transform: scale(0.997);
        transform: scale(0.997)
    }
    33.23% {
        -webkit-transform: scale(0.96);
        transform: scale(0.96)
    }
    45.75% {
        -webkit-transform: scale(1.012);
        transform: scale(1.012)
    }
    58.26% {
        -webkit-transform: scale(1.008);
        transform: scale(1.008)
    }
    83.28% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-webkit-keyframes heartwave {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0
    }
    2.1% {
        -webkit-transform: scale(1.012);
        transform: scale(1.012)
    }
    4.1% {
        -webkit-transform: scale(1.026);
        transform: scale(1.026)
    }
    8.21% {
        -webkit-transform: scale(1.036);
        transform: scale(1.036)
    }
    11.41% {
        -webkit-transform: scale(1.032);
        transform: scale(1.032)
    }
    14.51% {
        -webkit-transform: scale(1.022);
        transform: scale(1.022)
    }
    20.72% {
        -webkit-transform: scale(1.011);
        transform: scale(1.011)
    }
    27.03% {
        -webkit-transform: scale(0.997);
        transform: scale(0.997);
        opacity: 0.1
    }
    33.23% {
        -webkit-transform: scale(0.96);
        transform: scale(0.96)
    }
    45.75% {
        -webkit-transform: scale(1.012);
        transform: scale(1.012)
    }
    58.26% {
        -webkit-transform: scale(1.008);
        transform: scale(1.008);
        opacity: 0.2
    }
    83.28% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0
    }
}

@keyframes heartwave {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0
    }
    2.1% {
        -webkit-transform: scale(1.012);
        transform: scale(1.012)
    }
    4.1% {
        -webkit-transform: scale(1.026);
        transform: scale(1.026)
    }
    8.21% {
        -webkit-transform: scale(1.036);
        transform: scale(1.036)
    }
    11.41% {
        -webkit-transform: scale(1.032);
        transform: scale(1.032)
    }
    14.51% {
        -webkit-transform: scale(1.022);
        transform: scale(1.022)
    }
    20.72% {
        -webkit-transform: scale(1.011);
        transform: scale(1.011)
    }
    27.03% {
        -webkit-transform: scale(0.997);
        transform: scale(0.997);
        opacity: 0.1
    }
    33.23% {
        -webkit-transform: scale(0.96);
        transform: scale(0.96)
    }
    45.75% {
        -webkit-transform: scale(1.012);
        transform: scale(1.012)
    }
    58.26% {
        -webkit-transform: scale(1.008);
        transform: scale(1.008);
        opacity: 0.2
    }
    83.28% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0
    }
}

.section {
    position: relative;
    z-index: 0;
    width: 100%;
    min-height: 100vh
}

.valign {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    min-height: 100vh
}

.valign.cell {
    min-height: 100%
}

.home,
.post-type-archive-services {
    z-index: 1
}

.home #wrapper,
.post-type-archive-services #wrapper {
    padding: 0
}

.home .section#slide-1,
.post-type-archive-services .section#slide-1 {
    padding: 0 30px
}

.slideshow {
    position: relative;
    z-index: 10;
    opacity: 0;
    -webkit-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    transition: all 0.35s ease
}

.slideshow.slick-initialized {
    opacity: 1
}

.slideshow .slide {
    font-size: 1.25em;
    font-weight: bold;
    width: 100%;
    text-align: center;
    opacity: 0
}

.slideshow .slide.slick-current {
    opacity: 1
}

.slideshow .slide h6 {
    display: block
}

.slideshow .slide h2 {
    display: block;
    margin: 0;
    padding: 0;
    font-size: 50px;
    white-space: nowrap;
    *zoom: 1;
    font-family: PlayfairDisplay-Black;
    color: #fff
}

.slideshow .slide h2:after,
.slideshow .slide h2:before {
    display: table;
    line-height: 0;
    content: ""
}



.slideshow .slide h2:after {
    clear: both
}

.slideshow .slide h2 span {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    color: #fff;
    background: #00aeef;
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #00aeef), color-stop(100%, #fff200));
    background: -webkit-linear-gradient(-45deg, #00aeef 0%, #fff200 100%);
    background-size: 120% !important;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent
}


.slideshow .slide:nth-child(2) h2 span {
    background: #fff200;
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #fff200), color-stop(100%, #f15a24));
    background: -webkit-linear-gradient(-45deg, #fff200 0%, #f15a24 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent
}

.slideshow .slide:nth-child(3) h2 span {
    background: #f7931e;
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #f7931e), color-stop(100%, #8cc63f));
    background: -webkit-linear-gradient(-45deg, #f7931e 0%, #8cc63f 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent
}

.slideshow .slide:nth-child(4) h2 span {
    background: #8cc63f;
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #8cc63f), color-stop(100%, #29abe2));
    background: -webkit-linear-gradient(-45deg, #8cc63f 0%, #29abe2 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent
}

.slideshow .slide:nth-child(5) h2 span {
    background: #12c3f4;
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #12c3f4), color-stop(100%, #2e3192));
    background: -webkit-linear-gradient(-45deg, #12c3f4 0%, #2e3192 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent
}

.slideshow .slide:nth-child(6) h2 span {
    background: #0074ca;
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #0074ca), color-stop(100%, #9900bc));
    background: -webkit-linear-gradient(-45deg, #0074ca 0%, #9900bc 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent
}

.slideshow .slide:nth-child(7) h2 span {
    background: #9900bc;
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #9900bc), color-stop(100%, #d25179));
    background: -webkit-linear-gradient(-45deg, #9900bc 0%, #d25179 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent
}

.slideshow .slide:nth-child(8) h2 span {
    background: #f952b9;
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #f952b9), color-stop(100%, #ff3052));
    background: -webkit-linear-gradient(-45deg, #f952b9 0%, #ff3052 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent
}

.slideshow .slide:nth-child(9) h2 span {
    background: #ed1e79;
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #ed1e79), color-stop(100%, #fcee21));
    background: -webkit-linear-gradient(-45deg, #ed1e79 0%, #fcee21 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent
}



.slideshow .slide .ph2 {
    display: block;
    margin: 0;
    padding: 0;
    font-size: 50px;
    white-space: nowrap;
    *zoom: 1;
    font-family: PlayfairDisplay-Black;
    color: #fff
}

.slideshow .slide .ph2:after,
.slideshow .slide .ph2:before {
    display: table;
    line-height: 0;
    content: ""
}



.slideshow .slide .ph2:after {
    clear: both
}

.slideshow .slide .ph2 span {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    color: #fff;
    background: #00aeef;
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #00aeef), color-stop(100%, #fff200));
    background: -webkit-linear-gradient(-45deg, #00aeef 0%, #fff200 100%);
    background-size: 120% !important;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent
}


.slideshow .slide:nth-child(2) .ph2 span {
    background: #fff200;
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #fff200), color-stop(100%, #f15a24));
    background: -webkit-linear-gradient(-45deg, #fff200 0%, #f15a24 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent
}

.slideshow .slide:nth-child(3) .ph2 span {
    background: #f7931e;
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #f7931e), color-stop(100%, #8cc63f));
    background: -webkit-linear-gradient(-45deg, #f7931e 0%, #8cc63f 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent
}

.slideshow .slide:nth-child(4) .ph2 span {
    background: #8cc63f;
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #8cc63f), color-stop(100%, #29abe2));
    background: -webkit-linear-gradient(-45deg, #8cc63f 0%, #29abe2 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent
}

.slideshow .slide:nth-child(5) .ph2 span {
    background: #12c3f4;
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #12c3f4), color-stop(100%, #2e3192));
    background: -webkit-linear-gradient(-45deg, #12c3f4 0%, #2e3192 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent
}

.slideshow .slide:nth-child(6) .ph2 span {
    background: #0074ca;
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #0074ca), color-stop(100%, #9900bc));
    background: -webkit-linear-gradient(-45deg, #0074ca 0%, #9900bc 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent
}

.slideshow .slide:nth-child(7) .ph2 span {
    background: #9900bc;
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #9900bc), color-stop(100%, #d25179));
    background: -webkit-linear-gradient(-45deg, #9900bc 0%, #d25179 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent
}

.slideshow .slide:nth-child(8) .ph2 span {
    background: #f952b9;
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #f952b9), color-stop(100%, #ff3052));
    background: -webkit-linear-gradient(-45deg, #f952b9 0%, #ff3052 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent
}

.slideshow .slide:nth-child(9) .ph2 span {
    background: #ed1e79;
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #ed1e79), color-stop(100%, #fcee21));
    background: -webkit-linear-gradient(-45deg, #ed1e79 0%, #fcee21 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent
}


.hero-background {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    opacity: 0;
    -webkit-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    transition: all 0.35s ease
}

.hero-background:before {
    will-change: transform;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    z-index: 0;
    background: transparent url(../img/RXMusic-heart-hero-dark.png) no-repeat center;
    background-size: contain
}

.wave {
    display: none;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    opacity: 0;
    overflow: visible;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    will-change: transform
}

.wave div {
    width: 100%;
    height: 100%;
    position: relative;
    background-size: contain !important
}

#wave-one {
    background: transparent url(../img/RXM-hero-heart-wave-1.svg) no-repeat center
}

#wave-two {
    background: transparent url(../img/RXM-hero-heart-wave-2.svg) no-repeat center;
    opacity: 0.85
}

#wave-three {
    background: transparent url(../img/RXM-hero-heart-wave-3.svg) no-repeat center;
    opacity: 0.7
}

#wave-four {
    background: transparent url(../img/RXM-hero-heart-wave-4.svg) no-repeat center;
    opacity: 0.5
}

#wave-five {
    background: transparent url(../img/RXM-hero-heart-wave-5.svg) no-repeat center;
    opacity: 0.3
}

.home .section#slide-1 {
    padding: 0 30px
}

.home .section#slide-1 h6 {
    font-family: 'AvenirNext-Regular', 'Arial', sans-serif;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 5px;
    position: relative;
    z-index: 10;
    margin: 0 0 -5px 0
}

.home .section#slide-1.current .hero-background {
    opacity: 1
}

.home .section#slide-1.current .hero-background:before {
    -webkit-animation: heartbeat 1.5s ease-in-out infinite both;
    animation: heartbeat 1.5s ease-in-out infinite both
}

.home .section#slide-1.current .slide-show,
.home .section#slide-1.current .wave {
    display: block
}

.home .section#slide-1.current .wave.one {
    -webkit-animation: heartwave 2.5s ease-out;
    animation: heartwave 2.5s ease-out;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-delay: 0.3125s;
    animation-delay: 0.3125s
}

.home .section#slide-1.current .wave.two {
    -webkit-animation: heartwave 2.5s ease-out;
    animation: heartwave 2.5s ease-out;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-delay: 0.625s;
    animation-delay: 0.625s
}

.home .section#slide-1.current .wave.three {
    -webkit-animation: heartwave 2.5s ease-out;
    animation: heartwave 2.5s ease-out;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-delay: 0.9375s;
    animation-delay: 0.9375s
}

.home .section#slide-1.current .wave.four {
    -webkit-animation: heartwave 2.5s ease-out;
    animation: heartwave 2.5s ease-out;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-delay: 1.25s;
    animation-delay: 1.25s
}

.home .section#slide-1.current .wave.five {
    -webkit-animation: heartwave 2.5s ease-out;
    animation: heartwave 2.5s ease-out;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-delay: 1.5625s;
    animation-delay: 1.5625s
}

.home #slide-2,
.home #slide-3,
.home #slide-4,
.home #slide-5 {
    padding: 90px 60px
}

.home #slide-2 .bg-animated,
.home #slide-3 .bg-animated,
.home #slide-4 .bg-animated,
.home #slide-5 .bg-animated {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    background-color: transparent;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: contain !important
}

.home #slide-2 #brands,
.home #slide-2 .framed.solid,
.home #slide-2 li,
.home #slide-2 p,
.home #slide-3 #brands,
.home #slide-3 .framed.solid,
.home #slide-3 li,
.home #slide-3 p,
.home #slide-4 #brands,
.home #slide-4 .framed.solid,
.home #slide-4 li,
.home #slide-4 p,
.home #slide-5 #brands,
.home #slide-5 .framed.solid,
.home #slide-5 li,
.home #slide-5 p {
    position: relative;
    z-index: 1
}

.home #slide-2 .subscript,
.home #slide-3 .subscript,
.home #slide-4 .subscript,
.home #slide-5 .subscript {
    position: relative;
    width: 60px;
    height: 60px;
    padding: 10px 10px;
    font-size: 24px;
    font-weight: bold;
    color: #fff;
    border: 2px solid #fff;
    display: inline-block !important
}

.home #slide-2 .subscript span,
.home #slide-3 .subscript span,
.home #slide-4 .subscript span,
.home #slide-5 .subscript span {
    display: block;
    left: 10px;
    bottom: 10px;
    position: absolute
}

.home #slide-2 .subscript sup,
.home #slide-3 .subscript sup,
.home #slide-4 .subscript sup,
.home #slide-5 .subscript sup {
    font-family: 'AvenirNext-Medium';
    font-size: 12px;
    top: -15px;
    left: 30px;
    position: relative
}

.home #slide-2 .bg-animated {
    background-image: url('../img/RXMusic-ear-hero-alt.png')
}

.home #slide-3 .bg-animated {
    background-image: url('../img/RXMusic-brain-hero.png')
}

.home #slide-4 .bg-animated {
    background-image: url('../img/RXMusic-heart-phonograph-hero.png')
}

.home #slide-5 .bg-animated {
    background-image: url('../img/RXMusic-inner-ear-hero.png');
    background-position: bottom center;
    background-size: 40% !important
}

.home #slide-5 h1 {
    color: #000
}

.home #slide-5 .ph1 {
    color: #000
}

.home #slide-5 #episodes .cell {
    margin-top: 10px
}

.home #slide-5 #episodes .card {
    display: block;
    height: 100%;
    text-decoration: none;
    background: transparent;
    -webkit-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    transition: all 0.35s ease
}

.home #slide-5 #episodes .card .thumbnail {
    padding-bottom: 50%
}

.home #slide-5 #episodes .card h5 {
    font-family: 'Playfair Display Black', 'PlayfairDisplay Black', 'PlayfairDisplay-Black', 'Times New Roman', 'Geogia', serif;
    letter-spacing: 0;
    margin-bottom: 0;
    color: #fff;
    -webkit-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    transition: all 0.35s ease
}

.home #slide-5 #episodes .card:hover {
    background: #fff
}

.home #slide-5 #episodes .card:hover h5 {
    color: #000
}

ol {
    margin: 0
}

ol li {
    padding-bottom: 5px;
    text-align: center
}

ol li .em {
    display: none;
    font-size: 1em
}

#brands {
    position: relative;
    background: #fff;
    overflow: hidden;
    margin-bottom: 30px;
    padding: 0 45px
}

#brands .slick-list {
    z-index: 0
}

#brands .slick-next,
#brands .slick-prev {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block !important;
    width: 30px;
    height: 30px;
    margin-top: -15px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
    background: white;
    -webkit-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    transition: all 0.35s ease
}

#brands .slick-next:before,
#brands .slick-prev:before {
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
    color: black;
    padding: 0 5px;
    -webkit-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    transition: all 0.35s ease
}

#brands .slick-next:focus,
#brands .slick-next:hover,
#brands .slick-prev:focus,
#brands .slick-prev:hover {
    background: black
}

#brands .slick-next:focus:before,
#brands .slick-next:hover:before,
#brands .slick-prev:focus:before,
#brands .slick-prev:hover:before {
    color: white
}

#brands .slick-prev {
    left: 0
}

#brands .slick-prev:before {
    content: '←'
}

#brands .slick-next {
    right: 0
}

#brands .slick-next:before {
    content: '\2192'
}

#brands .slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    padding: 10px 15px
}

#brands img {
    display: block !important;
    width: auto !important
}

@media (min-width:640px) {
    .home #slide-1 h6 {
        margin: 0 0 -10px 0
    }
    .home #slide-2,
    .home #slide-4 {
        padding: 60px 60px 60px 0
    }
    .home #slide-2 .framed.solid,
    .home #slide-4 .framed.solid {
        margin-left: 60px
    }
    .home #slide-3,
    .home #slide-5 {
        padding: 60px 0 60px 60px
    }
    .home #slide-3 .framed:not(.icon-box),
    .home #slide-5 .framed:not(.icon-box) {
        margin-right: 60px
    }
    .home #brands {
        margin-left: 60px
    }
    .home #slide-2 .framed,
    .home #slide-3 .framed,
    .home #slide-4 .framed,
    .home #slide-5 .framed {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
    .home #slide-2 .framed.left,
    .home #slide-3 .framed.left,
    .home #slide-4 .framed.left,
    .home #slide-5 .framed.left {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .home #slide-5 .bg-animated {
        background-position: bottom center;
        background-size: 50% !important
    }
    ol {
        margin-bottom: 10px
    }
    ol li {
        padding-bottom: 5px;
        text-align: left
    }
    ol li .em {
        display: inline-block
    }
}

@media (min-width:1024px) {
    #slide-1 h2 {
        font-size: 60px
    }
	#slide-1 .ph2 {
        font-size: 60px
    }
    .home .section#slide-1 {
        padding: 0 40px
    }
    .home .section#slide-1 h6 {
        margin: 0 0 -15px 0
    }
    .home #slide-2 .bg-animated {
        background-position: left 100px center;
        background-size: 40% !important
    }
    .home #slide-2,
    .home #slide-4 {
        padding: 80px 80px 80px 0
    }
    .home #slide-3,
    .home #slide-5 {
        padding: 80px 0 80px 80px
    }
    .home #slide-3 .bg-animated,
    .home #slide-5 .bg-animated {
        background-position: right 100px center;
        background-size: 35% !important
    }
    .home #slide-5 .bg-animated {
        background-position: bottom left;
        background-size: 45% !important
    }
    .home #slide-5 #episodes .cell {
        margin-top: 0;
        padding-right: 15px
    }
    .home #slide-5 #episodes .cell:last-child {
        padding-right: 0
    }
    .home #slide-4 .bg-animated {
        background-position: left 100px center;
        background-size: 27% !important
    }
    .home #slide-2 .framed,
    .home #slide-3 .framed,
    .home #slide-4 .framed,
    .home #slide-5 .framed {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
    .home #slide-2 .subscript,
    .home #slide-3 .subscript,
    .home #slide-4 .subscript,
    .home #slide-5 .subscript {
        width: 80px;
        height: 80px
    }
    .home #slide-2 .subscript sup,
    .home #slide-3 .subscript sup,
    .home #slide-4 .subscript sup,
    .home #slide-5 .subscript sup {
        top: -10px !important;
        left: 45px !important
    }
    .home #brands {
        margin-left: 0;
        margin-bottom: 0
    }
    .left-half,
    .right-half {
        width: calc(50% - 40px)
    }
    .left-half {
        margin-right: 40px;
        float: left
    }
    .right-half {
        margin-left: 40px;
        float: right
    }
}

@media (min-width:1280px) {
    .home #slide-1 h2,
    .post-type-archive-services #slide-1 h2 {
        font-size: 88px
    }
	.home #slide-1 .ph2,
    .post-type-archive-services #slide-1 .ph2 {
        font-size: 88px
    }
    .home .section#slide-1 {
        padding: 0 50px
    }
    .home #slide-2,
    .home #slide-4 {
        padding: 100px 100px 100px 0
    }
    .home #slide-3,
    .home #slide-5 {
        padding: 100px 0 100px 100px
    }
    .home #slide-2 .framed,
    .home #slide-3 .framed,
    .home #slide-4 .framed,
    .home #slide-5 .framed {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .home #slide-2 .subscript,
    .home #slide-3 .subscript,
    .home #slide-4 .subscript,
    .home #slide-5 .subscript {
        width: 100px;
        height: 100px
    }
    .home #slide-2 .subscript sup,
    .home #slide-3 .subscript sup,
    .home #slide-4 .subscript sup,
    .home #slide-5 .subscript sup {
        left: 65px !important
    }
    .home #slide-5 .bg-animated {
        background-position: top 5% right;
        background-size: 50% !important
    }
    .left-half,
    .right-half {
        width: calc(50% - 50px)
    }
    .left-half {
        margin-right: 50px
    }
    .right-half {
        margin-left: 50px
    }
}

.post-type-archive-services h2.condensed.caps {
    display: inline-block;
    border-top: 8px solid #fff;
    margin: 0 0 45px 0;
    padding: 5px 0 5px 0;
    text-align: right
}



.post-type-archive-services h2.condensed.caps .underlined {
    float: left
}


.post-type-archive-services h2.condensed.caps:after {
    content: '';
    display: table;
    clear: both
}


.post-type-archive-services .ph2.condensed.caps {
    display: inline-block;
    border-top: 8px solid #fff;
    margin: 0 0 45px 0;
    padding: 5px 0 5px 0;
    text-align: right
}



.post-type-archive-services .ph2.condensed.caps .underlined {
    float: left
}


.post-type-archive-services .ph2.condensed.caps:after {
    content: '';
    display: table;
    clear: both
}


.post-type-archive-services .section#slide-1 {
    padding: 0 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    padding: 0 45px
}

.post-type-archive-services .section#slide-1 h6 {
    font-family: 'AvenirNext-Regular', 'Arial', sans-serif;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 5px;
    position: relative;
    z-index: 10;
    margin: 0 0 -5px 0
}

.post-type-archive-services .section#slide-1.current .hero-background {
    opacity: 1
}

.post-type-archive-services .section#slide-1.current .hero-background:before {
    -webkit-animation: heartbeat 1.5s ease-in-out infinite both;
    animation: heartbeat 1.5s ease-in-out infinite both
}

.post-type-archive-services .section#slide-1.current .slide-show,
.post-type-archive-services .section#slide-1.current .wave {
    display: block
}

.post-type-archive-services .section#slide-1.current .wave.one {
    -webkit-animation: heartwave 2.5s ease-out;
    animation: heartwave 2.5s ease-out;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-delay: 0.3125s;
    animation-delay: 0.3125s
}

.post-type-archive-services .section#slide-1.current .wave.two {
    -webkit-animation: heartwave 2.5s ease-out;
    animation: heartwave 2.5s ease-out;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-delay: 0.625s;
    animation-delay: 0.625s
}

.post-type-archive-services .section#slide-1.current .wave.three {
    -webkit-animation: heartwave 2.5s ease-out;
    animation: heartwave 2.5s ease-out;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-delay: 0.9375s;
    animation-delay: 0.9375s
}

.post-type-archive-services .section#slide-1.current .wave.four {
    -webkit-animation: heartwave 2.5s ease-out;
    animation: heartwave 2.5s ease-out;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-delay: 1.25s;
    animation-delay: 1.25s
}

.post-type-archive-services .section#slide-1.current .wave.five {
    -webkit-animation: heartwave 2.5s ease-out;
    animation: heartwave 2.5s ease-out;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-delay: 1.5625s;
    animation-delay: 1.5625s
}

.post-type-archive-services .section#slide-1 h2 {
    display: block;
    margin: 0;
    padding: 0;
    white-space: nowrap;
    *zoom: 1;
    font-family: PlayfairDisplay-Black;
    color: #fff;
    white-space: normal;
    text-align: center
}


.post-type-archive-services .section#slide-1 h2:after,
.post-type-archive-services .section#slide-1 h2:before {
    display: table;
    line-height: 0;
    content: ""
}

.post-type-archive-services .section#slide-1 h2:after {
    clear: both
}

.post-type-archive-services .section#slide-1 h2 span {
    display: block;
    padding: 0;
    background: #fcee21;
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #fcee21), color-stop(100%, #ed1e79));
    background: -webkit-linear-gradient(-45deg, #fcee21 0%, #ed1e79 100%);
    background-size: 200%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    position: relative;
    z-index: 1
}




.post-type-archive-services .section#slide-1 .ph2 {
    display: block;
    margin: 0;
    padding: 0;
    white-space: nowrap;
    *zoom: 1;
    font-family: PlayfairDisplay-Black;
    color: #fff;
    white-space: normal;
    text-align: center
}


.post-type-archive-services .section#slide-1 .ph2:after,
.post-type-archive-services .section#slide-1 .ph2:before {
    display: table;
    line-height: 0;
    content: ""
}

.post-type-archive-services .section#slide-1 .ph2:after {
    clear: both
}

.post-type-archive-services .section#slide-1 .ph2 span {
    display: block;
    padding: 0;
    background: #fcee21;
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #fcee21), color-stop(100%, #ed1e79));
    background: -webkit-linear-gradient(-45deg, #fcee21 0%, #ed1e79 100%);
    background-size: 200%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    position: relative;
    z-index: 1
}



.post-type-archive-services .section#slide-1 h6 {
    padding: 0;
    margin-bottom: 2px;
    line-height: 1.5
}

.post-type-archive-services .section#slide-1 h6:nth-of-type(2) {
    margin-top: 10px;
    margin-bottom: 0
}

.post-type-archive-services #slide-2 h2 {
    display: block !important;
    padding: 15px 10px 10px 10px
}

.post-type-archive-services #slide-2 h2 span {
    display: block;
    color: #848484;
    font-size: 0.65em
}

.post-type-archive-services #slide-2 .ph2 {
    display: block !important;
    padding: 15px 10px 10px 10px
}

.post-type-archive-services #slide-2 .ph2 span {
    display: block;
    color: #848484;
    font-size: 0.65em
}

.post-type-archive-services #slide-2 .grid-x.grid-padding-x .cell {
    padding: 0
}

.post-type-archive-services #slide-3 .grid-x .cell h1,
.post-type-archive-services #slide-4 .grid-x .cell h1 {
    margin: 0 0 -2px 0
}

.post-type-archive-services #slide-3 .grid-x .cell .ph1,
.post-type-archive-services #slide-4 .grid-x .cell .ph1 {
    margin: 0 0 -2px 0
}



.post-type-archive-services #slide-3 .grid-x .cell:last-child .ph1,
.post-type-archive-services #slide-4 .grid-x .cell:last-child .ph1 {
    margin-top: 30px
}


.post-type-archive-services #slide-2,
.post-type-archive-services #slide-3,
.post-type-archive-services #slide-4 {
    padding: 90px 60px 60px 60px
}

.post-type-archive-services #slide-1 .bg-animated,
.post-type-archive-services #slide-2 .bg-animated,
.post-type-archive-services #slide-3 .bg-animated,
.post-type-archive-services #slide-4 .bg-animated {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    background-color: transparent;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: contain !important;
    background-image: url('../img/RXMusic-ear-hero-alt.png');
    background-size: auto 60% !important
}

.post-type-archive-services #slide-1 .grid-x,
.post-type-archive-services #slide-2 .grid-x,
.post-type-archive-services #slide-3 .grid-x,
.post-type-archive-services #slide-4 .grid-x {
    position: relative
}

.post-type-archive-services #slide-1 .bg-animated {
    background-image: url('../img/RXMusic-brain-large.png')
}

.post-type-archive-services #slide-2 .bg-animated {
    background-image: url('../img/RXMusic-ear-hero-alt.png')
}

.post-type-archive-services #slide-3 .bg-animated {
    background-image: url('../img/RXMusic-heart-hero.png')
}

.post-type-archive-services #slide-4 .bg-animated {
    background-image: url('../img/RXMusic-brain-hero-alt.png')
}

.post-type-archive-services #slide-1 .bg-animated,
.post-type-archive-services #slide-2 .bg-animated,
.post-type-archive-services #slide-3 .bg-animated,
.post-type-archive-services #slide-4 .bg-animated {
    background-position: top center !important;
    background-size: 80% !important
}

.post-type-archive-services #slide-3 .grid-x:last-of-type .framed,
.post-type-archive-services #slide-4 .grid-x:last-of-type .framed {
    margin-top: -2px
}

.post-type-archive-services .post {
    display: block !important
}

.list-icons {
    margin: -2px 0 30px 0;
    padding: 0;
    position: relative
}

.list-icons li {
    margin: 0;
    border-left: 2px solid #fff;
    border-right: 2px solid #fff;
    padding: 0
}

.list-icons li p {
    margin: 0;
    padding: 10px;
    position: relative;
    color: #eee;
    white-space: nowrap;
    text-align: center
}

.list-icons li p img {
    max-width: 45px;
    max-height: 45px;
    display: inline-block;
    opacity: 0.5
}

.list-icons li p span {
    vertical-align: middle;
    display: block;
    line-height: 1.4;
    white-space: normal
}

.list-icons li:first-child {
    border-top: 2px solid #fff;
    padding-top: 15px
}

.list-icons li:last-child {
    border-bottom: 2px solid #fff;
    padding-bottom: 15px
}

@media screen and (min-width:640px) {
    .post-type-archive-services .section#slide-1 h2 {
        font-size: 2em
    }
	.post-type-archive-services .section#slide-1 .ph2 {
        font-size: 2em
    }
    .post-type-archive-services #slide-2,
    .post-type-archive-services #slide-3,
    .post-type-archive-services #slide-4 {
        padding: 90px 60px 60px 60px
    }
    .post-type-archive-services #slide-2 h1,
    .post-type-archive-services #slide-3 h1,
    .post-type-archive-services #slide-4 h1 {
        display: inline-block !important
    }
	.post-type-archive-services #slide-2 .ph1,
    .post-type-archive-services #slide-3 .ph1,
    .post-type-archive-services #slide-4 .ph1 {
        display: inline-block !important
    }
    .post-type-archive-services #slide-2 h2 {
        padding: 20px 10px 15px 20px
    }
	.post-type-archive-services #slide-2 .ph2 {
        padding: 20px 10px 15px 20px
    }
    .post-type-archive-services #slide-2 .grid-x .cell:nth-of-type(2) {
        margin-left: -2px
    }
    .post-type-archive-services #slide-2 .bg-animated {
        background-size: 70% !important;
        background-position: center top !important
    }
    .post-type-archive-services #slide-3 .grid-x .cell:nth-of-type(2) {
        margin-right: -2px
    }
    .post-type-archive-services #slide-3 .bg-animated {
        background-size: contain !important;
        background-position: center !important
    }
    .post-type-archive-services #slide-4 .grid-x .cell:nth-of-type(2) {
        margin-left: -2px
    }
    .post-type-archive-services #slide-4 .bg-animated {
        background-size: 70% !important;
        background-position: center !important
    }
    .post-type-archive-services #slide-3 .grid-x .cell:nth-of-type(2),
    .post-type-archive-services #slide-4 .grid-x .cell:nth-of-type(2) {
        padding-top: 60px
    }
    .post-type-archive-services .list-icons {
        margin: -2px 0 -2px 0
    }
    .post-type-archive-services .list-icons li p {
        padding-left: 55px;
        padding-right: 15px;
        text-align: left
    }
    .post-type-archive-services .list-icons li p img,
    .post-type-archive-services .list-icons li p span {
        display: inline-block;
        vertical-align: middle
    }
    .post-type-archive-services .list-icons li p img {
        margin-left: -40px
    }
    .post-type-archive-services .list-icons li p span {
        padding-left: 15px
    }
}

@media screen and (min-width:1024px) {
    .post-type-archive-services .section#slide-1 h2 {
        display: inline-block !important;
        font-size: 3.6em
    }
	.post-type-archive-services .section#slide-1 .ph2 {
        display: inline-block !important;
        font-size: 3.6em
    }
    .post-type-archive-services .section#slide-1 h6:nth-of-type(2) {
        margin-top: 20px
    }
    .post-type-archive-services #slide-2,
    .post-type-archive-services #slide-3,
    .post-type-archive-services #slide-4 {
        padding: 120px 80px 80px 80px
    }
    .post-type-archive-services #slide-3 .grid-x .cell:nth-of-type(2),
    .post-type-archive-services #slide-4 .grid-x .cell:nth-of-type(2) {
        padding-top: 80px
    }
    .post-type-archive-services #slide-3 .post,
    .post-type-archive-services #slide-4 .post {
        margin-left: 40px
    }
    .post-type-archive-services #slide-2 h2 {
        padding: 45px 10px 40px 45px
    }
    .post-type-archive-services #slide-2 h2 span {
        font-size: 0.5em
    }
	.post-type-archive-services #slide-2 .ph2 {
        padding: 45px 10px 40px 45px
    }
    .post-type-archive-services #slide-2 .ph2 span {
        font-size: 0.5em
    }
    .post-type-archive-services #slide-2 .bg-animated {
        background-size: 50% !important;
        background-position: top right !important
    }
    .post-type-archive-services #slide-2 .grid-x .cell {
        padding: 0
    }
    .post-type-archive-services #slide-2 .grid-x .cell:nth-of-type(2) {
        margin-left: -2px
    }
    .post-type-archive-services #slide-2 .grid-x .cell:first-child,
    .post-type-archive-services #slide-2 .grid-x .cell:last-child {
        margin-top: 0
    }
    .post-type-archive-services #slide-2 .grid-x .cell:nth-of-type(4) {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
    .post-type-archive-services #slide-3 .bg-animated {
        background-size: 50% !important;
        background-position: top right !important
    }
    .post-type-archive-services #slide-4 .bg-animated {
        background-size: 50% !important;
        background-position: top left !important
    }
    .list-icons li {
        padding: 5px 20px
    }
    .list-icons li p {
        padding-left: 45px
    }
    .list-icons li p img {
        margin-left: -45px
    }
}

@media screen and (min-width:1280px) {
    .post-type-archive-services .section#slide-1 h2 {
        font-size: 4.2em
    }
	.post-type-archive-services .section#slide-1 .ph2 {
        font-size: 4.2em
    }
    .post-type-archive-services .section#slide-1 h6:nth-of-type(2) {
        margin-top: 25px
    }
    .post-type-archive-services #slide-2,
    .post-type-archive-services #slide-3,
    .post-type-archive-services #slide-4 {
        padding: 150px 100px 100px 100px
    }
    .post-type-archive-services #slide-3 .grid-x .cell:nth-of-type(2),
    .post-type-archive-services #slide-4 .grid-x .cell:nth-of-type(2) {
        padding-top: 121px
    }
    .post-type-archive-services #slide-3 .post,
    .post-type-archive-services #slide-4 .post {
        margin-left: 40px
    }
    .post-type-archive-services #slide-2 .grid-x .cell {
        margin-top: -2px
    }
    .post-type-archive-services #slide-2 .grid-x .cell:first-child {
        margin-top: -2px
    }
    .post-type-archive-services #slide-2 .grid-x .cell:last-child {
        margin-top: -2px
    }
    .post-type-archive-services #slide-2 .grid-x .cell:nth-of-type(3) {
        margin-left: -2px
    }
    .post-type-archive-services #slide-2 .bg-animated {
        background-size: 40% !important;
        background-position: bottom right 10% !important
    }
    .post-type-archive-services #slide-3 .bg-animated {
        background-size: 40% !important;
        background-position: top left 15% !important
    }
    .post-type-archive-services #slide-3 .grid-x:last-of-type .framed {
        margin-left: -2px
    }
    .post-type-archive-services #slide-4 .bg-animated {
        background-size: 40% !important;
        background-position: top center !important
    }
    .list-icons {
        margin: 0
    }
    .list-icons li {
        padding: 10px 25px
    }
    .list-icons li p {
        padding-left: 65px
    }
    .list-icons li p img {
        margin-right: 20px;
        margin-left: -65px
    }
    .list-icons li:first-child {
        padding-top: 25px
    }
    .list-icons li:last-child {
        padding-bottom: 25px
    }
}

.page-template-page-company #wrapper .section {
    padding: 0 45px 45px
}

.page-template-page-company .section .sans {
    text-transform: uppercase;
    font-family: 'AvenirNext-Regular', 'Arial', sans-serif;
    letter-spacing: 5px;
    position: relative;
    z-index: 10
}

.page-template-page-company .section .grid-x,
.page-template-page-company .section .valign {
    position: relative
}

.page-template-page-company .card {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: -2px;
    margin-right: -2px;
    padding: 10px
}

.page-template-page-company .card:last-of-type {
    margin-bottom: 30px
}

.page-template-page-company .card h3 {
    display: inline-block;
    float: left;
    margin-right: 15px;
    font-family: 'AvenirNextCondensed-Bold', 'Impact', 'Arial', sans-serif;
    font-weight: normal;
    text-align: left
}

.page-template-page-company .card h3:after {
    content: '';
    display: table;
    clear: both
}

.page-template-page-company .card span {
    text-align: left;
    display: inline-block;
    max-width: 80px;
    line-height: 1.2;
    color: #bbb;
    font-size: 1em
}

.page-template-page-company #slide-1 {
    text-align: center
}

.page-template-page-company #slide-1 h2 {
    display: block;
    margin: 0 0 15px 0;
    padding: 0;
    white-space: nowrap;
    *zoom: 1;
    font-family: PlayfairDisplay-Black;
    color: #fff;
    white-space: normal;
    text-align: center
}

.page-template-page-company #slide-1 h2:after,
.page-template-page-company #slide-1 h2:before {
    display: table;
    line-height: 0;
    content: ""
}

.page-template-page-company #slide-1 h2:after {
    clear: both
}

.page-template-page-company #slide-1 h2 span {
    display: block;
    padding: 0;
    background: #00C9FF;
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #ffff1c), color-stop(100%, #00C9FF));
    background: -webkit-linear-gradient(-45deg, #ffff1c 0%, #00C9FF 100%);
    background-size: 100%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    position: relative;
    z-index: 1
}


.page-template-page-company #slide-1 .ph2 {
    display: block;
    margin: 0 0 15px 0;
    padding: 0;
    white-space: nowrap;
    *zoom: 1;
    font-family: PlayfairDisplay-Black;
    color: #fff;
    white-space: normal;
    text-align: center
}

.page-template-page-company #slide-1 .ph2:after,
.page-template-page-company #slide-1 .ph2:before {
    display: table;
    line-height: 0;
    content: ""
}

.page-template-page-company #slide-1 .ph2:after {
    clear: both
}

.page-template-page-company #slide-1 .ph2 span {
    display: block;
    padding: 0;
    background: #00C9FF;
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #ffff1c), color-stop(100%, #00C9FF));
    background: -webkit-linear-gradient(-45deg, #ffff1c 0%, #00C9FF 100%);
    background-size: 100%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    position: relative;
    z-index: 1
}










.page-template-page-company #slide-1 .bg-animated,
.page-template-page-company #slide-2 .bg-animated,
.page-template-page-company #slide-3 .bg-animated,
.page-template-page-company #slide-4 .bg-animated,
.page-template-page-company #slide-5 .bg-animated {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    background-color: transparent;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: contain !important;
    background-image: url('../img/RXMusic-ear-hero-alt.png')
}

.page-template-page-company #slide-1 .bg-animated {
    background-image: url('../img/RXMusic-head-hero.png');
    background-size: 90% !important;
    background-position: bottom center
}

.page-template-page-company #slide-2 .grid-x .cell .framed.full {
    margin-top: -2px
}

.page-template-page-company #slide-2 .bg-animated {
    background-image: url('../img/RXMusic-player-hero.png');
    background-size: 80% !important;
    background-position: bottom right -10%
}

.page-template-page-company #slide-3 {
    padding: 100px 0
}

.page-template-page-company #slide-3 .framed.solid:not(.flushed) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-bottom: 30px
}

.page-template-page-company #slide-3 .framed.solid:not(.flushed) span {
    display: block;
    text-transform: none;
    font-size: 0.6em;
    letter-spacing: 0;
    margin-top: 10px
}

.page-template-page-company #slide-3 .card {
    margin-bottom: 0;
    padding: 0;
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden
}

.page-template-page-company #slide-3 .card span {
    font-family: 'AvenirNextCondensed-Bold', 'Impact', 'Arial', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #848484;
    font-size: 20px;
    max-width: 100%
}

.page-template-page-company #slide-3 .card h4:after {
    content: '';
    display: block;
    width: 20px;
    height: 2px;
    margin-top: 20px;
    background: #fff
}

.page-template-page-company #slide-3 .card h5,
.page-template-page-company #slide-3 .card p {
    margin: 0;
    line-height: 1.2;
    font-size: 20px
}

.page-template-page-company #slide-3 .card h5 {
    margin-bottom: 5px
}

.page-template-page-company #slide-3 .card p {
    font-size: 16px
}

.page-template-page-company #slide-3 .card p span {
    font-family: 'Playfair Display Black', 'PlayfairDisplay Black', 'PlayfairDisplay-Black', 'Times New Roman', 'Geogia', serif;
    color: #fff
}

.page-template-page-company #slide-3 .card .back,
.page-template-page-company #slide-3 .card .front {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    -webkit-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    transition: all 0.35s ease
}

.page-template-page-company #slide-3 .card .front {
    padding: 10px
}

.page-template-page-company #slide-3 .card .back {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
    opacity: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat
}

.page-template-page-company #slide-3 .card .back img {
    display: inline-block;
    opacity: 0;
    visibility: hidden
}

.page-template-page-company #slide-3 .card:focus .front,
.page-template-page-company #slide-3 .card:hover .front {
    z-index: -1
}

.page-template-page-company #slide-3 .card:focus .back,
.page-template-page-company #slide-3 .card:hover .back {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    opacity: 1
}

.page-template-page-company #slide-3 .cell {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -2px;
    margin-top: -2px
}

.page-template-page-company #slide-3 .bg-animated {
    background-image: none
}

.page-template-page-company #slide-4 .cell {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.page-template-page-company #slide-4 .cell .card {
    height: 100%
}

.page-template-page-company #slide-4 .bg-animated {
    background-image: url('../img/RXMusic-typewriter-hero.png');
    background-size: contain !important;
    background-position: center
}

.page-template-page-company #slide-5 .bg-animated {
    background-image: url('../img/RXMusic-dna-hero-alt.png');
    background-size: contain !important;
    background-position: center
}

.page-template-page-company #wrapper .section#slide-5 {
    padding: 0 45px 0
}

.page-template-page-company #cta,
.page-template-page-company #stats {
    margin-top: 30px;
    text-align: center
}

.page-template-page-company #cta h3,
.page-template-page-company #stats h3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.page-template-page-company #cta #stat-boxes,
.page-template-page-company #stats #stat-boxes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.page-template-page-company #cta #stat-boxes .card,
.page-template-page-company #stats #stat-boxes .card {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important
}

@media screen and (min-width:640px) {
    .page-template-page-company #wrapper .section {
        padding: 0 60px 60px
    }
    .page-template-page-company #slide-2 .framed {
        position: relative
    }
    .page-template-page-company #slide-3 .cell:nth-child(2n) .card,
    .page-template-page-company #slide-4 .cell:nth-child(2n) .card {
        -webkit-transform: translateY(30px);
        -ms-transform: translateY(30px);
        transform: translateY(30px)
    }
    .page-template-page-company #wrapper .section#slide-5 {
        padding: 0 60px 0
    }
    .page-template-page-company #cta,
    .page-template-page-company #stats {
        margin-top: 140px;
        margin-left: -2px;
        text-align: left
    }
}

@media screen and (min-width:1024px) {
    .page-template-page-company #wrapper .section {
        padding: 0 80px 80px
    }
    .page-template-page-company .card {
        padding: 15px
    }
    .page-template-page-company .card span {
        max-width: 100px
    }
    .page-template-page-company #slide-2 .grid-x .cell:first-of-type .framed.full {
        margin-left: 40px
    }
    .page-template-page-company #slide-2 .bg-animated {
        background-size: 40% !important;
        background-position: top right 10%
    }
    .page-template-page-company #slide-3 .card .front {
        padding: 15px
    }
    .page-template-page-company #slide-3 .cell:nth-child(2n) .card,
    .page-template-page-company #slide-4 .cell:nth-child(2n) .card {
        -webkit-transform: translateY(40px);
        -ms-transform: translateY(40px);
        transform: translateY(40px)
    }
    .page-template-page-company #slide-3 .bg-animated,
    .page-template-page-company #slide-4 .bg-animated {
        background-size: 40% !important;
        background-position: top center
    }
    .page-template-page-company #slide-5 .bg-animated {
        background-size: 50% !important;
        background-position: top 10% left 20%
    }
    .page-template-page-company #wrapper .section#slide-5 {
        padding: 0 80px 0
    }
    .page-template-page-company #cta,
    .page-template-page-company #stats {
        margin-top: 170px
    }
    .page-template-page-company #cta #stat-boxes .card:last-of-type,
    .page-template-page-company #stats #stat-boxes .card:last-of-type {
        margin-bottom: -2px
    }
}

@media screen and (min-width:1280px) {
    .page-template-page-company #wrapper .section {
        padding: 0 100px 100px
    }
    .page-template-page-company .card {
        padding: 20px
    }
    .page-template-page-company .card span {
        max-width: 130px
    }
    .page-template-page-company #slide-2 .grid-x .cell:first-of-type .framed.full {
        margin-left: 50px
    }
    .page-template-page-company #slide-3 .cell .card {
        -webkit-transform: translateY(40px);
        -ms-transform: translateY(40px);
        transform: translateY(40px)
    }
    .page-template-page-company #slide-3 .cell .card .front {
        padding: 20px
    }
    .page-template-page-company #slide-3 .cell:nth-child(10n+2) .card,
    .page-template-page-company #slide-3 .cell:nth-child(10n+4) .card,
    .page-template-page-company #slide-3 .cell:nth-child(10n+7) .card,
    .page-template-page-company #slide-3 .cell:nth-child(10n+9) .card {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
    .page-template-page-company #slide-4 .cell:last-child:not(even) .card,
    .page-template-page-company #slide-4 .cell:nth-child(2n) .card {
        -webkit-transform: translateY(40px);
        -ms-transform: translateY(40px);
        transform: translateY(40px)
    }
    .page-template-page-company #wrapper .section#slide-5 {
        padding: 0 100px 0
    }
    .page-template-page-company #cta,
    .page-template-page-company #stats {
        margin-top: 200px
    }
    .page-template-page-company #cta img,
    .page-template-page-company #stats img {
        margin-right: 10px;
        -webkit-transform: translateY(3px);
        -ms-transform: translateY(3px);
        transform: translateY(3px)
    }
}

.page-template-page-studies,
.single-brands {
    position: relative
}

.page-template-page-studies .bg-animated,
.single-brands .bg-animated {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    will-change: transform, opacity;
    -webkit-transition: opacity 0.4s ease-out, -webkit-transform 0.65s ease-out;
    transition: opacity 0.4s ease-out, -webkit-transform 0.65s ease-out;
    -o-transition: transform 0.65s ease-out, opacity 0.4s ease-out;
    transition: transform 0.65s ease-out, opacity 0.4s ease-out;
    transition: transform 0.65s ease-out, opacity 0.4s ease-out, -webkit-transform 0.65s ease-out;
    background-color: transparent;
    background-image: url('../img/RXMusic-brain-hero-alt.png');
    background-size: 90%;
    background-position: top 5% center;
    background-repeat: no-repeat
}

.page-template-page-studies #studies-container,
.single-brands #studies-container {
    position: relative
}

.page-template-page-studies .framed span.label,
.single-brands .framed span.label {
    display: block;
    font-family: 'AvenirNextCondensed-Bold', 'Impact', 'Arial', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #848484;
    font-size: 20px;
    max-width: 100%
}

.page-template-page-studies h5,
.single-brands h5 {
    letter-spacing: 2px
}

.page-template-page-studies #research .cell img,
.single-brands #research .cell img {
    width: 100%;
    margin-bottom: -2px;
    border: 2px solid #fff;
    border-bottom-color: #000
}

.page-template-page-studies #research .cell:first-of-type,
.single-brands #research .cell:first-of-type {
    position: relative
}

.page-template-page-studies #research .cell:first-of-type:after,
.single-brands #research .cell:first-of-type:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    z-index: 1;
    bottom: 0;
    left: 50%;
    margin-left: -20px;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 20px solid #000
}

.page-template-page-studies #research .cell:nth-of-type(2),
.single-brands #research .cell:nth-of-type(2) {
    margin-top: -2px
}

.page-template-page-studies #research .cell:nth-of-type(2) .framed,
.single-brands #research .cell:nth-of-type(2) .framed {
    border-top: none
}

.page-template-page-studies #heading p,
.single-brands #heading p {
    margin: 0;
    padding: 0
}

.page-template-page-studies #studies,
.single-brands #studies {
    margin-top: 45px
}

.brands {
    margin-left: -10px !important;
    margin-right: -10px !important
}

.brands .cell {
    padding: 10px
}

.brands .cell a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    width: 100%;
    height: 100%;
    padding: 5px 10px;
    background: #fff;
    -webkit-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    transition: all 0.35s ease;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0);
    text-decoration: none
}

.brands .cell a img,
.brands .cell a span {
    display: block;
    opacity: 0.4;
    -webkit-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    transition: all 0.35s ease;
    color: #000;
    font-family: 'AvenirNextCondensed-Bold', 'Impact', 'Arial', sans-serif;
    text-transform: uppercase
}

.brands .cell a:hover {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
    -webkit-box-shadow: 0 6px 6px rgba(0, 0, 0, 0.25);
    box-shadow: 0 6px 6px rgba(0, 0, 0, 0.25);
    text-decoration: none
}

.brands .cell a:hover img,
.brands .cell a:hover span {
    opacity: 1
}

@media screen and (min-width:640px) {
    .page-template-page-studies .bg-animated,
    .single-brands .bg-animated {
        background-size: 60%;
        background-position: top 10% right
    }
    .page-template-page-studies #research .cell img,
    .single-brands #research .cell img {
        border: 2px solid #fff;
        border-right: 0
    }
    .page-template-page-studies #research .cell:first-of-type:after,
    .single-brands #research .cell:first-of-type:after {
        content: '';
        position: absolute;
        width: 0;
        height: 0;
        z-index: 1;
        bottom: 1px;
        left: 50%;
        margin-left: -20px;
        border-left: 20px solid transparent;
        border-right: 20px solid transparent;
        border-bottom: 20px solid #000
    }
    .page-template-page-studies #research .cell:nth-of-type(2),
    .single-brands #research .cell:nth-of-type(2) {
        margin-top: 0
    }
    .page-template-page-studies #research .cell:nth-of-type(2) .framed,
    .single-brands #research .cell:nth-of-type(2) .framed {
        border: 2px solid #fff
    }
}

@media screen and (min-width:1024px) {
    .page-template-page-studies .bg-animated,
    .single-brands .bg-animated {
        background-size: 50%;
        background-position: bottom 5% left 10%
    }
    .page-template-page-studies #heading,
    .page-template-page-studies #research,
    .single-brands #heading,
    .single-brands #research {
        padding-left: 20px
    }
    .page-template-page-studies #studies,
    .single-brands #studies {
        margin-top: 0;
        padding-right: 20px
    }
    .page-template-page-studies #research .cell img,
    .single-brands #research .cell img {
        border: 2px solid #fff;
        border-bottom: 0;
        margin-bottom: -3px
    }
    .page-template-page-studies #research .cell:first-of-type:after,
    .single-brands #research .cell:first-of-type:after {
        top: auto%;
        left: 50%;
        bottom: 0;
        right: auto;
        margin-left: -20px;
        border-left: 20px solid transparent;
        border-right: 20px solid transparent;
        border-bottom: 20px solid #000
    }
    .page-template-page-studies #research .cell:nth-of-type(2),
    .single-brands #research .cell:nth-of-type(2) {
        margin-top: 0
    }
    .page-template-page-studies #research .cell:nth-of-type(2) .framed,
    .single-brands #research .cell:nth-of-type(2) .framed {
        border: 2px solid #fff;
        border-top: 0
    }
}

@media screen and (min-width:1280px) {
    .page-template-page-studies .bg-animated,
    .single-brands .bg-animated {
        background-size: 40%;
        background-position: bottom 20% left 25%
    }
    .page-template-page-studies #heading,
    .page-template-page-studies #research,
    .single-brands #heading,
    .single-brands #research {
        padding-left: 25px
    }
    .page-template-page-studies #studies,
    .single-brands #studies {
        padding-right: 25px
    }
}

.post-type-archive-locations #wrapper {
    min-height: 100%;
    background-color: #000;
    background-image: url('../img/RXM-map-hero.png'), url('../img/texture-black-top.png');
    background-size: cover, cover;
    background-position: center, bottom center;
    background-attachment: fixed, fixed
}

.section-form-locations #contact-info {
    margin-bottom: 30px
}

.section-form-locations #contact-info .grid-x {
    position: relative
}

.section-form-locations #contact-form .framed {
    margin: 0;
    color: #000
}

.section-form-locations #contact-form h4 {
    font-family: 'AvenirNextCondensed-Bold', 'Impact', 'Arial', sans-serif;
    text-transform: uppercase;
    color: #000;
    margin: 10px 0 0 0
}

.section-form-locations #contact-form h4 span {
    font-family: 'AvenirNext-Regular', 'Arial', sans-serif;
    font-weight: normal !important;
    font-size: 1em;
    display: block;
    text-transform: none
}

@media screen and (min-width:640px) {
    .section-form-locations .accordion,
	.section-form-locations .ph2,
    .section-form-locations h2 {
        margin: 0 30px 0 0px
    }
}

@media screen and (min-width:1024px) {
	.section-form-locations .ph2,
    .section-form-locations h2 {
        margin: 0
    }
    .section-form-locations #contact-form .framed img {
        float: left;
        margin-right: 10px
    }
    .section-form-locations #contact-form .framed img:after {
        content: '';
        display: table;
        clear: both
    }
    .section-form-locations #contact-form h4 {
        margin: 0
    }
}

@media screen and (min-width:1280px) {
    .section-form-locations #contact-info {
        margin-bottom: 0px
    }
    .section-form-locations .accordion {
        margin: 0 100px 0 50px
    }
    .section-form-locations #contact-form h4 span {
        font-size: 0.65em
    }
    .section-form-locations #contact-form .framed {
        margin: 0 -4px 0 0;
        display: inline-block !important;
        width: 60%;
        padding: 25px
    }
}

.post-type-archive-faqs #wrapper {
    min-height: 100%;
    background-color: #000;
    background-image: url('../img/RXM-phone-hero.png'), url('../img/texture-black-top.png');
    background-size: auto 80%, cover;
    background-position: left 200px center, bottom center;
    background-attachment: fixed, fixed
}

.post-type-archive-faqs #wrapper h5 {
    display: inline-block
}

.post-type-archive-faqs #wrapper #login-form {
    padding-top: 20px
}

.post-type-archive-faqs #wrapper .section {
    padding: 90px 60px 60px 60px
}

@media screen and (min-width:640px) {
    .post-type-archive-faqs .framed:not(.cell) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .post-type-archive-faqs .framed:not(.cell).left {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

@media screen and (min-width:1024px) {
    .post-type-archive-faqs .framed:not(.cell) {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }
    .post-type-archive-faqs #wrapper .section {
        padding: 120px 80px 80px 80px
    }
}

@media screen and (min-width:1280px) {
    .post-type-archive-faqs #wrapper .section {
        padding: 150px 100px 100px 100px
    }
}

#jobs {
    margin-bottom: 45px
}

#jobs .card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    width: 100%;
    height: 100%;
    text-decoration: none !important;
    -webkit-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
    position: relative;
    margin-bottom: 0
}

#jobs .card:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background: white;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: center left;
    -ms-transform-origin: center left;
    transform-origin: center left;
    -webkit-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    transition: all 0.35s ease
}

#jobs .card:after {
    content: '\2192';
    color: #000;
    position: absolute;
    bottom: 15px;
    left: 15px;
    right: 100%;
    text-align: left;
    -webkit-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    transition: all 0.35s ease
}

#jobs .card h4 {
    margin: 0 0 30px 0
}

#jobs .card h4 span {
    display: block;
    width: 100%;
    max-width: 100%;
    font-family: 'AvenirNextCondensed-Bold', 'Impact', 'Arial', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #848484;
    font-size: 20px
}

#jobs .card:focus,
#jobs .card:hover {
    -webkit-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
    background-position: top left
}

#jobs .card:focus h4,
#jobs .card:hover h4 {
    color: #000
}

#jobs .card:focus h4 span,
#jobs .card:hover h4 span {
    color: #848484;
    text-shadow: none
}

#jobs .card:focus:before,
#jobs .card:hover:before {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1)
}

#jobs .card:focus:after,
#jobs .card:hover:after {
    right: 15px;
    text-align: right
}

@media screen and (min-width:1024px) {
    #jobs {
        margin-bottom: 0;
        margin-right: 40px
    }
    #jobs .cell {
        margin-left: -2px
    }
    #jobs .cell:first-child {
        margin-left: 0
    }
}

@media screen and (min-width:1280px) {
    #jobs {
        margin-right: 50px
    }
}

-webkit::scrollbar {
    width: 0px;
    background: transparent
}

@media screen and (min-width:1024px) {
    .split-layout {
        position: relative;
        height: 100%
    }
    .split-layout:after {
        content: '';
        display: table;
        clear: both
    }
    .split-layout--left,
    .split-layout--right {
        float: left;
        height: 100%;
        width: 50%
    }
    .split-layout--left {
        padding-right: 20px
    }
    .split-layout--right {
        padding-left: 20px
    }
}

@media screen and (min-width:1280px) {
    .split-layout--left {
        padding-right: 25px
    }
    .split-layout--right {
        padding-left: 25px
    }
}

.dashed-divider {
    height: 5em !important
}

@media screen and (min-width:640px) {
    .dashed-divider {
        height: 8em !important
    }
}

@media screen and (min-width:1024px) {
    .dashed-divider {
        height: 15em !important
    }
}

@media screen and (min-width:1280px) {
    .dashed-divider {
        height: 25em !important
    }
}

.slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
    outline: none
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:after,
.slick-track:before {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

.slick-slide:focus {
    outline: none
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.form-row {
    width: 100%;
    *zoom: 1;
    margin-bottom: 5px
}

.form-row:after,
.form-row:before {
    display: table;
    line-height: 0;
    content: ""
}

.form-row:after {
    clear: both
}

.form-row-label {
    float: left;
    width: 20%;
    text-align: right;
    padding-top: 6px
}

.form-row-field {
    float: right;
    width: 75%;
    min-height: 50px;
    line-height: 50px
}

.form-row-field label {
    margin-right: 1em
}

input.text,
input[type=color],
input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
select,
textarea {
    position: relative;
    z-index: 2;
    border: 2px solid #fff;
    display: inline-block;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: transparent;
    padding: 10px;
    height: 50px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    font-family: 'AvenirNext-Regular', 'Arial', sans-serif;
    font-size: 0.85em;
    color: #fff;
    width: 100%;
    max-width: 100%;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
    -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
    margin: 0
}

input.text:focus,
input[type=color]:focus,
input[type=date]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=email]:focus,
input[type=month]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=time]:focus,
input[type=url]:focus,
input[type=week]:focus,
select:focus,
textarea:focus {
    border-color: #fff;
    outline: 0;
    outline: thin dotted\9;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 3px rgba(82, 168, 236, .6);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 3px rgba(82, 168, 236, .6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 3px rgba(82, 168, 236, .6)
}

input.text.err,
input[type=color].err,
input[type=date].err,
input[type=datetime].err,
input[type=datetime-local].err,
input[type=email].err,
input[type=month].err,
input[type=number].err,
input[type=password].err,
input[type=search].err,
input[type=tel].err,
input[type=text].err,
input[type=time].err,
input[type=url].err,
input[type=week].err,
select.err,
textarea.err {
    color: #ed1e79;
    background: #ffefef
}

input.text.has-text,
input.text.is-active,
input[type=color].has-text,
input[type=color].is-active,
input[type=date].has-text,
input[type=date].is-active,
input[type=datetime].has-text,
input[type=datetime].is-active,
input[type=datetime-local].has-text,
input[type=datetime-local].is-active,
input[type=email].has-text,
input[type=email].is-active,
input[type=month].has-text,
input[type=month].is-active,
input[type=number].has-text,
input[type=number].is-active,
input[type=password].has-text,
input[type=password].is-active,
input[type=search].has-text,
input[type=search].is-active,
input[type=tel].has-text,
input[type=tel].is-active,
input[type=text].has-text,
input[type=text].is-active,
input[type=time].has-text,
input[type=time].is-active,
input[type=url].has-text,
input[type=url].is-active,
input[type=week].has-text,
input[type=week].is-active,
select.has-text,
select.is-active,
textarea.has-text,
textarea.is-active {
    padding: 18px 10px 2px 15px
}

textarea {
    max-width: none;
    min-height: 150px;
    padding: 20px 10px 10px 15px
}

textarea.has-text,
textarea.is-active {
    padding: 23px 10px 10px 15px
}

input.tiny,
select.tiny {
    width: 70px
}

input.small,
select.small {
    width: 100px
}

label,
select {
    cursor: pointer
}

option {
    color: #000
}

option,
select {
    font-size: 1em
}

.gfield_required,
.required {
    color: #ed1e79;
    padding-left: 5px
}

.form-alert-err,
.form-alert-success {
    padding: 0.8em;
    margin-bottom: 1.2em
}

.form-alert-success {
    color: #01b40a;
    background: #ecffea
}

.form-alert-err {
    color: #ed1e79;
    background: #ffefef
}

.field-valid {
    border: 1px solid #15b000 !important
}

.field-invalid {
    border: 1px solid #f00 !important
}

.form-valid-instruction {
    color: #15b000;
    padding-left: 2px
}

.form-invalid-instruction {
    color: #f00;
    padding-left: 2px
}

.form-err-msg {
    color: #ed1e79;
    font-size: 0.85em;
    margin-top: 0.3em
}

.btn,
.gform_button,
.tab {
    font-family: 'AvenirNext-Regular', 'Arial', sans-serif;
    font-weight: bold;
    font-size: 1em;
    text-decoration: none !important;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 0;
    padding: 0 0.5em;
    display: inline-block;
    color: #222;
    cursor: pointer;
    min-height: 50px;
    line-height: 50px;
    text-align: center;
    background: #f3f3f3;
    margin-top: -2px;
    background: #F5F5F5;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #EEE), color-stop(1, #FFF));
    background: -ms-linear-gradient(bottom, #EEE, #FFF);
    background: -moz-linear-gradient(center bottom, #EEE 0%, #FFF 100%);
    background: -o-linear-gradient(#FFF, #EEE);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF', endColorstr='#EEE', GradientType=0);
    background: #fff;
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #fff), color-stop(100%, #ccc));
    background: -webkit-linear-gradient(-45deg, #fff 0%, #ccc 100%);
    background-position: top left;
    background-size: 150% !important;
    -webkit-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    transition: all 0.35s ease;
    position: relative;
    z-index: 0
}

.btn:before,
.gform_button:before,
.tab:before {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
    height: 100%;
    width: 100%;
    background-color: #c6fe19;
    content: '';
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out
}

.btn:focus,
.btn:hover,
.gform_button:focus,
.gform_button:hover,
.tab:focus,
.tab:hover {
    color: #000;
    background-position: -50%
}

.btn:focus:before,
.btn:hover:before,
.gform_button:focus:before,
.gform_button:hover:before,
.tab:focus:before,
.tab:hover:before {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1)
}

.btn:active,
.gform_button:active,
.tab:active {
    -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.3)
}

.btn:after,
.gform_button:after,
.tab:after {
    content: '\2192';
    font-family: 'AvenirNext-Regular', 'Arial', sans-serif !important;
    position: relative;
    z-index: 10;
    display: inline-block;
    margin-left: 15px;
    top: -2px;
    font-weight: bold
}

.tab:after {
    content: '↓';
    font-family: 'AvenirNext-Regular', 'Arial', sans-serif !important;
    font-weight: bold;
    position: relative;
    z-index: 10;
    display: inline-block;
    margin-left: 15px;
    top: -2px
}

.btn--white {
    background: #fff;
    white-space: nowrap;
    font-size: 18px;
    text-transform: uppercase
}

.btn-large {
    font-size: 1.2em;
    height: 60px;
    line-height: 60px;
    font-weight: bold
}

.cta {
    position: relative;
    font-family: 'AvenirNext-Regular', 'Arial', sans-serif;
    color: #000;
    font-size: 1.15em;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 0;
    padding: 0.5em 1.75em 0.5em 0.5em;
    display: block;
    text-decoration: none !important;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    cursor: pointer;
    line-height: 1.2;
    text-align: left;
    background-size: 150%;
    background-position: 0% 50%;
    -webkit-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    transition: all 0.35s ease
}

.cta span {
    display: block;
    text-align: left;
    font-size: 125%;
    color: #000;
    font-family: 'AvenirNextCondensed-Bold', 'Impact', 'Arial', sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding-top: 5px;
    -webkit-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    transition: all 0.35s ease
}

.cta:after {
    content: '\2192';
    position: absolute;
    right: 0.5em;
    bottom: 0.5em;
    z-index: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    font-family: 'AvenirNext-Regular', 'Arial', sans-serif !important;
    font-weight: normal;
    color: #000
}

.cta:focus,
.cta:hover {
    color: #000;
    background-position: -200% 50%
}

.cta:active {
    -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.3)
}

.editorial__article.post input {
    border: 1px solid black;
    color: black
}

.editorial__article.post button,
.editorial__article.post input[type=submit] {
    background: black;
    color: white;
    padding: 0.5em 1em;
    font-family: 'AvenirNext-Regular', 'Arial', sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px
}

.editorial__article.post button:focus,
.editorial__article.post button:hover,
.editorial__article.post input[type=submit]:focus,
.editorial__article.post input[type=submit]:hover {
    font-family: 'AvenirNextCondensed-Bold', 'Impact', 'Arial', sans-serif;
    letter-spacing: 0
}

@media screen and (min-width:640px) {
    .cta {
        display: inline-block
    }
}

@media screen and (min-width:1024px) {
    .btn {
        padding: 0 1em
    }
    .cta {
        font-size: 1.15em;
        padding: 0.5em 2.15em 0.5em 0.65em
    }
    .cta:after {
        right: 0.65em;
        bottom: 0.5em
    }
    .cta.medium {
        font-size: 1.15em;
        padding: 0.5em
    }
}

@media screen and (min-width:1280px) {
    .cta {
        font-size: 1.25em;
        padding: 0.6em 2.5em 0.6em 0.75em
    }
    .cta:after {
        right: 0.75em;
        bottom: 0.6em
    }
    .cta.medium {
        font-size: 1.25em;
        padding: 0.75em
    }
}

.gform_fields {
    text-align: left
}

.gform_fields .gfield {
    margin-bottom: 0;
    margin-top: -2px;
    position: relative
}

.gform_fields .gfield:first-child {
    margin-top: 0
}

.gform_fields .gfield span[id$=container] {
    display: block;
    position: relative
}

.gform_fields .gfield span[id$=container]+span[id$=container] {
    margin-top: -2px
}

.gform_fields .gfield label {
    padding-left: 17px;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    position: absolute;
    z-index: 0;
    -webkit-transform: translateY(15px);
    -ms-transform: translateY(15px);
    transform: translateY(15px);
    font-family: 'AvenirNext-Regular', 'Arial', sans-serif;
    color: #bbb;
    top: 0;
    left: 0
}

.gform_fields .gfield label.has-text,
.gform_wrapper .section-radio label.gfield_label {
    -webkit-transform: translateY(8px);
    -ms-transform: translateY(8px);
    transform: translateY(8px);
    font-size: 13px;
    z-index: 10
}

.gform_fields .gfield label.is-active {
    -webkit-transform: translateY(8px);
    -ms-transform: translateY(8px);
    transform: translateY(8px);
    font-size: 13px;
    color: #ed1e79;
    font-weight: bold;
    z-index: 10
}

.gform_fields .gfield label.is-selected {
    display: none
}

.gform_fields .gfield.gfield_error label {
    -webkit-transform: translate(0, 15px);
    -ms-transform: translate(0, 15px);
    transform: translate(0, 15px)
}

.gform_fields .gfield.gfield_error label.has-text {
    -webkit-transform: translate(2px, 8px);
    -ms-transform: translate(2px, 8px);
    transform: translate(2px, 8px)
}

.gform_fields .gfield.gfield_error label.is-active {
    -webkit-transform: translate(2px, 8px);
    -ms-transform: translate(2px, 8px);
    transform: translate(2px, 8px)
}

.gform_fields .gfield .ginput_container {
    width: 100%
}

.gform_fields .gfield .ginput_container.ginput_container_textarea {
    min-height: 150px
}

.gform_fields .gfield.section-radio label.gfield_label {
    position: static;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    display: block;
    padding: 0 0 15px 0;
    color: #bbbbbb
}

.gform_button {
    width: 100%;
    text-align: left;
    padding-left: 35px
}

.ginput_container_fileupload {
    padding: 45px 15px 15px 15px;
    border: 2px solid #fff
}

.ginput_preview {
    padding: 15px;
    border: 2px solid #fff;
    border-top: 1px solid #666;
    border-bottom: 0
}

.gform_drop_area {
    padding-bottom: 10px
}

.gform_delete {
    margin-right: 10px
}

.gfield_checkbox li,
.gfield_radio li {
    padding-left: 15px;
    position: relative;
    margin-bottom: 15px
}

.gfield_checkbox li:last-child,
.gfield_radio li:last-child {
    margin-bottom: 0px
}

.gfield_checkbox li input,
.gfield_radio li input {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 16px;
    height: 16px
}

.gfield_checkbox li input:before,
.gfield_radio li input:before {
    content: "";
    display: inline-block;
    width: 100%;
    height: 100%;
    background: #fff;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    z-index: 1;
    -webkit-box-shadow: 0px 0px 3px 0px #000 inset;
    box-shadow: 0px 0px 3px 0px #000 inset
}

.gfield_checkbox li input:after,
.gfield_radio li input:after {
    content: "";
    display: inline-block;
    width: 55%;
    height: 55%;
    background: #000;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    z-index: 2;
    opacity: 0;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease
}

.gfield_checkbox li input:checked:after,
.gfield_radio li input:checked:after {
    opacity: 1
}

.gfield_checkbox li label,
.gfield_radio li label {
    position: static !important;
    font-size: 16px !important;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    color: #bbb
}

.gfield_checkbox li label.is-active,
.gfield_radio li label.is-active {
    color: #fff !important
}

.gfield.gfield_error .gfield_label {
    color: #ed1e79
}

.gfield.gfield_error input:focus,
.gfield.gfield_error select:focus,
.gfield.gfield_error textarea:focus {
    border-left: 2px solid #fff
}

.gfield.gform_validation_container,
.validation_message {
    display: none
}

.validation_error {
    line-height: 1.5;
    color: #000
}

.gform_footer {
    margin-top: -2px
}

.gform_confirmation_wrapper {
    position: relative;
    border: 2px solid #fff;
    margin-top: 0;
    padding: 20px
}

.gform_confirmation_wrapper:not(.cell) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
}

.gform_confirmation_wrapper.full {
    display: block !important
}

.gform_confirmation_wrapper.inline {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important
}

.gform_confirmation_wrapper.connected {
    margin-bottom: 0
}

.gform_confirmation_wrapper.medium {
    font-size: 24px
}

.gform_confirmation_wrapper.stretched {
    height: 100% !important
}

.gform_confirmation_wrapper.solid {
    background: #fff;
    border: 6px solid #fff;
    color: #000
}

.gform_confirmation_wrapper.solid:before {
    content: ' ';
    position: absolute;
    z-index: 0;
    top: 2px;
    left: 2px;
    right: 2px;
    bottom: 2px;
    border: 4px solid #000
}

.gform_confirmation_wrapper.icon-box {
    width: 60px;
    height: 60px;
    padding: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

#gform_wrapper_4 {
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    height: 0;
    opacity: 0;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease
}

#gform_wrapper_4.is-active {
    height: auto;
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
    opacity: 1;
    border-top: 1px dotted #999;
    margin-top: 15px;
    padding-top: 30px
}

#downloadForm .gform_wrapper {
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    height: 0;
    opacity: 0;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease
}

#downloadForm.is-active .gform_wrapper {
    height: auto;
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
    opacity: 1;
    border-top: 1px dotted #999;
    margin-top: 15px;
    padding-top: 30px
}

.gform_wrapper {
    position: relative;
    border-bottom: 1px solid transparent
}

.gform_wrapper .ginput_container_textarea textarea {
    display: block
}

.gform_wrapper .ginput_container_select {
    border: 2px solid #fff;
    padding-top: 0;
    border-bottom: 0
}

.gform_wrapper .ginput_container_select select {
    border: 0;
    height: 44px
}

.gform_wrapper .gfield {
    margin-bottom: 0
}

.gform_wrapper .section-radio {
    padding: 1em 1em 1.25em 1em;
    border: 2px solid #fff;
    margin-top: -2px
}

.gform_wrapper .section-radio .ginput_container_radio {
    margin-top: 5px
}

.gform_wrapper .gform_footer button[type=button],
.gform_wrapper .gform_footer button[type=submit] {
    display: inline-block !important;
    width: auto !important;
    margin-top: 0;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    z-index: 0;
    font-size: 1em;
    text-align: left;
    background: #F5F5F5;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #EEE), color-stop(1, #FFF));
    background: -ms-linear-gradient(bottom, #EEE, #FFF);
    background: -moz-linear-gradient(center bottom, #EEE 0%, #FFF 100%);
    background: -o-linear-gradient(#FFF, #EEE);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF', endColorstr='#EEE', GradientType=0);
    background: #fff;
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #fff), color-stop(100%, #ccc));
    background: -webkit-linear-gradient(-45deg, #fff 0%, #ccc 100%);
    background-position: top left;
    overflow: hidden;
    -webkit-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    transition: all 0.35s ease
}

.gform_wrapper .gform_footer button[type=button]:after,
.gform_wrapper .gform_footer button[type=submit]:after {
    display: none
}

.gform_wrapper .gform_footer button[type=button]:hover,
.gform_wrapper .gform_footer button[type=submit]:hover {
    color: #000;
    background-position: -50%
}

.gform_wrapper .validation_error {
    z-index: 100;
    border: 2px solid #fff;
    color: #ed1e79;
    left: 0;
    width: 100%;
    padding: 10px;
    text-align: left;
    font-size: 0.9em;
    margin-bottom: -2px
}

#gform_1 {
    margin-top: -4px
}

@media screen and (min-width:1024px) {
    #gform_wrapper_1 .section-radio {
        padding: 1em 1em 1.25em 1em
    }
    .gform_confirmation_wrapper {
        padding: 30px
    }
}

@media screen and (min-width:1280px) {
    #gform_wrapper_1 {
        margin-top: 33px;
        position: relative;
        padding-left: 60%;
        border-bottom: none;
        margin-right: -4px
    }
    #gform_wrapper_1 #field_1_6 {
        position: absolute;
        top: 14px;
        bottom: 0;
        left: 0;
        width: 60%;
        margin-bottom: 0;
        margin-top: 0
    }
    #gform_wrapper_1 #field_1_6 .ginput_container_textarea {
        height: 100%
    }
    #gform_wrapper_1 #field_1_6 .ginput_container_textarea textarea {
        height: 100%
    }
    #gform_wrapper_1 #field_1_5 {
        position: absolute;
        top: 15px;
        left: 0;
        right: 0;
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        transform: translateY(-100%)
    }
    #gform_wrapper_1 #field_1_5 .ginput_container_select {
        height: 50px;
        margin-bottom: -1px
    }
    #gform_wrapper_1 #field_1_5 select {
        max-width: 100%;
        height: 50px;
        border-bottom: 0;
        padding: 0 0 0 10px;
        margin: -2px 0 0 0;
        position: relative;
        outline: none;
        -webkit-box-shadow: none;
        box-shadow: none
    }
    #gform_wrapper_1 #field_1_5 select option {
        padding-top: 15px
    }
    #gform_wrapper_1 .section-radio {
        padding: 1em 1em 1.25em 1em
    }
    #gform_wrapper_1 .gform_footer {
        margin: 0;
        padding: 0;
        display: block
    }
    #gform_wrapper_1 .gform_footer .gform_button {
        padding-left: 1em
    }
    #gform_wrapper_1 .validation_error {
        position: absolute;
        left: 60%;
        bottom: 4px;
        -webkit-transform: translate(-100%, 100%);
        -ms-transform: translate(-100%, 100%);
        transform: translate(-100%, 100%);
        width: 40%;
        font-size: 0.9em;
        text-align: left
    }
    #gform_wrapper_1 .gform_confirmation_wrapper {
        padding: 50px
    }
}

.gform_ajax_spinner {
    position: absolute;
    top: 10px;
    right: 10px
}

.search form {
    position: relative
}

.search input[type=text] {
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid #bbbbbb;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    color: #000 !important;
    font-size: 0.6em;
    padding-left: 15px
}

.search input[type=submit] {
    position: absolute;
    top: 0px;
    bottom: 0px;
    right: 0px;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMjguMzMxcHgiIGhlaWdodD0iMjFweCIgdmlld0JveD0iMCAwIDI4LjMzMSAyMSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjguMzMxIDIxIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0JDQkNCQiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik0yMS40OTQsMC43OTQNCgljNC41NiwxLjIyMyw3LjI2Nyw1LjkxMiw2LjA0MywxMC40NzNjLTEuMjI0LDQuNTYtNS45MTEsNy4yNjYtMTAuNDczLDYuMDQzYy00LjU2MS0xLjIyNC03LjI2Ny01LjkxMS02LjA0NC0xMC40NzINCglDMTIuMjQzLDIuMjc3LDE2LjkzMi0wLjQyOSwyMS40OTQsMC43OTR6IE0xMC45OSwxMi40MjRMMC44MDUsMTguMzAxYy0wLjI5MiwwLjE3LTAuMzkyLDAuNTQzLTAuMjIzLDAuODM0bDAuNjEsMS4wNg0KCWMwLjE2OSwwLjI5MiwwLjU0MiwwLjM5MiwwLjgzNCwwLjIyNGwxMC4xODUtNS44NzciLz4NCjwvc3ZnPg0K') no-repeat center center;
    margin: 0px;
    padding: 0px;
    width: 60px;
    font-size: 0px;
    z-index: 3;
    border: 0px
}

@media screen and (min-width:1024px) {
    .search input[type=text] {
        padding-left: 25px
    }
}

.accordion .accordion-title {
    border: 2px solid #fff;
    margin: 0px;
    padding: 25px 60px 20px 30px;
    position: relative;
    cursor: pointer;
    display: block !important;
    z-index: 0;
    -webkit-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    transition: all 0.35s ease
}

.accordion .accordion-title:before {
    content: "";
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMTEuNXB4IiBoZWlnaHQ9IjguMTY3cHgiIHZpZXdCb3g9IjAgMCAxMS41IDguMTY3IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMS41IDguMTY3IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iMC43NSIgeTE9IjAuNzUxIiB4Mj0iNS43NSIgeTI9IjcuNDE3Ii8+DQo8bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiNGRkZGRkYiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjUuNzUiIHkxPSI3LjQxNyIgeDI9IjEwLjc1IiB5Mj0iMC43NSIvPg0KPC9zdmc+DQo=') no-repeat center center;
    background-size: contain;
    position: absolute;
    right: 30px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: block;
    width: 13px;
    height: 9px
}

.accordion .accordion-title:after {
    content: '';
    z-index: -1;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: black;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: center left;
    -ms-transform-origin: center left;
    transform-origin: center left;
    -webkit-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    transition: all 0.35s ease
}

.accordion .accordion-title:hover {
    color: black !important;
}

.accordion .accordion-title:hover:after {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    background: rgba(255, 255, 255, 0.9)
}

.accordion .accordion-item {
    margin-top: -2px
}

.accordion .accordion-item.active .accordion-title {
    -webkit-transition: border 0.1s;
    -o-transition: border 0.1s;
    transition: border 0.1s;
    border-bottom: 2px solid transparent;
    color: black;
    background: white
}

.accordion .accordion-item.active .accordion-title:before {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMTNweCIgaGVpZ2h0PSI5LjY2N3B4IiB2aWV3Qm94PSIwIDAgMTMgOS42NjciIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDEzIDkuNjY3IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjExLjUiIHkxPSI4LjE2NiIgeDI9IjYuNSIgeTI9IjEuNSIvPg0KPGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjRkZGRkZGIiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iNi41IiB5MT0iMS41IiB4Mj0iMS41IiB5Mj0iOC4xNjciLz4NCjwvc3ZnPg0K')
}

.accordion .accordion-item.active .accordion-title:after {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    background: white
}

.accordion .accordion-item.active .accordion-title:hover:after {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    background: white
}

.accordion .accordion-item.active .accordion-body {
    display: block
}

.accordion .accordion-item.active .accordion-body:before {
    content: '';
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid white;
    position: absolute;
    top: 0;
    right: 30px;
    z-index: 10
}

.accordion .accordion-body {
    border: 2px solid #fff;
    border-top: 0px;
    color: #eee;
    background: rgba(0, 0, 0, 0.9);
    display: none;
    position: relative;
    padding: 35px 35px 30px 35px
}

.icon-50x32 {
    display: block;
    width: 50px;
    height: 32px;
    margin-bottom: 15px
}

.social {
    padding: 30px 15px
}

.social ul {
    list-style: none;
    margin: 0;
    position: relative;
    z-index: 1
}

.social ul li {
    display: inline-block;
    margin: 0 10px 10px 0;
    padding: 0;
    width: 44px;
    height: 44px
}

.social ul li:last-child a {
    padding: 0
}

.social ul li a {
    display: block;
    text-indent: -9999px;
    opacity: 0.6;
    height: 44px;
    line-height: 44px;
    padding: 0 10px 0 0;
    text-transform: uppercase;
    text-decoration: none !important;
    letter-spacing: 2px;
    font-family: 'AvenirNext-Regular', 'Arial', sans-serif;
    font-size: 1em;
    color: #fff
}

.social ul li a:hover {
    opacity: 1
}

.social ul li.icon-linkedin a {
    background: transparent url('../img/icons/linkedin.svg') center no-repeat;
    background-size: contain
}

.social ul li.icon-facebook a {
    background: transparent url('../img/icons/facebook.svg') center no-repeat;
    background-size: contain
}

.social ul li.icon-instagram a {
    background: transparent url('../img/icons/instagram.svg') center no-repeat;
    background-size: contain
}

.social ul li.icon-youtube a {
    background: transparent url('../img/icons/youtube.svg') center no-repeat;
    background-size: contain
}

.social ul li.icon-twitter a {
    background: transparent url('../img/icons/twitter.svg') center no-repeat;
    background-size: contain
}

.social.horizontal {
    position: static;
    display: block;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    padding: 15px;
    margin-top: -2px
}

.social.horizontal ul li {
    margin: 0 5px
}
/**new-service-page**/
.page-template-page-services .frame{
/*display: none;*/
}

.page-template-page-services #wrapper {
/*    box-shadow: none;*/
}
.page-template-page-services .grid-container {
    max-width: 1280px !important;
    margin: 0 auto;
}

.banner-small-img {
    text-align: left;
}
.banner-content h1 {
    font-weight: 800;
    display: flex;
    align-items: center;
    color: #F5F5F5;
}
.banner-content p {
    font-weight: 400;
    color: #F5F5F5;
}
.banner-width {
    width: 81% !important;
}
.banner-content p {
    font-weight: 400;
    color: #F5F5F5;
    padding-right: 21.5rem;
}
.banner-btn {
    margin-top: 50px;
}
.banner-btn a {
    font-weight: 900 !important;
    text-transform: uppercase;
    color: #000000;
    font-family: 'AvenirNextCondensed-Bold' !important;
    background: linear-gradient(90deg, #2CF2FF 0%, #F4FF7B 107.23%);
    padding: 24px 50px;
}
.banner-btn .cta:after{
    display: none;
}
.page-template-page-services #identity {
/*    background-image: none;*/
}
.page-template-page-services #identity a {
/*    display: none;*/
}
.banner-sec {
    position: relative;
    z-index: 0;
    width: 100%;
    /*min-height: 100vh !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;*/
}
.banner-sec .bg-backani {
    background: url(../img/Group-12-s.png);
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    background-color: transparent;
    background-position: right 0px top;
    background-size: 51% !important;
}
.sec-bg {
    /*min-height: 100vh;*/
    align-items: center;
}
.services-sec {
    position: relative;
    z-index: 0;
    width: 100%;
    /*min-height: 100vh !important;*/
/*
    padding-top: 0 !important;
    padding-bottom: 0 !important;
*/
}
.services-sec .bg-backani {
    background: url(../img/RXMusic-brain-hero-alt-2.png);
    background-repeat: no-repeat;
    width: 150%;
    height: 150%;
    position: absolute;
    top: 0;
    left: 300;
    z-index: -1;
    background-color: transparent;
    background-position: left 0px top;
    background-size: 31% !important;
}
.col-sec {
    /*min-height: 100vh;*/
    align-items: flex-start;
}
.service-heading {
    width: 50% !important;
}
.service-points {
    width: 50% !important;
}

.services-sec ul.bullet {
    list-style-type: disc;
    line-height: 1.5; 
}

.services-sec .bullet li {
    margin-bottom: 20px !important;
    font-style: normal;
    font-weight: 500;
    color: #FFFFFF;
    list-style: none;
    position: relative;
}
.services-sec .bullet li:before {
    position: absolute;
    content: "";
    top: 6px;
    left: -29px;
    width: 16px;
    height: 16px;
    background: #D9D9D9;
    border-radius: 50px;
}
.programing-col .align-center {
    justify-content: start;
}
.accordion-body p {
    font-weight: 500;
     color: #F5F5F5;
}
.programming-sec {
/*    padding-top: 60px !important;*/
    padding-bottom: 0 !important;
}
.programming-sec .col-thrd {
    background: url(../img/custom_music_programming.jpg);
    background-repeat: no-repeat;
    background-size: 48%;
    background-position: right;
}
.wss-program-h h1 {
    font-weight: 800;
    color: #F5F5F5;
}
.wss-programing-width{
    width: 77% !important;
}
.wss-program-h p {
    padding-right: 18rem;
    font-style: normal;
    font-weight: 500;
    color: #fff;
}
.acc-sec {
    padding-top: 0 !important;
    /*padding-bottom: 0 !important;*/
}
.accordian-width{
    width: 100% !important;
    margin-top: 70px;
}
.wss-accordian{
    width: 100% !important;
}
.wss-accordian .align-center {
    justify-content: start;
    width: 100%;
}
.wss-accordian .accordion-title.sans {
    font-weight: 400;
    color: #FFFFFF;
}
.accordian-width {
    width: 100% !important;
}
.licensing-sec {
    /*    padding-top: 80px !important;
    padding-bottom: 45px !important;*/
}
.wss-licensing {
    justify-content: end;
}
.licensing-sec .col-six {
    background: url(../img/music_sourcing_licensing.jpg);
    background-size: 49%;
    background-repeat: no-repeat;
    background-position: 0% 30%;
}
.wss-licensing p {
    text-align: end;
    padding-left: 12rem;
    font-weight: 500;
    color: #FFFFFF;
}
.licensing-content h1 {
    font-weight: 800;
    text-align: right;
    color: #F5F5F5;
}
.licensing-content {
    width: 75% !important;
}
.section-support {
    position: relative;
    z-index: 0;
    width: 100%;
    /*min-height: 100vh !important;*/
/*    padding-top: 0 !important;
    padding-bottom: 0 !important;*/
}
.section-support .bg-backani {
    background: url(../img/RXMusic-ear-hero-alt.png);
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 200px;
    z-index: -1;
    background-color: transparent;
    background-position: right 0px top;
    background-size: contain !important;
}
.support-sec {
    /*min-height: 100vh;*/
    align-items: center;
}
.support-sec-width {
    width: 80% !important;
}
.support-content .phn1 {
    font-weight: 800;
    text-align: center;
    color: #000000;
    padding:0;
}
.support-content p {
font-weight: 500;
text-align: left;
color: #000000;
line-height: 1.5;

}
.contact-options h2 {
    font-weight: 900;
    text-align: center;
    color: #000000 !important;
    font-family: 'AvenirNext-Bold' !important;
    margin: 0;
}

.av-design {
    /*padding-top: 30px !important;*/
    padding-bottom: 0px !important;
}
.av-design-width {
    width: 68% !important;
}
.av-design .col-svn {
    background: url(../img/svc_avdesign.png);
    background-size: 43%;
    background-repeat: no-repeat;
    background-position: right top;
    padding-top: 0 !important;
}

.music-tools {
    /*padding-top: 30px !important;*/
    padding-bottom: 0px !important;
}
.music-tools-width {
    width: 68% !important;
}
.music-tools .col-svn {
    background: url(../img/music_management_tools-1.jpg);
    background-size: 43%;
    background-repeat: no-repeat;
    background-position: right top;
    padding-top: 0 !important;
}
.accordian-2 {
    margin-top: 50px;
}
.accordian-2 .accordion-title.sans {
    font-weight: 400;
    color: #FFFFFF;
}

.av-design-width h1 {
    font-weight: 800;
    color: #F5F5F5;
}
.av-design-width p {
    font-weight: 400;
    color: #FFFFFF;
    padding-right: 7rem;
}
.av-design .align-center {
    justify-content: start;
    width: 100%;
}

.music-tools-width h1 {
    font-weight: 800;
    color: #F5F5F5;
}
.music-tools-width p {
    font-weight: 400;
    color: #FFFFFF;
    padding-right: 7rem;
}
.music-tools .align-center {
    justify-content: start;
    width: 100%;
}
.accordian-inn {
    display: flex;
    align-items: center;
}
.accordian-img {
    width: 40%;
}
.accordian-para {
    width: 60%;
}
.accordian2-width {
    width: 100% !important;
}
.wrap-certificate {
    display: flex;
    align-items: center;
}
.certified-sec {
    /*padding-top: 150px !important;
    padding-bottom: 0 !important;*/
}
.certificate-content {
    width: 70%;
}
.certificate-img {
    width: 30%;
    padding-right: 7rem;
}
.certificate-content p {
    font-weight: 400;
    color: #FFFFFF;
}
h2.phn1 {
	font-family: AvenirNextCondensed-Bold !important;
    font-weight: 600;
    text-transform: uppercase;
    color: #F5F5F5;
}
.certificated-cntnt {
    padding: 60px 120px 120px;
}
.messaging {
    /*padding-top: 80px !important;
    padding-bottom: 0 !important;*/
}
.messaging-img img {
    display: none;
}
.messaging .col-ten {
    background: url(../img/onhold_overhead_messaging.jpg);
    background-size: 50%;
    background-repeat: no-repeat;
    background-position: left top;
    padding-bottom: 210px !important;
}
.messaging-content {
    width: 84% !important;
}
.messaging-align {
    justify-content: right;
}
.messaging-para p {
    text-align: right;
    padding-left: 22rem;
    font-weight: 400;
    text-align: right;
    color: #FFFFFF;
}
.messaging-para h1 {
    font-weight: 800;
    text-align: right;
    color: #F5F5F5;
}
.accordian-2 {
    margin-top: 50px;
    width: 100%;
}
.programming-sec-image {
    display: none;
}
/*** MEDIA ***/
@media screen and (min-width:1024px) {
    .social {
        padding: 0;
        position: absolute;
        right: 36px;
        bottom: 50%;
        -webkit-transform: translate(-100%, 50%);
        -ms-transform: translate(-100%, 50%);
        transform: translate(-100%, 50%);
        font-size: 16px
    }
    .social ul li {
        display: block;
        margin: 0 0 15px 0
    }
    .social ul li:last-child {
        margin-bottom: 0
    }
    .social.horizontal ul li {
        display: inline-block;
        margin: 0 5px
    }
}

@media screen and (min-width:1280px) {
    .social {
        right: 56px
    }
    .social:before {
        height: 100px;
        margin: 0 20px 150px 20px
    }
    .social:after {
        height: 100px;
        margin: 150px 20px 0 20px
    }
}

.screen-reader-text {
    display: none
}

.paginate {
    margin-top: 45px
}

.paginate .nav-links {
    display: inline-block;
    border: 2px solid #fff
}

.paginate a,
.paginate span {
    display: inline-block;
    min-width: 45px;
    height: 45px;
    line-height: 45px;
    text-align: center;
    font-family: 'AvenirNextCondensed-Bold', 'Impact', 'Arial', sans-serif;
    text-transform: uppercase;
    color: #bbb;
    text-decoration: none
}

.paginate a:hover {
    color: #c6fe19
}

.paginate span.current {
    background: #fff;
    color: #000
}

.news .cell,
.post-type-archive-news .cell {
    margin-top: -2px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    font-size: 1em;
    border: 0
}

.news .cell h4,
.post-type-archive-news .cell h4 {
    margin-bottom: 30px;
    -webkit-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    transition: all 0.35s ease
}

.news .cell h4 span,
.post-type-archive-news .cell h4 span {
    font-family: 'AvenirNext-Regular', 'Arial', sans-serif;
    text-transform: none;
    letter-spacing: 0.5px;
    color: #848484;
    font-size: 20px;
    max-width: 100%;
    display: block;
    -webkit-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    transition: all 0.35s ease
}

.news .cell .ph2,
.post-type-archive-news .cell .ph2,
.news .cell h2,
.post-type-archive-news .cell h2 {
    margin-bottom: 0;
    color: #000
}

.news .cell .ph2 span,
.post-type-archive-news .cell .ph2 span,
.news .cell h2 span,
.post-type-archive-news .cell h2 span {
    font-family: 'AvenirNextCondensed-Bold', 'Impact', 'Arial', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #848484;
    font-size: 20px;
    max-width: 100%;
    display: block;
    -webkit-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    transition: all 0.35s ease
}

.news .cell p,
.post-type-archive-news .cell p {
    font-size: 1.25em
}

.news .cell a.card,
.post-type-archive-news .cell a.card {
    text-decoration: none;
    -webkit-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
    position: relative;
    margin-bottom: 0
}

.news .cell a.card:before,
.post-type-archive-news .cell a.card:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background: white;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
    -webkit-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    transition: all 0.35s ease
}

.news .cell a.card:after,
.post-type-archive-news .cell a.card:after {
    content: '\2192';
    color: #000;
    position: absolute;
    bottom: 15px;
    left: 15px;
    right: 100%;
    text-align: left;
    -webkit-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    transition: all 0.35s ease
}

.news .cell a.card:focus h4,
.news .cell a.card:hover h4,
.post-type-archive-news .cell a.card:focus h4,
.post-type-archive-news .cell a.card:hover h4 {
    color: #000;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.15)
}

.news .cell a.card:focus h4 span,
.news .cell a.card:hover h4 span,
.post-type-archive-news .cell a.card:focus h4 span,
.post-type-archive-news .cell a.card:hover h4 span {
    color: #848484;
    text-shadow: none
}

.news .cell a.card:focus:before,
.news .cell a.card:hover:before,
.post-type-archive-news .cell a.card:focus:before,
.post-type-archive-news .cell a.card:hover:before {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1)
}

.news .cell a.card:focus:after,
.news .cell a.card:hover:after,
.post-type-archive-news .cell a.card:focus:after,
.post-type-archive-news .cell a.card:hover:after {
    right: 15px;
    text-align: right
}

.post-navigation {
    width: 100%
}

.post-navigation .nav-links {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.post-navigation .nav-links .nav-next,
.post-navigation .nav-links .nav-previous {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    border: 2px solid #fff;
    padding: 15px
}

.post-navigation .nav-links .nav-next a,
.post-navigation .nav-links .nav-previous a {
    color: #fff;
    padding: 5px
}

.post-navigation .nav-links .nav-next a:after,
.post-navigation .nav-links .nav-previous a:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    z-index: -1;
    background-color: #c6fe19;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s
}

.post-navigation .nav-links .nav-next a:hover,
.post-navigation .nav-links .nav-previous a:hover {
    color: #000 !important;
    text-decoration: none
}

.post-navigation .nav-links .nav-next a:hover:after,
.post-navigation .nav-links .nav-previous a:hover:after {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1)
}

.post-navigation .nav-links .nav-next {
    text-align: right;
    margin-left: -2px
}

@media screen and (min-width:1024px) {
    .post-type-archive-news .cell a.card:after {
        bottom: 20px;
        left: 20px
    }
    .post-type-archive-news .cell a.card:focus:after,
    .post-type-archive-news .cell a.card:hover:after {
        right: 20px
    }
}

@media screen and (min-width:1280px) {
    .post-type-archive-news .cell a.card:after {
        bottom: 25px;
        left: 25px
    }
    .post-type-archive-news .cell a.card:focus:after,
    .post-type-archive-news .cell a.card:hover:after {
        right: 25px
    }
}
@media screen and (min-width:2000px) { 
.banner-sec {
    background-size: 40%;
}  
.services-sec {
    background-size: 28%;
}  
.programming-sec {
    background-size: 32%;
}
.licensing-sec {
    background-size: 38%;
}

.av-design {
    background-size: 29%;
}

.music-tools {
    background-size: 29%;
}
.messaging {
    background-size: 40%;
}
}
@media screen and (min-width:2500px) { 
.banner-sec {
    background-size: 35%;
}   
.services-sec {
    background-size: 24%;
}
.programming-sec {
    background-size: 27%;
} 
.licensing-sec {
    background-size: 32%;
}

.av-design {
    background-size: 24%;
}
.music-tools {
    background-size: 24%;
}
.messaging {
    background-size: 34%;
}
}
@media screen and (min-width:3000px) { 
.banner-sec {
    background-size: 23%;
} 
.services-sec {
    background-size: 17%;
}  
.programming-sec {
    background-size: 20%;
} 
.licensing-sec {
    background-size: 26%;
}

.av-design {
    background-size: 18%;
}

.music-tools {
    background-size: 18%;
}
.messaging {
    background-size: 25%;
}
}
@media screen and (min-width:3900px) { 
.banner-sec {
    background-size: 16%;
} 
.services-sec {
    background-size: 12%;
}  
.programming-sec {
    background-size: 13%;
} 
.licensing-sec {
    background-size: 16%;
}

.av-design {
    background-size: 12%;
}

.music-tools {
    background-size: 12%;
}
.messaging {
    background-size: 16%;
}
}
@media only screen and (max-width: 1200px) {
.banner-content h1 {/*
    font-size: 65px;*/
}
.banner-content p {
    padding-right: 13.5rem;
}
.bullet li:before {
    top: 5px;
    left: -20px;
    width: 14px;
    height: 14px;
}
.page-template-page-services .framed {
    padding: 40px;
}
.wss-program-h p {
    padding-right: 7rem;
}
.licensing-content {
    width: 85% !important;
}
/*.page-template-page-services #wrapper .section {
    padding: 120px 80px 40px 80px;
}*/


.av-design-width {
    width: 100% !important;
}
.av-design-width p {
    padding-right: 23rem;
}

.music-tools-width {
    width: 100% !important;
}
.music-tools-width p {
    padding-right: 23rem;
}
.messaging-content {
    width: 96% !important;
}
.licensing-sec {
    background-position: left;
}
}
@media only screen and (max-width: 1199px) {

.banner-content p {
    padding-right: 14rem;
}
.bullet li {
    padding-left: 30px;
}
.bullet li:before {
    top: 2px;
    left: 0;
}
.service-points-inn {
    padding: 15px !important;
}
.servc-h {
    padding: 30px 50px;
}
.custm-contact {
    margin-left: 20px !important;
    margin-right: 20px !important;
}

.music-tools-width p {
    padding-right: 15rem;
}

.av-design-width p {
    padding-right: 15rem;
}

h2.phn1 {
    line-height: 54px;
}
.certificated-cntnt {
    padding: 60px 60px 60px;
}
.wss-program-h p {
    padding-right: 8rem;
}
.certificate-img {
    width: 30%;
    padding-right: 4rem;
}
.wss-licensing p {
    padding-left: 14rem;
}
.messaging-para p {
    padding-left: 20rem;
}
.banner-width {
    width: 85% !important;
}
.banner-content p {
    padding-right: 5rem;
}
.licensing-content {
    width: 89% !important;
}

/*.page-template-page-services #wrapper .section {
    padding: 120px 60px 40px 60px;
}*/
.programming-sec {
    background-position: right;
}
.licensing-sec {
    background-position: left;
}
.services-sec .bg-backani {
    background-size: 51% !important;
}
}
@media only screen and (max-width: 991px) {

#wrapper .section {
    padding: 90px 40px 60px 40px;
}
.banner-content p {
    padding-right: 0rem;
}

.wss-program-h p {
    padding-right: 0;
}
.accordian-width {
    margin-top: 30px;
}

.wss-licensing p {
    padding-left: 0;
 }
.custm-contact {
    margin-left: 10px !important;
    margin-right: 10px !important;
}
.av-design-width p {
    padding-right: 0;
}

.music-tools-width p {
    padding-right: 0;
}
.certificated-cntnt {
    padding: 40px 40px 40px;
}
.certificate-img {
    padding-right: 2rem;
}

.messaging-para p {
    padding-left: 0;
}
.messaging {
    background-position: left center;
}
.messaging-para p {
    padding-left: 0;
}
.accordian-inn {
    display: block;
}
.accordian-img {
    width: 100%;
}
.accordian-para {
    width: 100%;
}
.wrap-certificate {
    display: block;
}
.certificate-content {
    width: 100%;
}
h2.phn1 {
    text-align: left;
}
.banner-sec {
    background-size: cover;
    background-position: center;
    position: relative;
}
.banner-sec:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #0000007a;
    z-index: -1;
}
#slide-bg {
    background-size: cover;
    background-position: center;
    position: relative;
}
.programming-sec{
    position: relative;
}
.programming-sec:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #0000007d;
    z-index: 1;
}
.wss-programing-width {
    position: relative;
    z-index: 9;
}
/*.licensing-sec {
    background-size: 100%;
    background-position: center center;
     width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    background-color: transparent;
     background-position: top center; 
    background-repeat: no-repeat;
    background-size: contain !important;
}*/
.licensing-sec:before {
  position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #0000007a;
    z-index: 1;
}
.wss-licensing {
    position: relative;
    z-index: 9;
}

.av-design {
    background-size: cover;
    background-position: center;
    position: relative;
}
.av-design:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #0000003b;
    z-index: 1;
}
.av-design-width {
    position: relative;
    z-index: 9;
}

.music-tools {
    background-size: cover;
    background-position: center;
    position: relative;
}
.music-tools:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #0000003b;
    z-index: 1;
}
.music-tools-width {
    position: relative;
    z-index: 9;
}
.accordian-2 {
    position: relative;
    z-index: 9;
}
.messaging {
    background-size: cover;
    background-position: top;
    position: relative;
}
.messaging:before {
  position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #0000007a;
    z-index: 1;
}
.messaging-content {
    position: relative;
    z-index: 9;
}
.wss-accordian {
    position: relative;
    z-index: 9;
}
.services-sec {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.programming-sec {
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: right;
}
.services-sec {
    background: url(../img/RXMusic-brain-hero-alt-2.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    min-height: initial !important;
}
.services-sec .bg-backani, .section-support .bg-backani {
    background: transparent;
    position: initial;
}
.col-sec {
    min-height: auto;
}
.section-support {
    background: url(../img/RXMusic-ear-hero-alt.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right center;
    min-height: initial !important;
    padding-top: 30px !important;
    padding-bottom: 100px !important;
}
.banner-sec .bg-backani, .services-sec .bg-backani, .section-support .bg-backani {
    background-position: top center;
    background-size: contain !important;
}
.support-sec {
    min-height: initial;
}
}
@media only screen and (max-width: 767px) {
.banner-width {
    width: 100% !important;
}
.banner-content h1 {
    text-align: left;
}
.banner-content p {
    text-align: left;
}
.banner-btn {
    margin-top: 30px;
}
.banner-btn a {
    padding: 16px 20px;
    text-align: center;
}
#slide-2 .grid-x.align-top {
    display: block;
}
.service-points br {
    display: none;
    width: 100% !important;
}
.service-points{
    width: 100% !important;
}
.service-heading {
    width: 100% !important;
}
.bullet li {
    text-align: left;
}
.wss-programing-width {
    width: 100% !important;
}
.wss-program-h h1 {
    text-align: left;
}
.wss-program-h p {
    text-align: left;
}

.wss-licensing {
    justify-content: start;
}
.licensing-content {
    width: 100% !important;
}
.licensing-content h1 {
    text-align: left;
}
.wss-licensing p {
    text-align: left;
}
/*.page-template-page-services-php #wrapper .section {
    padding: 30px 20px 30px 20px;
}*/
.support-content .phn1 {
    margin-bottom: 0;
}
.alignleft {
    float: none;
    margin: 0;
}
.alignright {
    float: none;
    margin: 0;
}
.music-tools-width {
    width: 100% !important;
}
.music-tools-width h1 {
    text-align: left;
    margin: 0 0 10px;
}
.music-tools-width p {
    text-align: left;
}


.av-design-width {
    width: 100% !important;
}
.av-design-width h1 {
    text-align: left;
    margin: 0 0 10px;
}
.av-design--width p {
    text-align: left;
}


.messaging-content {
    width: 100% !important;
}
.messaging-para h1 {
    text-align: left;
}
.messaging-para p {
    text-align: left;
}

.contact-options .alignleft {
    float: none;
    margin: 0;
}
.contact-options .alignright {
    float: none;
    margin: 0 0 20px 20px;
}

.messaging {
    padding-bottom: 0 !important;
}
.licensing-sec {
    background-size: 100%;
}
.page-template-page-services #wrapper .section {
    padding: 40px 60px 40px 60px;
}
.page-template-page-services .accordion .accordion-body {
    padding: 15px 10px 15px 10px;
}
.programming-sec-image {
    display: block;
}
.programming-sec, .music-tools, .av-design, .messaging, .licensing-sec, .banner-sec {
    background: transparent;
}
.programming-sec:before, .av-design:before , .music-tools:before, .messaging:before, .licensing-sec:before, .banner-sec:before {
    position: initial;
}
.banner-sec {
    padding: 0 50px 30px !important;
    min-height: auto !important;
}
.banner-content {
    margin-top: -160px;
}
.programming-sec .col-thrd, .licensing-sec .col-six, .music-tools .col-svn , .av-design .col-svn {
    background: transparent;
}
.banner-sec .bg-backani {
    background: transparent;
    position: initial;
}
.sec-bg {
    min-height: auto;
}
.col-sec .servc-h {
    float: initial;
    justify-content: center !important;
}
}
@media only screen and (max-width: 575px) {
.banner-content h1 {
    margin-top: 0;
}
.banner-btn a {
    padding: 13px 0;
    font-size: 16px !important;
}

.certificated-cntnt {
    padding: 20px 20px 20px;
}
.certificate-content p {
    text-align: left;
}
.messaging-para h1 {
    margin-top: 0;
}
.messaging-para p {
    padding-left: 0;
}
.messaging {
    background-size: 100%;
}
.certificate-img {
    padding-right: 0;
}
.banner-small-img img {
    width: 100px;
}
.page-template-page-services .framed {
    padding: 10px;
}
.music-tools {
    margin-top: 0 !important;
}

.av-design {
    margin-top: 0 !important;
}

.accordian-2 .accordion-body p {
    font-size: 16px;
}
.certificate-content h2.ph1 {
    word-wrap: break-word;
}
.page-template-page-services #wrapper .section {
    padding: 30px 30px 30px 30px;
}
.page-template-page-services .small-padding-vertical {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
.certificate-content h2.ph1 {
    line-height: 38px;
    font-size: 1.5rem;
}
.banner-sec {
    padding: 0 30px 30px !important;
}
}
@media only screen and (max-width: 479px) {

.certificated-cntnt {
    padding: 20px 10px 20px;
}

/*.page-template-page-services-php #wrapper .section {
    padding: 30px 10px 30px 10px;
}*/
.custm-contact {
    float: none !important;
    margin: 0 !important;
}

.support-sec-width {
    width: 100% !important;
}
.contact-options {
    margin: 0 !important;
}

.wss-program-h h1 {
    margin-top: 0;
}

.bullet li {
    padding-left: 26px;
}
.servc-h {
    padding: 20px;
}

.banner-btn {
    margin-top: 10px;
}
.banner-content p {
    text-align: left;
}
.messaging {
    background-size: cover;
    background-position: center;
}
}
/**-----------------------------------------**/
.aligncenter,
.alignleft,
.alignnone,
.alignright {
    padding: 0
}

.alignnone {
    margin: 0 20px 20px 0
}

.alignright {
    float: right;
    margin: 0 0 20px 20px
}

.alignleft {
    float: left;
    margin: 0 20px 20px 0
}

.aligncenter {
    display: block;
    margin: 0 auto 20px auto
}

a img.alignright {
    float: right;
    margin: 0 0 20px 20px
}

a img.alignnone {
    margin: 0 20px 20px 0
}

a img.alignleft {
    float: left;
    margin: 0 20px 20px 0
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    max-width: 96%;
    text-align: center;
    border: 0
}

.wp-caption.alignnone {
    margin: 0 20px 20px 0
}

.wp-caption.alignleft {
    margin: 0 20px 20px 0
}

.wp-caption.alignright {
    margin: 0 0 20px 20px
}

.wp-caption.aligncenter {
    margin: 0 auto 20px auto
}

.wp-caption img {
    height: auto;
    margin: 0;
    max-width: 98.5%;
    width: auto
}

.wp-caption p.wp-caption-text {
    font-size: 0.85em;
    line-height: 1.5;
    margin: 10px 0 0 0;
    padding: 0;
    color: #bbb
}

.gallery {
    margin-bottom: 20px !important
}

.gallery-caption {
    color: #bbb;
    margin: 3px 0;
    font-size: 0.85em
}

.gallery-item {
    float: left;
    margin: 0 1em 1em 0
}

.paging {
    margin: 1em 0;
    *zoom: 1
}

.paging:after,
.paging:before {
    display: table;
    line-height: 0;
    content: ""
}

.paging:after {
    clear: both
}

.paging a {
    display: block;
    padding: 0.5em 1em;
    background: #bbb;
    color: #fff;
    text-decoration: none
}

.paging a:hover {
    background: #fff;
    text-decoration: none
}

.paging-prev {
    float: left
}

.paging-next {
    float: right
}

nav.page-navigation ol {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important
}

nav.page-navigation ol li {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    display: inline
}

nav.page-navigation ol li a {
    padding: 0.1em 0.5em;
    display: inline-block;
    margin: 0 0.3em 0 0;
    border: 2px solid #fff
}

.blog-comment {
    margin: 1.5em 0 1em 0
}

.blog-comment ol {
    margin: 0 !important
}

.blog-comment ol li {
    border: 1px dotted #bbb;
    list-style: none;
    margin: 0 0 1em 0;
    padding: 1em
}

.blog-comment ol li.thread-even {
    background: #f9f9f9
}

.blog-comment ol ul {
    margin: 0 0 0.5em 1em !important
}

.blog-comment ol ul li {
    margin: 1em 0 0 0 !important;
    background: none
}

.comment-author {
    margin-bottom: 0.5em
}

.comment-author img {
    float: left;
    margin: 0 10px 10px 0
}

.comment-author .fn {
    font-weight: bold;
    font-style: normal
}

.comment-meta {
    margin-bottom: 1em
}

.comment-meta a {
    color: #bbb;
    font-size: 0.9em
}

.comment-content {
    clear: both
}

.reply {
    text-align: right;
    text-transform: uppercase;
    font-size: 0.8em;
    letter-spacing: 2px
}

.comment-awaiting-moderation {
    color: #f00
}

#respond {
    padding: 1em;
    border: 1px solid #ccc;
    background: #f6f6f6
}

#respond input#author,
#respond input#email,
#respond input#url,
#respond textarea {
    display: block;
    width: 50%
}

#respond p {
    padding-bottom: 0.5em
}

#respond p.form-allowed-tags {
    font-size: 0.85em
}

#respond code {
    display: block;
    padding: 0.7em;
    color: #222;
    margin: 0.5em 0;
    border: 1px dotted #ccc;
    background: #fff;
    font-family: Courier, monospace
}

#respond textarea {
    width: 70%;
    max-width: none
}

#respond #submit {
    font-family: 'AvenirNext-Regular', 'Arial', sans-serif;
    font-weight: bold;
    font-size: 1em;
    text-decoration: none !important;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 0;
    padding: 0 0.5em;
    display: inline-block;
    color: #222;
    cursor: pointer;
    min-height: 50px;
    line-height: 50px;
    text-align: center;
    background: #f3f3f3;
    margin-top: -2px;
    background: #F5F5F5;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #EEE), color-stop(1, #FFF));
    background: -ms-linear-gradient(bottom, #EEE, #FFF);
    background: -moz-linear-gradient(center bottom, #EEE 0%, #FFF 100%);
    background: -o-linear-gradient(#FFF, #EEE);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF', endColorstr='#EEE', GradientType=0);
    background: #fff;
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #fff), color-stop(100%, #ccc));
    background: -webkit-linear-gradient(-45deg, #fff 0%, #ccc 100%);
    background-position: top left;
    background-size: 150% !important;
    -webkit-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    transition: all 0.35s ease;
    position: relative;
    z-index: 0
}

#respond #submit:before {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
    height: 100%;
    width: 100%;
    background-color: #c6fe19;
    content: '';
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out
}

#respond #submit:focus,
#respond #submit:hover {
    color: #000;
    background-position: -50%
}

#respond #submit:focus:before,
#respond #submit:hover:before {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1)
}

#respond #submit:active {
    -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.3)
}

#respond #submit:after {
    content: '\2192';
    font-family: 'AvenirNext-Regular', 'Arial', sans-serif !important;
    position: relative;
    z-index: 10;
    display: inline-block;
    margin-left: 15px;
    top: -2px;
    font-weight: bold
}

.post>:first-child {
    margin-top: 0px;
    padding-top: 0px
}

.post>:last-child {
    margin-bottom: 0px;
    padding-bottom: 0px
}

.ie .slideshow .slide span {
    color: #00aeef;
    background: none
}

.ie .slideshow .slide:nth-child(3) span {
    color: #fff200;
    background: none
}

.ie .slideshow .slide:nth-child(4) span {
    color: #f7931e;
    background: none
}

.ie .slideshow .slide:nth-child(5) span {
    color: #8cc63f;
    background: none
}

.ie .slideshow .slide:nth-child(6) span {
    color: #12c3f4;
    background: none
}

.ie .slideshow .slide:nth-child(7) span {
    color: #0074ca;
    background: none
}

.ie .slideshow .slide:nth-child(8) span {
    color: #9900bc;
    background: none
}

.ie .slideshow .slide:nth-child(9) span {
    color: #f952b9;
    background: none
}

.ie .slideshow .slide:nth-child(10) span {
    color: #ed1e79;
    background: none
}

.ie .post-type-archive-services #slide-1 h2 span {
    background: none;
    color: #fcee21
}

.ie .post-type-archive-services .programming-sec .grid-x div:first-child h1 {
    color: #ff41a8;
    background: none
}

.ie .post-type-archive-services #slide-4 .grid-x div:last-child h1 {
    color: #4dc2a7;
    background: none
}


.ie .post-type-archive-services .programming-sec .grid-x div:first-child .ph1 {
    color: #ff41a8;
    background: none
}

.ie .post-type-archive-services #slide-4 .grid-x div:last-child .ph1 {
    color: #4dc2a7;
    background: none
}

.ie #aura {
    background: url(../img/bg-logo.png) no-repeat top center;
    background-size: cover
}

.ie .editorial__sidebar #aura {
    display: none
}
