/* Custom CSS */

/* Typography */



body {
    font-family: 'Brown';
}

h1 {
    font-family: 'PhosphateRRSolid';
}

ul {
    padding-left: 0;
    margin-left: 20px;
}

html {
    scroll-behavior: smooth;
}

/* Header */

header#masthead {
    display: flex;
    justify-content: space-between;
}

.site {
    position: relative;
}

/* Header end */

/* animations */

@-webkit-keyframes slide-up {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
    90% {
        opacity: 1;
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@keyframes slide-up {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
    90% {
        opacity: 1;
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@-webkit-keyframes slide-down {
    0% {
        -webkit-transform: translate3d(0, -30%, 0);
        transform: translate3d(0, -30%, 0);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@keyframes slide-down {
    0% {
        -webkit-transform: translate3d(0, -30%, 0);
        transform: translate3d(0, -30%, 0);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@-webkit-keyframes card-slide-up {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 25%, 0);
        transform: translate3d(0, 25%, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}
@keyframes card-slide-up {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 25%, 0);
        transform: translate3d(0, 25%, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}
@-webkit-keyframes fade-in {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes fade-in {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.slide-up {
    opacity: 0;
    -webkit-transition: opacity 5s;
    -ms-transition: opacity 5s;
    -o-transition: opacity 5s;
    transition: opacity 5s;  
}

.slide-up-active,
.slide-up.active {
    -webkit-animation: slide-up 1s ease-in-out both;
    animation: slide-up 1s ease-in-out both;
    opacity: 1;
}

.fade-in {
    opacity: 0;
    -webkit-transition: opacity 0.5s;
    -ms-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
    transition: opacity 0.5s; 
}

.fade-in-active,
.fade-in.active {
    -webkit-animation: fade-in 0.5s ease-in-out both;
    animation: fade-in 0.5s ease-in-out both;
    opacity: 1;
}

.no-padding {
    padding: 0;
}

/* animations end */

/* Mobile Nav */

@media (min-width:991px) {
nav.nav.mobile-nav {
    display: none;
}
}

@media (max-width:992px) {
nav.nav.desktop-nav {
    display: none;
}
}

ul#mobile-primary-menu {
    list-style: none;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    align-items: center;
}

a.nav-button.ml-auto.mr-4 {
    margin-right: 0 !important;
}

.mobile-menu .main-menu{
    width: 100%; 
    height: 100%; 
    opacity: 0; 
    visibility: hidden;
    -webkit-transition: .5s;
    -ms-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}

.nav-open .main-menu {
    opacity: 1; 
    visibility: visible; 
    background: #F2F3F4;
}

.mobile-menu li a {
    color: #707070!important;
    margin-bottom: 6px;
    /* text-transform: uppercase; */
    font-size: 1em;
    letter-spacing: .3px;
    text-align: center;
    font-weight: 600;
}

.mobile-menu li.menu-item {
    text-align: center;
    margin-bottom: 0.4rem;
}

.mobile-menu ul.sub-menu {
    list-style-type: none;
    /* padding-left: 10px; */
    font-size: 80%;
}

.mobile-menu ul.sub-menu li {
    margin-bottom: 0.1rem;
}

.mobile-menu ul.sub-menu li a {
    color: #304C82!important;
}

.mobile-menu .main-menu .nav li{
    opacity: 0;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
    -webkit-animation-timing-function: cubic-bezier(.45,.005,0,1);
    -moz-animation-timing-function: cubic-bezier(.45,.005,0,1);
    -o-animation-timing-function: cubic-bezier(.45,.005,0,1);
    animation-timing-function: cubic-bezier(.45,.005,0,1);
}
.mobile-menu .nav-open .main-menu .nav li{
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-transition: -webkit-transform .2s,opacity .2s;
    transition: transform .2s,opacity .2s;
}
.mobile-menu .main-menu .nav li.delay-1{-webkit-transition-delay:0.1s; -moz-transition-delay:0.1s; -ms-transition-delay:0.1s; -o-transition-delay:0.1s; transition-delay:0.1s; }
.mobile-menu .main-menu .nav li.delay-2{-webkit-transition-delay:0.2s; -moz-transition-delay:0.2s; -ms-transition-delay:0.2s; -o-transition-delay:0.2s; transition-delay:0.2s; }
.mobile-menu .main-menu .nav li.delay-3{-webkit-transition-delay:0.3s; -moz-transition-delay:0.3s; -ms-transition-delay:0.3s; -o-transition-delay:0.3s; transition-delay:0.3s; }
.mobile-menu .main-menu .nav li.delay-4{-webkit-transition-delay:0.4s; -moz-transition-delay:0.4s; -ms-transition-delay:0.4s; -o-transition-delay:0.4s; transition-delay:0.4s; }
.mobile-menu .main-menu .nav li.delay-5{-webkit-transition-delay:0.5s; -moz-transition-delay:0.5s; -ms-transition-delay:0.5s; -o-transition-delay:0.5s; transition-delay:0.5s; }
.mobile-menu .main-menu .nav li.delay-6{-webkit-transition-delay:0.6s; -moz-transition-delay:0.6s; -ms-transition-delay:0.6s; -o-transition-delay:0.6s; transition-delay:0.6s; }
.mobile-menu .main-menu .nav li.delay-7{-webkit-transition-delay:0.7s; -moz-transition-delay:0.7s; -ms-transition-delay:0.7s; -o-transition-delay:0.7s; transition-delay:0.7s; }
.mobile-menu .main-menu .nav li.delay-8{-webkit-transition-delay:0.8s; -moz-transition-delay:0.8s; -ms-transition-delay:0.8s; -o-transition-delay:0.8s; transition-delay:0.8s; }
.mobile-menu .main-menu .nav li.delay-9{-webkit-transition-delay:0.9s; -moz-transition-delay:0.9s; -ms-transition-delay:0.9s; -o-transition-delay:0.9s; transition-delay:0.9s; }

.nav-button{
    position: relative;
    z-index: 1111;
    border: 1px solid rgba(255, 255, 255, 0);;
    height: 42px;
    display: block;
    width: 50px;
    padding: 12px 0 12px 0;
    background: rgba(255,255,255,0);
    text-align: right;
    top: 9px;
    right: 5%;
}

.nav-button #nav-icon3{
    width:24px;
    height:22px;
    display:inline-block;
    position:relative;
    -webkit-transform:rotate(0deg);
    -moz-transform:rotate(0deg);
    -o-transform:rotate(0deg);
    transform:rotate(0deg);
    -webkit-transition:.5s ease-in-out;
    -moz-transition:.5s ease-in-out;
    -o-transition:.5s ease-in-out;
    transition:.5s ease-in-out;
    cursor:pointer;
}

.nav-button #nav-icon3 span{
    display:block;
    position:absolute;
    height:2px;width:100%;
    background:#707070;
    border-radius:9px;
    opacity:1;left:0;
    -webkit-transform:rotate(0deg);
    -moz-transform:rotate(0deg);
    -o-transform:rotate(0deg);
    transform:rotate(0deg);
    -webkit-transition:.25s ease-in-out;
    -moz-transition:.25s ease-in-out;
    -o-transition:.25s ease-in-out;
    transition:.25s ease-in-out
}

.nav-button #nav-icon3 span:nth-child(1){top:0}
.nav-button #nav-icon3 span:nth-child(2),#nav-icon3 span:nth-child(3){top:7px}
.nav-button #nav-icon3 span:nth-child(4){top:14px}
.nav-open #nav-icon3 span:nth-child(1){top:9px;width:0;left:50%}
.nav-open #nav-icon3 span:nth-child(2){-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}
.nav-open #nav-icon3 span:nth-child(3){-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}
.nav-open #nav-icon3 span:nth-child(4){top:9px;width:0;left:50%}

.flex-center{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;height:100%
}

.hamburger {
    width: 31px;
    height: 23px;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    position: relative;
    top: 3px;
    display: none;
}

.hamburger span {
    width: 100%;
    display: block;
    border-top: 2px solid #fff;
    transition: transform 0.3s ease, display 0.3s ease, border-color 0.3s ease;
}

.hamburger span:nth-child(2) {
    opacity: 1;
    transition: opacity 0.3s ease; /* Add this line for fade effect */
}

@media ( max-width: 991px ) {
.hamburger {
    display: flex;
}
button.contact-button,
nav.central-nav,
.header-central-col {
    display: none;
}
header#masthead {
    padding-bottom: 24px !important;
}
}

.mobile-mega-menu {
    display: none;
    width: 100%;
    background-color: #fff;
    position: absolute;
    left: 0;
    top: 78px;
    z-index: 3;
    border-top: 1px solid #e5e5e5;
}

.mobile-mega-menu.active {
    display: block;
}

@media( min-width: 992px ) {
.mobile-mega-menu {
    display: none !important;
}
}

.mobile-mega-menu a.collapse-link {
    text-decoration: none;
}

.mobile-mega-menu a.collapse-link {
    text-decoration: none;
    font-weight: 600;
    font-size: 1.2em;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.wrapper.mobile-mega-menu-wrapper {
    padding-top: 1.5em;
    padding-bottom: 2em;
}

img.plus-icon, img.minus-icon {
    width: 22px;
}

a[aria-expanded="false"] img.plus-icon {
    display: block;
}

a[aria-expanded="false"] img.minus-icon {
    display: none;
}

a[aria-expanded="true"] img.minus-icon {
    display: block;
}

a[aria-expanded="true"] img.plus-icon {
    display: none;
}

.collapse-link-holder {
    margin-bottom: 0.5em;
}

.collapse-holder {
    margin-top: 1em;
    margin-bottom: 2em;
}

.mega-menu-list-items-inner, .communication-space {
    margin-bottom: 1.5em;
}

.mobile-mega-menu .menu-img-holder {
    padding-bottom: 124%;
}



/* mobile nav end */

/* Global */

.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    width: 98%;
    max-width: 98%;
}

/* Header */

.main-nav-right {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
}

img.header-logo {
    width: 112px;
}

/*@media (min-width:992px) {
img.header-logo {
    width: 159px;
    position: relative;
    top: -5px;
}
}*/

header#masthead {
    background-color: #262626;
    position: absolute;
    z-index: 6;
    width: 100%;
    padding-top: 24px;
    padding-bottom: 15px;
/*    transition: background-color .7s ease;*/
}

nav.central-nav ul li a {
    color: inherit;
}

li.tl-menu-item {
    font-weight: 300;
}

.white-header header#masthead,
.mega-menu-open header#masthead {
    background-color: #fff !important;
}

.absolute-header header#masthead {
    background: none;
}

.scrolled .absolute-header header#masthead {
    background-color: #262626;
}

.entry-content {
    margin: 0;
}

img.user-icon {
    margin-left: 1.5em;
}

button.contact-button {
    padding: 12px 15px;
    text-transform: uppercase;
    line-height: initial;
    position: relative;
    top: -4px;
    right: 0;
    background-color: #fff;
}

.central-nav {
    text-align: center;
    color: #fff;
    position: relative;
    top: 5px;
}

.white-header, .white-header a, 
.white-header .central-nav, 
.white-header .central-nav a,
.mega-menu-open, .mega-menu-open a, 
.mega-menu-open .central-nav, 
.mega-menu-open .central-nav a {
    color: #262626;
}

.white-header button.contact-button,
.mega-menu-open button.contact-button {
    border-color: #50AAAF;
    background-color: #50AAAF;
    color: #fff;
}

nav.central-nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: space-around;
    align-items: center;
}

nav.central-nav ul li a {
    text-decoration: none !important;
}

nav.central-nav ul li a:hover, 
nav.central-nav ul li.active a,
nav.central-nav ul li.current a {
    color: #7A85EA;
}

.mega-menu {
    min-height: 55vh;
    position: absolute;
    background: #fff;
    width: 100%;
    z-index: 2;
    padding-top: 113px;
    display: none;
}

.mega-menu-list-items-inner {
    position: relative;
}

.mega-menu-list-items-inner img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.menu-img-holder {
    width: 100%;
    padding-bottom: 325px;
    position: relative;
    overflow: hidden;
}

.style-2 .menu-img-holder {
    padding-bottom: 90%;
}

.menu-img-holder img {
    transition: .5s;
}

.menu-img-holder:hover img {
    transform: scale(1.05);
}

.title-holder {
    background: #50AAAF;
    color: #fff;
    position: absolute;
    clip-path: polygon(0 36px,100% 0,100% 100%,0 100%);
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 36px 15px 11px;
    text-align: right;
    min-height: 87px;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    flex-direction: column;
}

.mega-menu-list-items-inner:hover .title-holder {
    background: #7A85EA;
}

.title-holder h3 {
    font-size: 1em;
    text-transform: uppercase;
    font-family: 'PhosphateRRSolid';
    letter-spacing: 0.3pt;
}

.communication-space{
    position: relative;
    padding: 30px 30px 70px 30px;
}

.communication-space.style_1 {
    background: rgb(244,141,130);
    background: linear-gradient(114deg, rgba(244,141,130,1) 0%, rgba(242,215,138,1) 100%);
    margin-right: 20px;
}

.communication-space.style_1 h3 {
    text-transform: uppercase;
    font-family: 'PhosphateRRSolid';
    margin-bottom: 0.7em;
}

.communication-space-button:hover {
    background-color: #50AAAF;
}

.representative_bar {
    background-color: #262626;
    color: #fff;
    margin-top: 4em;
}

.representative_bar a {
    color: #fff;
}

.representative_bar a:hover {
    color: #50AAAF;
}

.representative_bar-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 300;
}

.representative_bar-inner-inner {
    display: flex;
    align-items: center;
}

.representative_bar-img-holder img {
    border-radius: 100%;
    position: relative;
    left: 0;
    bottom: 30px;
    margin-right: 1em;
    max-width: 100px;
}

.representative_bar-cta p {
    margin: 0;
}

.mega-menu .container {
    max-width: 1450px;
}

a:visited {
    color: inherit;
}

img.open {
    display: none;
}

.cart-items-indicator.open {
    display: none;
}

.mega-menu-open img.header-logo.open {
    display: block;
}
.mega-menu-open img.header-logo.closed {
    display: none;
}

img.user-icon.open {
    display: none;
}

.mega-menu-open img.user-icon.open {
    display: block;
}
.mega-menu-open img.user-icon.closed {
    display: none;
}

.mega-menu-open img.open {
    display: block;
}
.mega-menu-open img.closed {
    display: none;
}
.mega-menu-open .cart-items-indicator.open {
    display: block;
}
.mega-menu-open .cart-items-indicator.closed {
    display: none;
}

.mega-menu-open .hamburger span {
    border-color: #262626;
}

.communication-space-button {
    position: absolute;
    right: -20px;
    bottom: -20px;
    background: #262626;
    padding: 56px 20px 20px 45px;
    color: #fff;
    clip-path: polygon(25px 36px,100% 0,100% 100%,0% 100%);
    font-size: 0.8em;
    font-weight: 300;
    overflow: visible;
}

.sub-menu a,
.menu_links_title {
    font-family: 'PhosphateRRSolid';
    text-decoration: none;
    margin-bottom: 1em;
    display: block;
}

.sub-menu a:hover {
    color: #50AAAF;
}

.mega-menu-list-items-holder a {
    text-decoration: none !important;
}

.menu-item-badge,
.communication-space.style_2 h3 {
    font-family: 'Brown';
    position: absolute;
    z-index: 1;
    background: #fff;
    font-size: 0.9em;
    left: 10px;
    top: 10px;
    padding: 6px 10px;
    border-radius: 20px;
    line-height: initial;
}

.style_2 .communication-space-button {
    font-size: 1em;
    text-transform: uppercase;
    font-family: 'PhosphateRRSolid';
    letter-spacing: 0.3pt;
    right: 0;
    bottom: 0;
}

.style_2 .communication-space-button {
    font-size: 1em;
    text-transform: uppercase;
    font-family: 'PhosphateRRSolid';
    letter-spacing: 0.3pt;
    right: 0;
    bottom: 0;
    background: #50AAAF;
}

.style_2 .communication-space-button:hover {
    background: #7A85EA;
}

.communication-space img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.communication-space.style_2 {
    padding: 0;
}

.style-3 .title-holder,
.style_3 .title-holder {
    background: #7A85EA;
}

.style-3 .mega-menu-list-items-inner:hover .title-holder,
.style_3 .mega-menu-list-items-inner:hover .title-holder {
    background: #50AAAF;
}

.communication-space.style_3 {
    padding: 0;
}

.style_3 .communication-space-inner {
    background: #262626;
    color: #fff;
    padding: 30px 30px;
    position: relative;
    margin-left: 2em;
    top: -2em;
}

.communication-space.style_3 {
    background: rgb(1,111,135);
    background: linear-gradient(0deg, rgba(1,111,135,1) 0%, rgba(127,183,172,1) 100%);
    margin-top: 4em;
}

@media (max-width:991px) {
.communication-space.style_3 {
    margin-top: 2em;
}
}

.style_3 .communication-space-button {
    position: relative;
    right: 0;
    bottom: 0;
    padding: 0;
    color: #fff !important;
    clip-path: none;
    text-align: right;
    font-size: 1.3em;
    color: #50AAAF !important;
}

.style_3 .communication-space-inner a {
    text-decoration: none;
}

.style_3 .communication-space-copy p:first-of-type {
    font-size: 1.5em;
}

.style_3 .communication-space-copy {
    font-weight: 300;
}

.style_3 .communication-space-inner h3 {
    text-transform: uppercase;
    font-family: 'PhosphateRRSolid';
    font-size: 2.6em;
    line-height: 1em;
    margin-bottom: 0.5em;
}

.style_3 .communication-space-button:hover {
    background: none;
    color: #7A85EA !important;
}

.style_3 .menu-img-holder {
    padding-bottom: 159%;
}

.post, .page {
    margin: 0;
}

/* Footer */

footer#colophon {
    background: #191919;
    margin-bottom: 0;
    padding-bottom: 2em;
    position: relative;
    color: #fff;
}

.footer-socials {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.social-item {
    margin-left: 25px;
    font-size: 2.1em;
}

.mc-form-holder {
    display: block;
    margin-left: auto;
    width: fit-content;
    margin-top: 4em;
    margin-bottom: 2em;
}

input#mce-EMAIL {
    border-radius: 0;
    padding: 10px 20px;
}

input#mc-embedded-subscribe {
    border-radius: 0;
    border: 0;
    background-color: #50AAAF;
    color: #fff;
    padding: 14px 20px;
    font-size: 1.1em;
}

input#mc-embedded-subscribe:hover {
    background-color: #7A85EA;
}

.footer-contact-details a,
.footer-menu-holder a,
.social-item a  {
    color: #fff;
    text-decoration: none;
}

.footer-contact-details a:hover,
.footer-menu-holder a:hover,
.social-item a:hover {
    color: #50AAAF;
}

.footer-contact-details .address {
    margin-bottom: 1em;
}

.footer-contact-details {
    display: block;
    margin-left: auto;
    width: fit-content;
    text-align: right;
    font-size: 1.1em;
    font-weight: 300;
    margin-top: 1.5em;
    margin-bottom: 1.5em;
}

.footer-menu-holder {
    width: fit-content;
    display: block;
    margin-left: auto;
    text-align: right;
}

ul#menu-footer-menu {
    list-style: none;
    padding: 0;
    font-weight: 300;
    font-size: 1.1em;
}

img.footer-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    top: 0;
    left: 0;
    object-position: top;
    padding-top: 2em;
    opacity: 0.1;
}

.site-info {
    z-index: 2;
    position: relative;
}

.footer-business-info {
    text-align: center;
    font-size: 0.8em;
    font-weight: 300;
}

.footer-bottom {
    border-top: 1px solid #fff;
    padding-top: 1em;
    margin-top: 8em;
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 1164px;
}

.payment-icons {
    display: block;
    margin: auto;
    max-width: 219px;
}

@media (max-width:767px) {
.footer-business-info {
    margin-top: 1em;
    margin-bottom: 1em;
}
img.lang-toggle {
    display: block;
    margin: auto;
}
}

img.lang-toggle {
    max-width: 51px;
}

/* hero */

section.hero {
    height: 100vh;
    background-position: center;
    background-size: cover;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #fff;
}

section.hero.disable_full_height {
    height: 70vh;
}

figure.hero__container {
    text-align: center;
}

figcaption.hero__caption h1 {
    font-size: 4.2em;
    letter-spacing: 2px;
    line-height: 1em;
}

