@charset "UTF-8";
@font-face {
  font-family: 'oswaldbold';
  src: url("fonts/Oswald-Bold-webfont.eot");
  src: url("fonts/Oswald-Bold-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/Oswald-Bold-webfont.woff2") format("woff2"), url("fonts/Oswald-Bold-webfont.woff") format("woff"), url("fonts/Oswald-Bold-webfont.ttf") format("truetype"), url("fonts/Oswald-Bold-webfont.svg#oswaldbold") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'oswaldlight';
  src: url("fonts/Oswald-Light-webfont.eot");
  src: url("fonts/Oswald-Light-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/Oswald-Light-webfont.woff2") format("woff2"), url("fonts/Oswald-Light-webfont.woff") format("woff"), url("fonts/Oswald-Light-webfont.ttf") format("truetype"), url("fonts/Oswald-Light-webfont.svg#oswaldlight") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'oswaldregular';
  src: url("fonts/Oswald-Regular-webfont.eot");
  src: url("fonts/Oswald-Regular-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/Oswald-Regular-webfont.woff2") format("woff2"), url("fonts/Oswald-Regular-webfont.woff") format("woff"), url("fonts/Oswald-Regular-webfont.ttf") format("truetype"), url("fonts/Oswald-Regular-webfont.svg#oswaldregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'pt_sansbold';
  src: url("fonts/-PT_Sans-Web-Bold-webfont.eot");
  src: url("fonts/-PT_Sans-Web-Bold-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/-PT_Sans-Web-Bold-webfont.woff2") format("woff2"), url("fonts/-PT_Sans-Web-Bold-webfont.woff") format("woff"), url("fonts/-PT_Sans-Web-Bold-webfont.ttf") format("truetype"), url("fonts/-PT_Sans-Web-Bold-webfont.svg#pt_sansbold") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'pt_sansbold_italic';
  src: url("fonts/PT_Sans-Web-BoldItalic-webfont.eot");
  src: url("fonts/PT_Sans-Web-BoldItalic-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/PT_Sans-Web-BoldItalic-webfont.woff2") format("woff2"), url("fonts/PT_Sans-Web-BoldItalic-webfont.woff") format("woff"), url("fonts/PT_Sans-Web-BoldItalic-webfont.ttf") format("truetype"), url("fonts/PT_Sans-Web-BoldItalic-webfont.svg#pt_sansbold_italic") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'pt_sansitalic';
  src: url("fonts/PT_Sans-Web-Italic-webfont.eot");
  src: url("fonts/PT_Sans-Web-Italic-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/PT_Sans-Web-Italic-webfont.woff2") format("woff2"), url("fonts/PT_Sans-Web-Italic-webfont.woff") format("woff"), url("fonts/PT_Sans-Web-Italic-webfont.ttf") format("truetype"), url("fonts/PT_Sans-Web-Italic-webfont.svg#pt_sansitalic") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'pt_sansregular';
  src: url("fonts/PT_Sans-Web-Regular-webfont.eot");
  src: url("fonts/PT_Sans-Web-Regular-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/PT_Sans-Web-Regular-webfont.woff2") format("woff2"), url("fonts/PT_Sans-Web-Regular-webfont.woff") format("woff"), url("fonts/PT_Sans-Web-Regular-webfont.ttf") format("truetype"), url("fonts/PT_Sans-Web-Regular-webfont.svg#pt_sansregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'icomoon';
  src: url("fonts/icomoon.eot?-1t7l5r");
  src: url("fonts/icomoon.eot?#iefix-1t7l5r") format("embedded-opentype"), url("fonts/icomoon.woff?-1t7l5r") format("woff"), url("fonts/icomoon.ttf?-1t7l5r") format("truetype"), url("fonts/icomoon.svg?-1t7l5r#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}
#nav:after, #nav ul:after, .xao-wrapper:after, #main:after, .social-area ul:after, .tab-data:after, .tabset1:after, .info-holder:after, .xao-section--author:after, body.single .xao-section--author:after, body.single-festivals .xao-section--filters .filters:after, body.archive-news .xao-section--filters .filters:after, body.archive-interviews .xao-section--filters .filters:after, body.archive-reviews .xao-section--filters .filters:after, body.archive-festivals .xao-section--filters .filters:after {
  content: " ";
  display: block;
  clear: both;
}

ol, #nav ul, #nav .tabset, #footer .widget ul, .footer-nav, .slideshow .pagination ul, .social-area ul, #sidebar .widget .row, #sidebar .widget.festival-artists ul, #sidebar .widget.festival-location ul, .tab-container .tabset, .tabset1, .xao-section--author, .xao-category-list, body.home .xao-section--dates .dates-row,
body.error404 .xao-section--dates .dates-row, body.single .xao-section--author, body.single-festivals .xao-section--filters .filters, body.archive-news .xao-section--filters .filters, body.archive-interviews .xao-section--filters .filters, body.archive-reviews .xao-section--filters .filters, body.archive-festivals .xao-section--filters .filters, .xao-post--sharing {
  margin: 0;
  padding: 0;
  list-style: none;
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 16px;
}
@media only screen and (min-width: 768px) {
  html {
    font-size: calc(16px + 0.2vw);
  }
}

*, *:before, *:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

* .fb_iframe_widget span {
  vertical-align: top !important;
}

body {
  margin: 0;
  color: #484848;
  background-color: #000;
  min-width: 320px;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: none;
  line-height: normal;
  font-family: "pt_sansregular", "Arial", "Helvetica", sans-serif;
  font-weight: normal;
  overflow-x: hidden;
  font-size: 1rem;
}

article, aside, details, figcaption, figure, footer, header, main, nav, section, summary {
  display: block;
}

img {
  border-style: none;
  display: block;
  height: auto;
  margin-bottom: 20px;
}

p {
  margin: 0 0 20px;
}

a {
  color: #484848;
  text-decoration: none;
  -webkit-transition: all 500ms;
  -o-transition: all 500ms;
  transition: all 500ms;
}
a:hover {
  text-decoration: underline;
}
a:focus {
  outline: none;
}

input,
textarea,
select {
  color: #484848;
  vertical-align: middle;
  font-family: "pt_sansregular", "Arial", "Helvetica", sans-serif;
  font-size: 0.7rem;
  padding: 2.5px;
}

form,
fieldset {
  margin: 0;
  padding: 0;
  border-style: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-transition: all 500ms;
  -o-transition: all 500ms;
  transition: all 500ms;
  -webkit-appearance: button;
  cursor: pointer;
}

input[type="submit"]:hover,
button:hover {
  cursor: pointer;
  -webkit-appearance: none;
}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
  margin: 0;
  padding: 4px 7px;
  border: 1px solid #484848;
}
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
  border-color: black;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

input[type=text],
input[type=password],
input[type=file],
input[type=submit],
input[type=search],
input[type=email],
input[type=tel],
textarea {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}

textarea {
  overflow: auto;
  resize: vertical;
  vertical-align: top;
}

input[type="checkbox"],
input[type="radio"] {
  padding: 0;
}

input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

sub,
sup {
  font-size: 60%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
  top: -4px;
}

sub {
  bottom: -0.25em;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/** {
  max-height: 1000000px;
}*/
.hidden {
  display: none;
}

.img-responsive {
  display: block;
  width: 100%;
  height: auto;
}

.img-t-padding {
  padding-top: 20px;
}

.img-b-padding {
  padding-bottom: 20px;
}

.grid-item,
.grid-sizer {
  width: 100%;
}
.grid-item img,
.grid-sizer img {
  max-height: 100%;
  max-width: 100%;
}
@media only screen and (min-width: 1024px) {
  .grid-item,
  .grid-sizer {
    width: 320px;
  }
}

@media only screen and (min-width: 768px) {
  .xao-cols--2 {
    margin-left: -10px;
    margin-right: -10px;
  }
}

@media only screen and (min-width: 1024px) {
  .xao-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .xao-flex--row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .xao-flex--negative-margin {
    margin-left: -10px;
    margin-right: -10px;
  }
  .xao-flex--columns--2 .column {
    width: 50%;
  }
  .xao-flex--columns--3 .column {
    width: 33.333%;
  }
  .xao-flex--columns--4 .column {
    width: 25%;
  }
  .xao-flex--columns--5 .column {
    width: 20%;
  }
  .xao-flex--columns--10 .column {
    width: 10%;
  }
  .xao-flex--column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .xao-flex--wrap {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}

.xao-flex-all {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.xao-flex-all--row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}
.xao-flex-all--negative-margin {
  margin-left: -10px;
  margin-right: -10px;
}
.xao-flex-all .xao-inner-padding--sm {
  padding-top: 0;
}
.xao-flex-all--columns--2 .column {
  width: 50%;
}
.xao-flex-all--columns--3 .column {
  width: 33.333%;
}
.xao-flex-all--columns--4 .column {
  width: 50%;
}
@media only screen and (min-width: 768px) {
  .xao-flex-all--columns--4 .column {
    width: 25%;
  }
}
.xao-flex-all--columns--5 .column {
  width: 20%;
}
.xao-flex-all--columns--10 .column {
  width: 10%;
}
.xao-flex-all--column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.xao-flex-all--wrap {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.xao-inner-padding {
  padding: 20px;
}
.xao-inner-padding--lg {
  padding: 40px;
}
.xao-inner-padding--sm {
  padding: 10px;
}

@media (min-width: 767px) {
  .xao-page-padding {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (min-width: 1023px) {
  .xao-page-padding {
    padding-left: 0;
    padding-right: 0;
  }
}

.clearfix::after {
  content: "";
  clear: both;
  display: table;
}

.separator-logo {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  top: -15px;
  z-index: 100;
}
.separator-logo img {
  width: 20px;
  margin-bottom: 0;
  display: block;
}
.separator-logo--post {
  top: auto;
  bottom: -20px;
}

.container {
  background: #fff;
  overflow: hidden;
  padding: 40px 20px;
  /*.twocolumns {
    overflow: visible;
    margin: 0 0 $gutter-sm;
    @extend %clearfix;

    .col {
      padding: 0;
      width: 48.3%;
      height: auto !important;

      .xao-post {
        .caption {
          padding: 0 0 $gutter-half;

          .alignleft {
            margin: 0 3px 0 0;
          }
        }

        .info-txt {
          padding: 3px 0 0 6px;

          @include breakpoint($tablet) {
            .title {
              margin: 0 0 2px;
              line-height: 15px;
            }
          }
        }

        h3 {
          margin: 0 $gutter-half $gutter-half -1px;
        }
      }

      &:first-child {
        .post {
          .caption {
            padding: 0 0 $gutter-half;
          }

          .info-txt {
            padding: 1px 0 0 6px;

            @include breakpoint($tablet) {
              padding: 3px 0 0 6px;

              .title {
                margin: 0 0 2px;
                line-height: 15px;
              }
            }
          }
        }
      }
    }
  }*/
}
.container .pagination-carousel {
  margin: 0 0 40px;
}
.container .pagination-carousel .mask {
  overflow: visible;
}
.container .pagination-carousel .btn-next,
.container .pagination-carousel .btn-prev {
  font-size: 18px;
  color: #fff;
  left: 10px;
  margin: 10px 0 0 0;
}
.container .pagination-carousel .btn-next:hover,
.container .pagination-carousel .btn-prev:hover {
  color: #b5c8e4;
}
.container .pagination-carousel .btn-next {
  left: auto;
  right: 10px;
}
@media only screen and (max-width: 1023px) {
  .container {
    padding: 40px 2%;
  }
  .container .pagination-carousel .slideset {
    font-size: 12px;
    line-height: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .container {
    padding: 10px 0;
    /*.twocolumns {
      padding: 0 4.6%;

      .col {
        float: none;
        width: 100%;
        height: auto !important;
        overflow: hidden;

        .post {
          .info-txt {
            padding: 0 0 0 $gutter-sm;
          }
        }

        &:first-child {
          .post {
            .info-txt {
              padding: 0 0 0 $gutter-sm;
            }
          }
        }
      }
    }*/
  }
  .container .pagination-carousel {
    margin: 0 0 40px;
  }
  .container .pagination-carousel .slideset {
    display: block;
    font-size: 0;
    line-height: 0;
    float: none;
    width: 100% !important;
    white-space: nowrap !important;
    letter-spacing: -5px;
    overflow: visible;
  }
  .container .pagination-carousel .slideset li {
    letter-spacing: 0;
    font-size: 18px;
    line-height: 60px;
    display: inline-block;
    float: none;
    vertical-align: top;
    white-space: normal;
    width: 33.333333%;
  }
  .container .pagination-carousel .slideset li a {
    padding: 0 10px;
  }
}

ol {
  counter-reset: item;
}
ol li {
  overflow: hidden;
  position: relative;
  padding: 0 0 0 40px;
  margin: 0 0 20px;
  font-size: 15px;
  line-height: 17px;
}
ol li .alignleft {
  width: auto;
  float: left;
  margin: 0 5px 0 0;
}
ol li .txt-area {
  overflow: hidden;
  /*&:after {
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
    width: 1px;
    content: "";
    margin: 0 0 0 -$gutter-sm;
  }*/
}
ol li .txt-area .outer {
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
}
ol li .icon-arrow-down,
ol li .icon-arrow-up {
  position: absolute;
  display: block;
  left: 5px;
  top: 40px;
  font-size: 10px;
  line-height: 12px;
  color: #39a673;
}
ol li .icon-arrow-down {
  color: #de4d4d;
}
ol li:before,
ol .num {
  float: left;
  color: #28282a;
  width: 40px;
  font: 28px/30px "oswaldregular", Helvetica, Arial, sans-serif;
  margin-left: -40px;
  content: counter(item,decimal-leading-zero);
  counter-increment: item;
}
@media only screen and (max-width: 1023px) {
  ol li {
    font-size: 12px;
    line-height: 14px;
    padding: 0 0 0 40px;
  }
  ol li .icon-arrow-down,
  ol li .icon-arrow-up {
    left: 5px;
  }
  ol li:before,
  ol .num {
    font-size: 24px;
    line-height: 28px;
    padding: 0 0 0 1px;
    width: 40px;
    margin-left: -40px;
  }
}

.widget {
  padding: 0;
}

/*.description {
  color: $gray-medium-dark;
  font-size: 18px;

  a {
    color: inherit;
    text-decoration: underline;
  }
}*/
.xao-loading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "oswaldregular", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  color: #a4a4a4;
  padding: 40px;
}
.xao-loading img {
  margin-bottom: 0;
  margin-right: 10px;
}

#header {
  width: 100%;
}

.header-holder {
  margin: 0 auto;
  max-width: 981px;
  text-align: center;
  padding: 10px 0;
}
@media only screen and (max-width: 767px) {
  .header-holder {
    padding: 0;
  }
}

#shiftnav-toggle-main {
  background: #000 url("images/nav-texture-b.png");
  margin-bottom: 10px;
  z-index: 1000;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  #shiftnav-toggle-main {
    margin: 0;
  }
}
@media only screen and (min-width: 1024px) {
  #shiftnav-toggle-main {
    position: relative;
  }
}
.inner #shiftnav-toggle-main {
  margin: 0 0 10px;
}
@media only screen and (max-width: 767px) {
  .inner #shiftnav-toggle-main {
    margin: 0;
  }
}

#nav {
  text-transform: uppercase;
  font-family: "oswaldregular", Helvetica, Arial, sans-serif;
  font-size: 15px;
  padding: 10px;
  height: 50px;
}
@media only screen and (min-width: 768px) {
  #nav {
    padding: 0;
  }
}
@media only screen and (min-width: 1024px) {
  #nav {
    font-size: 18px;
    height: auto;
  }
}
#nav .left {
  float: left;
  max-width: 360px;
}
@media only screen and (max-width: 767px) {
  #nav .left {
    float: none;
  }
}
@media only screen and (max-width: 767px) {
  #nav .left {
    margin: 0;
  }
}
#nav .right {
  float: right;
  max-width: 360px;
}
@media only screen and (max-width: 767px) {
  #nav .right {
    float: none;
  }
  #nav .right > li.hover > a.entrevues:after {
    background: url("images/nav-sprite.png") no-repeat -220px;
    top: 20px;
  }
  #nav .right > li.hover > a.entrevues:before {
    background: url("images/yellow-arrow.png") no-repeat;
    content: "";
    position: absolute;
    right: 20px;
    top: 20px;
    width: 20px;
    height: 10px;
  }
}
@media only screen and (max-width: 767px) {
  #nav .right {
    margin: 0;
  }
}
@media only screen and (max-width: 1020px) {
  #nav .right {
    margin: 0;
  }
}
#nav li {
  float: left;
  padding: 10px;
}
@media only screen and (max-width: 767px) {
  #nav li {
    float: none;
    padding: 0;
    overflow: hidden;
  }
}
#nav li a:hover {
  text-decoration: none;
  color: #e4e516;
}
#nav li.tab-dropdown {
  /*.dropdown {
    a {
      color: inherit;
    }
  }*/
}
@media only screen and (min-width: 768px) {
  #nav li.tab-dropdown {
    padding: 10px;
  }
}
#nav li.tab-dropdown a {
  position: relative;
  color: #a4a4a4;
}
#nav li.tab-dropdown:hover > a {
  text-decoration: none;
  color: #e4e516;
}
#nav li.tab-dropdown:hover > a:after {
  left: 40px;
  top: 20px;
  content: "";
  position: absolute;
  border: 10px solid transparent;
  border-bottom: 10px solid #fff;
}
@media only screen and (max-width: 960px) {
  #nav li.tab-dropdown:hover > a:after {
    left: 20px;
  }
}
@media only screen and (max-width: 767px) {
  #nav li.tab-dropdown:hover > a:after {
    border: none;
    left: 10px !important;
    top: 10px !important;
  }
}
@media only screen and (max-width: 767px) {
  #nav li.tab-dropdown:hover {
    border: none;
  }
}
#nav li > a {
  color: #a4a4a4;
}
#nav li > a.hover {
  text-decoration: none;
  color: #e4e516;
}
#nav li.hover .dropdown {
  display: block;
}
#nav .dropdown {
  width: 100%;
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 9999;
  padding: 0;
  background: url("images/bg-pattren1.png");
  -webkit-box-shadow: 0 3px 13px rgba(0, 0, 0, 0.24);
          box-shadow: 0 3px 13px rgba(0, 0, 0, 0.24);
}
@media only screen and (max-width: 767px) {
  #nav .dropdown {
    position: static;
  }
}
@media only screen and (max-width: 767px) {
  #nav .dropdown-holder {
    position: static;
  }
}
@media only screen and (max-width: 960px) {
  #nav .dropdown-holder {
    top: 98%;
  }
}
#nav .tabset {
  padding: 10px;
  overflow: hidden;
  background: #fff;
  width: 17%;
  float: left;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  #nav .tabset {
    width: 100%;
    margin: 0;
    background: #000;
    padding: 0;
    text-align: left;
  }
}
@media only screen and (min-width: 768px) {
  #nav .tabset {
    height: 160px;
  }
}
#nav .tabset > li {
  float: none;
  font-size: 18px;
  line-height: 20px;
  padding: 10px 10px 0 20px;
}
@media only screen and (max-width: 767px) {
  #nav .tabset > li {
    background: url("images/errowbug.png") no-repeat 20px 20px !important;
    border-top: 1px solid #484848;
  }
}
@media only screen and (max-width: 825px) {
  #nav .tabset > li {
    text-align: left;
  }
}
#nav .tabset > li.active > a {
  color: #de4d4d;
  position: relative;
}
#nav .tabset > li.active > a:hover {
  color: #de4d4d;
}
#nav .tabset > li.active > a:after {
  position: absolute;
  content: "";
  left: -20px;
  top: 5px;
  background: url("images/arrow-le-red.png") no-repeat;
  width: 10px;
  height: 20px;
  border: none;
}
@media only screen and (max-width: 767px) {
  #nav .tabset > li.active > a:after {
    display: none;
  }
}
#nav .tabset > li > a {
  color: #28282a;
  position: relative;
}
@media only screen and (max-width: 767px) {
  #nav .tabset > li > a {
    color: #a4a4a4;
  }
}
#nav .tabset > li > a:hover {
  color: #de4d4d;
}
#nav .tabset > li > a:hover:after {
  position: absolute;
  content: "";
  left: -20px;
  top: 5px;
  background: url("images/arrow-le-red.png") no-repeat;
  width: 10px;
  height: 20px;
  border: none;
}
@media only screen and (max-width: 767px) {
  #nav .tabset > li > a:hover:after {
    background: none !important;
  }
}
@media only screen and (max-width: 700px) {
  #nav .tabset > li > a:hover:after {
    left: 0;
  }
}
@media only screen and (max-width: 767px) {
  #nav .tabset > li > a:hover {
    color: #e4e516;
  }
}
#nav .tab-dropdown.news:hover > a {
  color: #de4d4d !important;
}
#nav .tab-dropdown.news > a:hover {
  color: #de4d4d !important;
}
#nav .tab-dropdown.news .tabset > li.active > a::after, #nav .tab-dropdown.news .tabset > li > a:hover::after {
  background: url("images/arrow-le-red.png") no-repeat;
}
#nav .tab-dropdown.news .tabset > li > a:hover, #nav .tab-dropdown.news .tabset > li.active > a {
  color: #de4d4d !important;
}
#nav .tab-dropdown.critics:hover > a {
  color: #4072b9 !important;
}
#nav .tab-dropdown.critics > a:hover {
  color: #4072b9 !important;
}
#nav .tab-dropdown.critics .tabset > li.active > a::after, #nav .tab-dropdown.critics .tabset > li > a:hover::after {
  background: url("images/arrow-le-blue.png") no-repeat;
}
#nav .tab-dropdown.critics .tabset > li > a:hover, #nav .tab-dropdown.critics .tabset > li.active > a {
  color: #4072b9 !important;
}
#nav .tab-dropdown.interviews:hover > a {
  color: #39a673 !important;
}
#nav .tab-dropdown.interviews > a:hover {
  color: #39a673 !important;
}
#nav .tab-dropdown.interviews .tabset > li.active > a::after, #nav .tab-dropdown.interviews .tabset > li > a:hover::after {
  background: url("images/arrow-le-green.png") no-repeat;
}
#nav .tab-dropdown.interviews .tabset > li > a:hover, #nav .tab-dropdown.interviews .tabset > li.active > a {
  color: #39a673 !important;
}
#nav .tab-dropdown.festivals:hover > a {
  color: #E8AA1B !important;
}
#nav .tab-dropdown.festivals > a:hover {
  color: #E8AA1B !important;
}
#nav .tab-dropdown.festivals .tabset > li.active > a::after, #nav .tab-dropdown.festivals .tabset > li > a:hover::after {
  background: url("images/arrow-le-orange.png") no-repeat;
}
#nav .tab-dropdown.festivals .tabset > li > a:hover, #nav .tab-dropdown.festivals .tabset > li.active > a {
  color: #E8AA1B !important;
}
#nav .contests:hover > a {
  color: #A25F9A !important;
}
#nav .contests > a:hover {
  color: #A25F9A !important;
}
#nav .tab-holder {
  margin: 0 auto;
  max-width: 981px;
}
#nav .tab-content {
  float: right;
  width: 83%;
  font: 14px/17px "pt_sansregular", "Arial", "Helvetica", sans-serif;
  color: #28282a;
  text-transform: none;
}
@media only screen and (max-width: 900px) {
  #nav .tab-content {
    width: 80%;
  }
}
@media only screen and (max-width: 767px) {
  #nav .tab-content {
    position: absolute;
    left: 0;
    background: #fff;
    top: 400px;
    z-index: 9999;
    width: 320px;
    display: none;
  }
}
#nav .tab-content li {
  float: left;
  width: 240px;
  margin: 0 10px;
}
#nav .tab-content img {
  display: block;
  width: 100%;
  height: auto;
}
#nav .three-columns {
  overflow: hidden;
  padding: 10px 0;
}
@media only screen and (max-width: 767px) {
  #nav .three-columns {
    padding: 20px 0 0 20px;
  }
}
#nav .col {
  color: #313131;
  float: left;
  width: 30.8%;
  margin: 0 10px;
}
#nav .col a {
  color: #484848;
}
@media only screen and (max-width: 970px) {
  #nav .col {
    width: 28%;
  }
}
@media only screen and (max-width: 767px) {
  #nav .col {
    width: 90%;
  }
}
#nav .col p {
  margin: 10px 0;
  color: #484848;
  font-size: .7rem;
  font-family: "oswaldregular", Helvetica, Arial, sans-serif;
}
#nav .col img {
  width: 100%;
  height: auto;
  min-height: 110px;
  margin-bottom: 10px;
}

