/*
Theme Name: African Film Festival, Inc.
Author: Zainab Aliyu
Author URI: https://zai.zone

*/







/* GLOBAL */

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}body{line-height:1}button{outline:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}q{display:inline;font-style:italic}q:before{content:'"';font-style:normal}q:after{content:'"';font-style:normal}textarea,input[type="text"],input[type="button"],input[type="submit"],input[type="reset"],input[type="search"],input[type="password"]{-webkit-appearance:none;appearance:none;border-radius:0}table{border-collapse:collapse;border-spacing:0}th,td{padding:2px}big{font-size:120%}small,sup,sub{font-size:80%}sup{vertical-align:super}sub{vertical-align:sub}dd{margin-left:20px}kbd,tt{font-family:courier;font-size:12px}ins{text-decoration:underline}del,strike,s{text-decoration:line-through}dt{font-weight:bold}address,cite,var{font-style:italic}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important}

html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}


body {
  background: #18191A;
  overflow-x: hidden;
}


* a {
  text-decoration: none;
  color: inherit;

}

* {
  -webkit-transition: all .3s ease-out;
  -moz-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
}


a.tribe-events-c-nav__today {
  display: none;
  opacity: 0;
}

#event_tribe_venue.eventtable, #event_tribe_organizer.eventtable {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

::-webkit-scrollbar, body::-webkit-scrollbar {
  /* width: .6vw; */
  width: 0px;
}

::-webkit-scrollbar-track, body::-webkit-scrollbar-track {
  background: #18191A;
}

::-webkit-scrollbar-thumb, body::-webkit-scrollbar-thumb {
  background: #000;
}

::-webkit-scrollbar-thumb:hover, body::-webkit-scrollbar-thumb:hover {
  background: #000;
}






/* FONT IMPORTS */
@font-face {
    font-family: 'Editorial New Light';
    src: url('/fonts/EditorialNew-Ultralight.woff2') format('woff2'),
        url('/fonts/EditorialNew-Ultralight.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Editorial New';
    src: url('/fonts/EditorialNew-Regular.woff2') format('woff2'),
        url('/fonts/EditorialNew-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Franklin Gothic Bold';
    src: url('/fonts/FranklinGothicStd-ExtraCond.woff2') format('woff2'),
        url('/fonts/FranklinGothicStd-ExtraCond.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Franklin Gothic';
    src: url('/fonts/FranklinGothic-BookCmpr.woff2') format('woff2'),
        url('/fonts/FranklinGothic-BookCmpr.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}



/* ANIMATIONS */


.turn {
  -webkit-transform: rotateX(0deg) rotateY(90deg) rotateZ(0deg) translateX(0px) translateY(0px) translateZ(0px) scale(0) skewX(0deg) skewY(0deg);
-moz-transform: rotateX(0deg) rotateY(90deg) rotateZ(0deg) translateX(0px) translateY(0px) translateZ(0px) scale(0) skewX(0deg) skewY(0deg);
-ms-transform: rotateX(0deg) rotateY(90deg) rotateZ(0deg) translateX(0px) translateY(0px) translateZ(0px) scale(0) skewX(0deg) skewY(0deg);
-o-transform: rotateX(0deg) rotateY(90deg) rotateZ(0deg) translateX(0px) translateY(0px) translateZ(0px) scale(0) skewX(0deg) skewY(0deg);
transform:  rotateX(0deg) rotateY(90deg) rotateZ(0deg) translateX(0px) translateY(0px) translateZ(0px) scale(0) skewX(0deg) skewY(0deg);
}


/* PAGES */


.container {
  z-index: -1;
  /* background: #6C51A2; */
  height: auto;
  position: absolute;
  box-sizing: border-box;
  top: 0px;
  /* min-height: 100vh; */
  min-height: 100vh;
  /* border-left: 3px solid #979797; */
  /* border-right: 3px solid #979797; */
}


.loaderDiv {
width: 100%;
height: 100%;
top: 0;
left: 0;
position: absolute;
display: block;
opacity: 0.8;
/* background-color: #fff; */
z-index: 99;
text-align: center;
overflow-y: hidden;
}

.preventScroll {
  overflow-y: hidden
}

body.preventScroll ~ img {
  filter: gray;
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
}

.spinner {
  margin: 50% auto;
  width: 100px;
  height: 60px;
  text-align: center;
  font-size: 10px;
  /* position: fixed;
  top: 50%;
  left: calc(50% - 100px); */
}

.spinner > div {
  /* background-color: #333; */
  height: 100%;
  width: 6px;
  display: inline-block;

  -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
  animation: sk-stretchdelay 1.2s infinite ease-in-out;
}

.spinner .rect2 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}

.spinner .rect3 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

.spinner .rect4 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}

.spinner .rect5 {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}

@-webkit-keyframes sk-stretchdelay {
  0%, 40%, 100% { -webkit-transform: scaleY(0.4) }
  20% { -webkit-transform: scaleY(1.0) }
}

@keyframes sk-stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4);
  }  20% {
    transform: scaleY(1.0);
    -webkit-transform: scaleY(1.0);
  }
}




    #contain-Latest.landingwidth{
        margin-left: 0px;
    }

    #contain-Latest.fullwidth {
        margin-left: 0px;
        width: 60%;
    }

    #contain-Festival.landingwidth {
        margin-left: calc(60% / 6);
        /* width: calc(40vw / 6); */
        width: 40%;
    }

    #contain-Festival.fullwidth {
        margin-left: calc(6% * 1);
        width: 60%;
    }

    #contain-Programs.landingwidth {
        margin-left: calc(60% / 6 * 2);
        /* width: calc(40vw / 6); */
        width: 40%;
    }

    #contain-Programs.fullwidth {
        margin-left: calc(6% * 2);
        width: 60%;
    }

    #contain-Calendar.landingwidth {
        margin-left: calc(60% / 6 * 3);
        /* width: calc(40vw / 6); */
        width: 40%;
    }

    #contain-Calendar.fullwidth {
        margin-left: calc(6% * 3);
        width: 60%;
    }

    #contain-Archives.landingwidth {
        margin-left: calc(60% / 6 * 4);
        /* width: calc(40vw / 6); */
        width: 40%;
    }

    #contain-Archives.fullwidth {
        margin-left: calc(6% * 4);
        width: 60%;
    }

    #contain-Store.landingwidth {
        margin-left: calc(60% / 6 * 5);
        /* width: calc(40vw / 6); */
        width: 40%;
    }

    #contain-Store.fullwidth {
        margin-left: calc(6% * 5);
        width: 60%;
    }

    #contain-About.landingwidth, #contain-Support.landingwidth {
        margin-left: calc(60%);
        /* width: calc(40vw / 6); */
        width: 40%;

    }

    #contain-About.fullwidth, #contain-Support.fullwidth {
        margin-left: calc(6vw * 6);
        /* width: calc(100vw - 5.9 * 6) !important; */
        width: 64vw !important;
    }


    #contain-About > div.header.fullwidth,
    #contain-Support > div.header.fullwidth {
        width: 64vw !important;
    }

    #contain-About > div.subheader.fullwidth,
    #contain-Support > div.subheader.fullwidth {
        width: 64vw !important;
    }

    .fullwidth {
      width: 60%;
    }

    .landingwidth {
      width: 40%;
    }

    .fullwidth-nav {
      width: 40%;
      z-index: -1 !important;
      position: absolute;
    }


    .landingwidth-nav {
      width: 60%;
      /* max-width: 700px; */
      z-index: 10000 !important;
      position: absolute;
    }

.section {
  /* width: 100%; */
  padding: 0px /* 26px */ 1.55vw !important;
  box-sizing: border-box;
  overflow: visible;
}



/*
.container {
    -webkit-transition: -webkit-transform .28s, opacity .28s;
    -ms-transition: -o-transform .28s, opacity .28s;
    -o-transition: -o-transform .28s, opacity .28s;
    transition: transform .28s, opacity .28s;
}
.slide-out .container {
    -webkit-transform: translate3d( 0, 100px, 0 );
    -ms-transform: translate3d( 0, 100px, 0 );
    -o-transform: translate3d( 0, 100px, 0 );
    transform: translate3d( 0, 100px, 0 );
    opacity: 0;
}
 */






.nav-container-left {
  /* z-index: -1 !important; */
  position: fixed;
  top:0px;
  left: 0px;
  z-index: 100000;
  height: 100vh;
  box-sizing: border-box;
  width: auto;
  margin:0px !important;
}

.nav-container-right {
  /* z-index: -1 !important; */
  position: fixed;
  top:0px;
  right: 0px;
  z-index: 10000;
  height: 100vh;
  box-sizing: border-box;
  width: auto;
  margin:0px !important;
}
    .nav {
      background: #18191A;
      display: inline-block;
      z-index: 10000;
      height: 100vh;
      border-right: 3px solid #979797;
      box-sizing: border-box;
      position: relative;
      z-index: 1;
      /* border-left: 3px solid #18191A; */
      /* perspective: 52px; */
    }

    .nav:hover {
      /* perspective: 52px;
      -webkit-transform: rotateX(-36deg) rotateY(0deg);
      transform: rotateX(-36deg) rotateY(0deg);
      perspective-origin: 50% 50%; */
      transform: scale(1.1);
      z-index: 100000000;
      border-left: 3px solid #979797;
    }


    .nav-right {
      float: right;
    }

    .nav-left {
      float: left;
    }

        .hide {
          opacity: 0;
          display: none;
          visibility: hidden;
          pointer-events:none;
        }



    .nav h1, .nav h2 {
      padding-left: .5vw;
    }
    .landingwidth-nav h1 {
      font-size: 6vw;
      line-height: 8vw;
      letter-spacing: -2px;
      padding-top: 0px !important;
      margin: 0px !important;
    }

    .fullwidth-nav h1 {
      font-size: 2.56vw;
      line-height: 4vw;
      letter-spacing: -1px;
      padding-top: 0px !important;
      margin: 0px !important;
    }

    .landingwidth-nav .nav-inner-abt h2,
    .fullwidth-nav .nav-inner-abt h2 {
      font-size: 2.56vw;
      line-height: 4vw;
      letter-spacing: -1px;
      padding-top: 0px !important;
      margin: 0px !important;
      box-sizing: border-box;
      border-bottom: 2px solid #000;
    }


    .nav-inner {
      display: inline-block;
      margin: 0px;
      background: #D8D8D8;
      border-radius: .5vw;
    }

        .landingwidth-nav .nav-inner  {
          width: calc(100vh - 6vw - 12vh);
        }

        .fullwidth-nav .nav-inner  {
          width: calc(100vh - 4vw - 8vh) ;
        }





        .nav-inner-abt {
          display: inline-block;
          margin: 0px;
          background: #D8D8D8;
          border-radius: .5vw;
          /* width: calc(50vh - 6vw); */
          width: calc(42vh - 6vw);
          height: 8vw;
        }

            .nav-inner-abt h2 {
              color: #000 !important;
            }



    .rot-left {
      transform-origin: 0 0;
      transform: rotate(-90deg);
      position: absolute;
      bottom: 4vh;
    }

        .landingwidth-nav .rot-left{
          left:1vw;
        }

        .fullwidth-nav .rot-left{
          left:.87vw;
        }

    .rot-right {
      transform-origin: 0 0;
      transform: rotate(90deg);
      position: absolute;
    }

        .landingwidth-nav .rot-right{
          top: 17vh;
          left:9vw;
        }

        .fullwidth-nav .rot-right{
          top: 13vh;
          left:4.87vw;
        }

        .fullwidth-nav .nav-inner-abt  {
            top: 13vh !important;
            left: 9vw !important;
        }

        .landingwidth-nav .nav-inner-abt  {
            top: 17vh !important;
            left: 9vw !important;
        }



    .landingwidth-nav .nav-all {
      width: calc(60vw / 6);
      line-height: calc(60vw / 6);

    }

    .fullwidth-nav .nav-all {
      /* width: calc(40vw / 6); */
      width: 6vw;
      line-height: 5.95vw;
    }

    .landingwidth-nav .nav-about {
      width: calc(60vw / 6);
      line-height: calc(60vw / 6);
      /* width: 10vw;
      line-height: 10vw; */
    }

    .fullwidth-nav .nav-about {
      width: calc( (60vw / 6));
      line-height: calc(60vw / 6);
    }

    .nav-current, .nav-hide {
      display: none;
      visibility: hidden;
      pointer-events:none;
      /* height: 0px;
      width: 0px;
      z-index: -1; */
    }

    span.festival-bubble  {
      font-family: 'Franklin Gothic';
      color: #D8D8D8;
      position: absolute;
      display: block;
      text-align: center;
      border-bottom: 0px;
      border-radius: 50%;
      /* width: 5.5vw; */
      /* height: 5.5vw; */
      padding: 0px;
      /* margin-top: calc(17vh + 42vh - 6vw + 2vh); */
      z-index: 100;
    }

    .fullwidth-nav span.festival-bubble {
      width: 3.5vw;
      height: 3.5vw;
      line-height: 4vw;
      margin-left: calc((100% - 5.5vw)/2 + 1vw);
      margin-top: 8vh;
      font-size: 2vw;
    }


    .landingwidth-nav span.festival-bubble {
      width: 5.5vw;
      height: 5.5vw;
      line-height: 6vw;
      margin-left: calc((100% - 5.5vw)/2);
      margin-top: 6vh;
      font-size: 3.5vw;
    }


    .festival-bubble {
      font-family: 'Franklin Gothic';
      color: #D8D8D8;
      position: absolute;
      display: block;
      text-align: center;
      border-bottom: 0px;
      border-radius: 50% !important;
      padding: 0px;
      /* z-index: 100; */
        width: 5.5vw;
        height: 5.5vw;
        line-height: 6vw;
        margin-left: calc((100% - 5.5vw - 1.55vw));
        margin-top: -8vw;
        font-size: 3.5vw;
    }

    /* .fullwidth-nav .festival-bubble {
      width: 3.5vw;
      height: 3.5vw;
      line-height: 4vw;
      margin-left: calc((100% - 5.5vw)/2 + 1vw);
      margin-top: 8vh;
      font-size: 2vw;
    }

    .landingwidth-nav .festival-bubble {
      width: 5.5vw;
      height: 5.5vw;
      line-height: 6vw;
      margin-left: calc((100% - 5.5vw)/2);
      margin-top: 6vh;
      font-size: 3.5vw;
    } */