.hero__caption h2 {
    font-family: PhosphateRRSolid;
    font-size: 3.6em;
    letter-spacing: 2px;
}

@media (max-width:767px) {
.hero__caption h2 {
    font-family: PhosphateRRSolid;
    font-size: 2em;
    letter-spacing: 2px;
}
figcaption.hero__caption h1 {
    font-size: 2.4em;
}
figure.hero__container {
    padding-left: 15px;
    padding-right: 15px;
}
}

.overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgb(0 0 0 / 35%);
    transition: .2s;
}

figure.hero__container {
    max-width: 888px;
}

.text-background-style .splitting span {
    position: relative;
    display: inline-block;
}

.text-background-style .splitting span::before {
    content: "";
    position: absolute;
    top: 19%;
    bottom: 32%;
    left: 0;
    right: 0;
    background-color: #7A85EA;
    z-index: -1;
    width: 100%;
}

/*.text-background-style .splitting span.whitespace {
    width: 0.3em;
}*/

.text-background-style .splitting span.word {
    padding-left: 0.19em;
    padding-right: 0.19em;
}

.text-background-style.green .splitting span::before {
    background-color: #50AAAF;
}

.text-background-style.black .splitting span::before {
    background-color: #262626;
}

/* hero parallax */

figure.hero__container {
  position: relative;
  will-change: transform; /* Optimize for animations and transitions */
}

/* text_and_image_style_1 */

section {
    max-width: 100vw;
    overflow-x: hidden;
}

.text_and_image_style_1-copy-holder {
    font-size: 1.5em;
    margin-top: 3em;
    margin-bottom: -3em;
    text-align: right;
    padding-left: 2em;
    padding-right: 4em;
}

blockquote {
    font-style: italic;
}

blockquote cite {
    font-style: normal;
    display: block;
    margin-top: 1em;
    font-size: initial;
}

.text_and_image_style_1-copy-holder {
    margin-bottom: -4em;
}

@media (max-width:991px) {
.text_and_image_style_1-copy-holder {
    margin-bottom: 4em;
}
}

@media (max-width:767px) {
.text_and_image_style_1-copy-holder {
    padding-left: 2em;
    padding-right: 2em;
    margin-bottom: 0;
}
}

@media (min-width:1290px) {
.text_and_image_style_1-copy-holder {
    margin-bottom: -6em;
}
}

.masked-img-holder {
    position: relative;
    height: 0;
    width: 100%;
}

.masked-img-holder img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;

}

.masked-img-holder.text_and_image_style_1_img-holder {
    padding-bottom: 74%;
    margin-bottom: 5em;
    background-color: #262626;
}

/* Services element */

.services_blocks .page-width {
    max-width: 1650px;
}

.services-block-copy-holder {
    padding: 3em;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    font-size: 1.2em;
}

.services-block-img-holder {
    position: relative;
}

.services-block-copy-holder a,
a.text-and-image-block-link {
    text-decoration: none;
    color: #50AAAE;
    font-size: 1.4em;
}

.services-block-copy-holder a img.link-arrow,
a.text-and-image-block-link img.link-arrow {
    position: relative;
    top: -2px;
    margin-left: 5px;
}

.services-block-copy-holder h3 {
    font-size: 3em;
    margin-bottom: 0.5em;
    font-weight: 600;
}

h2.service-heading {
    text-align: center;
    font-family: PhosphateRRSolid;
    font-size: 4.2em;
    margin-bottom: 1.2em;
    letter-spacing: 2px;
}

@media (max-width:600px) {
h2.service-heading {
    font-size: 2.2em;
}
}

.service-row,
.services-block-img-holder {
    position: relative;
}

@media (min-width:992px) {
.service-row-2 .services-block-img-holder {
    left: -10%;
    position: relative;
    width: 110%;
    top: -10%;
    height: 120%;
}
.services-block-img-holder img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
}
.services-block-img-holder {
    min-height: 100%;
    position: relative;
}
.service-row-2 .services-block-copy-holder {
    padding-right: 20%;
    padding-top: 5em;
    padding-bottom: 6em;
}
.service-row-3 .services-block-copy-holder {
    padding-top: 7em;
    padding-bottom: 5em;
    padding-left: 17%;
}
.service-row-3 .services-block-img-holder {
    left: 0;
    position: relative;
    width: 110%;
    top: -3%;
    height: 106%;
}
.service-row-5 .services-block-copy-holder {
    padding-top: 7em;
    padding-bottom: 5em;
    padding-left: 17%;
}
.service-row-5 .services-block-img-holder {
    left: 0;
    position: relative;
    width: 110%;
    top: -3%;
    height: 106%;
}
.service-row-4 .services-block-copy-holder, 
.service-row-6 .services-block-copy-holder {
    padding-top: 6em;
    padding-bottom: 5em;
}
.align-right {
    text-align: right;
}
.service-row-1 .services-block-copy-holder {
    padding-bottom: 7em;
}
}

.services_blocks {
    margin-bottom: 7em;
}

/* cta_banner */

.cta_banner {
    margin-bottom: 7em;
    overflow: visible;
}

.cta_banner-img-holder {
    position: relative;
}

.cta_banner-img-holder .img-copy {
    position: absolute;
    color: #fff;
    top: 0;
    left: 0;
    padding: 30px;
}

.cta_banner-img-holder h3 {
    font-family: PhosphateRRSolid;
    font-size: 4.8em;
    line-height: normal;
    margin-bottom: 0.25em;
    letter-spacing: 2px;
}

@media (max-width:600px) {
.cta_banner-img-holder h3 {
    font-size: 2.8em;
}
}

.cta_banner-img-holder .strapline {
    font-size: 1.2em;
}

.cta_banner-copy-holder {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    padding: 3em;
    font-size: 1.2em;
}

@media (max-width:991px) {
.cta_banner-img-holder {
    margin-bottom: 2em;
}
}

.cta_banner-holder {
    position: relative;
    overflow-x: clip;
}

.cta_banner-bg {
    width: 100%;
    height: 100%;
    position: absolute;
    background: #016f87;
    background: linear-gradient(301deg,rgba(1,111,135,1) 0,rgba(127,183,172,1) 100%);
}

.cta_banner-copy-holder {
    color: #fff;
    z-index: 1;
    position: relative;
}

@media (min-width:992px) {
.cta_banner-bg {
    top: 40px;
    left: 40px;
}
.cta_banner-copy-holder {
    margin-top: 40px;
}
}

.cta_banner-copy-holder a {
    width: fit-content;
    color: #262626;
    text-decoration: none;
    background: #fff;
    padding: 10px 25px;
}

.cta_banner-copy {
    font-weight: 300;
    margin-bottom: 1em;
}

@media (min-width:1200px) {
.cta_banner-holder {
    display: block;
    margin: auto;
    max-width: 90%;
}
}

/* feature_carousel */

.slide-single {
    position: relative;
    height: 0;
    padding-bottom: 50%;
    width: 100%;
}

@media (max-width:991px) {
.slide-single {
    padding-bottom: 100%;
}
}

.slide-single img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.slide-single .container.page-width {
    bottom: 0;
    position: absolute;
    right: 0;
    left: 0;
    text-align: right;
    color: #fff;
    margin-bottom: 3em;
    padding-right: 2em;
}

.slide-intro {
    font-size: 0.9em;
    margin-bottom: 1em;
}

.slide-copy-container a {
    color: #262626;
    text-decoration: none;
    background: #fff;
    padding: 10px 20px;
}

section.feature_carousel {
    position: relative;
    overflow: visible;
    margin-top: 160px;
    margin-bottom: 7em;
}

img.carousel-header-rectangle {
    position: absolute;
    z-index: 2;
    width: 100%;
    max-width: 729px;
}

.feature_carousel-heading-container {
    z-index: 2;
    position: relative;
    top: 116px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.feature_carousel-heading {
    z-index: 3;
    position: relative;
    margin-left: 3em;
/*    padding-left: calc(var(--bs-gutter-x) * .5);*/
}

.feature_carousel-heading h2 {
    font-family: PhosphateRRSolid;
    font-size: 4.8em;
    color: #fff;
    letter-spacing: 2px;
}

img.carousel-arrow {
    max-width: 45px;
    position: absolute;
    top: 50%;
/*    z-index: 2;*/
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

img.carousel-arrow.left-arrow.slick-arrow {
    left: 3em;
}

img.carousel-arrow.right-arrow.slick-arrow {
    right: 0;
}

.slide-copy-container a:hover {
    color: #fff;
    background: #50AAAF;
}

@media (max-width:600px) {
.feature_carousel-heading h2 {
    font-size: 2.8em;
}
.feature_carousel-heading-container {
    top: 30px;
}
img.carousel-arrow {
    display: none !important;
}
}

main {
/*    overflow-x: hidden;*/
}

/* awards_module */

section.awards_module .container.page-width {
    max-width: 1397px;
}

.award-item-holder img {
    display: block;
    margin: auto;
}

.award-item-holder {
    margin-bottom: 2em;
}

h2.awards-title {
    text-align: center;
    font-family: PhosphateRRSolid;
    letter-spacing: 2px;
    font-size: 4.8em;
    display: block;
    margin: auto;
    margin-bottom: 1em;
    max-width: 804px;
}

@media (max-width:600px) {
h2.awards-title {
    font-size: 2.8em;
}
}

section.awards_module {
    margin-bottom: 7em;
}

/* Vibe section */

.masked-img-holder.vibe_section-holder {
    margin-bottom: 5em;
    background-color: #262626;
    padding-bottom: 90%;
    width: 100%;
    overflow: hidden;
    position: relative;
}

.vibe_section-copy-holder {
    position: relative;
    z-index: 2;
    color: #fff;
    left: 10%;
}

.vibe_section .container.page-width {
    position: absolute;
    top: 4%;
}

h2.vibe-heading {
    font-family: PhosphateRRSolid;
    font-size: 4.8em;
    letter-spacing: 2px;
}

@media (max-width:600px) {
h2.vibe-heading {
    font-size: 2.8em;
}
.vibe_section-copy-holder {
    top: 46%;
}
}

/* Instafeed */

.insta-module-section {
    margin-bottom: 7em;
}

.insta-intro h2 {
    font-family: PhosphateRRSolid;
    font-size: 4.8em;
    letter-spacing: 2px;
    text-align: center;
    color: #50AAAF;
}

.insta-item-holder {
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    position: relative;
}

.insta-item-holder img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
}

.insta-item {
    margin-bottom: 1.5em;
}

.container.insta-container {
    width: 100% !important;
    max-width: 100% !important;
    background-color: #262626;
    padding-top: 5em;
    padding-bottom: 5em;
    position: relative;
}

.insta-intro.fade-in.fade-in-active {
    position: relative;
    top: 2.2em;
    z-index: 1;
}

.insta-item-holder {
    overflow: hidden;
}

.insta-item-holder img {
    transition: .5s;
}

.insta-item-holder img:hover {
    transform: scale(1.05);
}

img.central-m {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 160px;
    z-index: 2;
}

@media (max-width:600px) {
.insta-intro h2 {
    font-size: 2em;
}
.insta-intro.fade-in.fade-in-active {
    position: relative;
    top: 0;
    z-index: 1;
}
}



/* Contact us banner */

.contact_banner .container.page-width {
    text-align: center;
    padding-bottom: 5em;
    font-size: 1.2em;
    max-width: 583px;
}

.contact-banner-intro {
    font-weight: 600;
}

.contact-banner-phone {
    margin-top: 1.5em;
    margin-bottom: 1.5em;
}

a.banner-phone-link {
    margin-bottom: 0em;
    display: block;
    text-decoration: none;
    color: #50AAAF;
}

a.banner-phone-link:hover {
    color: #7A85EA;
}

.contact_banner button,
.team-list-banner button {
    border: 0;
    background: #50AAAF;
    color: #fff;
    padding: 10px 31px;
}

.contact_banner button:hover,
.team-list-banner button:hover {
    background: #7A85EA;
}

/* text block */

.text-block-section .container {
    max-width: 782px;
    margin: 5em auto 4em;
    font-size: 1.2em;
}

/* text_and_image_style_2 */

.masked-img-holder.text_and_image_style_2_img-holder {
    padding-bottom: 83%;
}

.text_and_image_style_2-copy-holder {
    padding: 3em;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: 1.2em;
}

.text_and_image_style_2 {
    margin-bottom: 7em;
}

.masked-img-holder {
    background-color: #262626;
}

.text-and-image-block-main-copy h2 {
    font-size: 3em;
    margin-bottom: 0.5em;
    font-weight: 600;
}

/* text_and_image_style_3 */

.masked-img-holder.text_and_image_style_3_img-holder {
    padding-bottom: 70%;
}

.text_and_image_style_3-copy-holder {
    padding: 3em;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: 1.2em;
}

.text_and_image_style_3 {
    margin-bottom: 7em;
}

/* text_and_image_style_4 */

.text_and_image_style_4 h2 {
    text-align: center;
}

.masked-img-holder.text_and_image_style_4_img-holder {
    padding-bottom: 48%;
    margin-bottom: 2em;
}

.text_and_image_style_4-copy-holder {
    font-size: 1.2em;
}

.text_and_image_style_4-copy-holder {
    font-size: 1.2em;
    margin: 3em;
    margin-top: 0;
}

@media (min-width:992px) {
.text_and_image_style_4-copy-holder {
    max-width: 993px;
}
}

.text_and_image_style_4 {
    margin-bottom: 7em;
}

@media (max-width:600px) {
.text-and-image-block-main-copy h2,
.services-block-copy-holder h3 {
    font-size: 2em;
}
}

.text_and_image_style_4-title-holder {
    font-size: 1.2em;
}

/* text_and_image_style_5 */

.text_and_image_style_5-copy-holder {
    padding: 3em;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: 1.2em;
}

.text_and_image_style_5 {
    margin-bottom: 7em;
}

.masked-img-holder.text_and_image_style_5_img-holder {
    padding-bottom: 74%;
}

/* text_and_image_style_6 */

.text_and_image_style_6-copy-holder {
    padding: 3em;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: 1.2em;
}

.text_and_image_style_6 {
    margin-bottom: 7em;
}

.masked-img-holder.text_and_image_style_6_img-holder {
    padding-bottom: 74%;
}

/* link blocks */

section.link_blocks .container.page-width {
    max-width: 1397px;
}

section.link_blocks {
    margin-bottom: 7em;
}

.link-block-single {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    margin-bottom: 4.5em;
}

.link-block-single img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transition: .5s;
}

.link-block-title {
    position: absolute;
    background: #262626;
    padding: 36px 25px 20px 25px;
    color: #fff;
    clip-path: polygon(0 23px,99% 0,100% 100%,22px 100%);
    bottom: -36px;
    width: 96%;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    font-size: 1.5em;
}

a:hover .link-block-title {
    background: #50AAAF;
}

a:hover .link-block-single img {
    transform: scale(1.05);
}

.link-item-img-holder {
    overflow: hidden;
    width: 100%;
    height: 100%;
    position: absolute;
}

/* counter_module */

.counter_module-holder {
    background: #7A85EA;
    padding: 135px 68px 68px 69px;
    text-align: center;
    color: #fff;
    margin-bottom: 7em;
    clip-path: polygon(0 2%,100% 34%,95% 87%,1% 99%);
}

@media (max-width:991px) {
.counter_module-holder {
    clip-path: polygon(0 2%,100% 10%,95% 92%,1% 99%);
}
}

.stat-title {
    font-size: 1.3em;
    font-weight: 300;
}

.single-statistic {
    display: block;
    margin: auto;
    max-width: 130px;
    margin-bottom: 30px;
}

.stat-number {
    font-family: PhosphateRRSolid;
    font-size: 4.8em;
    letter-spacing: 2px;
}

@media (max-width:600px) {
.stat-number {
    font-size: 2.8em;
}
.stat-title {
    font-size: 1em;
}
}

.masked-img-holder.text_and_image_style_counter_img-holder {
    height: 100%;
    clip-path: polygon(0 0,100% 6%,91% 100%,5% 94%);
}

.text_and_image_style_3-copy-holder {
    margin-bottom: 5em;
}

@media (min-width:992px) {
.counter_module-copy-holder {
    margin-bottom: -5em;
    z-index: 1;
    position: relative;
}
}

@media (max-width:991px) {
.masked-img-holder.text_and_image_style_counter_img-holder {
    height: 0;
    padding-bottom: 90%;
}
}

/* text_and_image_style_7 */

.text_and_image_style_7-copy-holder {
    padding: 3em;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: 1.2em;
}

.masked-img-holder.text_and_image_style_7_img-holder {
    padding-bottom: 85%;
}

.text_and_image_style_7 {
    margin-bottom: 7em;
}

/* text_and_image_style_8 */

.text_and_image_style_8-copy-holder {
    padding: 3em;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: 1.2em;
}

.masked-img-holder.text_and_image_style_8_img-holder {
    padding-bottom: 74%;
}

.text_and_image_style_8 {
    margin-bottom: 7em;
}

/* Artists */

.top_margin main {
    padding-top: 8em;
}

h1.artist-intro-title {
    font-size: 4.8em;
    max-width: 475px;
    line-height: 0.8em;
    margin-bottom: 1em;
}

@media (max-width:600px) {
h1.artist-intro-title {
    font-size: 2.8em;
}
}

.artist-intro-holder {
    font-size: 1.2em;
    margin-bottom: 5em;
}

span.facetwp-counter {
    display: none;
}

.facetwp-radio {
    background: none !important;
    background-color: #50AAAF !important;
    width: fit-content;
    display: inline-block;
    margin-right: 15px;
    color: #262626;
    padding: 9px 20px !important;
    line-height: initial;
    margin-bottom: 15px !important;
    border-radius: 25px;
    opacity: 0.5;
}

.facetwp-radio.checked {
    background-color: #50AAAF !important;
    color: #fff;
    opacity: 1;
}

.artists-module-section .page-width {
    max-width: 1290px;
}

.artist-filters {
    margin-top: 2em;
}

.artist-grid-single {
    position: relative;
}

img.artist-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
}

h2.artist-title {
    position: absolute;
    bottom: 30px;
    left: 30px;
    color: #fff;
    font-family: PhosphateRRSolid;
    font-size: 4.8em;
    letter-spacing: 2px;
    line-height: 0.8em;
    padding-right: 30px;
}

@media (max-width:1145px) {
h2.artist-title {
    font-size: 2.8em;
}
}

.artist-list-holder {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.artist-grid-single-content {
    width: 100%;
    height: 100%;
    position: absolute;
/*    background: rgb(80 170 175 / 39%);*/
    opacity: 0;
}

.artist-grid-single-overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    background: rgb(80 170 175 / 80%);
    mix-blend-mode: color;
    opacity: 0;
}

.project-overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    background: rgb(80 170 175 / 100%);
    mix-blend-mode: multiply;
    opacity: 0;
}

.artist-grid-single:hover .artist-grid-single-content,
.artist-grid-single:hover .artist-grid-single-overlay {
    opacity: 1;
}

.artist-grid-single {
    width: 50%;
    padding-bottom: 50%;
}

.artist-grid-single:first-of-type,
.artist-grid-single:nth-of-type(3),
.artist-grid-single:nth-of-type(8),
.artist-grid-single:nth-of-type(10) {
    padding-bottom: 40%;
}

.artist-grid-single:nth-of-type(2),
.artist-grid-single:nth-of-type(9),
.artist-grid-single:nth-of-type(12) {
    padding-bottom: 60%;
}

.artist-grid-single:nth-of-type(5),
.artist-grid-single:nth-of-type(10) {
    padding-bottom: 80%;
}

.artist-grid-single:nth-of-type(7),
.artist-grid-single:nth-of-type(14),
.artist-grid-single:nth-of-type(17) {
    width: 100%;
}

@media (max-width:700px) {
.artist-grid-single {
    width: 100% !important;
    padding-bottom: 74% !important;
}
h2.artist-title {
    font-size: 1.8em;
}
}

/* meet team page */

.masked-img-holder.shape-meet-team-hero_img-holder {
    padding-bottom: 89%;
}

.meet_the_team_hero {
    padding-top: 72px;
    margin-bottom: 7em;
}

.meet_the_team_hero .container.page-width {
    width: 100%;
    max-width: 100%;
    padding: 0;
}

.meet_the_team_hero-copy {
    padding: 3em;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}

.meet_the_team_hero-copy h1 {
    font-size: 4.8em;
    line-height: 0.8em;
}