.text-menu {
  display: none;
  background: #fff;
  padding: 20px;
}

@media only screen and (min-width: 768px) {
  .nav-opener {
    display: none;
  }

  #nav ul.js-slide-hidden {
    position: static !important;
  }
}
.opener {
  width: 40px;
  height: 40px;
  background: #000;
  background: rgba(0, 0, 0, 0.5);
  position: relative;
  border-radius: 3px;
  overflow: hidden;
  text-indent: -9999px;
  display: none;
  left: 20px;
  top: -20px;
}
@media only screen and (max-width: 767px) {
  .opener {
    display: block;
  }
}

.opener:before,
.opener:after,
.opener span {
  background: #fff;
  border-radius: 4px;
  position: absolute;
  top: 50%;
  left: 25%;
  right: 25%;
  height: 4px;
  margin-top: -2px;
  /* height/2 */
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.opener:before,
.opener:after {
  content: '';
  top: 30%;
}

.opener:after {
  top: 70%;
}

/* close button transition */
.active .opener span {
  opacity: 0;
}

.opener:hover {
  opacity: .9;
}

.active .opener:after,
.active .opener:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  left: 15%;
  right: 15%;
}

.active .opener:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

@media only screen and (max-width: 767px) {
  .nav-drop {
    display: none;
    /*
          position:absolute;
          left:-240px;
          */
    position: fixed;
    left: 0;
    width: 240px;
    top: 0;
  }

  #navbar.fixed-position .nav-drop {
    top: 40px;
  }

  .nav-opener {
    background: url("images/mobile-menu.png") no-repeat left center;
    display: block;
    overflow: hidden;
    text-indent: -9999px;
    width: 20px;
  }
  .nav-opener:hover {
    opacity: 0.7;
  }
}
body.nav-active {
  margin: 0 0 0 240px;
}
body.nav-active .text-menu {
  background: url("images/bg-menu.jpg");
  padding: 10px;
  display: block;
}
body.nav-active .nav-drop {
  background: url("images/nav-texture-b.png");
  min-height: 640px;
}
body.nav-active .nav-drop li {
  background: url("images/nav-saprater.jpg") repeat-x 100% 0;
  padding: 0;
  display: block;
}
body.nav-active .nav-drop li .dropdown a {
  padding: 10px 22.5px;
  color: #fff;
}
body.nav-active .nav-drop li > a {
  display: block;
  padding: 15px 50px;
  position: relative;
}
body.nav-active .nav-drop li > a:after {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 10px;
  height: 22px;
  width: 29px;
  content: "";
}
body.nav-active .nav-drop li > a:hover:after {
  background: url("images/nav-sprite.png") no-repeat -45px 0;
}
body.nav-active .nav-drop li > a:hover {
  text-decoration: none;
  color: #e4e516;
}
body.nav-active .nav-drop li a.calender.calender:after {
  background: url("images/nav-sprite.png") no-repeat -6px 0;
}
body.nav-active .nav-drop li a.calender:hover:after {
  background: url("images/nav-sprite.png") no-repeat -45px 0;
}
body.nav-active .nav-drop li a.nouvelles:after {
  background: url("images/nav-sprite.png") no-repeat -4px -60px;
}
body.nav-active .nav-drop li a.nouvelles:hover:after {
  background: url("images/nav-sprite.png") no-repeat -64px;
}
body.nav-active .nav-drop li a.critiques:after {
  background: url("images/nav-sprite.png") no-repeat -2px -117px;
}
body.nav-active .nav-drop li a.critiques:hover:after {
  background: url("images/nav-sprite.png") no-repeat -41px -117px;
}
body.nav-active .nav-drop li a.entrevues:after {
  background: url("images/nav-sprite.png") no-repeat -1px -179px;
}
body.nav-active .nav-drop li a.entrevues.active:after, body.nav-active .nav-drop li a.entrevues:hover:after {
  background: url("images/nav-sprite.png") no-repeat -40px -179px;
}
body.nav-active .nav-drop li a.festivals:after {
  background: url("images/nav-sprite.png") no-repeat 0 -234px;
}
body.nav-active .nav-drop li a.festivals:hover:after {
  background: url("images/nav-sprite.png") no-repeat -39px -234px;
}
body.nav-active .nav-drop li a.concours:after {
  background: url("images/nav-sprite.png") no-repeat -2px -296px;
}
body.nav-active .nav-drop li a.concours:hover:after {
  background: url("images/nav-sprite.png") no-repeat -41px -296px;
}

.xao-mobile-menu > a:before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 10px;
  height: 22px;
  width: 29px;
  content: "";
  background: url(images/nav-sprite.png) no-repeat;
}
.xao-mobile-menu--calendar > a:before {
  background-position: -6px 0;
}
.xao-mobile-menu--news > a:before {
  background-position: -4px -60px;
}
.xao-mobile-menu--reviews > a:before {
  background-position: -2px -117px;
}
.xao-mobile-menu--interviews > a:before {
  background-position: -1px -179px;
}
.xao-mobile-menu--festivals > a:before {
  background-position: 0 -234px;
}
.xao-mobile-menu--contests > a:before {
  background-position: -2px -296px;
}

.xao-wrapper {
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  .xao-wrapper {
    position: relative;
  }
}

#main {
  margin: 0 auto;
  max-width: 981px;
  position: relative;
  margin: 0 auto 40px;
}
@media only screen and (min-width: 768px) {
  #main {
    margin: 0 auto 20px;
  }
}

.main-holder {
  position: absolute;
  left: 0;
  top: 0;
  display: none;
}
.main-holder img {
  display: block;
  width: 100%;
  height: auto;
}
@media only screen and (min-width: 768px) {
  .main-holder {
    display: block;
  }
}
@media only screen and (max-width: 781px) {
  .main-holder {
    left: -80px;
    top: 20px;
  }
}
@media only screen and (max-width: 1111px) {
  .main-holder {
    left: 0;
  }
}

.xao-page-content {
  width: 100%;
  overflow: hidden;
  margin: 0 0 10px;
  /*.alignright a {
    border: none;

    &:hover {
      border: none;
      background-color: transparent;
    }
  }*/
}
.xao-page-content p, .xao-page-content a {
  line-height: normal;
}
.xao-page-content h1, .xao-page-content h2, .xao-page-content h3, .xao-page-content h4, .xao-page-content h5, .xao-page-content h6 {
  line-height: 1.4;
}
@media only screen and (min-width: 768px) {
  .xao-page-content {
    float: left;
    width: 59.5%;
  }
}
@media only screen and (min-width: 1024px) {
  .xao-page-content {
    width: 68.5%;
    padding: 0 5px;
  }
}
.xao-page-content .main-img {
  width: 100%;
  margin-bottom: 0;
}
.xao-page-content a {
  color: #484848;
  -webkit-transition: all 500ms;
  -o-transition: all 500ms;
  transition: all 500ms;
  /*border: 1px solid $black;
  color: $black !important;
  padding: 0 4px;
  font-size: 0.8em;
  transition: background-color 500ms;*/
}
.xao-page-content a:hover {
  color: #484848;
  text-decoration: none;
  /*border-bottom-width: 2px;
  border-left-width: 2px;
  background-color: rgba(0, 0, 0, 0.05);
  padding-left: 3px;*/
}
.xao-page-content h1 a, .xao-page-content h2 a, .xao-page-content h3 a, .xao-page-content h4 a, .xao-page-content h5 a, .xao-page-content h6 a {
  color: #484848;
}
.xao-page-content h1 a:hover, .xao-page-content h2 a:hover, .xao-page-content h3 a:hover, .xao-page-content h4 a:hover, .xao-page-content h5 a:hover, .xao-page-content h6 a:hover {
  color: #484848;
}

#sidebar {
  width: 100%;
  overflow: hidden;
  margin: 0 0 10px;
}
@media only screen and (min-width: 768px) {
  #sidebar {
    width: 39.5%;
    float: right;
  }
}
@media only screen and (min-width: 1024px) {
  #sidebar {
    width: 31.5%;
    padding: 0 5px;
  }
}
#sidebar h5 {
  font-family: "oswaldregular", Helvetica, Arial, sans-serif;
  color: #484848;
  text-transform: uppercase;
  font-weight: normal;
  line-height: 1.4;
  margin: 0 0 10px;
  padding: 10px 10px 8px;
  display: block;
  margin-bottom: 10px;
  font-size: 1.1rem;
  background: url(images/bg-menu.jpg) repeat scroll 0 0 rgba(0, 0, 0, 0);
  font-size: 1.45rem;
  font-size: 1.1rem;
}
@media only screen and (min-width: 768px) {
  #sidebar h5 {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 768px) {
  #sidebar h5 {
    margin-bottom: 10px;
  }
}
#sidebar h5 else {
  font-size: 1.45rem;
}
#sidebar .widget.block ol li .alignleft {
  width: 50px;
  height: 50px;
}

#footer {
  margin: 0 auto;
  max-width: 981px;
  overflow: hidden;
  padding: 40px 0 20px;
  color: #fff;
}
#footer h5 {
  color: #e4e516;
}
#footer a {
  color: #fff;
  -webkit-transition: all 500ms;
  -o-transition: all 500ms;
  transition: all 500ms;
}
#footer a:hover {
  color: #de4d4d;
}
#footer img {
  width: auto;
}
@media only screen and (min-width: 768px) {
  #footer img {
    margin-bottom: 0;
  }
}
#footer .xao-flex--columns--3 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}
#footer .xao-flex--columns--3 .column:first-child {
  width: 100%;
}
#footer .xao-flex--columns--3 .column {
  width: 50%;
}
@media only screen and (min-width: 768px) {
  #footer .xao-flex--columns--3 .column {
    width: 25%;
  }
  #footer .xao-flex--columns--3 .column:first-child {
    width: 50%;
  }
}
#footer .widget {
  font-size: 15px;
  line-height: 1.75;
  padding: 40px 20px 20px;
}
#footer .widget ul a:hover {
  color: #de4d4d;
  text-decoration: none;
}

.footer-heading {
  text-align: center;
  overflow: hidden;
  color: #a4a4a4;
}
.footer-heading .footer--logos {
  margin-bottom: 20px;
}
@media only screen and (min-width: 1024px) {
  .footer-heading .footer--logos {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.footer-heading .member-of {
  color: #fff;
  font: 17px/20px "oswaldregular", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin: 10px 20px;
}
@media only screen and (min-width: 1024px) {
  .footer-heading .member-of {
    margin-left: 0;
  }
}
.footer-heading img {
  display: block;
  margin: 0 auto;
}
.footer-heading p {
  margin: 0 0 20px;
  font-size: 13px;
  line-height: normal;
}
.footer-heading p a {
  color: #a4a4a4;
}
.footer-heading p a:hover {
  text-decoration: none;
  color: #a4a4a4;
}

.footer-nav {
  font: 18px/21px "oswaldregular", Helvetica, Arial, sans-serif;
  border-bottom: 1px solid #2f2f2f;
  border-top: 1px solid #2f2f2f;
  overflow: hidden;
  text-transform: uppercase;
  margin: 40px 0;
  text-align: center;
}
@media only screen and (max-width: 965px) {
  .footer-nav {
    text-align: center;
  }
}
@media only screen and (max-width: 767px) {
  .footer-nav {
    font-size: 12px;
    margin: 0 5px 40px;
  }
}
.footer-nav li {
  display: inline-block;
  padding: 20px 40px;
}
@media only screen and (max-width: 965px) {
  .footer-nav li {
    padding: 20px;
    float: none;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
  }
}
@media only screen and (max-width: 767px) {
  .footer-nav li {
    padding: 5px;
  }
}
.footer-nav li a {
  color: #a4a4a4;
}
.footer-nav li a:hover {
  text-decoration: none;
  color: #e4e516;
}

.xao-section {
  padding: 10px;
  margin-bottom: 10px;
  background-color: #fff;
  position: relative;
}
@media only screen and (min-width: 1024px) {
  .xao-section {
    padding: 20px;
  }
}
.xao-section:last-child {
  margin-bottom: 0;
}
.xao-section hr {
  margin: 20px 0;
  color: #484848;
}
.xao-section--content {
  font-size: 0.9rem;
}
.xao-section--content img {
  margin-bottom: 0;
}
.xao-section--content iframe {
  width: 100%;
  margin-top: 20px;
  margin-bottom: 20px;
}
.xao-section--filters {
  margin-bottom: 0;
}
.xao-section--news .xao-heading--excerpt a:hover {
  color: #de4d4d;
}
.xao-section--news .xao-button {
  background-color: #de4d4d;
}
.xao-section--news .xao-button:hover {
  background-color: #d12727;
}
.xao-section--reviews .xao-heading--excerpt a:hover {
  color: #4072b9;
}
.xao-section--reviews .xao-button {
  background-color: #4072b9;
}
.xao-section--reviews .xao-button:hover {
  background-color: #335b93;
}
.xao-section--interviews .xao-heading--excerpt a:hover {
  color: #39a673;
}
.xao-section--interviews .xao-button {
  background-color: #39a673;
}
.xao-section--interviews .xao-button:hover {
  background-color: #2c8059;
}
.xao-section--main p:last-child {
  margin-bottom: 0;
}
.xao-section--more {
  color: #de4d4d;
  -webkit-transition: all 500ms;
  -o-transition: all 500ms;
  transition: all 500ms;
  display: block;
  font-weight: bold;
  margin-top: 5px;
}
.xao-section--more:hover {
  color: #d12727;
}
.xao-section--gallery-container,
.xao-section--gallery .photo-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  margin-top: -10px;
  margin-bottom: 20px;
}
.xao-section--gallery-container .item,
.xao-section--gallery .photo-container .item {
  width: 25% !important;
}
.xao-section--gallery-container .item .content,
.xao-section--gallery .photo-container .item .content {
  padding: 10px;
  font-size: .75rem;
  text-align: center;
}
.xao-section--gallery-container .item .content img,
.xao-section--gallery .photo-container .item .content img {
  width: 100%;
  height: auto;
  margin-bottom: 10px;
}
.xao-section--gallery-container .item .photographer,
.xao-section--gallery .photo-container .item .photographer {
  text-align: center;
  display: block;
}
.xao-section--gallery-container .item .photographer .name,
.xao-section--gallery .photo-container .item .photographer .name {
  color: #4072b9;
}
.xao-section--gallery-container .item .photographer .name a,
.xao-section--gallery .photo-container .item .photographer .name a {
  color: inherit;
}
.xao-section--gallery-container .button,
.xao-section--gallery .photo-container .button {
  margin-bottom: 0 !important;
  cursor: pointer;
}
.xao-section--mosaic img {
  width: 100%;
  margin-bottom: 10px;
}
.xao-section--mosaic h4 {
  margin-bottom: 0;
  font-size: 15px;
  padding: 0;
  text-align: center;
}
.xao-section--no-margin {
  margin-top: 0;
  margin-bottom: 0;
}

.slideshow {
  position: relative;
  margin: 0 auto;
  max-width: 981px;
  overflow: hidden;
  margin: 0 auto 10px;
}
.slideshow .slide {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
}
.slideshow .slide.active {
  z-index: 2;
}
.slideshow .slide img {
  display: block;
  width: 100%;
  height: auto;
}
.slideshow .holder {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 500;
}
.slideshow .inner-holder {
  position: relative;
}
.slideshow .inner-holder .title {
  display: inline-block;
  vertical-align: top;
  text-transform: uppercase;
  font: 20px/40px "oswaldregular", Helvetica, Arial, sans-serif;
  background: #e4e516;
  padding: 0 10px 0;
}
.slideshow .caption {
  width: 44%;
  text-shadow: 0 2.5px 5px rgba(0, 0, 0, 0.88);
  font: 21px/26px "pt_sansitalic", Helvetica, Arial, sans-serif;
  overflow: hidden;
  padding: 80px 40px;
  color: #fff;
}
.slideshow .caption .arrow {
  display: inline-block;
  vertical-align: top;
  background: url(images/arrow1.png) no-repeat;
  width: 10px;
  overflow: hidden;
  height: 10px;
  overflow: hidden;
  text-indent: -9999px;
  margin: 5px 0 0;
}
.slideshow .caption .arrow:hover {
  text-decoration: none;
  opacity: 0.8;
}
.slideshow .caption .txt {
  display: block;
  text-transform: uppercase;
  font: 10px/12px "oswaldregular", Helvetica, Arial, sans-serif;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.53);
  margin: 0 0 5px 2.5px;
}
.slideshow .pagination {
  position: absolute;
  left: 0;
  bottom: 40px;
  width: 100%;
  text-align: center;
  z-index: 999;
}
.slideshow .pagination ul {
  letter-spacing: -4px;
}
.slideshow .pagination ul li {
  display: inline-block;
  vertical-align: top;
  padding: 0 5px;
  letter-spacing: normal;
}
.slideshow .pagination ul li a {
  display: block;
  border-radius: 50%;
  background: #000;
  border: 1px solid #a4a4a4;
  overflow: hidden;
  text-indent: -9999px;
  width: 10px;
  height: 10px;
}
.slideshow .pagination ul li a:hover {
  text-decoration: none;
  background: #e4e516;
}
.slideshow .pagination ul li.active a {
  background: #e4e516;
}
@media only screen and (max-width: 1023px) {
  .slideshow .caption {
    font-size: 14px;
    line-height: 20px;
    width: 48%;
    padding: 40px 20px;
  }
  .slideshow .caption h1 {
    font-size: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .slideshow {
    margin: 0;
    text-align: center;
  }
  .slideshow .inner-holder {
    height: 100%;
  }
  .slideshow .inner-holder .title {
    display: none;
  }
  .slideshow .caption {
    width: 100%;
    height: 100%;
    display: table;
    padding: 80px 10px 0 20px;
  }
  .slideshow .caption h1 {
    display: table-cell;
    vertical-align: middle;
    font-size: 18px;
  }
  .slideshow .caption .txt,
  .slideshow .caption p,
  .slideshow .caption .peoples-info {
    display: none;
  }
  .slideshow .pagination {
    left: 2.5px;
    bottom: 10px;
  }
}

.xao-pagination {
  margin: 10px auto 0;
  text-align: center;
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 41px;
}
@media only screen and (min-width: 768px) {
  .xao-pagination {
    margin-top: 20px;
  }
}
.xao-pagination .page,
.xao-pagination .current,
.xao-pagination .page-numbers,
.xao-pagination .pods-pagination-number {
  display: none;
}
@media only screen and (min-width: 1024px) {
  .xao-pagination .page,
  .xao-pagination .current,
  .xao-pagination .page-numbers,
  .xao-pagination .pods-pagination-number {
    display: inline-block;
  }
}
.xao-pagination span, .xao-pagination a {
  font-size: 20px;
  font-family: "oswaldregular", Helvetica, Arial, sans-serif;
  color: #484848;
  padding: 0 5px;
  text-transform: uppercase;
  -webkit-transition: all 500ms;
  -o-transition: all 500ms;
  transition: all 500ms;
  line-height: 44px;
}
.xao-pagination span.pods-pagination-current,
.xao-pagination span.current,
.xao-pagination a:hover {
  color: #a4a4a4;
  text-decoration: none;
}
.xao-pagination a.first, .xao-pagination a.last {
  display: none;
}
.xao-pagination a.prev, .xao-pagination a.next, .xao-pagination a.pods-pagination-next, .xao-pagination a.pods-pagination-prev, .xao-pagination a.previouspostslink, .xao-pagination a.nextpostslink {
  position: absolute;
  bottom: 0;
}
.xao-pagination a.prev, .xao-pagination a.pods-pagination-prev, .xao-pagination a.previouspostslink {
  padding: 10px 20px 8px;
  display: inline-block;
  background-color: #6f6f6f;
  color: #fff;
  font-size: 16px;
  line-height: normal;
  text-transform: uppercase;
  cursor: pointer;
  text-align: center;
  font-family: "oswaldlight", Helvetica, Arial, sans-serif;
  letter-spacing: 0.5px;
  left: 0;
  padding-left: 30px;
}
.xao-pagination a.prev:hover, .xao-pagination a.pods-pagination-prev:hover, .xao-pagination a.previouspostslink:hover {
  text-decoration: none;
  background: #565656;
  color: #fff;
}
.xao-pagination a.prev:after, .xao-pagination a.pods-pagination-prev:after, .xao-pagination a.previouspostslink:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(images/arrow3.png) no-repeat;
  width: 10px;
  height: 14px;
  left: 15px;
  left: 15px;
}
.xao-pagination a.next, .xao-pagination a.pods-pagination-next, .xao-pagination a.nextpostslink {
  padding: 10px 20px 8px;
  display: inline-block;
  background-color: #6f6f6f;
  color: #fff;
  font-size: 16px;
  line-height: normal;
  text-transform: uppercase;
  cursor: pointer;
  text-align: center;
  font-family: "oswaldlight", Helvetica, Arial, sans-serif;
  letter-spacing: 0.5px;
  right: 0;
  padding-right: 30px;
}
.xao-pagination a.next:hover, .xao-pagination a.pods-pagination-next:hover, .xao-pagination a.nextpostslink:hover {
  text-decoration: none;
  background: #565656;
  color: #fff;
}
.xao-pagination a.next:after, .xao-pagination a.pods-pagination-next:after, .xao-pagination a.nextpostslink:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(images/arrow3.png) no-repeat;
  width: 10px;
  height: 14px;
  left: 15px;
  background-position: -14px 0;
  left: auto;
  right: 15px;
}

.fixed-position .logo {
  top: -10px;
}

.logo {
  z-index: 10;
  top: 0;
  width: 32vw;
  max-width: 100%;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  pointer-events: none;
}
@media (min-width: 700px) {
  .logo {
    width: 17vw;
  }
}
@media (min-width: 767px) {
  .logo {
    width: 25vw;
  }
}
@media (min-width: 1023px) {
  .logo {
    top: -20px;
    width: auto;
  }
}
.logo img {
  width: 100%;
  margin-bottom: 0;
}
.logo a {
  pointer-events: all;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "oswaldregular", Helvetica, Arial, sans-serif;
  color: #484848;
  text-transform: uppercase;
  font-weight: normal;
  line-height: 1.4;
  margin: 0 0 10px;
}
@media only screen and (min-width: 768px) {
  h1, h2, h3, h4, h5, h6 {
    margin-bottom: 20px;
  }
}

h1, h2 {
  letter-spacing: 0.5px;
}

h1, .xao-heading--h1 {
  font-size: 1.5rem;
}

