/*
Theme Name: RcmfTheme
Theme URI: http://www.dehlic.com
Version: 0.0.1
Author: Dehlic
Author URI: http://www.dehlic.com
*/
/* colors */
/*font sizes */
/*transitions&*/
@media screen and (min-width: 701px) and (max-width: 959px) {
  .pagewidth {
    width: 100%;
    padding: 0; }

  #sidebar {
    width: 30%;
    box-sizing: border-box;
    padding: 0 10px 0 10px;
    margin: 35px 0 0 0; }
    #sidebar .box input[type="text"] {
      height: 35px;
      width: 100%;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      margin: 0 0 16px 0; }
    #sidebar .box input[type="submit"] {
      height: 35px; }
    #sidebar .box.no-border .fb-like-box {
      width: 100% !important; }
      #sidebar .box.no-border .fb-like-box span {
        width: 100% !important; }
        #sidebar .box.no-border .fb-like-box span iframe {
          width: 100% !important; }

  #footer {
    width: 100%;
    margin: 20px 0 0 0;
    height: auto;
    padding: 35px 10px 0 10px;
    box-sizing: border-box; }

  #header {
    padding: 0 10px;
    height: auto; }
    #header #site-logo {
      margin: 17px 0 0 0; }
    #header .floated-right {
      margin: 0;
      width: 50%; }
      #header .floated-right nav.lang {
        float: none;
        display: inline-block;
        width: auto; }
        #header .floated-right nav.lang #mobile-search-icon {
          float: right;
          display: block;
          width: 30px;
          height: 30px;
          background-size: 100% 100%;
          margin: -10px 10px 0 20px; }
      #header .floated-right #searchform-wrap {
        margin: -7px 0 0 0;
        width: 0;
        display: inline-block;
        -webkit-transition: width 100ms ease-out;
        -moz-transition: width 100ms ease-out;
        -o-transition: width 100ms ease-out;
        transition: width 100ms ease-out; }
        #header .floated-right #searchform-wrap input {
          width: 100%;
          padding: 0;
          border: none; }
        #header .floated-right #searchform-wrap.visible {
          margin: -7px 10px 0 10px;
          width: 30%; }
          #header .floated-right #searchform-wrap.visible input {
            padding: 3px 5px 3px 5px;
            border: 1px solid #a7a9ac; }
    #header nav#main-nav-wrap {
      display: none; }
    #header nav#tablet-nav-wrap {
      display: block;
      width: 60%;
      float: right;
      font-size: 1.4em;
      font-weight: 300;
      text-transform: uppercase;
      list-style: none;
      margin: 0 0 20px 0; }
      #header nav#tablet-nav-wrap ul.items-on-left, #header nav#tablet-nav-wrap ul.items-on-right {
        list-style: none;
        width: 50%;
        float: left; }
        #header nav#tablet-nav-wrap ul.items-on-left li, #header nav#tablet-nav-wrap ul.items-on-right li {
          width: 100%; }
          #header nav#tablet-nav-wrap ul.items-on-left li span.sep, #header nav#tablet-nav-wrap ul.items-on-right li span.sep {
            display: none; }
          #header nav#tablet-nav-wrap ul.items-on-left li a, #header nav#tablet-nav-wrap ul.items-on-left li a:visited, #header nav#tablet-nav-wrap ul.items-on-right li a, #header nav#tablet-nav-wrap ul.items-on-right li a:visited {
            padding: 6px 10px 10px 10px;
            line-height: 1em; }
          #header nav#tablet-nav-wrap ul.items-on-left li ul, #header nav#tablet-nav-wrap ul.items-on-right li ul {
            float: left;
            width: 100%;
            top: auto;
            display: none;
            position: relative;
            list-style: none;
            white-space: nowrap;
            padding: 5px 0 15px 0; }
            #header nav#tablet-nav-wrap ul.items-on-left li ul li, #header nav#tablet-nav-wrap ul.items-on-right li ul li {
              width: 100%;
              float: left; }
              #header nav#tablet-nav-wrap ul.items-on-left li ul li a, #header nav#tablet-nav-wrap ul.items-on-left li ul li a:visited, #header nav#tablet-nav-wrap ul.items-on-right li ul li a, #header nav#tablet-nav-wrap ul.items-on-right li ul li a:visited {
                color: #b1980f;
                padding: 10px 0px 10px 10px;
                text-transform: none; }
                #header nav#tablet-nav-wrap ul.items-on-left li ul li a:hover, #header nav#tablet-nav-wrap ul.items-on-left li ul li a:visited:hover, #header nav#tablet-nav-wrap ul.items-on-right li ul li a:hover, #header nav#tablet-nav-wrap ul.items-on-right li ul li a:visited:hover {
                  text-decoration: underline; }
              #header nav#tablet-nav-wrap ul.items-on-left li ul li.current-menu-item > a, #header nav#tablet-nav-wrap ul.items-on-right li ul li.current-menu-item > a {
                text-decoration: underline; }
          #header nav#tablet-nav-wrap ul.items-on-left li:hover a, #header nav#tablet-nav-wrap ul.items-on-right li:hover a {
            color: #b1980f !important; }
          #header nav#tablet-nav-wrap ul.items-on-left li.current-menu-item > a, #header nav#tablet-nav-wrap ul.items-on-left li.current-menu-parent > a, #header nav#tablet-nav-wrap ul.items-on-right li.current-menu-item > a, #header nav#tablet-nav-wrap ul.items-on-right li.current-menu-parent > a {
            color: #b1980f; }
          #header nav#tablet-nav-wrap ul.items-on-left li a, #header nav#tablet-nav-wrap ul.items-on-left li a:visited, #header nav#tablet-nav-wrap ul.items-on-right li a, #header nav#tablet-nav-wrap ul.items-on-right li a:visited {
            display: block;
            line-height: 10px;
            padding: 10px 10px 10px 10px;
            text-decoration: none;
            color: #6d6e71; }

  #slideshow .slide-containers .over-container {
    width: 100%;
    margin-left: 0;
    left: 0; }

  #season-excerpt {
    box-sizing: border-box;
    padding: 25px 10px;
    height: 183px; }
    #season-excerpt .left-excerpt {
      width: 70%; }
    #season-excerpt .right-excerpt {
      width: 30%; }
    #season-excerpt .month {
      width: 20%; }
    #season-excerpt .day-program {
      width: 25%; }

  .news-box {
    height: auto; }

  .performers-container {
    width: 100%; }
    .performers-container .performer-box {
      float: left;
      width: 50%;
      margin: 26px 0 0 0; }
      .performers-container .performer-box .performer-thumb-container {
        width: 46%;
        height: auto;
        float: left;
        margin: 0 10px 5px 0; }
        .performers-container .performer-box .performer-thumb-container img {
          max-width: none;
          width: 100%;
          height: auto;
          position: absolute;
          top: 0;
          left: 0;
          bottom: 0;
          right: 0;
          z-index: 2; }
        .performers-container .performer-box .performer-thumb-container .performer-bio {
          padding: 43% 0;
          line-height: 100%;
          height: 14%; }
        .performers-container .performer-box .performer-thumb-container:before {
          content: "";
          display: block;
          padding-top: 100%;
          /* initial ratio of 1:1*/ }
      .performers-container .performer-box.normal {
        margin: 26px 0 0 0; }
      .performers-container .performer-box.last {
        margin: 26px 0 0 0; }
      .performers-container .performer-box.first {
        margin: 26px 0 0 0; }

  .single-performers .content-container .thumb-container {
    width: 230px;
    padding: 0 10px 0 0;
    float: left; }
  .single-performers .content-container .text-container {
    width: auto;
    float: none; }

  .young-artists .yap-form textarea {
    width: 100%; }
  .young-artists .yap-form input[type="text"] {
    height: 35px; }
  .young-artists .yap-form input[type="submit"] {
    height: 35px; }
  .young-artists .yap-form p.floated-left {
    float: none; }
  .young-artists .yap-form #cv-placeholder {
    float: none;
    margin: 0 0 10px 0; }

  .past-festivals .gallery-box, .post-type-archives-galleries .gallery-box {
    width: 33.3%;
    display: block;
    float: left;
    box-sizing: border-box;
    padding: 0 10px; }
    .past-festivals .gallery-box .gallery-thumb-container, .post-type-archives-galleries .gallery-box .gallery-thumb-container {
      width: 100%;
      height: auto; }
      .past-festivals .gallery-box .gallery-thumb-container .gallery-plus, .post-type-archives-galleries .gallery-box .gallery-thumb-container .gallery-plus {
        padding: 40% 0;
        line-height: 100%;
        height: 20%; }
      .past-festivals .gallery-box .gallery-thumb-container img, .post-type-archives-galleries .gallery-box .gallery-thumb-container img {
        width: 100%;
        height: auto; }
    .past-festivals .gallery-box.normal, .post-type-archives-galleries .gallery-box.normal {
      margin: 26px 0 0 0; }
    .past-festivals .gallery-box.last, .post-type-archives-galleries .gallery-box.last {
      margin: 26px 0 0 0; }
    .past-festivals .gallery-box.first, .post-type-archives-galleries .gallery-box.first {
      margin: 26px 0 0 0; }

  .post-type-archive-galleries .gallery-box, .single-galleries .gallery-box, .home .gallery-box {
    width: 33.3%;
    display: block;
    float: left;
    box-sizing: border-box;
    padding: 0 10px; }
    .post-type-archive-galleries .gallery-box .gallery-thumb-container, .single-galleries .gallery-box .gallery-thumb-container, .home .gallery-box .gallery-thumb-container {
      width: 100%;
      height: auto; }
      .post-type-archive-galleries .gallery-box .gallery-thumb-container .gallery-plus, .single-galleries .gallery-box .gallery-thumb-container .gallery-plus, .home .gallery-box .gallery-thumb-container .gallery-plus {
        padding: 40% 0;
        line-height: 100%;
        height: 20%; }
      .post-type-archive-galleries .gallery-box .gallery-thumb-container img, .single-galleries .gallery-box .gallery-thumb-container img, .home .gallery-box .gallery-thumb-container img {
        width: 100%;
        height: auto; }
    .post-type-archive-galleries .gallery-box.normal, .single-galleries .gallery-box.normal, .home .gallery-box.normal {
      margin: 26px 0 0 0; }
    .post-type-archive-galleries .gallery-box.last, .single-galleries .gallery-box.last, .home .gallery-box.last {
      margin: 26px 0 0 0; }
    .post-type-archive-galleries .gallery-box.first, .single-galleries .gallery-box.first, .home .gallery-box.first {
      margin: 26px 0 0 0; }

  #content {
    width: 70%;
    padding: 35px 10px 0 10px;
    float: left;
    box-sizing: border-box; } }