@media (max-width:600px) {
.meet_the_team_hero-copy h1 {
    font-size: 2.8em;
}
}

@media (min-width:992px) {
.meet_the_team_hero-copy h1 {
    max-width: 430px;
}
}

.meet_the_team_hero-copy h1 span {
    font-family: 'Brown';
    font-size: 0.8em;
    line-height: 0em;
    font-weight: 600;
}

.meet_the_team_hero-content {
    margin-top: 4em;
    font-size: 1.2em;
}

.meet_the_team_hero-copy h1 span::before {
    content: "";
    display: block;
}

/* tabs */

.nav-tabs {
    justify-content: space-around;
    border: 0;
    position: relative;
    margin: 0;
}

.nav-tabs .nav-link {
    text-transform: none;
    color: #262626;
    font-size: 1.2em;
    padding-bottom: 1em;
    padding-top: 1em;
    border-radius: 0;
    border-left: 0!important;
    border-right: 0!important;
    border-top: 0!important;
    border-bottom: 5px solid transparent;
    width: 100%;
}

.nav-tabs li.nav-item {
    z-index: 1;
    flex: 1 1 0;
}

.nav-tabs .nav-link.active, .nav-tabs .nav-link:hover {
    border-left: 0;
    border-right: 0;
    border-top: 0;
    background: inherit;
    color: inherit;
    border-radius: 0;
    border-bottom: 5px solid #50AAAF;
}

.nav-tabs::after {
    content: "";
    display: block;
    position: absolute;
    height: 1px;
    width: 100%;
    background-color: #262626;
    left: 0;
    bottom: 1px;
}

.nav-tabs .nav-link.active {
    color: #50AAAF;
}

.tab-content {
    padding-top: 3em;
    padding-bottom: 3em;
}

.nav-tabs .nav-link {
    height: 100%;
}

@media (min-width:1200px) {
.tabs .container.page-width {
    width: 90%;
}
}

@media (max-width:767px) {

/*Old style tabs as buttons*/
/*.nav-tabs {
    display: flex;
    flex-direction: column;
}
.nav-tabs .nav-link {
    border: 0;
    background: #e3e3e3;
    line-height: normal;
    padding-top: 20px;
    border: 0 !important;
    clip-path: polygon(3% 0,100% 0%,96% 100%,0% 100%);
}
.nav-tabs .nav-link.active, .nav-tabs .nav-link:hover {
    background: #262626;
    color: #50AAAF;
}
li.nav-item {
    margin-bottom: 10px;
}
.nav-tabs::after {
    display: none;
}*/

}

#ss-tabs.slick-active .nav-item .nav-link {
    opacity: 0.5;
}

#ss-tabs.slick-active .nav-item.slick-current .nav-link,
#ss-tabs.slick-active .nav-item.slick-current + .nav-item .nav-link {
    opacity: 1 !important;
}



/* team list */

.team-tab-copy {
    max-width: 932px;
    font-size: 1.2em;
}

.team-list-content {
    background: #262626;
    color: #fff;
    padding: 6em 2em 2em;
    margin-bottom: 30px;
    margin-top: -4em;
    margin-left: 1em;
}

.team-list-content h2 {
    font-size: 1.5em;
}

.team-list-image {
    margin-right: 1.5em;
}

.team-tab-list {
    margin-top: 4em;
}

.team-list-title {
    font-size: 1.1em;
    margin-bottom: 2em;
}

.team-list-credits {
    font-weight: 300;
}

.team-list-content a.text-and-image-block-link {
    margin-left: auto;
    display: block;
    width: fit-content;
    margin-top: 1em;
}

.team-list-single img {
    transition: .5s;
}

.team-list-single:hover img {
    transform: scale(1.05);
}

.team-list-banner {
    height: 100%;
    min-height: 600px;
    padding: 3em;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.team-list-banner h2 {
    font-weight: 600;
    margin-bottom: 1em;
}

.team-list-banner i {
    font-size: 2em;
    margin-bottom: 1em;
}

.team-list-banner p, .team-list-banner .contact-banner-phone {
    font-size: 1.2em;
}

.team-list-credits a {
    color: #fff;
    text-decoration: none !important;
}

.team-list-credits a:hover {
    color: #7A85EA;
}

.badge-image img {
    transform: none !important;
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 100%;
}

.badge-image {
    width: 60px;
    position: relative;
    height: 60px;
}

.team-list-content {
    position: relative;
}

.team-list-image {
    z-index: 1;
    position: relative;
}

.profile-badge {
    position: absolute;
    top: -1em;
    left: 2em;
    z-index: 1;
    font-weight: 300;
}

.badge-text {
    margin-top: 0.5em;
}

.profile-badge {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.team-list-image img {
    width: 100%;
}

/* social share */

.link-copied-notice {
    display: inline;
    font-size: .8em;
    margin-left: 1em;
    color: #50AAAF;
    opacity: 0;
    transition: opacity .3s;
    -webkit-transition: opacity .3s;
}

.link-copied-notice.show {
    opacity: 1;
}

.socialicon-social {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
}

a.socialicon-link {
    background: #50AAAF;
    color: #fff;
    padding: 10px 20px;
    margin-right: 10px;
    font-size: 2em;
    width: 68px;
}

a.socialicon-link:hover {
    background: #7A85EA;
    color: #fff;
}

.share-link {
    margin-top: 2em;
}

div#share-url {
    border: 1px solid #d8d8d8;
    padding: 10px;
    margin-bottom: 1em;
}

button.cpy.alt {
    background: #50AAAF;
    color: #fff;
    padding: 10px 25px;
    font-size: 1.1em;
    border: 1px solid #50AAAF;
}

button.cpy.alt:hover {
    background: #fff;
    color: #50AAAF;
    border: 1px solid #50AAAF;
}

/* modals */

.modal-content {
    border-radius: 0;
    border: 0;
    padding: 2em;
}

@media (min-width:768px) {
.modal-dialog.modal-dialog-centered {
    max-width: 90%;
    width: 900px;
}
}

h2.modal-title {
    font-family: PhosphateRRSolid;
    font-size: 3.8em;
    letter-spacing: 2px;
}

@media (max-width:600px) {
h2.modal-title {
    font-size: 2.8em;
}
div#share-url {
    display: none;
}
}

.modal-header {
    border: 0;
    padding-bottom: 0;
}

.modal-footer {
    border: 0;
}

button.btn.btn-secondary {
    border-radius: 0;
    padding: 10px 25px;
    font-size: 1.1em;
    background: #fff;
    color: #50AAAF;
    border: 1px solid #50AAAF;
}

button.btn.btn-secondary:hover {
    border-radius: 0;
    padding: 10px 25px;
    font-size: 1.1em;
    background: #50AAAF;
    color: #fff;
    border: 1px solid #50AAAF;
}

/* Engineer Single */

.engineer-links {
    margin-top: 1em;
    margin-bottom: 1em;
}

a.engineer-link {
    text-decoration: none;
    margin-right: 15px;
}

a.engineer-link.share-link {
    color: #50AAAF;
    margin-right: 20px;
}

.single-engineers .entry-header {
    padding-top: 77px;
    overflow-y: visible;
    margin-bottom: 7em;
}

.entry-header {
    position: relative;
}

img.engineer-rectangle {
    position: absolute;
    z-index: -1;
    height: 100%;
    width: 100%;
    left: -2em;
    top: 0;
}

@media (max-width:991px) {
img.engineer-rectangle {
    width: 100%;
}
}

.engineer-header {
    color: #fff;
    padding-top: 2em;
    padding-bottom: 3em;
}

.engineer-header h1.entry-title {
    font-size: 4.8em;
    color: #50AAAF;
    line-height: 0.9em;
    margin-bottom: 0.3em;
}

@media (max-width:600px) {
.engineer-header h1.entry-title {
    font-size: 2.8em;
}
}

.single-engineer-jon-title {
    font-size: 1.5em;
    font-weight: 300;
    margin-bottom: 1em;
}

.engineer-header-image {
    -webkit-mask-image: url('../img/single-engineer-pic-mask.svg');
    mask-image: url('../img/single-engineer-pic-mask.svg');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.engineer-header-image {
    padding-bottom: 82%;
    width: 100%;
    height: 0;
    position: relative;
    margin-bottom: 2em;
}

.engineer-header-image .post-thumbnail, 
.engineer-header-image .post-thumbnail img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.engineer-links {
    display: flex;
    align-items: center;
    margin-bottom: 3em;
    font-weight: 300;
}

img.share-icon {
    margin-right: 11px;
}

a.engineer-link.external-link {
    background: #50AAAF;
    padding: 10px;
    border-radius: 25px;
    color: #fff;
}

a.engineer-link.external-link:hover {
    background: #7A85EA;
}

.engineer-link-single i {
    margin-right: 5px;
}

.engineer-enquire-links a button {
    padding: 10px 20px;
    margin-right: 15px;
    margin-bottom: 15px;
    font-weight: 400;
    border: 4px solid #fff;
    background-color: #fff;
    color: #262626;
}

a.engineer-imastering-link button {
    background-color: #262626;
    color: #fff;
}

.engineer-enquire-links a button:hover {
    background-color: #50AAAF;
    border: 4px solid #50AAAF;
    color: #fff;
}

.engineer-project-item-inner {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 100%;
}

img.project-thumbnail {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.project-grid {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.engineer-project-item {
    flex: 1 0 25%;
    max-width: 25%;
}

.selected-projects-holder {
    position: relative;
    overflow: scroll;
}

.selected-projects-holder-holder {
    margin-top: 3em;
    margin-left: 3em;
    margin-right: 3em;
    box-shadow: 0 4px 20px rgb(0 0 0 / 63%);
    position: relative;
}

.project-fade {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 65px;
    z-index: 1;
    background: rgba(255, 255, 255, 0) linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgb(255 255 255) 95%) repeat scroll 0 0;
}

.selected-projects-grid {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 117%;
}

.project-hover {
    position: absolute;
    width: 100%;
    height: 100%;
/*    background-color: rgb(80 170 175 / 65%);*/
    color: #fff;
    opacity: 0;
}

.engineer-project-item-inner:hover .project-hover,
.engineer-project-item-inner:hover .project-overlay {
    opacity: 1;
}

.project-hover-content {
    padding: 1em;
}

.project-hover-content .title h4 {
    font-family: 'PhosphateRRSolid';
    letter-spacing: 1px;
    line-height: 0.8em;
}

/*img.engineer-rectangle {
    left: 0;
}*/

header.engineer-header {
    position: relative;
}

.engineer-the_content,
.spotify-embed-player {
    margin-top: 5em;
}

@media (max-width:991px) {
.selected-projects-holder-holder {
    margin-left: 0;
    margin-right: 0;
}
}

@media (max-width: 600px) {
.engineer-project-item {
    flex: 1 0 33.33333%;
    max-width: 33.33333%;
}
.project-hover-content .title h4 {
    font-size: 1em;
}
}

@media (min-width:992px) {
.spotify-embed-player {
    margin: 5em 0 5em 3em;
}
}

img.award-image {
    margin-bottom: 1em;
}

p.award-title {
    font-weight: 600;
}

/* content_with_sidebar */

.content_with_sidebar .container.page-width {
    margin-top: 5em;
    margin-bottom: 5em;
}

@media (min-width:1199px) {
.content_with_sidebar .container.page-width {
    max-width: 90%;
}
}

.content_with_sidebar-content-holder {
    font-size: 1.2em;
    margin-bottom: 3em;
}

@media (min-width:992px) {
.content_with_sidebar-content-holder {
    max-width: 90%;
}
}

.sidebar-photo-holder {
    display: flex;
    align-items: center;
    margin-bottom: 2em;
}

img.sidebar-photo-img {
    max-width: 92px;
    margin-right: 15px;
}

.sidebar-photo-holder h3 {
    margin: 0;
    line-height: initial;
    font-size: 2.5em;
    font-family: 'PhosphateRRSolid';
    letter-spacing: 1px;
}

.sidebar_copy {
    margin-bottom: 2em;
}

.sidebar-link-item {
    margin-bottom: 1.5em;
}

.sidebar-link-item a {
    color: #262626;
    text-decoration: none;
}

.sidebar-link-item a:hover {
    color: #50AAAF;
}

img.sidebar-link-icon {
    margin-right: 12px;
}

/* text_and_image_style_9 */

.masked-img-holder.text_and_image_style_9_img-holder {
    padding-bottom: 94%;
}

.text_and_image_style_9-copy-holder {
    padding: 3em;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: 1.2em;
}

.text_and_image_style_9 {
    margin-bottom: 7em;
}

img.mask-bg-img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.text_and_image_imagery-holder {
    position: relative;
}

/* text_and_image_style_10 */

.masked-img-holder.text_and_image_style_10_img-holder {
    padding-bottom: 96%;
}

.text_and_image_style_10-copy-holder {
    padding: 3em;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: 1.2em;
}

.text_and_image_style_10 {
    margin-bottom: 7em;
}

/* text_and_image_style_11 */

.masked-img-holder.text_and_image_style_11_img-holder {
    padding-bottom:111%;
}

.text_and_image_style_11-copy-holder {
    padding: 3em;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: 1.2em;
}

.text_and_image_style_11 {
    margin-bottom: 7em;
}

/* text_and_image_style_12 */

.masked-img-holder.text_and_image_style_12_img-holder {
    padding-bottom: 91%;
}

.text_and_image_style_12-copy-holder {
    padding: 3em;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: 1.2em;
}

.text_and_image_style_12 {
    margin-bottom: 7em;
}

/* text_and_image_style_13 */

.masked-img-holder.text_and_image_style_13_img-holder {
    padding-bottom: 86%;
}

.text_and_image_style_13-copy-holder {
    padding: 3em;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: 1.2em;
}

.text_and_image_style_13 {
    margin-bottom: 7em;
}

@media (min-width:992px) {
.text_and_image_style_13 img.mask-bg-img {
    left: 2em;
    margin-top: 1em;
}
.text_and_image_style_13 .text_and_image_imagery-holder {
    padding-top: 2em;
    padding-bottom: 2em;
}
}

.text_and_image_style_13 {
    overflow: visible;
}

/* text_and_image_style_14 */

.masked-img-holder.text_and_image_style_14_img-holder {
    padding-bottom: 72%;
}

.text_and_image_style_14-copy-holder {
    padding: 3em;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: 1.2em;
}

.text_and_image_style_14 {
    margin-bottom: 7em;
}

.text_and_image_style_14 {
    overflow: visible;
}

.text_and_image_style_14 img.mask-bg-img {
    top: -1em;
}

/* text_and_image_style_15 */

.masked-img-holder.text_and_image_style_15_img-holder {
    padding-bottom: 70%;
    width: 96%;
}

.text_and_image_style_15-copy-holder {
    padding: 3em;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: 1.2em;
}

.text_and_image_style_15 {
    margin-bottom: 7em;
}

.text_and_image_style_15 {
    overflow: visible;
}

.text_and_image_style_15 img.mask-bg-img {
    top: -1em;
}

/* text_+and_image_style_16 */

.masked-img-holder.text_and_image_style_16_img-holder {
    padding-bottom: 88%;
    width: 96%;
}

.text_and_image_style_16-copy-holder {
    padding: 3em;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: 1.2em;
}

.text_and_image_style_16 {
    margin-bottom: 7em;
}

.text-and-image-block-main-copy h3 {
    font-size: 2em;
    margin-bottom: 0.5em;
    font-weight: 600;
}

@media (min-width:992px) {
.text_and_image_style_16-copy-holder-2 .text-and-image-block-main-copy {
    position: relative;
    top: -3em;
}
.text_and_image_style_16 {
    margin-bottom: 5em;
}
}

@media (min-width:1200px) {
.text_and_image_style_16-copy-holder-2 .text-and-image-block-main-copy {
    display: block;
    margin-left: auto;
    max-width: 67%;
    top: -5em;
}
}

/* .text_and_image_style_17 */

.masked-img-holder.text_and_image_style_17_img-holder {
    padding-bottom: 100%;
}

.text_and_image_style_17-copy-holder {
    padding: 3em;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: 1.2em;
}

.text_and_image_style_17 {
    margin-bottom: 7em;
}

/* .text_and_image_style_18 */

.masked-img-holder.text_and_image_style_18_img-holder {
    padding-bottom: 100%;
}

.text_and_image_style_18-copy-holder {
    padding: 3em;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: 1.2em;
}

.text_and_image_style_18 {
    margin-bottom: 7em;
}

/* .text_and_image_style_19 */

.masked-img-holder.text_and_image_style_19_img-holder {
    padding-bottom: 80%;
}

.text_and_image_style_19-copy-holder {
    padding: 3em;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: 1.2em;
}

.text_and_image_style_19 {
    margin-bottom: 7em;
}


/* sidebar_repeater */

.sidebar_repeater .container.page-width {
    max-width: 805px;
    margin-bottom: 7em;
}

.sidebar_repeater .sidebar-photo-holder {
    display: flex;
    justify-content: center;
}

.sidebar_repeater .sidebar_copy {
    text-align: center;
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 500px;
    font-size: 1.2em;
}

.sidebar_repeater_cta_row {
    display: flex;
    justify-content: center;
    align-items: center;
}

.sidebar_repeater_cta_row a {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.sidebar_repeater_cta_row img.sidebar-link-icon {
    height: 33px;
    margin-bottom: 1em;
}

.sidebar_repeater_cta_row .sidebar-link-item {
    padding: 1em;
    text-align: center;
}

@media (max-width:650px) {
.sidebar_repeater_cta_row {
    display: flex;
    flex-direction: column;
}
}

/* studio hero */

video.cover__visual {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}

.studio-hero .container.page-width {
    position: relative;
}

.studio-hero-content-holder {
    position: relative;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1;
}

img.studio-hero-rectangle {
    width: 100%;
    height: 100%;
    object-fit: fill;
    position: absolute;
    left: -2em;
    top: 0;
}

.studio_hero_content {
    position: relative;
}

.studio-hero-content-holder {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    color: #fff;
}

.studio-hero, .studio-hero .container, .studio-hero .row, .studio-hero .col-lg-5 {
    height: 100vh;
}

@media (min-width:992px) {
.studio_hero_content {
    max-width: 75%;
}
}

.studio_hero_content h1, .studio_hero_content h2 {
    font-size: 4.8em;
    line-height: 0.8em;
    margin-bottom: 1em;
}

@media (max-width:600px) {
.studio_hero_content h1, .studio_hero_content h2 {
    font-size: 2.8em;
}
}

.studio_hero_content {
    margin-bottom: 2em;
}

.studio-hero-main-button button {
    padding: 10px 20px;
    margin-right: 15px;
    margin-bottom: 15px;
    font-weight: 400;
    border: 4px solid #262626;
    background-color: #262626;
    color: #fff;
}

.studio-hero-main-button button:hover {
    border: 4px solid #50AAAF;
    background-color: #50AAAF;
    color: #fff;
}

.hero_secondary_buttons_row button {
    background: #FFF;
    padding: 10px 10px;
    border-radius: 25px;
    color: #262626;
    border: 0;
    font-size: 0.8em;
    margin-right: 10px;
    margin-bottom: 10px;
}

.hero_secondary_buttons_row button:hover {
    background: #50AAAF;
    color: #fff;
}

.hero_secondary_buttons_row {
    margin-top: 1em;
}

.studio-hero {
    position: relative;
    margin-bottom: 4em;
}

.hero-carousel-container {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    height: 100%;
    width: 100%;
}

.hero-carousel-holder {
    position: relative;
    height: 100%;
    width: 100%;
}

.hero-slide-item img,
.hero-slide-item {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
}

.studio-hero-slide-nav {
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    position: relative;
}

.studio-hero-slide-nav-holder {
    width: 100%;
    height: 100px;
}

.studio-hero-slide-nav-holder img.carousel-arrow.right-arrow {
    right: 0;
}

.hero-carousel-holder .slick-list, 
.hero-carousel-holder .slick-track {
    height: 100%;
}

.studio-hero .overlay {
    display: none;
}

@media (max-width:991px) {
img.studio-hero-rectangle,
.studio-hero-slide-nav,
.studio-hero-nav-col {
    display: none;
}
.studio-hero-content-holder {
    padding-left: 2em;
    padding-right: 2em;
}
.studio-hero-main-button button {
    background: #50AAAF;
    border-color: #50AAAF;
    color: #fff;
}
.studio-hero-main-button button:hover {
    background: #7A85EA;
    border-color: #7A85EA;
    color: #fff;
}
.studio-hero .overlay {
    display: block;
    background-color: rgb(0 0 0 / 50%);
    clip-path: polygon(0 0,100% 0,100% 97%,0 100%);
}
.studio-hero {
    clip-path: polygon(0 0,100% 0,100% 97%,0 100%);
}
}

/* studio tabs */

.content_without_sidebar-content-holder {
    font-size: 1.2em;
}

.single-dimension {
    display: flex;
    justify-content: space-between;
    align-items: center;
    line-height: initial;
}

@media (min-width:992px) {
.spec-measurements {
    max-width: 80%;
    margin-left: auto;
    display: block;
}
}

.single-dimension {
    font-size: 1.2em;
    margin-bottom: 1em;
}

.dimension-feet {
    display: none;
}

.dimension-number {
    height: 35px;
    width: 35px;
    background: #50AAAF;
    color: #fff;
    padding: 11px;
    line-height: normal;
    border-radius: 100%;
}

.switch {
  position: relative;
  display: inline-block;
  width: 55px;
  height: 28px;
}

.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.slide-switch {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #50AAAF;
  -webkit-transition: .4s;
  transition: .4s;
}

.slide-switch:before {
  position: absolute;
  content: "";
  height: 20px;
  width: 20px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

input:checked + .slide-switch {
  background-color: #50AAAF;
}

input:focus + .slide-switch {
  box-shadow: 0 0 1px #50AAAF;
}

input:checked + .slide-switch:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}

.slide-switch.round {
  border-radius: 34px;
}

.slide-switch.round:before {
  border-radius: 50%;
}

.plan-toggle {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    margin-bottom: 3em;
}

.toggle-text {
    margin-right: 1em;
}

.toggle-op {
    margin-left: 10px;
    margin-right: 10px;
}

.spec-measurements.ft-visible .dimension-meters {
    display: none;
}

.spec-measurements.ft-visible .dimension-feet {
    display: block;
}

img.studio-diagram {
    margin-bottom: 3em;
}

section.studio_tabs, div#full-width-tabs {
    overflow: visible;
}

.gear-list-inner h3, .gear-list-inner h2 {
    font-size: 2em;
    margin-bottom: 1em;
}

.sidebar_repeater_studio.container {
    text-align: center;
    margin-top: 6em;
    margin-bottom: 3em;
}

.sidebar_repeater_studio .sidebar-photo-holder {
    display: flex;
    justify-content: center;
}

/* equipment_hero */

.equipment_hero .meet_the_team_hero-copy {
    color: #fff;
}

.equipment_hero .meet_the_team_hero-copy h1 {
    margin-bottom: 1em;
    color: #50AAAF;
}

.equipment_hero-first-col {
    position: relative;
}

.equipment_hero .meet_the_team_hero-content {
    max-width: 86%;
    margin-top: 0;
}

@media (max-width:1199px) {
.equipment_hero {
    position: relative;
    overflow-y: visible;
}
.equipment_hero-last-col {
    right: 0;
    position: absolute;
    z-index: -2;
    bottom: 0;
    height: 100%;
    width: 100%;
    padding: 0;
}
.equipment_hero-last-col .masked-img-holder.shape-meet-team-hero_img-holder {
    padding: 0;
    height: 100%;
    -webkit-mask-image: none;
    mask-image: none;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    clip-path: polygon(0 0,100% 0,91% 100%,0 99%);
}
}

@media (min-width: 768px) {
.tabs-inner .split-text {
    column-count: 2;
    -moz-column-count: 2;
    -webkit-column-count: 2;
    margin-bottom: 2em;
}
}

.equipment_hero .studio-hero-main-button button {
    color: #262626;
    background: #fff;
    border-color: #fff;
    margin-top: 1em;
    margin-bottom: 2em;
}

.equipment_hero .studio-hero-main-button button:hover {
    color: #fff;
    background: #50AAAF;
    border-color: #50AAAF;
}

.equipment_hero {
    position: relative;
}

@media (min-width:1200px) {
.equipment_hero img.engineer-rectangle.fade-in.fade-in-active {
    max-width: 54%;
}
}

/* engineer_grid */

.engineer_grid .container.page-width {
    max-width: 964px;
    margin-bottom: 7em;
}

@media (min-width:1200px) {
.engineer_grid .container.page-width {
    max-width: 90%;
}
}

.engineer-grid-intro {
    text-align: center;
    margin-bottom: 3em;
}

.engineer-grid-intro h2 {
    font-size: 3em;
    font-weight: 600;
}

.engineer_grid .title-holder {
    background: #7A85EA;
    clip-path: polygon(0 0,100% 20px,100% 100%,0 100%);
    text-align: left;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
}

.engineer_grid .mega-menu-list-items-inner:hover .title-holder {
    background: #50AAAF;
}

.engineer_grid .title-holder h3 {
    font-size: 1.5em;
}

/* video_feature */

.iframe-container {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}

.iframe-container iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0; top: 0;
}

.video-placeholder-holder {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.video-placeholder-holder img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.video-placeholder {
    position: relative;
    width: 100%;
    height: 100%;
}

.iframe-holder {
    position: relative;
}

.video-play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #fff;
    font-size: 8em;
    z-index: 2;
}

.video-play-icon {
    cursor: pointer;
}

.video-feature-intro {
    text-align: center;
    margin-bottom: 3em;
}

.video-feature-intro h2 {
    font-size: 3em;
    font-weight: 600;
}

.video_feature .iframe-holder {
    display: block;
    margin: auto;
}

@media (min-width:992px) {
.video_feature .iframe-holder {
    max-width: 91%;
    display: block;
    margin: auto;
}
}

.video-feature-bottom-section {
    background: #dfdfdf;
    padding-top: 11em;
    clip-path: polygon(0 0,100% 3em,100% 100%,0 100%);
    margin-top: -5em;
    z-index: 0;
    position: relative;
    padding-bottom: 7em;
    margin-bottom: 7em;
}

.video-feature-bottom-section.brown {
    background: #bb9877;
    color: #262626;
}

.video-feature-bottom-section.green {
    background: #50AAAF;
    color: #fff;
}

.video-feature-bottom-section.black {
    background: #262626;
    color: #fff;
}

.video-feature-content {
    display: block;
    margin: auto;
    max-width: 835px;
    font-size: 1.2em;
}

/* review_carousel */

.review_carousel-holder {
    display: block;
    margin: auto;
    max-width: 1200px;
}

.review-intro {
    text-align: center;
    margin-bottom: 3em;
}

.review-intro h2 {
    font-size: 3em;
    font-weight: 600;
}

.review_carousel {
    margin-bottom: 7em;
}

.review_carousel-single {
    display: block;
    margin: auto;
}

@media (min-width:1200px) {
.review_carousel-single {
    display: block;
    margin: auto;
}
}

.masked-img-holder.review_img-holder.fade-in-active {
    padding-bottom: 97%;
}

.review-image-meta-holder {
    position: relative;
}

.review-meta-holder {
    position: absolute;
    bottom: 0;
    right: 0;
    background: #262626;
    color: #7A85EA;
    font-weight: 300;
    padding: 4em 5em 2em 6em;
    clip-path: polygon(0 3em,100% 0em,100% 100%,2em 100%);
}

.review-copy-holder {
    /*font-family: PhosphateRRSolid;
    text-transform: uppercase;*/
    letter-spacing: .3pt;
    font-size: 1.2em;
    line-height: 1.5em;
    color: #7A85EA;
}

.quote-marks {
    font-family: PhosphateRRSolid;
    text-transform: uppercase;
    letter-spacing: .3pt;
    font-size: 6em;
    color: #262626;
    line-height: 1em;
}

.quote-marks.last {
    text-align: right;
}

.review-copy-container {
    max-width: 90%;
    margin: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}

ul.slick-dots button {
    display: none;
}

ul.slick-dots {
    display: flex;
    justify-content: center;
    margin-top: 1em;
    font-size: 3em;
    color: #7A85EA;
}

ul.slick-dots li {
    margin: 0 10px;
}

/* three_columns */

.three_columns .container.page-width {
    margin-top: 0;
}

.three_columns h2 {
    font-size: 2.5em;
    font-weight: 600;
    margin-bottom: 0.8em;
}

.three_columns a.text-and-image-block-link {
    margin-top: 1em;
    display: block;
    font-size: 1.2em;
}

/* mativision_player_module */

.mativision-intro h2 {
    font-size: 3em;
    margin-bottom: 0.5em;
    font-weight: 600;
}

.mativision-intro {
    text-align: center;
    font-size: 1.2em;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 5em;
    max-width: 1000px;
}

.mtplayer-holder {
    position: relative;
    height: 0;
    padding-bottom: 56.25%;
    margin-bottom: 3em;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

.mtplayer-container {
    position: absolute;
    height: 100%;
    width: 100%;
}

.mtplayer-container canvas {
    height: 100%;
    position: absolute !important;
    object-fit: cover;
}
div#button-container {
    position: absolute;
    z-index: 1;
}
.player-no-track {
    background: #f7f6f7;
    padding: 2em;
}
.player-no-track h3 {
    color: #222;
}
h3.mati-title {
    font-size: 2em;
    font-weight: 700;
}
.mati-track-link {
    border: 2px solid #fff;
    padding: 11px;
    border-radius: 9px;
    margin-bottom: 1em;
}
h3.mati-track-title {
    font-size: 19px;
}
.no-track {
    margin-top: 2em;
}

.mativision-tracks {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 3em;
}

@media (min-width: 992px) {
.mtplayer-holder,
.mativision-tracks {
    max-width: 91%;
}
}

.mtplayer-holder div#button-container {
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.mtplayer-holder div#button-container div {
    background: transparent;
    color: #50AAAF !important;
    border-radius: 0 !important;
    border-color: #50AAAF !important;
    padding: 10px 20px !important;
}

