@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap');
@font-face {
  font-family: 'Anton-Regular';
  src: url('../fonts/Anton-Regular.eot?#iefix') format('embedded-opentype'),
  url('../fonts/Anton-Regular.woff') format('woff'),
  url('../fonts/Anton-Regular.ttf')  format('truetype'),
  url('../fonts/Anton-Regular.svg#Anton-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Roboto-Bold';
  src: url('../fonts/Roboto-Bold.eot?#iefix') format('embedded-opentype'),
  url('../fonts/Roboto-Bold.woff') format('woff'),
  url('../fonts/Roboto-Bold.ttf')  format('truetype'),
  url('../fonts/Roboto-Bold.svg#Roboto-Bold') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Roboto-Light';
  src: url('../fonts/Roboto-Light.eot?#iefix') format('embedded-opentype'),
  url('../fonts/Roboto-Light.woff') format('woff'),
  url('../fonts/Roboto-Light.ttf')  format('truetype'),
  url('../fonts/Roboto-Light.svg#Roboto-Light') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Roboto-Medium';
  src: url('../fonts/Roboto-Medium.eot?#iefix') format('embedded-opentype'),
  url('../fonts/Roboto-Medium.woff') format('woff'),
  url('../fonts/Roboto-Medium.ttf')  format('truetype'),
  url('../fonts/Roboto-Medium.svg#Roboto-Medium') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Roboto-Regular';
  src: url('../fonts/Roboto-Regular.eot?#iefix') format('embedded-opentype'),
  url('../fonts/Roboto-Regular.woff') format('woff'),
  url('../fonts/Roboto-Regular.ttf')  format('truetype'),
  url('../fonts/Roboto-Regular.svg#Roboto-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
}

/*CUSTOM FONT NEW BRAND*/

/*Aktiv Grotesk*/

@font-face {
    font-family: 'AktivGrotesk';
    src: url('../fonts/Aktiv-Grotesk/AktivGrotesk-BlackItalic.eot');
    src: url('../fonts/Aktiv-Grotesk/AktivGrotesk-BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Aktiv-Grotesk/AktivGrotesk-BlackItalic.woff2') format('woff2'),
        url('../fonts/Aktiv-Grotesk/AktivGrotesk-BlackItalic.woff') format('woff'),
        url('../fonts/Aktiv-Grotesk/AktivGrotesk-BlackItalic.svg#AktivGrotesk-BlackItalic') format('svg');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'AktivGrotesk';
    src: url('../fonts/Aktiv-Grotesk/AktivGrotesk-Black.eot');
    src: url('../fonts/Aktiv-Grotesk/AktivGrotesk-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Aktiv-Grotesk/AktivGrotesk-Black.woff2') format('woff2'),
        url('../fonts/Aktiv-Grotesk/AktivGrotesk-Black.woff') format('woff'),
        url('../fonts/Aktiv-Grotesk/AktivGrotesk-Black.svg#AktivGrotesk-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: '../fonts/Aktiv-Grotesk/AktivGrotesk-Hairline';
    src: url('../fonts/Aktiv-Grotesk/AktivGrotesk-Hairline.eot');
    src: url('../fonts/Aktiv-Grotesk/AktivGrotesk-Hairline.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Aktiv-Grotesk/AktivGrotesk-Hairline.woff2') format('woff2'),
        url('../fonts/Aktiv-Grotesk/AktivGrotesk-Hairline.woff') format('woff'),
        url('../fonts/Aktiv-Grotesk/AktivGrotesk-Hairline.svg#AktivGrotesk-Hairline') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'AktivGrotesk';
    src: url('../fonts/Aktiv-Grotesk/AktivGrotesk-BoldItalic.eot');
    src: url('../fonts/Aktiv-Grotesk/AktivGrotesk-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Aktiv-Grotesk/AktivGrotesk-BoldItalic.woff2') format('woff2'),
        url('../fonts/Aktiv-Grotesk/AktivGrotesk-BoldItalic.woff') format('woff'),
        url('../fonts/Aktiv-Grotesk/AktivGrotesk-BoldItalic.svg#AktivGrotesk-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'AktivGrotesk';
    src: url('../fonts/Aktiv-Grotesk/AktivGrotesk-Bold.eot');
    src: url('../fonts/Aktiv-Grotesk/AktivGrotesk-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Aktiv-Grotesk/AktivGrotesk-Bold.woff2') format('woff2'),
        url('../fonts/Aktiv-Grotesk/AktivGrotesk-Bold.woff') format('woff'),
        url('../fonts/Aktiv-Grotesk/AktivGrotesk-Bold.svg#AktivGrotesk-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'AktivGrotesk';
    src: url('../fonts/Aktiv-Grotesk/AktivGrotesk-Medium.eot');
    src: url('../fonts/Aktiv-Grotesk/AktivGrotesk-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Aktiv-Grotesk/AktivGrotesk-Medium.woff2') format('woff2'),
        url('../fonts/Aktiv-Grotesk/AktivGrotesk-Medium.woff') format('woff'),
        url('../fonts/Aktiv-Grotesk/AktivGrotesk-Medium.svg#AktivGrotesk-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'AktivGrotesk';
    src: url('../fonts/Aktiv-Grotesk/AktivGrotesk-MediumItalic.eot');
    src: url('../fonts/Aktiv-Grotesk/AktivGrotesk-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Aktiv-Grotesk/AktivGrotesk-MediumItalic.woff2') format('woff2'),
        url('../fonts/Aktiv-Grotesk/AktivGrotesk-MediumItalic.woff') format('woff'),
        url('../fonts/Aktiv-Grotesk/AktivGrotesk-MediumItalic.svg#AktivGrotesk-MediumItalic') format('svg');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'AktivGrotesk';
    src: url('../fonts/Aktiv-Grotesk/AktivGrotesk-LightItalic.eot');
    src: url('../fonts/Aktiv-Grotesk/AktivGrotesk-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Aktiv-Grotesk/AktivGrotesk-LightItalic.woff2') format('woff2'),
        url('../fonts/Aktiv-Grotesk/AktivGrotesk-LightItalic.woff') format('woff'),
        url('../fonts/Aktiv-Grotesk/AktivGrotesk-LightItalic.svg#AktivGrotesk-LightItalic') format('svg');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'AktivGrotesk';
    src: url('../fonts/Aktiv-Grotesk/AktivGrotesk-Italic.eot');
    src: url('../fonts/Aktiv-Grotesk/AktivGrotesk-Italic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Aktiv-Grotesk/AktivGrotesk-Italic.woff2') format('woff2'),
        url('../fonts/Aktiv-Grotesk/AktivGrotesk-Italic.woff') format('woff'),
        url('../fonts/Aktiv-Grotesk/AktivGrotesk-Italic.svg#AktivGrotesk-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'AktivGrotesk-HairlineItalic';
    src: url('../fonts/Aktiv-Grotesk/AktivGrotesk-HairlineItalic.eot');
    src: url('../fonts/Aktiv-Grotesk/AktivGrotesk-HairlineItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Aktiv-Grotesk/AktivGrotesk-HairlineItalic.woff2') format('woff2'),
        url('../fonts/Aktiv-Grotesk/AktivGrotesk-HairlineItalic.woff') format('woff'),
        url('../fonts/Aktiv-Grotesk/AktivGrotesk-HairlineItalic.svg#AktivGrotesk-HairlineItalic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'AktivGrotesk';
    src: url('../fonts/Aktiv-Grotesk/AktivGrotesk-Regular.eot');
    src: url('../fonts/Aktiv-Grotesk/AktivGrotesk-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Aktiv-Grotesk/AktivGrotesk-Regular.woff2') format('woff2'),
        url('../fonts/Aktiv-Grotesk/AktivGrotesk-Regular.woff') format('woff'),
        url('../fonts/Aktiv-Grotesk/AktivGrotesk-Regular.svg#AktivGrotesk-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'AktivGrotesk';
    src: url('../fonts/Aktiv-Grotesk/AktivGrotesk-Light.eot');
    src: url('../fonts/Aktiv-Grotesk/AktivGrotesk-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Aktiv-Grotesk/AktivGrotesk-Light.woff2') format('woff2'),
        url('../fonts/Aktiv-Grotesk/AktivGrotesk-Light.woff') format('woff'),
        url('../fonts/Aktiv-Grotesk/AktivGrotesk-Light.svg#AktivGrotesk-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'AktivGrotesk-XBoldItalic';
    src: url('../fonts/Aktiv-Grotesk/AktivGrotesk-XBoldItalic.eot');
    src: url('../fonts/Aktiv-Grotesk/AktivGrotesk-XBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Aktiv-Grotesk/AktivGrotesk-XBoldItalic.woff2') format('woff2'),
        url('../fonts/Aktiv-Grotesk/AktivGrotesk-XBoldItalic.woff') format('woff'),
        url('../fonts/Aktiv-Grotesk/AktivGrotesk-XBoldItalic.svg#AktivGrotesk-XBoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'AktivGrotesk';
    src: url('../fonts/Aktiv-Grotesk/AktivGrotesk-ThinItalic.eot');
    src: url('../fonts/Aktiv-Grotesk/AktivGrotesk-ThinItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Aktiv-Grotesk/AktivGrotesk-ThinItalic.woff2') format('woff2'),
        url('../fonts/Aktiv-Grotesk/AktivGrotesk-ThinItalic.woff') format('woff'),
        url('../fonts/Aktiv-Grotesk/AktivGrotesk-ThinItalic.svg#AktivGrotesk-ThinItalic') format('svg');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'AktivGrotesk';
    src: url('../fonts/Aktiv-Grotesk/AktivGrotesk-Thin.eot');
    src: url('../fonts/Aktiv-Grotesk/AktivGrotesk-Thin.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Aktiv-Grotesk/AktivGrotesk-Thin.woff2') format('woff2'),
        url('../fonts/Aktiv-Grotesk/AktivGrotesk-Thin.woff') format('woff'),
        url('../fonts/Aktiv-Grotesk/AktivGrotesk-Thin.svg#AktivGrotesk-Thin') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'AktivGrotesk-XBold';
    src: url('../fonts/Aktiv-Grotesk/AktivGrotesk-XBold.eot');
    src: url('../fonts/Aktiv-Grotesk/AktivGrotesk-XBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Aktiv-Grotesk/AktivGrotesk-XBold.woff2') format('woff2'),
        url('../fonts/Aktiv-Grotesk/AktivGrotesk-XBold.woff') format('woff'),
        url('../fonts/Aktiv-Grotesk/AktivGrotesk-XBold.svg#AktivGrotesk-XBold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

/*All Round Gothic*/

@font-face {
    font-family: 'AllRoundGothic-Book';
    src: url('../fonts/All-Round-Gothic/AllRoundGothic-Book.eot');
    src: url('../fonts/All-Round-Gothic/AllRoundGothic-Book.eot?#iefix') format('embedded-opentype'),
        url('../fonts/All-Round-Gothic/AllRoundGothic-Book.woff2') format('woff2'),
        url('../fonts/All-Round-Gothic/AllRoundGothic-Book.woff') format('woff'),
        url('../fonts/All-Round-Gothic/AllRoundGothic-Book.svg#AllRoundGothic-Book') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'AllRoundGothic';
    src: url('../fonts/All-Round-Gothic/AllRoundGothic-Bold.eot');
    src: url('../fonts/All-Round-Gothic/AllRoundGothic-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/All-Round-Gothic/AllRoundGothic-Bold.woff2') format('woff2'),
        url('../fonts/All-Round-Gothic/AllRoundGothic-Bold.woff') format('woff'),
        url('../fonts/All-Round-Gothic/AllRoundGothic-Bold.svg#AllRoundGothic-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: '../fonts/All-Round-Gothic/AllRoundGothic-BoldOblique';
    src: url('../fonts/All-Round-Gothic/AllRoundGothic-BoldOblique.eot');
    src: url('../fonts/All-Round-Gothic/AllRoundGothic-BoldOblique.eot?#iefix') format('embedded-opentype'),
        url('../fonts/All-Round-Gothic/AllRoundGothic-BoldOblique.woff2') format('woff2'),
        url('../fonts/All-Round-Gothic/AllRoundGothic-BoldOblique.woff') format('woff'),
        url('../fonts/All-Round-Gothic/AllRoundGothic-BoldOblique.svg#AllRoundGothic-BoldOblique') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: '../fonts/All-Round-Gothic/AllRoundGothic-MediumOblique';
    src: url('../fonts/All-Round-Gothic/AllRoundGothic-MediumOblique.eot');
    src: url('../fonts/All-Round-Gothic/AllRoundGothic-MediumOblique.eot?#iefix') format('embedded-opentype'),
        url('../fonts/All-Round-Gothic/AllRoundGothic-MediumOblique.woff2') format('woff2'),
        url('../fonts/All-Round-Gothic/AllRoundGothic-MediumOblique.woff') format('woff'),
        url('../fonts/All-Round-Gothic/AllRoundGothic-MediumOblique.svg#AllRoundGothic-MediumOblique') format('svg');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'AllRoundGothic';
    src: url('../fonts/All-Round-Gothic/AllRoundGothic-Medium.eot');
    src: url('../fonts/All-Round-Gothic/AllRoundGothic-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/All-Round-Gothic/AllRoundGothic-Medium.woff2') format('woff2'),
        url('../fonts/All-Round-Gothic/AllRoundGothic-Medium.woff') format('woff'),
        url('../fonts/All-Round-Gothic/AllRoundGothic-Medium.svg#AllRoundGothic-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'AllRoundGothic-BookOblique';
    src: url('../fonts/All-Round-Gothic/AllRoundGothic-BookOblique.eot');
    src: url('../fonts/All-Round-Gothic/AllRoundGothic-BookOblique.eot?#iefix') format('embedded-opentype'),
        url('../fonts/All-Round-Gothic/AllRoundGothic-BookOblique.woff2') format('woff2'),
        url('../fonts/All-Round-Gothic/AllRoundGothic-BookOblique.woff') format('woff'),
        url('../fonts/All-Round-Gothic/AllRoundGothic-BookOblique.svg#AllRoundGothic-BookOblique') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'AllRoundGothic-XLig';
    src: url('../fonts/All-Round-Gothic/AllRoundGothic-XLig.eot');
    src: url('../fonts/All-Round-Gothic/AllRoundGothic-XLig.eot?#iefix') format('embedded-opentype'),
        url('../fonts/All-Round-Gothic/AllRoundGothic-XLig.woff2') format('woff2'),
        url('../fonts/All-Round-Gothic/AllRoundGothic-XLig.woff') format('woff'),
        url('../fonts/All-Round-Gothic/AllRoundGothic-XLig.svg#AllRoundGothic-XLig') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'AllRoundGothic-DemiOblique';
    src: url('../fonts/All-Round-Gothic/AllRoundGothic-DemiOblique.eot');
    src: url('../fonts/All-Round-Gothic/AllRoundGothic-DemiOblique.eot?#iefix') format('embedded-opentype'),
        url('../fonts/All-Round-Gothic/AllRoundGothic-DemiOblique.woff2') format('woff2'),
        url('../fonts/All-Round-Gothic/AllRoundGothic-DemiOblique.woff') format('woff'),
        url('../fonts/All-Round-Gothic/AllRoundGothic-DemiOblique.svg#AllRoundGothic-DemiOblique') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'AllRoundGothic-XLigOblique';
    src: url('../fonts/All-Round-Gothic/AllRoundGothic-XLigOblique.eot');
    src: url('../fonts/All-Round-Gothic/AllRoundGothic-XLigOblique.eot?#iefix') format('embedded-opentype'),
        url('../fonts/All-Round-Gothic/AllRoundGothic-XLigOblique.woff2') format('woff2'),
        url('../fonts/All-Round-Gothic/AllRoundGothic-XLigOblique.woff') format('woff'),
        url('../fonts/All-Round-Gothic/AllRoundGothic-XLigOblique.svg#AllRoundGothic-XLigOblique') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'AllRoundGothic-Demi';
    src: url('../fonts/All-Round-Gothic/AllRoundGothic-Demi.eot');
    src: url('../fonts/All-Round-Gothic/AllRoundGothic-Demi.eot?#iefix') format('embedded-opentype'),
        url('../fonts/All-Round-Gothic/AllRoundGothic-Demi.woff2') format('woff2'),
        url('../fonts/All-Round-Gothic/AllRoundGothic-Demi.woff') format('woff'),
        url('../fonts/All-Round-Gothic/AllRoundGothic-Demi.svg#AllRoundGothic-Demi') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/*HEADLINES TAGs*/

h1 {
  font-family: 'AktivGrotesk'!important;
  font-size: 53px;
  font-weight: 300;
  font-style: normal;
}
h2 {
  font-family: 'AktivGrotesk'!important;
  font-size: 28px !important;
  font-weight: 300;
  font-style: normal;
}
h3 {
  font-family: 'AktivGrotesk'!important;
  font-size: 24px !important;
  font-weight: bold;
  font-style: normal;
}
h4 {
  font-family: 'AktivGrotesk'!important;
  font-size: 21px !important;
  font-weight: bold;
  font-style: normal;
}

html {
  scroll-behavior: smooth;
}
body{
    font-family: 'Anton-Regular';
    font-size: 14px;
    line-height: 1.6;
    color: #333;
    /*background-image: url(../images/bg.jpg);*/
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: 1400px auto;
    background-position: top center;
}

*{box-sizing: border-box;}
img{ max-width: 100%; }

.header-main {
    position: fixed !important;
    padding: 50px 0px 0px;
    z-index: 999;
    left: 0px;
    right: 0px;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
header.fixed .header-main {
    /* background: #583d3e; */
    box-shadow: 0px 1px 2px #000;
    padding: 10px 0px;
}
.header-right {
    display: flex;
    flex-wrap: wrap;
    height: 100%;
    align-content: center;
    justify-content: flex-end;
    position: relative;
    font-family: 'AktivGrotesk';
    font-weight: bold;
}
.header-right > .menu-main-menu-container {
    display: flex !important;
    align-items: center;
}
.header-right .main-menu {
    padding: 0px;
    margin: 0px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    padding-right: 65px;
}
.header-right .main-menu li {
    list-style-type: none;
    display: block;
    margin-left: 10px;
}
.header-right .main-menu li a {
    padding: 12px 18px;
    text-transform: uppercase;
    color: #00969C;
    font-size: 12px;
    position: relative;
    letter-spacing: 2px;
    border: 1px solid #f6bb38;
    border-radius: 5px;
    text-decoration: none;
}
.header-right .main-menu li:last-of-type a {
    background: #00969C;
    color: #fff/*#583d3e*/;
}
.header-right .main-menu li:last-of-type a:hover {
  color: #00969C !important;
}
.logo img {
    height: 92px;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    width: auto;
}
header.fixed .logo img {
    height: 50px;
}
ul#content-slider li {
    position: relative;
}
.banner-overlay {
    position: absolute;
    top: 0px;
    bottom: 9px;
    display: flex;
    align-items: center;
    align-content: center;
    padding: 0px 15px;
    width: 100%;
    max-width: 952px;
    margin: auto;
    left: 0px;
    right: 0px;
}
.overlay-inner {
    position: relative;
}
.overlay-inner h1 {
    font-size: 64px;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 31px;
}
.overlay-inner p:empty {
    display: none;
}
.overlay-inner a {
    display: inline-block;
    padding: 11px 86px 11px 20px;
    text-transform: uppercase;
    font-size: 15px;
    color: #00969C;
    margin-right: 29px;
    position: relative;
    letter-spacing: 2px;
    border: 2px solid #00969C;
    border-radius: 5px;
    text-decoration: none;
}
.overlay-inner a:last-of-type,
.overlay-inner a:hover {
    background-color: #f6bb38;
    color: #583d3e;
}
.overlay-inner a:last-of-type:hover {
    background: transparent;
    color: #fff;
}
.inspire-human {
    position: relative;
    padding: 100px 0px 91px;
    background: #efebec;
}
.tag-heading {
    position: relative;
    display: inline-block;
    padding: 16px 22px;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #583d3e;
    background: #fff;
    border-radius: 5px;
}
.section-title {
    font-size: 39px;
    text-transform: uppercase;
    color: #583d3e;
    margin: 5px 0px 30px;
    line-height: 1.3;
}
.inspire-human .container {
    max-width: 949px;
}
.inspire-human .section-title {
    margin-bottom: 47px;
}
.btn-yellow {
    text-decoration: none !important;
    position: relative;
    display: inline-block;
    text-transform: uppercase;
    font-size: 16px;
    padding: 10px 68px 10px 19px;
    letter-spacing: 1.6px;
    border-radius: 5px;
    background-color: #00969C;
    color: #583d3e;
    border: 2px solid #00969C;
    font-family: 'AktivGrotesk';
}
.btn-yellow:hover {
    background: #FFF8F3;
    color: #00969C;
}
.woo-variation-swatches .variable-items-wrapper {
    padding-left: 3px;
}
.tribute {
    position: relative;
    padding: 80px 0px 71px;
    background: #573d3e;
}
.tribute-section {
    display: flex;
    flex-wrap: wrap;
    margin: 0px -15px;
}
.tribute-box {
    width: 42%;
    padding: 0px 15px;
}
.tribute-box:nth-of-type(4n+2),
.tribute-box:nth-of-type(4n+3) {
    width: 58%;
}
.tribute-box h3 {
    text-transform: uppercase;
    font-size: 40px;
    letter-spacing: 0px;
    line-height: 1.3;
    color: #fff;
    margin: 0px 0px 36px;
    /*min-height: 104px;*/
}
.tribute-thumb {
    position: relative;
    margin-bottom: 51px;
}
.tribute-thumb img {
    height: 344px;
    width: 100%;
    object-fit: cover;
    /*background-color: #000;*/
}
.tribute-box p:empty {
    display: none;
}
.tribute-box p {
    font-family: 'Roboto-Regular';
    color: #fff;
    font-size: 16px;
    line-height: 1.9;
}
.tribute-box:nth-of-type(4n+2) p,
.tribute-box:nth-of-type(4n+3) p,
.tribute-box:nth-of-type(4n+2) h3,
.tribute-box:nth-of-type(4n+3) h3 {
    padding: 0px 62px 0px 0px;
}
.exhibition {
    position: relative;
    padding: 90px 0px 0px;
    background: #fff;
}
.exhibition.portfolio {
    padding: 83px 0px 0px;
}
.exhibition .tag-heading {
    background: #ded8d8;
    padding: 16px 27px;
}
.exhibition .section-title {
    font-size: 61px;
    margin: 18px 0px 0px;
    line-height: 1.1;
}
.exhibition .btn-yellow {
    padding-right: 74px;
    margin-bottom: 39px;
}
.exhibition-inner {
    position: relative;
    padding: 60px 0px;
    column-count: 2;
    column-gap: 30px;
}
.exhibition-box {
    position: relative;
    display: inline-block;
    width: 100%;
}
.exhibition-box:nth-of-type(2) {
    /*margin-bottom: 400px;*/
}
.exhibition-thumb img {
    width: 100%;
    border-radius: 8px;
}
.exhibition-thumb {
    position: relative;
    margin-bottom: 47px;
}
.exhibition-content {
    position: relative;
    padding: 0px 53px 0px 63px;
    margin-bottom: 58px;
}
.exhibition-content h4 {
    position: relative;
    text-transform: uppercase;
    margin: 0px 0px 10px;
    color: #fff;
    -webkit-text-stroke: 2px rgb(88 61 62 / 52%);
    -moz-text-stroke: 2px rgb(88 61 62 / 52%);
    -ms-text-stroke: 2px rgb(88 61 62 / 52%);
    -o-text-stroke: 2px rgb(88 61 62 / 52%);
    letter-spacing: 2.6px;
}
.exhibition-content h3 {
    text-transform: uppercase;
    color: #583d3e;
    font-size: 40px;
    line-height: 1.5;
    position: relative;
    margin-bottom: 30px;
}
.exhibition-content p {
    font-family: 'Roboto-Regular';
    position: relative;
    font-size: 16px;
    line-height: 1.9;
    margin-bottom: 29px;
    color: #333;
}
.btn-yellow-outline {
    position: relative;
    display: inline-block;
    border-radius: 5px;
    border: 2px solid #00969C;
    color: #00969C;
    padding: 10px 20px;
    text-transform: uppercase;
    font-size: 17px;
    letter-spacing: 1px;
}
.btn-yellow-outline:hover {
    background: #00969C;
    text-decoration: none;
    color: #fff;
}
.exhibition-content > a {
    margin: 11px 0px;
}
.exhibition-content:before {
    position: absolute;
    content: "";
    width: 2px;
    top: 5px;
    bottom: 37px;
    background: #ded8d8;
    left: 0px;
}
.exhibition-content:after {
    position: absolute;
    content: "";
    height: 2px;
    width: 22px;
    background: #ded8d8;
    bottom: 36px;
    left: 0;
}
.exhibition-box:hover .exhibition-content:before, .exhibition-box:hover .exhibition-content:after {
    background-color: #00969C;
}
.black-series {
    position: relative;
    padding: 80px 0px 0px;
    z-index: 9;
    /*background-image: url(../images/series-bg.jpg);
    background-repeat: no-repeat;
    background-size: contain;*/
}
.black-series:before {
    position: absolute;
    content: "";
    width: 100%;
    top: 0px;
    left: 0px;
    height: 74%;
    background-image: url(../images/series-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
}
.how-to+.black-series:before {
    position: absolute;
    content: "";
    width: 100%;
    top: 0px;
    left: 0px;
    height: 45%;
    background-image: url(../images/series-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
}
.black-series .btn-yellow-outline {
    color: #fff;
}
.black-series .section-title {
    color: #fff;
    font-size: 60px;
    margin-bottom: 18px;
}
.black-series .exhibition-thumb {
    padding: 76px 0px 0px;
    text-align: center;
    margin: 0px;
}
.black-series .exhibition-thumb a {
    display: inline-block;
    margin: auto;
    width: 100%;
    max-width: 730px;
}
.exhibition-collection {
    position: relative;
    padding: 120px 0px 50px;
}
.exhibition-collection .section-title {
    font-size: 60px;
    margin: 0px 0px 0px;
}
.exhibition-collection .section-sub-title {
    margin: 46px 0px 20px;
    text-transform: uppercase;
    color: #583d3e;
}
.exhibition-collection .btn-yellow {
    position: relative;
    padding-right: 90px;
}
.sub-content {
    position: relative;
    padding: 40px 0px 0px;
    font-family: 'Roboto-Regular';
    color: #333;
    font-size: 16px;
    line-height: 1.9;
}
.current-gallery {
    position: relative;
    display: inline-block;
    margin-bottom: 30px;
    float: right;
}
.current-exhibition-box {
    position: relative;
    padding: 52px 0px 30px;
    column-count: 3;
    column-gap: 30px;
    /*margin-bottom: -115px;*/
}
.events .section-title {
    font-size: 60px;
    margin: 13px 0px 18px;
}
.event-box {
    position: relative;
    margin-top: 38px;
}
.event-thumb img {
    width: 100%;
    display: block;
    border-radius: 7px;
}
.event-content {
    position: relative;
    padding: 44px 0px 0px;
}
.event-content h2 {
    font-size: 40px;
    text-transform: uppercase;
    color: #583d3d;
    margin-bottom: 35px;
}
.event-content p {
    font-family: 'Roboto-Regular';
    font-size: 16px;
    line-height: 1.9;
    margin-bottom: 41px;
}
.events {
    position: relative;
    padding: 0px 0px 140px;
}
.newsletter {
    position: relative;
    padding: 50px 0px 40px;
    background: #eeebeb;
    clear: both;
}
.arival-slider,
section.related.products {
    clear: both;
}
.newsletter-box {
    position: relative;
    padding: 69px 96px;
}
.newsletter-box h2 {
    font-size: 60px;
    text-transform: uppercase;
    color: #573d3e;
    margin-bottom: 21px;
}
.newsletter-box p {
    font-family: 'Roboto-Regular';
    font-size: 16px;
    line-height: 1.9;
    margin-bottom: 34px;
    max-width: 300px;
    width: 100%;
    color: #333;
}
.newsletter-box form input[type="text"], .newsletter-box form input[type="email"] {
    display: block;
    width: 100%;
    margin-bottom: 11px;
    padding: 14px;
    border: 0px;
    background: #fff;
    border-radius: 5px;
}
.newsletter-box .btn-yellow {
    margin-top: 12px;
    padding-right: 78px;
}
.newsletter-box form input[type="submit"] {
    padding-right: 20px;
}
.newsletter .col-sm-6:last-of-type .newsletter-box p {
    max-width: 100%;
}
.newsletter .col-sm-6:first-of-type {
    border-right: 2px solid #c9bca9;
}
.footer-top {
    position: relative;
    text-align: center;
    padding: 39px 0px 35px;
    font-size: 42px;
    text-transform: uppercase;
}
.footer-social {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    color: #573d3e;
}
.footer-social span {
    color: #f6bb38;
    display: inline-block;
    margin-right: 30px;
}
nav.social-icon a {
    display: inline-block;
    font-size: 41px;
    width: 65px;
    border-radius: 50%;
    background: #573d3e;
    color: #fff;
    margin: 0px 10px;
}
nav.social-icon {
    display: inline-block;
    margin-left: 95px;
}
footer {
    position: relative;
    padding: 100px 0px 0px;
    background: #422B32;
}
.footer-section {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    margin: 0px -15px;
}
.footer-box {
    width: 25%;
    padding: 0px 15px;
}
.footer-menu li a {
    color: #fff;
    text-transform: uppercase;
    font-size: 20px;
    display: inline-block;
    margin-bottom: 25px;
    line-height: 2.3;
    letter-spacing: 1px;
    text-decoration: none;
}
.footer-menu li {
    list-style-type: none;
}
.footer-menu {
    position: relative;
}
.footer-box h3 {
    color: #fff;
    text-transform: uppercase;
    font-size: 19px;
    letter-spacing: 1px;
    margin: -4px 0px 35px;
}
.footer-section p {
    color: #fff;
    font-family: 'Roboto-Regular';
    font-size: 17px;
    line-height: 1.8;
}
.copyright {
    padding: 67px 0px 52px;
    position: relative;
    max-width: 1110px;
    margin: auto;
}
.copyright p {
    color: #fff;
    font-family: 'Roboto-Regular';
    margin: 0px;
    line-height: 49px;
}
.copyright .btn-yellow {
    width: 100%;
    max-width: 255px;
    text-align: center;
    padding-right: 19px;
}
a.mobile-btn {
    position: absolute;
    width: 45px;
    height: 45px;
    top: 0px;
    right: -6px;
    bottom: 0px;
    margin: auto;
}
a.mobile-btn:before {
    position: absolute;
    content: "";
    width: 30px;
    height: 22px;
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
    left: 0px;
    right: 0px;
    bottom: 0px;
    top: 0px;
    margin: auto;
}
a.mobile-btn:after {
    position: absolute;
    content: "";
    width: 30px;
    height: 2px;
    background: #fff;
    left: 0px;
    right: 0px;
    bottom: 0px;
    top: 0px;
    margin: auto;
}
.header-right .main-menu li a:hover {
    background: #00969C;
    color:#fff;
}
.header-right .main-menu li:last-of-type a:hover {
    background: transparent;
    color: #fff;
}
.btn-yellow:before {
    position: absolute;
    content: "";
    width: 12px;
    height: 12px;
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
    transform: rotate(135deg);
    right: 20px;
    top: 0px;
    bottom: 0px;
    margin: auto;
}
.btn-yellow:after {
    position: absolute;
    content: "";
    width: 28px;
    height: 2px;
    background: #fff;
    top: 0px;
    bottom: 0px;
    margin: auto;
    right: 21px;
}
.btn-yellow:hover:before {
    border-color: #00969C;
}
.btn-yellow:hover:after {
    background-color: #00969C;
}
.copyright .btn-yellow:before, .copyright .btn-yellow:after {
    opacity: 0;
}
.overlay-inner a:first-of-type:after {
    position: absolute;
    content: "";
    width: 28px;
    height: 2px;
    background: #00969C;
    top: 0px;
    bottom: 0px;
    margin: auto;
    right: 21px;
}
.overlay-inner a:first-of-type:before {
    position: absolute;
    content: "";
    width: 12px;
    height: 12px;
    border-top: 2px solid #00969C;
    border-left: 2px solid #00969C;
    transform: rotate(135deg);
    right: 20px;
    top: 0px;
    bottom: 0px;
    margin: auto;
}
.overlay-inner a:first-of-type:hover:after {
    background-color: #583d3e;
}
.overlay-inner a:first-of-type:hover:before {
    border-color: #583d3e;
}
.overlay-inner a:last-of-type:before {
    position: absolute;
    content: "";
    width: 12px;
    height: 12px;
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
    transform: rotate(135deg);
    right: 20px;
    top: 0px;
    bottom: 0px;
    margin: auto;
}
.overlay-inner a:last-of-type:after {
    position: absolute;
    content: "";
    width: 28px;
    height: 2px;
    background: #fff;
    top: 0px;
    bottom: 0px;
    margin: auto;
    right: 21px;
}
a.video-thumb  {
    position: relative;
    display: block;
}
a.video-thumb:after {
    position: absolute;
    content: "\f04b";
    font: normal normal normal 14px/1 FontAwesome;
    top: 0px;
    bottom: 0px;
    margin: auto;
    left: 0px;
    right: 0px;
    height: 100px;
    width: 100px;
    text-align: center;
    line-height: 100px;
    color: #fff;
    font-size: 35px;
}
a.video-thumb:before {
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    width: 100px;
    height: 100px;
    background: #00969C;
    margin: auto;
    content: "";
    position: absolute;
    border-radius: 50%;
}
button#responsive-menu-button {
    display: none;
}

ul#content-slider li img {
    width: 100%;
    /*max-height: 650px;*/
    object-fit: fill;
}
.banner-inner {
    position: relative;
}
.page-id-175 .banner-inner,
.page-id-204 .banner-inner {
    margin-bottom: -160px;
}
.banner-inner .banner-overlay {
    bottom: 160px;
    align-items: flex-end;
}
.banner-inner .overlay-inner {
    max-width: 710px;
    width: 100%;
}
.banner-inner h4 {
    color: #f6bb38;
    text-transform: uppercase;
    font-size: 24px;
    letter-spacing: 2.5px;
    margin-bottom: 23px;
}
.banner-inner h1 {
    font-size: 48px;
    line-height: 1.47;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 62px;
}
.story-telling {
    position: relative;
    overflow: hidden;
    padding: 0px 0px 6px;
}
.story-section {
    position: relative;
}
.story-section h2 {
    padding: 53px 0px 51px 62px;
    color: #583d3e;
    font-size: 48px;
    margin: 0px;
    background: #fff;
    position: relative;
}
.story-section h2:after {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    left: 100%;
    top: 0px;
    background: #fff;
}
.story-box {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    padding: 69px 0px;
}
.story-content {
    width: 62%;
    padding: 0px 60px 5px 96px;
    font-family: 'Roboto-Regular';
    font-size: 19.7px;
    color: #333;
    line-height: 2.05;
    position: relative;
}
.story-content p {
    margin-bottom: 40px;
}
.story-content p:last-of-type {
    margin-bottom: 0px;
}
.thumb-story {
    position: relative;
    width: 38%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.story-content:before {
    position: absolute;
    content: "";
    width: 8px;
    top: 5px;
    bottom: 0px;
    background: #f6bb38;
    left: -1px;
}
.join-celebration {
    position: relative;
    padding: 120px 0px 0px;
    background: #efebec;
}
.celebration-thumb img {
    border-radius: 10px;
}
.join-subscribe {
    position: relative;
    padding: 90px 0px 80px;
    display: flex;
    flex-wrap: wrap;
    font-family: 'Roboto-Regular';
}
.join-subscribe h2 {
    width: calc(100% - 460px);
    margin: 0px;
    line-height: 1.6;
}
.join-subscribe form {
    width: 460px;
    padding-left: 17px;
    display: flex;
    flex-wrap: wrap;
}
.join-subscribe form input[type="email"] {
    width: calc(100% - 161px);
    margin-right: 17px;
    border: 0px;
    background: #fff;
    padding: 10px 10px 10px 30px;
    border-radius: 7px;
    position: relative;
    font-size: 16px;
    color: #333;
    font-family: 'Roboto-Medium';
}
.join-subscribe form input.btn-yellow {
    width: 144px;
    position: relative;
    font-family: 'Anton-Regular';
}
.donate-box {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    border-radius: 10px;
    padding: 42px 95px 38px 61px;
    background: #573d3e;
    margin-bottom: -80px;
    z-index: 9;
}
.donate-content {
    width: calc(100% - 160px);
    padding-right: 15px;
}
.donate-content h2 {
    color: #fff;
    text-transform: uppercase;
    line-height: 1.6;
}
.donate-btn {
    width: 160px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.donate-btn .btn-yellow {
    padding-right: 19px;
    width: 100%;
    text-align: center;
}
.donate-btn .btn-yellow:before, .donate-btn .btn-yellow:after {
    opacity: 0;
}
.timeline {
    position: relative;
    padding: 133px 0px 107px;
    background: #fff;
    border-bottom: 2px solid #efebea;
}
.timeline-section {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 130px;
    margin-top: -34px;
}
.timeline-section:before {
    position: absolute;
    content: "";
    width: 2px;
    top: 0px;
    bottom: 0px;
    background: #eeeced;
    left: 48.5%;
}
.timeline-box {
    text-align: right;
    width: 100%;
    min-height: 160px;
}
.timeline-thumb img {
    border-radius: 10px;
    display: block;
    margin-bottom: 35px;
}
.timeline-box:nth-of-type(2n+1) {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    text-align: left;
}
.inner-box-timeline {
    position: relative;
    width: 49%;
    padding: 0px 45px 0px 45px;
}
.timeline-box:nth-of-type(2n+1) .inner-box-timeline {
    padding: 0px 64px 0px 24px;
    margin-bottom: -52px;
}
.inner-box-timeline h3 {
    font-size: 40px;
    color: #583d3e;
    margin-bottom: 18px;
    position: relative;
}
.inner-box-timeline h3:before {
    position: absolute;
    content: "";
    width: 35px;
    height: 2px;
    background: #f6bc37;
    right: -42px;
    top: 0px;
    bottom: 0px;
    margin: auto;
}
.timeline-thumb {
    position: relative;
}
.inner-box-timeline p:empty {
    display: none;
}
.inner-box-timeline p {
    font-family: 'Roboto-Medium';
    font-size: 16px;
    color: #333;
    line-height: 1.9;
    margin: 0px;
}
.timeline-box:nth-of-type(2n+1) .inner-box-timeline h3:before {
    right: auto;
    left: -52px;
    top: 0px;
}
.timeline h2 {
    position: relative;
    display: inline-block;
    text-transform: uppercase;
    color: #573d3e;
    font-size: 60px;
    top: 37px;
}
.timeline-thumb img[src=""] {
    display: none;
}
.our-vision {
    position: relative;
    padding: 90px 0px 170px;
}
.our-vision h2 {
    font-size: 60px;
    text-transform: uppercase;
    color: #583c3e;
}
.vision-inner {
    position: relative;
    margin: 80px 0px 0px;
}
.vision-box {
    position: relative;
    padding: 51px 87px 37px;
    font-family: 'Roboto-Regular';
    font-size: 18px;
    margin-bottom: 20px;
    background: #efebec;
    border-left: 8px solid #00969C;
    border-radius: 10px;
    overflow: hidden;
}
.vision-box h3 {
    font-size: 20px;
    font-family: 'Roboto-Bold';
    margin-bottom: 5px;
}

.vision-box {
    display: flex;
    flex-wrap: wrap;
    padding: 51px 60px 37px 87px;
}
.vision-box h3 {
    width: 37%;
    padding-right: 15px;
}
.vision-box p {
    width: 63%;
}
.vision-box:nth-of-type(1) p, .vision-box:nth-of-type(2) p {
    width: 100%;
}
.vision-box:nth-of-type(1) h3, .vision-box:nth-of-type(2) h3 {
    width: 100%;
}
.banner-inner.member-banner h4 {
    font-size: 64px;
    color: #fff;
    margin-bottom: 73px;
    letter-spacing: 0px;
}
.story-telling.member-content .story-section h2:after {
    opacity: 0;
}
.member-section {
    position: relative;
    padding: 72px 93px;
    font-family: 'Roboto-Regular';
    font-size: 20px;
    color: #573d3e;
    line-height: 2;
    background: #eeecec;
    margin-top: -160px;
}
.member-section .btn-yellow {
    font-family: 'Anton-Regular';
    margin-top: 41px;
    line-height: 1.7;
}
.story-telling.member-content {
    background: #eeecec;
    overflow: inherit;
}
.slider.banner-inner.member-banner {
    margin: 0px;
    background: #422b32;
}
.banner-inner > img {
    width: 100%;
}
.membership-level {
    position: relative;
    padding: 21px 0px;
}
.membership-level h2 {
    text-transform: uppercase;
    font-size: 50px;
    color: #583d3e;
}
.membership-section {
    position: relative;
    padding: 77px 0px 0px;
    display: flex;
    flex-wrap: wrap;
    margin: 0px -15px;
}
.membership-box {
    width: calc(50% - 30px);
    margin: 0px 15px 30px;
    border: 1px solid #583d3e;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
    position: relative;
    height: 100%;
    padding-bottom: 20px;
}
.membership-thumb img {
    display: block;
    width: 100%;
}
.membership-thumb span.price-member {
    position: absolute;
    right: 29px;
    bottom: -60px;
    width: 125px;
    height: 125px;
    border-radius: 50%;
    text-align: center;
    line-height: 125px;
    font-size: 50px;
    color: #fff;
    background: #422B32;
}
.membership-thumb {
    position: relative;
}
div.membership-content {
    position: relative;
    padding: 88px 28px 40px;
}
div.membership-content h3 {
    font-size: 32px;
    color: #422B32;
    text-transform: uppercase;
    margin-bottom: 30px;
}
div.membership-content ul {
    margin: 0px;
    padding: 0px;
}
div.membership-content ul li {
    font-size: 16px;
    font-family: 'Roboto-Medium';
    list-style-type: none;
    position: relative;
    padding-left: 65px;
    color: #333;
    line-height: 2;
    margin-bottom: 17px;
}
div.membership-content ul li:before {
    content: "\f058";
    font: normal normal normal 14px/1 FontAwesome;
    position: absolute;
    left: 1px;
    font-size: 32px;
    top: -2px;
    color: #422B32;
}
div.membership-content p {
    padding-left: 65px;
    font-family: 'Roboto-Regular';
    font-size: 16px;
    position: relative;
    margin-top: 0px;
    margin-bottom: 31px;
}
div.membership-content .btn-yellow {
    margin-left: 65px;
}
.membership-level:before {
    position: absolute;
    content: "";
    width: 100%;
    left: 0px;
    height: 33%;
    background: #eeecec;
    top: 0px;
}
.general-level {
    position: relative;
    padding: 98px 0px 124px
}
.general-level-inner h2 {
    margin: 0px 0px 15px;
    font-size: 50px;
    color: #583d3e;
}
.general-level-inner p {
    font-size: 16px;
    font-family: 'Roboto-Medium';
    margin-bottom: 57px;
}
.general-level-inner h3 {
    text-transform: uppercase;
    font-size: 40px;
    color: #593c3e;
    margin-bottom: 36px;
    border-bottom: 2px solid #d0c8c6;
    padding-bottom: 23px;
}
.general-level-inner h3:empty {
    display: none;
}
.general-level-inner ul li {
    list-style-type: none;
    position: relative;
    padding-left: 62px;
    margin-bottom: 25px;
    font-family: 'Roboto-Medium';
    font-size: 18px;
    color: #333;
    line-height: 1.4;
}
.general-level-inner ul li:before {
    position: absolute;
    content: "";
    width: 30px;
    height: 2px;
    background: #593c3e;
    left: -2px;
    top: 12px;
}
.general-level-inner ul li:after {
    position: absolute;
    content: "";
    width: 12px;
    border-top: 2px solid #593c3e;
    border-left: 2px solid #593c3e;
    height: 12px;
    transform: rotate(135deg);
    left: 14px;
    top: 7px;
}
.general-level-inner ul li:before {
    position: absolute;
    content: "";
    width: 30px;
    height: 2px;
    background: #593c3e;
    left: -2px;
    top: 12px;
}
.general-level-inner {
    position: relative;
    padding: 70px 96px 85px;
    background: #efebec;
    border-radius: 10px;
}
.page-id-226 .slider.banner-inner {
    margin: 0px;
}
.event-page.events {
    position: relative;
    padding: 72px 0px 84px;
}
.event-page.events .event-thumb img {
    border-radius: 5px;
}
.event-page.events .event-content h2 {
    font-size: 30px;
    margin-bottom: 20px;
    width: 320px;
    white-space: nowrap;
    overflow: hidden;
    /*text-overflow: ellipsis;*/
    display:block;
}
.event-page.events .event-content h2 a,
.events .event-content h2 a {
    color: #583d3d;
    text-decoration: none;
}
.event-page.events .event-content {
    padding-top: 40px;
}
.event-date {
    font-family: 'Roboto-Regular';
    position: relative;
    font-size: 16px;
    color: #333;
    margin-bottom: 29px;
}
.event-date i {
    display: inline-block;
    font-size: 21px;
    margin-right: 15px;
}
.events-btn > a:before, .events-btn > a:after {
    opacity: 0;
}
.events-btn > a {
    padding: 12px 15px;
    font-size: 14px;
}
.events-btn {
    position: relative;
    top: 0px;
    display: flex;
    flex-wrap: wrap;
}
.events-btn > a {
    padding: 12px 15px;
    font-size: 14px;
    width: calc(50% - 15px);
    margin-right: 15px;
    text-align: center;
}
.events-btn > a.btn-yellow-outline {
    margin: 0px 0px 0px 15px;
}
.events-btn > a:hover {
    color: #583d3e;
}
.page-id-226 .header-right .main-menu li.menu-item-208 {
    display: none;
}
ul.content-slider li {
    position: relative;
}
ul.content-slider li > img {
    width: 100%;
}
.banner-overlay.overlay-with-thumb {
    max-width: initial;
    width: auto;
    align-items: flex-end;
    bottom: 74px;
    left: 7%;
    top: auto;
    right: auto;
}
.banner-overlay.overlay-with-thumb .overlay-inner {
    display: flex;
    flex-wrap: wrap;
    max-width: 590px;
    width: 100%;
}
.banner-thumb {
    width: 40%;
    padding-right: 30px;
}
.banner-thumb img {
    border-radius: 5px;
}
.banner-content {
    width: 60%;
}
.banner-content h1 {
    font-size: 16px;
    color: #f6bb38;
    margin: 50px 0px 10px;
}
.banner-date {
    font-size: 20px;
    color: #fff;
}
.banner-content h2 {
    font-size: 32px;
    text-transform: uppercase;
    margin: 4px 0px 23px;
    color: #fff;
}
.overlay-inner a:last-of-type, .overlay-inner a:hover {
    background-color: #f6bb38;
    color: #583d3e;
}
.banner-content a:hover, .banner-content a:hover:before, .banner-content a:hover:after {
    color: #f6bb38 !important;
    border-color: #f6bb38 !important;
}
.banner-content a:hover:after {
    background: #f6bb38 !important;
}
.exhibition-banner .banner-overlay {
    bottom: 112px;
}
.sign-up-banner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.sign-up-banner p {
    font-family: 'Roboto-Regular';
    color: #fff;
    font-size: 16px;
    margin: 0px 34px 0px 0px;
}
.exhibition-banner .banner-overlay h1 {
    font-size: 64px;
    margin: 0px 0px 32px;
    line-height: 1.1;
}
.exhibition-banner .btn-yellow:hover, .exhibition-banner .btn-yellow:hover:before {
    color: #f6bb38 !important;
    border-color: #f6bb38 !important;
}
.exhibition-banner .btn-yellow:hover:after {
    background: #f6bb38 !important;
}
.exhibition.portfolio {
    padding: 83px 0px 93px;
    border-bottom: 2px solid #f7f7f7;
    margin-bottom: 60px;
}
.exhibition.portfolio .controls {
    position: relative;
    padding: 62px 0px 39px;
}
.exhibition.portfolio .controls ul {
    position: relative;
    padding: 0px;
    margin: 0px;
}
.exhibition.portfolio .controls ul li {
    display: inline-block;
    position: relative;
    padding: 13px 17px;
    text-transform: uppercase;
    font-size: 16px;
    color: #583c3e;
    letter-spacing: 1.6px;
    margin-right: 20px;
    min-width: 106px;
    text-align: center;
    cursor: pointer;
    background: white;
    border-radius: 5px;
}
.exhibition.portfolio .controls ul li.control.mixitup-control-active, .exhibition.portfolio .controls ul li.control:hover {
    background: #00969C;
}
.exhibition.portfolio .exhibition-inner {
    column-count: unset;
    column-gap: unset;
    display: flex;
    flex-wrap: wrap;
    margin: 0px -15px;
    padding: 60px 0px;
}
.exhibition.portfolio .exhibition-inner .exhibition-box {
    width: calc(50% - 30px);
    margin: 0px 15px;
}
.exhibition.portfolio .exhibition-thumb img {
    height: 400px;
    object-fit: cover;
}
.exhibition.portfolio .exhibition-content h4 {
    opacity: 0;
}
.exhibition.portfolio:before {
    position: absolute;
    content: "";
    left: 0px;
    right: 0px;
    top: 0px;
    height: 700px;
    background: #eeeced;
}
div#responsive-menu-container {
    max-width: 100%;
    background: #573d3e;
}
#responsive-menu-container #responsive-menu-wrapper {
    background: transparent;
    padding: 0px 15px;
}
#responsive-menu-container #responsive-menu-title {
    background: transparent !important;
    padding: 50px 0px 49px;
    max-width: 1110px;
    width: 100%;
    margin: auto;
}
#responsive-menu-container #responsive-menu-title div#responsive-menu-title-image {
    margin: 0px;
}
#responsive-menu-container #responsive-menu {
    max-width: 919px;
    margin: auto;
    padding: 0px 0px 19px;
    background: transparent;
    border-bottom: 2px solid #786465;
    font-family: 'AktivGrotesk';
    font-weight: bold;
}
#responsive-menu-container li.responsive-menu-item {
    margin-bottom: 10px;
    position: relative;
}
#responsive-menu-container #responsive-menu a.responsive-menu-item-link {
    background: transparent !important;
    border: 0px !important;
    padding: 0px 0px 0px 40px !important;
    text-transform: uppercase;
    font-size: 24px !important;
    position: relative;
    letter-spacing: 2.4px;
    display: inline-block;
    width: auto;
}
#responsive-menu-container #responsive-menu-additional-content {
    padding: 33px 0px;
    max-width: 920px;
    margin: auto;
    display: flex;
    flex-wrap: wrap;
}
#responsive-menu-container #responsive-menu-additional-content a {
    padding: 11px 18px;
    color: #fff;
    position: relative;
    font-size: 16px;
    letter-spacing: 2px;
    margin-right: 21px;
    background: #00969C;
    font-family: 'AktivGrotesk';
    font-weight: bold;
}
.single.single-exhibition .travel-section blockquote {
    border-radius: 0px;
    border-left: 8px solid #00969C;
}
#responsive-menu-container #responsive-menu-additional-content a:hover {
    background: transparent;
}
#responsive-menu-container #responsive-menu-additional-content a.btn-yellow:before, #responsive-menu-container #responsive-menu-additional-content a.btn-yellow:after {
    opacity: 0;
}
#responsive-menu-container #responsive-menu li.responsive-menu-item a .responsive-menu-subarrow {
    position: absolute;
    left: -1px;
    background: transparent !important;
    border: 0px;
    width: 22px;
    height: 22px;
    top: 8px;
    font-size: 0px;
}
#responsive-menu-container #responsive-menu li.responsive-menu-item a .responsive-menu-subarrow:before {
    position: absolute;
    content: "";
    width: 2px;
    height: 20px;
    background: #fff;
    left: 9px;
    top: 0px;
    bottom: 0px;
    margin: auto;
}
#responsive-menu-container #responsive-menu li.responsive-menu-item a .responsive-menu-subarrow:after {
    position: absolute;
    content: "";
    width: 20px;
    height: 2px;
    background: #fff;
    left: 0px;
    top: 0px;
    bottom: 0px;
    margin: auto;
}
#responsive-menu-container #responsive-menu ul.responsive-menu-submenu {
    margin: 10px 0px 0px 9px;
    position: relative;
}
#responsive-menu-container #responsive-menu ul.responsive-menu-submenu:before {
    position: absolute;
    content: "";
    width: 2px;
    top: -15px;
    background: rgb(249 249 249 / 30%);
    bottom: 0px;
    left: -1px;
}
#responsive-menu-container #responsive-menu ul.responsive-menu-submenu > li > a:before {
    position: absolute;
    content: "";
    width: 20px;
    top: 18px;
    background: rgb(249 249 249 / 30%);
    bottom: auto;
    left: 0px;
    height: 2px;
}
.responsive-menu-open button#responsive-menu-button {
    display: block;
    top: 68px;
    position: fixed;
    background: transparent !important;
    right: 103px;
}
.bg-white-section .member-section {
    padding: 72px 93px 20px;
    background: #fff;
}
.story-telling.member-content.bg-white-section {
    background: #fff;
}
.discover-learn .discover-inner .discover-box:first-of-type {
    max-width: 920px;
    margin: 0px auto 127px;
    background: transparent;
    padding: 0px;
}
.discover-learn {
    position: relative;
    padding: 26px 0px 84px;
    margin-bottom: 95px;
    background: #efebec;
}
.discover-learn .discover-inner .discover-box:first-of-type h2,
.discover-box h2 {
    font-size: 50px;
    color: #583c3e;
    margin-bottom: 61px;
}
.discover-thumb img {
    border-radius: 12px;
    display: block;
    width: 100%;
}
.discover-learn .discover-inner .discover-box:first-of-type .discver-content a.btn-yellow {
    margin-top: 60px;
}
.discover-learn .discover-inner .discover-box:first-of-type .discover-thumb,
.discover-learn .discover-inner .discover-box:first-of-type .discver-content {
    width: 100%;
    padding: 0px;
}
.discover-box h2 {
    margin-bottom: 50px;
}
.discover-box {
    position: relative;
    background: #fff;
    padding: 62px 95px 80px;
    margin-bottom: 59px;
    border-radius: 12px;
    width: 100%;
}
.discover-inner {
    display: flex;
    flex-wrap: wrap;
}
.content-about-box ul li {
    list-style-position: inside;
}
.content-about-box ul {
    font-family: 'Roboto-Light';
    font-size: 22px;
}
.content-about-box h1 {
    text-transform: uppercase;
    color: #573d3e;
    font-size: 60px;
    display: block;
    padding: 0px 0px 30px;
    top: auto;
}
.discover-thumb {
    width: 380px;
}
.discver-content {
    width: calc(100% - 380px);
    padding: 0px 30px 0px 65px;
}
.discver-content p {
    font-family: 'Roboto-Regular';
    color: #333;
    font-size: 16px;
    letter-spacing: .2px;
    line-height: 1.96;
    margin-top: -9px;
}
.discver-content a.btn-yellow {
    margin-top: 34px;
}
.discover-box:nth-of-type(2n+2) {
    background: #583c3e;
}
.discover-box:nth-of-type(2n+2) h2, .discover-box:nth-of-type(2n+2) .discver-content p {
    color: #fff;
}
.discover-learn:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 380px;
    top: 0px;
    left: 0px;
    background: #fff;
}
.page-id-285 .discover-learn .discover-inner .discover-box:first-of-type {
    display: none;
}
.page-id-285 .story-telling.member-content.bg-white-section {
    padding-bottom: 95px;
}
.page-id-285 .discover-learn:before {
    opacity: 0;
}
.page-id-285 .discover-learn {
    padding-top: 164px;
}
.page-id-285 .banner-inner.member-banner h4 {
    font-size: 48px;
}
.overlay-inner h6 {
    position: relative;
    color: #ffcc33;
    text-transform: uppercase;
    font-size: 24px;
    letter-spacing: 2.4px;
    padding-left: 50px;
    margin-bottom: 30px;
}
.overlay-inner h6:before {
    position: absolute;
    content: "";
    width: 14px;
    height: 14px;
    border-left: 2px solid #ffcc33;
    border-top: 2px solid #ffcc33;
    transform: rotate(-45deg);
    left: 3px;
    top: 7px;
}
.overlay-inner h6:after {
    position: absolute;
    content: "";
    width: 28px;
    height: 2px;
    background: #ffcc33;
    left: 3px;
    top: 13px;
}
.single-post {
    position: relative;
    padding: 50px 0px;
    font-family: 'Roboto-Regular';
    font-size: 18px;
    color: #333;
    line-height: 2;
    border-bottom: 2px solid #eeeced;
}
.video-thumb img {
    width: 100%;
    border-radius: 7px;
}
.single-contact {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 63px;
}
.btn-right {
    display: flex;
    flex-wrap: wrap;
    align-content: baseline;
}
.btn-right a {
    font-family: 'Anton-Regular';
    margin-left: 19px;
    min-width: 192px;
    border: 1px solid #000;
    font-size: 16px;
    text-align: center;
    padding: 8px 10px;
    letter-spacing: 2px;
    color: #000;
}
.btn-right .btn-black {
    background: #000;
    color: #fff;
}
.btn-right a:hover {
    background: #000;
    color: #fff;
}
.btn-right .btn-black:hover {
    background: transparent;
    color: #000;
}
.single-contact nav {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.single-contact nav {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: calc(100% - 422px);
}
.single-contact nav a {
    font-family: 'Roboto-Bold';
    color: #000;
    width: 50%;
    text-decoration: none;
}
.single-contact nav a i {
    display: inline-block;
    width: 40px;
    height: 40px;
    float: left;
    text-align: center;
    line-height: 40px;
    font-size: 22px;
    color: #fff;
    background: black;
    border-radius: 50%;
    margin-right: 36px;
}
.btn-right a:before, .btn-right a:after {
    opacity: 0;
}
.title-main {
    font-size: 60px;
    text-transform: uppercase;
    font-family: 'Anton-Regular';
    color: #000;
    margin-bottom: 65px;
}
.full-desc {
    line-height: 1.7;
}
.full-desc p {
    margin-bottom: 30px;
}
.single-post .container,
.partner .container,
.about-march .container,
.behind-march .container,
.march-single .container {
    max-width: 1151px;
}
.partner {
    position: relative;
    padding: 90px 0px 54px;
    text-transform: uppercase;
    border-bottom: 2px solid #eeeced;
}
.sub-title {
    font-size: 40px;
    color: #000;
    margin-bottom: 40px;
    text-transform: uppercase;
}
.partner-inner .partner-box:first-of-type {
    width: 100%;
    margin: 32px 0px 20px;
    display: flex;
}
.partner-inner {
    position: relative;
    display: flex;
    flex-wrap: wrap;
}
.partner-inner .partner-box:first-of-type a {
    width: 190px;
}
.partner-inner .partner-box:first-of-type p {
    width: 100%;
    max-width: 555px;
    font-family: 'Roboto-Regular';
    font-size: 18px;
    line-height: 1.7;
    position: relative;
}
.partner-box {
    margin: 18px 0px;
}
.about-march {
    position: relative;
    padding: 85px 0px 90px;
}
.about-march p {
    padding: 27px 0px 0px 0px;
    font-family: 'Roboto-Regular';
    color: #333;
    font-size: 18px;
    line-height: 1.7;
    margin-bottom: 3px;
    max-width: 475px;
    width: 100%;
}
.about-march img {
    margin-top: 27px;
}
.behind-march .sub-title {
    color: #fff;
    margin-bottom: 67px;
}
.behind-march {
    position: relative;
    padding: 84px 0px 72px;
    background: #010101;
}
.behind-march-box {
    position: relative;
    margin-bottom: 120px;
    width: 100%;
    max-width: 455px;
}
.behind-march-box .video-thumb {
    margin-bottom: 40px;
}
.behind-march-box p {
    color: #fff;
    font-family: 'Roboto-Regular';
    font-size: 18px;
    line-height: 1.7;
}
.march-single {
    position: relative;
    padding: 20px 0px;
}
.march-single h2 {
    line-height: 50px;
    width: calc(100% - 523px);
    font-size: 20px;
}
.march-single form {
    padding-left: 0px;
}
.march-single .join-subscribe form input[type="email"] {
    border: 1px solid #000;
}
.march-single .join-subscribe form input[type="submit"] {
    padding: 10px;
    background: #000;
    border-color: #000;
    color: #fff;
}
.container {
    max-width: 1140px;
    width: 100%;
}
.banner-inner a.video-thumb img {
    border-radius: 0px;
}
.exhibition.portfolio a.video-thumb:before {
    width: 70px;
    height: 70px;
    top: auto;
    bottom: 15px;
    left: 15px;
    right: auto;
}
.exhibition.portfolio a.video-thumb:after {
    top: auto;
    bottom: 15px;
    margin: auto;
    left: 15px;
    right: auto;
    height: 70px;
    width: 70px;
    line-height: 70px;
    font-size: 30px;
}
.virtual-visit .banner-inner .banner-overlay {
    text-align: center;
    bottom: 78px;
    align-items: flex-end;
    justify-content: center;
}
.virtual-visit .banner-inner .banner-overlay h1 {
    font-size: 60px;
    margin-bottom: 23px;
}
.virtual-visit .banner-inner .banner-overlay p {
    font-size: 20px;
    font-family: 'Roboto-Light';
    margin: 0px;
    line-height: 1.5;
}
.virtual-visit .banner-inner .banner-overlay .btn-slide-down {
    width: 100%;
    text-align: center;
    margin-top: 80px;
}
.btn-circle {
    width: 50px !important;
    height: 50px !important;
    border-radius: 50% !important;
    border: 2px solid #00969C !important;
    padding: 0px !important;
    background: transparent !important;
    margin: 0px !important;
}
.btn-circle:before {
    transform: rotate(-135deg) !IMPORTANT;
    height: 9px !important;
    width: 9px !important;
    border-color: #fff !important;
}
.btn-circle:after {
    opacity: 0 !important;
}
.btn-circle:hover {
    background: #00969C !important;
}
.watch-exhibition {
    position: relative;
    padding: 80px 0px 64px;
}
.watch-exhibition-left {
    max-width: 565px;
    width: 100%;
    line-height: 1.7;
}
.watch-exhibition-left .section-heading {
    color: #583d3e;
    font-size: 50px;
    margin: 19px 0px 52px;
}
.watch-exhibition-left p {
    font-family: 'Roboto-Regular';
    font-size: 18px;
    margin-bottom: 27px;
}
.watch-exhibition-left p strong {
    font-size: 20px;
    font-weight: normal;
}
a.video-thumb.icon-right:after {
    position: absolute;
    content: "\f04b";
    font: normal normal normal 14px/1 FontAwesome;
    top: auto;
    bottom: 30px;
    margin: auto;
    left: auto;
    right: 30px;
    height: 65px;
    width: 65px;
    text-align: center;
    line-height: 65px;
    color: #fff;
    font-size: 25px;
}
a.video-thumb.icon-right:before {
    top: auto;
    bottom: 30px;
    left: auto;
    right: 30px;
    width: 65px;
    height: 65px;
    background: #00969C;
    margin: auto;
    content: "";
    position: absolute;
    border-radius: 50%;
}
.visit-virtual {
    position: relative;
    padding: 0px 0px 0px;
}
.virtual-visit-box {
    position: relative;
    padding: 88px 95px;
}
.virtual-visit-box h2 {
    text-transform: uppercase;
    color: #583c3e;
    font-size: 50px;
    margin-bottom: 42px;
}
.virtual-visit-box p {
    font-family: 'Roboto-Regular';
    font-size: 18px;
    line-height: 1.7;
    margin-bottom: 29px;
}
.virtual-visit-box img {
    border-radius: 20px;
    margin: 30px 0px 0px;
}
.virtual-visit-box h3 {
    margin: 60px 0px 43px;
    text-transform: uppercase;
    font-size: 40px;
    color: #593d3f;
}
.visit-series > img {
    width: 100%;
}
.visit-series {
    position: relative;
    color: #fff;
    padding: 0px 0px 91px;
    background: #000;
}
.visit-series h4 {
    text-align: center;
    margin: 84px 0px 22px;
    text-transform: uppercase;
    font-size: 30px;
}
.visit-series h2 {
    font-size: 60px;
    text-align: center;
    color: #00969C;
    margin-bottom: 40px;
}
.visit-series-left {
    position: relative;
    padding: 4px 40px 0px 95px;
    font-family: 'Roboto-Regular';
    font-size: 18px;
    line-height: 1.7;
}
.visit-series-left nav.social-icon {
    margin: 20px 0px 0px 0px;
}
.visit-series-left nav.social-icon a {
    margin: 0px 15px 0px 0px;
    text-align: center;
    background: #333333;
    font-size: 30px;
    line-height: 65px;
}
.visit-series-right {
    position: relative;
    max-width: 350px;
    margin: auto;
}
.visit-series-right .join-subscribe {
    padding: 0px;
}
.visit-series-right .join-subscribe > h2 {
    width: 100%;
    font-size: 20px;
    color: #fff;
    margin: 2px 0px 39px;
}
.visit-series-right .join-subscribe form {
    padding: 0px;
}
.visit-series-right .join-subscribe input[type="email"] {
    width: 100%;
    margin: 0px;
    margin-bottom: 26px;
}
.visit-series-right .join-subscribe input[type="submit"] {
    width: 100%;
    padding-right: 19px;
}
.virtual-visit-box:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 44%;
    background: #efebec;
    left: 0px;
    border-radius: 12px;
    z-index: -1;
    top: 0px;
}
.freedom {
    position: relative;
    padding: 110px 0px 59px;
}
.freedom h1 {
    font-size: 60px;
    text-transform: uppercase;
    color: #573d3e;
    margin-bottom: 51px;
}
.freedom p {
    font-family: 'Roboto-Regular';
    font-size: 20px;
    margin-bottom: 11px;
}
.freedom h4 {
    font-size: 32px;
    position: relative;
    font-family: 'Roboto-Bold';
    margin-bottom: 67px;
}
.freedom-video-box a.video-thumb:before {
    width: 50px;
    height: 50px;
}
.freedom-video-box a.video-thumb:after {
    height: 50px;
    width: 50px;
    line-height: 50px;
    font-size: 22px;
}
.freedom-video-box h5 {
    position: relative;
    text-align: center;
    font-family: 'Roboto-Regular';
    font-size: 18px;
    margin: 29px 0px 50px;
    line-height: 1.6;
}
.freedom:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 2px;
    background: #edebec;
    bottom: -2px;
    margin: auto;
    max-width: 1110px;
    left: 15px;
    right: 15px;
}
.partnering {
    position: relative;
    padding: 60px 0px 60px;
}
.partnering-left {
    position: relative;
    padding: 7px 60px 0px 95px;
}
.partnering-left h2 {
    font-size: 60px;
    color: #583c3e;
    margin-bottom: 50px;
}
.partnering-left p {
    font-family: 'Roboto-Regular';
    font-size: 18px;
    max-width: 450px;
    width: 100%;
    line-height: 1.7;
    margin-bottom: 29px;
}
.partnering-left nav.social-icon {
    margin: 60px 0px 0px 0px;
    width: 100%;
}
.partnering-left nav.social-icon a {
    margin: 0px 15px 0px 0px;
    text-align: center;
    background: #333333;
    font-size: 22px;
    line-height: 45px;
    width: 45px;
    height: 45px;
}
.partnering-right {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    height: 100%;
}
.fancybox.image {
    border-radius: 7px;
}
.watch-exhibition-right {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    height: 100%;
}
.archive .exhibition.portfolio:before {
    opacity: 0;
}
.exhibition.portfolio .container {
    position: relative;
}
.event-content .event-date i {
    font: normal normal normal 16px/1 FontAwesome !important;
}
.aiovg .aiovg-responsive-container {
    padding: 0px !important;
    height: auto !important;
}
.aiovg .aiovg-responsive-container img.aiovg-responsive-element {
    position: relative !important;
    height: auto !important;
    border-radius: 7px;
    width: 100%;
    min-height:230px;
    /*max-height:230px;*/
    object-fit: cover;
}
.home .events,
.page-id-204 .events {
    padding-bottom: 0px !important;
}
.home .event-page.events,
.page-id-204 .event-page.events {
    padding: 0px 0px 125px !important;
}
.aiovg-pagination {
    margin: 120px 0px 0px !important;
    display: flex !important;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.aiovg-pagination .page-numbers.current, .aiovg-pagination .page-numbers:hover {
    background: #00969C !important;
    color: #fff !important;
}
.aiovg-pagination .page-numbers {
    display: block !important;
    padding: 12px 24px !important;
    background: transparent !important;
    border: 2px solid #00969C !important;
    color: #583d3d !important;
    border-radius: 5px !important;
    font-size: 17px !important;
}
.aiovg .aiovg-text-muted {
    display: none !important;
}
.page-id-251 .event-page.events {
    padding-top: 0px;
}
.single-aiovg_videos .event-date {
    display: block !important;
}
.single-aiovg_videos .events-btn {
    display: flex !important;
}
.single-aiovg_videos .events-btn+a.btn-yellow-outline {
    display: none;
}
.events {
    padding: 0px;
}
.events+.aiovg.aiovg-videos > .event-page.events {
    padding-top: 0px;
}
.banner-inner > a.fancybox.image > img {
    width: 100%;
}
.travel-cat-main {
    position: relative;
    padding: 0px;
}
.travel-box {
    position: relative;
    margin-top: -190px;
    padding: 50px 0px 0px 95px;
    background: #fff;
}
.travel-cat-main:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 2px;
    /*background: rgb(51 51 51 / 20%);*/
    bottom: -30px;
    left: 0px;
    right: 0px;
    z-index: 9;
}
.travel-section h4 {
    font-size: 16px;
    text-transform: uppercase;
    color: #583d3e;
    padding: 16px 17px;
    display: inline-block;
    letter-spacing: 1.6px;
    background: #f0eaea;
    border-radius: 5px;
    margin-bottom: 24px;
}
.travel-section h2 {
    text-transform: uppercase;
    color: #583d3e;
    font-size: 60px;
    width: 100%;
    position: relative;
    line-height: 1.2;
    margin-bottom: 55px;
}
.cat-content blockquote,
.full-desc blockquote {
    padding: 23px 75px 37px 56px;
    font-style: normal;
    font-family: 'Roboto-Light';
    font-size: 32px;
    color: #663333;
    line-height: 1.9;
    border-left: 7px solid #00969C;
    margin-bottom: 39px;
}
.cat-content {
    font-family: 'Roboto-Regular';
    font-size: 18px;
    color: #663333;
    line-height: 2.26;
}
.cat-content p {
    max-width: 660px;
}
.travel-cat-main .btn-right a {
    border: 2px solid #00969C;
    width: 100%;
    margin: 0px 0px 19px;
    padding: 11px 10px;
    color: #583d3e;
}
.travel-cat-main .btn-right a.btn-yellow:hover {
    background: transparent;
}
.travel-cat-main .btn-right a.btn-yellow-outline:hover {
    background: #D13E33;
}
.travel-cat-right p {
    font-family: 'Roboto-Regular';
    font-size: 16px;
    margin: 9px 0px;
    position: relative;
    margin-bottom: 15px;
}
.travel-cat-right p i.fa-map-marker {
    font-size: 26px;
}
.travel-cat-right p i {
    display: inline-block;
    color: #5c4246;
    font-size: 20px;
    margin-right: 17px;
    float: left;
    width: 20px;
}
.travel-cat-right h5 {
    margin: 34px 0px 0px;
    border-top: 2px solid #e0d6d5;
    padding: 37px 0px 16px;
    font-family: 'Roboto-Regular';
    font-size: 16px;
    position: relative;
}
.travel-cat-right nav.social-icon a {
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 20px;
    text-align: center;
    position: relative;
    margin: 0px 8px;
}
.travel-cat-right nav.social-icon {
    margin: 0px;
}
.travel-box:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0px;
    left: calc(100% - 1px);
    background: #fff;
}
body.single-exhibition .main-div.inner-page {
    overflow: hidden;
}
.discover-learn .discover-inner .discover-box:first-of-type .discver-content p {
    display: none;
}
.cat-sec-box {
    display: flex;
    flex-wrap: wrap;
}
.cat-thumb-box {
    width: 0%;
}
.cat-dec-box {
    width: 100%;
    padding: 0px 10px 0px 91px;
    font-size: 16px;
    line-height: 2.5;
}
body.archive.category .story-telling.member-content.bg-white-section {
    padding-bottom: 95px;
}
body.archive.category .discover-learn .discover-inner .discover-box:first-of-type {
    display: none;
}
body.archive.category .discover-learn:before {
    opacity: 0;
}
body.archive.category .discover-learn {
    padding-top: 164px;
}
body.single.single-post {
    font-family: 'Anton-Regular';
    font-size: 14px;
    line-height: 1.6;
    color: #333;
    padding: 0px;
    border: 0px;
}
body.archive.category .banner-inner .overlay-inner {
    max-width: 100%;
}
.slider > img {
    width: 100%;
}
.slider {
    position: relative;
}
.banner-overlay.support-banner {
    max-width: 1140px;
    bottom: 100px;
    align-items: flex-end;
}
.banner-overlay.support-banner .overlay-inner a {
    padding: 16px 36px;
    font-size: 16px;
    position: relative;
    letter-spacing: 1.6px;
    color: #583d3e;
    background: #fff;
    border-color: #fff;
}
.banner-overlay.support-banner .overlay-inner a {
    padding: 16px 36px;
    font-size: 16px;
    position: relative;
    letter-spacing: 1.6px;
    color: #00969C;
    background: #fff;
    border-color: #fff;
}
.banner-overlay.support-banner .overlay-inner a:first-of-type:before, .banner-overlay.support-banner .overlay-inner a:first-of-type:after {
    opacity: 0;
}
.banner-overlay.support-banner .overlay-inner a:hover {
    background: #00969C;
    border-color: #00969C;
    color:#fff;
}
.banner-overlay.support-banner .overlay-inner a:last-of-type {
    background: #00969C;
    border-color: #00969C;
    padding-right: 55px;
    margin: 0px;
    color:#fff;
}
.banner-overlay.support-banner .overlay-inner a:last-of-type:hover {
    background: #fff;
    border-color: #fff;
    color:#00969C;
}
.banner-overlay.support-banner .overlay-inner a:last-of-type:hover:before {
    border-color: #583d3e;
}
.banner-overlay.support-banner .overlay-inner a:last-of-type:hover:after {
    background: #583d3e;
}
.banner-overlay.support-banner .overlay-inner h1 {
    font-size: 50px;
    margin-bottom: 40px;
}
.support-content .textwidget {
    padding: 0px 0px 0px 57px;
    border-left: 8px solid #00969C;
}
.support-content {
    position: relative;
    padding: 90px 0px;
    font-family: 'Roboto-Light';
    font-size: 24px;
    font-style: normal;
    line-height: 1.9;
    background: #eeebeb;
}
.support-content > .container {
    max-width: 950px;
}
.support-content blockquote {
    font-style: normal;
    line-height: 1.8;
}
.commetment-left p {
    font-family: 'Roboto-Regular';
    font-size: 18px;
    line-height: 1.99;
}
.commetment-left h2 {
    font-size: 50px;
    text-transform: uppercase;
    color: #583d3e;
    margin-bottom: 30px;
    padding-bottom: 36px;
    border-bottom: 2px solid #efebec;
}
.commetment-left {
    width: 50%;
    padding: 0px 15px;
}
.commetment-left:first-of-type {
    padding: 0px 110px 0px 0px;
}
.commetment-box {
    display: flex;
    flex-wrap: wrap;
}
.our-commetment {
    position: relative;
    padding: 78px 0px 212px;
}
.how-to {
    position: relative;
}
.how-to-box {
    position: relative;
    padding: 74px 95px 47px;
    background: #efebec;
    border-radius: 20px;
}
.how-to-box h2 {
    font-size: 50px;
    color: #583d3e;
    padding-bottom: 36px;
    border-bottom: 2px solid #dfd9d9;
    margin-bottom: 31px;
}
.how-to-box p {
    font-family: 'Roboto-Regular';
    font-size: 18px;
    line-height: 1.99;
    color: #333;
    margin-bottom: 32px;
}
.how-to-box h5 {
    font-family: 'Roboto-Bold';
    font-size: 20px;
}
.how-to-box ul {
    margin: -4px 0px 31px;
}
.how-to-box ul li {
    list-style-type: none;
    display: block;
    padding-left: 65px;
    font-family: 'Roboto-Bold';
    font-size: 18px;
    line-height: 1.7;
    position: relative;
    margin-bottom: 10px;
}
.how-to-box ul li:before {
    position: absolute;
    content: "";
    width: 27px;
    height: 2px;
    background: #583d3e;
    left: 0px;
    top: 13px;
}
.how-to-box ul li:after {
    position: absolute;
    content: "";
    width: 12px;
    height: 12px;
    border-left: 2px solid #583d3e;
    left: 15px;
    top: 8px;
    border-top: 2px solid #583d3e;
    transform: rotate(135deg);
}
.how-to {
    position: relative;
    padding: 0px 0px 155px;
}
.how-to+.black-series {
    padding-bottom: 19px;
    border-bottom: 2px solid #efebea;
    margin-bottom: 60px;
}
.how-to+.black-series .section-title {
    font-size: 50px;
    margin-bottom: 24px;
}
.box-stream {
    position: relative;
    padding: 90px 0px;
    display: flex;
    flex-wrap: wrap;
    max-width: 977px;
    margin: auto;
}
.box-stream h2 {
    font-size: 50px;
    color: #583d3e;
    width: 40%;
    margin: 4px 0px 0px;
}
.box-stream-right {
    width: 60%;
    padding: 0px 17px;
    line-height: 1.7;
}
.box-stream-right p {
    font-family: 'Roboto-Regular';
    font-size: 18px;
    margin-bottom: 40px;
}
.ngp-form {
    max-width: 904px !important;
}
.donate-form {
    position: relative;
    padding: 24px 0px 90px;
}
.at-inner {
    border-radius: 10px;
    padding: 0px 66px 60px;
}
header.at-title.fixed {
    color: #583c3e;
    font-family: 'Anton-Regular';
    text-transform: uppercase;
    font-size: 32px;
    font-weight: 400;
    max-width: 570px;
    margin: auto;
    padding: 70px 0px 35px;
    line-height: 1.4;
}
.at fieldset legend {
    font-family: 'Roboto-Medium' !important;
    color: #474747 !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    padding-bottom: 24px !important;
    border-bottom: 2px solid #efebea !important;
    margin: 0px 12px 0px 10px !important;
    width: calc(100% - 22px);
}
.at .at-radios {
    margin: 20px 0px 10px;
}
.at form .label-amount {
    margin-bottom: 20px !important;
    font-family: 'Anton-Regular';
    font-size: 20px !important;
    letter-spacing: 1px !important;
    color: #583c3e !important;
    padding: 11px 10px !important;
}
.at form label.label-amount.label-otheramount {
    font-size: 0px !important;
    padding: 0px !important;
}
.at form .label-amount>a {
    background: transparent !important;
    border: 1px solid #00969C;
}
.at form .label-amount input[type="radio"]:checked+a {
    border-color: #00969C !important;
    background-color: #00969C !important;
}
.at form .label-amount:hover>a {
    background-color: #00969C;
    border-color: #00969C;
}
.at form .label-amount.label-otheramount input.edit-otheramount {
    background: #573d3e;
    border-color: #573d3e;
    color: #fff;
    font-family: 'Anton-Regular';
    font-size: 18px;
    letter-spacing: 1px;
    padding-left: 48px;
}
.at form .label-amount input+.label-otheramount-prefix {
    font-family: 'Anton-Regular';
    font-size: 19px !important;
    padding-top: 11px !important;
    padding-left: 30px !important;
}
.at input[type="checkbox"]+span:before {
    height: 20px;
    width: 20px;
    border: 2px solid #828282 !important;
}
.at input[type="checkbox"]:checked+span:before {
    background-color: #828282 !important;
    border-color: #828282 !important;
}
.at-recurring select, .at-recurring input {
    margin-bottom: 5px;
    border: 2px solid #c0c0c0;
    padding: 5px 23px;
    height: 40px;
    position: relative;
    font-family: 'Roboto-Bold';
    font-size: 16px;
}
.at-tribute-gift .form-item-inhonororinmemoryof * {
    display: inline-block;
    margin-right: 2em;
    font-family: 'Roboto-Regular';
    font-size: 16px;
}
.at label.at-text input {
    border: 1px solid #828282;
    box-shadow: none;
}
.at-row label {
    font-family: 'Roboto-Regular';
    font-size: 16px;
}
fieldset.at-fieldset.ContactInformation > .at-fields {
    max-width: 560px;
    width: 100%;
}
fieldset.at-fieldset.ContactInformation > .at-fields {
    max-width: 560px;
    width: 100%;
    padding-top: 23px;
}
fieldset.at-fieldset.ContactInformation > .at-fields .at-row label.at-text input,
fieldset.at-fieldset.ContactInformation > .at-fields .at-row label.at-select select {
    margin-top: 13px;
    padding: 12px 10px;
    height: 50px;
    margin-bottom: 30px;
    border: 1px solid #828282;
}
fieldset.at-fieldset.ContactInformation > .at-fields .at-row label.at-text .intl-tel-input.allow-dropdown {
    margin-top: 13px;
}
fieldset.at-fieldset.ContactInformation > .at-fields .at-row label.at-text .intl-tel-input.allow-dropdown input.intl-phone-MobilePhone {
    padding-left: 45px;
    margin: 0px !important;
}
fieldset.at-fieldset.PaymentInformation legend.at-legend {
    padding-top: 6px;
    margin-bottom: 24px !important;
}
fieldset.at-fieldset.PaymentInformation .at-fields {
    max-width: 560px;
    width: 100%;
}
fieldset.at-fieldset.PaymentInformation .at-fields iframe {
    padding: 12px 10px;
    height: 50px !important;
    margin-bottom: 30px;
    margin-top: 13px;
    border: 1px solid #828282;
}
.at-form-submit {
    max-width: 560px;
    width: 100%;
    padding: 10px 0px 0px !important;
}
.at-form-submit input.at-submit.btn-at {
    margin: 0px;
    background: #00969C;
    border: 0px;
    font-family: 'Anton-Regular';
    text-transform: uppercase;
    font-size: 20px;
    letter-spacing: 2px;
    height: 50px;
}
.ngp-form {
    box-shadow: 0px 20px 20px rgb(0 0 0 / 8%);
    background: #fff;
    border-radius: 10px;
}
.donate-form:before {
    position: absolute;
    content: "";
    width: 100%;
    top: 0px;
    left: 0px;
    height: 235px;
    background: #efebec;
}
.at-markup {
    font-family: 'Roboto-Regular';
    font-size: 16px;
}
.at-row label {
    font-family: 'Roboto-Regular';
    font-size: 16px;
}
.at-fields input[type="text"], .at-fields input[type="tel"], .at-fields input[type="email"] {
    margin-top: 13px !important;
    padding: 12px 10px;
    height: 50px !important;
    margin-bottom: 30px !important;
    border: 1px solid #828282 !important;
}
.at textarea {
    margin-top: 13px !important;
    padding: 12px 10px;
    height: 50px !important;
    margin-bottom: 30px !important;
    border: 1px solid #828282 !important;
    min-height: 150px !important;
}
fieldset.at-fieldset.RecipientInformation .at-fields {
    max-width: 560px;
    width: 100%;
    padding: 10px 0px 0px !important;
}
.at .select2-selection--single {
    margin-top: 13px !important;
    padding: 12px 10px;
    height: 50px !important;
    margin-bottom: 30px !important;
    border: 1px solid #828282 !important;
}
.at fieldset.at-fieldset.RecipientInformation select {
    margin-top: 13px !important;
    padding: 12px 10px;
    height: 50px !important;
    margin-bottom: 30px !important;
    border: 1px solid #828282 !important;
}
.at-markup.RecipientInfoHeaderHtml {
    margin-bottom: 25px !important;
}
.at form .label-amount:hover>a {
    background-color: transparent !important;
    border-color: #00969C !important;
    box-shadow: none !important;
}
.at form .label-amount input[type="radio"]:focus+a {
    box-shadow: none !important;
}
.events.post-woocommerce .event-thumb img {
    height: 233px;
    width: 100%;
    object-fit: contain;
    border: 1px solid #eee;
}
.events.post-woocommerce {
    position: relative;
    padding: 50px 0px 30px !important;
    border-top: 2px solid #f1f1f1;
    margin-top: -40px;
}
.events.post-woocommerce .event-content h2 {
    font-size: 32px;
}
.events.post-woocommerce .event-box {
    text-align: center;
}
.error404 header, .error404 .newsletter, .error404 .footer-top, .error404 footer {
    display: none;
}
.no-found {
    text-align: center;
    background: #f9fafc;
    padding: 0px 15px 60px;
    min-height: 100vh;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
}
.no-found p {
    color: #333;
    font-family: 'Roboto-Regular';
    font-size: 17px;
    max-width: 400px;
    margin: 20px auto;
}
.clearfix {
    width: 100%;
}
.no-found a {
    display: inline-block;
    position: relative;
    padding: 10px 18px;
    font-family: 'Roboto-Regular';
    color: #fff;
    font-size: 14px;
    border: 2px solid #eb5757;
    border-radius: 30px;
    text-decoration: none;
    background: #eb5757;
}
.freedom-video-box img {
    border-radius: 10px;
}
.product-woocommerce-box {
    position: relative;
    text-align: center;
    font-family: 'Roboto-Regular';
    font-size: 16px;
    padding-top: 30px;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    font-family: 'Anton-Regular';
    text-transform: uppercase;
    color: #583d3d;
    margin-bottom: 20px !important;
    font-size: 32px !IMPORTANT;
    padding: 30px 0px 0px !important;
    position: relative;
}
.woocommerce ul.products li.product a img {
    margin: 0px !important;
    border-radius: 10px;
}
.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price {
    color: #333 !important;
}
.woocommerce ul.products li.product .button,
.woocommerce div.product form.cart .button {
    margin-top: 1em;
    position: relative;
    display: inline-block;
    border-radius: 5px;
    border: 2px solid #D13E33;
    color: #583d3e;
    padding: 15px 25px;
    text-transform: uppercase;
    font-size: 17px;
    letter-spacing: 1px;
    background: transparent;
    font-family: 'Anton-Regular';
    font-weight: normal;
}
.woocommerce ul.products li.product .button:hover,
.woocommerce div.product form.cart .button:hover {
    background: #D13E33;
    text-decoration: none;
    color: #fff;
}
.woocommerce span.onsale {
    min-height: 50px;
    min-width: 50px;
    background-color: #00969C;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    text-align: center;
}
.date-recorded {
    position: relative;
    color: #fff;
    padding: 13px 10px 32px 0px;
    font-family: 'Roboto-Regular';
    font-size: 16px;
    width: 100%;
}
.slider.podcast-slider {
    padding: 200px 0px 52px;
    background: #583d3e;
}
.podcast-banner {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 90px;
}
.podcast-left {
    position: relative;
    width: 50%;
    padding: 0px 15px 0px 5px;
    display: flex;
    flex-wrap: wrap;
    align-content: baseline;
}
.podcast-left h1 {
    font-size: 50px;
    text-transform: uppercase;
    color: #fff;
    width: 100%;
}
.podcast-left h1 span {
    font-size: 20px;
    color: #f6bb38;
    display: block;
    line-height: 1.5;
    margin-bottom: 9px;
}
.podcast-right {
    position: relative;
    padding: 0px 15px;
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.podcast-right > img {
    max-width: 445px;
    margin-top: 14px;
    border-radius: 12px;
    max-height: 394px;
    width: 100%;
    object-fit: contain;
}
.date-recorded i {
    display: inline-block;
    color: #00969C;
    font-size: 20px;
    margin-right: 16px;
}
.podcast-left p {
    font-family: 'Roboto-Light';
    color: #fff;
    font-size: 16px;
    line-height: 30px;
    margin-bottom: 40px;
}
.slider.podcast-slider .lSAction > .lSNext {
    background-position: -32px 0;
    right: 0px;
    top: auto;
    bottom: 0px;
}
.slider.podcast-slider .lSAction > .lSPrev {
    background-position: 0 0;
    left: auto;
    right: 65px;
    top: auto;
    bottom: 0px;
}
.podcast-left .podcast_meta {
    display: none;
}
.podcast-left .podcast_player {
    order: 12;
    margin: 0px;
    width: 100%;
}
.slider.podcast-slider .mejs-container, .slider.podcast-slider .mejs-container .mejs-controls, .slider.podcast-slider .mejs-embed, .slider.podcast-slider .mejs-embed body {
    background: #1f0f0f !important;
}
/*.mejs-container, .mejs-container .mejs-controls, .mejs-embed, .mejs-embed body {
    height: 70px !important;
    padding: 15px 20px;
    background: #573d3e !important;
    border-radius: 5px;
    width: 100% !important;
    }*/
    .mejs-container, .mejs-container .mejs-controls, .mejs-embed, .mejs-embed body {
        padding: 15px 20px;
        background: #573d3e !important;
        border-radius: 5px;
        width: 100% !important;
    }
    .mejs-container:not(.mejs-video), .mejs-container:not(.mejs-video) .mejs-controls, .mejs-container:not(.mejs-video) .mejs-embed, .mejs-embed body {
        height: 70px !important;
        padding: 15px 20px;
        background: #573d3e !important;
        border-radius: 5px;
        width: 100% !important;
    }
    .mejs-button.mejs-playpause-button.mejs-play {
        width: 40px;
        height: 40px;
        background: #00969C !important;
        text-align: center;
        display: flex;
        justify-content: center;
        border-radius: 50%;
        margin-right: 8px;
    }
    .podcast-section {
        position: relative;
        padding: 107px 0px 60px;
    }
    .podcast-section .section-title {
        font-size: 50px;
        margin-bottom: 53px;
    }
    .content-pod-right {
        width: 57%;
        padding: 0px 10px 0px 64px;
        font-family: 'Roboto-Regular';
        font-size: 18px;
        color: #333;
        line-height: 1.7;
    }
    .content-pod-left {
        width: 43%;
    }
    .content-pod-left img {
        border-radius: 10px;
    }
    .content-pod-right p {
        margin-bottom: 58px;
    }
    .podcast_meta {
        display: none;
    }
    .content-pod-left h3 {
        margin: 36px 0px 6px;
        text-transform: uppercase;
        font-size: 24px;
        color: #583d3e;
    }
    .content-pod-left .date-recorded {
        color: #333333;
    }
    .podcast-content {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 40px;
        width: 100%;
    }
    .list-podcast {
        position: relative;
        padding: 83px 0px;
        background: #efebec;
    }
    .list-podcast .section-heading {
        font-size: 60px;
        text-transform: uppercase;
        color: #593c3e;
        padding-bottom: 50px;
        border-bottom: 2px solid #d0c7c8;
        margin-bottom: 92px;
    }
    .podcast-box {
        padding: 35px;
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 0px;
        background: #fff;
        border-radius: 10px;
        align-content: baseline;
        height: 100%;
    }
    .list-podcast .row > .col-sm-4 {
        margin-bottom: 30px;
    }
    .podcast-box h3 {
        color: #593c3e;
        text-transform: uppercase;
        font-size: 24px;
        margin-bottom: 43px;
        width: 100%;
    }
    .podcast-box h3 span {
        color: #f6bb38;
        font-size: 12px;
        display: block;
        margin: 0px 0px 13px;
    }
    .podcast-box .date-recorded {
        color: #333;
        width: 100%;
        padding-bottom: 22px;
    }
    .podcast-box .podcast_player {
        order: 10;
        width: 100%;
    }
    .podcast-box p {
        width: 100%;
        font-family: 'Roboto-Regular';
        font-size: 16px;
        line-height: 25px;
        border-bottom: 2px solid #ded8d8;
        padding-bottom: 28px;
        margin-bottom: 5px;
    }
    .podcast-box p:empty {
        display: none;
    }
    .podcast-box .woocommerce {
        width: 100%;
    }
    .podcast-box .events-btn {
        order: 11;
        width: 100%;
        margin-top: 5px;
    }
/*.podcast-box .mejs-container, .podcast-box .mejs-container .mejs-controls, .podcast-box .mejs-embed, .podcast-box .mejs-embed body {
    padding: 0px 10px;
    height: 40px !important;
    }*/
    .podcast-box .mejs-container, .podcast-box .mejs-container .mejs-controls, .podcast-box .mejs-embed, .podcast-box .mejs-embed body {
        padding: 0px 10px;
    }
    .podcast-box .mejs-container:not(.mejs-video), .podcast-box .mejs-container:not(.mejs-video) .mejs-controls, .podcast-box .mejs-container:not(.mejs-video) .mejs-embed, .podcast-box .mejs-container:not(.mejs-video) .mejs-embed body {
        padding: 0px 10px;
        height: 40px !important;
    }
    .podcast-box .woocommerce .wc-memberships-restriction-message {
        margin: 15px 0px !important;
        background: #573d3e;
        border: 0px;
        border-radius: 5px;
        color: #fff;
        font-size: 13px;
        font-family: 'Roboto-Regular';
        padding: 5px 10px;
    }
    .podcast-box .woocommerce .wc-memberships-restriction-message span.wc-memberships-products-grant-access a {
        background: #00969C;
        color: #fff;
        padding: 1px 5px 0px;
        display: inline-block;
        text-transform: uppercase;
        font-family: 'Roboto-Bold';
        margin-right: 5px;
        border-radius: 0px;
        font-size: 11px;
    }
    .podcast-box .woocommerce .wc-memberships-restriction-message:before {
        opacity: 0;
    }
    .wp-video .mejs-container.mejs-video .mejs-controls {
        height: 70px;
    }
    .podcast-box .wp-video .mejs-container.mejs-video .mejs-controls {
        height: 40px;
    }
    .wp-video {
        border-radius: 5px;
        overflow: hidden;
        width: 100% !important;
    }
    .podcast-box .mejs-button.mejs-playpause-button.mejs-play {
        width: 30px;
        height: 30px;
        line-height: 30px !important;
        margin-top: 5px;
    }
    .mejs-button.mejs-playpause-button.mejs-play > button {
        margin: 10px 0px;
    }
    .podcast-box .mejs-button.mejs-playpause-button.mejs-play button {
        margin: 5px 0px;
    }
    .podcast-box .events-btn > a {
        margin-right: 5px;
        width: calc(50% - 5px);
    }
    .podcast-box .events-btn > a.btn-yellow-outline {
        margin: 0px 0px 0px 5px;
    }
    .post-type-archive-podcast .newsletter,
    .page-id-846 .newsletter {
        background: #fff;
    }
    .page-id-846 .newsletter-box form input[type="text"], .page-id-846 .newsletter-box form input[type="email"],
    .post-type-archive-podcast .newsletter-box form input[type="text"], .post-type-archive-podcast .newsletter-box form input[type="email"] {
        background: #efebec;
    }
    .lSSlideOuter .lSPager.lSpg {
        text-align: left;
        margin: 0px !important;
    }
    .lSSlideOuter .lSPager.lSpg > li {
        padding: 0 10px 0px 0px;
    }
    .lSSlideOuter .lSPager.lSpg > li:hover a, .lSSlideOuter .lSPager.lSpg > li.active a {
        background-color: #00969C;
        height: 8px;
    }
    .lSSlideOuter .lSPager.lSpg > li a {
        border-radius: 0px;
        height: 4px;
        width: 30px;
        bottom: 16px;
    }
    .post-pagi {
        flex: 1 1 100%;
        padding: 50px 15px 0px;
        text-align: center;
        display: flex;
        justify-content: center;
    }
    nav.pagination .page-numbers {
        background-color: transparent;
        font-weight: normal;
        position: relative;
        display: inline-block;
        border-radius: 5px;
        border: 2px solid #00969C;
        color: #583d3e;
        padding: 8px 20px;
        text-transform: uppercase;
        font-size: 17px;
        letter-spacing: 1px;
        text-decoration: none;
    }
    nav.pagination .page-numbers.current,
    nav.pagination .page-numbers:hover {
        background-color: #00969C;
        color: #fff;
    }
    .woocommerce table.shop_table th, .woocommerce-page table.shop_table th {
        color: #583d3e;
        font-size: 14px;
        font-family: 'Roboto-Bold';
    }
    .woocommerce-cart table.cart td, .woocommerce-checkout table.cart td {
        font-size: 13px;
    }
    .woocommerce-cart table.cart td.actions .coupon .input-text {
        width: 120px;
        border-radius: 4px;
    }
    .woocommerce #respond input#submit,
    .woocommerce a.button,
    .woocommerce button.button,
    .woocommerce input.button {
        border-radius: 3px !important;
        color: #583d3e !important;
        background-color: #D13E33 !important;
        border: 2px solid #D13E33 !important;
        text-transform: uppercase !important;
        font-family: 'Anton-Regular' !important;
        letter-spacing: 1px !important;
        font-weight: 400 !important;
    }
    .woocommerce #respond input#submit:hover,
    .woocommerce a.button:hover,
    .woocommerce button.button:hover,
    .woocommerce input.button:hover {
        background: transparent !important;
        border: 2px solid #D13E33 !important;
        color: #D13E33 !important;
    }
    .woocommerce-error,
    .woocommerce-info,
    .woocommerce-message {
        font-family: 'Roboto-Medium';
        font-size: 14px;
    }
    .woocommerce-page .cart-collaterals .cart_totals h2 {
        letter-spacing: 1px;
        font-size: 25px;
        text-transform: capitalize;
        font-family: 'Roboto-Medium';
    }
    #add_payment_method .wc-proceed-to-checkout a.checkout-button,
    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
    .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
        border-radius: 3px !important;
        color: #583d3e !important;
        background-color: #00969C !important;
        border: 2px solid #00969C !important;
        text-transform: uppercase !important;
        font-family: 'Anton-Regular' !important;
        letter-spacing: 1px !important;
        font-weight: 400 !important;
        padding: 13px 20px !important;
        font-size: 16px !important;
        display: inline-block;
    }
    #add_payment_method .wc-proceed-to-checkout a.checkout-button:hover,
    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
    .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover {
        background: transparent !important;
        border: 2px solid #00969C !important;
        color: #00969C !important;
    }
    .woocommerce .col2-set, .woocommerce-page .col2-set {
        display: flex;
        flex-wrap: wrap;
        flex: 1 1 100% !important;
        max-width: 100% !important;
        font-size: 14px;
        font-family: 'Roboto-Regular';
    }
    .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
        flex: 1 1 50%;
        max-width: 50%;
    }
    .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
        flex: 1 1 50%;
        max-width: 50%;
    }
    div#order_review {
        font-size: 14px;
        font-family: 'Roboto-Regular';
    }
    #customer_details h3 {
        text-transform: capitalize;
        font-family: 'Roboto-Bold';
        font-size: 20px;
    }
    .woocommerce form .form-row span.woocommerce-input-wrapper {
        display: block;
        width: 100%;
    }
    .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select {
        border: 1px solid #ccc !important;
        border-radius: 5px;
        padding: 5px 10px;
        min-height: 36px;
        color: rgba(0,0,0,0.75);
        box-shadow: inset 0px 0px 3px rgb(0 0 0 / 10%);
    }
    .woocommerce-error li strong, .woocommerce-info li strong, .woocommerce-message li strong {
        font-family: 'Roboto-Bold';
    }
    .woocommerce form .form-row textarea {
        min-height: 120px;
    }
    .select2-container--default .select2-selection--single {
        border: 1px solid #ccc !important;
        border-radius: 5px;
        padding: 5px 10px 5px 5px;
        min-height: 36px;
        color: rgba(0,0,0,0.75);
        box-shadow: inset 0px 0px 3px rgb(0 0 0 / 10%);
    }
    .select2-container--default .select2-selection--single .select2-selection__arrow {
        height: 36px;
    }
    .select2-container--default .select2-results>.select2-results__options {
        font-family: 'Roboto-Regular';
        font-size: 14px;
    }
    form.checkout.woocommerce-checkout h3 {
        text-transform: capitalize;
        font-family: 'Roboto-Bold';
        font-size: 20px;
        margin: 20px 0px 10px;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation ul li {
        list-style-type: none;
        font-size: 14px;
        text-transform: uppercase;
        position: relative;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation ul li a {
        display: block;
        background: #583d3e;
        margin-bottom: 0px;
        color: #fff;
        text-decoration: none;
        padding: 10px 0px;
        line-height: 1.6;
        border-bottom: 1px solid rgb(255 255 255 / 15%);
        transition: .3s;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a, .woocommerce-account .woocommerce-MyAccount-navigation ul li:hover a {
        background: rgb(255 255 255 / 10%);
        color: #fff;
        padding-left: 15px;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation ul {
        background: #583d3e;
        padding: 15px;
    }
    .woocommerce-account .woocommerce-MyAccount-content {
        font-size: 14px;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation ul li:last-of-type a {
        border-bottom: 0px;
    }
    .woocommerce-account .woocommerce-MyAccount-content h3 {
        text-transform: capitalize;
        font-family: 'Roboto-Bold';
        font-size: 20px;
        margin: 20px 0px 10px;
    }
    .woocommerce-account .woocommerce-MyAccount-content fieldset {
        border: 1px solid #ccc;
        padding: 15px;
        margin-bottom: 15px;
        border-radius: 5px;
    }
    .woocommerce-account .woocommerce-MyAccount-content fieldset legend {
        display: inline-block;
        width: auto;
        padding: 0px 15px;
        font-size: 16px;
        font-family: 'Roboto-Bold';
        text-transform: capitalize;
    }
    .woocommerce form .form-row > span {
        width: 100%;
    }
    .woocommerce .col2-set h2, .woocommerce-page .col2-set h2 {
        text-transform: capitalize;
        font-family: 'Roboto-Bold';
        font-size: 20px;
        margin: 0px;
    }
    .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
        display: block !important;
        width: 100%;
    }
    #add_payment_method #payment ul.payment_methods .stripe-card-group, .woocommerce-checkout #payment ul.payment_methods .stripe-card-group {
        width: 100%;
    }
    .wc-stripe-elements-field, .wc-stripe-iban-element-field {
        width: 100%;
    }
    #add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
        padding: 0px 10px;
    }
    .wc-stripe-elements-field, .wc-stripe-iban-element-field {
        height: 36px;
        border-radius: 4px;
    }
    .woocommerce-checkout .slider.banner-inner.member-banner > img,
    .woocommerce-cart .slider.banner-inner.member-banner > img,
    .woocommerce-account .slider.banner-inner.member-banner > img {
        height: 350px;
        object-fit: cover;
        object-position: top;
    }
    .woocommerce-checkout .bg-white-section .member-section,
    .woocommerce-cart .bg-white-section .member-section,
    .woocommerce-account .bg-white-section .member-section {
        margin-top: -50px !important;
    }
    .woocommerce-checkout .banner-inner .banner-overlay,
    .woocommerce-cart .banner-inner .banner-overlay,
    .woocommerce-account .banner-inner .banner-overlay {
        bottom: 50px !important;
        max-width: 1140px !important;
    }
    .woocommerce-checkout .banner-inner .banner-overlay h4,
    .woocommerce-cart .banner-inner .banner-overlay h4,
    .woocommerce-account .banner-inner .banner-overlay h4 {
        margin-bottom: 20px !important;
    }
    .woocommerce .products ul, .woocommerce ul.products {
        display: flex;
        flex-wrap: wrap;
        margin: 0px -15px;
    }
    .woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
        width: calc(33% - 30px);
        margin: 0px 15px 40px;
    }
    .woocommerce ul.products.columns-3 li.product > img, .woocommerce-page ul.products.columns-3 li.product > img {
        height: 233px;
        border-radius: 7px;
    }
    .woocommerce .woocommerce-ordering select {
        border: 1px solid #ccc;
        border-radius: 5px;
    }
    .woocommerce-tabs .panel ul li {
        list-style-type: circle;
    }
    .woocommerce div.product form.cart button.single_add_to_cart_button {
        clear: both;
    }
    .post-type-archive-product .slider.banner-inner {
        height: 0px;
        overflow: hidden;
        margin-bottom: 112px;
    }
    .post-type-archive-product .header-main,
    /*.post-type-archive-tribe_events .header-main,*/
    .single-tribe_events .header-main,
    .no-banner .header-main,
    .single-product.woocommerce .header-main,
    .archive.woocommerce .header-main {
        background: #583d3e;
        padding: 10px 0px;
    }
    .no-banner .header-main,
    .single-product.woocommerce .header-main,
    .archive.woocommerce .header-main {
        position: relative;
    }
    .single-product.woocommerce .slider.banner-inner,
    .archive.woocommerce .slider.banner-inner {
        display: none;
    }
    .no-banner + .story-telling .member-section {
        margin: 0px;
    }
    a {
        word-break: break-all;
    }
    .post-type-archive-tribe_events .main-div > header {
        height: 170px;
    }
    .single-tribe_events .main-div > header {
        height: 112px;
    }
    .tribe-events-pg-template {
        max-width: 100% !important;
        font-family: 'Roboto-Regular';
        font-size: 15px;
        padding: 0px !important;
    }
    .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
        max-width: 100%;
        padding: 0px 30px;
        font-family: inherit;
        font-size: 15px;
    }
    .tribe-events-before-html {
        margin: 0px 0px 60px !important;
    }
    .tribe-events-before-html img {
        height: 330px;
        object-fit: cover;
        object-position: top;
    }
    .tribe-events-pg-template .tribe-events-before-html {
        margin: 0px 0px 60px ;
    }
    .tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search {
        max-width: 1100px;
        margin: auto;
    }
    .tribe-events-calendar-list {
        max-width: 1100px;
        margin: auto !important;
    }
    .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list-nav, .tribe-common--breakpoint-medium.tribe-common .tribe-common-b3--min-medium {
        max-width: 1100px;
        margin: 0px auto 30px;
    }
    .tribe-events-single {
        max-width: 1100px;
        margin: auto !important;
        padding: 0px 15px 30px !important;
        box-sizing: border-box;
    }
    .tribe-events-schedule h2 {
        font-family: 'Anton-Regular';
        font-weight: normal;
        font-size: 16px;
        color: #999;
    }
    .single-tribe_events .tribe-events-event-meta {
        background: transparent;
        border: 2px dashed #eee;
        font-family: inherit;
    }
    .single-tribe_events .tribe-events-single-event-title {
        /*font-size: 20px;*/
        font-family: 'Anton-Regular';
        color: #583d3e;
        border-bottom: 1px dashed #ddd;
        padding-bottom: 20px;
    }
    .tribe-events-back a {
        text-shadow: none;
        font-weight: normal;
        font-family: inherit;
        display: inline-block;
        background: #ccc;
        color: #fff;
        padding: 5px 10px;
        border-radius: 5px;
        text-transform: uppercase;
    }
    .tribe-events-back a:hover {
        background: #00969C;
        color: #fff;
    }
    .single-tribe_events #tribe-events-footer {
        border: 0px;
        padding: 0px;
        font-family: inherit;
        font-weight: normal;
    }
    ul.tribe-events-sub-nav a {
        font-family: inherit;
        font-weight: normal;
        color: #fff;
        background: #cccccc;
        display: inline-block;
        padding: 7px 10px;
        border-radius: 5px;
    }
    ul.tribe-events-sub-nav a:hover {
        background: #00969C;
        color: #fff;
    }
    .single-tribe_events .tribe-events-cal-links a {
        font-family: inherit;
        font-weight: normal;
        color: #583d3e;
        background: #00969C;
        display: inline-block;
        padding: 7px 10px;
        border-radius: 5px;
        border: 2px solid #00969C;
    }
    .single-tribe_events .tribe-events-cal-links a:hover {
        background: transparent;
        border: 2px solid #00969C;
        padding: 6px 10px;
        color: #583d3e;
    }
    .single-tribe_events .tribe-events-schedule {
        background: transparent;
        border: 0px;
        margin: 0px;
        padding: 15px 0px;
    }
    .tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border, .tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border {
        background: #ccc;
        border: 2px solid #ccc;
        color: #fff;
        transition: 0s;
        font-size: 15px;
    }
    .tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border:hover, .tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border:hover {
        background: #00969C;
        border-color: #00969C;
    }
    .tribe-events .tribe-events-c-top-bar__datepicker-button {
        font-size: 15px !important;
        border: 2px solid #00969C !important;
        padding: 5px 10px 6px;
        border-radius: 5px;
        background: #00969C;
        color: #583d3e;
        font-family: inherit;
        text-transform: capitalize;
    }
    .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-ical__link {
        background: #00969C;
        border-color: #00969C;
        color: #fff;
    }
    .tribe-events .tribe-events-c-ical__link:before {
        background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M6 1v10m5-5H1' stroke='%23FFF' fill='none' fill-rule='evenodd' stroke-linecap='square' stroke-width='1.5'/%3E%3C/svg%3E);
    }
    .tribe-common .tribe-common-c-btn:focus, .tribe-common .tribe-common-c-btn:hover, .tribe-common a.tribe-common-c-btn:focus, .tribe-common a.tribe-common-c-btn:hover {
        background-color: rgb(246 187 57);
    }
    .tribe-common .tribe-common-c-btn:active, .tribe-common a.tribe-common-c-btn:active {
        background-color: rgb(246 187 57);
    }
    .tribe-common .tribe-common-c-btn, .tribe-common a.tribe-common-c-btn {
        background-color: #00969C;
    }
    .tribe-events .tribe-events-c-events-bar__views {
        display: none;
    }
    .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar__search-filters-container {
        padding-right: 10px;
    }
    button:focus {
        outline: 5px auto transparent;
    }
    .tribe-events .tribe-events-calendar-list__event-date-tag-datetime span.tribe-events-calendar-list__event-date-tag-weekday {
        font-size: 14px;
        font-family: inherit;
        color: #583d3e;
    }
    .tribe-events .tribe-events-calendar-list__event-date-tag-datetime span.tribe-events-calendar-list__event-date-tag-daynum.tribe-common-h5.tribe-common-h4--min-medium {
        font-family: inherit;
        font-weight: normal;
        font-size: 26px;
        color: #583d3e;
    }
    .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-wrapper:before {
        position: absolute;
        content: "";
        width: 14px;
        height: 14px;
        background: #fff;
        border-top: 1px solid #ddd;
        border-left: 1px solid #ddd;
        transform: rotate(-45deg);
        left: -8px;
        top: 30px;
    }
    .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-wrapper {
        border: 1px solid #ddd;
        border-radius: 5px;
        padding: 20px;
        position: relative;
    }
    .tribe-common a, .tribe-common a:active, .tribe-common a:focus, .tribe-common a:hover, .tribe-common a:visited {
        color: #583d3e;
    }
    .tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
        height: auto;
        background: #ddd;
        padding: 15px 0px;
        border-radius: 5px;
    }
    .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row {
        margin: 48px 0px 40px;
    }
    .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-details {
        width: 100%;
    }
    section.up-sells.upsells.products {
        clear: both;
    }
    .product_meta span.posted_in {
        display: block;
    }
    .product_meta span.posted_in a, .product_meta span.tagged_as a {
        display: inline-block;
        background: #00969C;
        color: #fff;
        padding: 2px 7px;
        font-size: 11px;
        margin: 0px 3px 3px 0px;
        border-radius: 20px;
        letter-spacing: .5px;
        text-transform: uppercase;
        text-decoration: none;
    }
    .qib-button.qib-button-wrapper {
        display: flex !important;
        flex-wrap: wrap;
    }
    .qib-button.qib-button-wrapper button.qib-button {
        width: 32px;
        height: 32px;
        padding: 0px;
        border-radius: 50%;
        background: #999;
        color: #fff;
        border: 0px;
        font-size: 21px;
        min-height: auto;
    }
    .qib-button.qib-button-wrapper .quantity.wqpmb_quantity {
        height: 32px !important;
        margin: 0px 7px !important;
    }
    .qib-button.qib-button-wrapper .quantity.wqpmb_quantity input.qty {
        height: 32px;
        border-radius: 5px;
        color: #333;
        font-size: 14px;
    }
    body.single-product .qib-button.qib-button-wrapper {
        min-width: 130px;
    }
    .page-content.shop-content {
        position: relative;
        padding: 60px 0px;
        font-family: inherit;
    }
    .social-share-single {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        font-size: 17px;
    }
    .social-share-single > nav {
        margin-left: 10px;
    }
    .social-share-single nav a {
        display: inline-block;
        width: 32px;
        height: 32px;
        background: #573d3e;
        text-align: center;
        line-height: 32px;
        color: #fff;
        font-size: 17px;
        border-radius: 50px;
        transition: .3s;
    }
    .social-share-single nav a:hover {
        transform: translateY(-5px);
        background: #00969C;
    }
    .woocommerce-loop-category__title,
    .woocommerce ul.products li.product .woocommerce-loop-product__title,
    .woocommerce ul.products li.product h3 {
        margin-bottom: 15px !important;
        font-size: 25px !important;
        padding: 25px 0px 0px !important;
        position: relative;
        line-height: 1.4;
        word-break: break-word;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
    }
    .woocommerce ul.products li.product .button, .woocommerce div.product form.cart .button {
        padding: 10px 15px;
        font-size: 15px;
    }
    .woocommerce ul.products li.product a img {
        height: 240px;
        width: auto;
        margin: auto !important;
        max-width: 100%;
    }


    .woocommerce .woocommerce-result-count {
        font-size: 20px;
    }
    .right-pagination {
        float: right;
        margin: 0 0 0 15px;
        border: 2px solid #f6bb38;
        padding: 0 5px;
        letter-spacing: 1px;
        line-height: 40px;
        display: flex;
        border-radius: 0px;
    }
    .right-pagination a {
        padding: 0 10px;
        font-size: 20px;
        display: inline-block;
        color: #333;
    }
    .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
        position: relative;
    }
    .woocommerce .woocommerce-ordering:after, .woocommerce-page .woocommerce-ordering:after {
        position: absolute;
        content: "";
        width: 0px;
        height: 0px;
        border-top: 7px solid #00969C;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        z-index: 9999999;
        right: 15px;
        top: 0px;
        bottom: 0px;
        margin: auto;
    }
    .woocommerce .woocommerce-ordering select {
        border: 2px solid #00969C;
        padding: 0 25px 0px 15px;
        line-height: 40px;
        display: flex;
        height: 44px;
        -webkit-appearance: none;
        -moz-appearance: none;
        position: relative;
    }
    .sidebar-box {
        position: relative;
    }
    .sidebar-box ul.product-categories {
        margin: 0px;
        position: relative;
        background: #f6bb38;
        padding: 15px;
        color: #fff;
    }
    .sidebar-box ul.product-categories li {
        position: relative;
        list-style-type: none;
        padding-left: 17px;
    }
    .sidebar-box ul.product-categories li+li {
        border-top: 1px solid rgb(255 255 255 / 25%);
    }
    .sidebar-box ul.product-categories li a {
        display: inline-block;
        color: #fff;
        line-height: 1.6;
        padding: 10px 0px;
        text-decoration: none;
    }
    .sidebar-box ul.product-categories li:before {
        position: absolute;
        content: "";
        width: 7px;
        height: 7px;
        border-top: 2px solid #fff;
        border-left: 2px solid #fff;
        transform: rotate(135deg);
        top: 16px;
        left: 0px;
    }
    .sidebar-box ul.product-categories li.current-cat a, .sidebar-box ul.product-categories li:hover a {
        color: #583d3e;
    }
    .sidebar-box ul.product-categories li.current-cat:before, .sidebar-box ul.product-categories li:hover:before {
        border-color: #583d3e;
    }
    .sidebar-box ul.product-categories li.current-cat:before, .sidebar-box ul.product-categories li:hover:before {
        height: 11px;
        transform: rotate(225deg);
        width: 6px;
        top: 13px;
        left: 2px;
    }
    .sidebar-product {
        position: sticky;
        top: 15px;
    }
    form.woocommerce-product-search {
        display: flex;
    }
    form.woocommerce-product-search input {
        width: 100%;
        border: 2px solid #f6bb38;
        padding: 0px 6px 0px 10px;
        height: 45px;
        outline: none;
        /*border-radius: 50px 0px 0px 50px;*/
    }
    form.woocommerce-product-search button {
        width: 60px;
        background: #f6bb38;
        border: 0px;
        outline: none;
        /*border-radius: 0px 50px 50px 0px;*/
        color: #fff;
        font-size: 0px;
        background-image: url(../images/search.png);
        background-position: center;
        background-repeat: no-repeat;
    }
    .sidebar-box h3.sidebar-title {
        margin: 20px 0px;
        font-size: 20px;
        text-transform: capitalize;
        position: relative;
    }
    .woocommerce nav.woocommerce-pagination ul {
        border: 0px solid #d3ced2;
    }
    .woocommerce nav.woocommerce-pagination ul li {
        border-right: 0px solid #d3ced2;
    }
    .woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
        background: #f6bb38;
        color: #fff;
    }
    .woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
        margin: 0 2px;
        text-decoration: none;
        padding: 10px 13px;
        color: #333;
        background: #eee;
    }
    .bapf_head h3 {
        font-size: 15px;
        margin: 25px 0px;
        border-bottom: 1px solid #ddd;
        padding-bottom: 11px;
        font-family: 'Roboto-Medium';
        color: #333;
    }
    .bapf_sfilter ul li {
        margin: 7px 0px !important;
    }
    .bapf_sfilter.bapf_ckbox input[type=checkbox], .bapf_sfilter.bapf_ckbox label {
        font-size: 13px;
        margin: 0px 7px 0px 0px;
        color: #333;
    }
    .bapf_ckbox_square input[type=checkbox] {
        border: 1px solid #ccc;
        width: 18px;
        height: 18px;
        outline: 0;
        padding: 4px;
        margin-right: 5px;
        box-shadow: inset 0px 0px 1px rgb(0 0 0 / 20%);
        border-radius: 2px;
    }
    .fa-chevron-up:before {
        content: "\f106" !important;
        font-size: 19px;
    }
    .fa-chevron-down:before {
        content: "\f107" !important;
        font-size: 19px;
    }
    .bapf_slidr_main.ui-widget-content .ui-slider-range, .berocket_filter_price_slider.ui-widget-content .ui-slider-range {
        background: #f6bb38;
    }
    .dgwt-wcas-suggestions-wrapp {
        font-family: 'Roboto-Regular';
    }
    .dgwt-wcas-content-wrapp {
        flex-wrap: wrap;
    }
    .dgwt-wcas-suggestions-wrapp span.dgwt-wcas-sp {
        display: block;
        width: 100%;
        text-align: left;
        padding-left: 0px;
        margin-top: 5px;
        font-size: 12px;
    }
    .dgwt-wcas-suggestions-wrapp span.dgwt-wcas-sp > span {
        display: inline-block;
    }
    .dgwt-wcas-suggestion strong {
        font-weight: normal;
        font-family: 'Roboto-Bold';
        font-size: 14px;
    }
    .dgwt-wcas-st>span {
        font-size: 14px;
    }
    .dgwt-wcas-si {
        width: 75px;
    }
    .dgwt-wcas-si img {
        border: 0px solid #e8e8e8;
        border-radius: 3px;
        padding: 0px;
        height: auto;
        width: auto;
    }
    .dgwt-wcas-has-img .dgwt-wcas-suggestion.dgwt-wcas-suggestion-product {
        border-bottom: 1px solid #eee;
    }
    .dgwt-wcas-suggestion.dgwt-wcas-suggestion-more {
        background: #eee;
    }
    .woocommerce-page div.product .woocommerce-tabs ul.tabs.wc-tabs {
        padding: 0px 25px;
        margin: 0px;
        position: relative;
    }
    .woocommerce-page div.product .woocommerce-tabs ul.tabs.wc-tabs > li {
        border: 0px;
        padding: 0px;
        margin: 0px 0px 0px;
        display: inline-block;
        background: transparent;
        border-radius: 0px;
    }
    .woocommerce-page div.product .woocommerce-tabs ul.tabs.wc-tabs > li > a {
        display: block;
        border-bottom: 0px solid #ccc;
        margin-bottom: 0px;
        font-size: 14px;
        text-transform: uppercase;
        padding: 10px 20px;
        font-weight: normal;
        border-radius: 0px;
        background: #f5f5f5;
        font-family: 'Roboto-Medium';
        position: relative;
        border-radius: 5px 5px 0px 0px;
    }
    .woocommerce-page div.product .woocommerce-tabs ul.tabs.wc-tabs li:before,
    .woocommerce-page div.product .woocommerce-tabs ul.tabs.wc-tabs li:after {
        opacity: 0 !important;
    }
    .woocommerce div.product .woocommerce-tabs .panel {
        background: transparent;
        margin: 0px 0px 0px;
        padding: 20px;
        position: relative;
        border: 1px solid #f5f5f5;
        border-radius: 10px;
        position: relative;
        margin-top: -1px;
    }
    .woocommerce div.product .woocommerce-tabs .panel ul li {
        background: transparent;
        border: 0px;
        list-style-type: circle;
        display: list-item;
        margin: 0px 0px 8px;
        padding: 0px;
    }
    .woocommerce div.product .woocommerce-tabs .panel ul {
        margin-left: 16px;
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs::before {
        border-bottom: 0px solid #d3ced2;
    }
    .woocommerce div.product .woocommerce-tabs .panel:before {
    /*position: absolute;
    content: "";
    border-bottom: 8px solid #fff;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    bottom: 100%;
    left: 75px;*/
}
.woocommerce-page div.product .woocommerce-tabs ul.tabs.wc-tabs > li > a:after {
    position: absolute;
    content: "\f107";
    font: normal normal normal 14px/1 FontAwesome;
    right: 13px;
    top: 13px;
    font-size: 17px;
    opacity: 0;
}
.woocommerce-page div.product .woocommerce-tabs ul.tabs.wc-tabs > li.active > a, .woocommerce-page div.product .woocommerce-tabs ul.tabs.wc-tabs > li:hover > a {
    background: #00969C;
    border-radius: 5px 5px 0px 0px;
    color: #fff;
}
.woocommerce-page div.product .woocommerce-tabs ul.tabs.wc-tabs > li.active > a:after {
    content: "\f106";
}
.single-product .woocommerce-Price-amount.amount {
    font-size: 25px !important;
}
section.related.products {
    padding: 50px 0px 0px;
}
section.related.products > ul.products.columns-4 > li.product {
    width: calc(25% - 30px);
    margin: 0px 15px;
}
.commentlist, ol.commentlist {
    box-shadow: none;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
    border-radius: 50% !important;
    padding: 0px;
    border: 0px;
}
.content-about-box {
    color: #000 !important;
}
.banner-iframe {
    /*position: absolute;*/
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 28%;
    position: relative;
}
.banner-iframe iframe {
    width: 100%;
    height: 100%;
    border: 0px;
    display: block;
    position: absolute;
    left: 0px;
    top: 0px;
}
.video-li {
    position: relative !important;
        /*height: 100%;
        min-height: 100vh;*/
        max-height:100vh !important;
    }
    .video-li .banner-overlay {
        display: none;
    }
    ul#content-slider {
        /*height: auto !important;*/
    }
    .xs-contact-sec .wpcf7-form-control-wrap {
        display: block;
        margin-bottom: 20px;
    }
    .wpcf7-not-valid-tip {
        color: #dc3232;
        font-size: 12px;
        font-weight: normal;
        display: block;
        font-family: 'Roboto-Regular';
        letter-spacing: .5px;
        line-height: 1;
        margin-top: 5px;
    }
    .xs-contact-sec .wpcf7 {
        margin: 0px;
    }
    .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
        border-color: #f00;
        background: #f00;
        color: #fff;
        padding: 5px 15px;
        font-size: 14px;
        margin: 15px 0px;
    }
    .xs-contact-sec .wpcf7-form .form-control {
        border: 1px solid #ddd;
        border-radius: 4px;
        margin-bottom: 0px;
        padding: 10px 20px;
        font-size: 13px;
        display: block;
        width: 100%;
        line-height: 1.5;
        color: #495057;
        background-color: #fff;
        background-clip: padding-box;
        transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
        box-shadow: none;
        height: auto;
        font-family: 'Roboto-Regular';
    }
    .xs-contact-sec {
        max-width: 800px;
        margin: auto;
        width: 100%;
        padding: 50px 50px;
        background: #eeebeb;
    }
    .xs-contact-sec .wpcf7-form lable {
        font-size: 14px;
        display: block;
    }
    .xs-contact-sec .wpcf7-form span.wpcf7-list-item {
        margin: 0px 10px 0px 0px;
        display: inline-block;
    }
    .xs-contact-sec .wpcf7-form span.wpcf7-list-item > label {
        margin: 0px;
        display: block;
        font-size: 13px;
    }
    .xs-contact-sec .wpcf7-form-control-wrap > .wpcf7-radio {
        display: block;
        line-height: 1;
    }
    .xs-contact-sec .wpcf7-form span.wpcf7-list-item > label > input[type="radio"] {
        float: left;
        margin-right: 7px;
    }
    .xs-contact-sec .wpcf7-form textarea.form-control {
        height: 100px;
        resize: none;
    }
    .xs-btn-wraper {
        text-align: center;
    }
    .wpcf7-form-control.wpcf7-submit.xs-btn {
        font-size: 18px;
        color: #FFFFFF;
        background: #00969C;
        display: inline-block;
        line-height: 48px;
        padding: 0 40px;
        border: 1px solid #00969C;
        border-radius: 2px;
        transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        -webkit-transition: all 0.5s ease;
        -ms-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        cursor: pointer;
        text-transform: uppercase;
        font-family: 'Anton-Regular';
        letter-spacing: 2px;
    }
    .btn-box-center > a.btn-yellow {
        margin-left: 0px;
    }
    .membership-content {
        /*height: 235px;
        overflow: hidden;*/
    }
    .membership-content.active {
        /*height: auto;*/
    }
    .show-div {
        display: none;
    }
    a.show-more:before {
        position: absolute;
        content: "";
        width: 0px;
        height: 0px;
        border-right: 40px solid #583d3e;
        border-top: 40px solid transparent;
        border-left: 40px solid transparent;
        border-bottom: 40px solid #583d3e;
        bottom: 0px;
        right: 0px;
    }
    a.show-more {
        position: absolute;
        bottom: 0px;
        right: 0px;
        background: #583d3e;
        color: #fff;
        font-size: 25px;
        height: 47px;
        width: 32px;
    }
    a.show-more i {
        position: relative;
    }
    .membership-box.active .show-more > i:before {
        content: "\f056";
    }



    @media(max-width:1280px){
        .banner-overlay.support-banner {
            bottom: 30px;
        }
        .banner-overlay.support-banner .overlay-inner h1 {
            font-size: 4vw;
        }
    }


    @media(max-width:1250px){
        .exhibition-banner .banner-overlay {
            bottom: 40px;
        }
        .exhibition-banner .banner-overlay h1 {
            font-size: 5vw;
            margin: 0px 0px 20px;
        }
        .virtual-visit .banner-inner .banner-overlay {
            bottom: 15px;
        }
    }

    @media(max-width:1150px){
        .copyright {
            padding: 0px 15px 20px;
            margin: -40px auto 0px;
        }
        .black-series {
            padding: 45px 0px 0px;
        }
        .black-series .section-title {
            font-size: 5.5vw;
            margin-bottom: 0px;
        }
        .black-series .exhibition-thumb {
            padding: 50px 0px 0px;
        }
        .tribute-box:nth-of-type(4n+2) p,
        .tribute-box:nth-of-type(4n+3) p,
        .tribute-box:nth-of-type(4n+2) h3,
        .tribute-box:nth-of-type(4n+3) h3 {
            padding: 0px 0px 0px 0px;
        }
        .tribute-box h3 {
            font-size: 3.4vw;
            min-height: 100px;
        }
        .tribute-thumb img {
            height: 280px;
        }
        .responsive-menu-open button#responsive-menu-button {
            top: 68px;
            right: 10px;
        }
        .page-id-175 .banner-inner h1 {
            font-size: 4.2vw;
        }
        .story-section h2 {
            font-size: 4.2vw;
        }
        .story-section h2 {
            font-size: 4.2vw;
            padding: 25px 0px 25px 30px;
        }
        .page-id-175 .banner-inner, .page-id-204 .banner-inner {
            margin-bottom: -90px;
        }
        .page-id-175 .banner-inner .banner-overlay {
            bottom: 90px;
        }
        .page-id-175 .banner-inner h1 {
            margin-bottom: 40px;
        }
        .inner-box-timeline {
            width: 50%;
            padding: 0px 45px 0px 0px;
        }
        .timeline-section:before {
            left: 50%;
        }
        .inner-box-timeline h3:before {
            right: -46px;
        }
        .timeline-box:nth-of-type(2n+1) .inner-box-timeline {
            padding: 0px 0px 0px 45px;
        }
        .timeline-box:nth-of-type(2n+1) .inner-box-timeline h3:before {
            left: -45px;
        }
        .general-level {
            padding: 20px 0px 50px;
        }
        .general-level-inner {
            padding: 45px 40px 30px;
        }
        .member-section {
            padding: 30px 40px;
            font-size: 18px;
            margin-top: -70px;
        }
        .banner-inner.member-banner .banner-overlay {
            bottom: 70px;
        }
        .banner-inner.member-banner h4 {
            font-size: 60px;
            margin-bottom: 40px;
        }
        .membership-section {
            padding: 30px 0px 0px;
        }
        .banner-overlay.overlay-with-thumb {
            bottom: 50px;
        }
        .events-btn > a {
            padding: 9px 0px !important;
            width: calc(50% - 5px);
            margin-right: 5px;
            font-size: 13px;
        }
        .events-btn > a.btn-yellow-outline {
            margin: 0px 0px 0px 5px;
        }
        .march-single .join-subscribe {
            padding: 20px 0px;
        }
        .bg-white-section .member-section {
            padding: 40px 40px 20px;
        }
        .discover-box {
            padding: 40px 40px 50px;
            margin-bottom: 30px;
        }
        .discover-box h2 {
            margin-bottom: 30px;
            font-size: 40px;
        }
        .page-id-285 .story-telling.member-content.bg-white-section,
        body.archive.category .story-telling.member-content.bg-white-section {
            padding-bottom: 20px;
        }
        .page-id-285 .discover-learn,
        body.archive.category .discover-learn {
            padding-top: 60px;
        }
        .exhibition.portfolio {
            padding: 45px 0px 30px;
            margin-bottom: 30px;
        }
        .exhibition.portfolio .exhibition-inner {
            padding: 0px;
        }
        .exhibition .section-title {
            font-size: 50px;
        }
        .exhibition.portfolio .controls {
            padding: 40px 0px 35px;
        }
        .exhibition.portfolio:before {
            height: 500px;
        }
        .virtual-visit .banner-inner .banner-overlay .btn-slide-down {
            margin-top: 30px;
        }
        .virtual-visit .banner-inner .banner-overlay h1 {
            font-size: 5.7vw;
            margin-bottom: 5px;
        }
        .partnering-left {
            padding: 0px 0px 0px 40px;
        }
        .partnering {
            padding: 60px 0px 60px;
        }
        .travel-box {
            margin-top: -100px;
        }
        .travel-cat-main:before {
            bottom: 0px;
        }
        .travel-cat-main {
            padding: 0px 0px 40px;
        }
        .our-commetment {
            padding: 50px 0px;
        }
        .how-to {
            padding: 0px 0px 20px;
        }
        .list-podcast {
            padding: 40px 0px;
        }
        .list-podcast .section-heading {
            font-size: 45px;
            padding-bottom: 20px;
            border-bottom: 2px solid #d0c7c8;
            margin-bottom: 35px;
        }
        .post-pagi {
            padding: 20px 15px 0px;
        }
        .podcast-box h3 {
            margin-bottom: 10px;
        }
        .podcast-box .date-recorded {
            padding-bottom: 15px;
        }
    }

    @media(max-width:1100px){
        .newsletter-box {
            padding: 30px 50px;
        }
        a.video-thumb:before {
            width: 70px;
            height: 70px;
        }
        a.video-thumb:after {
            height: 70px;
            width: 70px;
            line-height: 70px;
            font-size: 25px;
        }
        .story-content {
            padding: 0px 30px 5px 50px;
            font-size: 19px;
            line-height: 2;
        }
        .event-page.events .event-content h2 {
            font-size: 28px;
            margin-bottom: 20px;
        }
        .banner-overlay.support-banner .overlay-inner h1 {
            margin-bottom: 20px;
        }
        .banner-overlay.support-banner .overlay-inner a {
            padding: 10px 15px;
            font-size: 16px;
            margin-right: 10px;
            font-size: 14px;
        }
    }

    @media(max-width:1024px){
        .lSAction > a {
            width: 40px;
            height: 40px;
            line-height: 40px;
        }
        .lSAction > a > i {
            font-size: 30px;
            line-height: 36px;
        }
        .lSAction > .lSPrev {
            right: 60px;
        }
        .lSAction > .lSNext {
            right: 10px;
        }
        .event-content h2 {
            font-size: 30px;
            margin-bottom: 15px;
        }
        .event-content {
            padding: 25px 0px 0px;
        }
        .event-content p {
            font-size: 15px;
            line-height: 1.8;
            margin-bottom: 25px;
        }
        .event-content a {
            padding: 6px 15px;
        }
        .event-content h2 a {
            padding: 0px;
        }
        .events,
        .home .event-page.events,
        .page-id-204 .event-page.events  {
            padding: 0px 0px 70px !important;
        }
        .events .section-title {
            font-size: 50px;
            margin: 10px 0px 0px;
        }
        .exhibition-collection {
            padding: 60px 0px 0px;
        }
        .page-id-175 .banner-inner h1 {
            font-size: 5vw;
        }
        .join-celebration {
            padding: 70px 0px 0px;
        }
        .donate-box {
            padding: 20px 30px;
            font-size: 3.3vw;
        }
        .our-vision {
            position: relative;
            padding: 50px 0px 30px;
        }
        .vision-inner {
            margin: 40px 0px 0px;
        }
        .vision-box {
            padding: 30px 30px 15px;
        }
        .vision-box:nth-of-type(3) {
            display: flex;
            flex-wrap: wrap;
            padding: 30px 30px 15px 30px;
        }
        .membership-level h2 {
            font-size: 40px;
        }
        .membership-thumb span.price-member {
            right: 15px;
            bottom: -40px;
            width: 80px;
            height: 80px;
            line-height: 80px;
            font-size: 30px;
        }
        .virtual-visit-box {
            padding: 40px 40px;
        }
        .visit-virtual {
            padding: 0px 0px 20px;
        }
        .virtual-visit-box h2 {
            font-size: 40px;
            margin-bottom: 20px;
        }
        .virtual-visit-box img {
            margin: 0px;
        }
        .virtual-visit-box h3 {
            margin: 40px 0px 20px;
        }
        .visit-series-left {
            padding: 4px 40px 0px 50px;
        }
        .freedom {
            padding: 60px 0px 20px;
        }
        .freedom h1 {
            font-size: 50px;
            margin-bottom: 20px;
        }
        .freedom h4 {
            font-size: 30px;
            margin-bottom: 35px;
        }
        .tribute-box h3 {
            min-height: 90px;
        }
        body.single.single-post .events,
        body.archive.category .events {
            padding-bottom: 0px !important;
        }
        body.single.single-post .event-page.events,
        body.archive.category .event-page.events {
            padding-bottom: 70px !important;
        }
        .commetment-left:first-of-type {
            padding: 0px 30px 0px 0px;
        }
        .commetment-left h2 {
            font-size: 40px;
            margin-bottom: 20px;
            padding-bottom: 20px;
        }
        .commetment-left p {
            font-size: 17px;
            line-height: 1.8;
        }
        .how-to-box {
            padding: 40px 30px 10px;
        }
        .how-to-box h2 {
            font-size: 45px;
            padding-bottom: 20px;
            margin-bottom: 20px;
        }
        .how-to+.black-series .section-title {
            margin-bottom: 0px;
        }
        .box-stream {
            padding: 40px 0px;
        }
        .events:not(.event-page) {
            padding-bottom: 0px !important;
        }
        .banner-overlay.overlay-with-thumb {
            left: 0%;
        }
        .events.post-woocommerce .event-content h2 {
            margin-bottom: 25px;
        }
        .podcast-left h1 {
            font-size: 5vw;
        }
        .podcast-banner {
            padding-bottom: 50px;
        }
        .podcast-section {
            padding: 40px 0px 0px;
        }
        .podcast-section .section-title {
            font-size: 5vw;
            margin-bottom: 35px;
        }
        .header-right .main-menu li a {
            padding: 8px 12px;
        }
        .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-date-tag {
            padding-left: 10px !important;
        }
        div#content_holder > div:first-of-type {
            width: 30% !important;
        }
        div#content_holder > div.default_content_alignbx {
            width: 60% !important;
        }
        .woocommerce div#content_holder > div.default_content_alignbx ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
            width: calc(50% - 30px);
        }
        div#content_holder > div.default_content_alignbx {
            width: 100% !important;
        }
        div.membership-content {
            padding: 50px 20px 40px;
        }
        div.membership-content h3 {
            font-size: 27px;
            margin-bottom: 20px;
        }
        div.membership-content ul li {
            font-size: 15px;
            padding-left: 30px;
            margin-bottom: 10px;
        }
        div.membership-content ul li:before {
            font-size: 20px;
            top: 5px;
        }
        .membership-content {
            /*height: 185px;*/
        }
        div.membership-content p {
            padding-left: 30px;
            font-size: 15px;
            margin-top: 0px;
            margin-bottom: 20px;
        }
    }

    @media(max-width:991px){
        .header-main {
            padding: 10px 0px 0px;
        }
        .banner-overlay {
            top: 120px;
        }
        .overlay-inner h1 {
            font-size: 7vw;
        }
        .overlay-inner a {
            padding: 8px 66px 8px 10px;
            font-size: 14px;
            margin-right: 5px;
        }
        .newsletter-box {
            padding: 20px 20px;
        }
        .newsletter-box h2 {
            font-size: 50px;
        }
        .footer-top {
            font-size: 4.3vw;
            padding: 20px 0px;
        }
        nav.social-icon {
            margin-left: 40px;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
        }
        nav.social-icon a {
            font-size: 25px;
            width: 50px;
            height: 50px;
            line-height: 50px;
        }
        .footer-section {
            column-count: 2;
            display: block;
        }
        .footer-box {
            width: 100%;
            display: inline-block;
            margin-bottom: 40px;
        }
        .footer-box h3 {
            margin: 0px 0px 15px;
        }
        .footer-menu li a {
            margin-bottom: 0px;
        }
        footer {
            padding: 55px 0px 0px;
        }
        .inspire-human {
            padding: 60px 0px 60px;
            margin-bottom: 0px;
        }
        .inspire-human .section-title {
            margin-bottom: 25px;
            font-size: 4vw;
        }
        .exhibition .col-sm-8, .exhibition .col-sm-4.d-flex {
            flex: 1 1 100%;
            max-width: 100%;
            text-align: center;
            justify-content: center !important;
        }
        .exhibition .col-sm-4.d-flex .btn-yellow {
            padding-right: 74px;
            margin-bottom: 0px;
            margin-top: 25px;
        }
        .exhibition {
            padding: 60px 0px 0px;
        }
        .exhibition .section-title {
            font-size: 50px;
            margin: 15px 0px 0px;
        }
        .exhibition .section-title br {
            display: none;
        }
        .story-box {
            padding: 30px 0px;
        }
        .banner-overlay.overlay-with-thumb .overlay-inner h1 {
            font-size: 16px;
        }
        .banner-overlay.overlay-with-thumb .overlay-inner h2 {
            font-size: 3.4vw;
        }
        .single-contact nav a i {
            margin-right: 15px;
            top: -4px;
            position: relative;
        }
        .btn-right a {
            margin-left: 10px;
            min-width: 160px;
            font-size: 15px;
            padding: 5px 10px;
        }
        .single-contact nav {
            width: calc(100% - 342px);
        }
        .about-march {
            padding: 60px 0px 50px;
            text-align: center;
        }
        .about-march p {
            max-width: 100%;
        }
        .about-march img {
            max-width: 250px;
        }
        .behind-march-box {
            margin-bottom: 60px;
        }
        .march-single h2 {
            width: calc(100% - 460px);
            font-size: 20px !important;
        }
        .discover-learn {
            padding: 26px 0px 30px;
            margin-bottom: 60px;
        }
        #panel-285-0-1-0> .panel-widget-style {
            padding: 0px !important;
        }
        .exhibition.portfolio .controls ul li {
            margin-bottom: 10px;
            padding: 8px 12px;
            font-size: 15px;
            margin-right: 10px;
        }
        .exhibition.portfolio .controls {
            padding: 25px 0px 20px;
        }
        .exhibition.portfolio a.video-thumb:before {
            width: 50px;
            height: 50px;
        }
        .exhibition.portfolio a.video-thumb:after {
            height: 50px;
            width: 50px;
            line-height: 50px;
            font-size: 20px;
        }
        .visit-series-left nav.social-icon a {
            margin: 0px 15px 0px 0px;
            font-size: 22px !important;
            line-height: 50px !important;
        }
        .travel-box {
            margin-top: -100px;
            padding: 40px 0px 50px 30px;
        }
        .travel-section h2 {
            font-size: 6.2vw;
        }
        .cat-content blockquote,
        .full-desc blockquote {
            padding: 0px 65px 0px 40px;
            font-size: 23px;
            line-height: 1.7;
        }
        .cat-dec-box {
            padding: 0px 0px 0px 30px;
        }
        .aiovg.aiovg-single-video .slider .aiovg-player iframe {
            height: 550px !important;
        }
        .banner-overlay.overlay-with-thumb {
            display: none;
        }
        .btn-box-center .btn-yellow:before {
            width: 8px;
            height: 8px;
            right: 9px;
        }
        .btn-box-center .btn-yellow:after {
            width: 16px;
            right: 10px;
        }
        .btn-box-center .btn-yellow {
            padding: 6px 32px 4px 10px;
            font-size: 14px;
        }
    }

    @media(max-width:950px){
        .join-subscribe h2 {
            line-height: 49px;
            font-size: 25px;
        }
        .banner-inner.member-banner h4 {
            font-size: 55px;
            margin-bottom: 20px;
        }
        .membership-content {
            padding: 60px 15px 30px;
        }
        .membership-content ul li {
            font-size: 15px;
            padding-left: 45px;
        }
        .membership-content p {
            padding-left: 45px;
        }
        .membership-content .btn-yellow {
            margin-left: 45px;
        }
        ul#content-slider2 > li > img {
            height: 450px;
            object-fit: cover;
        }
        .partner-box {
            width: 14%;
        }
        .partner {
            padding: 60px 0px 30px;
        }
        .bg-white-section .member-section {
            padding: 30px 30px 20px;
        }
        .discover-learn .discover-inner .discover-box:first-of-type {
            margin: 0px auto 60px;
            padding: 0px;
        }
        .discver-content a.btn-yellow {
            margin-top: 0px;
            padding: 7px 45px 7px 10px;
            font-size: 15px;
        }
        .discover-thumb {
            width: 300px;
        }
        .discver-content {
            width: calc(100% - 300px);
            padding: 0px 0px 0px 30px;
        }
        .discver-content a.btn-yellow:before {
            width: 10px;
            height: 10px;
            right: 9px;
        }
        .discver-content a.btn-yellow:after {
            width: 20px;
            right: 10px;
        }
        .visit-series-right .join-subscribe > h2 {
            font-size: 17px;
            margin: 2px 0px 10px;
        }
        .visit-series-right .join-subscribe input[type="email"] {
            margin-bottom: 10px;
        }
        .visit-series-left {
            padding: 4px 0px 0px 0px;
            font-size: 17px;
        }
        .visit-series h2 {
            font-size: 50px;
        }
        .visit-series h4 {
            margin: 50px 0px 20px;
            font-size: 20px;
        }
        .visit-series {
            padding: 0px 0px 50px;
        }
        .partnering-left h2 {
            font-size: 50px;
            margin-bottom: 25px;
        }
        .tribute-box h3 {
            min-height: 82px;
            margin-bottom: 25px;
        }
        .page-id-553 .slider > img {
            height: 450px;
            object-fit: cover;
        }
        .banner-overlay.support-banner .overlay-inner h1 {
            font-size: 4.5vw;
            margin-bottom: 20px;
        }
        .support-content {
            padding: 55px 0px;
        }
        .support-content blockquote {
            padding: 0px 10px 0px 30px;
            font-size: 22px;
        }
        .support-content blockquote {
            padding: 0px 10px 0px 25px;
            font-size: 20px;
            line-height: 1.7;
        }
        .how-to+.black-series .exhibition-thumb {
            padding-top: 25px;
        }
        .aiovg.aiovg-single-video .slider .aiovg-player iframe {
            height: 450px !important;
        }
        .aiovg-player {
            padding-bottom: 450px !important;
        }
        .list-podcast .col-sm-4 {
            flex: 1 1 50%;
            max-width: 50%;
        }
        .header-right .menu-main-menu-container {
            /*display: none;*/
        }
        section.related.products > ul.products.columns-4 > li.product {
            width: calc(50% - 30px);
            margin: 0px 15px 30px;
        }
        section.related.products h2 {
            text-align: center;
            margin-bottom: 50px;
        }
    }

    @media(max-width:900px){
        .events .col-sm-4:not(.d-flex) {
            flex: 1 1 50%;
            max-width: 50%;
        }
        .current-exhibition-box {
            padding: 40px 0px 30px;
            column-count: 3;
            column-gap: 15px;
        }
        .current-gallery {
            margin-bottom: 15px;
        }
        .exhibition-collection .col-sm-6, .exhibition-collection .col-sm-8, .exhibition-collection .col-sm-4.d-flex {
            flex: 1 1 100%;
            max-width: 100%;
            text-align: center;
            justify-content: center !important;
        }
        .sub-content {
            padding: 0px 0px 0px;
        }
        .exhibition-collection .section-title {
            font-size: 50px;
            margin: 0px 0px 20px;
        }
        .exhibition-collection {
            padding: 30px 0px 0px;
        }
        .exhibition-content {
            padding: 0px 0px 0px 40px;
        }
        .exhibition-content h3 {
            font-size: 27px;
        }
        .join-subscribe h2 {
            width: 100%;
            text-align: center;
            line-height: 1.7;
            font-size: 25px;
            margin-bottom: 15px;
        }
        .join-subscribe form {
            width: 100%;
            max-width: 460px;
            padding-left: 0px;
            display: flex;
            flex-wrap: wrap;
        }
        .join-subscribe {
            padding: 30px 0px;
            justify-content: center;
        }
        .membership-level .col-sm-12 {
            flex: 1 1 100%;
            max-width: 100%;
            margin: 0px;
        }
        .exhibition-banner .banner-overlay h1 {
            font-size: 6vw;
        }
        .watch-exhibition {
            padding: 50px 0px 50px;
        }
        .watch-exhibition .row > div {
            flex: 1 1 100%;
            max-width: 100%;
            text-align: center;
        }
        .watch-exhibition-left {
            max-width: 100%;
        }
        .watch-exhibition-right {
            justify-content: center;
        }
        .watch-exhibition-left .section-heading {
            font-size: 40px;
            margin: 15px 0px 20px;
        }
        .watch-exhibition-left p {
            margin-bottom: 20px;
        }
        .visit-series-right {
            max-width: 100%;
        }
        .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-date-tag {
            padding-left: 0px !important;
        }
    }

    @media(max-width:850px){
        .page-id-175 .banner-inner, .page-id-204 .banner-inner {
            margin-bottom: -70px;
        }
        .banner-inner .banner-overlay {
            bottom: 70px;
        }
        .page-id-175 .banner-inner h1 {
            font-size: 5vw;
            margin-bottom: 20px;
            max-width: 600px;
            line-height: 1.4;
        }
        .story-box > div {
            width: 100%;
        }
        .thumb-story {
            text-align: center;
            justify-content: center;
        }
        .thumb-story img {
            width: 300px;
        }
        .banner-inner a.video-thumb img {
            height: 400px;
            object-fit: cover;
        }
        .single-contact {
            justify-content: center;
            margin-bottom: 40px;
        }
        .single-contact nav {
            width: 100%;
            justify-content: center;
            margin-bottom: 30px;
        }
        .single-contact nav a {
            width: auto;
        }
        .single-contact nav a+a {
            padding-left: 15px;
        }
        .single-contact > div {
            width: 100%;
            text-align: center;
            justify-content: center;
        }
        .title-main {
            text-align: center;
            font-size: 45px;
            margin-bottom: 25px;
        }
        .full-desc {
            text-align: center;
        }
        .single-post {
            padding: 50px 0px 20px;
        }
        .partner-box {
            width: 16%;
        }
        .sub-title {
            margin-bottom: 20px;
        }
        .banner-inner.exhibition-banner .banner-overlay {
            bottom: 15px;
        }
        .slider.banner-inner.exhibition-banner > img {
            height: 420px;
            object-fit: cover;
        }
        .slider.banner-inner.exhibition-banner .overlay-inner {
            max-width: 560px;
        }
        .exhibition.portfolio .exhibition-thumb img {
            height: 300px;
        }
        .exhibition.portfolio:before {
            height: 370px;
        }
        .exhibition.portfolio .exhibition-content h4 {
            display: none;
        }
        .virtual-visit .banner-inner > img {
            height: 450px;
            object-fit: cover;
        }
        .partnering-left {
            padding: 0px;
        }
        .commetment-left {
            width: 100%;
            padding: 0px;
            text-align: center;
        }
        .commetment-left:first-of-type {
            padding: 0px 0px 40px 0px;
        }
        .box-stream h2 {
            font-size: 40px;
            width: 100%;
            margin: 0px 0px 25px;
            text-align: center;
        }
        .box-stream-right {
            width: 100%;
            padding: 0px 0px;
            text-align: center;
        }
        .aiovg.aiovg-single-video .slider .aiovg-player iframe {
            height: 400px !important;
        }
        .aiovg-player {
            padding-bottom: 400px !important;
        }
        .woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
            width: calc(50% - 30px) !important;
        }
        .woocommerce ul.products.columns-3 li.product > h2, .woocommerce-page ul.products.columns-3 li.product > h2 {
            font-size: 25px !important;
        }
        .content-about-box h1 {
            font-size: 45px;
        }
    }

    @media(max-width:800px){
        .travel-box {
            margin-top: -60px;
            padding: 30px 0px 50px 20px;
        }
        .travel-box > .row > div {
            flex: 1 1 100%;
            max-width: 100%;
        }
        .travel-section h4 {
            font-size: 15px;
            padding: 12px 15px;
        }
        .travel-section h2 {
            font-size: 7vw;
            margin-bottom: 35px;
        }
        .cat-content blockquote,
        .full-desc blockquote {
            padding: 0px 0px 0px 20px;
            font-size: 22px;
        }
        .cat-content p {
            max-width: 100%;
        }
        .aiovg.aiovg-single-video .slider .aiovg-player iframe {
            height: 360px !important;
        }
        .aiovg-player {
            padding-bottom: 360px !important;
        }
        .content-about-box p {
            font-size: 20px !important;
        }
        .content-about-box ul {
            font-size: 20px;
        }
    }

    @media(max-width:767px){
        .watch-exhibition {
            padding: 30px 0px 50px;
        }
        .logo img {
            height: 60px;
        }
        .header-right .main-menu li a {
            padding: 8px 15px;
            font-size: 14px;
        }
        .header-right .main-menu li {
            margin-left: 10px;
        }
        .header-right .main-menu {
            padding-right: 50px;
        }
        .newsletter .row .col-sm-6 {
            flex: 1 1 100%;
            max-width: 100%;
            text-align: center;
        }
        .newsletter-box p {
            max-width: 100%;
        }
        .newsletter-box a.fancybox.image {
            clear: both;
            width: 100%;
            display: inline-block;
        }
        .newsletter .col-sm-6:first-of-type {
            border-right: 0px solid #c9bca9;
        }
        .newsletter .col-sm-6:first-of-type .newsletter-box {
            padding-bottom: 70px;
        }
        .newsletter .col-sm-6:first-of-type .newsletter-box:after {
            position: absolute;
            content: "";
            left: 20px;
            right: 20px;
            height: 2px;
            background: #c9bca9;
            bottom: 20px;
        }
        nav.social-icon a {
            font-size: 18px;
            width: 35px;
            height: 35px;
            line-height: 35px;
            margin: 0px 5px;
        }
        .events .col-sm-8, .events .col-sm-4.d-flex {
            flex: 1 1 100%;
            max-width: 100%;
            justify-content: center !important;
            text-align: center;
        }
        .events .section-title {
            margin: 10px 0px 20px;
        }
        .current-exhibition-box {
            /*margin-bottom: -60px;*/
        }
        .black-series .col-sm-8, .black-series .col-sm-4 {
            flex: 1 1 100%;
            max-width: 100%;
            text-align: center;
            justify-content: center !important;
        }
        .black-series .section-title {
            font-size: 8vw;
            margin-bottom: 20px;
        }
        .black-series {
            padding: 45px 0px 0px;
        /*background-image: url(../images/series-bg.jpg);
        background-repeat: no-repeat;
        background-size: auto 70%;
        background-position: center top;*/
    }
    a.video-thumb:before {
        width: 60px;
        height: 60px;
    }
    a.video-thumb:after {
        height: 60px;
        width: 60px;
        line-height: 60px;
        font-size: 25px;
    }
    .inspire-human .row {
        flex-direction: column-reverse;
    }
    .inspire-human .row > div {
        flex: 1 1 100%;
        max-width: 100%;
        text-align: center;
    }
    .inspire-human h4.tag-heading {
        margin-top: 40px;
    }
    .inspire-human .section-title {
        font-size: 6vw;
        line-height: 1.4;
    }
    .tribute-box {
        width: 100% !important;
        padding: 0px 15px;
        text-align: center;
    }
    .tribute-box h3 {
        font-size: 38px;
        margin-bottom: 20px;
        min-height: auto;
    }
    .tribute-box img {
        max-width: 300px;
        width: 100%;
        height: auto;
    }
    .tribute-thumb {
        margin-bottom: 30px;
    }
    .tribute-box:nth-of-type(4n+2), .tribute-box:nth-of-type(4n+3) {
        margin-top: 40px;
    }
    .tribute {
        padding: 60px 0px 30px;
    }
    .exhibition-content h3 {
        margin-bottom: 15px;
    }
    #responsive-menu-container #responsive-menu-title img {
        height: 60px;
    }
    #responsive-menu-container #responsive-menu-title {
        padding: 20px 0px 35px;
    }
    .responsive-menu-open button#responsive-menu-button {
        top: 20px;
    }
    #responsive-menu-container #responsive-menu-additional-content a {
        margin: 0px 10px 10px 0px;
        padding: 7px 15px;
        font-size: 14px;
    }
    #responsive-menu-container #responsive-menu a.responsive-menu-item-link {
        font-size: 18px !important;
    }
    #responsive-menu-container li.responsive-menu-item {
        margin-bottom: 0px;
    }
    .story-section h2 {
        font-size: 5vw;
    }
    .header-main {
        position: relative;
        background: #00969C;
        padding: 10px 0px;
    }
    header.fixed .logo img {
        height: 60px;
    }
    .header-main .row > div {
        flex: 1 1 calc(100% - 80px);
        max-width: calc(100% - 80px);
        text-align: left;
    }
    .header-main .row > div.col-sm-8 {
        flex: 1 1 80px;
        max-width: 80px;
    }
    .header-right {
        justify-content: center;
        padding-top: 0px;
    }
    .header-right .main-menu {
        padding-right: 10px;
    }
    .header-right .main-menu li a {
        display: inline-block;
    }
    a.mobile-btn {
        position: relative;
        width: 45px;
        height: 40px;
        top: auto;
        right: auto;
        bottom: auto;
        margin: unset;
        display: inline-block;
    }
    .header-main .row > div.col-sm-7 {
        padding: 0px;
        flex: 1 1 80px;
        max-width: 80px;
    }
    .banner-overlay {
        top: 10px;
    }
    .page-id-175 .banner-inner h1 {
        font-size: 5.5vw;
    }
    .banner-inner h4 {
        margin-bottom: 10px;
    }
    .story-content {
        padding: 0px 0px 5px 30px;
        font-size: 17px;
        line-height: 1.6;
    }
    .story-box {
        padding: 0px 0px 30px;
    }
    .join-celebration {
        padding: 15px 0px 0px;
    }
    .donate-content h2 {
        font-size: 3.8vw;
    }
    .our-vision h2 {
        font-size: 45px;
    }
    .vision-inner {
        margin: 20px 0px 0px;
    }
    .vision-box h3 {
        width: 100%;
        padding-right: 0px;
    }
    .vision-box p {
        width: 100%;
    }
    .timeline-section {
        padding-bottom: 0px;
    }
    .timeline {
        padding: 133px 0px 60px;
    }
    .general-level .col-sm-6 {
        flex: 1 1 100%;
        max-width: 100%;
    }
    .general-level-inner h3 {
        font-size: 35px;
        margin-top: 40px;
    }
    .general-level-inner p {
        margin-bottom: 0px;
    }
    .general-level-inner h2 {
        font-size: 40px;
    }
    .banner-overlay.overlay-with-thumb {
        bottom: 0px;
        align-items: center;
    }
    .banner-thumb {
        width: 35%;
        padding-right: 30px;
    }
    .banner-content {
        width: 65%;
    }
    .banner-overlay.overlay-with-thumb .overlay-inner h2 {
        font-size: 4.4vw;
    }
    .banner-inner a.video-thumb img {
        height: auto;
    }
    .partner-inner .partner-box:first-of-type p {
        padding-left: 30px;
    }
    .behind-march {
        padding: 60px 0px 10px;
        text-align: center;
    }
    .behind-march-box {
        max-width: 100%;
    }
    .behind-march-box a.video-thumb {
        max-width: 320px;
        margin: 0px auto 25px;
    }
    .behind-march-box p {
        font-size: 16px;
    }
    .behind-march a.fancybox.image.d-block.position-sticky img {
        margin-bottom: 50px;
        max-width: 250px;
    }
    .discover-box {
        text-align: center;
    }
    .discover-learn .discover-inner .discover-box:first-of-type h2, .discover-box h2 {
        font-size: 6vw;
        margin-bottom: 30px;
    }
    .discover-learn .discover-inner .discover-box:first-of-type .discver-content a.btn-yellow {
        margin-top: 0px;
    }
    .discover-learn:before {
        height: 250px;
    }
    .discover-thumb {
        width: 100%;
    }
    .discover-thumb img {
        max-width: 320px;
        margin: 0px auto 35px;
    }
    .discover-learn .discover-inner .discover-box:first-of-type .discover-thumb img {
        max-width: 100%;
    }
    .discver-content {
        width: 100%;
        padding: 0px;
    }
    .discover-box {
        padding: 30px 15px 30px;
    }
    .widget_media_image {
        text-align: center;
    }
    .banner-inner.exhibition-banner .banner-overlay {
        bottom: 0px;
        top: 0px;
        align-items: center;
    }
    .slider.banner-inner.exhibition-banner .overlay-inner {
        max-width: 500px;
    }
    .slider.banner-inner.exhibition-banner > img {
        height: auto;
    }
    .exhibition .section-title {
        font-size: 45px;
        margin: 10px 0px 0px;
    }
    .exhibition.portfolio .controls ul {
        text-align: center;
    }
    .virtual-visit .banner-inner .banner-overlay {
        bottom: 0px;
        align-items: center;
    }
    .virtual-visit .banner-inner .banner-overlay p {
        font-size: 18px;
    }
    .visit-series {
        text-align: center;
    }
    .visit-series h2 {
        font-size: 7vw;
        margin-bottom: 15px;
    }
    .visit-series-left nav.social-icon {
        margin: 20px 0px 40px 0px;
        justify-content: center;
    }
    .visit-series-left nav.social-icon a {
        font-size: 18px;
        line-height: 38px;
    }
    .freedom {
        text-align: center;
    }
    .partnering {
        text-align: center;
    }
    .partnering-left p {
        max-width: 100%;
        width: 100%;
        margin-bottom: 25px;
    }
    .partnering-left nav.social-icon {
        margin: 35px 0px 40px 0px;
        justify-content: center;
    }
    .partnering-left nav.social-icon a {
        margin: 0px 5px;
    }
    .partnering-left h2 {
        font-size: 40px;
    }
    .virtual-visit-box {
        text-align: center;
    }
    .travel-cat-main {
        padding: 0px 0px 30px;
    }
    .cat-thumb-box {
        width: 100%;
        text-align: center
    }
    .cat-dec-box {
        width: 100%;
        padding: 35px 0px 0px;
        line-height: 2;
        text-align: center;
    }
    .cat-thumb-box a img {
        max-width: 320px;
        width: 100%;
    }
    .banner-overlay.support-banner .overlay-inner h1 {
        font-size: 5.5vw;
    }
    .banner-overlay.support-banner {
        align-items: center;
        bottom: 0px;
    }
    .banner-overlay.support-banner .overlay-inner {
        width: 500px;
    }
    .banner-overlay.support-banner .overlay-inner a {
        margin-bottom: 10px;
        /* min-width: 280px;*/
        padding: 8px 10px !important;
        text-align: center;
    }
    .banner-overlay.support-banner .overlay-inner a:before, .banner-overlay.support-banner .overlay-inner a:after {
        opacity: 0;
    }
    .support-content blockquote {
        padding: 0px 10px 0px 20px;
    }
    .how-to-box h2 {
        font-size: 40px;
    }
    .how-to-box p {
        font-size: 17px;
    }
    .how-to-box ul li {
        padding-left: 35px;
        font-size: 16px;
    }
    .how-to-box ul li:before {
        width: 18px;
    }
    .how-to-box ul li:after {
        width: 10px;
        height: 10px;
        left: 8px;
        top: 9px;
    }
    .how-to+.black-series .section-title {
        font-size: 40px;
    }
    .how-to+.black-series {
        background-size: auto 40%;
    }
    .how-to+.black-series:before {
        height: 40%;
    }
    .at-inner {
        padding: 0px 0px 50px;
    }
    header.at-title.fixed {
        font-size: 30px;
        padding: 45px 0px 20px;
    }
    .donate-form {
        padding: 0px 0px 30px;
    }
    .partnering-left iframe {
        width: 100% !important;
        height: 400px !important;
    }
    .slider.podcast-slider {
        padding: 40px 0px 10px;
        text-align: center;
    }
    .podcast-left {
        width: 100%;
        padding: 0px 15px;
    }
    .podcast-banner {
        flex-direction: column-reverse;
    }
    .slider.podcast-slider {
        padding: 0px 0px 10px;
    }
    .podcast-right {
        padding: 10px 0px 35px;
        width: 100%;
        justify-content: center;
    }
    .podcast-left h1 {
        font-size: 6vw;
    }
    .date-recorded {
        padding: 10px 10px 15px 0px;
    }
    .podcast-section {
        text-align: center;
    }
    .content-pod-left {
        width: 100%;
    }
    .content-pod-left img {
        max-width: 300px;
        width: 100%;
    }
    .content-pod-right {
        width: 100%;
        padding: 0px;
        font-size: 17px;
    }
    .content-pod-right p {
        margin-bottom: 25px;
    }
    .podcast-content {
        margin-bottom: 5px;
    }
    .podcast-box {
        padding: 20px;
    }
    .podcast-section .section-title {
        font-size: 6vw;
    }
    .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
        flex: 1 1 100%;
        max-width: 100%;
        padding: 0px;
    }
    .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
        flex: 1 1 100%;
        max-width: 100%;
        padding: 0px;
    }
    .woocommerce .col2-set, .woocommerce-page .col2-set {
        text-align: left;
    }
    .woocommerce-error, .woocommerce-info, .woocommerce-message {
        text-align: left;
    }
    .woocommerce-account .woocommerce-MyAccount-content, .woocommerce-account .woocommerce-MyAccount-navigation {
        text-align: left;
    }
    .post-type-archive-product .slider.banner-inner {
        height: 0px;
        overflow: hidden;
        margin-bottom: 0px;
    }
    .header-right .menu-main-menu-container {
        display: none;
    }
    .post-type-archive-tribe_events .main-div > header {
        height: 130px;
    }
    .single-tribe_events .main-div > header {
        height: 80px;
    }
    div#content_holder > div:first-of-type {
        width: 100% !important;
    }
    div#content_holder > div.default_content_alignbx {
        width: 100% !important;
        padding: 0px;
    }
    .woocommerce-page div.product .woocommerce-tabs ul.tabs.wc-tabs {
        padding: 0px 10px;
    }
    .wp-caption {
        width: 100% !important;
        text-align: center;
    }
    .travel-box {
        margin-top: 0px;
        padding: 30px 0px 50px 0px;
    }
    .story-box {
        padding-top: 40px;
    }
    .story-content {
        padding: 0px 0px 5px 30px;
        font-size: 18px;
        line-height: 2;
        margin-bottom: 30px;
    }
    .member-section {
        padding: 30px 0px;
        font-size: 18px;
        margin-top: 0px;
    }
    .btn-box-center > a.btn-yellow {
        margin-left: 0px;
        font-size: 13px;
        padding: 6px 30px 6px 8px;
    }
    .btn-box-center > a.btn-yellow:after {
        width: 15px;
        right: 9px;
    }
    .btn-box-center > a.btn-yellow:before {
        width: 8px;
        height: 8px;
        right: 8px;
    }
    .exhibition-content {
        padding: 0px 0px 0px 25px;
        margin-bottom: 40px;
    }
    .exhibition-thumb {
        margin-bottom: 40px;
    }
    .no-banner + .story-telling .member-section {
        padding-left: 0px;
        padding-right: 0px;
    }
    .xs-contact-sec {
        padding: 20px 15px;
    }
    /*Hamburger Menu*/
    .header-main .row > div {
        flex: 1 1 calc(100% - 235px);
        max-width: calc(100% - 235px);
        text-align: left;
    }
    .header-main .row > div.col-sm-8 {
        flex: 1 1 235px;
        max-width: 235px;  
        padding-left: 0px; 
    }
    .header-right {
        justify-content: flex-end;
    }
    .header-right .menu-main-menu-container {
        display: block;
    }
    .header-right .main-menu li {
        margin-left: 6px;
    }
    .header-right .main-menu li a {
        font-size: 0px;
        padding: 0px;
        display: block !important;
        width: 35px;
        height: 35px;
    }
    .header-right {
        justify-content: flex-end !important;
    }
    .member-item > a {
        background-image: url(https://www.dusablemuseum.org/wp-content/uploads/2020/12/member1.png) !important;
        background-size: 24px !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
    }
    .event-item > a {
        background-image: url(https://www.dusablemuseum.org/wp-content/uploads/2021/06/event-1.png) !important;
        background-size: 24px !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
    }
    .donate-item > a {
        background-image: url(https://www.dusablemuseum.org/wp-content/uploads/2020/12/donate1.png) !important;
        background-size: 24px !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
    }
    li#wpmenucartli > a {
        background-image: url(https://www.dusablemuseum.org/wp-content/uploads/2020/12/cart1.png) !important;
        background-size: 24px !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
    }
    div#responsive-menu-additional-content a.d-md-inline-block {
        display: none;
    }
    .header-right .main-menu li a {
        background-color: transparent !important;
    }
}

@media(max-width:670px){
    .page-id-175 .banner-inner h1 {
        max-width: 510px;
    }
    .page-id-175 .banner-inner .banner-overlay {
        bottom: 70px;
    }
    .donate-box {
        padding: 15px;
    }
    .donate-content h2 {
        margin: 0px;
    }
    .membership-box {
        width: 100%;
    }
    .partner-box {
        margin: 10px 0px;
        width: 25%;
    }
    .exhibition.portfolio .exhibition-thumb img {
        height: 230px;
    }
    .virtual-visit .banner-inner > img {
        height: 350px;
    }
    .aiovg.aiovg-single-video .slider .aiovg-player iframe {
        height: 300px !important;
    }
    .aiovg-player {
        padding-bottom: 300px !important;
    }
    .woocommerce-page div.product .woocommerce-tabs ul.tabs.wc-tabs > li > a {
        font-size: 13px;
        padding: 7px 10px;
    }
    .wp-caption.alignleft {
        margin: 0px 0px 30px !important;
        max-width: 100% !important;
    }
    .content-about-box {
        text-align: center;
    }
}

@media(max-width:600px){
    .header-main {
        position: relative;
        background: #00969C;
        padding: 10px 0px;
    }
    header.fixed .logo img {
        height: 60px;
    }
    /*.header-main .row > div {
        flex: 1 1 100%;
        max-width: 100%;
        text-align: center;
        }*/
        .header-right {
            justify-content: center;
            /*padding-top: 15px;*/
        }
        .header-right .main-menu {
            padding-right: 10px;
        }
        .header-right .main-menu li a {
            display: inline-block;
        }
        a.mobile-btn {
            position: relative;
            width: 45px;
            height: 40px;
            top: auto;
            right: auto;
            bottom: auto;
            margin: unset;
            display: inline-block;
        }
        .header-main .row > div.col-sm-7 {
            padding: 0px;
        }
        .banner-overlay {
            top: 0px;
            text-align: center;
            justify-content: center;
        }
        .overlay-inner h1 {
            font-size: 8vw;
            margin-bottom: 20px;
        }
        .lSAction {
            text-align: center;
            position: absolute;
            bottom: 20px;
            left: 0px;
            right: 0px;
        }
        .lSAction > a {
            position: relative;
            left: auto;
            right: auto !important;
            display: inline-block;
            margin: 0px 5px;
        }
        .overlay-inner a {
            margin-bottom: 10px;
            text-align: left;
        }
        .home .overlay-inner a {
            min-width: 308px;
            text-align: left;
        }
        nav.social-icon {
            width: 100%;
            margin: 15px 0px 0px;
            justify-content: center;
        }
        .footer-top {
            font-size: 7vw;
        }
        .footer-social span {
            margin-right: 10px;
        }
        nav.social-icon a {
            font-size: 20px;
            width: 40px;
            margin: 0px 5px;
            height: 40px;
            line-height: 40px;
        }
        .copyright p {
            width: 100%;
            text-align: center;
        }
        .copyright {
            justify-content: center !important;
        }
        .footer-section {
            display: block;
            column-count: unset;
        }
        .footer-box {
            text-align: center;
        }
        .current-exhibition-box {
            column-gap: 10px;
        }
        .current-gallery {
            margin-bottom: 10px;
        }
        .inspire-human .section-title {
            font-size: 7vw;
        }
        .inspire-human a.fancybox.image img {
            width: 280px;
        }
        .exhibition .section-title {
            font-size: 45px;
        }
        .exhibition-inner {
            column-count: 1;
            column-gap: 0px;
        }
        .exhibition-box:nth-of-type(2) {
            margin-bottom: 0px;
        }
        .page-id-175 .banner-overlay {
            text-align: left;
        }
        .page-id-175 .banner-inner h1 {
            max-width: 460px;
        }
        .donate-content {
            width: 100%;
            padding-right: 0px;
            text-align: center;
            margin-bottom: 15px;
        }
        .donate-content h2 {
            font-size: 5vw;
        }
        .donate-btn .btn-yellow {
            padding-right: 19px;
            width: auto;
            text-align: center;
        }
        .donate-btn {
            justify-content: center;
            width: 100%;
        }
        .timeline h2 {
            top: 0px;
            font-size: 50px;
        }
        .timeline-section {
            margin-top: 10px;
        }
        .timeline-box:nth-of-type(2n+1) {
            justify-content: flex-start;
        }
        .timeline-section:before {
            left: 0px;
        }
        .timeline-box:nth-of-type(2n+1) .inner-box-timeline {
            padding: 0px 15px 0px 30px;
            margin-bottom: 40px;
        }
        .timeline-section:after {
            position: absolute;
            content: "";
            width: 2px;
            top: 0px;
            bottom: 0px;
            background: #eeeced;
            right: -1px;
        }
        .inner-box-timeline {
            width: 100%;
            padding: 0px 30px 0px 15px;
            margin-bottom: 40px;
        }
        .timeline-box:nth-of-type(2n+1) .inner-box-timeline h3:before {
            right: auto;
            left: -30px;
            top: 0px;
            width: 22px;
        }
        .inner-box-timeline h3:before {
            width: 22px;
            right: -30px;
            z-index: 9;
        }
        .banner-inner.member-banner h4 {
            font-size: 9vw;
        }
        .slider.banner-inner.member-banner > img {
            height: 280px;
            object-fit: cover;
        }
        .member-section {
            padding: 25px 0px;
            font-size: 17px;
            line-height: 1.8;
        }
        .banner-overlay.overlay-with-thumb {
            text-align: left;
        }
        .banner-overlay.overlay-with-thumb .overlay-inner h1 {
            font-size: 16px;
            margin: 0px 0px 10px;
        }
        .partner-inner .partner-box:first-of-type {
            width: 100%;
            margin: 20px 0px 20px;
            flex-wrap: wrap;
            text-align: center;
            justify-content: center;
        }
        .partner-inner {
            justify-content: center;
        }
        .partner-inner .partner-box:first-of-type p {
            width: 100%;
            max-width: 100%;
            padding-left: 0px;
            margin-top: 25px;
        }
        .sub-title {
            text-align: center;
        }
        .page-id-285 .banner-inner.member-banner h4 {
            font-size: 9vw;
        }
        .page-id-285 .overlay-inner h6 {
            display: inline-block;
            margin-bottom: 10px;
            font-size: 20px;
        }
        .slider.banner-inner.exhibition-banner > img {
            height: 320px;
        }
        .exhibition-banner .banner-overlay h1 {
            font-size: 7vw;
            margin: 0px 0px 10px;
        }
        .sign-up-banner p {
            font-size: 16px;
            margin: 0px 0px 15px 0px;
            width: 100%;
        }
        .sign-up-banner {
            justify-content: center;
        }
        .exhibition.portfolio .exhibition-inner .exhibition-box {
            width: calc(100% - 30px);
        }
        .exhibition.portfolio .exhibition-thumb img {
            height: auto;
        }
        .virtual-visit-box {
            padding: 20px 15px;
        }
        .virtual-visit-box:before {
            height: 480px;
        }
        .travel-cat-right nav.social-icon {
            justify-content: flex-start;
        }
        .page-id-553 .slider > img {
            height: 350px;
            object-fit: cover;
        }
        .banner-overlay.support-banner {
            text-align: left;
        }
        .banner-overlay.support-banner .overlay-inner {
            width: 100%;
        }
        .black-series .btn-yellow-outline {
            padding: 6px 10px;
            font-size: 13px;
        }
        .black-series .exhibition-thumb {
            padding: 30px 0px 0px;
        }
        .exhibition-collection .section-title {
            font-size: 40px;
        }
        .at-form-submit input.at-submit.btn-at {
            margin: 0px 20px 0px 0px;
        }
        header.at-title.fixed {
            font-size: 27px;
            padding: 35px 15px 10px;
        }
        .slider.podcast-slider ul.lSPager.lSpg {
            display: none;
        }
        ul#content-slider3 + .lSAction {
            bottom: 0px !important;
        }
        #add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
            padding: 0px 0px;
        }
        .__PrivateStripeElement {
            height: 27px;
        }
        .__PrivateStripeElement iframe {
            height: 28px !important;
        }
        .woocommerce-checkout .slider.banner-inner.member-banner > img,
        .woocommerce-cart .slider.banner-inner.member-banner > img,
        .woocommerce-account .slider.banner-inner.member-banner > img {
            height: 280px;
        }
        .woocommerce ul.products.columns-3 li.product > img, .woocommerce-page ul.products.columns-3 li.product > img {
            height: 200px;
        }
        .post-type-archive-product div#content_holder {
            padding-top: 10px;
        }
        .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__button {
            padding: 8px 8px;
        }
        .content-about-box p {
            font-size: 18px !important;
        }
        .content-about-box ul {
            font-size: 18px;
        }
        .home .overlay-inner a {
            word-break: break-word;
            letter-spacing: 1px;
        }
    }

    @media(max-width:575px){
        .events .col-sm-4:not(.d-flex) {
            flex: 1 1 100%;
            max-width: 100%;
        }
        .page-id-175 .banner-inner h1 {
            max-width: 410px;
        }
        .title-main {
            font-size: 39px;
        }
        .behind-march .sub-title {
            margin-bottom: 50px;
            font-size: 35px;
            line-height: 1.5;
        }
        .freedom h1 {
            font-size: 45px;
        }
        .freedom-video-box h5 {
            font-size: 18px;
            margin: 15px 0px 30px;
        }
        .how-to+.black-series:before {
            height: 35%;
        }
        .aiovg.aiovg-single-video .slider .aiovg-player iframe {
            height: 270px !important;
        }
        .aiovg-player {
            padding-bottom: 270px !important;
        }
        .at-fields input[type="text"], .at-fields input[type="tel"], .at-fields input[type="email"] {
            margin-top: 5px !important;
            padding: 12px 10px;
            height: 40px !important;
            margin-bottom: 15px !important;
        }
        .at fieldset.at-fieldset.RecipientInformation select {
            margin-top: 5px !important;
            padding: 5px 10px;
            height: 40px !important;
            margin-bottom: 15px !important;
        }
        fieldset.at-fieldset.ContactInformation > .at-fields .at-row label.at-text input, fieldset.at-fieldset.ContactInformation > .at-fields .at-row label.at-select select {
            margin-top: 5px;
            padding: 5px 10px;
            height: 40px;
            margin-bottom: 15px;
        }
        fieldset.at-fieldset.ContactInformation > .at-fields .at-row label.at-text .intl-tel-input.allow-dropdown {
            margin-top: 5px;
        }
        fieldset.at-fieldset.PaymentInformation .at-fields iframe {
            height: 40px !important;
        }
        .at .select2-selection--single {
            margin-top: 5px !important;
            height: 40px !important;
            margin-bottom: 15px !important;
        }
        .events.post-woocommerce .event-thumb img {
            height: auto;
            object-fit: contain;
            border: 0px solid #eee;
        }
        .events.post-woocommerce {
            text-align: center;
        }
        .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
            width: 100%;
            float: none;
        }
        .podcast-left h1 {
            font-size: 7vw;
        }
        .podcast-left p {
            margin-bottom: 20px;
        }
        .podcast-left {
            padding: 0;
        }
        .list-podcast .col-sm-4 {
            flex: 1 1 100%;
            max-width: 100%;
        }
        .list-podcast .section-heading {
            font-size: 40px;
            text-align: center;
        }
        .podcast-section .section-title {
            font-size: 35px;
        }
        .woocommerce ul.products.columns-3 li.product > img, .woocommerce-page ul.products.columns-3 li.product > img {
            height: 170px;
        }
        .tribe-events-before-html img {
            height: 250px;
        }
        .tribe-common--breakpoint-medium.tribe-common .tribe-common-h4--min-medium {
            font-size: 18px;
        }
        .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
            padding: 0px 15px;
        }
        .tribe-events-before-html {
            margin: 0px -15px 60px;
        }
        div.membership-content {
            /*padding: 50px 20px 40px;*/
        }
        div.membership-content h3 {
        /*font-size: 28px;
        margin-bottom: 20px;*/
    }
    div.membership-content ul li {
        /*font-size: 16px;
        padding-left: 40px;
        margin-bottom: 10px;*/
    }
    div.membership-content ul li:before {
        /*font-size: 22px;
        top: 5px;*/
    }
    div.membership-content p {
        /*padding-left: 40px;
        font-size: 16px;
        margin-bottom: 20px;*/
    }
}