h2, .xao-heading--h2 {
  font-size: 1.4rem;
}

h3, .xao-heading--h3 {
  font-size: 1.3rem;
}

h4, .xao-heading--h4 {
  font-size: 1.2rem;
}

h5, .xao-heading--h5 {
  font-size: 1.1rem;
}

h6, .xao-heading--h6 {
  font-size: 1rem;
}

.xao-title-tagline {
  font-size: 0.8rem;
  font-family: "oswaldlight", Helvetica, Arial, sans-serif;
  line-height: normal;
  display: block;
}

.xao-heading {
  font-family: "oswaldregular", Helvetica, Arial, sans-serif;
  color: #484848;
  text-transform: uppercase;
  font-weight: normal;
  line-height: 1.4;
  margin: 0 0 10px;
}
@media only screen and (min-width: 768px) {
  .xao-heading {
    margin-bottom: 20px;
  }
}
.xao-heading--title {
  font-family: "oswaldregular", Helvetica, Arial, sans-serif;
  color: #484848;
  text-transform: uppercase;
  font-weight: normal;
  line-height: 1.4;
  font-size: 1.45rem;
  margin: 0 0 10px;
  padding: 10px 10px 8px;
  background: #484848;
  font-size: 1.45rem;
  display: block;
  margin-bottom: 10px;
  font-size: 1.45rem;
  color: #fff;
}
@media only screen and (min-width: 768px) {
  .xao-heading--title {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .xao-heading--title {
    margin-bottom: 10px;
  }
}
@media only screen and (min-width: 768px) {
  .xao-heading--title {
    padding: 20px 20px 18px;
  }
}
.xao-heading--title-pattern {
  font-family: "oswaldregular", Helvetica, Arial, sans-serif;
  color: #484848;
  text-transform: uppercase;
  font-weight: normal;
  line-height: 1.4;
  margin: 0 0 10px;
  padding: 10px 10px 8px;
  display: block;
  margin-bottom: 10px;
  font-size: 1.1rem;
  color: #fff;
  background: url(images/bg-menu.jpg) repeat scroll 0 0 rgba(0, 0, 0, 0);
  font-size: 1.45rem;
}
@media only screen and (min-width: 768px) {
  .xao-heading--title-pattern {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .xao-heading--title-pattern {
    margin-bottom: 10px;
  }
}
@media only screen and (min-width: 768px) {
  .xao-heading--title-pattern {
    padding: 20px 20px 18px;
  }
}
.xao-heading--title-pattern else {
  font-size: 1.45rem;
}
.xao-heading--title--pattern-neutral {
  font-family: "oswaldregular", Helvetica, Arial, sans-serif;
  color: #484848;
  text-transform: uppercase;
  font-weight: normal;
  line-height: 1.4;
  margin: 0 0 10px;
  padding: 10px 10px 8px;
  display: block;
  margin-bottom: 10px;
  font-size: 1.1rem;
  color: #fff;
  background: url(images/bg-pattern_gray.png) repeat scroll 0 0 rgba(0, 0, 0, 0);
  font-size: 1.45rem;
}
@media only screen and (min-width: 768px) {
  .xao-heading--title--pattern-neutral {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .xao-heading--title--pattern-neutral {
    margin-bottom: 10px;
  }
}
@media only screen and (min-width: 768px) {
  .xao-heading--title--pattern-neutral {
    padding: 20px 20px 18px;
  }
}
.xao-heading--title--pattern-neutral else {
  font-size: 1.45rem;
}
.xao-heading--excerpt {
  font-size: .8rem;
}
.xao-heading--pattern {
  font-family: "oswaldregular", Helvetica, Arial, sans-serif;
  color: #484848;
  text-transform: uppercase;
  font-weight: normal;
  line-height: 1.4;
  margin: 0 0 10px;
  padding: 10px 10px 8px;
  display: inline-block;
  color: #484848;
  background: url(images/bg-menu.jpg) repeat scroll 0 0 rgba(0, 0, 0, 0);
  font-size: 1.45rem;
}
@media only screen and (min-width: 768px) {
  .xao-heading--pattern {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .xao-heading--pattern {
    padding: 20px 20px 18px;
  }
}
.xao-heading--pattern else {
  font-size: 1.45rem;
}
.xao-heading--pattern-reviews, .xao-section--reviews h2, body.home .xao-section--reviews h2,
body.error404 .xao-section--reviews h2 {
  font-family: "oswaldregular", Helvetica, Arial, sans-serif;
  color: #484848;
  text-transform: uppercase;
  font-weight: normal;
  line-height: 1.4;
  margin: 0 0 10px;
  padding: 10px 10px 8px;
  display: inline-block;
  color: #fff;
  background: url(images/bg-pattern4.png) repeat scroll 0 0 rgba(0, 0, 0, 0);
  font-size: 1.45rem;
  font-size: 1.1rem;
}
@media only screen and (min-width: 768px) {
  .xao-heading--pattern-reviews, .xao-section--reviews h2, body.home .xao-section--reviews h2,
  body.error404 .xao-section--reviews h2 {
    margin-bottom: 20px;
  }
}
.xao-heading--pattern-reviews else, .xao-section--reviews h2 else, body.home .xao-section--reviews h2 else,
body.error404 .xao-section--reviews h2 else {
  font-size: 1.45rem;
}
.xao-heading--pattern-news, .xao-section--news h2, body.home .xao-section--news h2,
body.error404 .xao-section--news h2 {
  font-family: "oswaldregular", Helvetica, Arial, sans-serif;
  color: #484848;
  text-transform: uppercase;
  font-weight: normal;
  line-height: 1.4;
  margin: 0 0 10px;
  padding: 10px 10px 8px;
  display: inline-block;
  color: #fff;
  background: url(images/bg-pattern3.png) repeat scroll 0 0 rgba(0, 0, 0, 0);
  font-size: 1.45rem;
  font-size: 1.1rem;
}
@media only screen and (min-width: 768px) {
  .xao-heading--pattern-news, .xao-section--news h2, body.home .xao-section--news h2,
  body.error404 .xao-section--news h2 {
    margin-bottom: 20px;
  }
}
.xao-heading--pattern-news else, .xao-section--news h2 else, body.home .xao-section--news h2 else,
body.error404 .xao-section--news h2 else {
  font-size: 1.45rem;
}
.xao-heading--pattern-interviews, .xao-section--interviews h2, body.home .xao-section--interviews h2,
body.error404 .xao-section--interviews h2 {
  font-family: "oswaldregular", Helvetica, Arial, sans-serif;
  color: #484848;
  text-transform: uppercase;
  font-weight: normal;
  line-height: 1.4;
  margin: 0 0 10px;
  padding: 10px 10px 8px;
  display: inline-block;
  color: #fff;
  background: url(images/bg-pattern5.png) repeat scroll 0 0 rgba(0, 0, 0, 0);
  font-size: 1.45rem;
  font-size: 1.1rem;
}
@media only screen and (min-width: 768px) {
  .xao-heading--pattern-interviews, .xao-section--interviews h2, body.home .xao-section--interviews h2,
  body.error404 .xao-section--interviews h2 {
    margin-bottom: 20px;
  }
}
.xao-heading--pattern-interviews else, .xao-section--interviews h2 else, body.home .xao-section--interviews h2 else,
body.error404 .xao-section--interviews h2 else {
  font-size: 1.45rem;
}
.xao-heading--pattern-sm {
  font-family: "oswaldregular", Helvetica, Arial, sans-serif;
  color: #484848;
  text-transform: uppercase;
  font-weight: normal;
  line-height: 1.4;
  margin: 0 0 10px;
  padding: 10px 10px 8px;
  display: inline-block;
  color: #484848;
  background: url(images/bg-menu.jpg) repeat scroll 0 0 rgba(0, 0, 0, 0);
  font-size: 1.45rem;
  font-size: 1.1rem;
}
@media only screen and (min-width: 768px) {
  .xao-heading--pattern-sm {
    margin-bottom: 20px;
  }
}
.xao-heading--pattern-sm else {
  font-size: 1.45rem;
}
.xao-heading--pattern-block {
  font-family: "oswaldregular", Helvetica, Arial, sans-serif;
  color: #484848;
  text-transform: uppercase;
  font-weight: normal;
  line-height: 1.4;
  margin: 0 0 10px;
  padding: 10px 10px 8px;
  display: block;
  margin-bottom: 10px;
  font-size: 1.1rem;
  font-size: 1.45rem;
}
@media only screen and (min-width: 768px) {
  .xao-heading--pattern-block {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .xao-heading--pattern-block {
    margin-bottom: 10px;
  }
}
@media only screen and (min-width: 768px) {
  .xao-heading--pattern-block {
    padding: 20px 20px 18px;
  }
}
.xao-heading--pattern-block else {
  font-size: 1.45rem;
}
.xao-heading--pattern-sub, body.single-event .xao-section--about h3 {
  font-family: "oswaldregular", Helvetica, Arial, sans-serif;
  color: #484848;
  text-transform: uppercase;
  font-weight: normal;
  line-height: 1.4;
  margin: 0 0 10px;
  padding: 10px 10px 8px;
  display: inline-block;
  color: #484848;
  background: url(images/bg_pattern_light-gray.png) repeat scroll 0 0 rgba(0, 0, 0, 0);
  font-size: 1.45rem;
  font-size: 1.1rem;
}
@media only screen and (min-width: 768px) {
  .xao-heading--pattern-sub, body.single-event .xao-section--about h3 {
    margin-bottom: 20px;
  }
}
.xao-heading--pattern-sub else, body.single-event .xao-section--about h3 else {
  font-size: 1.45rem;
}
.xao-heading--blue {
  color: #4072b9;
}
.xao-heading--pink {
  color: #de4d4d;
}
.xao-heading--green {
  color: #39a673;
}
.xao-heading--table {
  font-family: "oswaldregular", Helvetica, Arial, sans-serif;
  color: #484848;
  text-transform: uppercase;
  font-weight: normal;
  line-height: 1.4;
  font-size: 0.7rem;
  margin: 0 0 10px;
  padding: 10px 10px 8px;
  background: #484848;
  font-size: 0.7rem;
  display: block;
  margin-bottom: 10px;
  font-size: 0.7rem;
  color: #fff;
  padding: 5px 5px 3px;
  margin-bottom: 0 !important;
  border-bottom: 1px solid #fff;
}
@media only screen and (min-width: 768px) {
  .xao-heading--table {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .xao-heading--table {
    margin-bottom: 10px;
  }
}

[class^="icon-"], [class*=" icon-"] {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-dislike:before {
  content: "\e606";
}

.icon-like:before {
  content: "\e60a";
}

.icon-likes:before {
  content: "\e605";
  font-family: 'icomoon';
}

.icon-arrow-down:before {
  content: "\e600";
}

.icon-arrow-left:before {
  content: "\e601";
}

.icon-arrow-right:before {
  content: "\e602";
}

.icon-arrow-up:before {
  content: "\e603";
}

.icon-comments:before {
  content: "\e604";
  font-family: 'icomoon';
}

.icon-read:before {
  content: "\e609";
  font-family: 'icomoon';
}

.social-holder {
  margin: 0 auto;
  max-width: 981px;
  position: relative;
}

.social-area {
  padding: 0;
  width: 100%;
  position: relative;
  /*@include breakpoint-mf($mobile-min) {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: $gutter-half;
    border-bottom: $gutter-xsm solid $yellow;
  }*/
  /*@include breakpoint-mf($tablet-min) {
    position: relative;
  }*/
}
@media (min-width: 1024px) {
  .social-area {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 10px;
    border-bottom: 2.5px solid #e4e516;
  }
}
.social-area ul {
  width: 260px;
  margin-left: -5px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 1023px) {
  .social-area ul {
    display: none;
  }
}
.social-area ul li {
  display: inline-block;
  vertical-align: middle;
  padding: 0 5px;
}
.social-area ul a {
  background: url(images/sprite.png) no-repeat;
  width: 20px;
  height: 20px;
  display: block;
  overflow: hidden;
  text-indent: -9999px;
}
.social-area ul a:hover {
  background-position: 0 -22px;
}
.social-area ul .twitter {
  background-position: -30px 1px;
}
.social-area ul .twitter:hover {
  background-position: -30px -21px;
}
.social-area ul .instagram {
  background-position: -61px 0;
}
.social-area ul .instagram:hover {
  background-position: -61px -22px;
}
.social-area ul .soundcloud {
  background-position: -99px 0;
}
.social-area ul .soundcloud:hover {
  background-position: -99px -22px;
}
.social-area ul .youtube {
  background-position: -137px 0;
}
.social-area ul .youtube:hover {
  background-position: -137px -22px;
}
.social-area ul .gplus {
  background-position: -175px 0;
}
.social-area ul .gplus:hover {
  background-position: -175px -22px;
}
.social-area ul .rss {
  background-position: -213px 0;
}
.social-area ul .rss:hover {
  background-position: -213px -22px;
}
.social-area ul .mail {
  background-position: -251px 0;
}
.social-area ul .mail:hover {
  background-position: -251px -22px;
}

.facebook-stub {
  cursor: pointer;
  overflow: hidden;
  font-size: 11px;
  font-family: "lucida grande", tahoma, verdana, arial, sans-serif;
}
.facebook-stub .facebook-stub-button {
  background: -webkit-gradient(linear, left top, left bottom, from(#4c69ba), to(#3b55a0)) repeat scroll 0 0 rgba(0, 0, 0, 0);
  background: -webkit-linear-gradient(#4c69ba, #3b55a0) repeat scroll 0 0 rgba(0, 0, 0, 0);
  background: -o-linear-gradient(#4c69ba, #3b55a0) repeat scroll 0 0 rgba(0, 0, 0, 0);
  background: linear-gradient(#4c69ba, #3b55a0) repeat scroll 0 0 rgba(0, 0, 0, 0);
  border: 1px solid #a4a4a4;
  color: #fff;
  border-radius: 3px;
  float: left;
}
.facebook-stub .facebook-stub-count {
  background: #fff;
  border: 1px solid #e5e5e5;
  border-left: 0;
  font-weight: normal;
  margin-left: 0;
  min-width: 15px;
  padding: 1px 2px 1px 2px;
  text-align: center;
  line-height: 14px;
  white-space: nowrap;
  float: left;
}
.facebook-stub .facebook-stub-button-big-count {
  background-color: #e5e5e5;
  border: 1px solid #a4a4a4;
  color: #4072b9;
  border-radius: 3px;
  width: 60px;
}
.facebook-stub .facebook-stub-big-count {
  background: #fff;
  border: 1px solid #e5e5e5;
  border-bottom: 0;
  font-weight: normal;
  margin-left: 0;
  width: 60px;
  padding: 5px 0;
  text-align: center;
  line-height: 20px;
  font-size: 14px;
  white-space: nowrap;
}

.search h3 {
  font-size: 24px;
  background: url("images/bg-menu.jpg") repeat 0 0;
  color: #484848;
  padding: 5px 10px;
  display: inline-block;
}
.search .item-container {
    /*@include breakpoint-mf($mobile-min) {
      display: flex;
      flex-wrap: wrap;

      .item {
        width: 50%;
        margin-bottom: $gutter-half;

        &:nth-child(odd) {
          padding-right: $gutter-half;
        }
      }
    }*/
}
@media (min-width: 1024px) {
  .search .item-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .search .item-container .item {
    width: 50%;
    margin-bottom: 10px;
  }
  .search .item-container .item:nth-child(odd) {
    padding-right: 10px;
  }
}
.search .item-container .image {
  padding-right: 10px;
}
.search .item-container .content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 10px;
  border-top: 1px solid #e5e5e5;
  border-left: 1px solid #e5e5e5;
}
.search .item-container .content .item-text span {
  display: block;
}
.search .item-container .content .item-text span.item-name {
  font-family: "oswaldregular", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-size: .8rem;
}
.search .item-container .content .item-text span.item-event {
  font-size: .75rem;
}

@media (max-width: 1023px) {
  .form-search {
    display: none;
  }
}
.form-search input[type="text"] {
  background: #fff;
  border: none;
  height: 40px;
  width: 220px;
  padding: 5px 10px;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: 17px;
  line-height: 20px;
  color: #28282a;
  float: left;
}
.form-search .submit {
  border: none;
  overflow: hidden;
  text-indent: -9999px;
  display: block;
  background: #de4d4d;
  float: left;
  position: relative;
  width: 40px;
  height: 40px;
  padding: 0;
  -webkit-transition: all 500ms;
  -o-transition: all 500ms;
  transition: all 500ms;
}
.form-search .submit:after {
  position: absolute;
  content: "";
  background: url("images/bg-search.png") no-repeat;
  height: 20px;
  width: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.form-search .submit:hover {
  background: #742929;
}

.mobile-search {
  display: none;
}
.mobile-search .form-search {
  display: none;
}
@media (max-width: 1023px) {
  .mobile-search {
    display: block;
    float: right;
    width: 20px;
    position: absolute;
    top: 18px;
    right: 10px;
  }
}
.mobile-search .content {
  position: absolute;
  top: 50px;
  left: -330px;
  width: 345px;
  z-index: 99999;
  display: none;
}
.mobile-search .form-search {
  float: right;
  display: block;
}
.mobile-search .form-search .row {
  width: 280px;
}
.mobile-search .form-search .row .form-search input[type="text"] {
  width: 195px;
}
.mobile-search .search-button {
  background: url(images/bg-search.png) no-repeat;
  overflow: hidden;
  text-indent: -9999px;
  display: none;
}

.xao-buttons {
  text-align: right;
}
.xao-buttons--left {
  text-align: left;
}
.xao-buttons--center {
  text-align: center;
}

a.xao-button {
  padding: 10px 20px 8px;
  display: inline-block;
  background-color: #6f6f6f;
  color: #fff;
  font-size: 0.8rem;
  line-height: normal;
  text-transform: uppercase;
  cursor: pointer;
  text-align: center;
  font-family: "oswaldlight", Helvetica, Arial, sans-serif;
  letter-spacing: 0.5px;
}
a.xao-button:hover {
  text-decoration: none;
  background: #565656;
  color: #fff;
}
a.xao-button--lg {
  padding: 10px 20px 8px;
  display: inline-block;
  background-color: #6f6f6f;
  color: #fff;
  line-height: normal;
  text-transform: uppercase;
  cursor: pointer;
  text-align: center;
  font-family: "oswaldlight", Helvetica, Arial, sans-serif;
  letter-spacing: 0.5px;
}
a.xao-button--lg:hover {
  text-decoration: none;
  background: #565656;
  color: #fff;
}
a.xao-button--lg:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(images/arrow3.png) no-repeat;
  width: 10px;
  height: 14px;
  left: 15px;
}
a.xao-button--sm {
  padding: 10px 20px 8px;
  display: inline-block;
  background-color: #6f6f6f;
  color: #fff;
  line-height: normal;
  text-transform: uppercase;
  cursor: pointer;
  text-align: center;
  font-family: "oswaldlight", Helvetica, Arial, sans-serif;
  letter-spacing: 0.5px;
}
a.xao-button--sm:hover {
  text-decoration: none;
  background: #565656;
  color: #fff;
}
a.xao-button--sm:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(images/arrow3.png) no-repeat;
  width: 10px;
  height: 14px;
  left: 15px;
}
a.xao-button--block {
  display: block;
}
a.xao-button--next {
  padding: 10px 20px 8px;
  display: inline-block;
  background-color: #6f6f6f;
  color: #fff;
  line-height: normal;
  text-transform: uppercase;
  cursor: pointer;
  text-align: center;
  font-family: "oswaldlight", Helvetica, Arial, sans-serif;
  letter-spacing: 0.5px;
  right: 0;
  padding-right: 30px;
}
a.xao-button--next:hover {
  text-decoration: none;
  background: #565656;
  color: #fff;
}
a.xao-button--next:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(images/arrow3.png) no-repeat;
  width: 10px;
  height: 14px;
  left: 15px;
  background-position: -14px 0;
  left: auto;
  right: 15px;
}
a.xao-button--prev {
  padding: 10px 20px 8px;
  display: inline-block;
  background-color: #6f6f6f;
  color: #fff;
  line-height: normal;
  text-transform: uppercase;
  cursor: pointer;
  text-align: center;
  font-family: "oswaldlight", Helvetica, Arial, sans-serif;
  letter-spacing: 0.5px;
  left: 0;
  padding-left: 30px;
}
a.xao-button--prev:hover {
  text-decoration: none;
  background: #565656;
  color: #fff;
}
a.xao-button--prev:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(images/arrow3.png) no-repeat;
  width: 10px;
  height: 14px;
  left: 15px;
  left: 15px;
}

/*.btn {
  display: inline-block;
  font: 16px/48px $font-display;
  text-align: center;
  padding-left: $gutter-half;
  padding-right: $gutter-half;
  color: $white;
  text-transform: uppercase;
  background: $pink;

  &:hover {
    text-decoration: none;
    background: lighten($pink, $base-lighten-percentage);
  }

  &--center {
    @include xao-align-center-h;
  }
}*/
.photos-area {
  overflow: hidden;
  margin: 0 auto;
  max-width: 981px;
  margin: 0 auto 10px;
}

.photo-holder {
  overflow: hidden;
}
.photo-holder .frame-holder {
  overflow: hidden;
}
.photo-holder .frame-holder .holder {
  overflow: hidden;
}
@media only screen and (max-width: 1023px) {
  .photo-holder .frame {
    width: 40%;
  }
  .photo-holder .frame img {
    width: 100%;
    height: auto;
  }
  .photo-holder .frame-holder {
    width: 60%;
  }
  .photo-holder .frame-holder .holder .frame {
    width: 67.35%;
  }
  .photo-holder .frame-holder .holder .frame:first-child {
    width: 32.65%;
  }
  .photo-holder .frame-holder .holder.add-holder .frame {
    width: 33.33%;
  }
  .photo-holder.add .frame {
    width: 20%;
  }
  .photo-holder.add .frame.add-frame {
    width: 39.9%;
  }
}
@media only screen and (max-width: 767px) {
  .photo-holder .frame {
    width: 40%;
  }
  .photo-holder .frame img {
    width: 100%;
    height: auto;
  }
  .photo-holder .frame .title {
    font-size: 12px;
    padding: 0 5px;
  }
  .photo-holder .frame .image-title {
    padding: 0 5px;
    font-size: 10px;
    line-height: 12px;
  }
  .photo-holder .frame .image-title .icon-comments,
  .photo-holder .frame .image-title .icon-read {
    font-size: 10px;
    line-height: 11px;
    margin: 0 5px 0 0;
  }
  .photo-holder .frame .hover-box .outer {
    font-size: 10px;
    line-height: 14px;
    padding: 5px;
  }
  .photo-holder .frame .hover-box .outer .icon-comments,
  .photo-holder .frame .hover-box .outer .icon-likes {
    font-size: 12px;
    line-height: 14px;
  }
  .photo-holder .frame .hover-box .outer .top-txt {
    margin: 0 0 10px;
  }
}
@media only screen and (max-width: 479px) {
  .photo-holder .frame {
    width: 100%;
    float: none;
    overflow: hidden;
  }
  .photo-holder .frame img {
    width: 100%;
    height: auto;
  }
  .photo-holder .frame .title {
    font-size: 14px;
    line-height: 24px;
    padding: 0 5px;
  }
  .photo-holder .frame .image-title {
    padding: 0 5px;
    font-size: 14px;
    line-height: 16px;
  }
  .photo-holder .frame .image-title .icon-comments,
  .photo-holder .frame .image-title .icon-read {
    font-size: 14px;
    line-height: 16px;
    margin: 0 5px 0 0;
  }
  .photo-holder .frame .hover-box .outer {
    font-size: 16px;
    line-height: 20px;
    padding: 5px;
  }
  .photo-holder .frame .hover-box .outer .icon-comments,
  .photo-holder .frame .hover-box .outer .icon-likes {
    font-size: 30px;
    line-height: 32px;
  }
  .photo-holder .frame .hover-box .outer .top-txt {
    margin: 0 0 10px;
  }
  .photo-holder .frame-holder {
    width: 100%;
  }
  .photo-holder .frame-holder .holder .frame {
    width: 100%;
  }
  .photo-holder .frame-holder .holder .frame:first-child {
    width: 100%;
  }
  .photo-holder .frame-holder .holder.add-holder .frame {
    width: 100%;
  }
  .photo-holder.add .frame {
    width: 100%;
  }
  .photo-holder.add .frame.add-frame {
    width: 100%;
  }
}

#contactForm label {
  margin: 5px 0;
}
#contactForm .contact-form-field {
  width: 100%;
}

.form-email {
  width: 100%;
  position: absolute;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.7);
  text-align: center;
  padding: 16px 16px 20px;
  bottom: 0;
  left: 0;
  display: none;
}
.form-email h2 {
  margin: 0 0 10px;
  font: 18px/21px "oswaldregular", Helvetica, Arial, sans-serif;
  color: #fff;
  text-transform: uppercase;
}
.form-email .yellow {
  color: #e4e516;
}
.form-email .row {
  display: inline-block;
  vertical-align: middle;
  width: 570px;
}
.form-email input[type="email"] {
  width: 395px;
  background: #fff;
  float: left;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 10px 22px;
  height: 47px;
  font-size: 19px;
  line-height: 22px;
  color: #28282a;
}
.form-email input[type="submit"] {
  border: none;
  float: left;
  width: 172px;
  text-align: center;
  text-transform: uppercase;
  background: #de4d4d;
  color: #fff;
  padding: 13px 12px 14px;
  font: 18px/21px "oswaldregular", Helvetica, Arial, sans-serif;
}
@media only screen and (max-width: 767px) {
  .form-email input[type="submit"] {
    padding: 17px 10px 11px;
    font-size: 14px;
  }
}
.form-email input[type="submit"]:hover {
  background: #4a1b1b;
}

::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #28282a;
}

:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #28282a;
}

::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #28282a;
  opacity: 1;
}

:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #28282a;
}

.banner {
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .banner {
    display: none;
  }
}
.banner img {
  display: block;
  width: 100%;
  height: auto;
}

.ad.block {
  padding-bottom: 10px;
  text-align: center;
  overflow: hidden;
}

#div-gpt-ad-1384211286020-7 {
  width: 100%;
}
@media (min-width: 970px) {
  #div-gpt-ad-1384211286020-7 {
    width: 970px;
    margin: 0 auto;
  }
}