.mtplayer-holder div#button-container div:nth-of-type(2) {
    background: #50AAAF;
    color: #fff !important;
    border-color: #50AAAF !important;
}


.mtplayer-holder div#button-container div:hover {
    background: #7A85EA;
    color: #262626 !important;
    border-color: #7A85EA !important;
}

.mativision_player_module .video-feature-bottom-section {
    margin-top: -8em;
    background: #262626;
    color: #fff;
    z-index: 0;
}

.mativision_player_module .container {
    position: relative;
    z-index: 1;
}

.masked-img-holder.matitrack_img-holder {
    padding-bottom: 98%;
}

.matitrack-details {
    text-align: center;
    margin-bottom: 2em;
    margin-top: 1em;
    color: #50AAAF;
}

.single-mati-track:hover .text_and_image_imagery-holder,
.single-mati-track.active .text_and_image_imagery-holder {
    filter: drop-shadow(0 8px 12px #50AAAF);
}

.mativision-tracks a {
    text-decoration: none;
}

.select-a-track-first-message {
    width: 100%;
    height: 100%;
    position: absolute;
    background: #606060;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.select-a-track-first-message i {
    font-size: 4em;
    margin-bottom: 0.2em;
}

.mati-track-buttons {
    display: flex;
    justify-content: center;
    margin-bottom: 3em;
}

.mati-track-buttons button {
    margin-left: 7px;
    margin-right: 7px;
}

.mati-track-buttons .active button,
.mati-track-buttons button:hover {
    background: #7A85EA;
    border-color: #7A85EA;
    color: #fff;
}

.mati-track-buttons a.active {
    pointer-events: none;
}

.ambisonic-link.disabled {
    pointer-events: none;
    opacity: 0.3;
}

@media (max-width:600px) {
.mtplayer-holder {
    padding-bottom: 100%;
}
div#mtplayer canvas {
    height: 100% !important;
}
#mtplayer .controls {
    width: 100% !important;
}
}

/* artist_grid */

.artist-grid-single-insta-link {
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 5em;
    color: #50AAAF;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

@media (min-width:992px) {
.artist-grid-single-insta-link {
    font-size: 7em;
} 
}

.engineer_grid .dark .title-holder {
    background: #262626;
}

.artist_grid {
    margin-bottom: 7em;
}

.artist_grid-content {
    font-size: 1.2em;
}

.artist_grid-content {
    font-size: 1.2em;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    padding: 3em;
}

.artist_grid-content h2 {
    font-size: 3em;
    font-weight: 600;
}

.artist_grid .selected-projects-holder-holder {
    margin-bottom: 2em;
}

@media (min-width:1400px) {
.artist_grid .selected-projects-grid {
    padding-bottom: 100%;
}
}

@media (min-width:1500px) {
.artist_grid .selected-projects-grid {
    padding-bottom: 75%;
}
}

/* ad hoc */

@media (max-width:991px) {
.text_and_image-copy-holder,
.text_and_image_style_16-copy-holder-2,
.artist_grid-content,
.services-block-copy-holder {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
}
}

/* News__grid */

.news__grid #news-feed {
    max-width: 1290px;
}

.news__grid {
    margin-bottom: 7em;
}

.news-socials a {
    color: #262626;
}

.news-socials a:hover {
    color: #50AAAF;
}

.news-socials .social-item {
    margin-left: 0;
    margin-right: 25px;
    font-size: 1.6em;
}

.news-socials {
    display: flex;
}

article.news__article {
    margin-bottom: 3em;
}

@media (min-width:768px) {
article.news__article {
    padding: 1em;
}
.smaller-col article.news__article {
    padding: 3em;
}
}

.news__article-img {
    margin-bottom: 2em;
    overflow: hidden;
}

.post-list-excerpt {
    margin-bottom: 1em;
}

img.news-list-img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .2s;
}

img.news-list-img:hover {
    transform: scale(1.05);
}

.news__article-img {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 100%;
}

h3.post-feed-title {
    font-size: 1.5em;
    font-weight: 600;
    position: relative;
    width: fit-content;
}

.news__article--cat.small-heading {
    font-weight: 300;
}

.more-posts button.facetwp-load-more {
    display: block;
    margin: auto;
    border: 0;
    padding: 19px 30px;
    font-weight: 600;
    color: #fff;
    background: #50AAAF;
    line-height: initial;
}

.more-posts button.facetwp-load-more:hover {
    background: #7A85EA;
}

article.news__article a {
    text-decoration: none !important;
    color: #262626;
}

article.news__article h3 span.word::before {
    content: "";
    position: absolute;
    top: 19%;
    bottom: 32%;
    left: 0;
    right: 0;
    background-color: #50AAAF;
    z-index: -1;
    width: 102%;
    opacity: 0;
}

article.news__article:hover h3 span.word::before {
    opacity: 0.35;
}

article.news__article h3 span.whitespace {
    display: none;
}

.post-feed-title span.word {
    position: relative;
    display: inline-block;
    padding-right: 0.35em;
}

article a.text-and-image-block-link {
    color: #50AAAF;
}

/* Single posts */

.post-hero-holder {
    width: 100%;
    height: 80vh;
    position: relative;
    margin-bottom: 3em;
}

.post-thumbnail img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.single-post header.entry-header {
    background: #fff;
    text-align: center;
    margin: auto;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    clip-path: polygon(2% 0,95% 34%,100% 100%,0 100%);
    padding: 5em 7em 0 6em;
    padding-left: 1.5em;
    padding-right: 1.5em;
    display: block;
    max-width: 1188px;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
}

.single-post a.engineer-link.share-link {
    color: #262626;
}

.single-post-meta {
    display: flex;
    justify-content: center;
    margin-bottom: 1em;
}

img.share-icon.single-post-share {
    width: 17px;
    position: relative;
    bottom: 2px;
    margin-left: 10px;
}

.pipe {
    margin-left: 1em;
    margin-right: 1em;
}

.single-post .entry-content {
    padding-left: 1.5em;
    padding-right: 1.5em;
    display: block;
    max-width: 1188px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 7em;
}

@media (max-width:1020px) {
.single-post header.entry-header {
    bottom: -1px;
    clip-path: polygon(0% 0,95% 18%,100% 100%,0 100%);
    padding: 6em 7em 0 6em;
}
}

.related-posts {
    display: block;
    margin: auto;
    max-width: 1200px;
}

/* subscribe block */

.subscribe-block {
    background: #262626;
    color: #fff;
    padding: 3em;
    display: flex;
    margin-left: auto;
    margin-right: auto;
    max-width: 791px;
    margin-top: 4em;
}

@media (min-width:900px) {
.subscribe-block-copy {
    max-width: 50%;
}
}

@media(max-width:899px) {
.subscribe-block {
    display: flex;
    flex-direction: column;
}
.subscribe-block .mc-form-holder {
    width: 100%;
}
}

.subscribe-block .mc-form-holder {
    margin-top: 0;
}

.single-post h1.entry-title {
    letter-spacing: 1pt;
}

.subscribe-block h2 {
    letter-spacing: 1pt;
    font-family: PhosphateRRSolid;
    font-size: 3.8em;
    line-height: 0.8em;
    margin-bottom: 0.5em;
}

@media (min-width: 1200px) {
.news_grid-subscribe {
    margin-top: 10em;
    padding-left: 3em;
    padding-right: 3em;
}
}

.news_grid-subscribe .subscribe-block {
    display: flex;
    flex-direction: column;
}
.news_grid-subscribe .subscribe-block .mc-form-holder {
    width: 100%;
}
.news_grid-subscribe .subscribe-block-copy {
    max-width: 100%;
}

/* Contact form module */

section#contact {
    padding-top: 79px;
    margin-bottom: 5em;
}

.contact-module-left {
    background: #50AAAF;
    color: #fff;
    padding: 2em 3em 8em 3em;
    margin-bottom: 2em;
    clip-path: polygon(0% 0%,100% 0%,100% 81%,0 100%);
}

.contact-module-form-holder {
    padding: 3em;
}

section#contact .container.page-width {
    width: 100%;
    max-width: 100%;
    padding: 0;
}

.contact-module-info h1 {
    font-size: 4em;
    line-height: 0.8em;
    letter-spacing: 1pt;
    margin-bottom: 1.5em;
}

@media (max-width:600px) {
.contact-module-info h1 {
    font-size: 2.8em;
}
}

.contact-module-cta-single {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    margin-bottom: 3em;
}

.contact-module-cta-single-copy {
    margin-left: 1em;
    margin-right: 3em;
}

.contact-module-form-holder h3 {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    margin-bottom: 1em;
}

.contact-module-form-holder h3 i {
    margin-right: 0.5em;
}

.cf-form-intro {
    font-size: 1.2em;
    margin-bottom: 2em;
}

.contact-module-cta-single-copy a {
    color: #fff;
    text-decoration: none;
}

/*.contact-module-cta-single-copy a:hover {
    color: #262626;
}*/

.cf-form label,
.cf-form label input {
    width: 100% !important;
}

.cf-form input,
.cf-form textarea {
    padding-left: 0;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    border-radius: 0;
    border-radius: 0;
    border-bottom: 1px solid #262626;
}

.cf-form p {
    margin-bottom: 2em;
}

::-webkit-input-placeholder { /* WebKit browsers */
    color: #262626 !important;
    opacity: 0.5;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #262626 !important;
    opacity: 0.5;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #262626 !important;
    opacity: 0.5;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
    color: #262626 !important;
    opacity: 0.5;
}

.small-text {
    font-size: 0.8em;
}

.wpcf7-radio {
    display: flex;
    flex-wrap: wrap;
}

.wpcf7-list-item {
    margin-left: 0;
    padding: 15px;
    border: 2px solid #c5c5c5;
    margin-right: 10px;
    border-radius: 5px;
    margin-top: 10px;
    margin-bottom: 2px;
    text-align: center;
    max-width: 133px;
    font-size: 0.8em;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 100px;
    color: #6c6c6c;
    position: relative;
}

.wpcf7-list-item.selected {
    border-color: #50AAAF;
    color: #50AAAF;
}

.cf-form input[type=radio] {
    margin: 0;
    padding: 0;
    position: absolute;
    width: 100% !important;
    height: 100%;
    opacity: 0;
}

.cf-form input[type="radio"] {
    margin-top: 1em;
}

/*span.wpcf7-list-item.selected {
    background: #7A85EA;
    color: #fff;
    border-color: #7A85EA;
}*/

select.wpcf7-form-control.wpcf7-select {
    padding-left: 0;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    border-radius: 0;
    border-radius: 0;
    border-bottom: 1px solid #262626;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
    color: #9b9b9b;
}