@media(max-width:500px){
    .current-exhibition-box {
        column-count: 2;
        column-gap: 10px;
        margin-bottom: 20px;
    }
    .tribute-box h3 {
        font-size: 32px;
    }
    .story-section h2 {
        font-size: 30px;
        padding: 25px 0px 25px 30px;
        line-height: 1.4;
    }
    .page-id-175 .banner-inner h1 {
        max-width: 380px;
    }
    .join-subscribe form input.btn-yellow {
        width: 100px;
        padding: 10px 20px;
        text-align: center;
    }
    .join-subscribe form input[type="email"] {
        width: calc(100% - 110px);
        margin-right: 10px;
        padding: 10px 10px 10px 15px;
    }
    .donate-content h2 {
        font-size: 25px;
    }
    .general-level-inner {
        padding: 30px 20px 20px;
    }
    .general-level-inner ul li:after {
        left: 7px;
    }
    .general-level-inner ul li:before {
        width: 21px;
    }
    .general-level-inner ul li {
        padding-left: 40px;
        margin-bottom: 20px;
        font-size: 17px;
    }
    .banner-overlay.overlay-with-thumb .overlay-inner > div {
        text-align: center;
        width: 100%;
        padding: 0px;
    }
    .banner-overlay.overlay-with-thumb .overlay-inner .banner-thumb img {
        width: 140px;
    }
    .banner-overlay.overlay-with-thumb .overlay-inner .banner-content {
        padding: 25px 0px 40px;
    }
    ul#content-slider2 > li > img {
        height: 500px;
    }
    .banner-date {
        font-size: 16px;
        letter-spacing: 1px;
    }
    .banner-overlay.overlay-with-thumb .overlay-inner .banner-content {
        padding: 20px 0px 40px;
    }
    .banner-overlay.overlay-with-thumb .overlay-inner a {
        padding: 6px 40px 5px 10px;
    }
    .overlay-inner a:last-of-type:after {
        width: 20px;
        right: 8px;
    }
    .overlay-inner a:last-of-type:before {
        width: 10px;
        height: 10px;
        right: 8px;
    }
    .banner-inner a.video-thumb img {
        height: 240px;
    }
    .partner-box {
        width: 33.33%;
    }
    .single-contact nav {
        flex-direction: column;
    }
    .single-contact nav a {
        width: auto;
        display: block;
        text-align: center;
    }
    .single-contact nav a+a {
        padding-left: 0px;
        padding-top: 25px;
    }
    .single-contact nav a i {
        position: relative;
        float: none;
        margin: auto;
        display: block;
    }
    .bg-white-section .member-section {
        padding: 20px 0px 20px;
    }
    .member-section {
        text-align: center;
    }
    .membership-level h2 {
        text-align: center;
    }
    .discover-learn:before {
        height: 260px;
    }
    .discover-learn .discover-inner .discover-box:first-of-type h2, .discover-box h2 {
        font-size: 8vw;
        margin-bottom: 30px;
        line-height: 1.5;
    }
    .virtual-visit .banner-inner > img {
        height: 380px;
    }
    .virtual-visit .banner-inner .banner-overlay h1 {
        font-size: 8vw;
    }
    .virtual-visit .banner-inner .btn-circle:before {
        right: 0px !important;
        left: 0px;
        margin: auto !important;
    }
    .virtual-visit .banner-inner .banner-overlay .btn-slide-down {
        margin-top: 15px;
    }
    .virtual-visit .banner-inner .banner-overlay p {
        font-size: 17px;
    }
    .watch-exhibition {
        padding: 30px 0px 20px;
    }
    .visit-series h2 {
        font-size: 10vw;
    }
    .travel-section h2 {
        font-size: 8vw;
    }
    .banner-overlay.support-banner .overlay-inner h1 {
        font-size: 6.5vw;
        margin-bottom: 20px;
    }
    .banner-overlay.support-banner .overlay-inner a {
        /*min-width: 244px;*/
    }
    .how-to-box {
        padding: 25px 15px 5px;
    }
    .how-to-box h2 {
        font-size: 35px;
        padding-bottom: 15px;
        margin-bottom: 15px;
    }
    .how-to+.black-series {
        background-size: auto 32%;
    }
    .aiovg.aiovg-single-video .slider .aiovg-player iframe {
        height: 240px !important;
    }
    .aiovg-player {
        padding-bottom: 240px !important;
    }
    .podcast-left h1 {
        font-size: 8vw;
    }
    .woocommerce form .form-row-first,
    .woocommerce form .form-row-last,
    .woocommerce-page form .form-row-first,
    .woocommerce-page form .form-row-last {
        width: 100%;
    }
    .woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
        width: 100% !important;
        margin: 0px 0px 40px;
    }
    .woocommerce ul.products.columns-3 li.product > img, .woocommerce-page ul.products.columns-3 li.product > img {
        height: auto;
        width: 100%;
    }
    section.related.products > ul.products.columns-4 > li.product {
        width: 100% !important;
        margin: 0px 0px 30px;
    }
    .content-about-box h1 {
        font-size: 40px;
    }
    #responsive-menu-container #responsive-menu a.responsive-menu-item-link {
        word-break: break-word;
        display: block;
        height: auto !important;
        /*padding: 0px !important;*/
        letter-spacing: 1px;
    }
    #responsive-menu-container #responsive-menu-additional-content a {
        padding: 6px 14px 3px;
    }
    ul.content-slider li > img {
        /*min-height: 290px;*/
    }
    a.show-more {
        font-size: 21px;
        height: 35px;
        width: 25px;
    }
    a.show-more:before {
        border-right: 30px solid #583d3e;
        border-top: 30px solid transparent;
        border-left: 30px solid transparent;
        border-bottom: 30px solid #583d3e;
    }
}