.header {
  display: block;
  position: fixed;
  top: 0px;
  /* height: 48px; */
  /* height: 5.6vh; */
  height: 2.86vw;
  box-sizing: border-box;
  z-index: 1000;
}

    .lightheader {
      background: transparent;
    }

    .darkheader {
      background: #000;
      /* -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.62);
      -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.62);
      box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.62); */
    }

    .darkheader .logo {
      background-image: url('/wp-content/uploads/logo-color.png');
    }

    .darkheader .logo:hover {
      background-image: url('/wp-content/uploads/logo-light.png');
    }


    .logo {
      background-image: url('/wp-content/uploads/logo-light.png');
      /* background-size:auto 48px; */
      /* height: 48px; */
      /* background-size:auto 5.6vh; */
      background-size: contain;
      /* height: 5.6vh; */
      height: 2.86vw;
      background-repeat: no-repeat;
      float: left;
    }

    .logo:hover {
      background-image: url('/wp-content/uploads/logo-color.png');
    }

    .logo img {
      /* height: 48px; */
      /* height: 5.6vh; */
      height: 2.86vw;
      width: auto;
      float: left;
      opacity: 0;
    }

    .headright {
      float: right;
    }


.subheader {
  display: block;
  position: fixed;
  /* top: 5.6vh; */
  top: 2.86vw;
  /* height: 48px; */
  /* height: 5vh; */
  height: 2.86vw;
  line-height: 2.86vw;
  box-sizing: border-box;
  z-index: 1000;
  border-bottom: 2px solid #000 !important;
  color: #000;
  /* line-height: 5vh; */
}

.subheader h3, .subheader p.small {
  line-height: 2.86vw;
  margin: 0px !important;
  padding: 0px !important;
}

.aboutbio {
  border-left: 2px solid #000;
  padding-left: 1vw;
  box-sizing: border-box;
}

.about-accordion p.small {
  margin-bottom: .5vw !important;
}

.about-accordion p.small {
  margin-bottom: .2vw !important;
}

.about-accordion-content {
  margin-top: .5vw !important;
}

h3.about-accordion-header {
  padding-top: 1.9vw !important;
}

.about-accordion:hover {
  opacity: .5;
}
    .sub-item {
      display: inline-block;
      box-sizing: border-box;
    }

    /* h3 a:hover  */
    .sub-item-link:hover
    {
      /* border-bottom: 4px solid #000; */
      box-shadow: inset 0 -.5vw 0 0 #000;
    }


    .sub-left {
      float: left;
      /* display: inline-block; */
    }

    .sub-border-left {
      border-left: 2px solid #000
    }

    .sub-right {
      float: right;
      /* display: inline-block; */
    }

    .sub-right-left {
      border-right: 2px solid #000 !important;
    }


.break {
  border-top: 2px solid #000;
  width: 100%;
  margin-bottom: 55px;
}


.clear {
  clear: both;
}


.grid-gutter {
  width: 1.55vw;
}

.grid-2 {
  width: 100%;
  box-sizing: border-box;
  margin-top: -0.6vw;
  clear: both;
  /* -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out; */
}

    .grid-2-item {
      display: inline-block;
      float: left;
      /* width: calc(50% - 0.77vw); */
      width: calc((100% - 26px)/2);
      /* width: 50%; */
      box-sizing: border-box;
      float: left;
      display: inline-block;
      margin-left: 0px;
      margin-right: 0px;
      margin-bottom: 90px;
      vertical-align: top;
      height: auto;
      padding-bottom:0px;
      clear: both;
      /* -webkit-column-break-inside: avoid;
        -moz-column-break-inside: avoid;
        column-break-inside: avoid;
        break-inside: avoid; */
    }

    .grid-2-item-full {
      /* display: inline-block; */
      /* float: left; */
      /* width: calc(50% - 0.77vw); */
      width: calc((100% - 26px) !important);
      /* width: 50%; */
      box-sizing: border-box;
      /* float: left; */
      display: block;
      margin-left: 0px;
      margin-right: 0px;
      margin-bottom: 90px;
      vertical-align: top;
      height: auto;
      padding-bottom:0px;
      clear: both;
      /* -webkit-column-break-inside: avoid;
        -moz-column-break-inside: avoid;
        column-break-inside: avoid;
        break-inside: avoid; */
    }

.grid-2-text {
  width: 100%;
  box-sizing: border-box;
  margin-top: 0px;
  clear: both;
}

    .grid-2-text-item {
      display: inline-block;
      float: left;
      /* width: calc(50% - 0.77vw); */
      width: calc((100% - 26px)/2);
      /* width: 50%; */
      box-sizing: border-box;
      /* float: left; */
      display: block;
      margin-left: 0px;
      margin-right: 0px;
      margin-bottom: 0px;
      vertical-align: top;
      height: auto;
      padding-bottom:0px;
      clear: both;
    }

    .article-item h3 {
      margin-bottom: 0px !important;
    }

    .article-item {
      margin-bottom: 5vw;
      clear: both;
      display: block;
    }

    span.tag {
      vertical-align: middle;
      font-family: 'Franklin Gothic';
      color: #000;
      font-size: 1.67vw;
      line-height: 1.9vw;
      font-weight: lighter;
    }

    span.pop.tag {
      padding: .4vw .4vw .2vw .4vw;
    }

    .byline h3 {
      display: inline;
      vertical-align: middle;
    }

    .byline {
      vertical-align: middle;
      padding-top: .5vw;
    }



/*
    .grid-2 .grid-2-item:nth-of-type(odd) {
      margin-right: 26px;
    } */

    .grid-2-item img {
      width: 100%;
      height: auto;
      border: 2px solid #000;
      box-sizing: border-box;
    }

    .landingwidth .grid-2-bg {
      width: 100%;
      height: 12vw;
      border: 2px solid #000;
      box-sizing: border-box;
    }


    .fullwidth .grid-2-bg {
      width: 100%;
      height: 18vw;
      border: 2px solid #000;
      box-sizing: border-box;
    }

    .landingwidth .logos {
      width: 100%;
      height: 12vw;
      border: 2px solid #000;
      box-sizing: border-box;
      background: #D6D6D6;
      line-height: 12vw;
      text-align: center;
      overflow: hidden;
      display: table;
    }

    .fullwidth .logos {
      width: 100%;
      height: 18vw;
      border: 2px solid #000;
      box-sizing: border-box;
      background: #D6D6D6;
      line-height: 18vw;
      text-align: center;
      overflow: hidden;
      display: table;
    }

    .logos img, .logos a {
      /* width: 80%;
      height: auto; */
      max-width:60% !important;
      max-height:50% !important;
      border: 0px !important;
      vertical-align: middle;
      mix-blend-mode: darken;
      display: table-cell;
      object-fit: cover;
    }



.grid-4 {
  width: 100%;
  box-sizing: border-box;
  margin-top: -0.6vw;
  clear: both;
}

    .grid-4-item {
      /* width: calc(25% - 0.77vw * 3); */
      /* width: calc(25% - 0.77vw * 2 + 0.77vw / 3); */
      /* width: calc(25% - 26px + 6.5px) ; */
      width: calc((100% - 78px)/4);
      /* float: left; */
      display: inline-block;
      box-sizing: border-box;
      /* margin:0 0 90px 0; */
      /* padding-bottom: 90px; */
      /* margin-bottom: 90px; */
      margin-bottom: 26px;
      /* margin-left: 0px; */
      /* margin-right: 0px; */
      vertical-align: top;
      height: auto;
      padding-bottom:0px;
      clear: both;
      -webkit-column-break-inside: avoid;
        -moz-column-break-inside: avoid;
        column-break-inside: avoid;
        break-inside: avoid;

    }

        .grid-4-item img {
          width: 100%;
          height: auto;
          border: 2px solid #000;
          box-sizing: border-box;
        }






.footerbreak {
  height: 20px;
  display: block;
  width: 100%;
}

.social-media {
    position: fixed;
    bottom: 0px;
    right: 0px;
    display:block;
    width: calc( (60vw / 6));
}

.social-media p a, .social-media p  {
    color: #D8D8D8 !important;
}

.social-media p a:before {
    background-color: #D8D8D8 !important;
}

a.contact-bubble {
  display: block;
  text-align: center;
  border-bottom: 0px;
  border-radius: 50%;
  width: 5.5vw;
  height: 5.5vw;
  line-height: 5.5vw;
  padding: 0px;
  margin-left: calc((100% - 5.5vw)/2);
  /* margin-top: calc(17vh + 42vh - 6vw + 2vh); */
  font-size: 3vw;
}




.fullwidth-nav .contact-bubble {
  margin-top: calc(17vh + 42vh - 6vw - 2vh);
}


.landingwidth-nav .contact-bubble {
  margin-top: calc(17vh + 42vh - 6vw + 2vh);
}

.contact-bubble i {
  text-align: center;
  vertical-align: middle;
}

/* .newsletter-pop .pop, .footer-right .pop, .newsletter-absolute .pop  */
.pop
{
  background: #000;
  border-radius: .5vw;
}

.info-div .pop {
  background: none;
  border-radius: 0vw !important;
}


.newsletter-pop {
  display: block;
  height: 25vh;
}

.newsletter-pop h3{
  margin-bottom: 0px !important;
}


::-moz-placeholder {
  opacity: 1 !important;
}



.mc4wp-alert {
  font-family: 'Franklin Gothic' !important;
  /* font-size: 28px;
  line-height: 32px; */
  font-size: 1.67vw;
  line-height: 1.9vw;
  clear: both;
  margin-bottom:1vw;
  font-weight: lighter;
  /* margin-top: 1.5vw; */
}


      .mc4wp-form-fields input[type=email] {
        background: none;
        outline: none;
        border: none;
        border-bottom: 2px solid;
        font-family: 'Editorial New Light' !important;
        font-size: 2.56vw !important;
        line-height: 3.22vw;
        width: 85%;
        max-width: 85%;
        margin-bottom: 0px;
        display: inline;
        float: left;
        border-radius: 0px !important;
        margin-bottom: 1vw;
      }

      .mc4wp-form-fields input[type=submit] {
        font-family: 'Franklin Gothic Bold' !important;
        text-transform: uppercase;
        font-size: 1.67vw !important;
        line-height: 5.22vw !important;
        letter-spacing: .5px;
        width: auto;
        padding:0px !important;
        text-align: right;
        background: none;
        outline: none;
        border: none;
        cursor: pointer;
        float: right;
        width: 15%;
        display: inline-block;
        vertical-align: baseline;
        border-radius: 0px !important;
      }

      .mc4wp-form-fields #submit:hover  {
        color: #D8D8D8;
      }