input.wpcf7-submit {
    background: #50AAAF;
    color: #fff;
    padding: 15px 25px;
    border: 0;
}

input.wpcf7-submit:hover {
    background: #7A85EA;
}

.wpcf7-response-output {
    padding: 1em !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border: 3px solid #50AAAF !important;
}

span.wpcf7-not-valid-tip {
    position: absolute;
    font-size: 0.8em;
/*    color: #7A85EA;*/
}

.form-terms a {
    color: #50AAAF;
}

.form-terms.small-text {
    /* opacity: 0.6; */
    font-size: 0.7em;
}

/* global modal */

.global-modal-intro h2 {
    font-family: 'PhosphateRRSolid';
    line-height: 1.2em;
    margin-bottom: 0.5em;
    letter-spacing: 1pt;
}

.modal-body button.close {
    background: transparent;
    border-radius: 100%;
    border: 2px solid #262626;
    font-size: 1.2em;
    position: relative;
    float: right;
    margin-bottom: 1em;
    top: -16px;
    padding: 1px 10px;
}

@media (min-width:992px) {
.global-modal img.modal-pop-up-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: relative;
}
.modal-content.global-modal {
    padding: 0;
}
.global-modal .modal-body {
    padding: 3em;
}
}

/* 404 */

section.error-404.not-found {
    padding: 2em;
    text-align: center;
    display: block;
    margin: 0em auto 6em;
    max-width: 900px;
    min-height: 85vh;
}

section.error-404.not-found header.page-header {
    margin-top: 9em;
}

section.error-404 h1.page-title {
    font-size: 4.8em;
    line-height: 0.8em;
    margin-bottom: 0.5em;
}

img.think-emoji {
    display: block;
    margin: auto;
    margin-bottom: 2em;
    max-width: 95px;
}

@media (max-width:600px) {
section.error-404 h1.page-title {
    font-size: 2.8em;
}
img.think-emoji {
    max-width: 55px;
}
}

/* Revisions */

div#mobile-collapse-3 .title-holder {
    background: #7A85EA;
}

.text_and_image_section .container.page-width {
    padding: 0;
    width: 100%;
    max-width: 1278px;
    overflow-x: clip;
}

.text_and_image-copy-holder {
    padding: 1em;
    padding-top: 1.5em;
}

@media (min-width:992px) {
.text_and_image-copy-holder {
    padding: 4em;
}
.text_and_image-copy-holder.text_and_image_style_4-copy-holder {
    padding-top: 0.5em;
}
}

@media (min-width:1200px){
.text_and_image_style_16-copy-holder {
    padding-left: 0;
}
}

@media (max-width:991px) {
.text_and_image_style_16-copy-holder-2 {
    padding: 1.5em 1em 1em;
}
}

ul.slick-dots {
    font-size: 5em;
    margin-top: 0em;
    line-height: 1;
}

ul.slick-dots li {
    margin: 0px 15px;
}

ul.slick-dots li {
    color: #cccccc;
}

ul.slick-dots li {
    color: #cccccc;
}

ul.slick-dots li.slick-active {
    color: #7A85EA;
}

.text_and_image_imagery-holder {
    transition: transform 0.1s ease-out, filter 0.1s ease-out;
}

.text_and_image-copy-holder .text-and-image-block-link {
    margin-top: 0.7em;
}

.body-overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    background: rgb(0 0 0 / 77%);
    z-index: -1;
    opacity: 0;
    transition: opacity 0.5s;  
}

.mega-menu-open .body-overlay {
    z-index: 1;
    opacity: 1;
}

@media (max-width: 991px) {
.cta_banner, .services_blocks,
.awards_module, .text_and_image_section, .counter_module-holder {
    margin-bottom: 2em;
}
section.feature_carousel {
    margin-top: 4em;
    margin-bottom: 4em;
}
.text_and_image-copy-holder.text_and_image_style_4-copy-holder,
.masked-img-holder.text_and_image_style_4_img-holder,
.text_and_image_style_3-copy-holder,
.meet_the_team_hero {
    margin-bottom: 0em;
}
.meet_the_team_hero-copy {
    width: 98%;
    display: block;
    margin-left: auto;
    margin-right: auto;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
}
section.sidebar_repeater {
    padding-top: 4em;
}
.collapse-link-holder {
    margin-bottom: 0.75em;
}
}

.mega-menu-open .hamburger span:nth-child(1) {
    transform: rotate(45deg) translateY(-50%); /* Rotate and adjust position */
    position: absolute;
    top: 50%;
}

.mega-menu-open .hamburger span:nth-child(2) {
    display: none; /* Hide the middle span */
}

.mega-menu-open .hamburger span:nth-child(3) {
    transform: rotate(-45deg) translateY(50%); /* Rotate and adjust position */
    position: absolute;
    bottom: 50%;
}

body.mega-menu-open {
    overflow: hidden;
}

@media (max-width:767px) {
.mc-form-holder {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
}
div#mc_embed_signup,
form#mc-embedded-subscribe-form {
    width: 100%;
}
input#mc-embedded-subscribe {
    width: 20%;
}
input#mce-EMAIL {
    width: 80%;
}
.contact-module-cta-single-copy {
    margin-right: 0em;
}
.news_grid-subscribe input#mc-embedded-subscribe,
.news_grid-subscribe input#mce-EMAIL {
    display: block;
    width: 100%;
    text-align: center;
}
}

@media (max-width:568px) {
.footer-business-info {
    font-size: 0.6em;
}
}

.contact-module-form-holder h3 {
    font-weight: 600;
}

@media (min-width:992px) {
.masked-img-holder.text_and_image_style_4_img-holder {
    margin-bottom: 1em;
}
.text_and_image-copy-holder.text_and_image_style_4-copy-holder {
    padding-top: 0.5em;
    padding-bottom: 0;
    margin-bottom: 0;
}
.mativision_player_module .video-feature-bottom-section {
    margin-top: -10em;
}
}

@media (max-width:767px) {
.sticky-thing.stuck {
    z-index: 1;
    background: #fff;
    position: fixed;
    top: 0;
    width: 100%;
    max-width: 100%;
    left: 0;
}
.news_grid-subscribe {
    margin-bottom: 5em;
}
}

.artist-grid-single:hover .artist-grid-single-insta-link {
    color: #fff;
}

.mati-track-buttons button {
    min-width: 140px;
}

@media (min-width:1100px) {
.single-post .entry-content {
    padding-left: 104px;
    padding-right: 104px;
}
}

.single-post .entry-content p {
    margin-bottom: 20px;
}

@media (max-width:606px) {
.single-post header.entry-header {
    padding-left: 1.5em;
    padding-right: 1.5em;
}
.global-modal-dialog.modal-dialog.modal-dialog-centered {
    margin: 1em;
}
}

.single-post .entry-content a {
    color: #50AAAF !important;
}

.single-post .entry-content blockquote {
    display: block;
    margin: 2em auto;
    max-width: 600px;
    text-transform: uppercase;
    letter-spacing: 1pt;
    font-family: PhosphateRRSolid;
    font-size: 2em;
    line-height: 24pt;
}

.global-modal-intro h2, .global-modal-intro h1 {
    color: #50AAAF;
}

@media (min-width: 992px) {
.text_and_image-copy-holder.text_and_image_style_1-copy-holder {
    padding: 1.5em 1em 1em;
}
}

/* Final revisions */

span.wpcf7-form-control.wpcf7-checkbox {
    display: flex;
    flex-wrap: wrap;
}

.cf-form input[type="checkbox"] {
    margin: 0;
    padding: 0;
    position: absolute;
    width: 100%!important;
    height: 100%;
    opacity: 0;
}

.wpcf7-list-item {
    min-width: 137px;
}

body.mega-menu-open {
    overflow: scroll;
}

@media (max-width: 991px) {
.collapse-link-holder {
    margin-bottom: 1em;
}
}

.mobile-contact-button button.contact-button {
    position: relative;
    display: block;
    text-decoration: none;
    width: 100%;
    height: 56px;
}

.mobile-contact-button {
    position: absolute;
    width: 90%;
    left: 5%;
    margin-top: 0.5em;
}

.mobile-contact-button a {
    text-decoration: none;
}

@media (max-width: 600px) {
input#mc-embedded-subscribe {
    width: 30%;
}
input#mce-EMAIL {
    width: 70%;
}
.cta_banner-copy-holder {
    padding-top: 1em;
}
section.awards_module {
    margin-bottom: 1em !important;
}
}

@media (max-width: 350px) {
input#mc-embedded-subscribe {
    width: 100%;
}
input#mce-EMAIL {
    width: 100%;
}
}

.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output, 
.wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #dc3232 !important;
    color: #dc3232 !important;
}

.mati-track-buttons {
    flex-wrap: wrap;
}

.mati-track-buttons button {
    margin-bottom: 14px;
}

.single-post h1.entry-title {
    font-family: inherit;
}


.modal-pop-up-img-holder {
    padding: 3em;
    height: 100%;
    background: #262626;
    width: 100%;
}

.global-modal-dialog .modal-content {
    padding: 0;
}

button.close.mobile-only {
    display: none;
}

@media (min-width:768px) {
.modal-pop-up-img-holder {
    clip-path: polygon(0 0,95% 0%,100% 100%,0% 100%);
}
}

@media (max-width:767px) {
.modal-body button.close {
    top: 0;
}
.pop-up-modal-body-content {
    padding: 1em;
}
.modal-pop-up-img-holder img.modal-pop-up-img {
    max-height: 35vh;
    display: block;
    margin: auto;
}
button.close.mobile-only {
    display: block;
    background: 0 0;
    border-radius: 100%;
    border: 2px solid #fff;
    font-size: 1.2em;
    position: relative;
    float: right;
    margin-bottom: 1em;
    top: 27px;
    padding: 1px 10px;
    color: #fff;
    position: absolute;
    right: 20px;
}
button.close.desktop-close {
    display: none;
}
.modal-pop-up-img-holder {
    position: relative;
}
}

.tabs-inner .split-text div {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid-column;
}

.facetwp-display-value {
    padding: 0 !important;
}


/* MIST addons */

main button {
    border-radius: 0;
    border: 0;
    background-color: #50AAAF;
    color: #fff;
    padding: 14px 20px;
    font-size: 1.1em;
}

main button:hover {
    opacity: .85;
}

.pricing_table h2 {
    font-size: 3em;
    font-weight: 600;
}

.product_features-single {
    display: flex;
    margin-bottom: 0.2em;
}

.pricing_table-single .description, .pricing_table-single .price_html, .pricing_table-single .strapline, .pricing_table-single .product_features-col, button.product_table-button {
    margin-bottom: 1em;
}

.product_features_available {
    margin-right: 10px;
    min-width: 16px;
    display: flex;
    justify-content: center;
}

.product_features_available i.fa.fa-check {
    color: #50AAAF;
}

.product_features_available i.fa.fa-times {
    color: #bb9877;
}

h3.pricing_table-single-headline {
    font-weight: 600;
}

.pricing_table-single .price_html {
    font-size: 1.2em;
    font-weight: 600;
}

.pricing_table-items {
    margin-top: 3em;
    margin-bottom: 3em;
}

.pricing_table .container.page-width {
    max-width: 1325px;
}

.pricing_table {
    padding-bottom: 7em;
}

.pricing_table-single {
    box-shadow: 0 4px 20px rgb(0 0 0 / 63%);
    padding: 2em;
    margin-bottom: 1.5em;
    position: relative;
}

.pricing_table-intro {
    display: block;
    margin: auto;
    max-width: 835px;
}

.pricing_table-intro p {
    font-size: 1.2em; 
}

.pricing_table .strapline,
.course-cta-block .strapline {
    color: #888888;
}

.coming-soon-banner {
    width: 0;
    height: 0;
    border-top: 145px solid #7b7b7b;
    border-left: 145px solid transparent;
    position: absolute;
    right: 0;
    top: 0;
}

.coming-soon-banner-text {
    color: #fff;
    position: absolute;
    right: 58px;
    top: -63px;
    transform: translateX(50%) rotate(45deg);
    transform-origin: top right;
    white-space: nowrap;
}

.pricing_table-single.coming_soon button.product_table-button {
    background: #b5b5b5;
    pointer-events: none;
}

button.product_table-button {
    margin-top: 1em;
}

.course_details .container.page-width {
    max-width: 1325px;
}

.course_details #ss-tabs-content {
    font-size: 1.2em;
}

.course_details #ss-tabs-content h1, .course_details #ss-tabs-content h2, .course_details #ss-tabs-content h3 {
    font-weight: 600;
    margin-bottom: 1em;
    margin-top: 1.5em;
}

.course-cta-block {
    box-shadow: 0 4px 20px rgb(0 0 0 / 63%);
    padding: 2em;
    margin-bottom: 1.5em;
    position: relative;
}

.course-cta-block select#product_select {
    max-width: 100%;
    padding: 10px;
    margin-bottom: 1em;
    margin-top: 1em;
}

.course-cta-block div#product_price,
.course-cta-block .product_price {
    margin-bottom: 1em;
    font-size: 1.2em;
    font-weight: 600;
}

button#add_to_cart_button.disabled {
    background-color: #dfdfdf;
    background: #b5b5b5;
    pointer-events: none;
}

.course-cta-block div#product_features {
    margin-top: 2em;
}

.course-cta-block h2 {
    font-weight: 600;
}

@media (min-width:992px) {
.course_details .tabs-inner {
    padding-right: 30px;
}
section.course_details {
    overflow: visible;
}

.course-cta-block-holder {
    position: -webkit-sticky; 
    position: sticky;
    top: 1.5em; 
    align-self: flex-start;
}

.admin-bar .course-cta-block-holder {
    position: -webkit-sticky; 
    position: sticky;
    top: 4em; 
}

.course-cta-sticky-holder {
    height: 100%;
    padding-bottom: 3em;
}
}

.woocommerce {
    display: block;
    margin: auto;
    width: 96%;
    max-width: 1200px;
}

form.woocommerce-cart-form td.product-thumbnail, 
form.woocommerce-cart-form th.product-thumbnail {
    display: none;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover {
    background-color: #50AAAF;
    border-radius: 0;
}

.woocommerce table.shop_table {
    border: 0;
}

.woocommerce table.shop_table td {
    border-top: 1px solid #262626;
    padding: 20px 12px;
    vertical-align: middle;
    line-height: 1.5em;
}

input#coupon_code {
    min-width: 136px;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {
    border-radius: 0;
    background: #7A85EA;
    color: #fff !important;
}

.woocommerce-cart .text-block-section .container,
.woocommerce-checkout .text-block-section .container {
    margin-top: 7em !important;
    margin-bottom: 2em;
}

.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce {
    margin-bottom: 4em;
}

.woocommerce-cart p.return-to-shop {
    display: none;
}

.woocommerce-info,
.woocommerce-message {
    border-color: #50AAAF;
}

.woocommerce-info::before,
.woocommerce-message::before {
    color: #50AAAF;
}

.woocommerce-error::before, 
.woocommerce-info::before, 
.woocommerce-message::before {
    display: inline;
    top: 0;
    left: 0;
    right: 0;
    position: relative;
    margin-right: 7px;
    top: 1px;
}

.woocommerce-error, 
.woocommerce-info, 
.woocommerce-message {
    text-align: center;
    background-color: #f6f6f6;
    color: #262626;
}

.woocommerce-cart .woocommerce-notices-wrapper a.button.wc-forward {
    display: none;
}

.woocommerce-page h1,
.woocommerce-cart h1,
.woocommerce-checkout h1 {
    letter-spacing: 2px;
/*    font-size: 4.2em;*/
}

@media (max-width:600px) {
.woocommerce-page h1,
.woocommerce-cart h1,
.woocommerce-checkout h1 {
    letter-spacing: 2px;
/*    font-size: 2.8em;*/
}
}

tr.cart-subtotal td, 
tr.cart-subtotal th, 
tr.order-total td, 
tr.order-total th {
    padding: 10px !important;
}

a.showcoupon {
    color: #262626;
}

.woocommerce .col2-set .col-1, 
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    float: none;
    width: 100%;
}

.checkout-cta {
    box-shadow: 0 4px 20px rgb(0 0 0 / 63%);
    padding: 2em;
    position: -webkit-sticky;
    position: sticky;
    top: 1.5em;
    background: #262626;
    color: #fff;
}

.admin-bar .checkout-cta {
    position: -webkit-sticky;
    position: sticky;
    top: 4em;
}

.woocommerce-privacy-policy-text {
    font-size: 0.8em;
    line-height: 1.4em;
    color: #7e7e7e;
}

.woocommerce-privacy-policy-text a {
    color: #50AAAF;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    border-radius: 0;
    padding: 12px 10px;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: #f6f6f6;
    border-radius: 0;
    color: #262626;
}

div#payment .woocommerce-info {
    text-align: left;
    padding: 1em 0 0;
    margin-bottom: 0;
    line-height: 1.5em;
}

form.checkout_coupon.woocommerce-form-coupon {
    border-radius: 0;
    border: 0;
    background: #262626;
    color: #fff;
    border-top: 3px solid #50AAAF;
    text-align: center;
}

form.checkout_coupon.woocommerce-form-coupon {
    border-radius: 0;
    border: 0;
    background: #262626;
    color: #fff;
    border-top: 2px solid #50AAAF;
    text-align: center;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-content: center;
    align-items: center;
}

form.checkout_coupon.woocommerce-form-coupon button.button {
    background: #50AAAF;
    padding: 14px 20px;
}

.woocommerce table.shop_table th {
    font-weight: 700;
    padding: 9px 12px;
    line-height: 1.5em;
}

button#place_order {
    width: 100%;
    font-size: 1.25em;
    padding: 1em;
}

.checkout-cta th, .checkout-cta td {
    border-color: #3b3b3b !important;
}

.woocommerce-billing-fields {
    padding: 2em;
    background: #f6f6f6;
    border-top: 3px solid #50AAAF;
    margin-bottom: 2em;
}

.woocommerce-billing-fields input {
    border: 0;
}

span.select2-selection.select2-selection--single {
    border: 0;
    min-height: 42px;
}

span#select2-billing_country-container {
    top: 10px;
    position: relative;
    left: 2px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 8px;
    right: 6px;
}

a.remove-product-checkout {
    color: #50AAAF;
    font-size: 0.8em;
}

.woocommerce h3,
.woocommerce h2 {
    font-weight: 600;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    background-color: #ffffff;
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
    content: "";
    display: block;
    border: 1em solid #262626;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    position: absolute;
    top: -0.75em;
    left: 0;
    margin: -1em 0 0 2em;
}

form.woocommerce-cart-form {
    padding: 2em;
    background: #f6f6f6;
    border-top: 3px solid #50AAAF;
    margin-bottom: 2em;
}

form.woocommerce-cart-form input {
    border: 0 !important;
    border-radius: 0;
}

.woocommerce-error a, 
.woocommerce-info a, 
.woocommerce-message a {
    color: #262626;
}

form.woocommerce-form.woocommerce-form-login.login {
    border-radius: 0;
    border: 0;
    background: #f0f0f0;
    border-top: 3px solid #50AAAF;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    border: 0;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    border-radius: 0;
    border: 0;
    background: #f0f0f0;
    border-top: 3px solid #50AAAF;
    padding: 2em;
}

section.woocommerce-order-details,
section.woocommerce-customer-details {
    border-radius: 0;
    border: 0;
    background: #f0f0f0;
    border-top: 3px solid #50AAAF;
    padding: 2em;
}

address {
    border: 0!important;
    padding: 1em !important;
    background: #fff;
}

.woocommerce-order {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details,
section.woocommerce-order-details,
section.woocommerce-order-details {
    width: 100%;
}

@media (min-width:992px) {
.woocommerce-checkout section.woocommerce-order-details {
    width: 66.6%;
}
.woocommerce-checkout section.woocommerce-customer-details {
    width: 33.3%;
}
}

p.woocommerce-customer-details--email, p.woocommerce-customer-details--phone {
    margin-top: 0.5em;
}

.login_page {
    height: 100vh;
    background: #262626;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    align-items: center;
}

.login-options {
    min-height: 50vh;
    max-width: 450px;
    display: block;
    margin: auto;
    background: #fff;
    box-shadow: 0 4px 20px rgb(0 0 0 / 63%);
}

.login-options form {
    background: transparent !important;
    border: 0 !important;
}

.login-options .tab-content {
    padding: 3em 2em;
    background: #f6f6f6;
}

.login-options ul#ss-tabs {
    text-align: center;
}