@media(max-width:420px){
    .header-right .main-menu li a {
        width: 32px;
        height: 32px;
    }
    .header-right .main-menu li {
        margin-left: 4px;
    }
    .header-right .main-menu {
        padding-right: 2px;
    }
    a.mobile-btn {
        width: 38px;
        height: 32px;
    }
    a.mobile-btn:after {
        width: 22px;
    }
    a.mobile-btn:before {
        width: 22px;
        height: 22px;
    }
    .header-main .row > div.col-sm-8 {
        flex: 1 1 190px;
        max-width: 190px;
        padding-left: 0px;
        padding-right: 5px;
    }
    .header-main .row > div {
        flex: 1 1 calc(100% - 190px);
        max-width: calc(100% - 190px);
    }
}

@media(max-width:400px){
    .header-right .main-menu li a {
        padding: 8px 10px 4px;
    }
    a.mobile-btn {
        height: 36px;
    }
    .home .overlay-inner a {
        min-width: 280px;
        text-align: left;
        padding: 8px 37px 8px 8px;
    }
    .overlay-inner a:before {
        right: 9px !important;
    }
    .overlay-inner a:after {
        width: 20px !important;
        right: 9px !important;
    }
    .overlay-inner h1 {
        font-size: 10vw;
    }
    ul.content-slider li > img {
        /*min-height: 270px;*/
        object-fit: cover;
    }
    .newsletter-box {
        padding: 20px 0px;
    }
    .newsletter .col-sm-6:first-of-type .newsletter-box:after {
        left: 0px;
        right: 0px;
    }
    .footer-top {
        font-size: 9.7vw;
    }
    .black-series .section-title {
        font-size: 10vw;
    }
    a.video-thumb:before {
        width: 45px;
        height: 45px;
    }
    a.video-thumb:after {
        height: 45px;
        width: 45px;
        line-height: 45px;
        font-size: 20px;
    }
    .inspire-human .section-title {
        font-size: 26px;
    }
    .tribute-box h3 {
        font-size: 25px;
    }
    .exhibition .section-title {
        font-size: 36px;
    }
    .exhibition-content {
        padding: 0px 0px 0px 20px;
    }
    .story-section h2 {
        font-size: 30px;
        padding: 25px 0px 25px 15px;
        line-height: 1.4;
        text-align: center;
    }
    .page-id-175 .banner-inner h1 {
        max-width: 310px;
    }
    .banner-inner > img {
        min-height: 280px;
        object-fit: cover;
    }
    .vision-box {
        padding: 20px 15px 15px;
        font-size: 17px;
    }
    .vision-box:nth-of-type(3) {
        padding: 20px 15px 15px;
    }
    .general-level-inner h2 {
        font-size: 34px;
    }
    .banner-inner.member-banner h4 {
        font-size: 10vw;
    }
    .member-section a.btn-yellow {
        padding: 8px 54px 8px 10px;
    }
    .banner-overlay.overlay-with-thumb .overlay-inner h2 {
        font-size: 7vw;
        line-height: 1.5;
        margin-bottom: 10px;
    }
    .btn-right a {
        margin-left: 5px;
        min-width: 120px;
        font-size: 14px;
        padding: 5px 10px;
    }
    .discover-learn:before {
        height: 210px;
    }
    .exhibition-banner .banner-overlay h1 {
        font-size: 8vw;
        line-height: 1.3;
    }
    .virtual-visit-box h2 {
        font-size: 9.7vw;
    }
    .virtual-visit-box:before {
        height: 530px;
    }
    .visit-series h2 {
        font-size: 11vw;
    }
    .page-id-553 .slider > img {
        height: 300px;
    }
    .banner-overlay.support-banner .overlay-inner a {
        margin-bottom: 5px;
        /*min-width: 195px;*/
        padding: 4px 10px !important;
        font-size: 12px;
        letter-spacing: 1px;
    }
    .banner-overlay.support-banner .overlay-inner h1 {
        font-size: 7vw;
        margin-bottom: 10px;
    }
    .aiovg.aiovg-single-video .slider .aiovg-player iframe {
        height: 220px !important;
    }
    .aiovg-player {
        padding-bottom: 220px !important;
    }
    .podcast-left h1 span {
        font-size: 16px;
    }
    .podcast-section .section-title {
        font-size: 30px;
    }
    .post-type-archive-product h1.page-title {
        text-align: center;
    }
    .post-type-archive-product p.woocommerce-result-count {
        width: 100%;
        text-align: center;
        margin-bottom: 15px !important;
    }
    .post-type-archive-product form.woocommerce-ordering {
        width: 100%;
        text-align: center;
    }
    .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-details {
        padding: 0px 15px !important;
    }

}