.xao-section--gallery-container {
  display: block;
}
.xao-section--gallery-container img.size-thumbnail {
  margin: auto;
  padding: 5px;
}

.gallery-image-preview {
  margin-top: 10px;
  /*img {
    width: 100%;
  }*/
}
.gallery-image-preview img {
  margin: auto;
  width: 100%;
}

.gallery-image-preview-caption {
  font-size: 14px;
}

.gallery-image-preview .previous, .gallery-image-preview .next {
  position: absolute;
  top: 50%;
  font-size: 50px;
  color: #fff !important;
  text-shadow: 1px 1px 7px #000;
}
.gallery-image-preview .previous {
  left: 10px;
}
.gallery-image-preview .next {
  right: 10px;
}

#sidebar .widget {
  margin-bottom: 10px;
  position: relative;
}
#sidebar .widget.widget_cardoza_fb_like {
  text-align: center;
}
#sidebar .widget.widget_cardoza_fb_like h5 {
  display: none;
}
#sidebar .widget.add {
  background: url("images/bg-patternb.png");
  background-color: #39a673;
}
#sidebar .widget.newsletter {
  background: url("images/bg-patternb.png");
  background-color: #2d2d2f;
  text-align: center;
  color: #fff;
  font-size: 17px;
  padding: 20px 10px;
}
@media only screen and (max-width: 767px) {
  #sidebar .widget.newsletter {
    font-size: 14px;
    line-height: 17px;
  }
}
#sidebar .widget.newsletter h2 {
  margin: 0 0 10px;
  color: #fff;
}
.inner #sidebar .widget.newsletter {
  margin: 0 0 10px;
}
#sidebar .widget.newsletter .confirmation {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 40px;
}
#sidebar .widget img {
  display: block;
  width: 100%;
  height: auto;
}
#sidebar .widget h1 {
  text-align: center;
  font-size: 24px;
}
@media only screen and (min-width: 768px) {
  #sidebar .widget h1 {
    font-size: 27px;
  }
}
#sidebar .widget .tab-content {
  text-align: center;
  margin: 0 0 5px;
  padding: 0 5px;
}
#sidebar .widget .tab-content img {
  display: inline-block;
  vertical-align: middle;
}
@media only screen and (max-width: 767px) {
  #sidebar .widget .tab-content {
    padding: 0;
  }
}
#sidebar .widget h2 {
  color: #fff;
}
@media only screen and (max-width: 767px) {
  #sidebar .widget h2 {
    font-size: 24px;
  }
}
#sidebar .widget input[type="email"] {
  width: 100%;
  background: #fff;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 10px 20px;
  height: 40px;
  font-size: 19px;
  line-height: 20px;
  color: #28282a;
  margin: 0 0 10px;
}
@media only screen and (max-width: 767px) {
  #sidebar .widget input[type="email"] {
    padding: 10px 20px;
    font-size: 14px;
  }
}
#sidebar .widget input[type="submit"], #sidebar .widget input[type="button"] {
  border: none;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  background: #de4d4d;
  color: #fff;
  padding: 10px;
  margin: 0 0 10px;
  font: 18px/21px "oswaldregular", Helvetica, Arial, sans-serif;
}
#sidebar .widget input[type="submit"]:hover, #sidebar .widget input[type="button"]:hover {
  background: #4a1b1b;
}
@media only screen and (max-width: 767px) {
  #sidebar .widget input[type="submit"], #sidebar .widget input[type="button"] {
    font-size: 14px;
  }
}
#sidebar .widget .text {
  font-size: 14px;
  line-height: 17px;
  display: block;
}
@media only screen and (max-width: 767px) {
  #sidebar .widget .text {
    font-size: 12px;
    line-height: 15px;
  }
}
#sidebar .widget.even {
  padding: 0;
  overflow: hidden;
  text-align: center;
  color: #484848;
  background: url("images/bg-pattern6.png");
  background-color: #fff;
}
#sidebar .widget.even h1 {
  font: 28px/60px "oswaldregular", Helvetica, Arial, sans-serif;
  padding: 0 10px;
  display: inline-block;
  color: #484848;
  background: url("images/bg-menu.jpg");
}
#sidebar .widget.even .top-txt {
  color: #28282a;
  font: 16px/18px "oswaldregular", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin: 0 0 -2.5px;
}
#sidebar .widget.even span {
  display: block;
}
#sidebar .widget.even .designation {
  font-size: 15px;
  color: #28282a;
  line-height: 17px;
  margin: 0 0 0px;
}
#sidebar .widget.even img {
  display: block;
  margin: 0 auto 10px;
  border-radius: 50%;
  width: auto;
}
#sidebar .widget.even .meta {
  text-transform: uppercase;
  font: 15px/17px "oswaldregular", Helvetica, Arial, sans-serif;
  margin: 0 0 7.5px;
}
#sidebar .widget.even .likes {
  font: 15px/17px "pt_sansitalic", Helvetica, Arial, sans-serif;
  margin: 0 0 35px;
}
@media only screen and (max-width: 1023px) {
  #sidebar .widget.even img {
    max-width: 140px;
  }
}
#sidebar .widget .row {
  display: table;
  width: 101%;
  background: #28282a;
  font: 16px/18px "oswaldlight", Helvetica, Arial, sans-serif;
  padding: 20px 0 10px;
}
#sidebar .widget .row li {
  display: table-cell;
  padding: 0 0 0 10px;
}
#sidebar .widget .row li span {
  display: inline-block;
  vertical-align: top;
}
#sidebar .widget .row li .icon-read {
  font-size: 18px;
  line-height: 18px;
  margin: 0 10px 0 1px;
}
#sidebar .widget .row li .icon-comments {
  font-size: 24px;
  line-height: 24px;
  margin: -2.5px 10px 0 0;
}
#sidebar .widget .row li .icon-dislike,
#sidebar .widget .row li .icon-like {
  font-size: 14px;
  line-height: 14px;
  margin: -5px 0 0;
}
#sidebar .widget .row li .icon-dislike {
  margin: 5px 10px 0 0;
}
#sidebar .widget .row li a {
  color: #fff;
}
#sidebar .widget .row li a:hover {
  text-decoration: none;
  color: #de4d4d;
}
#sidebar .widget .row li:first-child {
  padding: 0 0 0 10px;
}
#sidebar .widget .row li:last-child {
  padding: 0 20px 0 0;
}
#sidebar .widget .btn-prev,
#sidebar .widget .btn-next {
  display: block;
  color: #000;
  font-size: 36px;
  line-height: 40px;
  left: 20px;
  margin: -40px 0 0;
}
#sidebar .widget .btn-next {
  left: auto;
  right: 20px;
}
#sidebar .widget .carousel {
  padding: 20px 7% 10px;
}
#sidebar .widget .carousel .slideset {
  width: 99999px;
  float: left;
}
#sidebar .widget .carousel .slideset .slide {
  float: left;
}
#sidebar .widget.block {
  background: url("images/bg-pattern7.png");
  background-color: #fff;
  padding: 10px;
}
#sidebar .widget.block.widget_ffb {
  text-align: center;
}
@media only screen and (min-width: 1024px) {
  #sidebar .widget.block.widget_ffb {
    padding: 5px;
  }
}
#sidebar .widget.venue-map address {
  font-size: 16px;
  display: block;
  margin-top: 10px;
  font-style: normal;
}
#sidebar .widget.venue-map .website {
  display: block;
  margin-top: 10px;
  font-size: 18px;
  color: #de4d4d;
}
#sidebar .widget.festival-artists ul {
  counter-reset: item;
}
#sidebar .widget.festival-artists ul li {
  overflow: hidden;
  position: relative;
  padding: 0 0 0 10px;
  margin: 0 0 10px;
  font-size: 18px;
}
#sidebar .widget.festival-artists ul li .alignleft {
  width: auto;
  float: left;
  margin: 0 10px 0 0;
}
#sidebar .widget.festival-artists ul li a {
  color: #28282a;
}
#sidebar .widget.festival-artists ul li a:hover {
  text-decoration: none;
  color: #de4d4d;
}
#sidebar .widget.festival-artists ul li img {
  width: 60px;
  height: 60px;
}
#sidebar .widget.festival-artists ul li .image {
  float: left;
}
#sidebar .widget.festival-artists ul li .name {
  padding-left: 20px;
}
#sidebar .widget.festival-location ul li {
  font-size: 16px;
}
@media only screen and (max-width: 1023px) {
  #sidebar .widget .btn-prev,
  #sidebar .widget .btn-next {
    left: 10px;
    margin: -40px 0 0;
  }
  #sidebar .widget .btn-next {
    left: auto;
    right: 10px;
  }
}

.tab-container {
  overflow: hidden;
  margin: 0 0 20px;
}
.tab-container .tabset {
  width: 99999px;
  float: left;
}
.tab-container .tabset li {
  float: left;
  width: 124px !important;
  position: relative;
  text-align: center;
}
.tab-container .tabset li img {
  display: block;
  margin-bottom: 0;
}
.tab-container .tabset li .title {
  text-transform: uppercase;
  font: 13px/15px "oswaldregular", Helvetica, Arial, sans-serif;
  color: #fff;
  position: absolute;
  left: 0;
  text-shadow: 0 2px 11px rgba(0, 0, 0, 0.75);
  bottom: 8px;
  z-index: 10;
  width: 100%;
}
.tab-container .tabset li.active:after {
  background: url(images/arrow-interview.png) no-repeat;
  width: 42px;
  height: 43px;
  position: absolute;
  z-index: 100;
  left: 50%;
  top: -53px;
  content: "";
  margin: 0 0 0 -19px;
}
@media only screen and (max-width: 1023px) {
  .tab-container .tabset li {
    width: 91px !important;
  }
  .tab-container .tabset li img {
    width: 100%;
    height: auto;
  }
  .tab-container .tabset li .title {
    font-size: 10px;
    line-height: 12px;
  }
}
@media only screen and (max-width: 767px) {
  .tab-container .tabset {
    float: none;
    width: 100% !important;
    white-space: nowrap !important;
    letter-spacing: -4px;
    overflow: visible;
  }
  .tab-container .tabset li {
    letter-spacing: 0;
    display: inline-block;
    float: none;
    margin: 0 2px 0 0;
    vertical-align: top;
    white-space: normal !important;
    width: 33.33% !important;
  }
  .tab-container .tabset li.active:after {
    top: -58px;
  }
}

.tab-data {
  background: url(images/bg-quote2.png);
  padding: 34px 31px 35px 23px;
  margin: 0 0 53px;
}
.tab-data blockquote {
  margin: 0;
}
.tab-data blockquote q {
  display: block;
  padding: 10px 41px 3px;
  position: relative;
  font: 21px/25px "pt_sansitalic", Helvetica, Arial, sans-serif;
  color: #28282a;
}
.tab-data blockquote q:after, .tab-data blockquote q:before {
  position: absolute;
  left: 0;
  top: 0;
  background: url(images/quotes.png) no-repeat;
  content: "";
  width: 27px;
  height: 21px;
}
.tab-data blockquote q:after {
  left: auto;
  right: 0;
  bottom: 0;
  top: auto;
  background-position: -33px 0;
}
@media only screen and (max-width: 479px) {
  .tab-data {
    padding: 20px;
  }
  .tab-data blockquote q {
    font-size: 16px;
    line-height: 20px;
    padding: 10px 20px 2.5px 40px;
  }
}

.tabset1 {
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  margin: 0 auto 20px;
  font: 18px/21px "oswaldregular", Helvetica, Arial, sans-serif;
  max-width: 300px;
}
@media only screen and (max-width: 1000px) {
  .tabset1 {
    font-size: 14px;
  }
}
.tabset1 li {
  float: left;
  max-width: 200px;
}
@media only screen and (max-width: 1000px) {
  .tabset1 li {
    display: inline-block;
    vertical-align: middle;
    float: none;
    max-width: 120px;
  }
}
@media only screen and (max-width: 900px) {
  .tabset1 li {
    max-width: 105px;
    text-align: left;
  }
}
@media only screen and (max-width: 780px) {
  .tabset1 li {
    float: none;
    max-width: 106px;
  }
}
@media only screen and (max-width: 320px) {
  .tabset1 li {
    float: left;
    max-width: 154px;
  }
}
.tabset1 li.active a {
  background: #fff;
  text-decoration: none;
  color: #75d0a5;
}
.tabset1 li.active a:before {
  content: "";
  position: absolute;
  border: 12px solid transparent;
  border-top: 11.5px solid #fff;
  bottom: -23px;
  left: 63px;
}
.tabset1 li.active a.facebook:after {
  background-position: -0 -23px;
}
@media only screen and (min-width: 768px) {
  .tabset1 li.active a.facebook:after {
    background-position: 0 -36px;
  }
}
.tabset1 li.active a.twitter:after {
  background-position: -44px -28px;
}
@media only screen and (min-width: 768px) {
  .tabset1 li.active a.twitter:after {
    background-position: -45px -39px;
  }
}
.tabset1 li a {
  padding: 21px 21px 18px 55px;
  display: block;
  background: rgba(225, 225, 225, 0.38);
}
.tabset1 li a:hover {
  background: #fff;
  text-decoration: none;
  color: #75d0a5;
}
.tabset1 li a:hover:before {
  content: "";
  position: absolute;
  border: 12px solid transparent;
  border-top: 11.5px solid #fff;
  bottom: -23px;
  left: 63px;
}
.tabset1 li .facebook {
  position: relative;
}
.tabset1 li .facebook:after {
  background: url(images/mobil-sprite.png) no-repeat 0 2px;
  content: "";
  position: absolute;
  top: 13px;
  left: 30px;
  height: 28px;
  width: 28px;
}
@media only screen and (min-width: 321px) {
  .tabset1 li .facebook:after {
    left: 13px;
    top: 10px;
  }
}
@media only screen and (min-width: 768px) {
  .tabset1 li .facebook:after {
    background: url(images/side-sprite.png) no-repeat;
  }
}
@media only screen and (min-width: 1001px) {
  .tabset1 li .facebook:after {
    left: 20px;
    top: 17px;
  }
}
.tabset1 li .facebook:hover:after {
  background-position: -0 -23px;
}
@media only screen and (min-width: 768px) {
  .tabset1 li .facebook:hover:after {
    background-position: 0 -36px;
  }
}
.tabset1 li .twitter {
  position: relative;
  padding: 20px 10px 14px 60px;
}
@media only screen and (min-width: 1036px) {
  .tabset1 li .twitter {
    padding: 21px 30px 18px 58px;
  }
}
.tabset1 li .twitter:after {
  background: url(images/mobil-sprite.png) no-repeat -44px -1px;
  content: "";
  position: absolute;
  left: 25px;
  top: 20px;
  height: 28px;
  width: 28px;
}
@media only screen and (min-width: 321px) {
  .tabset1 li .twitter:after {
    top: 12px;
  }
}
@media only screen and (min-width: 768px) {
  .tabset1 li .twitter:after {
    background: url(images/side-sprite.png) no-repeat -45px -3px;
  }
}
@media only screen and (min-width: 1001px) {
  .tabset1 li .twitter:after {
    left: 23px;
    top: 22px;
  }
}
@media only screen and (max-width: 1000px) {
  .tabset1 li .twitter {
    padding: 14px 30px 14px 58px;
    margin: 0 0 0 -4px;
  }
}
@media only screen and (max-width: 900px) {
  .tabset1 li .twitter {
    padding: 14px 5px 14px 56px;
  }
}
@media only screen and (max-width: 320px) {
  .tabset1 li .twitter {
    padding: 19px 45px 14px 54px !important;
    margin: 0;
    width: 100%;
  }
}
@media only screen and (max-width: 790px) {
  .tabset1 li .twitter {
    padding: 14px 5px 14px 54px;
  }
}
.tabset1 li .twitter:hover:after {
  background-position: -45px -39px;
}
@media only screen and (max-width: 767px) {
  .tabset1 li .twitter:hover:after {
    background-position: -44px -28px;
  }
}

.info-holder {
  margin: 0 0 40px;
}
.info-holder .box {
  border-top: 1px solid #e5e5e5;
  padding: 20px 0 0;
  margin: 0 0 20px 0;
    /*h2 {
      font: 16px/18px $font-display;
      margin: 0 $gutter-sm $gutter-half 0;

      a {
        color: $gray-extra-dark;

        &:hover {
          text-decoration: none;
          color: $pink;
        }
      }
    }
    p {
      margin: 0;
    }*/
}
.info-holder .box:first-child {
  border: none;
}
@media only screen and (max-width: 767px) {
  .info-holder .box {
    float: none;
    width: 100%;
    overflow: hidden;
    margin: 0 0 10px;
  }
}

.carousel {
  position: relative;
}
.carousel .mask {
  overflow: hidden;
  width: 100%;
}
.carousel .btn-prev,
.carousel .btn-next {
  position: absolute;
  left: auto;
  top: 50%;
  color: #a4a4a4;
  font-size: 24px;
  line-height: 26px;
  margin: -10px 0 0;
  display: none;
}
.carousel .btn-prev:hover,
.carousel .btn-next:hover {
  text-decoration: none;
  color: #de4d4d;
}
.carousel .btn-next {
  left: auto;
  right: 0;
}
.carousel.add .mask {
  overflow: visible;
}
@media only screen and (max-width: 767px) {
  .carousel .btn-prev,
  .carousel .btn-next {
    display: block;
  }
}

.xao-section--author {
  margin: 0 0 40px;
}
@media only screen and (max-width: 767px) {
  .xao-section--author {
    margin: 0 0 20px;
  }
}
.xao-section--author li {
  float: left;
  width: 294px;
  padding: 10px 0 0 10px;
  border-left: 1px solid #484848;
}
@media only screen and (max-width: 767px) {
  .xao-section--author li {
    border-left: 0;
    border-top: 1px solid #484848;
    width: 100%;
    padding: 10px 0 5px 5px;
    border-bottom: 1px solid #484848;
  }
  .xao-section--author li:first-child {
    border-bottom: none;
  }
}
.xao-section--author li--title {
  color: #a4a4a4;
  display: block;
  text-transform: uppercase;
  padding: 0 0 2.5px;
  font: 10px/13px "oswaldregular", Helvetica, Arial, sans-serif;
}
@media only screen and (max-width: 767px) {
  .xao-section--author li--title {
    font-size: 10px;
    line-height: 11px;
    padding: 0 0 3px;
  }
}
.xao-section--author li--name {
  font-size: 18px;
  text-transform: capitalize;
  margin: 0;
  font-weight: normal;
  display: block;
      /*&:hover {
        text-decoration: none;
        color: $blue;
      }

      a {
        color: inherit;
      }*/
}
@media only screen and (max-width: 767px) {
  .xao-section--author li--name {
    font-size: 13px;
    line-height: 15px;
    margin: 0 0 2.5px;
  }
}
.xao-section--author li--desination {
  display: block;
  font-family: "pt_sansitalic", Helvetica, Arial, sans-serif;
  font-size: 14px;
}
@media only screen and (max-width: 767px) {
  .xao-section--author li--desination {
    font-size: 12px;
  }
}
.xao-section--author img {
  float: left;
  margin: 0 10px 0 0;
}
@media only screen and (max-width: 767px) {
  .xao-section--author img {
    width: 14%;
    margin: 0 5px 0 0;
    height: auto;
  }
}

.xao-category-list {
  font-size: .7rem;
  text-transform: uppercase;
  margin-bottom: 5px;
  /*&.xao-category-list--has-children {
    .xao-category-list--parent {
      > a {
        &:after {
          content: " > ";
        }
      }
    }
  }*/
}
.xao-category-list .xao-category-list--has-parent .xao-category-list--child > a:before {
  content: " > ";
}
.xao-category-list ul, .xao-category-list li {
  display: inline-block;
}
.xao-category-list a:hover {
  color: #4072b9;
}
.xao-category-list a:before {
  position: relative;
  display: inline-block;
  margin: 0 5px;
  color: #b2b2b2;
  font-size: .6rem;
  font-weight: bold;
  top: -1px;
}
.xao-category-list--children {
  padding: 0;
}
.xao-category-list--children li:not(:last-child, :only-child) a:after {
  content: " / ";
}