#contain-Latest.landingwidth .newsletter-pop {
  width: 40vw;
  z-index: 10000;
  position: fixed;
  bottom: 0;
  left: 0;
  padding: 0;
}

    #contain-Latest.landingwidth .newsletter {
      width: 24vw;
      position: fixed;
      bottom: 1.55vw;
      left: calc(16vw - 0.77vw * 2);
      padding: 0.12vw 0.77vw;
    }

    .newsletter-absolute {
      width: 100%;
      padding: 0.12vw 0.77vw;
      height: auto;
      display: block;
    }


    .newsletter-pop.hidenews, .newsletter.hidenews {
      opacity: 0;
      margin-bottom: calc(-2 * 0.77vw);
    }

    #contain-Festival.landingwidth .newsletter-pop,
    #contain-Calendar.landingwidth .newsletter-pop,
    #contain-Programs.landingwidth .newsletter-pop,
    #contain-Archives.landingwidth .newsletter-pop,
    #contain-Store.landingwidth .newsletter-pop,
    /* #contain-About.landingwidth .newsletter-pop,
    #contain-Support.landingwidth .newsletter-pop, */
    #contain-Festival.fullwidth .newsletter-pop,
    #contain-Calendar.fullwidth .newsletter-pop,
    #contain-Programs.fullwidth .newsletter-pop,
    #contain-Archives.fullwidth .newsletter-pop,
    #contain-Store.fullwidth .newsletter-pop
    /* #contain-About.fullwidth .newsletter-pop,
    #contain-Support.fullwidth .newsletter-pop  */
    {
      display: none;
      visibility: hidden;
    }


    #contain-Latest.fullwidth .newsletter{
      width: 44vw;
      position: fixed;
      bottom: 1.55vw;
      left: calc(16vw - 0.77vw * 2);
      padding: 0.12vw 0.77vw;
    }

    #contain-Latest.fullwidth .newsletter-pop {
      width: 60vw;
      z-index: 10000;
      position: fixed;
      bottom: 0;
      left: 0;
      padding: 0;
    }

    #contain-About.fullwidth .newsletter, #contain-About.landingwidth .newsletter{
      width: calc(40vw - 1.55vw*2);
      position: fixed;
      bottom: 1.55vw;
      right: 1.55vw !important;
      padding: 0.12vw 0.77vw;
    }

    #contain-About.landingwidth .newsletter-pop {
      width: calc(40vw - 1.55vw*2);
      z-index: 10000;
      position: fixed;
      bottom: 0;
      right: 0;
      padding: 0;
    }

    #contain-About.fullwidth .newsletter-pop {
      width: 64vw;
      z-index: 10000;
      position: fixed;
      bottom: 0;
      right: 0;
      padding: 0;
    }

    .newsletter-pop .close {
      float: right;
      clear: both;
    }

    .close {
      float: right;
      cursor: pointer;
    }

    .close:hover {
      color: #D8D8D8;
    }



    .landingwidth .search-div {
      width: calc(40vw - 3.1vw);
    }

    .fullwidth .search-div {
      width: calc(60vw - 3.1vw);
    }

    .landingwidth .search-bg {
      width: calc(40vw);
    }

    .fullwidth .search-bg {
      width: calc(60vw);
    }


    #contain-About.landingwidth .search-div,
    #contain-Support.landingwidth .search-div,
     {
      width: calc(44vw - 3.1vw) !important;
    }

    #contain-About.fullwidth .search-div,
    #contain-Support.fullwidth .search-div {
      width: calc(64vw - 3.1vw) !important;
    }

    #contain-About.landingwidth .search-bg,
    #contain-Support.landingwidth .search-bg
     {
      width: calc(44vw) !important;
    }

    #contain-About.fullwidth .search-bg,
      #contain-Support.fullwidth .search-bg{
      width: calc(64vw) !important;
    }

    .search-bg {
      width: 100%;
      display: block;
      position: fixed;
      top: 2.86vw;
      z-index: 1000000000000000000000;
      height: 20vw;
    }


    .search-div {
      border-radius: .5vw;
      background: #000;
      /* height: 10vw; */
      padding: 1.55vw;
      margin-top: .55vw;
      margin-left: 1.55vw;
      position: fixed;
      /* top: calc(2.86vw + 1.55vw); */
      top: 4.41vw;

    }

    .hide.headright-link {
    margin-left:0px;
    width: 0px;
    opacity: 0;
}



    .events-list .tribe-events-loop .type-tribe_events, .tribe-events-list .tribe-events-loop .type-tribe_events, .tribe-events-day .tribe-events-loop .type-tribe_events, .single-tribe_venue .tribe-events-loop .type-tribe_events, .single-tribe_organizer .tribe-events-loop .type-tribe_events { min-height: 800px; }

    .events-list .tribe-events-loop .type-tribe_events:nth-of-type(2n+1), .tribe-events-list .tribe-events-loop .type-tribe_events:nth-of-type(2n+1), .tribe-events-day .tribe-events-loop .type-tribe_events:nth-of-type(2n+1), .single-tribe_venue .tribe-events-loop .type-tribe_events:nth-of-type(2n+1), .single-tribe_organizer .tribe-events-loop .type-tribe_events:nth-of-type(2n+1) { clear: none; }


    .single-tribe_events .tribe-events-event-meta {
      display: inline-block;
      float: left;
      width: calc((100% - 26px)/2) !important;
      box-sizing: border-box;
      float: left;
      margin: 0px 0px 70px 0px !important;
      vertical-align: top;
      height: auto;
    }


    .event-right {
          display: inline-block;
          float: right !important;
          width: calc((100% - 26px)/2);
          box-sizing: border-box;
          float: left;
          margin-left: 0px;
          margin-right: 0px;
          margin-bottom: 90px;
          vertical-align: top;
          height: auto;
        }

        abbr[title] {
          border-bottom: none;
          text-decoration: none !important;
      }

        .event-right img {
          max-width: 100%;
          height:100%;
        }

        body.single-tribe_events .tribe-events-cal-links a.tribe-events-ical {
        display: none !important;
        }

        body.single-tribe_events .tribe-events-cal-links a.tribe-events-gcal {
        display: none !important;
        }

        .tribe-events-gmap {
          display: none !important;
        }






.featcontain {
  box-sizing: border-box;
  margin-top: -0.6vw;
  clear: both;
  margin-bottom: 1.5vw;
  position: relative;
  overflow: visible;
  width: 100%;
  margin-bottom: 9.3vh;
}

    .featimg, figcaption {
      margin-left:  6vw !important;
    }

    .featimg .img {
      width: 100%;
      border: 2px solid #000;
      display: block;
      background-size: cover;
      background-position: center;
      position: relative;
    }


    .landingwidth .featimg, .landingwidth .featimg p.small, .landingwidth .featimg .img {
      width: 30vw;
    }

    .landingwidth .featimg .img {
      height: 18vw;
    }

    .fullwidth .featimg, .fullwidth .featimg p.small, .fullwidth .featimg .img {
      width: 46vw;
    }

    .fullwidth .featimg .img {
      height: 27vw;
    }

    .featimg p, .featvid p {
      padding-top: .3vw !important;
    }



.featvid {
  margin-top: -0.6vw;
  margin-bottom: 9.3vh;
  margin-left: 7vw;
  position: relative;
  z-index: 1;
}

    .landingwidth .featvid  {
        width: 30vw;
    }

    .fullwidth .featvid  {
        width: 46vw;
    }

   .landingwidth .fluid-width-video-wrapper {
     width: calc(30vw - 0.77vw * 2) !important;
     max-width: calc(30vw - 0.77vw * 2) !important;
    }

     .fullwidth .fluid-width-video-wrapper {
       width: calc(46vw - 0.77vw * 2) !important;
       max-width: calc(46vw - 0.77vw * 2) !important;
    }

    .fluid-width-video-wrapper {
      border: 2px solid #000;
      margin-top: -0.6vw;
      margin-bottom: 9.3vh;
      margin-left: calc(7vw - 0.77vw);
      background: #000;
    }


    .embed-container {
      border: 2px solid #000;
      position: relative;
      padding-bottom: 56.25%;
      height: 0;
      overflow: hidden;
      max-width: 100%;
      width: 100%;
      background: #000;
      }

      .embed-pdf {
        border: 2px solid #000;
        position: relative;
        height: 0;
        overflow: hidden;
        max-width: 100%;
        width: 100%;
        background: #000;
        }

        .embed-insta {
          /* border: 2px solid #000; */
          position: relative;
          /* padding-bottom: 56.25%; */
          height: auto;
          overflow: hidden;
          /* max-width: 100%; */
          width: 100%;
          /* background: #000; */
          /* max-width: calc(30vw - 0.77vw * 2) !important; */
          }

          .embed-fb {
            position: relative;
            height: auto;
            overflow: hidden;
            padding-top: 0px !important;
            margin: 0px auto !important;
            border: 2px solid #000 !important;
            background: #fff;
          }

          .landingwidth .embed-fb {
            max-width: calc(30vw - 0.77vw * 2) !important;
           }

            .fullwidth .embed-fb {
              max-width: calc(46vw - 0.77vw * 2) !important;
           }

           .embed-fb .fluid-width-video-wrapper {
              border: 2px solid #000;
              margin-top: -0.6vw;
              margin-bottom: 0vh !important;
              margin-left: 0px !important;
              background: #fff !important;
          }


          .embed-insta blockquote.instagram-media, .embed-insta .instagram-media {
            margin: 0px auto !important;
          }

          .landingwidth .embed-insta blockquote.instagram-media {
            max-width: calc(30vw - 0.77vw * 2) !important;
           }

            .fullwidth .embed-insta blockquote.instagram-media {
              max-width: calc(46vw - 0.77vw * 2) !important;
           }

           .instablock {
             /* display: inline-block; */
             margin: 0px auto;
             width: calc(46vw - 0.77vw * 2) !important;
             border: 2px solid #000 !important;
           }




.fullscreen-stream {
  width: 100vw;
  height: 100vh;
  background: #000;
  z-index: 100000000000000000000000000000;
  position: fixed;
  top: 0px;
  left: 0px;
  display: table;
}

.fullscreen-stream .featvid {
  margin-top: 0vw;
  /* margin-bottom: 0vw; */
  margin-left: 0vw;
  position: absolute;
  z-index: 1;
  display: table-cell;
  vertical-align: middle;
  width: 80vw !important;
  max-width: 80vw !important;
  margin-left: 0vw !important;
  left: 10vw;
  top: 10vh;
}

.fullscreen-exhibit {
  width: 100vw;
  height: 100vh;
  background: #000;
  z-index: 100000000000000000000000000000;
  position: fixed;
  top: 0px;
  left: 0px;
  display: table;
}

.innerscroll-exhibit {
  display: block;
  width: 100vw;
  height: 100vh;
  background: #000;
  overflow: scroll;
  /* margin: 0px auto; */
}

.inner-exhibit {
  width: 60vw;
  margin: 0px auto;
}

.innerscroll-exhibit  .featvid {
    margin-left: 0vw;
}

.fullscreen-exhibit p.small, .fullscreen-exhibit h3, .fullscreen-exhibit p a,
 div.innerscroll-exhibit div.accordion-header > p > a,
div.innerscroll-exhibit div.accordion-content > p > a
 {
  color: #D8D8D8 !important
}

 div.innerscroll-exhibit div.accordion-header > p > a:before,
 div.innerscroll-exhibit div.accordion-content > p > a:before {
    background-color: #fff;
}

.fullscreen-exhibit .break {
  border-top: 2px solid #fff;
}


#startfullscreen, #endfullscreen, #startexhibit, #endexhibit {
  cursor: pointer;
}

#endfullscreen:hover {
  color: #D8D8D8 !important;
}


.popup-container {
  border: 2px solid #000;
  position: fixed;
  bottom: 1.55vw;
  padding: 1.55vw;
  /* margin-left: 1.55vw; */
  margin-left: 0px;
  height: calc(100vh - 2.86vw * 3);
  overflow-y: scroll;
  z-index: 200;
  box-sizing: border-box;
  display: block;
}

.landingwidth .popup-container {
    width: calc(40vw - 3.1vw);
}
.fullwidth .popup-container {
    width: calc(60vw - 3.1vw);
}




    .embed-container iframe, .embed-container object, .embed-container embed
    /* , .content-style iframe, .content-style object, .content-style embed, */
    {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }


.grid-4-item.partner {
  background: #D6D6D6;
  height: 9.5vw;
  max-height: 9.5vw;
  line-height: 9.5vw;
  border: 2px solid #000;
  text-align: center;
  overflow: hidden;
}

.grid-4-item.partner img {
  /* width: 80%;
  height: auto; */
  max-width:80%;
  max-height:80%;
  border: 0px !important;
  vertical-align: middle;
  mix-blend-mode: darken;
  object-fit: cover;
}





.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-wrapper,
  .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%; }

  .owl-carousel .owl-nav {
    float: right;
    position: absolute;
    /* bottom: 2.5vw; */
    /* top: 27vw; */
    top:.5vw;
    background: #000;
    border-radius: .5vw;
  }


  .nowstreaming {
    float: right;
    position: absolute;
    /* bottom: 2.5vw; */
    /* top: 27vw; */
    top:.5vw;
    background: #000;
    border-radius: .5vw;
    z-index: 2;
    right: .5vw;
    margin-left: .5vw;
    padding: 0.57vw 0.77vw 0.32vw 0.77vw;
  }

  .nowstreaming h3 {
    padding: 0 !important;
    margin: 0 !important;
  }


  .landingwidth .owl-carousel .owl-nav {
    right: 3vw;
    opacity: 0;
  }
  .fullwidth .owl-carousel .owl-nav {
    right: 7.5vw;
  }

  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel .owl-nav button.owl-prev,
  .owl-carousel .owl-nav button.owl-next,
  .owl-carousel button.owl-dot {
    background: none;
    color: inherit;
    border: none;
    height: 3vw;
    display: inline-block;
    /* padding: 0 !important; */
    font: inherit;
    /* font-size: 3vw;
    padding: 0px .4vw;
    height: 3vw;
    line-height: 3vw; */
   }
   .owl-carousel .owl-nav button span{
    padding: 0px !important;
    margin: 0px !important;
    line-height: 2.5vw;
    height: 3vw;
    font-size: 3vw;
    display: inline-block;
    font-family: 'Georgia';
   }
   .owl-carousel .owl-nav button:hover  {
     color: #D8D8D8 !important;
   }


  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
  .owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
			This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
			calculation of the height of the owl-item that breaks page layouts
		 */ }
  .owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 400ms ease; }
  .owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
    max-height: 0; }
  .owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
      transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }




  .owl-4 {
    width: 100%;
    box-sizing: border-box;
    margin-top: -0.6vw;
    clear: both;
    margin-bottom: 3vw;
    position: relative;
    overflow: visible;
  }

      .owl-4-item {
        vertical-align: top;
        height: auto;
        padding-bottom:0px;
        overflow: visible;
        position: relative;
      }

          /* .owl-4-item img {
            width: 100%;
            height: auto;
            border: 2px solid #000;
            box-sizing: border-box;
          } */


          .owl-4-item .img, .grid-4-item .img{
            width: 100%;
            border: 2px solid #000;
            display: block;
            background-size: cover;
            background-position: center;
            position: relative;
            z-index: 10 !important;
          }


          .landingwidth .owl-4-item .img, .landingwidth .grid-4-item .img {
            height: 12vw;
          }

          .fullwidth .owl-4-item .img, .fullwidth .grid-4-item .img {
            height: 20vw;
          }

          .fullwidth .info-div {
            height: 20vw;
            max-height: 20vw;
            overflow:hidden;
            border: 2px solid #000;
            box-sizing: border-box;

          }



          .film-bg {
            background-image: url("/wp-content/uploads/film-bg.png");
            background-size: contain;
            background-repeat: no-repeat;
            margin-top: -2px;
          }

              .fullwidth .film-bg {
                width: 11vw;
                height: 3vw;
              }

              .landingwidth .film-bg {
                width: 6.5vw;
                height: 3vw;
              }


            .book-bg {
              background-image: url("/wp-content/uploads/book-bg.png");
              background-size: contain;
              background-repeat: no-repeat;
              margin-top: -2px;
            }

                .fullwidth .book-bg {
                  width: 12vw;
                  height: 3vw;
                }

                .landingwidth .book-bg {
                  width: 7vw;
                  height: 3vw;
                }



.fullwidth .info-div {
  background: #000;
  position: absolute;
  display: inline-block;
  float: left;
  top: 0px;
  left: 0px;
  /* border-radius: .5vw; */
  padding: 0.12vw 0.77vw;
  /* width: 24vw; */
  width: 100%;
  /* display: none; */
  /* visibility: hidden; */
  opacity: 0;
  /* z-index: 99999999999999999999999999999999999999999999999999999999 !important; */
  /* transform:translate3d(-100%,-50%,0);
  transition:transform 0.2s cubic-bezier(.02,1.23,.79,1.08); */
  z-index: 100 !important;
}

    .fullwidth .owl-4-item:hover .info-div, .fullwidth .grid-4-item:hover .info-div {
      /* display: block; */
      opacity: 1;
      visibility: visible;
      z-index: 100 !important;
      /* z-index: 99999999999999999999999999999999999999999999999999999999; */
    }

    .landingwidth .info-div {
      opacity: 0;
      display: none;
      visibility: hidden;
    }

   .landingwidth .grid-4-item  {
      height: auto !important;
    }

     .fullwidth .grid-4-item   {
    height: auto !important;
    }


    .landingwidth .img-div {
      opacity: 0;
      display: none;
      visibility: hidden;
      width: 100%;
      height: 12vw;
    }

    .fullwidth .img-div {
      width: calc((100% - 26px)/2);
      height: 12vw;
      opacity: 0;
      position: absolute;
      left:0px;
      top: 0px;
    }

    .fullwidth .img-div img {
      border: 2px solid #000;
    }

    .fullwidth .grid-2-item:hover .img-div, .fullwidth .grid-2-item:hover .img-div {
      /* display: block; */
      opacity: 1;
      visibility: visible;
      z-index: 100 !important;
      display: block;
      z-index: -1;
      /* z-index: 99999999999999999999999999999999999999999999999999999999; */
    }

    .landingwidth .info-div {
      opacity: 0;
      display: none;
      visibility: hidden;
    }






    .owl-1 {
      box-sizing: border-box;
      margin-top: -0.6vw;
      clear: both;
      margin-bottom: 1.5vw;
      position: relative;
      overflow: visible;
      width: 100%;
    }

            .landingwidth .owl-1-item, .landingwidth .owl-1-item p.small, .landingwidth .owl-1-item .img,  .landingwidth figcaption {
              width: 30vw;
            }

            .landingwidth .owl-1 .img {
              height: 18vw;
            }

            .fullwidth .owl-1-item,  .fullwidth .owl-1-item .img, .fullwidth .owl-1-item p.small,  .fullwidth figcaption {
              width: 46vw;
            }

            .fullwidth .owl-1-item .img {
              height: 27vw;
            }

            .owl-1-item {
              margin-left: 7vw;
            }

            .owl-1-item .img {
              width: 100%;
              border: 2px solid #000;
              display: block;
              background-size: cover;
              background-position: center;
              position: relative;
            }

            .owl-1-item .img .caption,
            .featimg .img .caption {
              margin-left: -2.5vw;
            }

            .fullwidth .owl-1-item .img .caption,
            .fullwidth .featimg .img .caption {
              top: calc(27vw - 4px);
            }

            .landingwidth .owl-1-item .img .caption,
            .landingwidth .featimg .img .caption {
              top: calc(18vw - 4px);
            }



          .owl-1 p {
            padding-top: .3vw !important;
          }



.smcx-embed {
  max-width: none !important;
}

.smcx-embed > .smcx-iframe-container {
      max-width: none !important;
}


.caption {
  transform-origin: 0 0;
  transform: rotate(-90deg);
  position: absolute;
  bottom: 0;
  /* right: 1.67vw; */
  text-align: left;
}


      .fullwidth .caption {
        width: 27vw;
      }

      .landingwidth .caption {
        width: 18vw;
      }


.woocommerce table.shop_table {
  border: 0px;

}
.woocommerce-cart .woocommerce-notices-wrapper {
  display: none;
}

.woocommerce .woocommerce-breadcrumb {
  display: none;
  opacity: 0;
  visibility: hidden;
}

.cart-empty {
  display: none;
}

.add_to_cart_inline {
  border: 0px !important;
  padding: 0px !important;
}
    .add_to_cart_inline ins {
      text-decoration: none;
    }

    th {
      text-align: left !important;
    }

    .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: left !important;
    width: 100% !important;
    }

    .cart-collaterals {
      margin-bottom: 3.5vw;
    }

    .product-remove {
      width: calc(8%);
      box-sizing: border-box;
      border: 2px solid #000;
    }

    .product-name, .product-price,
    .product-quantity, .product-subtotal {
      width: calc(25%);
      /* width: calc((100% - 78px)/4); */
      box-sizing: border-box;
      border: 2px solid #000;
      padding-left: 13px;
      padding-right: 13px;
      vertical-align: middle;
    }

    table {
      width: 100% !important;
    }

    input, textarea
    {
         width: 100%;
         background: #000 !important;
         border :0px;
         outline: 0px;
         border-radius: .5vw !important;
         /* font-family: 'Franklin Gothic';
         font-size: 1.67vw !important;
         line-height: 1.9vw !important; */
         font-family: 'Editorial New Light' !important;
         font-size: 1.43vw !important;
         line-height: 1.9vw !important;
         padding: .5vw !important;
         margin-bottom: .5vw;
       }



    input.input-text,
    input.input,
    input, textarea,
    input[type="text"],
    input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus,
span.woocommerce-input-wrapper input

 {
      width: 100%;
      background: #000 !important;
      border :0px;
      outline: 0px;
      border-radius: .5vw !important;
      /* font-family: 'Franklin Gothic';
      font-size: 1.67vw !important;
      line-height: 1.9vw !important; */
      font-family: 'Editorial New Light' !important;
      font-size: 1.43vw !important;
      line-height: 1.9vw !important;
      padding: .5vw !important;
      margin-bottom: .5vw;
    }



    input[type=number]::-webkit-inner-spin-button {
      -webkit-appearance: none;
    }

    input[type=checkbox] {
         position: relative;
	       cursor: pointer;
         width: auto !important;
         margin-right: 1.9vw;
         /* margin-bottom: 1.5vw; */
    }
    input[type=checkbox]:before {
         content: "";
         display: block;
         position: absolute;
         width: 1.9vw;
         height: 1.9vw;
         top: -1vw;
         left: 0;
         border: 2px solid #D6D6D6;
         border-radius: 3px;
         background-color: #D6D6D6;
}
    input[type=checkbox]:checked:after {
         content: "";
         display: block;
         width: .5vw;
         height: 1.2vw;
         border: solid #000;
         border-width: 0 4px 4px 0;
         -webkit-transform: rotate(45deg);
         -ms-transform: rotate(45deg);
         transform: rotate(45deg);
         position: absolute;
         top: -.8vw;
         left: .7vw;
        }

    input::placeholder, textarea::placeholder {
      color: #D6D6D6;
    }




       ul.wc_payment_methods{
        list-style: none;
        margin: 0;
        padding: 0;
      	overflow: auto;
      }

      ul.wc_payment_methods li{
        color: #AAAAAA;
        display: block;
        position: relative;
        float: left;
        width: 100%;
      }

      ul.wc_payment_methods li input[type=radio]{
        position: absolute;
       visibility: hidden;
        /* opacity: 0; */
      }

        .paymentlabel {
          margin-left: 3vw
        }


      ul.wc_payment_methods li .check{
        display: block;
        position: absolute;
        border: 2px solid #d6d6d6;
        border-radius: 100%;
        width: 1.9vw;
        height: 1.9vw;
        top: .5vw;
        left: 0px;
      	z-index: 5;
      	transition: border .25s linear;
      	-webkit-transition: border .25s linear;
        background: #d6d6d6;
      }


      ul.wc_payment_methods li .check::before {
        display: block;
        position: absolute;
      	content: '';
        border-radius: 100%;
        width: .9vw;
        height: .9vw;
        top: .43vw;
      	left: .43vw;
        margin: auto;
      	transition: background 0.25s linear;
      	-webkit-transition: background 0.25s linear;
      }

      input[type=radio]:checked ~ .check {
        border: 1px solid #000;
      }

      input[type=radio]:checked ~ .check::before{
        background: #000;
      }






    #ship-to-different-address {
      vertical-align: middle;
      margin-bottom: 4vw;
    }

    #ship-to-different-address label {
      padding-top: .5vw;
    }

    .required {
      font-family: 'Editorial New Light';
      font-size: 1.43vw;
      line-height: 1.9vw;
    }

    .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #D6D6D6;
    line-height: 1.9vw;
    margin-right: 1.55vw !important;
  }

  .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #5897fb;
    color: white;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {

  color: #000;
}
.select2-results__option {
  background: #000;
  color: #d6d6d6;
  font-family: 'Franklin Gothic';
  font-size: 1.67vw;
  font-weight: lighter;
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #000;
}