@media(max-width:350px){
    .page-id-175 .banner-inner h1 {
        max-width: 270px;
    }
    .membership-content .btn-yellow {
        padding: 8px 65px 8px 10px;
    }
    .banner-overlay.overlay-with-thumb .overlay-inner h2 {
        font-size: 7vw;
        line-height: 1.5;
        margin-bottom: 10px;
    }
    .partner-box {
        width: 50%;
    }
    .visit-series h2 {
        font-size: 12vw;
    }
    .page-id-553 .slider > img {
        height: 250px;
    }
    .header-main .row > div.col-sm-4 {
        padding: 0px 5px;
    }
    .logo img {
        object-fit: contain;
    }
}

.category .banner-overlay{
    display:none !important;
}
span.hide-dot {
    position: relative;
    width: 20px;
    height: 20px;
    background: #fff;
    display: inline-block;
    margin-left: -24px;
    top: 3px;
}
.woocommerce table.my_account_orders .button {
    margin-bottom: 4px;
}

.description_section{
    font-family:'Roboto-Regular';
    font-size: 16px;
    margin:20px 50px 20px 50px;
}
.navigation > div.alignleft, .navigation > div.alignright {
    background: #00969C;
    border: 2px solid #00969C;
    font-size: 11px;
    padding: 4px 6px;
    border-radius: 5px;
    color: #583d3e;
    font-family: 'Roboto-Bold';
}
.navigation > div.alignleft > a, .navigation > div.alignright > a {
    text-decoration: none;
    color: #583d3e;
}