body.page-template-template-concours .xao-heading--title {
  background: #A25F9A;
  color: #fff;
}
body.page-template-template-concours .xao-section--sub-heading, body.page-template-template-concours .xao-section--author-name a {
  color: #A25F9A;
}
body.page-template-template-concours .xao-section--main h1 {
  color: #A25F9A;
}
body.page-template-template-concours .xao-section--main p a {
  color: #A25F9A;
}
body.page-template-template-concours .xao-section--main p a:hover {
  color: #824c7c;
}
body.page-template-template-concours .xao-section .xao-heading--excerpt a:hover {
  color: #A25F9A;
}
body.page-template-template-concours .xao-pagination .wp-pagenavi span.pods-pagination-current,
body.page-template-template-concours .xao-pagination .wp-pagenavi span.current,
body.page-template-template-concours .xao-pagination .wp-pagenavi a:hover {
  color: #A25F9A;
}
body.page-template-template-concours .xao-pagination .wp-pagenavi .pods-pagination-prev, body.page-template-template-concours .xao-pagination .wp-pagenavi .pods-pagination-next {
  background-color: #A25F9A;
}
body.page-template-template-concours .xao-pagination .wp-pagenavi a.previouspostslink {
  padding: 10px 20px 8px;
  display: inline-block;
  background-color: #A25F9A;
  color: #fff;
  font-size: 0.8rem;
  line-height: normal;
  text-transform: uppercase;
  cursor: pointer;
  text-align: center;
  font-family: "oswaldlight", Helvetica, Arial, sans-serif;
  letter-spacing: 0.5px;
  left: 0;
  padding-left: 30px;
}
body.page-template-template-concours .xao-pagination .wp-pagenavi a.previouspostslink:hover {
  text-decoration: none;
  background: #824c7c;
  color: #fff;
}
body.page-template-template-concours .xao-pagination .wp-pagenavi a.previouspostslink:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(images/arrow3.png) no-repeat;
  width: 10px;
  height: 14px;
  left: 15px;
  left: 15px;
}
body.page-template-template-concours .xao-pagination .wp-pagenavi a.nextpostslink {
  padding: 10px 20px 8px;
  display: inline-block;
  background-color: #A25F9A;
  color: #fff;
  font-size: 0.8rem;
  line-height: normal;
  text-transform: uppercase;
  cursor: pointer;
  text-align: center;
  font-family: "oswaldlight", Helvetica, Arial, sans-serif;
  letter-spacing: 0.5px;
  right: 0;
  padding-right: 30px;
}
body.page-template-template-concours .xao-pagination .wp-pagenavi a.nextpostslink:hover {
  text-decoration: none;
  background: #824c7c;
  color: #fff;
}
body.page-template-template-concours .xao-pagination .wp-pagenavi a.nextpostslink:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(images/arrow3.png) no-repeat;
  width: 10px;
  height: 14px;
  left: 15px;
  background-position: -14px 0;
  left: auto;
  right: 15px;
}
body.page-template-template-concours .contest #content .contest-item {
  margin-bottom: 60px;
}
body.page-template-template-concours .contest #content .contest-item .title {
  font: 24px/28px "oswaldregular", Helvetica, Arial, sans-serif;
  margin-bottom: 2.5px;
  background: url("images/bg-menu.jpg") repeat 0 0;
  color: #484848;
  padding: 5px 10px;
  display: block;
}
body.page-template-template-concours .contest #content .contest-item .title a {
  color: inherit;
  text-decoration: none;
}
body.page-template-template-concours .contest #content .contest-item .date-end {
  font-size: 14px;
  text-align: center;
}
body.page-template-template-concours .contest #content .contest-item img {
  width: 100%;
}
body.page-template-template-concours .contest #content .contest-item .button {
  background: none repeat scroll 0 0 #de4d4d;
  border: medium none;
  color: #fff;
  font: 14px/16px "oswaldregular", Helvetica, Arial, sans-serif;
  margin: 0 0 10px;
  padding: 10px;
  text-align: center;
  text-transform: uppercase;
  display: block;
  text-decoration: none;
}
body.page-template-template-concours .contest #content .contest-container {
  width: 100%;
  border: 1px solid #a4a4a4;
}
body.page-template-template-concours .contest #content .contest-container .main-image {
  width: 100%;
}
body.page-template-template-concours .contest #content .contest-container .text {
  margin: 0 0 20px;
  font-size: 16px;
}
body.page-template-template-concours .contest #content .contest-container .rules {
  margin: 5px 0 0;
  padding-left: 10px;
  font-size: 14px;
}
body.page-template-template-concours .contest #content .contest-container .rules li {
  margin-bottom: 5px;
}
body.page-template-template-concours .contest #content .contest-container .sub-title {
  display: block;
  font-weight: bold;
  text-decoration: underline;
  font-size: 16px;
  margin-top: 20px;
}
body.page-template-template-concours .contest #content .contest-container .button {
  background: none repeat scroll 0 0 #de4d4d;
  border: medium none;
  color: #fff;
  font: 18px/20px "oswaldregular", Helvetica, Arial, sans-serif;
  margin: 0 0 10px;
  padding: 10px;
  text-align: center;
  text-transform: uppercase;
  display: inline-block;
}
body.page-template-template-concours .contest #content .contest-container input[type=text] {
  width: 100%;
  border: 1px solid #a4a4a4;
}
body.page-template-template-concours .contest #content .contest-container .label {
  font-weight: bold;
  font-size: 14px;
}
body.page-template-template-concours .contest #content .contest-container .message {
  text-align: center;
  font-size: 24px;
  font-weight: bold;
}
body.page-template-template-concours .contest #content .contest-container .message.success {
  color: green;
}
body.page-template-template-concours .contest #content .contest-container .message.error {
  color: #cc0000;
}
body.page-template-template-concours .xao-heading--yellow-pattern {
  margin-bottom: 0;
}

.page.contact #content ul.forms {
  list-style: outside none none;
  margin: 10px 0 0;
  padding-left: 0;
  width: 100%;
}
.page.contact #content ul.forms li {
  list-style: outside none none;
  margin: 10px 0 0;
  padding-left: 0;
  width: 100%;
  overflow: hidden;
}
.page.contact #content ul.forms li label {
  cursor: pointer;
  display: block;
  float: left;
  font-weight: 700;
  padding-right: 20px;
}
.page.contact #content ul.forms li input, .page.contact #content ul.forms li textarea {
  background-color: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 3px;
  color: #464646;
  padding: 5px;
}
.page.contact #content ul.forms li input.txt, .page.contact #content ul.forms li textarea.txt {
  width: 200px;
}
.page.contact #content ul.forms li input[type=submit] {
  background: none repeat scroll 0 0 #de4d4d;
  border: medium none;
  color: #fff;
  font: 18px/20px "oswaldregular", Helvetica, Arial, sans-serif;
  margin: 0 0 10px;
  padding: 10px;
  text-align: center;
  text-transform: uppercase;
  display: inline-block;
}

body.home .xao-section,
body.error404 .xao-section {
      /*&--caroussel {
        margin: 0 auto $gutter-half;
        max-width: $gutter * 49;
        overflow: hidden;
        display: flex;
        flex-wrap: wrap;
        background-color: transparent;
        padding: 0;

        @include breakpoint-mf($mobile-min) {
          padding: 0 $gutter-sm;
        }

        @import "frame";

        a {
          color: inherit;
        }
      }*/
}
body.home .xao-section--calendar,
body.error404 .xao-section--calendar {
  padding: 0;
}
body.home .xao-section--calendar h1,
body.error404 .xao-section--calendar h1 {
  font-family: "oswaldregular", Helvetica, Arial, sans-serif;
  color: #484848;
  text-transform: uppercase;
  font-weight: normal;
  line-height: 1.4;
  margin: 0 0 10px;
  padding: 10px 10px 8px;
  display: block;
  margin-bottom: 10px;
  font-size: 1.1rem;
  background: url(images/bg-menu.jpg) repeat scroll 0 0 rgba(0, 0, 0, 0);
  font-size: 1.45rem;
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  body.home .xao-section--calendar h1,
  body.error404 .xao-section--calendar h1 {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 768px) {
  body.home .xao-section--calendar h1,
  body.error404 .xao-section--calendar h1 {
    margin-bottom: 10px;
  }
}
@media only screen and (min-width: 768px) {
  body.home .xao-section--calendar h1,
  body.error404 .xao-section--calendar h1 {
    padding: 20px 20px 18px;
  }
}
body.home .xao-section--calendar h1 else,
body.error404 .xao-section--calendar h1 else {
  font-size: 1.45rem;
}
@media only screen and (min-width: 768px) {
  body.home .xao-section--calendar h1,
  body.error404 .xao-section--calendar h1 {
    margin-bottom: 0;
  }
}
body.home .xao-section--featured,
body.error404 .xao-section--featured {
  padding: 10px;
  /*@include breakpoint-mf($mobile-min) {
    display: flex;
    justify-content: space-between;
    margin: 0 0 $gutter-half;
  }*/
}
@media (min-width: 1023px) {
  body.home .xao-section--featured,
  body.error404 .xao-section--featured {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0 0 10px;
  }
}
body.home .xao-section--featured .xao-column,
body.error404 .xao-section--featured .xao-column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  background: #fff;
          /*@include breakpoint-mf($mobile-min) {
            width: 50%;
            padding: $gutter-half;

            .xao-section {
              height: 100%;
              margin-bottom: 0;

              .xao-post:last-child {
                padding-bottom: $gutter-lg;
              }
            }
          }*/
}
body.home .xao-section--featured .xao-column .xao-post,
body.error404 .xao-section--featured .xao-column .xao-post {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 1023px) {
  body.home .xao-section--featured .xao-column,
  body.error404 .xao-section--featured .xao-column {
    width: 50%;
    padding: 10px;
  }
  body.home .xao-section--featured .xao-column .xao-section,
  body.error404 .xao-section--featured .xao-column .xao-section {
    height: 100%;
    margin-bottom: 0;
  }
  body.home .xao-section--featured .xao-column .xao-section .xao-post:last-child,
  body.error404 .xao-section--featured .xao-column .xao-section .xao-post:last-child {
    padding-bottom: 60px;
  }
}
body.home .xao-section--news,
body.error404 .xao-section--news {
  margin-bottom: 0;
}
body.home .xao-section--interviews h3,
body.error404 .xao-section--interviews h3 {
  font-size: 0.9rem;
}
body.home .xao-section--interviews p,
body.error404 .xao-section--interviews p {
  font-size: 0.8rem;
}
body.home .xao-section--dates,
body.error404 .xao-section--dates {
  padding-bottom: 3px;
}
@media only screen and (min-width: 768px) {
  body.home .xao-section--dates,
  body.error404 .xao-section--dates {
    padding-bottom: 8px;
  }
}
body.home .xao-section--dates .dates-row,
body.error404 .xao-section--dates .dates-row {
  width: 200%;
  text-align: center;
  text-transform: uppercase;
  font-family: "oswaldregular", Helvetica, Arial, sans-serif;
  font-size: 2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  white-space: nowrap;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  body.home .xao-section--dates .dates-row,
  body.error404 .xao-section--dates .dates-row {
    width: 100%;
  }
}
body.home .xao-section--dates .dates-row li,
body.error404 .xao-section--dates .dates-row li {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 33.333%;
}
@media only screen and (min-width: 768px) {
  body.home .xao-section--dates .dates-row li,
  body.error404 .xao-section--dates .dates-row li {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: auto;
  }
  body.home .xao-section--dates .dates-row li:after,
  body.error404 .xao-section--dates .dates-row li:after {
    width: 1px;
    height: 40px;
    position: absolute;
    left: 0;
    bottom: 17px;
    background: #e5e5e5;
    content: "";
  }
}
body.home .xao-section--dates .dates-row li a,
body.error404 .xao-section--dates .dates-row li a {
  color: #a4a4a4;
  display: block;
}
body.home .xao-section--dates .dates-row li a .days,
body.error404 .xao-section--dates .dates-row li a .days {
  display: block;
  font-family: "oswaldregular", Helvetica, Arial, sans-serif;
  font-size: 1rem;
}
body.home .xao-section--dates .dates-row li a:hover,
body.error404 .xao-section--dates .dates-row li a:hover {
  text-decoration: none;
  color: #de4d4d;
}
body.home .xao-section--dates .dates-row li a:hover .days,
body.error404 .xao-section--dates .dates-row li a:hover .days {
  color: #de4d4d;
}
body.home .xao-section--dates .dates-row li.active a,
body.error404 .xao-section--dates .dates-row li.active a {
  color: #de4d4d;
}
body.home .xao-section--dates .dates-row li.active a .days,
body.error404 .xao-section--dates .dates-row li.active a .days {
  color: #de4d4d;
}

body.single .xao-section--main-img {
  margin-bottom: 0;
}
body.single .xao-section--main-img img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
}
body.single .xao-section--main {
  position: relative;
}
body.single .xao-section--main > *:last-child {
  margin-bottom: 0;
}
body.single .xao-section--main--title {
  max-width: 505px;
}
body.single .xao-section--main dl dd:last-child {
  margin-bottom: 0;
}
body.single .xao-section--main .info {
  overflow: hidden;
  font-size: .8rem;
}
@media only screen and (max-width: 350px) {
  body.single .xao-section--main .info {
    display: none;
  }
}
body.single .xao-section--main .info dl {
  margin: 0;
}
body.single .xao-section--main .info dt {
  color: #484848;
  margin: 0;
  text-transform: uppercase;
  font: 14px/18px "oswaldregular", Helvetica, Arial, sans-serif;
}
body.single .xao-section--main .info dd {
  margin: 0 0 10px;
}
body.single .xao-section--main .info dd a {
  color: inherit;
}
body.single .xao-section--main .album-critic-container {
  overflow: hidden;
  margin-bottom: 20px;
}
body.single .xao-section--main .album-critic-container img.album-image {
  width: 150px;
  float: left;
  padding-right: 10px;
}
body.single .xao-section--main .album-critic-container .artist-name {
  display: block;
  font-weight: bold;
  font-size: 22px;
}
body.single .xao-section--main .album-critic-container .album-name {
  display: block;
  font-style: italic;
  font-size: 20px;
}
body.single .xao-section--main .album-critic-container .rating {
  display: block;
}
body.single .xao-section--main .size-article-size {
  width: 100%;
}
body.single .xao-section--main .alignright {
  float: right;
  margin: 10px 0 10px 20px;
}
body.single .xao-section--main .alignleft {
  float: left;
  margin: 10px 20px 10px 0;
}
body.single .xao-section--main .wp-caption .wp-caption-text {
  font-size: 12px;
  text-align: center;
  font-weight: bold;
}
body.single .xao-section--type {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  line-height: 25px;
}
body.single .xao-section--type .xao-section--info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
body.single .xao-section--author {
  margin: 0 0 40px;
  border-top: 1px solid #e5e5e5;
  font-size: .7rem;
}
@media only screen and (max-width: 767px) {
  body.single .xao-section--author {
    margin: 0 0 20px;
  }
}
body.single .xao-section--author li {
  float: left;
  width: 294px;
  padding: 10px 0 0 10px;
  border-left: 1px solid #e5e5e5;
}
@media only screen and (max-width: 767px) {
  body.single .xao-section--author li {
    border-left: 0;
    border-top: 1px solid #e5e5e5;
    width: 100%;
    padding: 10px 0 5px 5px;
    border-bottom: 1px solid #484848;
  }
  body.single .xao-section--author li:first-child {
    border-bottom: none;
  }
}
body.single .xao-section--author li .xao-section--author-title {
  display: block;
  text-transform: uppercase;
  padding: 0 0 2.5px;
  font-family: "oswaldregular", Helvetica, Arial, sans-serif;
}
@media only screen and (max-width: 767px) {
  body.single .xao-section--author li .xao-section--author-title {
    font-size: 10px;
    line-height: 11px;
    padding: 0 0 3px;
  }
}
body.single .xao-section--author li .xao-section--author-name {
  text-transform: capitalize;
  margin: 0;
  font-weight: normal;
  display: block;
          /*&:hover {
            text-decoration: none;
            color: $blue;
          }

          a {
            color: inherit;
          }*/
}
@media only screen and (max-width: 767px) {
  body.single .xao-section--author li .xao-section--author-name {
    line-height: 15px;
    margin: 0 0 2.5px;
  }
}
body.single .xao-section--author li .xao-section--author-desination {
  display: block;
  font-family: "pt_sansitalic", Helvetica, Arial, sans-serif;
}
body.single .xao-section--author img {
  float: left;
  margin: 0 10px 0 0;
}
@media only screen and (max-width: 767px) {
  body.single .xao-section--author img {
    width: 14%;
    margin: 0 5px 0 0;
    height: auto;
  }
}
body.single .xao-section--comments h1 {
  margin: 0 0 40px 0;
  color: #4072b9;
}
@media only screen and (max-width: 767px) {
  body.single .xao-section--comments h1 {
    text-align: center;
    margin: 0 0 40px 5px;
  }
}
body.single .xao-section--comments img {
  display: block;
  width: 100%;
  height: auto;
}
@media only screen and (max-width: 767px) {
  body.single .xao-section--comments {
    padding: 20px 10px;
  }
}
body.single .xao-section--content {
  border-bottom: 1px solid #a4a4a4;
  margin: 0 0 40px;
  padding: 0 0 40px;
}
body.single .xao-section--content p:not(.post-page-link):first-child {
  font-size: 123%;
  margin: 0 0 20px;
}
body.single .xao-section--content blockquote {
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  padding: 40px 20px 40px 50px;
  position: relative;
  margin: 40px 0;
  font-family: "pt_sansitalic", Helvetica, Arial, sans-serif;
}
@media only screen and (min-width: 768px) {
  body.single .xao-section--content blockquote {
    margin: 40px 0;
  }
}
body.single .xao-section--content blockquote q {
  quotes: none;
}
body.single .xao-section--content blockquote:after {
  background: url(images/bg-quote.png) no-repeat;
  content: "";
  position: absolute;
  background-size: 18px;
  left: 20px;
  top: 20px;
  width: 27px;
  height: 21px;
}
@media only screen and (min-width: 768px) {
  body.single .xao-section--content blockquote:after {
    left: 10px;
    top: 20px;
    background-size: initial;
  }
}
body.single .xao-section--content blockquote:before {
  background: url(images/bg-quote1.png) no-repeat;
  content: "";
  position: absolute;
  bottom: 20px;
  width: 27px;
  height: 21px;
  background-size: 18px;
  right: 20px;
}
@media only screen and (min-width: 768px) {
  body.single .xao-section--content blockquote:before {
    right: 10px;
    bottom: 20px;
    background-size: initial;
  }
}
body.single .xao-section--sharing {
  float: right;
}
body.single .xao-section--sharing-left {
  float: none;
  margin-top: 40px;
}
body.single .xao-section--sharing iframe {
  margin: 0;
}
body.single .xao-section--sub-heading, body.single .xao-section--meta {
  display: block;
  font-family: "oswaldregular", Helvetica, Arial, sans-serif;
  text-align: center;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  body.single .xao-section--sub-heading, body.single .xao-section--meta {
    display: inline-block;
    text-align: left;
  }
}
body.single .xao-section--sub-heading {
  font-size: 18px;
  padding: 0 5px 0 0;
}
body.single .xao-section--meta {
  display: inline-block;
  vertical-align: middle;
  font-size: 10px;
  padding: 5px 0 0 5px;
}
@media only screen and (min-width: 768px) {
  body.single .xao-section--meta {
    font-size: 12px;
    padding: 0 0 0 5px;
    border-left: 1px solid #e5e5e5;
  }
}

body.single-event .xao-section {
    /*&--categories {
      margin-bottom: $gutter-sm;

      a {
        text-transform: uppercase;
        font-size: 14px;

        &:hover {
          color: $blue !important;
        }
      }
    }*/
}
body.single-event .xao-section--sharing {
  position: absolute;
  top: 10px;
  right: 10px;
}
@media only screen and (min-width: 768px) {
  body.single-event .xao-section--sharing {
    top: 20px;
    right: 20px;
  }
}
body.single-event .xao-section--related {
  margin-bottom: 20px;
}
body.single-event .xao-section--related-item {
  margin-bottom: 0;
  font-weight: normal;
  text-transform: unset;
  font-family: "pt_sansregular", "Arial", "Helvetica", sans-serif;
  font-size: 0.75rem;
}
body.single-event .xao-section--related-item a {
  color: #000;
  font-weight: bold;
}
body.single-event .xao-section--summary {
  margin-bottom: 5px;
}
body.single-event .xao-section--summary h3, body.single-event .xao-section--summary h5 {
  margin-bottom: 0;
  color: #de4d4d;
  font-size: 16px;
}
body.single-event .xao-section--summary a {
  color: #de4d4d;
  -webkit-transition: all 500ms;
  -o-transition: all 500ms;
  transition: all 500ms;
  font-size: 16px;
}
body.single-event .xao-section--summary a:hover {
  color: #d12727;
}
body.single-event .xao-section--tickets {
  margin-top: 20px;
  color: #484848;
  font-weight: bold;
  font-size: 14px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
body.single-event .xao-section--tickets a {
  color: #484848;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 500ms;
  -o-transition: all 500ms;
  transition: all 500ms;
}
body.single-event .xao-section--tickets a:hover {
  text-decoration: none;
  color: #de4d4d;
}
body.single-event .xao-section--tickets span.icon-ticket:before {
  content: "\e900";
  font-size: 25px;
  margin-right: 5px;
}
body.single-event .xao-section--about > div {
  margin-bottom: 20px;
}
body.single-event .xao-section--about > div:last-child {
  margin-bottom: 0;
}
body.single-event .xao-section--about h3 {
  font-size: .9rem;
}
body.single-event .xao-section--about h6 {
  font-size: .7rem;
}
body.single-event .xao-section--about .xao-section--desc {
  overflow: hidden;
}
body.single-event .xao-section--about .xao-section--img {
  float: left;
  margin-right: 10px;
}
@media only screen and (min-width: 768px) {
  body.single-event .xao-section--about .xao-section--img {
    margin-right: 20px;
  }
}
body.single-event .xao-section--about a.xao-section--more {
  font-size: .85rem;
  color: #de4d4d;
  display: block;
  padding: 5px 0;
}
body.single-event .xao-section--about a.xao-section--more:hover {
  color: #d12727;
}
body.single-event .xao-section--events ul {
  margin-bottom: 0;
}

.single-artist .artist #content {
    /*.news-area {
      margin: 0;

      .post-container {
        display: flex;
        flex-wrap: wrap;

        article.post {
          width: 50%;

          @include breakpoint($mobile) {
            width: 100%;
          }

          &:nth-child(odd) {
            .content {
              margin-right: $gutter-half;

              @include breakpoint($mobile) {
                margin-right: 0px;
              }
            }
          }

          &:nth-child(even) {
            .content {
              margin-left: $gutter-half;

              @include breakpoint($mobile) {
                margin-left: 0px;
              }
            }
          }
        }
      }
    }*/
  /*.paging li.next, .paging li.prev {
    background-color: $yellow;
  }*/
}
.single-artist .artist #content .artist-default {
  margin-bottom: 10px;
}
.single-artist .artist #content .artist-default:not(.no-photo) {
  padding-top: 10px;
}
.single-artist .xao-section--gallery .photo-container,
.single-artist .xao-section .gallery-area .photo-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 20px;
}
.single-artist .xao-section--gallery .photo-container .item,
.single-artist .xao-section .gallery-area .photo-container .item {
  width: 140px;
}
.single-artist .xao-section--gallery .photo-container .item .content,
.single-artist .xao-section .gallery-area .photo-container .item .content {
  padding: 10px;
}
.single-artist .xao-section--gallery .photo-container .item .photographer,
.single-artist .xao-section .gallery-area .photo-container .item .photographer {
  text-align: center;
  display: block;
}
.single-artist .xao-section--gallery .photo-container .item .photographer .name,
.single-artist .xao-section .gallery-area .photo-container .item .photographer .name {
  color: #4072b9;
}
.single-artist .xao-section--gallery .photo-container .item .photographer .name a,
.single-artist .xao-section .gallery-area .photo-container .item .photographer .name a {
  color: inherit;
}