.login-options input {
    border: 0;
    border-radius: 0;
    display: block;
    width: 100%;
    padding: 10px;
}

.login-options button {
    display: block;
    width: 100%;
}

.login-options a {
    color: #50AAAF;
}

.login-options input#rememberme {
    width: fit-content;
    margin-right: 10px;
    display: inline-block;
}

label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
    margin-bottom: 1em;
}

.sidebar .ld-course-list {
    display: none;
}

.my-account-main .ld-profile-summary {
    display: none;
}

.learndash-wrapper .ld-profile-summary .ld-profile-card .ld-profile-heading {
    font-size: 1.5em !important;
}

.learndash-wrapper .ld-profile-summary .ld-profile-stats .ld-profile-stat {
    flex: 0 0 1px !important;
    padding: 0 8px !important;

}

.learndash-wrapper .ld-profile-summary .ld-profile-stats .ld-profile-stat strong {
    font-size: 1em !important;
}

.learndash-wrapper .ld-profile-summary .ld-profile-stats .ld-profile-stat span {
    font-size: 10px !important;
}

.woocommerce-account .woocommerce-MyAccount-content {
    float: none;
    width: 100%;
}

nav.woocommerce-MyAccount-navigation {
    float: none !important;
    width: 100% !important;
}

form.woocommerce-EditAccountForm.edit-account,
.ld-item-list.ld-course-list,
.my-account-main table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table {
    border-radius: 0;
    border: 0;
    background: transparent;
    border-top: 0;
    padding: 0;
    margin-bottom: 2em;
}

.my-account-main .woocommerce {
    width: 100%;
    max-width: 100%;
}

nav.woocommerce-MyAccount-navigation ul {
    padding: 0 !important;
    margin: 0;
    list-style: none;
}

nav.woocommerce-MyAccount-navigation li {
    padding: 10px;
/*    background: #262626;*/
    color: #fff;
}

nav.woocommerce-MyAccount-navigation li a {
    text-decoration: none;
}

nav.woocommerce-MyAccount-navigation li a {
    text-decoration: none;
    width: 100%;
    display: block;
    color: #fff;
}

li.woocommerce-MyAccount-navigation-link:hover,
li.woocommerce-MyAccount-navigation-link.is-active {
    background: #50AAAF;
    color: #262626;
}

li.woocommerce-MyAccount-navigation-link:hover a,
li.woocommerce-MyAccount-navigation-link.is-active a {
    color: #262626;
}

nav.woocommerce-MyAccount-navigation {
    margin-bottom: 2em;
}

.sidebar {
/*    background: #262626;*/
    color: #fff;
/*    padding: inherit;*/
    padding-top: 0;
/*    box-shadow: 0 4px 20px rgb(0 0 0 / 63%);*/
    padding-bottom: 0.5em;
    margin-bottom: 2em;
    position: -webkit-sticky;
    position: sticky;
    top: 1.5em;
}

.admin-bar .sidebar {
    position: -webkit-sticky;
    position: sticky;
    top: 4em;
}

section.account_page.wrapper {
    overflow: visible !important;
    padding-bottom: 2em;
}

.learndash-wrapper .ld-item-list .ld-item-list-item {
    border-radius: 0 !important;
    border: 0 !important;
}

.my-account-main h1 {
    margin-bottom: 0.5em;
}

.grey-style {
    background: #e0e0e0;
}

nav.woocommerce-MyAccount-navigation li i.fa {
    margin-right: 10px;
}

.my-account-main {
    margin-bottom: 2em;
}

.my-account-main,
.course-main,
.mist-dashboard-intro {
    background: #fff;
    padding: 2em;
    box-shadow: 0 4px 20px rgb(0 0 0 / 63%);
}

.woocommerce-MyAccount-content .woocommerce-Address {
    width: 100%;
}

.woocommerce-MyAccount-content .woocommerce-Address {
    width: 100%;
    border-radius: 0;
    border: 0;
    background: #f0f0f0;
    border-top: 3px solid #50AAAF;
    padding: 2em;
    margin-bottom: 2em;
}

header.woocommerce-Address-title.title a.edit {
    color: #50AAAF;
    margin-bottom: 1em;
    display: block;
}

.woocommerce-page div#page {
    background: #e0e0e0;
}

.woocommerce-checkout .woocommerce-message a.button.wc-forward {
    display: none;
}

.course-page .container.page-width {
/*    max-width: 1500px;*/
}

main.course-page {
    background: #3e3e3e;
}

.dashboard-calendar {
    width: 100%;
    border-radius: 0;
    border: 0;
    background: #f0f0f0;
    border-top: 3px solid #50AAAF;
    padding: 2em;
    margin-bottom: 2em;
    margin-top: 2em;
}

.learndash-wrapper .ld-section-heading h3, .dashboard-calendar h3 {
    font-size: 1.5em;
    font-weight: 600;
}

.learndash-wrapper .ld-status-icon {
    flex-basis: 50px !important;
    height: 50px !important;
    width: 50px !important;
}

.learndash-wrapper .ld-status-in-progress {
    border-width: 8px !important;
}

.ld-item-list-item-preview span.ld-course-title {
    display: flex;
    align-items: center;
    font-size: 1.1em;
    font-weight: 600;
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-status-icon {
    margin-right: 15px !important;
}

.learndash-wrapper .ld-expand-button {
    background-color: #50AAAF !important;
}

.learndash-wrapper .ld-expand-button:hover {
    background-color: #50AAAF !important;
}

.ld-status.ld-status-progress.ld-primary-background {
    margin: 0 !important;
    background: #f0f0f0 !important;
}

.learndash-wrapper .ld-item-list .ld-item-list-item a.ld-item-name:hover {
    color: #50AAAF !important;   
}

.fc-view-harness.fc-view-harness-active {
    background: #fff;
    margin-bottom: 1em;
}

.fc .fc-button-primary {
    background: #50AAAF;
    border-color: #50AAAF;
    font-size: 0.8em;
    text-transform: capitalize;
    font-weight: 600;
}

.fc-wrapper.fc.fc-default {
    padding: 0;
}

.dashboard-calendar h3 {
    padding-top: 18px;
}

button#imm-event-add {
    padding: 9px 23px;
    border-radius: 39px;
    font-size: 0.8em;
    text-transform: capitalize;
    font-weight: 600;
}

button.fc-listWeek-button.fc-button.fc-button-primary, button.fc-timeGridWeek-button.fc-button.fc-button-primary, button.fc-dayGridMonth-button.fc-button.fc-button-primary.fc-button-active, button.fc-timeGridDay-button.fc-button.fc-button-primary, button.fc-listMonth-button.fc-button.fc-button-primary, button.fc-listDay-button.fc-button.fc-button-primary {
    background: #f9f9f9!important;
    border-color: #f9f9f9!important;
    color: #262626;
}

button.fc-button.fc-button-primary.fc-button-active,
button.fc-dayGridMonth-button.fc-button.fc-button-primary.fc-button-active {
    background: #50AAAF !important;
    border-color: #50AAAF !important;
    color: #fff !important;
}

td.fc-daygrid-day.fc-day.fc-day-tue.fc-day-today {
    background-color: rgb(80 169 175 / 21%);
}

.immerseus-calendar-export input {
    background: #262626 !important;
    padding: 14px;
    margin-right: 10px;
}

.immerseus-calendar-export a {
    color: #50AAAF;
}

.fc .fc-toolbar-title {
    font-weight: 600;
}

div#imm-event-author-actions {
    display: none !important;
}

.modal__container main.modal__content {
    padding-top: 0;
}

.modal__btn {
    text-decoration: none;
}

.modal__btn.modal__btn-primary {
    background: #50AAAF;
}

div#imm-event-share-actions .modal__btn {
    background: #7A85EA;
    color: #fff;
}

.fc-list.fc-listMonth-view.fc-view a {
    color: #50AAAF;
    text-decoration: none;
}

.learndash-wrapper .ld-expand-button.ld-button-alternate .ld-icon {
    background: #50AAAF !important;
}

.ld-expand-button.ld-button-alternate span.ld-text.ld-primary-color {
    color: #fff;
}

@media (max-width:640px) {
.ld-item-details {
    display: block;
    margin-left: auto !important;
}
.immerseus-calendar-export {
    display: flex;
    flex-direction: column;
}
.fc-additional-buttons {
    display: none;
}
div#imm-full-calendar {
    margin-top: 1em;
}
.fc-toolbar-chunk {
    margin-bottom: 1em;
}
}

.ld-topic-title,
.ld-item-title {
    display: block;
    margin-top: auto;
    margin-bottom: auto;
}

.ld-topic-title,
.ld-item-title {
    display: block;
    margin-top: auto;
    margin-bottom: auto;
    font-weight: 600;
}

.ld-item-title {
    font-weight: 600;
}

.learndash-wrapper .ld-topic-list.ld-table-list .ld-table-list-item .ld-table-list-item-preview .ld-status-icon {
    margin-right: 15px !important;
}

main.course-page {
    padding-top: 8em;
}

.ld-progress {
    margin-bottom: 0 !important;
}

.course-page-hero-title {
    position: relative;
    background: #fff;
    padding: 56px 20px 20px 45px;
    clip-path: polygon(25px 36px,100% 0,100% 100%,0 100%);
    font-size: .8em;
    font-weight: 300;
    overflow: visible;
}

.course-page-hero {
    position: relative;
    margin-bottom: 3em;
}

.course-page-hero {
    position: relative;
    margin-bottom: 3em;
    filter: drop-shadow(0 4px 8px #2d2d2d);
}

main.w-img-background {
    background-attachment: fixed !important;
    background-size: cover !important;
}

.course-page-hero-title h1 {
    letter-spacing: 1px;
    line-height: 1;
    margin-bottom: 0.5em;
}

.course_content {
    background: #f0f0f0;
    border-top: 3px solid #50AAAF;
    padding: 2em;
    padding-top: 0;
}

.course_description {
    margin-bottom: 2em;
}

.course-main h2, 
.course-main h1,
.course-main h3 {
    font-weight: 600;
    margin-bottom: 0.5em;
}

.learndash-wrapper .ld-progress .ld-progress-bar .ld-progress-bar-percentage {
    background: #50AAAF !important;
}

.learndash-wrapper .ld-progress .ld-progress-bar,
.learndash-wrapper .ld-progress .ld-progress-bar .ld-progress-bar-percentage {
    height: 10px !important;
}

.learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-percentage {
    color: #50AAAF !important;
}

.learndash-wrapper .ld-status-incomplete.ld-status-icon {
    border: 8px solid #e2e7ed !important;
}

img.course-single-hero-img {
    max-height: 45vh;
    width: 100%;
    object-fit: cover;
    padding-right: 20px;
    padding-bottom: 20px;
}

.course-page.w-featured-image .course-page-hero-title {
    position: absolute;
    bottom: 0;
    right: 0;
    min-width: 98%;
}

.learndash-wrapper .ld-progress .ld-progress-heading {
    font-size: inherit !important;
}

figure.wp-block-embed {
    margin-top: 2em;
    margin-bottom: 2em;
}

.course-main, .my-account-main {
    font-size: 1.1em;
}

.learndash-wrapper .ld-table-list .ld-table-list-header {
    background-color: #50AAAF !important;
}

.learndash-wrapper .ld-status-complete {
    background-color: #50AAAF !important;
    color: #fff;
}

.course-page-hero .ld-topic-status,
.course-page-hero .ld-lesson-status, 
.course-page-hero .ld-progress {
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 0 !important;
}

.course-page-hero .ld-breadcrumbs {
    display: none !important;
}

.learndash-wrapper .ld-progress .ld-progress-bar {
    background-color: #e2e7ed !important;
}

.course_description .ld-lesson-status,
.course_description .ld-topic-status {
    display: none;
}

.learndash-wrapper .ld-table-list {
    border-radius: 0 !important;
}

.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab.ld-active {
    color: #50AAAF !important;
}

.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab.ld-active:after {
    background: #50AAAF !important;
}

.ld-tabs button {
    font-size: 1em !important;
}

.learndash-wrapper .ld-file-upload {
    border-radius: 0 !important;
    background-color: #f0f0f0 !important;
}

.learndash-wrapper .ld-file-upload .ld-file-upload-form .ld-file-input+label strong {
    background-color: #262626 !important;
}

.learndash-wrapper .ld-file-upload .ld-file-upload-form .ld-file-input+label strong:hover {
    background-color: #50AAAF !important;
}

.learndash-wrapper .ld-table-list .ld-table-list-footer {
    background: #f0f0f0 !important;
}

.learndash-wrapper .ld-table-list .ld-table-list-items {
    border: 2px solid #f0f0f0 !important;
}

.learndash-wrapper .ld-file-upload .ld-file-upload-heading {
    color: #262626 !important;
    font-size: 1em !important;
    font-weight: 600 !important;
}

.learndash-wrapper .ld-button {
    background-color: #50AAAF !important;
}

.learndash-wrapper .ld-table-list a.ld-table-list-item-preview:hover {
    color: #50AAAF !important;
}

.engineer_grid .engineer-grid-holder {
    display: block;
    max-width: 1300px;
    margin: auto;
}

@media (min-width:1500px) {
.video_feature .iframe-holder {
    max-width: 1400px;
}
}

weq8-ui {
    margin-bottom: 1.5em;
    margin-top: 3em;
    box-shadow: 0 4px 20px rgb(0 0 0 / 63%);
}

button#playstop {
    margin-bottom: 2em;
    padding: 10px 25px;
    border-radius: 25px;
    font-size: 0.8em !important;
}

.wavesurfer-container {
    margin-bottom: 2em;
    margin-top: 1em;
}

main .wavesurfer-container button {
    padding: 10px 25px;
    border-radius: 25px;
    font-size: 0.8em !important;
    margin-right: 10px;
}

.wavesurfer-controls {
    display: flex;
}

.wavesurfer-controls label.wavesurfer-zoom {
    display: flex;
    align-items: center;
    font-size: 0.8em !important;
}

input[type=range] {
  height: 26px;
  -webkit-appearance: none;
  margin: 10px 0;
  width: 100%;
  border: 0;
  min-width: 100%;
}
input[type=range]:focus {
  outline: none;
}
input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 14px;
  cursor: pointer;
  animate: 0.2s;
  box-shadow: 1px 1px 1px #262626;
  background: #262626;
  border-radius: 14px;
  border: 0px solid #262626;
}
input[type=range]::-webkit-slider-thumb {
  box-shadow: 0px 0px 0px #000000;
  border: 0px solid #000000;
  height: 20px;
  width: 40px;
  border-radius: 12px;
  background: #50AAAF;
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: -3px;
}
input[type=range]:focus::-webkit-slider-runnable-track {
  background: #50555C;
}
input[type=range]::-moz-range-track {
  width: 100%;
  height: 14px;
  cursor: pointer;
  animate: 0.2s;
  box-shadow: 1px 1px 1px #50555C;
  background: #50555C;
  border-radius: 14px;
  border: 0px solid #000000;
}
input[type=range]::-moz-range-thumb {
  box-shadow: 0px 0px 0px #000000;
  border: 0px solid #000000;
  height: 20px;
  width: 40px;
  border-radius: 12px;
  background: #50AAAF;
  cursor: pointer;
}
input[type=range]::-ms-track {
  width: 100%;
  height: 14px;
  cursor: pointer;
  animate: 0.2s;
  background: transparent;
  border-color: transparent;
  color: transparent;
}
input[type=range]::-ms-fill-lower {
  background: #50555C;
  border: 0px solid #000000;
  border-radius: 28px;
  box-shadow: 1px 1px 1px #50555C;
}
input[type=range]::-ms-fill-upper {
  background: #50555C;
  border: 0px solid #000000;
  border-radius: 28px;
  box-shadow: 1px 1px 1px #50555C;
}
input[type=range]::-ms-thumb {
  margin-top: 1px;
  box-shadow: 0px 0px 0px #000000;
  border: 0px solid #000000;
  height: 20px;
  width: 40px;
  border-radius: 12px;
  background: #50AAAF;
  cursor: pointer;
}
input[type=range]:focus::-ms-fill-lower {
  background: #50AAAF;
}
input[type=range]:focus::-ms-fill-upper {
  background: #50AAAF;
}

.wavegen {
    padding: 2em;
    background: #262626;
    margin-top: 2em;
    margin-bottom: 2em;
    box-shadow: 0 4px 20px rgb(0 0 0 / 63%);
    border-radius: 7px;
}

div#grafiek_vak {
    background: #fff;
}

.wavesynth-button-holder {
    display: flex;
    flex-direction: column;
}

.wavesynth-button-holder button {
    background: #eeeeee;
    font-size: 0.8em !important;
    color: #262626;
    border-radius: 20px;
}

.wavesynth-button-holder button:hover {
    background: #50AAAF;
    color: #fff;
}

.waarde {
    font-size: 0.55em;
}

div#webapi {
    border: 1px solid #1a1a1a!important;
    box-shadow: 0 4px 20px rgb(0 0 0 / 63%) !important;
    background: #3e3e3e!important;
    color: #fff;
}

div#webapi h3 {
    font-size: 1.2em;
}

#webapi h4 {
    font-size: 1em;
}

div#webapi button {
    background: #50AAAF;
    border-radius: 19px;
    padding: 5px !important;
    line-height: 1 !important;
}

#amplval {
    height: 25px !important;
}

#amplvalbar, #amplvalnum {
    position: absolute;
    top: 0px;
    left: 0px;
    height: 25px;
}

input#freqval {
    height: 25px;
    border: 0;
    border-radius: 0;
}

.schuifhouder button {
    font-size: 0.7em !important;
}

.wavegen {
    margin-left: auto;
    margin-right: auto;
    display: block;
    max-width: 825px;
}

div#webapi {
    position: relative;
}

img.met-logo-player-brand {
    max-width: 25px;
    position: absolute;
    bottom: 10px;
    right: 10px;
    opacity: 0.5;
}

.wavesurfer-main {
    position: relative;
}

.wavesurfer-main img.met-logo-player-brand {
    top: 10px;
}

.waarde {
    font-size: 0.59em !important;
}

weq8-ui {
    position: relative;
    padding-bottom: 42px;
}

.weq8-holder {
    position: relative;
}

.audio-spectrum-analyzer {
    max-height: 40vh;
    height: 40vh;
    background: #111111;
}

.audio-spectrum-analyzer-holder {
    border-radius: 7px !important;
    overflow: hidden;
    margin-bottom: 1em;
    margin-top: 2em;
    box-shadow: 0 4px 20px rgb(0 0 0 / 63%);
    padding: 1em;
    background: #262626;
}

.audio-player .audio-element {
    display: none;
}

button.toggle-audio {
    margin-bottom: 2em;
    padding: 10px 25px;
    border-radius: 25px;
    font-size: .8em!important;
}

.audio-spectrum-analyzer-holder {
    position: relative;
    padding-bottom: 45px;
}

.spectrum-analyzer-play-icon {
    text-align: center;
    color: #dadada;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    font-size: 3em;
}

.audio-spectrum-analyzer {
    position: relative;
}

.communication-space.style_1 {
    min-height: 88%;
}

/* post launch fixes */

.page-width.container.feature_carousel-heading-container {
    padding: 0;
    margin: 0;
}

.page-width.container.feature_carousel-heading-container .row.feature_carousel-heading-row {
    --bs-gutter-x: 0;
}

.grecaptcha-badge {
    display: none !important;
}

input.wpcf7-form-control.wpcf7-date.wpcf7-validates-as-date {
    max-width: 180px;
}

@media (min-width:992px) {
.single-engineer-jon-title {
    max-width: 75%;
}
}

.upload-status-container {
    display: none;
}

.upload-status-container.visible {
    display: block;
    padding: 1em;
    margin-top: 1em;
    box-shadow: 0 4px 20px rgb(161 160 160 / 63%);
}

div#upload_status_ajax,
div#overall_upload_status_ajax,
.upload-form-introduction {
    font-size: 0.8em;
}

input#project_files_ajax {
    background: #fff;
    margin-top: 1em;
    margin-right: 1em;
}

button#upload_files_btn_ajax {
    padding: 10px 25px;
    border-radius: 25px;
}

.upload-form-introduction {
    font-weight: 300;
}

.wavesurfer-main {
    padding-top: 45px;
}

img.contact-module-cta-single-icon {
    min-width: 40px;
}

.contact-module-cta-single-copy a {
    text-decoration: underline;
}