/*Home page yellow to green*/
.overlay-inner a:last-of-type, .home .overlay-inner a:hover {
    background: #00969C;
    border-color: #00969C;
    color: #fff;
}
.overlay-inner a:last-of-type:hover {
    background: transparent;
    color: #00969C;
}
.overlay-inner a:first-of-type:hover:after {
    background-color: #fff;
}
.overlay-inner a:last-of-type:hover:before {
  border-color: #00969C;
}
.overlay-inner a:last-of-type:hover:after {
  background-color: #00969C;
}
.overlay-inner a:first-of-type:hover:before {
    border-color: #fff;
}
.btn-yellow {
    background-color: #00969C;
    border-color: #00969C;
    color: #fff;
}
.btn-yellow:hover {
    background-color: #FFF8F3;
    color: #00969C;
}
.btn-yellow:hover:before {
    border-color: #00969C;
}
.btn-yellow:hover:after {
    background-color: #00969C;
}
.btn-yellow-outline {
    border-color: #00969C;
    color: #00969C;
}
.btn-yellow-outline:hover {
    background: #00969C;
    color: #fff;
}
.exhibition-box:hover .exhibition-content:before, .exhibition-box:hover .exhibition-content:after {
    background-color: #00969C;
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    background-color: #00969C !important;
    border-color: #00969C !important;
    color: #fff !important;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
    background-color: #FFF8F3 !important;
    color: #00969C !important;
    border-color: #00969C !important;
}
.footer-social span {
    color: #00969C;
}
a.video-thumb:before {
    background: #00969C;
}
.story-content:before {
    background: #00969C;
}
.vision-box {
    border-left-color: #00969C;
}
.exhibition-banner .btn-yellow:hover, .exhibition-banner .btn-yellow:hover:before {
    color: #D13E33 !important;
    border-color: #D13E33 !important;
}
.exhibition-banner .btn-yellow:hover:after {
    background: #D13E33 !important;
}
.exhibition.portfolio .controls ul li.control.mixitup-control-active, .exhibition.portfolio .controls ul li.control:hover {
    background: #00969C;
    color: #fff;
}
.tribe-events .tribe-events-c-top-bar__datepicker-button {
    border-color: #00969C !important;
    background: #00969C;
    color: #fff;
}
.tribe-common button, .tribe-common button:focus, .tribe-common button:hover, .tribe-theme-twentyseventeen .tribe-common button:focus, .tribe-theme-twentyseventeen .tribe-common button:hover {
    background-color: transparent;
    color: #00969C;
}
.tribe-common .tribe-common-c-btn, .tribe-common a.tribe-common-c-btn {
    background-color: #00969C;
}
.tribe-common .tribe-common-c-btn:focus, .tribe-common .tribe-common-c-btn:hover, .tribe-common a.tribe-common-c-btn:focus, .tribe-common a.tribe-common-c-btn:hover {
    background-color: #00969C;
    color: #fff;
}
.btn-circle {
    border-color: #00969C !important;
}
.btn-circle:hover {
    background: #00969C !important;
}
.visit-series h2 {
    color: #00969C;
}
.mejs-button.mejs-playpause-button.mejs-play {
    background: #00969C !important;
}
.header-right .main-menu li a {
    border: 1px solid #00969C;
    background: transparent;
    color: #fff;
    color: #00969C
}
.header-right .main-menu li a:hover {
    background: #00969C;
}
blockquote {
    border: 0px;
    padding: 20px 0px;
    font-style: normal;
    line-height: 1.3;
    border-radius: 15px;
    font-size: 20px;
    font-weight: 500;
    color: #000;
    margin-bottom: 34px !important;
    background-repeat: no-repeat;
    background-size: 68px;
    background-position: 20px 15px;
    font-style: oblique;
}
blockquote p {
    margin-bottom: 0 !important;
    font-size: 30px;
    font-family: 'Roboto-Light';
    font-style: normal;
}
blockquote h5 {
    font-size: 18px;
    font-style: normal;
    margin: 10px 0px 0px;
    font-family: 'Roboto-Light';
}
.page-id-175 .main-div.inner-page {
    overflow-x: hidden;
}
.aiovg-player-container {
    margin: 0px !important;
}
.single.single-aiovg_videos .description_section {
    margin: -5px 0px 0px !important;
    padding: 50px 30px 40px;
    font-size: 22px;
    font-family: 'Roboto-Light';
}
.single.single-aiovg_videos .description_section > h1 {
    font-size: 50px;
    padding: 0px 0px 15px;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-family: 'Anton-Regular';
    color: #583d3e;
}
blockquote h1 {
    font-family: 'Anton-Regular';
    font-size: 3rem;
}
.home .woocommerce ul.products li.product .star-rating {
    display: none;
}
.aiovg.aiovg-single-video .description_section h2 {
    font-size: 40px;
    font-family: 'Anton-Regular';
    color: #583d3e;
}
.single.single-aiovg_videos .event-page.events > .container {
    max-width: 100%;
    padding: 0px 30px;
}
.aiovg-social {
    font-size: 12px;
}
.single.single-aiovg_videos .event-page.events {
    padding: 10px 0px 30px;
}
.event-page.events .event-content > h2 {
    white-space: normal;
    width: 100%;
    min-height:75px;
}
.event-page.events .event-content > h2 > a {
    word-break: break-word;
}
.wpfFilterWrapper {
    font-family: 'Roboto-Regular';
}
.wpfFilterWrapper {
    font-family: 'Roboto-Regular';
    background: #f1f1f1;
    padding: 15px !important;
    color: #333;
    border-radius: 0px;
}
.wpfFilterContent {
    padding: 15px 0px 0px;
}
.wpfBlockAnimated.wpfHide {
    padding: 0px;
}
.wpfFilterWrapper .wpfFilterTitle {
    font-family: 'Roboto-Bold';
    text-transform: uppercase;
}
.wpfFilterWrapper .wfpTitle {
    line-height: 25px !important;
    font-size: 14px !important;
    font-family: 'Roboto-Medium' !important;
    font-weight: normal !important;
    text-transform: capitalize !important;
}
.wpfFilterWrapper i {
    line-height: 27px;
}
.wpfFilterButton.wpfButton, .wpfClearButton.wpfButton {
    margin: 0px;
    background-color: #00969C !important;
    border-color: #00969C !important;
    color: #fff !important;
    font-family: 'Anton-Regular' !important;
    letter-spacing: 2px !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    padding: 10px !important;
    min-height: auto !important;
}
.wp-caption-text {
    font-size: 13px;
    color: #7d7d7d;
    margin: 0px 0px;
    padding: 10px;
    text-align: center;
}
.member-section h1 {
    font-family: 'Anton-Regular';
}
.wp-caption.alignleft {
    margin: 0px 30px 9px 0px;
    border-radius: 5px;
    padding: 10px;
    max-width: 50%;
}
.content-about-box p {
    font-family: 'Roboto-Light';
    font-size: 22px;
}
.content-about-box .wp-caption-text {
    font-size: 14px !important;
    font-family: 'Roboto-Medium';
}
.content-about-box .wp-caption-text > span {
    color: #666 !important;
}
.ui-slider.ui-widget-content:not(.iris-slider-offset) {
    border: 0px !important;
}
.ui-slider-horizontal .ui-slider-range {
    background: #ffffff !important;
    border: 0px solid #ffffff !important;
}
.woocommerce .ui-slider.ui-widget-content .ui-slider-handle {
    background: #857148 !important;
    border: 0px solid #000 !important;
    border-radius: 50% !important;
}
.ui-state-hover {
    background: #857148 !important;
}
.woocommerce .wpfFilterWrapper .wpfCheckbox label::before {
    background-color: transparent !important;
    border: 2px solid rgb(133 113 72) !important;
    color: rgb(68, 68, 68) !important;
}
.wpfValue {
    padding-left: 5px !important;
    position: relative;
    top: -2px;
}
div#content_holder {
    overflow: hidden;
}
.woocommerce ul.products li.product .star-rating {
    margin: 0px auto 15px;
}
.woocommerce ul.products li.product .star-rating {
    margin: 0px auto 15px !important;
    color: #583d3e !important;
}
.single.single-aiovg_videos .aiovg.aiovg-videos.aiovg-videos-template-classic {
    /*background: #786641;*/
    margin: 0px;
    color: #000;
}
.single.single-aiovg_videos .aiovg.aiovg-single-video {
    margin: 0px;
}
.single.single-aiovg_videos .aiovg.aiovg-videos.aiovg-videos-template-classic .event-page.events .event-content > h2 > a {
    color: #583d3e;
}
.single-aiovg_videos .event-date, .single-aiovg_videos .event-date * {
    color: #583d3e !important;
}
.aiovg .aiovg-responsive-container {
    border-radius: 7px;
}
.aiovg-player iframe {
    background: #fff;
}
.support-content .textwidget h1 {
    font-family: 'Anton-Regular';
    letter-spacing: 1px;
    color: #583d3e;
}
.membership-btn-box {
    padding: 10px 0px;
}
.membership-btn-box a {
    margin-top: 10px;
    padding: 7px 30px 5px 8px;
}
.membership-btn-box a:after {
    width: 17px;
    right: 8px;
}
.membership-btn-box a:before {
    width: 8px;
    right: 7px;
    height: 8px;
}
/*End yellow to green*/
.tab-gallery {
    position: absolute;
    bottom: 100%;
    left: 0px;
    right: 0px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    counter-reset: Number;
}
.tab-gallery a {
    position: relative;
}
.tab-gallery a:before {
    counter-increment: Number;
    content: "0"counter(Number)" ";
}
.tab-gallery a {
    position: relative;
    font-family: 'Roboto-Medium';
    font-size: 15px;
    font-family: 'Roboto-Regular';
    color: #ffffff75;
    padding: 0px 15px 45px;
    display: block;
    letter-spacing: 1.5px;
    margin: 0px 30px;
    border-bottom: 5px solid transparent;
    text-decoration: none;
}
.tab-gallery a.active, .tab-gallery a:hover {
    color: #fff;
    border-bottom: 5px solid #00969C;
}
.tab-gallery a.active:before, .tab-gallery a:hover:before {
    font-family: 'Roboto-Bold';
}
.tab-gallery a+a:after {
    position: absolute;
    content: "";
    width: 50px;
    height: 1px;
    background: #ffffff75;
    right: calc(100% + 10px);
    top: 11px;
}
.home .banner-overlay {
    top: auto;
    bottom: 120px;
    max-width: 1130px;
    overflow: hidden;
}
.member-section iframe {
    width: 100%;
}