body.single-festivals h1 {
  color: #E8AA1B;
}
body.single-festivals .xao-section--filters .filters {
  display: table;
  text-transform: uppercase;
  text-align: center;
  width: 100%;
  font-family: "oswaldlight", Helvetica, Arial, sans-serif;
  letter-spacing: 1px;
  font-size: .8rem;
}
body.single-festivals .xao-section--filters .filters li {
  display: table-cell;
}
body.single-festivals .xao-section--filters .filters li a {
  padding: 10px;
  background: #E8AA1B;
  border: 1px solid transparent;
  border-top: none;
  border-bottom: none;
  position: relative;
  color: #fff;
  display: block;
}
@media only screen and (min-width: 768px) {
  body.single-festivals .xao-section--filters .filters li a {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
body.single-festivals .xao-section--filters .filters li.active a,
body.single-festivals .xao-section--filters .filters li a:hover {
  text-decoration: none;
  background: #bd8a13;
  border-color: #fff;
}
body.single-festivals .xao-section--filters .filters li.active a:after,
body.single-festivals .xao-section--filters .filters li a:hover:after {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  content: "";
  top: 100%;
  z-index: 1;
  margin: 0 0 -10px;
  border: 11.5px solid transparent;
  border-top: 12px solid #bd8a13;
}
body.single-festivals .xao-heading--excerpt a:hover {
  color: #bd8a13;
}
body.single-festivals .xao-button {
  background-color: #E8AA1B;
}
body.single-festivals .xao-button:hover {
  background-color: #bd8a13;
}
body.single-festivals .festival-location a {
  color: #484848 !important;
}
body.single-festivals .festival-location a:hover {
  color: #bd8a13 !important;
  text-decoration: none;
}
body.single-festivals .festival #content {
    /*.xao-section--gallery,
    .gallery-area {
      h3 {
        font-size: 18px;
        margin-bottom: $gutter-half;
      }

      .photo-container {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: $gutter;

        .item {
          width: 140px;

          .content {
            padding: $gutter-half;
          }

          .photographer {
            text-align: center;
            display: block;

            .text {

            }

            .name {
              color: $blue;

              a {
                color: inherit;
              }
            }
          }
        }
      }
    }*/
}
body.single-festivals .festival #content h3 {
  font-size: 16px;
}
body.single-festivals .festival #content h2:not(.summary) {
  color: #484848;
}
body.single-festivals .festival #content .general-area.no-photo {
  padding-top: 40px;
}
body.single-festivals .festival #content .festival-events-area {
  padding: 0 17px 20px;
}
body.single-festivals .festival #content .festival-events-area .filter-action-bar {
  background-color: #484848;
  color: #fff;
  overflow: hidden;
  cursor: pointer;
  padding: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body.single-festivals .festival #content .festival-events-area .festival-dates-container {
  overflow: hidden;
  margin-top: 12px;
}
body.single-festivals .festival #content .festival-events-area .festival-dates-container .item {
  float: left;
  margin-right: 4px;
  background-color: #fff;
  border: 1px solid #a4a4a4;
  cursor: pointer;
  padding: 2px 12px;
  text-align: center;
  -webkit-transition: all 500ms;
  -o-transition: all 500ms;
  transition: all 500ms;
}
body.single-festivals .festival #content .festival-events-area .festival-dates-container .item:hover {
  background-color: #bd8a13;
  color: #fff;
}
body.single-festivals .festival #content .festival-events-area .festival-dates-container .item.selected {
  background-color: #bd8a13;
  color: #fff;
}
body.single-festivals .festival #content .festival-events-area .festival-dates-container .item.past {
  color: #e5e5e5;
}
body.single-festivals .festival #content .festival-events-area .festival-dates-container .item .day {
  font-size: 18px;
  font-weight: bold;
  display: block;
}
body.single-festivals .festival #content .festival-events-area .festival-dates-container .item .month {
  display: block;
  font-weight: bold;
  font-size: 10px;
}

#sorstuarchive-3 li a {
  text-transform: capitalize;
}

body.directory {
  /*.general-area {
    &.no-photo {
      padding-top: $gutter-twice;
    }
  }*/
}
body.directory h2 {
  text-align: center;
  border-top: 1px solid #e4e516;
  padding-top: 20px;
  position: relative;
  margin-top: 40px;
}
body.directory .xao-section--content .item-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 40px;
}
body.directory .xao-section--content .item-container .item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  margin-bottom: 10px;
          /* &:nth-child(odd) {
              padding-right: $gutter;

              @include breakpoint($mobile) {
                padding-right: 0;
              }
            }*/
}
@media only screen and (max-width: 767px) {
  body.directory .xao-section--content .item-container .item {
    width: 100%;
  }
}
body.directory .xao-section--content .item-container .item:nth-child(even) {
  padding-left: 20px;
}
@media only screen and (max-width: 767px) {
  body.directory .xao-section--content .item-container .item:nth-child(even) {
    padding-left: 0;
  }
}
body.directory .xao-section--content .item-container .item .content {
  padding: 7px 10px 10px;
  border-top: 1px solid #e5e5e5;
  border-left: 1px solid #e5e5e5;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
body.directory .xao-section--content .item-container .item .content .image img {
  width: 50px;
  height: 50px;
  margin-top: 2.5px;
  margin-bottom: 0;
}
body.directory .xao-section--content .item-container .item .content .info {
  padding-left: 10px;
  display: block;
}
body.directory .xao-section--content .item-container .item .content .info a {
  color: inherit;
  text-decoration: none;
}
body.directory .xao-section--content .item-container .item .content .info span {
  display: block;
  font-size: 13px;
  line-height: 1.35;
}
body.directory .xao-section--content .item-container .item .content .info span.item-name {
  font-size: 15px;
  font-family: "oswaldregular", Helvetica, Arial, sans-serif;
}
body.directory .xao-section--content .item-container .item .content .info span.item-events {
  font-style: italic;
}
body.directory .xao-section--content .item-container .item .content .info span.item-dates {
  font-weight: bold;
}

body.archive-events .xao-heading--title {
  background: #e4e516;
  color: #484848;
}
body.archive-events .xao-section--sub-heading, body.archive-events .xao-section--author-name a {
  color: #484848;
}
body.archive-events .xao-section--main h1 {
  color: #484848;
}
body.archive-events .xao-section--main p a {
  color: #484848;
}
body.archive-events .xao-section--main p a:hover {
  color: #2f2f2f;
}
body.archive-events .xao-section .xao-heading--excerpt a:hover {
  color: #484848;
}
body.archive-events .xao-pagination .wp-pagenavi span.pods-pagination-current,
body.archive-events .xao-pagination .wp-pagenavi span.current,
body.archive-events .xao-pagination .wp-pagenavi a:hover {
  color: #484848;
}
body.archive-events .xao-pagination .wp-pagenavi .pods-pagination-prev, body.archive-events .xao-pagination .wp-pagenavi .pods-pagination-next {
  background-color: #484848;
}
body.archive-events .xao-pagination .wp-pagenavi a.previouspostslink {
  padding: 10px 20px 8px;
  display: inline-block;
  background-color: #484848;
  color: #fff;
  font-size: 0.8rem;
  line-height: normal;
  text-transform: uppercase;
  cursor: pointer;
  text-align: center;
  font-family: "oswaldlight", Helvetica, Arial, sans-serif;
  letter-spacing: 0.5px;
  left: 0;
  padding-left: 30px;
}
body.archive-events .xao-pagination .wp-pagenavi a.previouspostslink:hover {
  text-decoration: none;
  background: #2f2f2f;
  color: #fff;
}
body.archive-events .xao-pagination .wp-pagenavi a.previouspostslink:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(images/arrow3.png) no-repeat;
  width: 10px;
  height: 14px;
  left: 15px;
  left: 15px;
}
body.archive-events .xao-pagination .wp-pagenavi a.nextpostslink {
  padding: 10px 20px 8px;
  display: inline-block;
  background-color: #484848;
  color: #fff;
  font-size: 0.8rem;
  line-height: normal;
  text-transform: uppercase;
  cursor: pointer;
  text-align: center;
  font-family: "oswaldlight", Helvetica, Arial, sans-serif;
  letter-spacing: 0.5px;
  right: 0;
  padding-right: 30px;
}
body.archive-events .xao-pagination .wp-pagenavi a.nextpostslink:hover {
  text-decoration: none;
  background: #2f2f2f;
  color: #fff;
}
body.archive-events .xao-pagination .wp-pagenavi a.nextpostslink:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(images/arrow3.png) no-repeat;
  width: 10px;
  height: 14px;
  left: 15px;
  background-position: -14px 0;
  left: auto;
  right: 15px;
}
body.archive-events .xao-section--main img {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  body.archive-events .xao-section--calendar {
    padding-top: 0;
  }
}
body.archive-events .xao-button {
  background-color: #de4d4d;
}
body.archive-events #content {
    /*.event-area {
      .events {
        margin-bottom: 0;
      }

      .all-events-link {
        background: none repeat scroll 0 0 $pink;
        border: medium none;
        color: $white;
        font: 14px/16px $font-display;
        padding: $gutter-half;
        text-align: center;
        text-transform: uppercase;
        display: block;
      }
    }*/
}
body.archive-events #content h2:not(.summary) {
  color: #484848;
}
body.archive-events #content .calendar-area .filter-container {
  background-color: #e5e5e5;
  padding: 5px;
}
@media only screen and (min-width: 1024px) {
  body.archive-events #content .calendar-area .filter-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-left: -20px;
    margin-right: -20px;
    padding: 20px;
  }
}
body.archive-events #content .calendar-area .filter-container label {
  font-family: "oswaldregular", Helvetica, Arial, sans-serif;
  font-size: 13px;
}
body.archive-events #content .calendar-area .filter-container select {
  width: 100%;
  max-width: 100%;
  margin-top: 3px;
}
@media only screen and (min-width: 1024px) {
  body.archive-events #content .calendar-area .filter-container select {
    width: auto;
    margin-top: 0;
  }
}
body.archive-events #content .calendar-area .filter-container img {
  display: inline-block;
  margin-bottom: 0;
}
body.archive-events #content .calendar-area .filter-container .filter-wrapper {
  overflow: hidden;
  padding: 5px;
}
@media only screen and (min-width: 1024px) {
  body.archive-events #content .calendar-area .filter-container .filter-wrapper {
    padding: 0 5px;
  }
}
body.archive-events #content .calendar-area .calendar {
  width: 100%;
}
body.archive-events #content .calendar-area .calendar th {
  font-size: 12px;
  font-weight: normal;
  text-align: center;
  padding: 10px 5px;
  background-color: #6f6f6f;
  color: #fff;
  border-right: 1px solid #a4a4a4;
  border-bottom: 1px solid #a4a4a4;
}
body.archive-events #content .calendar-area .calendar .date, body.archive-events #content .calendar-area .calendar .date-past {
  text-align: left;
  vertical-align: top;
  width: 60px;
  height: 60px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -moz-box-sizing: border-box;
  font-size: 14px;
  border-right: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}
body.archive-events #content .calendar-area .calendar .date {
  cursor: pointer;
  font-weight: normal;
}
body.archive-events #content .calendar-area .calendar .date.date-next-month {
  color: #a4a4a4;
}
body.archive-events #content .calendar-area .calendar .date.date-selected {
  background-color: #de4d4d;
  color: #fff;
}
body.archive-events #content .calendar-area .calendar .date-past {
  color: #e5e5e5;
}
body.archive-events #content .calendar-area .calendar th:first-child, body.archive-events #content .calendar-area .calendar .date:first-child, body.archive-events #content .calendar-area .calendar .date-past:first-child {
  border-left: 2px solid #e5e5e5;
}
body.archive-events #content .calendar-area .calendar th:last-child, body.archive-events #content .calendar-area .calendar .date:last-child, body.archive-events #content .calendar-area .calendar .date-past:last-child {
  border-right: 2px solid #e5e5e5;
}
body.archive-events #content .calendar-area .calendar tr:last-child td {
  border-bottom: 2px solid #e5e5e5;
}
body.archive-events .xao-section--events .xao-heading--pattern {
  font-family: "oswaldregular", Helvetica, Arial, sans-serif;
  color: #484848;
  text-transform: uppercase;
  font-weight: normal;
  line-height: 1.4;
  margin: 0 0 10px;
  padding: 10px 10px 8px;
  display: inline-block;
  color: #fff;
  font-size: 1.45rem;
  font-size: 1.1rem;
}
@media only screen and (min-width: 768px) {
  body.archive-events .xao-section--events .xao-heading--pattern {
    margin-bottom: 20px;
  }
}
body.archive-events .xao-section--events .xao-heading--pattern else {
  font-size: 1.45rem;
}
body.archive-events .xao-section--events .xao-events {
  margin-bottom: 0;
}
body.archive-events .xao-section--events .date-event-container {
  margin-bottom: 40px;
}
body.archive-events .xao-section--events .date-event-container:last-child {
  margin-bottom: 0;
}

/*.section.filter-area {
  margin-bottom: 0 !important;
  padding-bottom: 0;

  .festival #content & .filters {
    padding-bottom: $gutter-twice;
  }
}

.section {
  &.twocolumns {
    background-color: transparent;
    padding: 0;
  }
}

.event {
  .photographer {
    font-size: 12px;
  }

  section {
    font-size: 18px;
  }
}

.section {
  p {

    &:last-child {
      margin-bottom: 0;
    }
  }

  &.section-calendar-home {
    padding-top: 0;
    padding-right: 0;
    padding-left: 0;

    h1 {
      margin-bottom: 0;
    }
  }
}

.event-related-details {
  margin: $gutter 0;

  h4.event-related {
    margin: 0;
  }
}*/
body.archive-news .xao-section--filters .filters {
  display: table;
  text-transform: uppercase;
  text-align: center;
  width: 100%;
  font-family: "oswaldlight", Helvetica, Arial, sans-serif;
  letter-spacing: 1px;
  font-size: .8rem;
}
body.archive-news .xao-section--filters .filters li {
  display: table-cell;
}
body.archive-news .xao-section--filters .filters li a {
  padding: 10px;
  background: #4072b9;
  border: 1px solid transparent;
  border-top: none;
  border-bottom: none;
  position: relative;
  color: #fff;
  display: block;
}
@media only screen and (min-width: 768px) {
  body.archive-news .xao-section--filters .filters li a {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
body.archive-news .xao-section--filters .filters li.active a,
body.archive-news .xao-section--filters .filters li a:hover {
  text-decoration: none;
  background: #335b93;
  border-color: #fff;
}
body.archive-news .xao-section--filters .filters li.active a:after,
body.archive-news .xao-section--filters .filters li a:hover:after {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  content: "";
  top: 100%;
  z-index: 1;
  margin: 0 0 -10px;
  border: 11.5px solid transparent;
  border-top: 12px solid #335b93;
}
body.archive-news .xao-heading--title {
  background: #de4d4d;
  color: #fff;
}
body.archive-news .xao-section--sub-heading, body.archive-news .xao-section--author-name a {
  color: #de4d4d;
}
body.archive-news .xao-section--main h1 {
  color: #de4d4d;
}
body.archive-news .xao-section--main p a {
  color: #de4d4d;
}
body.archive-news .xao-section--main p a:hover {
  color: #d12727;
}
body.archive-news .xao-section .xao-heading--excerpt a:hover {
  color: #de4d4d;
}
body.archive-news .xao-pagination .wp-pagenavi span.pods-pagination-current,
body.archive-news .xao-pagination .wp-pagenavi span.current,
body.archive-news .xao-pagination .wp-pagenavi a:hover {
  color: #de4d4d;
}
body.archive-news .xao-pagination .wp-pagenavi .pods-pagination-prev, body.archive-news .xao-pagination .wp-pagenavi .pods-pagination-next {
  background-color: #de4d4d;
}
body.archive-news .xao-pagination .wp-pagenavi a.previouspostslink {
  padding: 10px 20px 8px;
  display: inline-block;
  background-color: #de4d4d;
  color: #fff;
  font-size: 0.8rem;
  line-height: normal;
  text-transform: uppercase;
  cursor: pointer;
  text-align: center;
  font-family: "oswaldlight", Helvetica, Arial, sans-serif;
  letter-spacing: 0.5px;
  left: 0;
  padding-left: 30px;
}
body.archive-news .xao-pagination .wp-pagenavi a.previouspostslink:hover {
  text-decoration: none;
  background: #d12727;
  color: #fff;
}
body.archive-news .xao-pagination .wp-pagenavi a.previouspostslink:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(images/arrow3.png) no-repeat;
  width: 10px;
  height: 14px;
  left: 15px;
  left: 15px;
}
body.archive-news .xao-pagination .wp-pagenavi a.nextpostslink {
  padding: 10px 20px 8px;
  display: inline-block;
  background-color: #de4d4d;
  color: #fff;
  font-size: 0.8rem;
  line-height: normal;
  text-transform: uppercase;
  cursor: pointer;
  text-align: center;
  font-family: "oswaldlight", Helvetica, Arial, sans-serif;
  letter-spacing: 0.5px;
  right: 0;
  padding-right: 30px;
}
body.archive-news .xao-pagination .wp-pagenavi a.nextpostslink:hover {
  text-decoration: none;
  background: #d12727;
  color: #fff;
}
body.archive-news .xao-pagination .wp-pagenavi a.nextpostslink:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(images/arrow3.png) no-repeat;
  width: 10px;
  height: 14px;
  left: 15px;
  background-position: -14px 0;
  left: auto;
  right: 15px;
}

body.category-news .xao-section--sub-heading, body.category-news .xao-section--author-name a {
  color: #de4d4d;
}
body.category-news .xao-section--main h1 {
  color: #de4d4d;
}
body.category-news .xao-section--main p a {
  color: #de4d4d;
}
body.category-news .xao-section--main p a:hover {
  color: #d12727;
}
body.category-news .xao-section .xao-heading--excerpt a:hover {
  color: #de4d4d;
}
body.category-news .xao-pagination .wp-pagenavi span.pods-pagination-current,
body.category-news .xao-pagination .wp-pagenavi span.current,
body.category-news .xao-pagination .wp-pagenavi a:hover {
  color: #de4d4d;
}
body.category-news .xao-pagination .wp-pagenavi .pods-pagination-prev, body.category-news .xao-pagination .wp-pagenavi .pods-pagination-next {
  background-color: #de4d4d;
}
body.category-news .xao-pagination .wp-pagenavi a.previouspostslink {
  padding: 10px 20px 8px;
  display: inline-block;
  background-color: #de4d4d;
  color: #fff;
  font-size: 0.8rem;
  line-height: normal;
  text-transform: uppercase;
  cursor: pointer;
  text-align: center;
  font-family: "oswaldlight", Helvetica, Arial, sans-serif;
  letter-spacing: 0.5px;
  left: 0;
  padding-left: 30px;
}
body.category-news .xao-pagination .wp-pagenavi a.previouspostslink:hover {
  text-decoration: none;
  background: #d12727;
  color: #fff;
}
body.category-news .xao-pagination .wp-pagenavi a.previouspostslink:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(images/arrow3.png) no-repeat;
  width: 10px;
  height: 14px;
  left: 15px;
  left: 15px;
}
body.category-news .xao-pagination .wp-pagenavi a.nextpostslink {
  padding: 10px 20px 8px;
  display: inline-block;
  background-color: #de4d4d;
  color: #fff;
  font-size: 0.8rem;
  line-height: normal;
  text-transform: uppercase;
  cursor: pointer;
  text-align: center;
  font-family: "oswaldlight", Helvetica, Arial, sans-serif;
  letter-spacing: 0.5px;
  right: 0;
  padding-right: 30px;
}
body.category-news .xao-pagination .wp-pagenavi a.nextpostslink:hover {
  text-decoration: none;
  background: #d12727;
  color: #fff;
}
body.category-news .xao-pagination .wp-pagenavi a.nextpostslink:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(images/arrow3.png) no-repeat;
  width: 10px;
  height: 14px;
  left: 15px;
  background-position: -14px 0;
  left: auto;
  right: 15px;
}

body.archive-interviews .xao-section--filters .filters {
  display: table;
  text-transform: uppercase;
  text-align: center;
  width: 100%;
  font-family: "oswaldlight", Helvetica, Arial, sans-serif;
  letter-spacing: 1px;
  font-size: .8rem;
}
body.archive-interviews .xao-section--filters .filters li {
  display: table-cell;
}
body.archive-interviews .xao-section--filters .filters li a {
  padding: 10px;
  background: #39a673;
  border: 1px solid transparent;
  border-top: none;
  border-bottom: none;
  position: relative;
  color: #fff;
  display: block;
}
@media only screen and (min-width: 768px) {
  body.archive-interviews .xao-section--filters .filters li a {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
body.archive-interviews .xao-section--filters .filters li.active a,
body.archive-interviews .xao-section--filters .filters li a:hover {
  text-decoration: none;
  background: #2c8059;
  border-color: #fff;
}
body.archive-interviews .xao-section--filters .filters li.active a:after,
body.archive-interviews .xao-section--filters .filters li a:hover:after {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  content: "";
  top: 100%;
  z-index: 1;
  margin: 0 0 -10px;
  border: 11.5px solid transparent;
  border-top: 12px solid #2c8059;
}
body.archive-interviews .xao-heading--title {
  background: #39a673;
  color: #fff;
}
body.archive-interviews .xao-section--sub-heading, body.archive-interviews .xao-section--author-name a {
  color: #39a673;
}
body.archive-interviews .xao-section--main h1 {
  color: #39a673;
}
body.archive-interviews .xao-section--main p a {
  color: #39a673;
}
body.archive-interviews .xao-section--main p a:hover {
  color: #2c8059;
}
body.archive-interviews .xao-section .xao-heading--excerpt a:hover {
  color: #39a673;
}
body.archive-interviews .xao-pagination .wp-pagenavi span.pods-pagination-current,
body.archive-interviews .xao-pagination .wp-pagenavi span.current,
body.archive-interviews .xao-pagination .wp-pagenavi a:hover {
  color: #39a673;
}
body.archive-interviews .xao-pagination .wp-pagenavi .pods-pagination-prev, body.archive-interviews .xao-pagination .wp-pagenavi .pods-pagination-next {
  background-color: #39a673;
}
body.archive-interviews .xao-pagination .wp-pagenavi a.previouspostslink {
  padding: 10px 20px 8px;
  display: inline-block;
  background-color: #39a673;
  color: #fff;
  font-size: 0.8rem;
  line-height: normal;
  text-transform: uppercase;
  cursor: pointer;
  text-align: center;
  font-family: "oswaldlight", Helvetica, Arial, sans-serif;
  letter-spacing: 0.5px;
  left: 0;
  padding-left: 30px;
}
body.archive-interviews .xao-pagination .wp-pagenavi a.previouspostslink:hover {
  text-decoration: none;
  background: #2c8059;
  color: #fff;
}
body.archive-interviews .xao-pagination .wp-pagenavi a.previouspostslink:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(images/arrow3.png) no-repeat;
  width: 10px;
  height: 14px;
  left: 15px;
  left: 15px;
}
body.archive-interviews .xao-pagination .wp-pagenavi a.nextpostslink {
  padding: 10px 20px 8px;
  display: inline-block;
  background-color: #39a673;
  color: #fff;
  font-size: 0.8rem;
  line-height: normal;
  text-transform: uppercase;
  cursor: pointer;
  text-align: center;
  font-family: "oswaldlight", Helvetica, Arial, sans-serif;
  letter-spacing: 0.5px;
  right: 0;
  padding-right: 30px;
}
body.archive-interviews .xao-pagination .wp-pagenavi a.nextpostslink:hover {
  text-decoration: none;
  background: #2c8059;
  color: #fff;
}
body.archive-interviews .xao-pagination .wp-pagenavi a.nextpostslink:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(images/arrow3.png) no-repeat;
  width: 10px;
  height: 14px;
  left: 15px;
  background-position: -14px 0;
  left: auto;
  right: 15px;
}