.select2-search--dropdown {
    background: #18191A;
  }


    .select2-container--default .select2-selection--single .select2-selection__rendered {
      width: 100%;
      background: #000 !important;
      border :0px !important;
      outline: 0px !important;
      border-radius: .5vw !important;
      font-family: 'Editorial New Light' !important;
      font-size: 1.43vw !important;
      line-height: 1.9vw !important;
      padding: .5vw !important;
      margin-bottom: .5vw !important;
      background-image: none !important;
    }
    .select2-container  {
      height: 1.9vw !important;
      border :0px !important;
      outline: 0px !important;
      background-image: none !important;
      -webkit-transition: 0s !important;
      -moz-transition: 0s !important;
      -o-transition: 0s !important;
      transition:0s !important;
    }

    .select2-container--default .select2-selection--single {
        background-color: #000 !important;
        border: 0px !important;
        border-radius: .5vw !important;
        -webkit-transition: 0s !important;
        -moz-transition: 0s !important;
        -o-transition: 0s !important;
        transition:0s !important;
    }

    .select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 1.9vw !important;
    margin: 0 0 0px !important;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none;
    -webkit-transition: 0s !important;
    -moz-transition: 0s !important;
    -o-transition: 0s !important;
    transition:0s !important;
    }

    .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 1.9vw !important;
    line-height: 1.9vw !important;
    position: absolute;
    top: .5vw;
    right: 1px;
    width: 20px;
    -webkit-transition: 0s !important;
    -moz-transition: 0s !important;
    -o-transition: 0s !important;
    transition:0s !important;
    padding: .5vw !important;
      }




    .woocommerce-cart .cart-collaterals .cart_totals table {
      /* width: calc((100% - 0px)/2) !important; */
      width: calc(50% + 13px) !important;
      float: right !important;
      display: table !important;
      padding-left: 26px;
      clear: both;
    }

     .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
      clear: both;
      margin-bottom: 0px;
      font-size: inherit;
      padding: 0px !important;
     }

     .cart-subtotal, .order-total {
       width: 100%;
     }

     .woocommerce-cart .wc-proceed-to-checkout {
      padding: 0px !important;
      clear: both !important;
      display: none !important;
      text-align: center !important;
     }


     .product-remove {
       text-align: right;
     }


     .product-name, .product-price, .product-quantity, .product-subtotal {
    width: 50%;
    /* width: calc((100% - 78px)/4); */
    box-sizing: border-box;
    border: 2px solid #000;
    padding-left: 13px;
    padding-right: 13px;
    vertical-align: middle;
}


    #add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
        background: #000;
        border-radius: .5vw;
    }

    .woocommerce-checkout #payment ul.payment_methods li input {
        margin: 0 1em 0 0;
        width: auto;
    }

    #add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    padding: 1em;
    margin: 1em 0;
    font-size: inherit !important;
    border-radius: .5vw;
    line-height: inherit !important;
    background-color: #d6d6d6 !important;
    color: inherit !important;
    color: #000 !important;
    }

    #add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
    text-align: left;
    padding: 1em;
    border-bottom: 0px !important;
    margin: 0;
    list-style: none outside;
}

.woocommerce-cart .cart-collaterals .shipping-calculator-button::after {
  display: none;
}


    .beautiful-taxonomy-filters-label {
      width: 100%;
      /* display: block; */
      margin-bottom: 1.6vw;
      display: none;
    }

    .filter {
      font-family: 'Franklin Gothic';
      color: #000;
      font-size: 1.67vw;
      /* line-height: 1.9vw; */
      font-weight: lighter;

    }

    .filterbutton {
      border-left: 2px solid #000;
      padding-left: 1.55vw;
      cursor: pointer;
      display: inline-block;
    }

    .filterbutton span {
      font-size: .7vw;
      vertical-align: top !important;
    }

    .beautiful-taxonomy-filters-tax  {
      margin-bottom: .5vw;
    }


    .filtercontent {
      /* width: ; */
      background: #D6D6D6;
      border-radius: .5vw;
      padding: 1.55vw;
      margin-top: .55vw;
      max-height: calc(100vh - 2.86vw * 3);
      overflow-y: scroll;
    }
    .filterclose {
      float: right;
      display: inline-block;
      cursor: pointer;
    }

    .filterclose.hide {
      display: none;
    }









/* TYPOGRAPHY */


h1, h2 {
  color: #FF6500;
}

h1 span {
  display: block;
  font-family: 'Franklin Gothic';
  color: #000;
  /* font-size: 28px;
  line-height: 32px; */
  font-size: 1.67vw;
  line-height: 1.9vw;
  clear: both;
  margin-bottom:1.9vw;
  font-weight: lighter;
  letter-spacing: 0px;
}


/* header */
h1 {
  font-family: 'Editorial New Light';
  /* font-size: 100px; */
  /* line-height: 100px; */
  font-size: 6vw;
  line-height: 6vw;
  letter-spacing: -2px;
  padding-top: 4.76vw !important;
  margin-bottom: 0px !important;
  padding-bottom: 0px;
  margin-top: 4.5vw !important;
}

    h1.padding {
      /* margin: .67em 0; */
      padding-bottom: 4.76vw;
    }

/* subheader */
h2 {
  font-family: 'Editorial New Light';
  /* font-size: 68px;
  line-height: 68px; */
  font-size: 4vw;
  line-height: 4vw;
  letter-spacing: -1px;
}

    .padding-top {
      padding-top: 4.5vw;
      margin-top: 4.5vw;
    }

    .padding-top-small {
      padding-top: 1.5vw;
      margin-top: 1.5vw;
    }

    .padding-bottom {
      padding-bottom: 4.5vw;
    }

/* subheader san-serif */
h2 span {
  font-family: 'Franklin Gothic';

  /* font-size: 74px;
  line-height: 68px; */
  font-size: 4.40vw;
  line-height: 4vw;
  letter-spacing: -1px;
}


    h2.margin {
      padding-bottom: 30px;
      margin-bottom: 0px;
    }

    .grid-2-text-item h2 {
        line-height: calc(3.22vw * 2) !important;
    }


/* body header */
h3, .head3, h3 label {
  font-family: 'Franklin Gothic Bold';
  text-transform: uppercase;
  color: #000;
  /* font-size: 28px;
  line-height: 28px; */
  font-size: 1.67vw;
  line-height: 1.67vw;
  margin-top: 10px;
  margin-bottom: 20px;
  letter-spacing: .5px;
  /* box-sizing: border-box; */
}

.is-show-more-results {
    border-top: none;
    margin-top: 5px;
    background: #000 !important;
    font-family: 'Franklin Gothic Bold' !important;
    text-transform: uppercase !important;
    border-radius: .5vw !important;
    font-size: 1.67vw !important;
    line-height: 1.67vw !important;
}

.is-show-more-results-text, .is-show-more-results-text span {
  font-family: 'Franklin Gothic Bold' !important;
  text-transform: uppercase !important;
  border-radius: .5vw !important;
  font-size: 1.67vw !important;
  line-height: 1.67vw !important;
}


tr.cart-subtotal th,
tr.woocommerce-shipping-totals th,
tr.order-total th {
  font-family: 'Franklin Gothic Bold';
  text-transform: uppercase;
  font-size: 1.67vw;
  line-height: 1.67vw;
  letter-spacing: .5px;
}

tr.cart-subtotal,
tr.woocommerce-shipping-totals,
tr.order-total, tr {
  border-image-width: 0px !important;
}




/* large body */
p.large {
  font-family: 'Franklin Gothic';
  color: #000;
  /* font-size: 50px;
  line-height: 54px; */
  font-size: 2.98vw;
  line-height: 3.22vw;
  width: 85%;
  margin-bottom: 100px;
  clear: both;
}

.content-style h4, .content-style h5, .content-style h6 {
  font-family: 'Franklin Gothic';
  color: #000;
  /* font-size: 50px;
  line-height: 54px; */
  font-size: 2.98vw;
  line-height: 3.22vw;
  width: 85%;
  margin-bottom: 30px;
  clear: both;
}

.content-style hr {
  border: 2px solid #000;
  border-bottom: 0px;
  margin-bottom: 20px;
}

.content-style em strong, .content-style em b,  .content-style b em, .content-style p b em {
  font-family: 'Franklin Gothic Bold';
  text-transform: uppercase;
  color: #000;
  /* font-size: 28px;
  line-height: 28px; */
  font-size: 1.67vw;
  line-height: 1.67vw;
  margin-top: 10px;
  margin-bottom: 20px;
  letter-spacing: .5px;
  font-style: normal !important;
  font-weight: normal !important;
}

.woocommerce-Price-amount  {
  font-family: 'Franklin Gothic';
  color: #000;
  font-size: 2.98vw;
  line-height: 3.22vw;
  border: 0px solid #000 !important;
  text-decoration: none !important;
  border-image-width: 0px !important;
  display: block;
}

      .amount, .woocommerce-Price-currencySymbol  {
        border: 0px solid #000 !important;
        text-decoration: none !important;
        border-image-width: 0px !important;
      }





p.large.padding {
  /* margin: .67em 0; */
  padding-top: 4.76vw;
}


p.large-link a {
  font-family: 'Editorial New Light';
  color: #000;
  display: inline-block;
  position: relative;
  /* font-size: 43px;
  line-height: 54px; */
  font-size: 2.56vw;
  line-height: 3.22vw;
  width: 100%;
  margin-bottom: 0px;
  clear: both;
  border-bottom: 2px solid #000;
}


/* .landingwidth p.large-link a {
  max-height: calc(3.22vw);
  overflow: hidden;
} */




.tribe-events-c-view-selector {
  display: none;
}

.tribe-events .tribe-events-header {
    align-items: center;
    background: none !important;
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0px !important;
    padding: 0px !important;
    position: relative;
}


.tribe-events-meta-group-details p.large {
  font-family: 'Franklin Gothic';
  color: #000;
  /* font-size: 50px;
  line-height: 54px; */
  font-size: 2.98vw;
  line-height: 3.22vw;
  width: 100%;
  margin-bottom: 0px;
  clear: both;
}

p.center {
  font-family: 'Franklin Gothic';
  color: #000;
  /* font-size: 50px;
  line-height: 54px; */
  font-size: 2.98vw;
  line-height: 3.22vw;
  width: 100%;
  text-align: center;
  margin-bottom: 100px;
  clear: both;
}

button.place-order {
    /* float: none !important; */
    clear: both;
    font-family: 'Editorial New Light';
    color: #000;
    display: inline-block;
    position: relative;
    font-size: 2.56vw;
    line-height: 3.22vw;
    margin-top: 2vw;
    margin-bottom: 3vw;
    background: none !important;
    outline: 0px !important;
    border: 0px !important;
    cursor: pointer;
}




p.large a, p.large span.secret, p.center a, a.added_to_cart,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .misha_loadmore{
  font-family: 'Editorial New Light';
  color: #000;
  display: inline-block;
  position: relative;
  /* font-size: 43px;
  line-height: 54px; */
  font-size: 2.56vw;
  line-height: 3.22vw;
}
p.large span.secret {
  border-bottom: 2px dotted #000;
}

p.large a:before, p.center a:before, a.added_to_cart:before,
a.ajax_add_to_cart:before, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:before,
button.place-order:before, .misha_loadmore:before,

.woocommerce a.button:before

 {
  content: "";
  position: absolute;
  background-color: #000;
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
  width: 100%;
  bottom: 0;
  left: 0;
  height: 2px;
}


      /* .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button  */
      a.ajax_add_to_cart,
      .woocommerce #respond input#submit, .woocommerce a.button,
      .woocommerce button.button, .woocommerce input.button{
          font-family: 'Editorial New Light';
          color: #000;
          font-size: 2.56vw !important;
          line-height: 3.22vw !important;
          margin: 0;
          cursor: pointer;
          position: relative;
          overflow: visible;
          padding: 0px !important;
          border-radius: 0px !important;
          left: auto;
          color: #000 !important;
          background: none !important;
          border: 0;
          display: inline-block;
          background-image: none;
          box-shadow: none;
          text-shadow: none;
          font-weight: lighter !important;
        }

        .woocommerce a.added_to_cart {
              padding-top: 0px !important;
          }

          .ajax_add_to_cart.added,
          a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.added
           {
             clear: both;
             display: table;
            /* display: none !important;
            opacity: 0 !important;
            visibility: hidden !important; */
          }

          .misha_loadmore {
            text-align: center;
            cursor: pointer;
          }