/*2-3-2021*/
.header-right .main-menu li a {
    border: 1px solid #fff;
    background: #fff;
    color: #00969C;
}
.header-right .main-menu li:last-of-type a {
    background: #fff;
    color: #00969C/*#583d3e*/;
}
a.mobile-btn:before {
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
}
a.mobile-btn:after {
    background: #fff;
}
header.fixed .header-main {
    background: #00969C;
    box-shadow: none;
    font-family: 'AktivGrotesk';
}
.header-right .main-menu li a:hover {
    background: #fff;
    color: #00969C;
}
.header-right .main-menu li:last-of-type a:hover {
        color: #00969C !important;
    background: #fff;
}
.post-type-archive-product .header-main,
/*.post-type-archive-tribe_events .header-main,*/
.single-tribe_events .header-main,
.no-banner .header-main,
.single-product.woocommerce .header-main,
.archive.woocommerce .header-main {
    background: #00969C;
}
.home .overlay-inner h1:empty {
    display: none;
}
/*End 2-3-2021*/

@media(max-width:1100px){
  .home .overlay-inner h1 {
    font-size: 6vw;
    margin-bottom: 20px;
}
.home .overlay-inner a {
    font-size: 12px;
    padding: 8px 35px 8px 10px;
    margin-right: 5px;
}
.home .overlay-inner a:before {
    width: 8px;
    height: 8px;
    right: 8px;
}
.home .overlay-inner a:after {
    width: 15px;
    right: 9px;
}
.home .banner-overlay {
    text-align: left;
    justify-content: flex-start;
    max-width: unset !important;
    width: auto !important;
    right: auto !important;
    left: 0px;
    /* bottom: 64px; */
}
.events .row {
 /* width: 100%;*/
}
}