a.ld-primary-color.ld-course-step-back {
    margin-top: 2em !important;
    color: #262626 !important;
}

.learndash-wrapper .ld-content-actions {
    padding: 2em !important;
    margin-top: 2em !important;
    background: #f0f0f0 !important;
    border-top: 3px solid #50AAAF !important;
}

.learndash-wrapper .ld-breadcrumbs {
    border-radius: 0 !important;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_button, .learndash-wrapper .wpProQuiz_content .wpProQuiz_button2, .learndash-wrapper .wpProQuiz_content .wpProQuiz_certificate a.btn-blue {
    background-color: #50AAAF !important;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_tipp>div {
    background-color: #262626 !important;
    border-radius: 0 !important;
    color: #fff !important;
    max-width: 550px;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_tipp>div:before {
    background-color: #262626 !important;
}

.wpProQuiz_points {
    border-radius: 0 !important;
    background: #262626 !important;
    color: #fff !important;
    border: 0 !important;
}

/*.sidebar .ld-profile-summary {
    margin-bottom: 0 !important;
}*/

/*button.avatar-modal_button,
button.avatar-modal_button:hover {
    background: transparent;
    padding: 0 !important;
    text-align: center !important;
    width: 100%;
    font-size: 10px;
    margin-top: 1em;
    margin-bottom: 1em;
    color: #728188;
}*/

.ld-profile-card, .ld-profile-summary {
    margin-top: 0 !important;
}

.icon_blocks .container.page-width {
    max-width: 900px;
}

.icon_blocks {
    margin-bottom: 7em;
}

.icon_blocks a {
    text-decoration: none;
    color: #262626;
}

.icon-row-inner {
    text-align: center;
    margin-bottom: 1.5em;
}

.icon-row-icon {
    font-size: 4em;
    color: #50AAAF;
}

.icon-row-title {
    font-weight: 600;
    font-size: 1.5em;
}

.faqs {
    background: #bb9877;
    color: #fff;
    padding-top: 7em;
    padding-bottom: 7em;
    text-align: center;
}

div#faqs {
    margin-bottom: 3em;
}

.faq-intro {
    color: #262626;
}

.faq-intro h2,
.support-ticket-intro h2 {
    font-size: 2.5em;
    font-weight: 600;
}

.faq-intro {
    color: #262626;
    max-width: 900px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2em;
}

.faq-intro p,
.support-ticket-intro p {
    font-size: 1.2em;
}

.faq-list h3 {
    color: #262626;
    font-weight: 600;
    margin-bottom: 1em;
}

.faq-list {
    margin-bottom: 3em;
    max-width: 950px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.faq-item {
    background: #fff;
    color: #262626;
    padding: 1.5em;
    margin-bottom: 1em;
    box-shadow: inset 0 0 4px rgb(38 38 38 / 41%);
}

a.faq-link {
    text-decoration: none;
    font-weight: 600;
    color: #262626 !important;
}

.faq-answer {
    padding-top: 1em;
}

svg.uneven-top-border.faqs-border {
    fill: #bb9877;
    width: 100%;
    height: 32px;
}

svg.uneven-bottom-border.faqs-border {
    margin-bottom: 5em;
    fill: #ffffff;
    width: 100%;
    height: 32px;
    background: #bb9877;
}

.support_ticket_form {
    background: #f0f0f0;
    padding-top: 7em;
    padding-bottom: 7em;
}

.support-ticket-intro {
    text-align: center;
    margin-bottom: 3em;
    max-width: 950px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.support-ticket-form {
    display: block;
    margin: auto;
    width: fit-content;
    text-align: center;
}

.support-ticket-form .wpcf7 input {
    width: 100%;
    max-width: 100%;
}

.support-ticket-form label {
    display: block;
}

.support-ticket-form .wpcf7 input, 
.support-ticket-form .wpcf7 textarea {
    width: 100%;
    max-width: 686px;
    padding: 1em;
    border: 0;
}

.support-ticket-form span.wpcf7-spinner {
    display: block;
}

.support-ticket-form .small-text {
    display: block;
    margin: auto;
    max-width: 700px;
    color: #6b6b6b;
    font-size: 0.7em;
    margin-bottom: 2em;
}

.support-ticket-form .small-text a {
    color: #6b6b6b;
}

a.encyclopedia {
    color: #50AAAF !important;
}

.knowledge-base-filters {
    text-align: center;
    margin-bottom: 4em;
    margin-left: auto;
    margin-right: auto;
    display: block;
/*    background: #e5e5e5;
    padding: 2em;*/
    max-width: 950px;
}

.knowledge-base-filters {
    margin-bottom: 4em;
}

.knowledge_base-holder {
    margin-bottom: 7em;
}

.knowledge_base-item-inner a {
    color: #50AAAF !important;
    text-decoration: none;
}

.knowledge_base-item-description {
    margin-bottom: 1em;
}

.knowledge-base-filters .facetwp-facet.facetwp-facet-reset.facetwp-type-reset {
    margin-bottom: 0;
}

.facetwp-alpha {
    color: #a3a3a3 !important;
}

.facetwp-alpha.available {
    color: #262626 !important;
}

.text-search input.facetwp-search {
    padding: 10px;
    border-radius: 0;
}

.knowledge-base-filters .facetwp-facet {
    margin-bottom: 1em;
}

.knowledge-base-filters button.facetwp-reset {
    padding: 0;
    background: transparent;
    color: #50AAAF;
    font-size: 0.8em;
}

.knowledge_base-item-inner {
    text-align: center;
    padding: 2em;
    box-shadow: 0 4px 20px rgb(0 0 0 / 63%);
    margin-bottom: 1.5em;
}

.knowledge_base-holder {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 1260px;
}

.encyclopedia-prefix-filters {
    padding-top: 5em;
}

/*.encyclopedia-item-main article {
    display: block;
    margin: auto;
    padding-left: 1.5em;
    padding-right: 1.5em;
}*/

.encyclopedia-item-main article nav.navigation.post-navigation {
    margin-top: 2em;
    border-top: 1px solid #e5e5e5;
    padding-top: 1em;
}

.encyclopedia-item-main article nav.navigation.post-navigation a {
    color: #50AAAF !important;
    text-decoration: none;
}

.encyclopedia-prefix-filters .filter-level {
    background-color: #e5e5e5;
}

.single-back-button a {
    color: #50AAAF;
    text-decoration: none;
}

.encyclopedia-sidebar h3 {
    font-size: 1.2em;
    font-weight: 600;
}

.encyclopedia-sidebar h4 {
    font-size: 1em;
}

.encyclopedia-sidebar a {
    color: #262626;
}

.encyclopedia-sidebar {
    padding: 2em;
    box-shadow: 0 4px 20px rgb(0 0 0 / 63%);
    margin-top: 2em;
}

.encyclopedia-sidebar {
    padding: 2em;
    box-shadow: 0 4px 20px rgb(0 0 0 / 63%);
    margin-top: 2em;
    margin-bottom: 2em;
    position: -webkit-sticky;
    position: sticky;
    top: 1.5em;
}

.admin-bar .encyclopedia-sidebar {
    position: -webkit-sticky;
    position: sticky;
    top: 4em;
}

.type-encyclopedia .entry-content p, 
.type-encyclopedia .entry-content li {
    font-size: 1.2em;
}

.type-encyclopedia header.entry-header {
    margin-bottom: 2em;
}

.single-back-button {
    margin-bottom: 1em;
    margin-top: 1em;
}

.type-encyclopedia h1.entry-title {
    font-size: 3em;
}

.type-encyclopedia .container {
    max-width: 1325px;
}

.alpha-search {
    margin-top: 2em;
}

@media (min-width: 992px) {
.encyclopedia-item-single-inner {
    padding-right: 30px;
}
}

section.course_details.course_content_main {
    margin: 5em 0;
}

.course-content {
    font-size: 1.2em;
}

.course-content h1, 
.course-content h2,
.course-content h3,
.course-content h4 {
    font-weight: 600;
    margin-bottom: 1em;
    margin-top: 1.5em;
}

.course-content-sidebar {
    position: -webkit-sticky;
    position: sticky;
    top: 1.5em;
    padding: 2em;
    box-shadow: 0 4px 20px rgb(0 0 0 / 63%);
    margin-bottom: 2em;
}

.admin-bar .course-content-sidebar {
    position: -webkit-sticky;
    position: sticky;
    top: 4em;
}

.course-content .course-content-links {
    width: 100%;
    border-radius: 0;
    border: 0;
    background: #f0f0f0;
    border-top: 3px solid #50AAAF;
    padding: 2em;
    margin-bottom: 2em;
    margin-top: 2em;
}

h3.course-sidebar-course-title {
    font-weight: 600;
    font-size: 1.2em;
    margin: 0;
}

.course-content-sidebar .ld-progress {
    margin-top: 2px;
}

.course-content-sidebar .ld-progress-heading {
    margin-top: 6px !important;
    color: #888;
}

.course-content-sidebar .ld-progress-percentage,
.course-content-sidebar .ld-progress-steps {
    font-size: 0.8em;
    color: #888;
}

.course-content-sidebar .ld-progress {
    margin-top: 4px !important;
}

@media (min-width: 992px) {
.course-content {
    padding-right: 30px;
}
}

.course-sidebar-links {
    margin-top: 2em;
    display: flex;
    justify-content: space-between;
    text-align: center;
    font-size: 0.8em;
}

.course-sidebar-links .fa {
    display: block;
    font-size: 1.4em;
    margin-bottom: 3px;
}

.course-sidebar-links a {
    color: #888;
    text-decoration: none !important;
}
.course-sidebar-links a:hover {
    color: #50AAAF;
}

.course-content-sidebar h2.content-sidebar-heading {
    margin-bottom: 0.5em;
}

.course-content .ld-lesson-status,
.course-content .ld-topic-status {
    display: none;
}

.course-content-sidebar .ld-lesson-status,
.course-content-sidebar .ld-topic-status {
    background: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
}

.course-content-sidebar .ld-breadcrumbs,
.course-content-sidebar .ld-progress {
    padding: 0 !important;
    background: none !important;
}

.course-content-sidebar .ld-breadcrumbs {
    display: block;
    margin-bottom: 1em;
}

.course-content-sidebar .ld-breadcrumbs .ld-breadcrumbs-segments {
    font-size: 1.12em !important;
    overflow: visible !important;
    text-overflow: unset !important;
    white-space: normal !important;
    line-height: 1.1em !important;
    margin-bottom: 0.5em !important;
}

.course-content-sidebar .ld-breadcrumbs .ld-status {
    border-radius: 23px;
    padding: 10px;
}

.course-content-sidebar .ld-status.ld-status-progress {
    background: #888 !important;
    color: #fff;
}

.course-content-sidebar .ld-status-complete {
    background-color: #50AAAF !important;
    color: #fff;
}

svg#course_content_links {
    fill: #f0f0f0;
    width: 100%;
    height: 32px;
}

section.wrapper.course_content_links {
    background: #f0f0f0;
    /*color: #fff;*/
    padding-top: 5em;
    padding-bottom: 6em;
    margin-bottom: 6em;
}

section.wrapper.course_content_links .container.page-width {
    max-width: 1325px;
}

section.wrapper.course_content_links .ld-section-heading h2 {
    font-weight: 600;
    font-size: calc(1.325rem + .9vw) !important;
}

.help-banner-icon {
    font-size: 4.6em;
    margin-right: 12px;
}

.sidebar-link-item .fa {
    font-size: 3em;
    margin-bottom: 10px;
    color: #50AAAF;
}

/*.single-sfwd-lessons section.wrapper.course_content_links {
    background: #e5e5e5;
    color: #262626;
}

.single-sfwd-lessons svg#course_content_links {
    fill: #e5e5e5;
}*/

.course_content_links .ld-lesson-topic-list {
    background: #fff;
}

.ld-table-list.ld-project-list {
    margin-bottom: 0 !important;
}

button#add_to_cart_button {
    margin-top: 1em;
}

.ld-custom-course-list h2 {
    font-weight: 600;
    margin-bottom: 0.5em;
}

.course-access-list-item {
    margin-bottom: 1.5em;
}

.course-access-list-item a {
    color: #262626;
    text-decoration: none !important;
}

.course-access-list-item img {
    margin-bottom: 1em;
    transition: .5s;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
}

.course-access-list-item h3 {
    font-weight: 600;
    font-size: 1.2em;
}

.course-access-list-item .learndash-wrapper.learndash-widget {
    font-size: 0.8em;
}

.course-access-list-item .learndash-wrapper.learndash-widget {
    font-size: 0.8em;
}

.course-access-list-item .ld-progress.ld-progress-inline {
    margin: 0;
}

.course-access-list-item {
    position: relative;
}

.course-access-list-item .coming-soon-banner {
    border-top: 100px solid #50AAAF;
    border-left: 101px solid transparent;
}

.course-access-list-item .coming-soon-banner-text {
    right: 37px;
    top: -57px;
    font-size: 12px;
}

.course-list-item-img-holder {
    overflow: hidden;
    position: relative;
    padding-bottom: 70%;
    margin-bottom: 1em;
}

.course-access-list-item a:hover img {
    transform: scale(1.05);
}

.ld-custom-course-list .ld-item-list.ld-lesson-list.ld-course-content-404 {
    background: #f0f0f0;
    padding: 2em;
    margin-top: 0 !important;
}

.course-access-list-item {
    position: -webkit-sticky;
    position: sticky;
    top: 1.5em;
}

.admin-bar .course-access-list-item {
    position: -webkit-sticky;
    position: sticky;
    top: 4em;
}

.ld-custom-course-list-single {
    margin-bottom: 1.5em;
}

.ld-breadcrumbs-segments a {
    color: #262626 !important;
}

span.ld-icon.ld-icon-comments {
    font-size: 1.6em !important;
    font-weight: 600;
}

.dashboard-group-notice h3 {
    font-weight: 600;
    font-size: 1.2em;
}

.dashboard-group-notice {
    padding: 2em;
    margin-bottom: 1.5em;
    background: #f0f0f0;
}

div#ldpm-chat-container {
    --imm-container-color: 246, 246, 246 !important;
    border-radius: 0 !important;
}

.course_details button#add_to_cart_button,
.course_details button.add_to_cart_button {
    margin-top: 0;
}

img.cart-icon {
    width: 28px;
    margin-left: 1.5em;
    top: 1px;
    position: relative;
}

.cart-button {
    position: relative;
}

.cart-items-indicator {
    position: absolute;
    background: #50AAAF;
    padding: 6px 5px;
    line-height: 0;
    border-radius: 10px;
    font-size: 0.5em;
    right: -6px;
    top: -4px;
    color: #fff;
}

a.woocommerce-remove-coupon {
    color: #50AAAF;
    font-size: .8em;
}

.my-account-main a {
    color: #262626 !important;
}

div#event-view-modal a#imm-event-link,
div#event-view-modal a#imm-event-add-google-calendar,
div#event-view-modal a#imm-event-add-outlook-calendar {
    color: #fff !important;
}

span.woocommerce-terms-and-conditions-checkbox-text {
    font-size: .8em;
    line-height: 1.4;
    padding-left: 10px;
    color: #7e7e7e;
}

.woocommerce-terms-and-conditions-wrapper label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    display: flex;
    align-items: center;
    margin-bottom: 1em;
}

#stripe-payment-data p.form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated {
    display: flex;
    font-size: .8em;
}

#stripe-payment-data p.form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated label {
    line-height: 1.4 !important;
}

#wc-stripe-cc-form .form-row.form-row-wide {
    margin-bottom: 0 !important;
}

/* hide lesson topic and quiz links from course-content container */

/*.single-sfwd-lessons .course-content .ld-lesson-topic-list,
.single-sfwd-lessons .course-content .ld-content-actions {
    display: none;
}*/

.lesson-content-action-intro {
    text-align: center;
    margin-bottom: 3em;
}

.lesson-content-action-intro h2 {
    font-weight: 600;
}

.course-content-links {
    font-size: 1.2em;
}

/* */


.wp-block-image figcaption {
    background: #f0f0f0;
    margin-top: 0;
    padding-top: 0.5em;
    text-align: center;
    padding-bottom: 0.5em;
    font-size: 0.7em;
}

form.woocommerce-ResetPassword.lost_reset_password input#user_login {
    background: #f8f8f8;
}

section .learndash-wrapper .learndash_mark_complete_button:disabled {
    background: #9c9c9c!important;
}

a.ld-primary-color {
    color: #50AAAF;
}

.learndash-wrapper .ld-table-list .ld-table-list-items {
    background: #fff;
}

.upload-form-introduction {
    color: #262626;
}

.upload-status-container {
    color: #262626;
}

.ld-file-upload .thank-you-notice {
    color: #262626;
}

.ld-file-upload {
    color: #262626;
}

.ld-file-upload li a {
    color: #50AAAF !important;
}

.ld-file-upload ul {
    margin-top: 1em;
}

.wpProQuiz_text input.wpProQuiz_button {
    display: block;
    margin: auto !important;
}

.course-content-sidebar a.custom-resume-link button {
    margin-top: 1em;
}

.course-buy-link-button {
    margin-top: 1em !important;
}

.course-access-list-item a.custom-resume-link button {
    margin-top: 1em !important;
}

.learndash-wrapper .ld-progress.ld-progress-inline {
    flex-direction: row !important;
}

.course-page-resume-start-bottom {
    text-align: center;
    margin-top: 3em;
    font-size: 0.9em !important;
}

.learndash-wrapper .ld-alert-warning {
    background-color: #f0f0f0 !important;
    border-color: #f0f0f0 !important;
    color: #262626 !important;
    border-radius: 0 !important;
}

section.wrapper.course_content_links .ld-content-actions {
    border-color: #f0f0f0 !important;
    padding: 0 !important;
    background: #f0f0f0 !important;
}

.learndash-wrapper .ld-expand-button {
    padding: 10px !important;
}

.learndash-wrapper .ld-content-actions .ld-content-action .ld-button,
section .learndash-wrapper .learndash_mark_complete_button,
.learndash-wrapper .wpProQuiz_content .ld-quiz-actions a, 
.learndash-wrapper .wpProQuiz_content .ld-quiz-actions input {
    border-radius: 0 !important;
    padding: 17px 20px !important;
}

.course-sidebar-links {
    padding-top: 2em;
    border-top: 2px solid #e2e7ed;
}

.sidebar div:not([class],[id]) {
    display: none;
}

.discord-link {
    background: #f0f0f0;
    padding: 2em;
}

div#dashboard-chat h3, 
#dashboard-calendar h3 {
    font-weight: 600;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem textarea.wpProQuiz_questionEssay {
    background: #fff !important;
}

.learndash-wrapper .ld-alert {
    margin-left: auto !important;
    max-width: 900px !important;
    margin-right: auto !important;
    width: 95% !important;
    background: #fff !important;
    color: #262626 !important;
    box-shadow: 0 4px 20px rgb(0 0 0 / 63%) !important;
    border: 0 !important;
    border-radius: 0 !important;
    margin-top: 3em !important;
    margin-bottom: 4em !important;
}

.white-header .hamburger span {
    border-color: #262626;
}

section.mist-hero {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background-attachment: fixed;
    height: 59vh;
    overflow: visible;
}

@media (min-width:1200px) {
section.mist-hero {
    height: 70vh;
}
}

@media (min-width:1600px) {
section.mist-hero {
    height: 77vh;
}
}

img.mist-bottom-border-shapes {
    z-index: 0;
    position: relative;
    bottom: -2px;
}

section.mist-hero-copy {
    text-align: center;
}

section.mist-hero-copy h1 {
    font-family: 'Brown';
    font-size: 3em;
    font-weight: 600;
    margin-bottom: 0.5em;
}

@media (max-width:600px) {
section.mist-hero-copy h1 {
    font-size: 2.2em;
}
}

.mist-hero-intro {
    margin-bottom: 2em;
}

.ld-tabs-content a {
    color: #50AAAF;
}

.schuifhouder button {
    display: none;
}

figure.wp-block-table td {
    min-width: 93px;
}

.learndash-wrapper .ld-status-in-progress {
    border-color: #50AAAF #e2e7ed #e2e7ed #50AAAF !important; 
}

.ld-quiz-complete .ld-icon-quiz:before {
    content: "\e906" !important;
}

.learndash-wrapper .ld-quiz-complete {
    background-color: #50AAAF !important;
    color: #fff !important;
}