@media screen and (max-width: 700px) {
  .pagewidth {
    width: 100%;
    padding: 0; }

  #header {
    height: auto;
    border-bottom: none; }
    #header hgroup {
      float: left;
      width: 100%; }
      #header hgroup #site-logo {
        width: 234px;
        margin: 0 auto 40px auto;
        float: none; }
    #header .floated-right {
      width: 100%;
      margin: 0; }
      #header .floated-right nav.lang {
        float: none;
        display: inline-block;
        width: auto; }
        #header .floated-right nav.lang #mobile-search-icon {
          float: right;
          display: block;
          width: 30px;
          height: 30px;
          background-size: 100% 100%;
          margin: -10px 10px 0 20px; }
      #header .floated-right #searchform-wrap {
        margin: -7px 0 0 0;
        width: 0;
        display: inline-block;
        -webkit-transition: width 100ms ease-out;
        -moz-transition: width 100ms ease-out;
        -o-transition: width 100ms ease-out;
        transition: width 100ms ease-out; }
        #header .floated-right #searchform-wrap input {
          width: 100%;
          padding: 0;
          border: none; }
        #header .floated-right #searchform-wrap.visible {
          margin: -7px 10px 0 10px;
          width: 30%; }
          #header .floated-right #searchform-wrap.visible input {
            padding: 3px 5px 3px 5px;
            border: 1px solid #a7a9ac; }
    #header nav#tablet-nav-wrap {
      display: none; }
    #header nav#main-nav-wrap {
      display: block;
      font-size: 2.2em; }
      #header nav#main-nav-wrap #mobile-menu-button {
        display: block;
        width: 100%;
        height: 50px;
        background: #b1980f;
        line-height: 50px;
        text-align: center;
        color: #fff; }
      #header nav#main-nav-wrap #main-nav {
        font-size: 1em;
        display: none;
        float: left;
        margin: 0;
        z-index: 9999; }
        #header nav#main-nav-wrap #main-nav li {
          width: 100%;
          background: #e4e4e3; }
          #header nav#main-nav-wrap #main-nav li .sep {
            display: none; }
          #header nav#main-nav-wrap #main-nav li a, #header nav#main-nav-wrap #main-nav li a:visited {
            float: none;
            text-align: center;
            line-height: 30px;
            padding: 10px 0;
            color: #4f4f4f;
            border-bottom: 1px solid #babab8; }
          #header nav#main-nav-wrap #main-nav li:hover a {
            background: inherit;
            color: #4f4f4f !important; }
          #header nav#main-nav-wrap #main-nav li:hover ul {
            display: none; }
          #header nav#main-nav-wrap #main-nav li ul {
            display: none;
            float: left;
            width: 100%;
            position: static;
            top: auto;
            left: auto;
            border-bottom: 1px solid #babab8; }
            #header nav#main-nav-wrap #main-nav li ul li {
              background: #fefefe; }
              #header nav#main-nav-wrap #main-nav li ul li a, #header nav#main-nav-wrap #main-nav li ul li a:visited {
                text-transform: uppercase;
                float: none;
                text-align: center;
                line-height: 30px;
                padding: 10px 0;
                color: #4f4f4f;
                border-bottom: none; }

  .insanewrapper {
    float: left;
    width: 100%; }

  #slideshow .slide-containers .over-container {
    width: 100%;
    margin-left: 0;
    left: 0; }
    #slideshow .slide-containers .over-container .pager {
      bottom: auto;
      top: 10px; }
    #slideshow .slide-containers .over-container .box-season {
      width: 100%;
      box-sizing: border-box;
      padding: 20px 10px; }
      #slideshow .slide-containers .over-container .box-season .stay-on-left {
        display: inline-block;
        width: 100%; }
      #slideshow .slide-containers .over-container .box-season .stay-on-right {
        display: inline-block; }

  #season-excerpt {
    height: auto;
    text-align: center;
    padding: 40px 0 30px 0; }
    #season-excerpt .sep {
      margin: 0px auto; }
    #season-excerpt .program-excerpt-content {
      display: none; }
    #season-excerpt .right-excerpt {
      float: none;
      text-align: center;
      margin: 20px auto 0 auto; }

  .news-box {
    height: auto; }

  #sidebar {
    width: 100%;
    box-sizing: border-box;
    padding: 0 10px 0 10px;
    margin: 35px 0 0 0; }
    #sidebar .season-box {
      border-bottom: none;
      border-top: 1px solid #010100;
      text-align: center; }
      #sidebar .season-box p.date-first-row {
        padding-top: 30px; }
    #sidebar .box-newsletter h2 {
      border-top: 1px solid #010100; }
    #sidebar .box-director {
      display: none; }
    #sidebar .box-of-donation {
      border-bottom: none; }
      #sidebar .box-of-donation p {
        text-align: center;
        width: 60%;
        margin: 0px auto; }
      #sidebar .box-of-donation .donation-row {
        margin: 35px 0 0 0;
        text-align: center; }
      #sidebar .box-of-donation .donation-link {
        display: none; }
      #sidebar .box-of-donation .righted {
        display: block; }
        #sidebar .box-of-donation .righted .donation-button {
          display: inline; }
    #sidebar .box.no-border {
      display: none; }
    #sidebar .box {
      margin: 0; }
      #sidebar .box h2 {
        padding: 35px 0 0 0;
        text-align: center; }
      #sidebar .box input[type="text"] {
        height: 35px;
        width: 100%;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        margin: 0 0 16px 0; }
      #sidebar .box input[type="submit"] {
        height: 35px; }
      #sidebar .box .righted {
        margin: 16px 0 0 0;
        text-align: center; }

  #footer {
    margin: 20px 0 0 0;
    height: auto;
    padding: 35px 10px 0 10px;
    box-sizing: border-box; }
    #footer .footer-row .footer-el.first {
      width: 100%; }
      #footer .footer-row .footer-el.first .icon-LOGO_FOOT {
        width: 100%; }
    #footer .footer-row .footer-el.second {
      margin-top: 40px; }
    #footer .footer-row.first {
      text-align: center; }
    #footer .sep.white {
      width: 100%; }

  .home .black-sep {
    width: 100%; }

  .page input.donation {
    height: 35px; }

  .performers-container .performer-box {
    width: 100%;
    margin: 26px 0 0 0; }
    .performers-container .performer-box .performer-thumb-container {
      float: left;
      margin: 0 25px 5px 0; }
    .performers-container .performer-box.normal {
      margin: 26px 0 0 0; }
    .performers-container .performer-box.last {
      margin: 26px 0 0 0; }
    .performers-container .performer-box.first {
      margin: 26px 0 0 0; }

  .young-artists .yap-form textarea {
    width: 100%; }
  .young-artists .yap-form input[type="text"] {
    height: 35px;
    width: 100%; }
  .young-artists .yap-form input[type="submit"] {
    height: 35px; }
  .young-artists .yap-form p.floated-left {
    float: none; }
  .young-artists .yap-form #cv-placeholder {
    float: none;
    margin: 0 0 10px 0; }
  .young-artists .yap-form .righted {
    margin: 16px 0 0 0;
    text-align: center; }

  .half-contacts {
    width: 100%;
    float: left;
    margin-bottom: 15px; }
    .half-contacts .sep {
      width: 100%; }

  .single-performers .content-container .thumb-container {
    width: 230px;
    padding: 0 10px 0 0;
    float: left; }
  .single-performers .content-container .text-container {
    width: auto;
    float: none; }

  .past-festivals ul.season-list {
    width: 100%; }
  .past-festivals .gallery-box {
    width: 33.3%;
    display: block;
    float: left;
    box-sizing: border-box;
    padding: 0 10px; }
    .past-festivals .gallery-box .gallery-thumb-container {
      width: 100%;
      height: auto; }
      .past-festivals .gallery-box .gallery-thumb-container .gallery-plus {
        padding: 40% 0;
        line-height: 100%;
        height: 20%; }
      .past-festivals .gallery-box .gallery-thumb-container img {
        width: 100%;
        height: auto; }
    .past-festivals .gallery-box.normal {
      margin: 26px 0 0 0; }
    .past-festivals .gallery-box.last {
      margin: 26px 0 0 0; }
    .past-festivals .gallery-box.first {
      margin: 26px 0 0 0; }

  .post-type-archive-galleries .gallery-box, .single-galleries .gallery-box, .home .gallery-box {
    width: 33.3%;
    display: block;
    float: left;
    box-sizing: border-box;
    padding: 0 10px; }
    .post-type-archive-galleries .gallery-box .gallery-thumb-container, .single-galleries .gallery-box .gallery-thumb-container, .home .gallery-box .gallery-thumb-container {
      width: 100%;
      height: auto; }
      .post-type-archive-galleries .gallery-box .gallery-thumb-container .gallery-plus, .single-galleries .gallery-box .gallery-thumb-container .gallery-plus, .home .gallery-box .gallery-thumb-container .gallery-plus {
        padding: 40% 0;
        line-height: 100%;
        height: 20%; }
      .post-type-archive-galleries .gallery-box .gallery-thumb-container img, .single-galleries .gallery-box .gallery-thumb-container img, .home .gallery-box .gallery-thumb-container img {
        width: 100%;
        height: auto; }
    .post-type-archive-galleries .gallery-box.normal, .single-galleries .gallery-box.normal, .home .gallery-box.normal {
      margin: 26px 0 0 0; }
    .post-type-archive-galleries .gallery-box.last, .single-galleries .gallery-box.last, .home .gallery-box.last {
      margin: 26px 0 0 0; }
    .post-type-archive-galleries .gallery-box.first, .single-galleries .gallery-box.first, .home .gallery-box.first {
      margin: 26px 0 0 0; }

  #content {
    width: 100%;
    padding: 35px 10px 0 10px;
    float: left;
    box-sizing: border-box; } }
@media screen and (max-width: 440px) {
  #slideshow .slide-containers .over-container .box-season .stay-on-right {
    display: none; } }