@media(max-width:1024px){
  .archive div#content_holder > div.default_content_alignbx {
      width: 70% !important;
  }
}

@media(max-width:980px){
  .member-section iframe {
      height: 400px !important;
  }

}

@media(max-width:920px){
  .copyright {
      justify-content: center !important;
      flex-direction: column;
      align-items: center;
      text-align: center;
  }
  .copyright p {
      line-height: 2;
      margin: 10px 0px;
  }
}

@media(max-width:767px){
  .tab-gallery a {
    padding: 0px 0px 20px;
    margin: 0px 15px;
}
.tab-gallery a+a:after {
    width: 20px;
    right: calc(100% + 5px);
}
.home .banner-overlay {
    bottom: 90px;
}
.support-content .textwidget {
  padding: 0px 0px 0px 30px;
}
.timeline {
  padding: 40px 0px 30px;
}
div#exb h2.section-title {
  text-align: center;
}
.member-section p {
  position: relative;
}
.archive div#content_holder > div.default_content_alignbx {
  width: 100% !important;
}
.single.single-aiovg_videos .description_section > h1 {
    font-size: 29px;
    padding: 0px 0px 15px;
    margin-bottom: 20px;
    line-height: 1.6;
}
.single.single-aiovg_videos .description_section {
    margin: -5px 0px 0px !important;
    padding: 10px 15px 10px;
    font-size: 17px;
}
.aiovg .aiovg-social {
    word-break: break-word;
    display: flex;
    flex-wrap: wrap;
}
.aiovg .aiovg-link-social {
    margin-bottom: 2px;
}
}