body.category-interviews .xao-section--sub-heading, body.category-interviews .xao-section--author-name a {
  color: #39a673;
}
body.category-interviews .xao-section--main h1 {
  color: #39a673;
}
body.category-interviews .xao-section--main p a {
  color: #39a673;
}
body.category-interviews .xao-section--main p a:hover {
  color: #2c8059;
}
body.category-interviews .xao-section .xao-heading--excerpt a:hover {
  color: #39a673;
}
body.category-interviews .xao-pagination .wp-pagenavi span.pods-pagination-current,
body.category-interviews .xao-pagination .wp-pagenavi span.current,
body.category-interviews .xao-pagination .wp-pagenavi a:hover {
  color: #39a673;
}
body.category-interviews .xao-pagination .wp-pagenavi .pods-pagination-prev, body.category-interviews .xao-pagination .wp-pagenavi .pods-pagination-next {
  background-color: #39a673;
}
body.category-interviews .xao-pagination .wp-pagenavi a.previouspostslink {
  padding: 10px 20px 8px;
  display: inline-block;
  background-color: #39a673;
  color: #fff;
  font-size: 0.8rem;
  line-height: normal;
  text-transform: uppercase;
  cursor: pointer;
  text-align: center;
  font-family: "oswaldlight", Helvetica, Arial, sans-serif;
  letter-spacing: 0.5px;
  left: 0;
  padding-left: 30px;
}
body.category-interviews .xao-pagination .wp-pagenavi a.previouspostslink:hover {
  text-decoration: none;
  background: #2c8059;
  color: #fff;
}
body.category-interviews .xao-pagination .wp-pagenavi a.previouspostslink:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(images/arrow3.png) no-repeat;
  width: 10px;
  height: 14px;
  left: 15px;
  left: 15px;
}
body.category-interviews .xao-pagination .wp-pagenavi a.nextpostslink {
  padding: 10px 20px 8px;
  display: inline-block;
  background-color: #39a673;
  color: #fff;
  font-size: 0.8rem;
  line-height: normal;
  text-transform: uppercase;
  cursor: pointer;
  text-align: center;
  font-family: "oswaldlight", Helvetica, Arial, sans-serif;
  letter-spacing: 0.5px;
  right: 0;
  padding-right: 30px;
}
body.category-interviews .xao-pagination .wp-pagenavi a.nextpostslink:hover {
  text-decoration: none;
  background: #2c8059;
  color: #fff;
}
body.category-interviews .xao-pagination .wp-pagenavi a.nextpostslink:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(images/arrow3.png) no-repeat;
  width: 10px;
  height: 14px;
  left: 15px;
  background-position: -14px 0;
  left: auto;
  right: 15px;
}

body.archive-reviews .xao-section--filters .filters {
  display: table;
  text-transform: uppercase;
  text-align: center;
  width: 100%;
  font-family: "oswaldlight", Helvetica, Arial, sans-serif;
  letter-spacing: 1px;
  font-size: .8rem;
}
body.archive-reviews .xao-section--filters .filters li {
  display: table-cell;
}
body.archive-reviews .xao-section--filters .filters li a {
  padding: 10px;
  background: #4072b9;
  border: 1px solid transparent;
  border-top: none;
  border-bottom: none;
  position: relative;
  color: #fff;
  display: block;
}
@media only screen and (min-width: 768px) {
  body.archive-reviews .xao-section--filters .filters li a {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
body.archive-reviews .xao-section--filters .filters li.active a,
body.archive-reviews .xao-section--filters .filters li a:hover {
  text-decoration: none;
  background: #335b93;
  border-color: #fff;
}
body.archive-reviews .xao-section--filters .filters li.active a:after,
body.archive-reviews .xao-section--filters .filters li a:hover:after {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  content: "";
  top: 100%;
  z-index: 1;
  margin: 0 0 -10px;
  border: 11.5px solid transparent;
  border-top: 12px solid #335b93;
}
body.archive-reviews .xao-heading--title {
  background: #4072b9;
  color: #fff;
}
body.archive-reviews .xao-section--sub-heading, body.archive-reviews .xao-section--author-name a {
  color: #4072b9;
}
body.archive-reviews .xao-section--main h1 {
  color: #4072b9;
}
body.archive-reviews .xao-section--main p a {
  color: #4072b9;
}
body.archive-reviews .xao-section--main p a:hover {
  color: #335b93;
}
body.archive-reviews .xao-section .xao-heading--excerpt a:hover {
  color: #4072b9;
}
body.archive-reviews .xao-pagination .wp-pagenavi span.pods-pagination-current,
body.archive-reviews .xao-pagination .wp-pagenavi span.current,
body.archive-reviews .xao-pagination .wp-pagenavi a:hover {
  color: #4072b9;
}
body.archive-reviews .xao-pagination .wp-pagenavi .pods-pagination-prev, body.archive-reviews .xao-pagination .wp-pagenavi .pods-pagination-next {
  background-color: #4072b9;
}
body.archive-reviews .xao-pagination .wp-pagenavi a.previouspostslink {
  padding: 10px 20px 8px;
  display: inline-block;
  background-color: #4072b9;
  color: #fff;
  font-size: 0.8rem;
  line-height: normal;
  text-transform: uppercase;
  cursor: pointer;
  text-align: center;
  font-family: "oswaldlight", Helvetica, Arial, sans-serif;
  letter-spacing: 0.5px;
  left: 0;
  padding-left: 30px;
}
body.archive-reviews .xao-pagination .wp-pagenavi a.previouspostslink:hover {
  text-decoration: none;
  background: #335b93;
  color: #fff;
}
body.archive-reviews .xao-pagination .wp-pagenavi a.previouspostslink:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(images/arrow3.png) no-repeat;
  width: 10px;
  height: 14px;
  left: 15px;
  left: 15px;
}
body.archive-reviews .xao-pagination .wp-pagenavi a.nextpostslink {
  padding: 10px 20px 8px;
  display: inline-block;
  background-color: #4072b9;
  color: #fff;
  font-size: 0.8rem;
  line-height: normal;
  text-transform: uppercase;
  cursor: pointer;
  text-align: center;
  font-family: "oswaldlight", Helvetica, Arial, sans-serif;
  letter-spacing: 0.5px;
  right: 0;
  padding-right: 30px;
}
body.archive-reviews .xao-pagination .wp-pagenavi a.nextpostslink:hover {
  text-decoration: none;
  background: #335b93;
  color: #fff;
}
body.archive-reviews .xao-pagination .wp-pagenavi a.nextpostslink:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(images/arrow3.png) no-repeat;
  width: 10px;
  height: 14px;
  left: 15px;
  background-position: -14px 0;
  left: auto;
  right: 15px;
}

body.category-reviews .xao-section--sub-heading, body.category-reviews .xao-section--author-name a {
  color: #4072b9;
}
body.category-reviews .xao-section--main h1 {
  color: #4072b9;
}
body.category-reviews .xao-section--main p a {
  color: #4072b9;
}
body.category-reviews .xao-section--main p a:hover {
  color: #335b93;
}
body.category-reviews .xao-section .xao-heading--excerpt a:hover {
  color: #4072b9;
}
body.category-reviews .xao-pagination .wp-pagenavi span.pods-pagination-current,
body.category-reviews .xao-pagination .wp-pagenavi span.current,
body.category-reviews .xao-pagination .wp-pagenavi a:hover {
  color: #4072b9;
}
body.category-reviews .xao-pagination .wp-pagenavi .pods-pagination-prev, body.category-reviews .xao-pagination .wp-pagenavi .pods-pagination-next {
  background-color: #4072b9;
}
body.category-reviews .xao-pagination .wp-pagenavi a.previouspostslink {
  padding: 10px 20px 8px;
  display: inline-block;
  background-color: #4072b9;
  color: #fff;
  font-size: 0.8rem;
  line-height: normal;
  text-transform: uppercase;
  cursor: pointer;
  text-align: center;
  font-family: "oswaldlight", Helvetica, Arial, sans-serif;
  letter-spacing: 0.5px;
  left: 0;
  padding-left: 30px;
}
body.category-reviews .xao-pagination .wp-pagenavi a.previouspostslink:hover {
  text-decoration: none;
  background: #335b93;
  color: #fff;
}
body.category-reviews .xao-pagination .wp-pagenavi a.previouspostslink:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(images/arrow3.png) no-repeat;
  width: 10px;
  height: 14px;
  left: 15px;
  left: 15px;
}
body.category-reviews .xao-pagination .wp-pagenavi a.nextpostslink {
  padding: 10px 20px 8px;
  display: inline-block;
  background-color: #4072b9;
  color: #fff;
  font-size: 0.8rem;
  line-height: normal;
  text-transform: uppercase;
  cursor: pointer;
  text-align: center;
  font-family: "oswaldlight", Helvetica, Arial, sans-serif;
  letter-spacing: 0.5px;
  right: 0;
  padding-right: 30px;
}
body.category-reviews .xao-pagination .wp-pagenavi a.nextpostslink:hover {
  text-decoration: none;
  background: #335b93;
  color: #fff;
}
body.category-reviews .xao-pagination .wp-pagenavi a.nextpostslink:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(images/arrow3.png) no-repeat;
  width: 10px;
  height: 14px;
  left: 15px;
  background-position: -14px 0;
  left: auto;
  right: 15px;
}

body.page-template-template-opinions .xao-heading--title {
  background: #11c1b0;
  color: #fff;
}
body.page-template-template-opinions .xao-section--sub-heading, body.page-template-template-opinions .xao-section--author-name a {
  color: #11c1b0;
}
body.page-template-template-opinions .xao-section--main h1 {
  color: #11c1b0;
}
body.page-template-template-opinions .xao-section--main p a {
  color: #11c1b0;
}
body.page-template-template-opinions .xao-section--main p a:hover {
  color: #0d9285;
}
body.page-template-template-opinions .xao-section .xao-heading--excerpt a:hover {
  color: #11c1b0;
}
body.page-template-template-opinions .xao-pagination .wp-pagenavi span.pods-pagination-current,
body.page-template-template-opinions .xao-pagination .wp-pagenavi span.current,
body.page-template-template-opinions .xao-pagination .wp-pagenavi a:hover {
  color: #11c1b0;
}
body.page-template-template-opinions .xao-pagination .wp-pagenavi .pods-pagination-prev, body.page-template-template-opinions .xao-pagination .wp-pagenavi .pods-pagination-next {
  background-color: #11c1b0;
}
body.page-template-template-opinions .xao-pagination .wp-pagenavi a.previouspostslink {
  padding: 10px 20px 8px;
  display: inline-block;
  background-color: #11c1b0;
  color: #fff;
  font-size: 0.8rem;
  line-height: normal;
  text-transform: uppercase;
  cursor: pointer;
  text-align: center;
  font-family: "oswaldlight", Helvetica, Arial, sans-serif;
  letter-spacing: 0.5px;
  left: 0;
  padding-left: 30px;
}
body.page-template-template-opinions .xao-pagination .wp-pagenavi a.previouspostslink:hover {
  text-decoration: none;
  background: #0d9285;
  color: #fff;
}
body.page-template-template-opinions .xao-pagination .wp-pagenavi a.previouspostslink:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(images/arrow3.png) no-repeat;
  width: 10px;
  height: 14px;
  left: 15px;
  left: 15px;
}
body.page-template-template-opinions .xao-pagination .wp-pagenavi a.nextpostslink {
  padding: 10px 20px 8px;
  display: inline-block;
  background-color: #11c1b0;
  color: #fff;
  font-size: 0.8rem;
  line-height: normal;
  text-transform: uppercase;
  cursor: pointer;
  text-align: center;
  font-family: "oswaldlight", Helvetica, Arial, sans-serif;
  letter-spacing: 0.5px;
  right: 0;
  padding-right: 30px;
}
body.page-template-template-opinions .xao-pagination .wp-pagenavi a.nextpostslink:hover {
  text-decoration: none;
  background: #0d9285;
  color: #fff;
}
body.page-template-template-opinions .xao-pagination .wp-pagenavi a.nextpostslink:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(images/arrow3.png) no-repeat;
  width: 10px;
  height: 14px;
  left: 15px;
  background-position: -14px 0;
  left: auto;
  right: 15px;
}

body.category-opinions .xao-section--sub-heading, body.category-opinions .xao-section--author-name a {
  color: #11c1b0;
}
body.category-opinions .xao-section--main h1 {
  color: #11c1b0;
}
body.category-opinions .xao-section--main p a {
  color: #11c1b0;
}
body.category-opinions .xao-section--main p a:hover {
  color: #0d9285;
}
body.category-opinions .xao-section .xao-heading--excerpt a:hover {
  color: #11c1b0;
}
body.category-opinions .xao-pagination .wp-pagenavi span.pods-pagination-current,
body.category-opinions .xao-pagination .wp-pagenavi span.current,
body.category-opinions .xao-pagination .wp-pagenavi a:hover {
  color: #11c1b0;
}
body.category-opinions .xao-pagination .wp-pagenavi .pods-pagination-prev, body.category-opinions .xao-pagination .wp-pagenavi .pods-pagination-next {
  background-color: #11c1b0;
}
body.category-opinions .xao-pagination .wp-pagenavi a.previouspostslink {
  padding: 10px 20px 8px;
  display: inline-block;
  background-color: #11c1b0;
  color: #fff;
  font-size: 0.8rem;
  line-height: normal;
  text-transform: uppercase;
  cursor: pointer;
  text-align: center;
  font-family: "oswaldlight", Helvetica, Arial, sans-serif;
  letter-spacing: 0.5px;
  left: 0;
  padding-left: 30px;
}
body.category-opinions .xao-pagination .wp-pagenavi a.previouspostslink:hover {
  text-decoration: none;
  background: #0d9285;
  color: #fff;
}
body.category-opinions .xao-pagination .wp-pagenavi a.previouspostslink:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(images/arrow3.png) no-repeat;
  width: 10px;
  height: 14px;
  left: 15px;
  left: 15px;
}
body.category-opinions .xao-pagination .wp-pagenavi a.nextpostslink {
  padding: 10px 20px 8px;
  display: inline-block;
  background-color: #11c1b0;
  color: #fff;
  font-size: 0.8rem;
  line-height: normal;
  text-transform: uppercase;
  cursor: pointer;
  text-align: center;
  font-family: "oswaldlight", Helvetica, Arial, sans-serif;
  letter-spacing: 0.5px;
  right: 0;
  padding-right: 30px;
}
body.category-opinions .xao-pagination .wp-pagenavi a.nextpostslink:hover {
  text-decoration: none;
  background: #0d9285;
  color: #fff;
}
body.category-opinions .xao-pagination .wp-pagenavi a.nextpostslink:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(images/arrow3.png) no-repeat;
  width: 10px;
  height: 14px;
  left: 15px;
  background-position: -14px 0;
  left: auto;
  right: 15px;
}

body.archive-festivals .xao-section--filters .filters {
  display: table;
  text-transform: uppercase;
  text-align: center;
  width: 100%;
  font-family: "oswaldlight", Helvetica, Arial, sans-serif;
  letter-spacing: 1px;
  font-size: .8rem;
}
body.archive-festivals .xao-section--filters .filters li {
  display: table-cell;
}
body.archive-festivals .xao-section--filters .filters li a {
  padding: 10px;
  background: #E8AA1B;
  border: 1px solid transparent;
  border-top: none;
  border-bottom: none;
  position: relative;
  color: #fff;
  display: block;
}
@media only screen and (min-width: 768px) {
  body.archive-festivals .xao-section--filters .filters li a {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
body.archive-festivals .xao-section--filters .filters li.active a,
body.archive-festivals .xao-section--filters .filters li a:hover {
  text-decoration: none;
  background: #bd8a13;
  border-color: #fff;
}
body.archive-festivals .xao-section--filters .filters li.active a:after,
body.archive-festivals .xao-section--filters .filters li a:hover:after {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  content: "";
  top: 100%;
  z-index: 1;
  margin: 0 0 -10px;
  border: 11.5px solid transparent;
  border-top: 12px solid #bd8a13;
}
body.archive-festivals .xao-heading--title {
  background: #E8AA1B;
  color: #fff;
}
body.archive-festivals .xao-section--sub-heading, body.archive-festivals .xao-section--author-name a {
  color: #E8AA1B;
}
body.archive-festivals .xao-section--main h1 {
  color: #E8AA1B;
}
body.archive-festivals .xao-section--main p a {
  color: #E8AA1B;
}
body.archive-festivals .xao-section--main p a:hover {
  color: #bd8a13;
}
body.archive-festivals .xao-section .xao-heading--excerpt a:hover {
  color: #E8AA1B;
}
body.archive-festivals .xao-pagination .wp-pagenavi span.pods-pagination-current,
body.archive-festivals .xao-pagination .wp-pagenavi span.current,
body.archive-festivals .xao-pagination .wp-pagenavi a:hover {
  color: #E8AA1B;
}
body.archive-festivals .xao-pagination .wp-pagenavi .pods-pagination-prev, body.archive-festivals .xao-pagination .wp-pagenavi .pods-pagination-next {
  background-color: #E8AA1B;
}
body.archive-festivals .xao-pagination .wp-pagenavi a.previouspostslink {
  padding: 10px 20px 8px;
  display: inline-block;
  background-color: #E8AA1B;
  color: #fff;
  font-size: 0.8rem;
  line-height: normal;
  text-transform: uppercase;
  cursor: pointer;
  text-align: center;
  font-family: "oswaldlight", Helvetica, Arial, sans-serif;
  letter-spacing: 0.5px;
  left: 0;
  padding-left: 30px;
}
body.archive-festivals .xao-pagination .wp-pagenavi a.previouspostslink:hover {
  text-decoration: none;
  background: #bd8a13;
  color: #fff;
}
body.archive-festivals .xao-pagination .wp-pagenavi a.previouspostslink:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(images/arrow3.png) no-repeat;
  width: 10px;
  height: 14px;
  left: 15px;
  left: 15px;
}
body.archive-festivals .xao-pagination .wp-pagenavi a.nextpostslink {
  padding: 10px 20px 8px;
  display: inline-block;
  background-color: #E8AA1B;
  color: #fff;
  font-size: 0.8rem;
  line-height: normal;
  text-transform: uppercase;
  cursor: pointer;
  text-align: center;
  font-family: "oswaldlight", Helvetica, Arial, sans-serif;
  letter-spacing: 0.5px;
  right: 0;
  padding-right: 30px;
}
body.archive-festivals .xao-pagination .wp-pagenavi a.nextpostslink:hover {
  text-decoration: none;
  background: #bd8a13;
  color: #fff;
}
body.archive-festivals .xao-pagination .wp-pagenavi a.nextpostslink:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(images/arrow3.png) no-repeat;
  width: 10px;
  height: 14px;
  left: 15px;
  background-position: -14px 0;
  left: auto;
  right: 15px;
}
body.archive-festivals .xao-button,
body.archive-festivals .paging li.next,
body.archive-festivals .paging li.prev {
  background-color: #E8AA1B;
}
body.archive-festivals .item-container .item .content .info {
  padding-top: 0;
}

body.archive-category h1 {
  font-family: "oswaldlight", Helvetica, Arial, sans-serif;
}
body.archive-category .xao-title--emphasis {
  color: #e4e516;
  font-family: "oswaldregular", Helvetica, Arial, sans-serif;
}
body.archive-category .xao-heading--title {
  background: #484848;
  color: #fff;
}
body.archive-category .xao-section--sub-heading, body.archive-category .xao-section--author-name a {
  color: #484848;
}
body.archive-category .xao-section--main h1 {
  color: #484848;
}
body.archive-category .xao-section--main p a {
  color: #484848;
}
body.archive-category .xao-section--main p a:hover {
  color: #2f2f2f;
}
body.archive-category .xao-section .xao-heading--excerpt a:hover {
  color: #484848;
}
body.archive-category .xao-pagination .wp-pagenavi span.pods-pagination-current,
body.archive-category .xao-pagination .wp-pagenavi span.current,
body.archive-category .xao-pagination .wp-pagenavi a:hover {
  color: #484848;
}
body.archive-category .xao-pagination .wp-pagenavi .pods-pagination-prev, body.archive-category .xao-pagination .wp-pagenavi .pods-pagination-next {
  background-color: #484848;
}
body.archive-category .xao-pagination .wp-pagenavi a.previouspostslink {
  padding: 10px 20px 8px;
  display: inline-block;
  background-color: #484848;
  color: #fff;
  font-size: 0.8rem;
  line-height: normal;
  text-transform: uppercase;
  cursor: pointer;
  text-align: center;
  font-family: "oswaldlight", Helvetica, Arial, sans-serif;
  letter-spacing: 0.5px;
  left: 0;
  padding-left: 30px;
}
body.archive-category .xao-pagination .wp-pagenavi a.previouspostslink:hover {
  text-decoration: none;
  background: #2f2f2f;
  color: #fff;
}
body.archive-category .xao-pagination .wp-pagenavi a.previouspostslink:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(images/arrow3.png) no-repeat;
  width: 10px;
  height: 14px;
  left: 15px;
  left: 15px;
}
body.archive-category .xao-pagination .wp-pagenavi a.nextpostslink {
  padding: 10px 20px 8px;
  display: inline-block;
  background-color: #484848;
  color: #fff;
  font-size: 0.8rem;
  line-height: normal;
  text-transform: uppercase;
  cursor: pointer;
  text-align: center;
  font-family: "oswaldlight", Helvetica, Arial, sans-serif;
  letter-spacing: 0.5px;
  right: 0;
  padding-right: 30px;
}
body.archive-category .xao-pagination .wp-pagenavi a.nextpostslink:hover {
  text-decoration: none;
  background: #2f2f2f;
  color: #fff;
}
body.archive-category .xao-pagination .wp-pagenavi a.nextpostslink:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(images/arrow3.png) no-repeat;
  width: 10px;
  height: 14px;
  left: 15px;
  background-position: -14px 0;
  left: auto;
  right: 15px;
}
body.archive-category .xao-section--reviews .xao-heading--excerpt a {
  color: #484848;
}
body.archive-category .xao-section--reviews .xao-heading--excerpt a:hover {
  color: #335b93;
}
body.archive-category .xao-section--news .xao-heading--excerpt a {
  color: #484848;
}
body.archive-category .xao-section--news .xao-heading--excerpt a:hover {
  color: #d12727;
}
body.archive-category .xao-section--interviews .xao-heading--excerpt a {
  color: #484848;
}
body.archive-category .xao-section--interviews .xao-heading--excerpt a:hover {
  color: #2c8059;
}