p.large a:hover:before, p.center a:hover:before,
a.added_to_cart:hover:before, a.ajax_add_to_cart:hover:before,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover:before,
button.place-order:hover:before, .misha_loadmore:hover:before,
.woocommerce a.button:hover:before {
  visibility: hidden;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  /* position: absolute;
  width: 100%;
  height: 2px;
  bottom: 23px;
  left: 0; */
}


p.small a, a.shipping-calculator-button, button.update-cart, button.beautiful-taxonomy-filters-button, .content-style p a,
.content-style h4 em a, .is-title a {
  font-family: 'Editorial New Light';
  color: #000 !important;
  display: inline-block;
  position: relative;
  /* font-size: 24px;
  line-height: 32px; */
  font-size: 1.43vw;
  line-height: 1.9vw;
  /* font-weight: bold; */
}

.is-title a{
  font-size: 1.43vw !important;
}

.headright {
  font-family: 'Franklin Gothic Bold';
  text-transform: uppercase;
  color: #D6D6D6;
  font-size: 1.67vw;
  line-height: 2.86vw;
  display: inline-block;
  position: relative;
  vertical-align: top;
}

a.headright-link {
  margin-left: 13px;
  height: 2.86vw;
  font-size: 1.67vw;
    line-height: 2.86vw;
    display: inline-block;
    position: relative;
    top: 0px !important;
    margin-top: 0px !important;
    vertical-align: top;
    cursor: pointer;
}

.landingwidth .headright span a:hover {
  /* color: #000; */
}

.fullwidth a.headright-link:hover,
.landingwidth a.headright-link:hover,
#contain-About .fullwidth a.headright-link:hover,
#contain-Support .fullwidth a.headright-link:hover
{
  /* border-bottom: 4px solid #000; */
  box-shadow: inset 0 -.25vw 0 0 #D6D6D6;
}

button.update-cart, button.beautiful-taxonomy-filters-button {
  margin-top: 2vw;
  background: none;
  outline: 0px !important;
  border: 0px !important;
  cursor: pointer;
}

button.update-cart:disabled, button.beautiful-taxonomy-filters-button:disabled {
  opacity: .5;
  cursor: not-allowed;
}

.accordion p.large {
  margin-bottom: 0px !important;
}

.accordion-header {
	cursor: pointer;
}

.accordion-content {
	display: none;
}



td p.small, th h3{
  margin-bottom: 0px !important;
  margin-top: 0px !important;
  padding: 1vw 0px;
  box-sizing: border-box;
}


p.small a:before, a.shipping-calculator-button:before,
button.update-cart:before, button.beautiful-taxonomy-filters-button:before,
.content-style p a:before, .content-style h4 em a:before, .is-title a:before  {
  content: "";
  position: absolute;
  background-color: #000;
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
  width: 100%;
  bottom: 0;
  left: 0;
  height: 2px;
}

p.small a:hover:before,
a.shipping-calculator-button:hover:before,
button.update-cart:hover:before,
button.beautiful-taxonomy-filters-button:hover:before,
.content-style p a:hover:before,
.content-style h4 em a:hover:before,
.is-title a:hover:before
{
  visibility: hidden;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  /* position: absolute;
  width: 100%;
  height: 2px;
  bottom: 23px;
  left: 0; */
}

.is-title a:hover {
  text-decoration: none !important;
}

p.small-underline a {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  /* border-bottom: 2px solid #000; */
}

p.small-underline a:hover {
  text-decoration: none;
}
p.small-underline a:before  {
  visibility: hidden !important;
}


p.small i {
  font-style: italic
}

p.small b {
  font-weight:bold;
}

/* small body */
p.small, figcaption, .content-style p, .content-style h4 em, span.small, .owl-1 p, .owl-1-item p,
.is-ajax-result-description, .is-ajax-search-items .is-prices .amount{
  font-family: 'Franklin Gothic';
  color: #000;
  /* font-size: 28px;
  line-height: 32px; */
  font-size: 1.67vw;
  line-height: 1.9vw;
  clear: both;
  margin-bottom:1.9vw;
  font-weight: lighter;
}

.is-ajax-result-description{
  font-size: 1.67vw !important;
  line-height: 1.9vw !important;
}

    /* .content-style p br {
      content: "";
      margin: 1.4vw;
      display: block;
      font-size: 24%;
    } */

    .content-style br br br br {
      height: 2vw;
    }

    .content-style p em, .content-style p i, .content-style em, .content-style i {
      font-style: italic !important;
    }

    .content-style p b, .content-style b, .content-style strong {
      font-weight: bold;
    }

    .content-style img {
      margin-left: calc(7vw - 0.77vw);
      /* width: 100%; */
      border: 2px solid #000;
      display: block;
      /* background-size: cover;
      background-position: center; */
      position: relative;
    }

    p.wp-caption-text {
      margin-left: calc(7vw - 0.77vw);
      padding: .3vw 0 .6vw 0;
    }


    .landingwidth .content-style img, .landingwidth p.wp-caption-text  {
      width: calc(30vw - 0.77vw * 2) !important;
      max-width: calc(30vw - 0.77vw * 2) !important;
      height: auto;
    }

    .fullwidth .content-style img, .fullwidth p.wp-caption-text  {
      width: calc(46vw - 0.77vw * 2) !important;
      max-width: calc(46vw - 0.77vw * 2) !important;
      height: auto;
    }


    #contain-About.landingwidth .content-style img  {
      width: calc(36.5vw - 0.77vw * 2) !important;
      max-width: calc(36.5vw - 0.77vw * 2) !important;
      height: auto;
    }

    #contain-About.fullwidth .content-style img  {
      width: calc(48.5vw - 0.77vw * 2) !important;
      max-width: calc(48.5vw - 0.77vw * 2) !important;
      height: auto;
    }



.woocommerce-shipping-destination,
.woocommerce-shipping-methods,
.woocommerce-shipping-totals td,
.sub-item p  {
  font-family: 'Franklin Gothic';
  color: #000;
  font-size: 1.67vw;
  line-height: 1.9vw;
  font-weight: lighter;

}


.woocommerce-privacy-policy-text p,
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box
  {
  font-family: 'Franklin Gothic';
  font-size: 1.67vw !important;
  line-height: 1.9vw !important;
  font-weight: lighter;
}


.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 1em 2em 1em 3.5em;
    margin: 1.55vw;
    position: relative;
    background-color: #D6D6D6;
    font-family: 'Franklin Gothic';
    color: #000;
    font-size: 1.67vw;
    line-height: 1.9vw;
    border-top: 0px !important;
    list-style: none outside;
    width: auto;
    word-wrap: break-word;
    border-radius: .5vw;
}


strong.product-quantity, .product-name span {

    border: 0px !important;
    /* padding-left: 13px; */
    padding-right: 13px;
    vertical-align: middle;
    font-family: 'Franklin Gothic';
    color: #000;
    font-size: 1.67vw;
    line-height: 1.9vw;
}
.product-name.checkout {
  border: 0px !important;
  padding-left: 0px !important;
}

label  {
  font-family: 'Franklin Gothic';
  color: #000;
  font-size: 1.67vw;
  line-height: 1.9vw;
  font-weight: lighter;
  padding-top: 1vw;
}

    .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
      width: calc(50% - 13px);
      overflow: visible;
    }


    p.small .woocommerce-Price-amount {
    font-family: 'Franklin Gothic';
    color: #000;
    font-size: 1.67vw !important;
    line-height: 1.9vw !important;
    border: 0px solid #000 !important;
    text-decoration: none !important;
    border-image-width: 0px !important;
    display: block;
    }

ul.small li {
  font-family: 'Franklin Gothic';
  color: #000;
  /* font-size: 28px;
  line-height: 32px; */
  font-size: 1.67vw;
  line-height: 1.9vw;
  clear: both;
  margin-bottom:0px;
  font-weight: lighter;
  list-style-type: circle;
  list-style-position: inside;
    text-indent: -1.3em;
    padding-left: 1em;
}




i.iconlight {
  /* font-size: 3.25vh; */
  font-size: 1.67vw;
  /* line-height: 5.58vh;   */
  line-height: 2.86vw;
}

.headright i.iconlight {
  color: #D8D8D8;
}


.footerlink a, .footerlink, a.footerlink {
  display: inline-block;
  margin-bottom: 6px;
  clear: both;
}

.footerlink p.small a, p.small a.footerlink {
  width: 100%;
}


.footer .grid-4-item {
  margin-bottom: 0px;
}

.footer-left {
  float: left;
  vertical-align: middle;
  width: 25%;
  display:table;
  height: 6vw;
}
.footer-left a {
    vertical-align: middle;
    display:table-cell;
}
.footer-left a:hover {
    opacity: .5;
}

.footer-left img {
    width: auto;
    max-width: calc(100% - 26px);
    /*height: auto;*/
    vertical-align: middle;
    display:table-cell;
    max-height: 6vw;
    height: 100%;

}

.footer-right {
  float: right;
  vertical-align: middle;
  width: 75%;
}

.footer-left h3 {
    float: left;
    vertical-align: middle !important;
    height: auto !important;
    line-height: 2 !important;
}
/*
.footer-news  {
  z-index: -1;
} */

.footer-news .mc4wp-form-fields input[type="email"] {
  margin-bottom: 0px !important;
}

.footer-news {
  margin-top: 3vw;
}