@media(max-width:600px){
  .home .overlay-inner a {
    min-width: auto;
}
.home .banner-overlay {
    bottom: 64px;
}
.tab-gallery a {
    letter-spacing: 0px;
}
.home .lSAction {
    text-align: right;
    bottom: 3%;
}
.support-content .textwidget {
  padding: 0px 0px 0px 15px;
  border-left: 5px solid #00969C;
}
.story-telling .navigation > div {
  margin: 0px 0px 10px;
  text-align: center;
  width: 100%;
}
.member-section iframe {
  height: 350px !important;
}
}

@media(max-width:500px){
  .tab-gallery {
      display: none;
  }
  .home .banner-overlay {
    bottom: 15px;
}
.home .overlay-inner h1 {
    font-size: 8vw;
}
.member-section iframe {
  height: 300px !important;
}
}

@media(max-width:400px){
  .member-section iframe {
      height: 230px !important;
  }
}

.aiovg-player iframe {
    height: 100% !important;
}
.woocommerce-cart .member-section.content-about-box {
    margin-top: 0px !important;
}
.woocommerce-checkout .member-section.content-about-box {
    margin-top: 0px !important;
}
.membership-btn-box a.added_to_cart {
    background: transparent;
    color: #583d3e;
    text-decoration: underline;
    font-family: 'Roboto-Medium';
    margin: 0px 0px 0px 5px;
    text-transform: capitalize;
}
/*banner text*/
.home .overlay-inner h1 {
    background: #583d3e;
    display: inline-block;
    padding: 5px 10px;
    font-size: 50px;
    letter-spacing: 2px;
    margin: 0px 0px 3px;
}
.home .overlay-inner p {
    background: #583d3e;
    color: #fff;
    padding: 5px 10px;
    font-family: 'Roboto-Regular';
    letter-spacing: .5px;
    font-size: 18px;
    max-width: 70%;
    width: 100%;
    margin-bottom: 3px;
}
.home .overlay-inner a {
    border-radius: 0px;
    margin-right: 5px;
    background: #00969C;
    color: #583d3e !important;
    padding: 5px 30px 5px 10px;
    letter-spacing: .5px;
}
.home .overlay-inner a:before {
    border-color: #583d3e;
    width: 8px;
    height: 8px;
    right: 7px;
}
.home .overlay-inner a:after {
    width: 15px;
    background: #583d3e;
    right: 8px;
}
.home .overlay-inner a:hover {
    color: #fff !important;
    background: #583d3e;
    border-color: #583d3e;
}
.home .overlay-inner a:hover:before {
    border-color: #fff !important;
}
.home .overlay-inner a:hover:after {
    background-color: #fff !important;
}
/*8-6-2021*/
.logo-partner {
    position: relative;
    padding: 0px 15px;
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: center;
}
.logo-partner img {
    max-height: 90px;
    filter: grayscale(1);
    object-fit: contain;
}
.logo-partner img:hover {
    filter: none;
}
.partner-logo {
    position: relative;
    padding: 20px 0px 30px;
}
.partner-logo ul.lSPager.lSpg {
    text-align: center;
    position: relative;
}
.partner-logo .lSSlideWrapper {
    margin-bottom: 50px;
}
.partner-logo ul.lSPager li a {
    bottom: auto !important;
    height: 12px !important;
    width: 12px !important;
    border-radius: 50% !important;
    background: #999 !important;
    position: relative;
    overflow: unset !important;
}
.partner-logo ul.lSPager li.active a {
    background: #00969C !important;
}
.partner-logo ul.lSPager li.active a:before {
    position: absolute;
    content: "";
    left: -5px;
    right: -5px;
    top: -5px;
    bottom: -5px;
    border: 2px solid #00969C;
    border-radius: 50%;
}
.partner-logo ul.lSPager li {
    position: relative;
    padding: 0px !important;
    margin: 0px 5px;
}
.partner-logo ul.lSPager.lSpg {
    text-align: center;
    position: relative;
}
.thumb-profile img {
    height: 160px;
    transition: .3s;
}
.img-box:hover .thumb-profile img {
    transform: scale(1.2) rotate(-8deg);
}
.thumb-profile {
    position: relative;
    overflow: hidden;
    display: inline-block;
    border-radius: 50%;
    border: 3px solid #fff;
}
.thumb-artist img {
    border-radius: 50%;
    height: 160px;
    box-shadow: 0px 0px 4px #000000;
}
.thumb-artist {
    position: relative;
    text-align: center;
    margin: 14px 0px;
}
.ticket-tribe {
    position: relative;
    padding: 70px 0px;
}
.ticket-sec {
    position: relative;
    justify-content: center;
    display: flex;
}
.ticket-sec .tribe-tickets__rsvp-wrapper {
    margin: 0px;
    border: 1px solid #ddd !important;
    position: relative !important;
    max-width: 900px !important;
}
.ticket-sec .tribe-tickets__rsvp-wrapper h3.tribe-tickets__rsvp-title {
    font-family: 'Anton', sans-serif;
    font-weight: normal;
    font-size: 32px;
    color: #573a3c;
}
.ticket-sec .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp-description p {
    font-family: "roboto";
    font-size: 20px;
    font-weight: 300;
    line-height: 1.6;
    margin-bottom: 20px;
}
.ticket-sec .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp-attendance {
    display: flex;
    flex-direction: row;
    align-items: baseline;
    border-top: 1px dashed #ddd;
    padding-top: 10px;
}
.ticket-sec .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp-attendance > span.tribe-common-b3--min-medium {
    font-size: 17px;
    font-family: 'Anton', sans-serif;
    color: #573a3c;
}
.ticket-sec span.tribe-common-h2 {
    font-weight: 600;
    font-size: 21px;
}
.ticket-sec button.tribe-common-c-btn {
    display: inline-block;
    text-transform: uppercase;
    font-size: 18px;
    padding: 10px 30px 10px 30px;
    letter-spacing: 1.6px;
    border-radius: 5px;
    background-color: #00969C;
    color: white;
    border: 2px solid #00969C;
    font-family: 'Anton', sans-serif;
    font-weight: 300;
    line-height: 1.4;
}
.ticket-sec button.tribe-common-c-btn:hover {
    color: #00969C;
    background: transparent;
}
.event-tickets .tribe-tickets__rsvp-actions-button-not-going {
    font-size: 15px;
    border-bottom: 2px solid #573a3c !important;
    color: #573a3c !important;
    text-transform: capitalize;
}
/*Leadership Team*/
.leadership-team
{
    display: flex;
    flex-wrap: wrap;
    padding: 60px 50px !important;
}
.leadershp-box {
    width: calc(33.33% - 30px);
    margin: 0px 15px 70px;
}
.leadershp-box:nth-of-type(1) {
    width: 100%;
    margin-bottom: 90px;
    display: flex;
    flex-wrap: wrap;
}
.leadershp-box:nth-of-type(1) .thumb-leadership {
    width: 40%;
}
.leadershp-box:nth-of-type(1) .content-leadership {
    width: 60%;
    padding: 0px 0px 0px 60px;
}
.leadershp-box:nth-of-type(1) .content-leadership h3 a {
    font-size: 35px;
}
.leadershp-box:nth-of-type(1) h5 {
    font-size: 21px;
}
.leadershp-box:nth-of-type(1) .content-team, .leadershp-box:nth-of-type(1) .content-team p {
    font-size: 19px;
    line-height: 1.8;
}   
.thumb-leadership img {
    width: 100%;
    border-radius: 8px;
}
.content-leadership {
    position: relative;
    padding: 30px 0px 0px;
}
.content-leadership h3,
.content-leadership h5 {
    font-family: 'Anton-Regular';
}
.content-leadership h3 {
    margin-bottom: 10px;
}
.content-leadership h3 a {
    color: #583D3E;
    display: inline-block;
    font-size: 29px;
    text-transform: uppercase;
    text-decoration: none;
}
.content-leadership h5 {
    color: #AB9E9E;
    text-transform: uppercase;
    font-size: 19px;
    margin-bottom: 25px;
}
.content-team, .content-team p {
    font-size: 17px;
    line-height: 1.7;
    font-family: 'Roboto-Regular';
}
.leadership-content {
    width: 100%;
    padding: 0px 15px;
}
.leadership-content h3 {
    color: #583D3E;
    display: inline-block;
    font-size: 35px;
    text-transform: uppercase;
    text-decoration: none;
    font-family: 'Anton-Regular';
    margin-bottom: 15px;
}
.leadership-content p {
    font-size: 18px;
    line-height: 2.5;
}
.leadership-content strong {
    font-family: 'Roboto-Medium';
    font-weight: normal;
}
.team-popup .modal-content {
    border-radius: 0px;
}
.team-popup .modal-body {
    padding: 50px;
}
.team-popup .thumb-leadership img {
    border-radius: 0px;
}
.team-popup .leadershp-box {
    width: 100%;
    margin: 0px !important;
}
.team-popup .content-leadership {
    padding-left: 40px !important;
}
.team-popup button.close {
    position: absolute;
    right: 15px;
    top: 15px;
    width: 30px;
    font-weight: 300;
    opacity: 1;
}
.team-popup button.close span {
    font-size: 26px;
}
.team-popup .content-leadership h5 {
    margin-bottom: 8px;
    font-size: 14px !important;
    font-family: 'Poppins', sans-serif;
    line-height: 1.7;
    font-weight: 400;
    color: #111;
    text-transform: capitalize;
}
.team-popup .content-leadership h3 {
    text-transform: uppercase;
    font-family: 'Poppins', sans-serif;
    font-weight: 800;
    color: #583D3E;
}
.team-popup .leadershp-box .content-leadership .content-team, 
.team-popup .leadershp-box .content-leadership .content-team p {
    font-size: 13px !important;
    font-family: 'Poppins', sans-serif;
    line-height: 1.7;
    font-weight: 400;
    color: #111;
}
.awsm-contact-details {
    margin: 0;
    padding: 20px 0;
}
.awsm-contact-details p {
    padding: 10px 0;
    margin: 0!important;
    border-bottom: 1px dotted rgba(35,35,35,.2);
    line-height: 1.4;
    color: #111;
    font-size: 14px !important;
    font-family: 'Poppins', sans-serif;
}
.awsm-contact-details p a {
    color: #111;
}
.awsm-social-icons a {
    padding: 0;
    border: 1px solid;
    margin: 0 10px 5px 0px;
    text-align: center;
    color: #111;
    text-decoration: none !important;
    display: inline-block;
    width: 42px;
    height: 37px;
}
.awsm-social-icons {
    display: flex;
    flex-wrap: wrap;
}
.awsm-social-icons a i {
    display: block;
    line-height: 37px;
    font-size: 15px;
}
.contact-form-main {
    position: relative;
    padding: 100px 0px;
    font-family: 'Poppins', sans-serif;
}
.contact-form-main h3 {
    text-transform: uppercase;
    font-family: 'Poppins', sans-serif;
    color: #583D3E;
    font-weight: 300;
}
.contact-form-main h3 strong {
    font-weight: 800;
}
.form-contact {
    background: #f7f7f7;
    padding: 20px 36px 26px;
}
span.wpcf7-form-control-wrap {
    display: block;
}
.form-input {
    border-radius: 0;
    margin-bottom: 25px !important;
    min-height: 50px !important;
    padding: 10px 20px !important;
    font-size: 13px !important;
    width: 100% !important;
    box-shadow: none !important;
    border: 1px solid #eee !important;
}
.wpcf7-form-control.wpcf7-submit {
    color: #fff;
    outline: none;
    background: #00969C !important;
    border-color: #00969C !important;
    font-size: 16px;
    font-weight: 600;
    font-family: poppins,sans-serif;
    width: 100% !important;
    border-radius: 0px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px;
}
.map-contact {
    position: relative;
    height: 100%;
}
.map-contact iframe {
    display: block;
    height: 100% !important;
}
.page-template-page-visitors .slider {
    display: none;
}
.visit-plan {
    background: #583D3E;
    padding: 180px 0px 40px;
    color: #fff;
}
.visit-plan h1 {
    font-size: 60px;
    margin-bottom: 35px;
}
.plan-box {
    position: relative;
    border: 2px solid #00969C;
    border-radius: 20px;
    height: 100%;
    padding: 25px 15px;
}
.plan-box h3 {
    font-size: 40px;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.plan-box h4 {
    font-size: 36px;
    text-transform: uppercase;
    margin-bottom: 15px;
}
.plan-box p {
    font-size: 24px;
    letter-spacing: 1px;
    line-height: 1.7;
    font-family: 'Roboto-Regular';
    margin-bottom: 0px;
}
.plan-box strong {
    font-weight: normal;
    font-family: 'Roboto-Bold';
    letter-spacing: 0px;
    font-size: 24px;
}
.parking {
    position: relative;
    padding: 50px 0px;
}
.parking h3 {
    color: #583D3E;
    font-size: 36px;
    margin-bottom: 15px;
    line-height: 1.4;
}
.parking strong {
    color: #666666;
    font-weight: normal;
    font-family: 'Roboto-Medium';
    font-size: 21px;
    line-height: 1.4;
}
.parking p {
    font-family: 'Roboto-Light';
    font-size: 17px;
    margin-bottom: 45px;
}
.parking h5 {
    color: #00969C;
    font-family: 'Roboto-Bold';
    font-size: 26px;
    margin: 10px 0px 25px;
}
.admission h2 {
    font-size: 60px;
    text-transform: uppercase;
    color: #583d3e;
    margin-bottom: 40px;
}
.admission h3 {
    font-size: 36px;
    text-transform: uppercase;
    color: #583d3e;
}
.admission h4 {
    font-family: 'Roboto-Bold';
    color: #00969C;
    font-size: 24px;
    margin-bottom: 15px;
}
.admission p {
    font-family: 'Roboto-Light';
    font-size: 17px;
    margin-bottom: 30px;
}
.admission .btn-yellow:before, .admission .btn-yellow:after {
    display: none;
}
.admission .btn-yellow {
    padding: 10px 30px;
    color: #583d3e;
}
.video-box img {
    border-radius: 0px;
}
.price-box {
    position: relative;
    margin-top: 50px;
}
.price-box h3 span {
    color: #999;
    font-size: 16px;
    display: block;
    text-transform: uppercase;
}
.price-box h3 {
    font-family: 'Roboto-Medium';
    font-size: 18px;
    text-transform: uppercase;
    color: #000;
    margin-bottom: 20px;
}
h2.tribe-common-h4 {
    font-family: 'Roboto-Medium' !important;
    font-size: 18px !important;
    text-transform: uppercase;
    color: #000 !important;
    margin-bottom: 20px !important;
}
.price-box ul {
    position: relative;
    list-style-type: none;
    margin-bottom: 20px;
    border-bottom: 1px solid #ddd;
}
.price-box ul li {
    display: flex;
    font-style: italic;
    border-top: 1px solid #ddd;
    padding: 14px 0px;
    flex-wrap: wrap;
    align-items: center;
}
.price-box ul li div {
    flex: 1;
    font-family: 'Roboto-Bold';
    font-size: 16px;
}
.price-box ul li div:last-child {
    text-align: right;
    width: 80px;
    flex: none;
    font-size: 19px;
}
.price-box ul li div:nth-of-type(2) {
    font-size: 14px;
}
.price-box ul li div:nth-of-type(2) span {
    font-size: 12px;
    font-family: 'Roboto-Medium';
}
.price-box a {
    background: #334AFF;
    color: #fff;
    font-family: 'Roboto-Bold';
    font-style: italic;
    font-size: 12px;
    padding: 14px 16px;
    display: inline-block;
    border-radius: 4px;
    text-decoration: none;
}
.reservation-box {
    position: relative;
    padding: 20px 70px 60px;
}
.group-reservation {
    position: relative;
    padding: 80px 0px 30px;
}
.reservation-box h3 {
    font-size: 32px;
    color: #583d3e;
}
.reservation-box p {
    font-family: 'Roboto-Light';
    font-size: 18px;
    max-width: 770px;
    width: 100%;
}
.reservation-box label {
    font-size: 16px;
    margin-bottom: 3px;
    color: #000;
    font-family: 'Roboto-Regular';
    font-family: 'Roboto-Light';
}
.wpcf7-form-control-wrap {
    display: block;
}
.inp-field {
    display: block;
    width: 100% !important;
    background: #eee;
    box-shadow: none !important;
    border-radius: 5px;
    border: 0px !important;
    padding: 15px !important;
    min-height: 50px !important;
    margin-bottom: 20px !important;
    font-family: 'Roboto-Light';
    font-size: 16px;
    line-height: 1;
}
.sub-field {
    display: flex;
    flex-wrap: wrap;
    margin: 0px -15px;
}
.sub-field > div {
    width: calc(20% - 30px);
    margin: 0px 15px;
}
.reservation-box label > span {
    color: #999;
    font-family: 'Roboto-Light';
}
.reservation-box .wpcf7-form-control.wpcf7-submit {
    width: auto !important;
    border-radius: 4px !important;
    color: #583d3e;
    font-family: 'Anton-Regular';
    font-weight: normal;
}
.sub-field.sub-field-custom > div.width-40 {
    width: calc(40% - 30px);
}
.box-bg {
    background: #EEEBEB;
    position: relative;
    padding: 30px 20px;
    border-radius: 10px;
    font-family: 'Roboto-Light';
    font-size: 18px;
    color: #000;
    width: calc(50% - 30px);
    margin: 0px 15px 30px;
}
.box-bg h3 {
    font-family: 'Anton-Regular';
    color: #583d3e;
    font-size: 30px;
    margin-bottom: 22px;
}
.box-bg h4 {
    color: #583d3e;
    font-size: 24px;
    font-family: 'Roboto-Bold';
}
.box-bg p:not(:last-child) {
    margin-bottom: 30px;
}
.box-main {
    display: flex;
    flex-wrap: wrap;
    margin: 0px -15px;
}
.box-bg:nth-last-of-type(-n+2) {
    color: #fff;
    background: #583d3e;
}
.box-bg:nth-last-of-type(-n+2) h3 {
    color: #fff;
}
.box-bg a {
    font-family: 'Roboto-Bold';
    color: #00969C;
    font-weight: normal;
    display: inline-block;
}
.box-bg p:last-child {
    margin-bottom: 0px;
}
.virtual-box {
    position: relative;
    padding: 70px 140px 40px;
    margin: 20px 0px 40px;
    background: #eeebeb;
    border-radius: 15px;
    font-family: 'Roboto-Light';
    font-size: 18px;
}
.virtual-box h2 {
    font-size: 48px;
    color: #583d3e;
    margin: 15px 0px 20px;
    font-family: 'Anton-Regular';
}
.virtual-box a {
    font-family: 'Roboto-Medium';
    color: #00969C;
    display: inline-block;
    text-decoration: none;
}
.virtual-box strong {
    font-family: 'Roboto-Medium';
    font-weight: normal;
}
.virtual-box h4 {
    font-family: 'Roboto-Bold';
    font-size: 24px;
    margin-top: 45px;
}
.virtual-tour {
    position: relative;
    padding-bottom: 50px;
}
form#tribe-tickets__tickets-form {
    border: 1px solid #AAAAAA;
    border-radius: 5px;
    padding: 25px 15px;
}
.parking form#tribe-tickets__tickets-form {
    display: none;
}
.ticket-price >*:not(.tribe-common.event-tickets) {
    display: none;
}
.contact-info-group {
    background: #f7f7f7;
    padding: 40px 15px;
    text-align: center;
    -webkit-box-shadow: 2px 6px 29px -6px #e0e0e0;
    box-shadow: 0px 7px 3px -5px rgb(0 0 0 / 40%);
    height: 100%;
    border-radius: 0px;
}
.contact-info-group a {
    color: #333;
}
.contact-form-main .col-lg-4.col-md-6 {
    margin-bottom: 30px;
}



@media(max-width:991px){
    .team-popup .modal-dialog {
        max-width: calc(100% - 30px);
    }
}

@media(max-width:950px){
    .leadershp-box {
        width: calc(50% - 30px);
    }
    .leadershp-box:nth-of-type(1) .content-team, .leadershp-box:nth-of-type(1) .content-team p {
        font-size: 16px !important;
        line-height: 1.7;
    }
    .content-team, .content-team p {
        font-size: 16px !important;
        line-height: 1.7;
    }
    .leadershp-box:nth-of-type(1) .content-leadership h3 a {
        font-size: 29px;
    }
    .leadershp-box:nth-of-type(1) h5 {
        font-size: 19px;
    }
    .virtual-box {
        padding: 20px 20px 20px;
        margin: 20px 0px 40px;
    }
}

@media(max-width:900px){
  .home .banner-overlay {
      bottom: 65px;
  }
  .tab-gallery a {
      padding: 0px 15px 15px;
  }
    .leadership-team {
        padding: 40px 10px !important;
    }
    .plan-box strong {
        font-size: 18px;
    }
    .plan-box p {
        font-size: 18px;
    }
    .admission h2 {
        font-size: 40px;
    }
}

@media(max-width:850px){
    .contact-form-main .col-sm-7,
    .contact-form-main .col-sm-5 {
        flex: 1 1 100%;
        max-width: 100%;
    }
    .map-contact iframe {
        height: 400px !important;
        margin-top: 50px;
    }
    .contact-form-main {
        padding: 80px 0px 50px;
    }
    .plan-box h4 {
        font-size: 30px;
    }
    .plan-box h3 {
        font-size: 32px;
    }
    .visit-plan h1 {
        font-size: 50px;
    }
    .reservation-box {
        padding: 0px 0px 50px;
    }
    .sub-field > div {
        width: calc(33.33% - 30px);
    }
    .sub-field.sub-field-custom > div.width-40 {
        width: calc(100% - 30px);
    }
    .virtual-box h2 {
        font-size: 35px;
    }
}

@media(max-width:767px){
  .home .banner-overlay {
      bottom: 60px;
  }
  .home .overlay-inner h1 {
      font-size: 7vw;
  }
  .tab-gallery a {
      padding: 0px 0px 15px;
  }
  .home .overlay-inner p {
      font-size: 14px;
      max-width: 85%;
  }
  .team-popup .thumb-leadership {
        width: 100% !important;
        text-align: center;
    }
    .team-popup .thumb-leadership img {
        max-width: 320px;
    }
    .team-popup .content-leadership {
        width: 100% !important;
        padding: 0px !important;
        text-align: center;
        margin-top: 25px;
    }
    .awsm-social-icons {
        justify-content: center;
    }
    .leadershp-box:nth-of-type(1) {
        margin: 0px 0px 70px;
        display: flex;
        flex-wrap: wrap;
    }
    .leadershp-box:nth-of-type(1) .thumb-leadership {
        width: 50%;
    }
    .leadershp-box:nth-of-type(1) .content-leadership {
        width: 100%;
        padding: 30px 0px 0px 0px;
    }
    .leadership-team {
        padding: 40px 0px !important;
    }
    .visit-plan {
        padding: 40px 0px 40px;
    }
    .parking h3 {
        font-size: 28px;
    }
    .parking h5 {
        font-size: 19px;
    }
    .video-box {
        margin-bottom: 35px;
    }
    .box-bg {
        width: calc(100% - 30px);
    }
    .box-bg h3 {
        font-size: 26px;
    }
    .virtual-tour {
        padding-bottom: 0px;
    }
}

@media(max-width:670px){
    .leadership-team {
        text-align: left !important;
    }
}

@media(max-width:650px){
    .visit-plan .col-sm-6 {
        flex: 1 1 100%;
        max-width: 100%;
        margin-bottom: 30px;
    }
    .visit-plan {
        padding-bottom: 10px;
    }
}

@media(max-width:600px){
    .home .overlay-inner p {
      font-size: 13px;
      max-width: 100%;
  }
  .visit-plan h1 {
        font-size: 40px;
    }
  .team-popup .modal-dialog {
        margin: 20px 15px !important;
    }
    .form-contact {
        padding: 5px 25px 10px;
    }
}

@media(max-width:575px){
    .sub-field > div {
        width: calc(100% - 30px);
    }
}

@media(max-width:550px){
    .leadershp-box {
        width: calc(100% - 0px);
        margin: 0px 0px 30px;
    }
    .leadershp-box:nth-of-type(1) .thumb-leadership {
        width: 100%;
    }
    .leadershp-box:nth-of-type(1) {
        margin: 0px 0px 30px;
    }
    .leadershp-box {
        text-align: center;
    }
    .thumb-leadership img {
        max-width: 300px;
    }
}

@media(max-width:500px){
  .home .banner-overlay {
      bottom: 10px;
  }
}

@media(max-width:480px){
    .team-popup .modal-body {
        padding: 40px 20px;
    }
}

@media(max-width:400px){
  .home .overlay-inner a {
      padding: 5px 7px;
  }
  .home .overlay-inner a:before, .home .overlay-inner a:after {
      display: none;
  }
  .admission h2 {
        font-size: 35px;
    }
}

@media(max-width:350px){
  .home .overlay-inner a {
      padding: 3px 2px;
  }
}
a.added_to_cart {
    background: transparent !important;
    color: #685050 !important;
    margin: 0px 0px 0px 10px !important;
    text-decoration: underline !important;
    font-family: 'Roboto-Bold';
}
.by-vendor-name{
    display:none;
}

.by-vendor-name-link{
    display:none !important;
}

#eventbrite-tickets-159573186697{
    height:450px !important;    
}

@media(max-width:800px){
.mobile{
    display:block;
}
.desktop{
    display:none;
}
}

@media(min-width:801px){
    .mobile{
        display:none;
    }
    .desktop{
        display:block;
    }
}

.tribe-common-c-btn{
  color:#fff !important;  
}

A[href=""]{
  display: none;
}


@media screen and (max-width: 480px) {
    .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
        padding: 0 30px!important;
    }
}

/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {

.slider {
	padding-top: 0px;
    background: #422b32;
   }
}

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {

.slider {
	padding-top: 100px;
    background: #422b32;
   }
}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {

.slider {
	padding-top: 100px;
    background: #422b32;
   }
}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {

.slider {
	padding-top: 185px;
    background: #422b32;
   }

}

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {
.slider {
	padding-top: 185px;
    background: #422b32;
   }

}