.author #content {
  /*.xao-section--gallery,
  .gallery-area {
    h3 {
      font-size: 18px;
      margin-bottom: $gutter-half;
    }

    .photo-container {
      display: flex;
      flex-wrap: wrap;
      margin-bottom: $gutter;
      margin-left: -$gutter-half;
      margin-right: -$gutter-half;

      .item {
        width: 25%;

        .content {
          padding: $gutter-half;
        }

        .event {
          text-align: center;
          display: block;
        }
      }
    }
  }*/
}
.author #content .author-title {
  display: block;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 20px;
}
.author #content .author-contact {
  display: block;
  margin-top: 10px;
}
.author #content .author-contact a {
  color: inherit;
  text-decoration: underline;
}
.author #content .author-more-photos {
  display: block;
  font-weight: bold;
  color: #4072b9;
  cursor: pointer;
}
.author #content .news-area {
  background-color: #fff;
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.author #content .news-area .post-container article.post {
  width: 50%;
  float: left;
}
@media only screen and (max-width: 767px) {
  .author #content .news-area .post-container article.post {
    width: 100%;
  }
}
.author #content .news-area .post-container article.post:nth-child(odd) .content {
  margin-right: 0;
}
.author #content .news-area .post-container article.post:nth-child(even) .content {
  margin-left: 0;
}

body.archive-category h1 {
  font-family: "oswaldlight", Helvetica, Arial, sans-serif;
}
body.archive-category .xao-title--emphasis {
  color: #e4e516;
  font-family: "oswaldregular", Helvetica, Arial, sans-serif;
}
body.archive-category .xao-heading--title {
  background: #484848;
  color: #fff;
}
body.archive-category .xao-section--sub-heading, body.archive-category .xao-section--author-name a {
  color: #484848;
}
body.archive-category .xao-section--main h1 {
  color: #484848;
}
body.archive-category .xao-section--main p a {
  color: #484848;
}
body.archive-category .xao-section--main p a:hover {
  color: #2f2f2f;
}
body.archive-category .xao-section .xao-heading--excerpt a:hover {
  color: #484848;
}
body.archive-category .xao-pagination .wp-pagenavi span.pods-pagination-current,
body.archive-category .xao-pagination .wp-pagenavi span.current,
body.archive-category .xao-pagination .wp-pagenavi a:hover {
  color: #484848;
}
body.archive-category .xao-pagination .wp-pagenavi .pods-pagination-prev, body.archive-category .xao-pagination .wp-pagenavi .pods-pagination-next {
  background-color: #484848;
}
body.archive-category .xao-pagination .wp-pagenavi a.previouspostslink {
  padding: 10px 20px 8px;
  display: inline-block;
  background-color: #484848;
  color: #fff;
  font-size: 0.8rem;
  line-height: normal;
  text-transform: uppercase;
  cursor: pointer;
  text-align: center;
  font-family: "oswaldlight", Helvetica, Arial, sans-serif;
  letter-spacing: 0.5px;
  left: 0;
  padding-left: 30px;
}
body.archive-category .xao-pagination .wp-pagenavi a.previouspostslink:hover {
  text-decoration: none;
  background: #2f2f2f;
  color: #fff;
}
body.archive-category .xao-pagination .wp-pagenavi a.previouspostslink:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(images/arrow3.png) no-repeat;
  width: 10px;
  height: 14px;
  left: 15px;
  left: 15px;
}
body.archive-category .xao-pagination .wp-pagenavi a.nextpostslink {
  padding: 10px 20px 8px;
  display: inline-block;
  background-color: #484848;
  color: #fff;
  font-size: 0.8rem;
  line-height: normal;
  text-transform: uppercase;
  cursor: pointer;
  text-align: center;
  font-family: "oswaldlight", Helvetica, Arial, sans-serif;
  letter-spacing: 0.5px;
  right: 0;
  padding-right: 30px;
}
body.archive-category .xao-pagination .wp-pagenavi a.nextpostslink:hover {
  text-decoration: none;
  background: #2f2f2f;
  color: #fff;
}
body.archive-category .xao-pagination .wp-pagenavi a.nextpostslink:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(images/arrow3.png) no-repeat;
  width: 10px;
  height: 14px;
  left: 15px;
  background-position: -14px 0;
  left: auto;
  right: 15px;
}
body.archive-category .xao-section--reviews .xao-heading--excerpt a {
  color: #484848;
}
body.archive-category .xao-section--reviews .xao-heading--excerpt a:hover {
  color: #335b93;
}
body.archive-category .xao-section--news .xao-heading--excerpt a {
  color: #484848;
}
body.archive-category .xao-section--news .xao-heading--excerpt a:hover {
  color: #d12727;
}
body.archive-category .xao-section--interviews .xao-heading--excerpt a {
  color: #484848;
}
body.archive-category .xao-section--interviews .xao-heading--excerpt a:hover {
  color: #2c8059;
}

.xao-post {
  position: relative;
  color: #484848;
  padding-bottom: 60px;
}
.xao-post.xao-excerpt h4 {
  font-size: 0.9rem;
}
.xao-post.xao-excerpt p {
  font-size: 0.8rem;
}
@media only screen and (min-width: 768px) {
  .xao-post {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.xao-post--inner {
  padding-bottom: 40px;
  border-bottom: 1px solid #e4e516;
  position: relative;
}
@media only screen and (min-width: 1024px) {
  .xao-post--thumb {
    height: 148px;
    overflow: hidden;
  }
}
.xao-post--thumb a {
  display: block;
}
.xao-post--thumb img {
  margin: 0;
  width: 100%;
  height: auto;
  display: block;
}
@media only screen and (min-width: 1024px) {
  .xao-post--thumb img {
    width: auto;
    max-width: 100%;
    height: 148px;
  }
}
.xao-post--author {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  border-bottom: 1px solid #a4a4a4;
  margin: 0 0 20px;
  font-size: 13px;
  line-height: 12px;
  padding: 10px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.xao-post--author img {
  border-radius: 50%;
  display: block;
  max-height: 35px;
  width: auto;
  margin: 0 5px 0 0;
}
.xao-post--author-meta {
  padding-left: 2.5px;
  font-size: 13px;
}
.xao-post--author-meta .title {
  display: block;
  margin-bottom: 5px;
}
.xao-post--author-meta .title a {
  color: inherit;
}
.xao-post--author-meta time {
  display: block;
  font-family: "pt_sansitalic", Helvetica, Arial, sans-serif;
}
.xao-post--content h4 {
  margin-bottom: 10px;
  display: block;
}
.xao-post--content h4 a {
  color: #28282a;
}
.xao-post--content h4 a:hover {
  text-decoration: none;
  color: #de4d4d;
}
.xao-post--content p {
  margin-bottom: 20px;
}
.xao-post--sharing {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.xao-post--sharing li {
  margin-right: 10px;
}
.xao-post--sharing img {
  width: auto;
  margin: 0;
}
.xao-post--separator {
  display: block;
}

.xao-events {
  margin: 0 0 10px;
  padding: 0;
  background: #e5e5e5 url(images/bg-pattern2.png);
}
@media only screen and (min-width: 768px) {
  .xao-events {
    margin-bottom: 20px;
  }
}
.xao-events .xao-event {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  border-bottom: 1px solid #fff;
  -webkit-transition: all 500ms;
  -o-transition: all 500ms;
  transition: all 500ms;
  height: 100px;
}
.xao-events .xao-event a.xao-event--category-tag {
  display: inline-block;
  background-color: #6f6f6f;
  padding: 2px 3px 1px 4px;
  font-size: .45rem;
  color: #fff;
  line-height: normal;
  margin: 0;
  text-transform: uppercase;
  font-family: "oswaldregular", Helvetica, Arial, sans-serif;
  letter-spacing: 1px;
}
@media only screen and (min-width: 380px) {
  .xao-events .xao-event a.xao-event--category-tag {
    position: relative;
    top: -3px;
  }
}
.xao-events .xao-event a.xao-event--category-tag:hover {
  color: #fff;
  background-color: #4072b9;
}
.xao-events .xao-event--day {
  background: #484848;
  min-width: 20px;
  position: relative;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-basis: 20px;
      -ms-flex-preferred-size: 20px;
          flex-basis: 20px;
}
@media only screen and (min-width: 1024px) {
  .xao-events .xao-event--day {
    min-width: 28px;
    -webkit-flex-basis: 28px;
        -ms-flex-preferred-size: 28px;
            flex-basis: 28px;
  }
}
.xao-events .xao-event--day .day {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  text-transform: uppercase;
  font-family: "oswaldregular", Helvetica, Arial, sans-serif;
  font-size: 13px;
  margin: 0;
  color: #fff !important;
  text-align: center;
  letter-spacing: 0.5px;
}
.xao-events .xao-event--datetime {
  border-right: 1px solid #a4a4a4;
  font-family: "oswaldregular", Helvetica, Arial, sans-serif;
  color: #484848;
  -webkit-flex-basis: 50px;
      -ms-flex-preferred-size: 50px;
          flex-basis: 50px;
  padding: 0 5px;
}
.xao-events .xao-event--datetime time {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  height: 100%;
}
@media only screen and (min-width: 1024px) {
  .xao-events .xao-event--datetime {
    min-width: 60px;
    padding: 0 10px;
  }
}
.xao-events .xao-event--datetime .month {
  font-size: 12px;
  line-height: 13px;
}
@media only screen and (min-width: 1024px) {
  .xao-events .xao-event--datetime .month {
    font-size: 14px;
    line-height: 16px;
  }
}
.xao-events .xao-event--datetime .date {
  font-size: 16px;
  line-height: 18px;
}
@media only screen and (min-width: 1024px) {
  .xao-events .xao-event--datetime .date {
    font-size: 25px;
    line-height: 32px;
  }
}
.xao-events .xao-event--datetime .year {
  font-size: 10px;
  line-height: 12px;
  border-bottom: 1px solid #a4a4a4;
  margin: 0 3px 3px;
  padding-bottom: 3px;
}
@media only screen and (min-width: 1024px) {
  .xao-events .xao-event--datetime .year {
    font-size: 13px;
  }
}
.xao-events .xao-event--datetime .time {
  font-size: 12px;
  line-height: 13px;
}
.xao-events .xao-event--thumb {
  -webkit-transition: all 500ms;
  -o-transition: all 500ms;
  transition: all 500ms;
}
.xao-events .xao-event--thumb a {
  display: block;
  width: 100px;
}
.xao-events .xao-event--thumb a img {
  margin-bottom: 0;
  width: 100%;
}
.xao-events .xao-event--content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 13px;
  line-height: 1.2;
  padding: 2.5px 50px 2.5px 10px;
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  .xao-events .xao-event--content {
    padding: 10px;
    font-size: 14px;
  }
}
.xao-events .xao-event--content address {
  font-style: normal;
  line-height: 1.25;
  font-size: 0.75rem;
  margin: 5px 0 0;
}
@media only screen and (min-width: 380px) {
  .xao-events .xao-event--content address {
    font-size: inherit;
    margin: 0;
  }
}
.xao-events .xao-event--content a {
  -webkit-transition: all 500ms;
  -o-transition: all 500ms;
  transition: all 500ms;
}
.xao-events .xao-event--content a:hover {
  color: #4072b9;
}
.xao-events .xao-event--content h2 {
  font-size: 13px;
  font-weight: normal;
}
@media only screen and (min-width: 1024px) {
  .xao-events .xao-event--content h2 {
    font-size: 17px;
  }
}
.xao-events .xao-event--content h3, .xao-events .xao-event--content p {
  margin: 0;
  line-height: normal;
}
.xao-events .xao-event--title {
  display: inline-block;
  font-size: 0.7rem;
  margin-right: 2.5px !important;
}
@media only screen and (min-width: 380px) {
  .xao-events .xao-event--title {
    font-size: inherit;
  }
}
.xao-events .xao-event--title a:hover {
  color: #4072b9 !important;
}
.xao-events .xao-event--buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  width: 40px;
  padding: 0;
  position: absolute;
  right: 0;
  bottom: 0;
  top: 0;
  font-size: 16px;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 1px;
  -webkit-transition: all 500ms;
  -o-transition: all 500ms;
  transition: all 500ms;
}
@media only screen and (min-width: 1024px) {
  .xao-events .xao-event--buttons {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    display: none;
    width: auto;
  }
}
.xao-events .xao-event--button {
  list-style: outside none none;
  position: relative;
  -webkit-transition: all 500ms;
  -o-transition: all 500ms;
  transition: all 500ms;
  font-size: 18px;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 1.5;
  -webkit-flex: 1.5;
      -ms-flex: 1.5;
          flex: 1.5;
}
@media only screen and (min-width: 1024px) {
  .xao-events .xao-event--button {
    font-size: 16px;
    width: 100px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 auto;
        -ms-flex: 1 auto;
            flex: 1 auto;
  }
}
.xao-events .xao-event--button > a, .xao-events .xao-event--button span {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.xao-events .xao-event--button a, .xao-events .xao-event--button span {
  font-size: 21px;
  font-weight: bold;
}
@media only screen and (min-width: 1024px) {
  .xao-events .xao-event--button a, .xao-events .xao-event--button span {
    font-size: 16px;
    font-family: "oswaldregular", Helvetica, Arial, sans-serif;
    font-weight: normal;
  }
}
.xao-events .xao-event--button a {
  display: block;
  color: #fff;
  position: relative;
}
.xao-events .xao-event--button.xao-event--button-details {
  background: #4072b9;
}
.xao-events .xao-event--button.xao-event--button-details span.icon-arrow-right:before {
  font-size: 12px;
}
@media only screen and (min-width: 1024px) {
  .xao-events .xao-event--button.xao-event--button-details span.icon-arrow-right:before {
    content: "DÉTAILS";
    font-family: "oswaldregular", Helvetica, Arial, sans-serif;
    font-size: inherit;
    font-weight: normal;
    letter-spacing: inherit;
  }
}
.xao-events .xao-event--button.xao-event--button-details:hover {
  background-color: #335b93;
}
.xao-events .xao-event--button.xao-event--button-tickets {
  background: #de4d4d;
}
.xao-events .xao-event--button.xao-event--button-tickets span.icon-ticket:before {
  content: "\e900";
  font-size: 15px;
}
@media only screen and (min-width: 1024px) {
  .xao-events .xao-event--button.xao-event--button-tickets span.icon-ticket:before {
    content: "BILLET";
    font-family: "oswaldregular", Helvetica, Arial, sans-serif;
    font-size: inherit;
    font-weight: normal;
    letter-spacing: inherit;
  }
}
.xao-events .xao-event--button.xao-event--button-tickets:hover {
  background-color: #a61f1f;
}
.xao-events .xao-event--button.xao-event--button-free {
  background-color: #39a673;
  color: #fff;
}
.xao-events .xao-event--button.xao-event--button-free span {
  font-family: Arial, sans-serif;
  font-size: 0.8rem;
  font-weight: normal;
  letter-spacing: 1px;
}
.xao-events .xao-event--button.xao-event--button-free span:before {
  content: "0$";
}
@media only screen and (min-width: 1024px) {
  .xao-events .xao-event--button.xao-event--button-free span:before {
    content: "GRATUIT";
    font-family: "oswaldregular", Helvetica, Arial, sans-serif;
    font-size: inherit;
    font-weight: normal;
    letter-spacing: inherit;
  }
}
@media only screen and (min-width: 1024px) {
  .xao-events .xao-event:hover .xao-event--thumb {
    display: none;
  }
  .xao-events .xao-event:hover .xao-event--content {
    padding-right: 210px;
  }
  .xao-events .xao-event:hover .xao-event--buttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

.js-tabs-slideshow {
  position: relative;
  overflow: hidden;
}
.js-tabs-slideshow .js-tabs-mask {
  position: relative;
  overflow: hidden;
}
.js-tabs-slideshow .js-tabs-mask .js-fade-slide {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.js-tabs-slideshow .js-tabs-mask .js-fade-slide.active {
  z-index: 2;
}

@media only screen and (min-width: 768px) {
  .container .js-tabs-slideshow .slideset {
    width: 100% !important;
    margin-left: 0 !important;
  }
}
.container .pagination-carousel {
  position: relative;
}

.container .pagination-carousel .btn-next.disabled,
.container .pagination-carousel .btn-prev.disabled {
  display: none;
}

.container .pagination-carousel .btn-next,
.container .pagination-carousel .btn-prev {
  top: 50%;
  position: absolute;
}

.container .pagination-carousel .btn-next:hover,
.container .pagination-carousel .btn-prev:hover {
  text-decoration: none;
}

.elastislide-list {
  list-style-type: none;
  display: none;
}

.no-js .elastislide-list {
  display: block;
}

.elastislide-carousel ul li {
  min-width: 20px;
}

.elastislide-wrapper {
  position: relative;
  background-color: #fff;
  margin: 0 auto;
  min-height: 60px;
  -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
          box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
}

.elastislide-wrapper.elastislide-loading {
  background-image: url(images/loading.gif);
  background-repeat: no-repeat;
  background-position: center center;
}

.elastislide-horizontal {
  padding: 10px 40px;
}

.elastislide-vertical {
  padding: 40px 10px;
}

.elastislide-carousel {
  overflow: hidden;
  position: relative;
}

.elastislide-carousel ul {
  position: relative;
  display: block;
  list-style-type: none;
  padding: 0;
  margin: 0;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateX(0px);
  -ms-transform: translateX(0px);
  transform: translateX(0px);
  transition-property: -webkit-transform;
  transition-property: -ms-transform;
  -webkit-transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 200ms;
       -o-transition-duration: 200ms;
          transition-duration: 200ms;
}

.elastislide-horizontal ul {
  white-space: nowrap;
}

.elastislide-carousel ul li {
  margin: 0;
  -webkit-backface-visibility: hidden;
}

.elastislide-horizontal ul li {
  height: 100%;
  display: inline-block;
}

.elastislide-vertical ul li {
  display: block;
}

.elastislide-carousel ul li a {
  display: inline-block;
  width: 100%;
}

.elastislide-carousel ul li a img {
  display: block;
  border: 2px solid #fff;
  max-width: 100%;
  cursor: pointer;
}

.elastislide-wrapper nav span {
  position: absolute;
  background: #e5e5e5 url(images/nav.png) no-repeat 4px 3px;
  width: 23px;
  height: 23px;
  border-radius: 50%;
  text-indent: -9000px;
  cursor: pointer;
  opacity: 0.8;
}

.elastislide-wrapper nav span:hover {
  opacity: 1;
}

.elastislide-horizontal nav span {
  top: 50%;
  left: 10px;
  margin-top: -11px;
}

.elastislide-vertical nav span {
  top: 10px;
  left: 50%;
  margin-left: -11px;
  background-position: -17px 5px;
}

.elastislide-horizontal nav span.elastislide-next {
  right: 10px;
  left: auto;
  background-position: 4px -17px;
}

.elastislide-vertical nav span.elastislide-next {
  bottom: 10px;
  top: auto;
  background-position: -17px -18px;
}

.author_name_box {
  overflow: hidden;
  padding: 0;
  background-color: #e5e5e5;
  margin-bottom: 0;
  cursor: pointer;
  -webkit-transition: all 500ms;
  -o-transition: all 500ms;
  transition: all 500ms;
}
.author_name_box .author-image {
  float: left;
  margin-right: 5px;
  border-right: 2px solid #fff;
  line-height: 0;
}
.author_name_box .author-image img {
  margin-bottom: 0;
  max-width: 50px;
  display: block;
}
.author_name_box:hover, .author_name_box .author_name_box_selected {
  background-color: #cccccc;
}
.author_name_box .author-name-container {
  float: left;
  margin-top: 6px;
  margin-left: 6px;
}
.author_name_box .author-name-container .author-name {
  padding: 0 0 2.5px 0;
  font-family: "oswaldregular", Helvetica, Arial, sans-serif;
  font-size: 16px;
  display: block;
}
.author_name_box .author-name-container .author-title {
  font-weight: bold;
  font-size: 12px;
  display: block;
}

.ubermenu-sub-indicators .ubermenu-item-level-0.ubermenu-has-submenu-drop > .ubermenu-target > .ubermenu-sub-indicator {
  margin-top: 0 !important;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 15px;
}

.ubermenu.ubermenu-main {
  /*.ubermenu-nav {
    margin-left: -$gutter-half;
    margin-right: -$gutter;
  }*/
}
@media (min-width: 1023px) {
  .ubermenu.ubermenu-main .ubermenu-nav {
    margin-left: -10px;
    margin-right: -10px;
  }
}
.ubermenu.ubermenu-main .ubermenu-item img {
  max-width: 100%;
  border: 2px solid #6f6f6f;
  height: auto;
}
@media (min-width: 1023px) {
  .ubermenu.ubermenu-main .ubermenu-item img {
    height: 113px;
  }
}
.ubermenu.ubermenu-main .ubermenu-item.xao-menu--calendar a:hover {
  color: #e4e516;
}
.ubermenu.ubermenu-main .ubermenu-item.xao-menu--news a:hover {
  color: #de4d4d;
}
.ubermenu.ubermenu-main .ubermenu-item.xao-menu--news .ubermenu-tab.ubermenu-active > .ubermenu-target,
.ubermenu.ubermenu-main .ubermenu-item.xao-menu--news .ubermenu-tab.ubermenu-active > .ubermenu-target:hover {
  background-color: #de4d4d;
  color: #fff;
}
.ubermenu.ubermenu-main .ubermenu-item.xao-menu--news .ubermenu-tab:hover > .ubermenu-target {
  background-color: #f6cece;
  color: #484848;
}
.ubermenu.ubermenu-main .ubermenu-item.xao-menu--reviews a:hover {
  color: #4072b9;
}
.ubermenu.ubermenu-main .ubermenu-item.xao-menu--reviews .ubermenu-tab.ubermenu-active > .ubermenu-target,
.ubermenu.ubermenu-main .ubermenu-item.xao-menu--reviews .ubermenu-tab.ubermenu-active > .ubermenu-target:hover {
  background-color: #4072b9;
  color: #fff;
}
.ubermenu.ubermenu-main .ubermenu-item.xao-menu--reviews .ubermenu-tab:hover > .ubermenu-target {
  background-color: #afc4e3;
  color: #484848;
}
.ubermenu.ubermenu-main .ubermenu-item.xao-menu--interviews a:hover {
  color: #39a673;
}
.ubermenu.ubermenu-main .ubermenu-item.xao-menu--interviews .ubermenu-tab.ubermenu-active > .ubermenu-target,
.ubermenu.ubermenu-main .ubermenu-item.xao-menu--interviews .ubermenu-tab.ubermenu-active > .ubermenu-target:hover {
  background-color: #39a673;
  color: #fff;
}
.ubermenu.ubermenu-main .ubermenu-item.xao-menu--interviews .ubermenu-tab:hover > .ubermenu-target {
  background-color: #9bddbe;
  color: #484848;
}
.ubermenu.ubermenu-main .ubermenu-item.xao-menu--festivals a:hover {
  color: #E8AA1B;
}
.ubermenu.ubermenu-main .ubermenu-item.xao-menu--festivals .ubermenu-tab.ubermenu-active > .ubermenu-target,
.ubermenu.ubermenu-main .ubermenu-item.xao-menu--festivals .ubermenu-tab.ubermenu-active > .ubermenu-target:hover {
  background-color: #E8AA1B;
  color: #fff;
}
.ubermenu.ubermenu-main .ubermenu-item.xao-menu--festivals .ubermenu-tab:hover > .ubermenu-target {
  background-color: #f6dea6;
  color: #484848;
}
.ubermenu.ubermenu-main .ubermenu-item.xao-menu--contests a:hover {
  color: #A25F9A;
}

.xao-menu-festivals {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.xao-menu-festivals > div {
  width: 33.333%;
}
.xao-menu-festivals--justify {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.xao-menu-festivals--justify > div {
  width: auto;
  max-width: 230px;
}

/*body.no-current-festivals {
  #menu-item-162509 {
    display: none;
  }
}*/