/* clearfix */
.owl-carousel .owl-wrapper:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
/* display none until init */
.owl-carousel{
	display: none;
	position: relative;
	width: 100%;
	-ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper{
	display: none;
	position: relative;
	-webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer{
	overflow: hidden;
	position: relative;
	width: 100%;
	padding-bottom: 40px;
}
.owl-carousel .owl-wrapper-outer.autoHeight{
	-webkit-transition: height 500ms ease-in-out;
	-moz-transition: height 500ms ease-in-out;
	-ms-transition: height 500ms ease-in-out;
	-o-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out;
}

.owl-carousel .owl-item{
	float: left;
}
.owl-controls .owl-page,
.owl-controls .owl-buttons div{
	cursor: pointer;
}
.owl-controls {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* mouse grab icon */
.grabbing {
    cursor:url(grabbing.png) 8 8, move;
}

/* fix */
.owl-carousel  .owl-wrapper,
.owl-carousel  .owl-item{
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility:    hidden;
	-ms-backface-visibility:     hidden;
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
}


.carousel {
  width: 100%;
  cursor: none;

}

.slide {
  position: relative;
}

.slide img {
  width: 100%;
}


.slide a {
  position: absolute;
  left: 1em;
  top:50%;
  margin-top: -1em;
  background: white;
  line-height: 1em;
  padding: 1em;
  color: #999;
  text-decoration: none;
  font-family: helvetica, sans-serif;
  font-weight: bold;
  border-radius: 0.5em;
}
.owl-controls {
  position: absolute;
  right: 0;
  bottom: 0px;
  font-size:1em;
  width: 100%;
  text-align: center;
  float:right;
}
.owl-controls .owl-page {
  display: inline-block;
  padding-left:6px;
}

.owl-controls .owl-page span {
  display: block;
  background-color: transparent;
/*   border: 2px solid #000; */
  border-radius:0.5em;
  opacity:1;
  cursor: pointer;
  font-family: 'Apercu Mono';
  font-size: 14px;
  text-align: center;
  pointer-events: none;
}

.owl-controls .owl-page:hover span {
  opacity: 0.75;
   text-decoration: underline;
}

.owl-controls .owl-page.active span {
  opacity: 1;
  opacity: 1;
  color: #000;
/*   background-color: #00ffff; */
  text-decoration: underline;
}

/* BEGIN Cursor*/

.cursor {

			display: none;
			top: 0;
			left: 0;
		    position: fixed;
		    z-index: 1000;
		    width:83px;
		    height:58px;
		    margin-top: 60px;
		    margin-left: 33px;
			pointer-events: none;
		    /* &.isVisible {
		    	display: block;
		    	mix-blend-mode: difference;
		    } */
		}

.js--visible {
  display: block;
  mix-blend-mode: difference;
}



.js--invisible {
  display: none;
  opacity: 0;
}

		.cursor__icon {

			width:83px;
		    height:58px;
/* 		    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIiBpZD0ic3ZnIj48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iNCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik0yNC4xIDMwTDcuOSAxNiAyNC4xIDIiPjwvcGF0aD48L3N2Zz4='); */
			background-image: url('/wp-content/uploads/arrow-galleryy.png');
			background-size: 83px 58px;
		    background-repeat:no-repeat;
		    -webkit-transition: -webkit-transform 0.4s ease-out;
		    -moz-transition: -moz-transform 0.4s ease-out;
		    -o-transition: -o-transform 0.4s ease-out;
		    transition: transform 0.4s ease-out;
		}

.carousel.offScreen .cursor {
			display: none;
		}

.carousel.right .cursor__icon {
				-ms-transform: rotate(180deg);
				-webkit-transform: rotate(180deg);
				-moz-transform: rotate(180deg);
				-o-transform: rotate(180deg);
				transform: rotate(180deg);
			}

/* END Cursor*/





.hide-desktop  {
  display: none;
  opacity: 0;
}

/* .hide-mobile  {
  display: block;
  opacity: 100;
} */


.tribe-events-spinner-medium {
  display: none;
  opacity: 0;
  visibility: hidden;
}









.mobile-menu ul {
	margin:0;
	padding:0;
	text-decoration:none;
	list-style:none;
}
.mobile-menu li {
	padding:0;
	margin:0;
}
nav.mobile-menu {
	text-align:center;
	width:100%;
	position:relative;
	height:auto;
	overflow:hidden;
	background:none;
}
nav.mobile-menu ul {
	text-align:center;

}
nav.mobile-menu ul li {
	display:inline-block;
}
nav.mobile-menu ul li a {
	color:#D8D8D8;
	display:inline-block;
	padding:1em 3em;
	text-decoration:none;
	border-bottom:0px solid #D8D8D8;
	transition-property:all .2s linear 0s;
	-moz-transition:all .2s linear 0s;
	-webkit-transition:all .2s linear 0s;
	-o-transition:all .2s linear 0s;
	font-size:16px;
}
nav.mobile-menu ul li a:hover {
	color: #34B484;
}
/*styling open close button*/
.mobile-menu .button {
	display:inline;
	position:fixed;
	right:2vw;
	top:3px;
	z-index:999999999999999999;
	font-size:30px;
  transform: rotate(90deg);

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


.mobile-menu .btn-open, .mobile-menu .btn-close {
	padding: 2vw 0px;
	}



.mobile-menu .btn-open:after {

	color: #D8D8D8;
	content:"\f0c9";
	font-family:"FontAwesome";
	transition-property:all .2s linear 0s;
	-moz-transition:all .2s linear 0s;
	-webkit-transition:all .2s linear 0s;
	-o-transition:all .2s linear 0s;
}


.mobile-menu .btn-open:hover{
	color: #D8D8D8;
}

.mobile-menu .btn-open:hover:after {
	color: #D8D8D8;
}

.mobile-menu .btn-close:after {
	color: #D8D8D8;
	content:"\f00d";
	font-family:"FontAwesome";
	transition-property:all .2s linear 0s;
	-moz-transition:all .2s linear 0s;
	-webkit-transition:all .2s linear 0s;
	-o-transition:all .2s linear 0s;
}
.mobile-menu .btn-close:hover:after {
	color: #D8D8D8;
}

 .overlay {
	display:none;
	position:fixed;
	bottom:0;
	height:calc(100vh - 40px);
	width:100vw;
	background:#000;
	overflow:auto;
	z-index:9999;
	-webkit-transition: all ease-out 0s;
    -moz-transition: all ease-out 0s;
    -o-transition: all ease-out 0s;
    transition: all ease-out 0s;
}

    /* .promagnifier {
      display: none;
    }

    #ajaxsearchlite1 .probox, div.asl_w .probox {
      background: #000 !important;
      padding: 0px !important;
    }

    div.asl_m .probox .proinput {
    margin: 0 0 0 0px !important;
    padding: 0 0px !important;
}

  #ajaxsearchlite1 .probox .proinput, div.asl_w .probox .proinput  {
    font-family: 'Editorial New Light';
    font-size: 4vw;
    line-height: 4vw;
    letter-spacing: -1px;
  }

 */


 .is-form-style input.is-search-input {
     border: solid 0px !important;
     font-size: 1.43vw !important;
 }

 .noscroll {
   overflow: hidden;
 }

 .fullscroll {
   overflow: scroll;
 }


 div.is-ajax-search-details, div.is-ajax-search-result {
     width: 100%;
     max-width: 100%;
     background: #D8D8D8;
     color: #000;
     padding: 5px;
     border-radius: .5vw;
 }

.is-ajax-search-post {
    /* background-color: #D8D8D8 !important; */
    background: none !important;
}

.is-ajax-search-post:hover {
   /* background-color: #D8D8D8 !important; */
   background: none !important;
}

.is-ajax-search-post, .is-ajax-search-post-details {
    clear: both;
    padding: 1.55vw;
    border-bottom: 0px solid #000 !important;
}

div.is-ajax-search-details {
    display: none !important;
}



.ctrl.js-center {
    display: none !important;
    visibility: hidden !important;
    opacity: 0;
}

a.contact-bubble:hover {
  color: #D8D8D8 !important
}


p.flex-horiz {
    display:flex;
    justify-content: space-between;
}

.flex-horiz a {

}

@media (min-width: 768px) {

	.mobile-menu {display: none}

}



@media only screen and (max-width: 768px) {





  .img-div {
    display: none !important;
    visibility: hidden  !important;
    opacity: 0  !important;
  }

  .hide-mobile, span.hide-mobile {
    display: none;
    opacity: 0;
    visibility: hidden;
  }

  .hide-desktop  {
    display: inline-block;
    opacity: 100;
  }

    .nav-container-left {
      display: none;
      visibility: hidden;
      pointer-events: none;
    }

    .nav-container-right {
      display: none;
      visibility: hidden;
      pointer-events: none;
    }

    .container {
      z-index: -1;
      height: auto;
      position: absolute;
      box-sizing: border-box;
      top: 0px;
    }

        #contain-Latest.landingwidth, #contain-Latest.fullwidth,
        #contain-Festival.landingwidth, #contain-Festival.fullwidth,
        #contain-Programs.landingwidth, #contain-Programs.fullwidth,
        #contain-Calendar.landingwidth, #contain-Calendar.fullwidth,
        #contain-Archives.landingwidth, #contain-Archives.fullwidth,
        #contain-Store.landingwidth, #contain-Store.fullwidth,
        #contain-About.landingwidth, #contain-About.fullwidth,
        #contain-Support.landingwidth, #contain-Support.fullwidth,
          #contain-About.landingwidth, #contain-Support.landingwidth {
            margin-left: 0px !important;
            width: 100vw !important;
        }

        .fullwidth, .fullwidth-nav, .landingwidth, .landingwidth-nav {
          width: 100vw !important;
        }


        #contain-About.fullwidth, #contain-Support.fullwidth {
          margin-left: 0px !important;
          width: 100vw !important;
        }




    .section {
      /* width: 100%; */
      padding: 0px /* 13px */ 2vw !important;
      box-sizing: border-box;

    }


    .grid-2 {
    width: 100%;
    box-sizing: border-box;
    margin-top: -8px;
    }

    .grid-2-item, .grid-2-text-item {
    width: calc(100%);
    margin-bottom: 30px;
    }

    .grid-2-item.left-about {
      margin-bottom: 0px !important;
    }

    .single-tribe_events .tribe-events-event-meta {
    width: calc(100%) !important;
    margin: 0px 0px 70px 0px !important;
}

.event-right {
    width: calc(100%) !important;
    margin-bottom: 90px;
}



    .grid-4 {
    width: 100%;
    box-sizing: border-box;
    margin-top: -8px;
    }

    .owl-4 {
      margin-top: -8px;
    }

    .grid-4-item {
    /* width: calc(50% - 0.77vw);
    margin-bottom: 30px; */
    /* width: calc((100% - 78px)/4); */
    /* width: calc((200% - 78px)/4); */
    width: calc((100% - 26px)/2);
    margin-bottom: 30px;
    }

        .grid-4-item.partner {
            height: calc(9.5vw * 3);
            max-height: calc(9.5vw * 3);
            line-height: calc(9.5vw * 3);
            }


      .fullwidth .film-bg,
      .landingwidth .film-bg,
      .fullwidth .book-bg,
      .landingwidth .book-bg {
          /* width: 11vw; */
          /* height: 3vw; */
          width: 37vw !important;
          height: 10vw !important;
      }



    .fullwidth .owl-4-item .img,
    .fullwidth .grid-4-item .img,
    .landingwidth .owl-4-item .img,
    .landingwidth .grid-4-item .img  {
    height: 36vh;
    }



    .fullwidth .info-div, .landingwidth .info-div {
      display: none;
      opacity: 0;
      visibility: hidden;
    }

    .landingwidth .owl-4-item .img, .landingwidth .grid-4-item .img {
      height: 30vh;
    }

    .fullwidth .owl-4-item .img, .fullwidth .grid-4-item .img {
    height: 30vh;
    }





    /* header */
    h1 {
      font-size: calc(6vw * 3);
      line-height: calc(6vw * 3);
      letter-spacing: -2px;
      padding-top: 10vh !important;

    }

    /* subheader */
    h2 {
      font-size: calc(4vw * 3);
      line-height: calc(4vw * 3);
      letter-spacing: -1px;
    }

    /* subheader san-serif */
    h2 span {
      font-size: calc(4.4vw * 3);
      line-height: calc(4vw * 3);
      letter-spacing: -1px;
    }

    /* body header */
    h3, .head3, .content-style em strong, .content-style em b, .content-style b em, .content-style p b em,
    tr.cart-subtotal th, tr.woocommerce-shipping-totals th, tr.order-total th {
      font-size: calc(1.67vw * 4);
      line-height: calc(1.67vw * 4);
      margin-top: 10px;
      margin-bottom: 20px;
      letter-spacing: .5px;
    }


    .is-show-more-results-text, .is-show-more-results-text span {
        border-radius: 2vw !important;
        font-size: calc(1.67vw * 4) !important;
        line-height: calc(1.67vw * 4) !important;
      }

    /* large body */
    p.large, .content-style h4, .content-style h5, .content-style h6 {
      font-size: calc(2.98vw * 3);
      line-height: calc(3.22vw * 3);
      width: 100%;
      margin-bottom: 100px;
    }


    .woocommerce-Price-amount, .tribe-events-meta-group-details p.large {
      font-size: calc(2.98vw * 3);
      line-height: calc(3.22vw * 3);
    }

    p.center {
      font-size: calc(2.98vw * 3);
      line-height: calc(3.22vw * 3);
      width: 100%;
      text-align: center;
      margin-top: 30px;
      margin-bottom: 100px;
    }


    p.large a, p.large-link a, p.center a,  p.large span.secret,  a.ajax_add_to_cart,
    a.added_to_cart, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .misha_loadmore,
    .woocommerce a.button {
      font-size: calc(2.98vw * 3) !important;
      line-height: calc(3.22vw * 3) !important;
    }



    p.small a, button.beautiful-taxonomy-filters-button, .content-style p a {
      font-size: calc(1.43vw * 3.45) !important;
      line-height: calc(1.9vw * 3.45) !important;
      border-radius: 2vw !important;
    }

    .is-title a {
      font-size: calc(1.43vw * 3.45) !important;
      line-height: calc(1.9vw * 3.45) !important;
      }


     .is-form-style input.is-search-input {
         border: solid 0px !important;
         font-size: calc(2.98vw * 3) !important;
         /* line-height: calc(3.22vw * 3) !important; */
         line-height: calc( ( (100vh - 40px) / 10) - 2vh) !important;
         padding: 2vw;
         height: calc((100vh - 40px) / 10) !important;
     }

     div.is-ajax-search-details, div.is-ajax-search-result {
         width: 100%;
         max-width: 100%;
         padding: 2vw;
         border-radius: 2vw;
     }

    .is-ajax-search-post, .is-ajax-search-post-details {
        padding: 2vw;
    }


    .landingwidth .grid-2-bg, .fullwidth .grid-2-bg {
        width: 100%;
        height: 30vh;
        border: 2px solid #000;
        box-sizing: border-box;
    }

    .landingwidth .logos {
        height: 30vh !important;
    }

    .fullwidth .logos {
        height: 30vh !important;
    }

    .logos img {
    vertical-align: middle !important;
    display: table-cell !important;
    object-fit: cover !important;
  }





    .select2-results__option {
      font-size: calc(1.43vw * 3.45) !important;
    }



        .select2-container--default .select2-selection--single .select2-selection__rendered {
          border-radius: 2vw !important;
          font-size: calc(1.43vw * 3.45) !important;
          line-height: calc(1.9vw * 3.45) !important;
          padding: 2vw !important;
          margin-bottom: 5vw !important;
        }
        .select2-container  {
          height: calc(1.9vw * 3.45) !important;
        }


        .select2-container .select2-selection--single {
        height: calc(1.9vw * 3.45) !important;
        }

        .select2-container {
            height: calc(3.9vw * 3.45) !important;
        }


        .select2-container--default .select2-selection--single .select2-selection__arrow {
        height: calc(1.9vw * 3.45) !important;
        line-height: calc(1.9vw * 3.45) !important;
        top: .5vw;
        right: 1px;
        width: 20px;
        padding: 2vw !important;
          }




    /* small body */
    p.small, figcaption, span.tag, .content-style p, .content-style h4 em, span.small, .owl-1 p,
    .woocommerce-shipping-destination, .woocommerce-shipping-methods, .woocommerce-shipping-totals td, h1 span
    {
      font-size: calc(1.67vw * 3.45);
      line-height: calc(1.9vw * 3.45);
      margin-bottom: 6vw;
    }

    .is-ajax-result-description {
      font-size: calc(1.67vw * 3.45) !important;
      line-height: calc(1.9vw * 3.45) !important;
}
    .mc4wp-alert p {
      font-size: calc(1.67vw * 3.45);
      line-height: calc(1.9vw * 3.45);
    }

    .sub-item p {
    font-size: calc(1.67vw * 3.45);
    line-height: 40px;
    margin-bottom: 0px;
    }

    .is-ajax-result-description, .is-ajax-search-items .is-prices .amount {
      font-size: calc(1.67vw * 3.45);
      line-height: calc(1.9vw * 3.45);
    }


    input, textarea
    {
         border-radius: 2vw !important;
         /* font-size: calc(1.67vw * 3.45) !important;
         line-height: calc(1.9vw * 3.45) !important; */
         font-size: calc(1.43vw * 3.45) !important;
         line-height: calc(1.9vw * 3.45) !important;
         padding: 2vw !important;
         margin-bottom: 2vw;
       }



    .filter {
      font-size: calc(1.67vw * 3.45) !important;
      line-height: calc(1.9vw * 3.45)  !important;
      line-height: 40px !important;
    }

    label, .woocommerce-privacy-policy-text p,  strong.product-quantity, .product-name span,
    .woocommerce-checkout #payment div.payment_box {
      font-size: calc(1.67vw * 3.45) !important;
      line-height: calc(1.9vw * 3.45)  !important;
    }

          .filterbutton span {
          font-size: calc(.7vw * 3.45);
          }

          .filtercontent {
          max-width:50vw;
          background: #D6D6D6;
          border-radius: 2vw;
          padding: 4vw;
          margin-top: .55vw;
          max-height: calc(100vh - 120px);
          overflow-y: scroll;
          }

          .filtercontent a {
            width: 100%;
          }


      .woocommerce-checkout #payment {
          border-radius: 2vw;
      }





    i.iconlight {
      font-size: calc(3vw * 2);
      /* line-height: calc(5.58vw * 3);*/
    }


    .footerlink a, .footerlink, a.footerlink {
      display: inline-block;
      padding-bottom: 4px;
      margin-bottom: 5px;
      clear: both;

    }





    .owl-1 {
      margin-top: -8px;
    }

          .landingwidth .owl-1-item, .landingwidth .owl-1-item p.small, .landingwidth .owl-1-item .img, .landingwidth figcaption {
            /* width: 30vw; */
            width: 80vw;
          }

          .landingwidth .owl-1 .img {
            /* height: 18vw; */
            height: 48vw;
          }

          .fullwidth .owl-1-item,  .fullwidth .owl-1-item .img, .fullwidth .owl-1-item p.small,  .fullwidth figcaption {
            /* width: 46vw; */
            width: 80vw;
          }

          .fullwidth .owl-1-item .img {
            /* height: 27vw; */
            height: 48vw;
          }

          .owl-1-item {
            margin-left: 10vw;
          }

          .landingwidth .owl-1-item .img .caption, .landingwidth .featimg .img .caption
           {
             top: calc(48vw - 4px);
           }

          .fullwidth .owl-1-item .img .caption, .fullwidth .featimg .img .caption {
              top: calc(48vw - 4px);
          }


          .owl-1-item .img .caption, .featimg .img .caption {
          margin-left: -10vw;
          }

      #contain-About.fullwidth .content-style img,
      #contain-About.landingwidth .content-style img {
          width: 80vw !important;
          max-width: 80vw !important;
          height: auto;
      }



      .featcontain {
        margin-bottom: 15vh;
      }


      .featimg {
        margin-left: 10vw !important;
        margin-top: -8px;
      }

      .landingwidth .featimg, .landingwidth .featimg p.small, .landingwidth .featimg .img
       {
         width: 80vw !important;
         max-width: 80vw !important;
         height: 47vw !important;
      }

      .fullwidth .featimg, .fullwidth .featimg p.small, .fullwidth .featimg .img {
        width: 80vw !important;
        max-width: 80vw !important;
        height: 47vw !important;
      }


      .fullwidth .content-style img, .fullwidth p.wp-caption-text,
      .landingwidth .content-style img, .landingwidth p.wp-caption-text {
        width: 80vw !important;
        max-width: 80vw !important;
          height: auto;
      }

      .landingwidth .featvid, .fullwidth .featvid {
        width: 80vw !important;
        max-width: 80vw !important;
        margin-top: -8px;
        margin-left: 10vw !important;
        }

        .instablock {
          /* display: inline-block; */
          width: 80vw !important;
        }

        .landingwidth .embed-fb {
          max-width: 80vw !important;
         }

          .fullwidth .embed-fb {
            max-width: 80vw !important;
         }


    .header {
      display: block;
      position: fixed;
      top: 0px;
      /* height: 48px; */
      /* height: 5.6vh; */
      height: 40px;
      box-sizing: border-box;
      z-index: 1000;
    }

    #contain-About > div.header.fullwidth,
    #contain-Support > div.header.fullwidth,
    #contain-About > div.subheader.fullwidth,
    #contain-Support > div.subheader.fullwidth {
        width: 100vw !important;
    }



    .subheader {
      top: 40px;
      height: 40px;
      line-height: 40px;
    }

    .subheader h3, .subheader p.small {
      /* line-height: 2.86vw; */
      /* line-height: calc(1.67vw * 4); */
      line-height: 40px;
    }



    .logo {

    background-image: url('/wp-content/uploads/logo-light.png');
    background-size: auto 40px;
    background-size: contain;
    height: 40px;
    background-repeat: no-repeat;
    float: left;
    width: 250px;
    }


    #contain-About.fullwidth .newsletter, #contain-About.landingwidth .newsletter{
      width: 100vw;
      position: fixed;
      bottom: 1.55vw;
      right: 1.55vw !important;
      padding: 0.12vw 0.77vw;
    }

    #contain-About.landingwidth .newsletter-pop {
      width: 96vw;
      z-index: 10000;
      position: fixed;
      bottom: 0;
      right: 2vw;
      padding: 0;
    }

    #contain-About.fullwidth .newsletter-pop {
      width: 96vw;
      z-index: 10000;
      position: fixed;
      bottom: 0;
      right: 2vw;
      padding: 0;
    }



    #contain-Latest.fullwidth .newsletter-pop,   #contain-Latest.landingwidth .newsletter-pop {
      width: 100vw;
    }

    .pop {
      border-radius: 2vw;
    }


            .fullwidth .newsletter, .landingwidth .newsletter {
            width: 96vw !important;
            left: 2vw !important;
            padding: 2.5vw 2vw !important;
            }

            .mc4wp-form-fields input[type="email"] {
              font-size: calc(2.98vw * 3) !important;
              line-height: calc(3.22vw * 3) !important;
            }

            .mc4wp-form-fields input[type="submit"] {
              font-size: calc(1.67vw * 4)  !important;
              line-height: calc(1.67vw * 4)  !important;
              border-radius: 2vw !important;
              margin-top: 5vw;
            }





    .owl-carousel .owl-nav {
      top: 2vw;
      background: #000;
      border-radius: 2vw;
    }

    .nowstreaming {
      top:2vw;
      background: #000;
      border-radius: 2vw;
      z-index: 2;
      right: 2vw;
      padding: 0.57vw 0.77vw 0.32vw 0.77vw;
    }

    .landingwidth .owl-carousel .owl-nav {
      right: 12vw;
      opacity: 100;
    }
    .fullwidth .owl-carousel .owl-nav {
      right: 12vw;
    }

    .owl-carousel .owl-nav button.owl-prev,
    .owl-carousel .owl-nav button.owl-next,
    .owl-carousel button.owl-dot {
      height: calc(3vw * 3);
     }
     .owl-carousel .owl-nav button span{
      line-height: calc(2.5vw * 3);
      height: calc(3vw * 3);
      font-size: calc(3vw * 3);
     }


     .headright-link {
       display: none;
     }




     .nav-mob {
       position: fixed;
       top:40px;
       left: 0px;
       z-index: 100000;
       height: 100vh;
       box-sizing: border-box;
       width: auto;
       margin:0px !important;
       width: 100vw;
     }

             .nav-mob .nav-all-mob {
               height: calc((100vh - 40px) / 10);
               line-height: calc((100vh - 40px) / 10);
               width: 100vw;
               background: #18191A;
               border-top: 2px solid #979797;
               box-sizing: border-box;
               position: relative;
             }



             .nav-mob .fullwidth-nav .nav-inn, .nav-mob .landingwidth-nav .nav-inn   {
               height: calc((100vh  - 40px / 10) );
             }

             .nav-mob .fullwidth-nav .nav-inn-abt, .nav-mob .landingwidth-nav .nav-inn-abt   {
               height: calc((  (100vh - 40px) / 10) * 2 );
             }

             .nav-mob .nav-abt-mob {
               height: calc((  (100vh - 40px) / 10) * 2 );
               line-height: calc((100vh - 40px) / 10);
               width: 100vw;
               background: #18191A;
               border-top: 2px solid #979797;
               box-sizing: border-box;
               position: relative;
             }


             .nav-mob p {
               padding-top: 0vh !important;
               line-height: calc( ( (100vh - 40px) / 10) - 2vh);
               background: #D8D8D8;
               border-radius: 2vw;
               display: inline-block;
               margin-top: 1vh !important;
               width: 70vw;
               float: right;
               /* margin-right: 5vw; */
               margin-bottom: 0px !important;
               padding-left: 2vw;
               position: absolute;
               top: 0px;
               left: 25vw;
             }

             .nav-mob p a {
               font-size: calc(2.98vw * 3) !important;
               vertical-align: middle;
               letter-spacing: -1px;
             }
             .nav-mob p a:before {
              display: none;
             }

             p.nav-all-mob-flip {
              transform-origin: 0 0;
             transform: rotate(180deg);
             padding-top: 0vh !important;
             line-height: calc( ( (100vh - 40px) / 10) - 2vh);
             background: #D8D8D8;
             border-radius: 2vw;
             display: inline-block;
             margin-top: 1vh !important;
             width: 70vw;
             float: right;
             /* margin-right: 5vw; */
             margin-bottom: 0px !important;
             padding-left: 2vw;
             position: absolute;
             top: calc( ( (100vh - 40px) / 10) - 2vh);
             margin-left: 50vw;
            }


             .nav-mob p.abt {
               padding-top: 0vh !important;
               height: calc( ( ((100vh - 40px) / 10)) * 2 - 2vh);
               background: #D8D8D8;
               border-radius: 2vw;
               display: inline-block;
               margin-top: 1vh !important;
               width: 70vw;
               float: right;
               margin-right: 5vw;
               margin-bottom: 0px !important;
               padding-left: 0px;
             }

             .nav-mob p.abt a {
               /* border-bottom: 2px solid #000; */
               display: block;
               width: 100%;
               padding-left: 2vw;
               line-height:calc(10vh - 15px)!important ;
             }

             .nav-mob p.abt a.first {
               border-bottom: 2px solid #000;
             }


}