span.ld-icon.ld-icon-quiz {
    font-size: 1em !important;
}

.ld-status-icon.ld-quiz-incomplete {
    background-color: #fff !important;
    border: 8px solid #e2e7ed !important;
}

.ld-status-icon.ld-quiz-incomplete span.ld-icon.ld-icon-quiz {
    display: none;
}

input#basic-local-avatar {
    margin-top: 1em;
}

input[name="manage_avatar_submit"] {
    background: #50AAAF;
    border-radius: 0;
    color: #fff;
    border-color: #50AAAF;
    padding: 10px 20px;
}

.learndash-wrapper .ld-profile-summary .ld-profile-card .ld-profile-avatar {
    height: 110px !important;
    width: 110px !important;
    margin-bottom: 1em;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem label.is-selected, .learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem label:focus-within {
    border-color: #50AAAF !important;
}

.wpProQuiz_quiz {
    display: block !important;
}

:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button {
    background: #50AAAF !important;
}

a.woocommerce-terms-and-conditions-link {
    color: #50AAAF;
}

.wavesurfer-container a.answer-button {
    margin-top: 0.5em;
    display: block;
    width: fit-content;
}

.discord_embed_code-holder {
    margin-top: 2em;
}

form.woocommerce-ResetPassword.lost_reset_password input {
    border: 1px solid #262626 !important;
}

.top-bar-notice {
    padding: 1em;
    text-align: center;
    color: #fff;
    background-color: #50AAAF;
}

.top-bar-notice a {
    color: #fff;
    text-decoration: none;
}

.top-bar-notice a:hover {
    color: #fff;
    text-decoration: underline;
}

.mist-dashboard-intro {
    font-size: 1.1em;
    margin-bottom: 2em;
}

.mist-dashboard-intro h2 {
    font-weight: 600;
    margin-bottom: .5em;
}

button.lms-intro-dismiss {
    display: block;
    margin-left: auto;
}

.hero-intro {
    margin-top: 2em;
    margin-bottom: 2em;
    font-size: 1.2em;
}

.hero_cta_buttons button {
    margin-left: 10px;
    margin-right: 10px;
}

.dark-mode {
    background: #262626;
    color: #fff;
}

.usp_grid .container.page-width {
    max-width: 1300px;
}

.usp_item-inner {
    text-align: center;
}

.usp_item-title {
    font-weight: 600;
    font-size: 1.5em;
    margin-bottom: 0.5em;
}

img.usp_item_img {
    max-width: 150px;
    display: block;
    margin: auto;
}

section.usp_grid {
    margin-bottom: 9em;
}

.video_feature.wrapper .first-container {
    z-index: 1;
    position: relative;
}

.avatar-modal_button img {
    display: block;
    margin: auto;
    margin-bottom: 2em;
}


.dark-mode .video-feature-bottom-section.brown {
    background: #111111;
    color: #fff;
}

.stepper-wrapper {
  margin-top: auto;
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}
.stepper-item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;

  @media (max-width: 768px) {
    font-size: 12px;
  }
}

.stepper-item::before {
  position: absolute;
  content: "";
  border-bottom: 2px solid #626262;
  width: 100%;
  top: 20px;
  left: -50%;
  z-index: 2;
}

.stepper-item::after {
  position: absolute;
  content: "";
  border-bottom: 2px solid #626262;
  width: 100%;
  top: 20px;
  left: 50%;
  z-index: 2;
}

.stepper-item .step-counter {
  position: relative;
  z-index: 5;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #626262;
  margin-bottom: 6px;
}

/*.stepper-item.active {
  font-weight: bold;
}*/

.stepper-item.completed .step-counter,
.stepper-item.active .step-counter {
  background-color: #50AAAF;
}

.stepper-item.completed::after {
  position: absolute;
  content: "";
  border-bottom: 2px solid #50AAAF;
  width: 100%;
  top: 20px;
  left: 50%;
  z-index: 3;
}

.stepper-item:first-child::before {
  content: none;
}
.stepper-item:last-child::after {
  content: none;
}

.product-options-page {
    padding-top: 6em;
    padding-bottom: 6em;
}

.stepper-wrapper {
    font-size: 0.8em;
    max-width: 800px;
    margin: auto;
}

.step-counter {
    line-height: 0;
}

section.product-options-section {
    margin-top: 3em;
}

.product-option-panes {
    font-size: 1.2em;
}

.product-options-section-intro {
    margin-bottom: 2em;
}

.engineer-item-img {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 140%;
    transition: .2s;
}

@media (min-width: 992px) {
    .engineer-item-img {
        padding-bottom: 165%;
    }
}

.engineer-item:hover .engineer-item-img {
    transform: scale(1.05);
}

.engineer-item-img img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.engineer-item {
    position: relative;
    overflow: hidden;
    margin-bottom: 1.5em;
    border: 2px solid #262626;
}

.engineer-item:hover,
.engineer-item.active {
    border: 2px solid #50AAAF;
}

.name-and-price {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 1em 1em;
    z-index: 2;
    transition: transform 0.3s ease;
}

.engineer-biog {
    position: absolute;
    left: 0;
    right: 0;
    padding: 1em 1em;
    padding-top: 0;
    transition: transform 0.3s ease;
    z-index: 1;
}

.engineer-item.w-img:hover .name-and-price {
    transform: translateY(-100%); 
}

.engineer-item.wi-img:hover .engineer-biog {
    transform: translateY(-100%); 
}

.name-and-price p.price {
    margin: 0;
}

.engineer-item:hover .overlay {
    background-color: rgb(0 0 0 / 45%);
}

.engineer-item.no-img .overlay {
    display: none;
}

.engineer-item.no-img {
    background: #191919;
}


.engineer-copy-container .name-and-price, 
.engineer-copy-container .engineer-biog {
    transform: none !important;
    position: relative;
    bottom: unset !important;
    top: unset !important;
}

.engineer-copy-container {
    position: absolute;
    bottom: 0;
}

.selected-tick {
    display: none;
    position: absolute;
    z-index: 2;
    right: 1em;
    top: 1em;
    color: #50AAAF;
}

.active .selected-tick,
.forced-selected-item .selected-tick {
    display: block;
}

.track-qty-selector-item,
.format_products-item {
    background: #191919;
    padding: 2em;
    position: relative;
    margin-bottom: 1.5em;
}

.format_products-item {
    border: 2px solid #191919;
}

.format_products-item.active,
.format_products-item.forced-selected-item {
    border: 2px solid #50AAAF;
}

.product-selector-description {
    color: #888;
    font-size: 0.8em;
}

.format_products-item h3, .track-qty-selector-item h3 {
    font-size: revert;
}

.product_features {
    margin-top: 1em;
    margin-bottom: 1em;
}

.product-options-section-intro h2 {
    font-weight: 600;
}

/* The switch - the box around the slider */
.switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
}

/* Hide default HTML checkbox */
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

input:checked + .slider,
.format_products-item.forced-selected-item .slider {
  background-color: #50AAAF;
}

/*input:focus + .slider {
  box-shadow: 0 0 1px #50AAAF;
}*/

input:checked + .slider:before,
.format_products-item.forced-selected-item .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}

.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}

.margin-auto {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

img.product-icon {
    width: 60px;
    margin-bottom: 1em;
}

.checkout-cta table.shop_table.woocommerce-checkout-review-order-table td {
    border: 0;
    padding: 5px 10px;
}

div#user-selections-json {
    display: none;
}

div#products-loading {
    position: absolute;
    background: #262626;
    width: 100%;
    height: 100vh;
    z-index: 10;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

#progress-bar {
    width: 0;
    max-width: 300px; 
    height: 5px;
    background: #50AAAF; 
    border-radius: 2.5px;
    transition: width 2s ease-in-out; 
    transform-origin: left; 
}

.loading-text {
    margin-bottom: 0.5em;
}

/* New upload tweaks */

#uploaded_files_list_ajax {
    display: none;
}

#uploaded_files_list_ajax.visible {
    display: block;
    padding: 1em;
    margin-top: 1em;
    box-shadow: 0 4px 20px rgb(161 160 160 / 63%);
}

.remove-file {
    color: red;
    margin-left: 10px;
    cursor: pointer;
    text-decoration: none;
}

button#submit_uploaded_files_btn {
    padding: 10px 25px;
    border-radius: 25px;
}

#uploaded_files_list_ajax .upload-form-introduction {
    margin-top: 1em;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    background-color: #262626;
}

p.form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated {
    color: #fff;
}

.wavesurfer-main {
    background: #252525;
    padding-top: 10px;
    border-radius: 7px;
    box-shadow: 0 4px 20px rgb(0 0 0 / 63%);
}

.wavesurfer-inner {
    background: #252525;
}

.wavesurfer-time {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1em;
    background: #252525;
    color: #fff;
    font-size: 0.8em;
    padding: 7px;
    border-radius: 0 0 7px 7px;
}

.wavesurfer-eq .wavesurfer-main {
    padding-top: 1px !important;
}

.wavesurfer-eq weq8-ui {
    box-shadow: none;
    background: #252525;
    border: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* Dashboard changes */

.course-page-hero-title {
    position: relative;
    background: none;
    padding: 0;
    clip-path: none;
    font-size: .8em;
    font-weight: 300;
    overflow: visible;
    color: #fff;
}

.woo-order-notice-banner {
    background: #fff;
    padding: 2em;
    margin: 0 0 3em;
    box-shadow: 0 4px 20px rgb(0 0 0 / 63%);
    position: relative;
}

.banner-dismiss {
    position: absolute;
    top: 2em;
    right: 2em;
}

.order-status-progress-bar .stepper-wrapper {
    margin-top: 2em;
    max-width: unset;
}

.order-status-progress-bar .stepper-wrapper .step-counter {
    color: #fff;
}

.order-banner-ctas {
    margin-top: 2em;
}


.order-status-illustration {
    max-width: 120px;
    display: block;
    margin-left: auto;
    margin-right: 2em;
}

.banner-order-ref {
    color: #50AAAF;
    margin-bottom: 0.5em;
    font-weight: 600;
}

h3.banner-status-title {
    font-weight: 600;
}

mark.order-date, mark.order-number, mark.order-status {
    color: #50AAAF !important;
}

/* end */

.order-upload-form {
    margin-top: 2em;
}

.project-upload-form-container input#project_files_ajax {
    display: block;
    margin-bottom: 1em;
}

section.woocommerce-order-details {
    margin-top: 2em;
}

section.woocommerce-customer-details {
    margin-top: 2em;
}

div#uploaded_files_list_ajax.visible {
    box-shadow: none;
    padding: 0;
    margin-top: 2em;
}

a.remove-file {
    color: #50AAAF !important;
}

.review-files ul,
.order-mastered_files ul {
    margin-left: 0;
    list-style: none;
    margin-bottom: 1em;
}

.order-mastered_files li, 
.review-files li {
    padding: 5px 40px 5px 10px;
    position: relative;
}

.order-mastered_files li i.fa.fa-download, .review-files li i.fa.fa-download {
    display: inline-block;
    right: 10px;
    position: absolute;
    top: 10px;
}

.order-mastered_files li a {
    text-decoration: none;
}

.order-mastered_files li a:hover {
    color: #50AAAF !important;
}

.order-mastered_files li:nth-of-type(odd),
.review-files li:nth-of-type(odd) {
    background: #f6f6f6;
}

.review-files div {
    margin-bottom: 1em;
}

textarea#order_notes_textarea {
    margin-bottom: 1em;
}

textarea#order_notes_textarea {
    margin-bottom: 1em;
    border: 2px solid #f6f6f6;
    background: #f6f6f6;
    padding: 1em;
}

textarea#order_notes_textarea:focus, textarea#order_notes_textarea:focus-visible {
    border: 2px solid #50AAAF;
    outline: none;
}

.banner-order-notes b {
    color: #50AAAF;
}

.order-mastered_files {
    margin-top: 2em;
}

.wavesurfer-preview-heading {
    margin-top: 1em;
}

a.remove-file {
    position: absolute;
    right: 10px;
}

h3.engineer-feedback-heading {
    margin-top: 1em;
}

.engineer-feedback-panel {
    padding: 1em 2em;
    background: #f0f0f0;
    font-style: italic;
}

@media (max-width: 830px) {
.engineer-item .engineer-biog {
    display: none;
}
}

.main-nav-right a {
    text-decoration: none;
    color: #fff;
}

.cart-flyout {
    position: absolute;
    top: -3px;
    right: 54px;
    background: #626262;
    padding: 10px 20px;
    font-size: .8em;
    border-radius: 4px;
    display: none;
    min-width: 225px;
    text-align: center;
}

@media (max-width:992px) {
.cart-flyout {
    display: none !important;
}
}

.cart-flyout::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: -20px;
    margin: -1em 0 0 2em;
    border: 10px solid transparent;
    border-left-color: #626262;
}

.woocommerce-billing-fields .stripe-gateway-checkout-email-field button.stripe-gateway-stripelink-modal-trigger {
    width: 44px !important;
    background-size: contain !important;
    top: 39px !important;
    right: 15px !important;
}

.dark-mode svg.uneven-bottom-border.faqs-border {
    fill: #262626;
}

.dark-mode .support_ticket_form {
    background: #262626;
}

button.cky-btn.cky-btn-accept {
    background: #50AAAF !important;
    border-color: #50AAAF !important;
}

button.cky-btn.cky-btn-customize, button.cky-btn.cky-btn-reject, button.cky-btn.cky-btn-preferences {
    border-color: #50AAAF !important;
    color: #50AAAF !important;
}

button.cky-show-desc-btn {
    color: #50AAAF !important;
}

form.woocommerce-form.woocommerce-form-login.login {
    background: #262626;
    color: #fff;
}

.tab-content form.woocommerce-form.woocommerce-form-login.login {
    color: #262626;
}

button.woocommerce-button.button.woocommerce-form-login__submit,
form.woocommerce-ResetPassword.lost_reset_password button.woocommerce-Button.button {
    background: #50AAAF;
}

form.woocommerce-form.woocommerce-form-login.login a {
    color: #50AAAF;
}

.step-name {
    text-align: center;
}

.review-meta-holder {
    background: #111111;
    color: #50AAAF;
}

ul.slick-dots li.slick-active {
    color: #50AAAF;
}

.review-copy-holder {
    color: #ffffff;
}

.quote-marks {
    color: #8c8c8c;
}

.profile-link {
    width: fit-content;
    display: block;
    margin-left: auto;
}

.profile-link a {
    text-decoration: none;
    background: #50aaaf;
    color: #fff;
    padding: 10px;
    border-radius: 20px;
    font-size: 0.8em;
}

.profile-link a:hover {
    background: #262626;
}

.product-picker-button-holder {
    display: flex;
    justify-content: center;
}

.product-picker-button-holder button {
    margin-left: 10px;
    margin-right: 10px;
}

button.back-button {
    background: #626262;
}

.mini-cart {
    position: absolute;
    width: 315px;
    right: 0;
    top: 50px;
    background: #626262;
    padding: 10px 20px;
    font-size: .8em;
    border-radius: 4px;
    display: none;
}

.mini-cart .total {
    font-weight: 600;
    margin-top: 0.5em;
}

.mini-cart::before {
    content: "";
    display: block;
    position: absolute;
    top: -6px;
    right: 1px;
    margin: -1em 0 0 2em;
    border: 10px solid transparent;
    border-bottom-color: #626262;
}

@-webkit-keyframes scrollDown {
    0% {
        -webkit-transform: translate(-6px, 0px);
        transform: translate(-6px, 0px);
        opacity: 0;
    }
    75% {
        -webkit-transform: translate(-6px, 24px);
        transform: translate(-6px, 24px);
        opacity: 1;
    }
    100% {
        -webkit-transform: translate(-6px, 24px);
        transform: translate(-6px, 24px);
        opacity: 0;
    }
}
@keyframes scrollDown {
    0% {
        -webkit-transform: translate(-6px, 0px);
        transform: translate(-6px, 0px);
        opacity: 0;
    }
    75% {
        -webkit-transform: translate(-6px, 24px);
        transform: translate(-6px, 24px);
        opacity: 1;
    }
    100% {
        -webkit-transform: translate(-6px, 24px);
        transform: translate(-6px, 24px);
        opacity: 0;
    }
}

.introduction__arrow {
    position: absolute;
    bottom: 10%;
    left: 50%;
    -webkit-transform: translate(-6px, 0px);
    transform: translate(-6px, 0px);
    width: 24px;
    fill: #50AAAF;
    -webkit-animation: scrollDown 1.6s infinite;
    animation: scrollDown 1.6s infinite;
}

/* AOS CSS */

[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translateZ(0)}[data-aos=fade-up]{transform:translate3d(0,100px,0)}[data-aos=fade-down]{transform:translate3d(0,-100px,0)}[data-aos=fade-right]{transform:translate3d(-100px,0,0)}[data-aos=fade-left]{transform:translate3d(100px,0,0)}[data-aos=fade-up-right]{transform:translate3d(-100px,100px,0)}[data-aos=fade-up-left]{transform:translate3d(100px,100px,0)}[data-aos=fade-down-right]{transform:translate3d(-100px,-100px,0)}[data-aos=fade-down-left]{transform:translate3d(100px,-100px,0)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translateZ(0) scale(1)}[data-aos=zoom-in]{transform:scale(.6)}[data-aos=zoom-in-up]{transform:translate3d(0,100px,0) scale(.6)}[data-aos=zoom-in-down]{transform:translate3d(0,-100px,0) scale(.6)}[data-aos=zoom-in-right]{transform:translate3d(-100px,0,0) scale(.6)}[data-aos=zoom-in-left]{transform:translate3d(100px,0,0) scale(.6)}[data-aos=zoom-out]{transform:scale(1.2)}[data-aos=zoom-out-up]{transform:translate3d(0,100px,0) scale(1.2)}[data-aos=zoom-out-down]{transform:translate3d(0,-100px,0) scale(1.2)}[data-aos=zoom-out-right]{transform:translate3d(-100px,0,0) scale(1.2)}[data-aos=zoom-out-left]{transform:translate3d(100px,0,0) scale(1.2)}[data-aos^=slide][data-aos^=slide]{transition-property:transform}[data-aos^=slide][data-aos^=slide].aos-animate{transform:translateZ(0)}[data-aos=slide-up]{transform:translate3d(0,100%,0)}[data-aos=slide-down]{transform:translate3d(0,-100%,0)}[data-aos=slide-right]{transform:translate3d(-100%,0,0)}[data-aos=slide-left]{transform:translate3d(100%,0,0)}[data-aos^=flip][data-aos^=flip]{backface-visibility:hidden;transition-property:transform}[data-aos=flip-left]{transform:perspective(2500px) rotateY(-100deg)}[data-aos=flip-left].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-right]{transform:perspective(2500px) rotateY(100deg)}[data-aos=flip-right].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-up]{transform:perspective(2500px) rotateX(-100deg)}[data-aos=flip-up].aos-animate{transform:perspective(2500px) rotateX(0)}[data-aos=flip-down]{transform:perspective(2500px) rotateX(100deg)}[data-aos=flip-down].aos-animate{transform:perspective(2500px) rotateX(0)}

/* end */

.engineer_grid .container {
    margin-top: 5em;
}

.mixing-song-header {
    margin-bottom: 1em;
}

.mixing-song-title {
    font-size: 1.4em;
    font-weight: 600;
}

input.mixing-song-title-input {
    border: 0;
    margin-left: 10px;
    padding: 2px 10px;
}

.wcrs_thankyou_wrapper {
    display: block;
    width: 100%;
    background: #fff;
    padding: 2em;
}

#yith-par-message-cart {
    justify-content: center;
}

button#ywpar_apply_discounts {
    background: #50AAAF;
    margin-left: 10px;
    margin-right: 10px;
}

.yith-wcmcs-shortcode {
    margin-top: 0;
}

.yith-wcmcs-currency-select {
    padding: 0;
}

.yith-wcmcs-selected-currency.yith-wcmcs-shortcode-style {
    padding: 5px 5px;
    font-size: 0.8em;
    border-radius: 5px;
}

.yith-wcmcs-currencies-dropdown {
    font-size: 0.8em;
}

.yith-wcmcs-currencies {
    padding: 5px;
    margin: 0 !important;
}

a.yith-wcmcs-currency {
    padding: 0 !important;
}

.vat-notice {
    padding: 2em 2em;
    text-align: center;
    font-size: 0.8em;
    font-weight: 300;
}