/* >> The Magnificent CLEARFIX << */

.ivn-clearfix:after { 
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden; 
}
.ivn-clearfix { 
    display: inline-block;  
}
* html .ivn-clearfix {  
    height: 1%;  
} /* Hides from IE-mac \*/
.ivn-clearfix {  
    display: block;  
}
:invalid {
    box-shadow: none;
}
:-moz-submit-invalid {
    box-shadow: none;
}
:-moz-ui-invalid {
    box-shadow:none;
}
html, body {
    width: 100%;
    overflow-x: hidden;
}
body {
    background-color: #E8E6E3;
    font: 300 100%/1.2 'Lato', sans-serif;
    margin: 0;
}
p {
    line-height: 1.67;
}
select {
    font: 300 14px 'Lato', sans-serif;
    text-transform: uppercase;
}
a {
    text-decoration: none;
    color: #9d9487;
}
a:hover {
    text-decoration: underline;
}
input[type=text],
input[type=email],
input[type=password],
input[type=file],
input[type=button],
select,
textarea {   
    font-size: 12px;
}
.menu-item > a:hover, .menu-item > a:focus {
    text-decoration: none;
}
h1, h2, h3, h4, h5 {
    font-family: 'Rosarivo';
}
.sub-heading, .quote {
    font-family: 'Rosarivo', serif;
    font-style: italic;
}
header {
    background-color: #FFFFFF;
    color: #000000;
    height: 90px;
    width: 100%;
    z-index: 200;
    position: fixed;
    top: 0;
    left: auto;
}
.search-inner,
.header-inner {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 10px;
}
#main-top {
    float: right;
    width: auto;
    margin-top: 35px;
}
.scrolled #main-top {
    margin-top: 16px;
}
#main-top:after {
    content:"";
    display: block;
    height: 0;
    visibility: hidden;
}
nav {
    font-weight: 300;
    float: left;
    max-width: 650px;
}
#logo {
    float: left;
    margin: 20px 0 0 0;
}
.scrolled #logo {
    margin-top: 6px;
}
#logo img {
    width: 215px;
    height: auto;
    max-width: 100%;
}
.main-nav {
    display: block;
}
.mobile-button {
    display: none;
}
.main-nav ul {
    list-style: none outside none;
    padding: 0;
}
.main-nav ul li {
    float: left;
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    font-size: 13px;
    letter-spacing: 0.2em;
    list-style: none outside none;
    padding-right: 35px;
    margin-top: 1px;
    position: relative;
}
.main-nav ul li a {
    color: #57483f;
    text-transform: uppercase;
}
.main-nav ul li:hover > a,
.main-nav ul li.current-menu-item > a,
.main-nav ul li.current-menu-ancestor > a {
    color: #448494;
}
.main-nav ul li > ul.sub-menu {
    position: absolute;
    top: 14px;
    left: -20px;
    width: 235px;
    background: #fff;
    padding: 50px 0 15px;
    z-index: 9999;
}
.main-nav ul li:hover > ul.sub-menu,
.main-nav ul li.sub-active > ul.sub-menu {
    display: block;
}
.main-nav ul li > ul.sub-menu > li {
    display: block;
    width: 100%;
}
.main-nav ul li > ul.sub-menu > li > a {
    display: block;
    padding: 10px 25px;
    font-size: 12px;
    letter-spacing: 0.1em;
    position: relative;
}
.main-nav ul li > ul.sub-menu > li.menu-item-has-children > a:after {
    content: '';
    position: absolute;
    right: 20px;
    top: 0;
    bottom: 0;
    width: 20px;
    background: url(../images/menu-arrow.png) no-repeat right center;
}
.main-nav > ul > li > ul.sub-menu > li > ul.sub-menu {
    top: -12px;
    left: 235px;
    padding: 12px 0;
}
.main-nav > ul > li > ul.sub-menu > li > ul.sub-menu a {
    padding: 10px 30px;
}


.sub-navbar ul {
    list-style: none outside none;
    margin: 0 auto;
    z-index: 999;
    text-align: center;
}
.sub-navbar ul li {
    list-style: none outside none;
    margin-right: 26px;
    margin-top: 50px;
    display: inline-block;
    position: relative;
    float: none;
}
.sub-navbar ul li a {
    color: #57483f;
    text-transform: uppercase;
}
.sub-navbar ul li a:hover {
    color: #448494;
}
.page-header {
    color: #9D9487;
    font-size: 30px;
    font-weight: 300;
    letter-spacing: 1px;
    margin: 180px auto;
    text-align: center;
    clear: both;
    margin-bottom: 50px;
}
.search-box {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 110;
    height: 0;
    width: 100%;
    overflow: hidden;
    background: #20687b;
}
.search-box.search-show {
    height: 60px;
    transition: height .3s ease-in;
    -webkit-transition: height .3s ease-in;
}
.search-show + header {
    top: 60px;
    transition: top .3s ease-in;
    -webkit-transition: top .3s ease-in;
}
.search-box .search {
    background: transparent;
    border: none;
    height: 60px;
    line-height: 60px;
    width: 80%;
    padding: 0 25px 0 5px;
    outline: none;
    font-size: 14px;
    color: #fff;
    float: left;
}
.search-box .search::-webkit-input-placeholder {
    color: #fff;
}
.search-box .search:-moz-placeholder {
    color: #fff;
    opacity: 1;
}
.search-box .search::-moz-placeholder {
    color: #fff;
    opacity: 1;
}
.search-box .search:-ms-input-placeholder {
    color: #fff;
}
.search-box .search-icon {
    background: url('../images/search.png') no-repeat center center;
    display: block;
    line-height: 60px;
    width: 30px;
    height: 60px;
    float: left;
}
.search-box .close-icon {
    background: url('../images/close-icon.png') no-repeat center center;
    display: block;
    width: 20px;
    height: 60px;
    float: right;
}
.search-box .close-icon:hover {
    opacity: .8;
}

/* scrolled */
header.scrolled {
    height: 52px;
    margin: 0 0 112px 0;
    left: auto;
}
#content { margin-top: 52px; }

.social-top {
    float: left; 
}
.social-top a:hover {
    text-decoration: none;
}
.social-top a + a {
    padding-left:7px;
}
.social-top a img {
    border:0;
}
.main-nav img {
    margin: -2px 11px 0 -5px;
}
.sub-menu {
    display: none;
}
.sub-navbar {
    width: 100%;
    height: 113px;
    background-image: url(../images/dropdown.png);
    display: none;
    z-index: 200;
    position: absolute;
    left: 0;
    right: 0;
    top: 110px;
}
header.scrolled .sub-navbar {
    top: 52px;
}
.red {
    color: #FF0000;
    margin-bottom: 21px;
    margin-left: 2px;
}
#main-top .search-btn {
    display: inline-block;
    width: 16px;
    height: 16px;
    padding: 8px;
    background: url(../images/search-icon.png) no-repeat center center;
    text-indent: -9999em;
    margin-top: -10px;
    background-color: #f5f5f5;
}
#main-top .search-btn:hover {
    opacity: .8;
}
#content {
    margin: 0 auto;
    max-width: 960px;
    padding: 10px;
}

/*social bar*/
.social-bar {
        float: right;
        margin: 10px 0px 0px 0px;
        display: inline-block;
        color: #3f3b36; 
        background-color:transparent;  
        padding: 0px 0px;
        width: 220px;   
    }

@media screen and (min-width: 480px) {
    .body-page-template-template-fullwidth-php #content {
        max-width: 95%;
        width: 95%;
    }
}
@media screen and (max-width: 959px) {
    .body-page-template-template-fullwidth-php #content {
        max-width: 100%;
        width: 98%;
    }
    
    #tickets-container {position: absolute !important;}
}
body.body-blog #content,
body.tickets #content { 
    max-width: 960px;
    width: 960px;
}
body.body-post-type-archive-scene #content {
    padding:10px 0;
}
#main {
    margin: 0 auto;
    width: 940px;
}
.article-content > p {
    line-height: 1.67;
    margin: 0 0 19px;
}
.article-content img {
	max-width: 100%;
	height: auto;
}
#blog {
    overflow: auto;
    margin-bottom: 33px;
}
#article-title {
    color: #000000;
    font-size: 24px;
    font-weight: 300;
    letter-spacing: 1px;
    margin-bottom: -5px;
    margin-top: 15px;
    width: 80%;
}
.article-content {
    float: right;
    padding-right: 40px;
    padding-bottom: 20px;
    width: 660px;
}
.article-content blockquote {
    color: #A59C91;
    font-size: 18px;
    font-style: italic;
    letter-spacing: 1px;
    line-height: 1.5;
    margin: 0 0 16px 37px;
}
.sub-heading {
    color: #9D9487;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 1px;
    margin-bottom: 23px;
}
.side-info {
    float: left;
    max-width: 200px;
    padding: 0 20px;
}
.avatar {
    margin-bottom: 8px;
    margin-top: 20px;
}
.author-info a {
    color: #000000;
    margin-bottom: 15px;
    text-decoration: none;
    border-bottom:1px solid #000;
    padding-bottom:3px;
}
.author-info a:hover {
    text-decoration: none;
}
.side-date {
    margin: 9px 0;
}
.author-info {
    color: #9D9487;
}
.author-info .comment-count {
    color: #000000;
    margin-bottom: 10px;
}
#comments .comment-count {
    color: #A59C91;
    float: right;
    font-family: 'Rosarivo';
    font-size: 18px;
    margin-bottom: 10px;
    margin-top: 25px;
    width: 700px;
}
.comment-count {
    text-decoration: none;
}
.comment-count span {
    border-bottom:1px solid #000;
    padding-bottom:3px;
}
#comments {
    background-color: #F4F3F1;
    overflow: auto;
}
#comments form {
    border-top: 1px solid #E8E6E3;
    clear: both;
    display: block;
    float: none;
    padding-left: 26%;
    padding-top: 20px;
    width: 74%;
}
.comment-input {
    background-color: #E3E0DC;
    border: medium none;
    height: 29px;
    margin-bottom: 11px;
    margin-top: 12px;
    width: 260px;
    padding: 0 10px
}
.comment-container {
    float: right;
    margin-top: 30px;
    width: 760px;
}
.comment-reply {
    float: right;
    margin-top: 20px;
    width: 700px;
    position: relative;
}
.comment-date {
    color: #A59C91;
    font-size: 12px;
}
.comment-container .comment-info, .comment-reply .comment-info {
    float: right;
    padding: 0 20px 13px;
    -webkit-padding-end: 16px;
    -webkit-padding-start: 15px;
}
.comment-reply .comment-info {
    width: 620px;
}
.comment-container .comment-info {
    width: 680px;
}
.comment-info > div {
    margin-bottom: 5px;
    margin-right: 30px;
}
.comment-name {
    text-transform: uppercase;
}
textarea {
    background-color: #E3E0DC;
    border: medium none;
    height: 70px;
    margin-bottom: 7px;
    margin-top: 16px;
    padding: 10px 0 0 10px;
    width: 388px;
    resize: vertical;
}
.author {
    background-color: #A59C91;
    color: #FFFFFF;
    display: inline;
    float: left;
    font-size: 13px;
    font-weight: 300;
    left: -89px;
    padding: 2px 7px;
    position: absolute;
}
label {
    letter-spacing: 1px;
    text-transform: uppercase;
}
strong span {
    color: red;
}
.submit {
    background-color: #A59C91;
    border: medium none;
    color: #FFFFFF;
    font-size: 100%;
    margin-bottom: 27px;
    margin-top: 16px;
    padding: 10px;
    text-transform: uppercase;
}
form h3 {
    color: #A59C91;
    font-size: 18px;
    font-weight: 300;
    margin-bottom: 38px;
}
#footer-content {
    background-color: #E8E6E3;
    overflow: auto;
    padding: 20px 0;
    width: 100%;
}
#footer-content p {
    margin-bottom: 3px;
    margin-top: 35px;
}
.foot-author > div {
    float: right;
    margin-top: 8px;
    width: 147px;
}
.foot-author > img {
    margin: 0 15px 0 0;
}
#next-post {
    background-color: #FFFFFF;
    float: left;
    max-width: 202px;
    padding: 24px 19px;
}
#prev-post {
    background-color: #FFFFFF;
    float: right;
    max-width: 202px;
    padding: 24px 19px;
}
.img-overlay-next, .img-overlay-prev {
    background-color: #FFFFFF;
    font-size: 12px;
    height: 50px;
    opacity: 0.9;
    filter:alpha(opacity=90);
    position: absolute;
    width: 200px;
}
.img-overlay-next img, .img-overlay-prev img {
    margin: 6px 10px -4px 7px;
}
.read-more {
    color: #9D9487;
    font-size: 12px;
    font-weight: 400;
}
.read-more a {
    text-decoration: underline;
}
.foot-author {
    font-size: 12px;
}
.img-overlay-next > a {
    cursor: pointer;
    font-weight: 400;
}
.img-overlay-prev > a {
    cursor: pointer;
    float: right;
    font-weight: 400;
}
#main-footer {
    background-color: #9D9487;
    clear: both;
    height: 260px;
    margin-top: 125px;
    padding-top: 50px;
}
#footer-container {
    margin: 0 auto;
    max-width: 960px;
    padding: 10px;
}
.blog-link {
    float: left;
    margin-right: 11px;
}
.footer-widgets {
    float: left;
    margin-right: 11px;
    margin-top: -6px;
    width: 215px;
    font-size: 14px;
}
.foot-logo {
    padding-bottom: 10px;
}
.footer-widgets.menu {
    width: 40%;
}
.half {
    display: inline-block;
    float: left;
    width: 50%;
}
.footer-widgets.menu .menu li {
    line-height: 1.5;
    list-style: none outside none;
    width: 170px;
    display: inline-block;
}
.footer-widgets.menu > ul {
    margin-bottom: 22px;
    padding: 0;
    width:370px;
}
.footer-widgets.menu a {
    color: #ffffff;
}
.copyright {
    margin-top: 40px;
    color: #5F4F39;
    font-weight: bold;
}
.widget-content > div {
    color: #FFFFFF;
    line-height: 1.3;
}
.latest .tweet.items.isotope-item {
    margin-bottom: 40px;
}
.tweet-date {
    float: left;
}
.widget-content > div a, .author-link > a {
    color: #000000;
    text-decoration: none;
}
.widget-content > div a:hover, .author-link > a:hover {
    text-decoration: underline;
}
.widget-heading {
    color: #FFFFFF;
    font-size: 13px;
    margin-bottom: 33px;
    margin-top: 14px;
}
.follow img {
    margin-right: 15px;
}
.blog-posts {
    float: left;
    width: 640px;
}
.breaker {
    color: #000000;
    padding-left: 13px;
}
.blog-info-main img, .blog-info-main div {
    float: left;
    font-size: 12px;
    margin-right: 6px;
}
.summary {
    clear: both;
    margin-top: 39px;
}
.main-content .read-more {
    margin-top: -10px;
}
article {
    background-color: #FFFFFF;
    margin-bottom: 20px;
}
.main-content {
    padding: 13px 20px 20px;
}
.img-thumb {
    float: left;
    margin-right: 20px;
    margin-top: 5px;
}
h2 {
    font-size: 25px;
    font-weight: 300;
    letter-spacing: 1px;
    margin: 0 0 5px;
}
article.post-has-thumbnail {
    overflow: auto;
    padding: 15px 20px;
}
article.post-has-thumbnail .main-content, .large-thumb .main-content {
    float: left;
    padding: 0;
    width: 379px;
}
.large-thumb {
    overflow: auto;
}
article.post-has-thumbnail .summary, .large-thumb .summary {
    clear: right;
}
.large-thumb .img-thumb {
    margin-left: 20px;
}
.large-thumb .main-content {
    margin-bottom: 20px;
}
#footer-content-blog {
    background-color: #E8E6E3;
    max-width: 640px;
    overflow: auto;
    padding: 10px 0;
    width: 100%;
}
#footer-content-blog #next-post {
    background: none repeat scroll 0 0 transparent;
    float: left;
    max-width: 200px;
    padding: 0;
}
#footer-content-blog #prev-post {
    background: none repeat scroll 0 0 transparent;
    float: right;
    max-width: 200px;
    padding: 0;
}
#footer-content-blog .img-overlay-next, #footer-content-blog .img-overlay-prev {
    background-color: #FFFFFF;
    font-size: 12px;
    height: 60px;
    margin-top: -9px;
    opacity: 0.9;
    filter:alpha(opacity=90);
    position: static;
    width: 189px;
}
#footer-content h3 {
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 1.4;
    margin-bottom: 8px;
}
aside {
    float: right;
    height: 200px;
    width: 296px;
}
.side-header {
    background-color: #FFFFFF;
    color: #9D9487;
    padding: 23px 26px 27px;
    cursor: pointer;
}
.side-header + .side-content {
    position: relative;
    z-index: 10;
} 
.open {
    background: url("../images/arrow-up.png") no-repeat 92% center #fff;
}
.closed {
    background: url("../images/arrow-down.png") no-repeat 92% center #fff;
}
.widget_riverdance_search_widget {
    background-color: #FFFFFF;
    color: #9D9487;
    padding: 14px 0 24px 24px;
    position: relative;
}
.widget_riverdance_search_widget label {
    display: inline-block;
    padding-top:10px;
}
.side-row {
    background-color: #F4F3F1;
    border-top: 1px solid #E8E6E3;
    color: #9D9487;
    font-size: 13px;
    padding: 26px 25px;
    text-transform: uppercase;
}
body.tickets .side-row {
    padding: 16px 26px;
}
#sidebar > div ~ div {
    margin-top: 20px;
    text-transform: uppercase;
}
#sidebar .search {
    background-color: #EBEAE6;
    border: medium none;
    height: 35px;
    margin: 0 12px 0 0;
    padding: 0 35px 0 10px;
    width: 140px;
    float: right;
}
#sidebar .search + input[type='submit'] {
    background-position: 6px 13px;
    right: 12px;
    top: 14px;
    width: 33px;
}
.blog-info-main {
    display: inline-block;
    margin-top: 8px;
    color: #9d9487;
}
.blog-info-main strong {
    color: #000;
}
.blog-info-main .blog-comments {
    margin-left: 13px;
}
.large-thumb > img {
    margin-bottom: 20px;
}
.blog-info-main img {
    margin-right: 16px;
    margin-top: -5px;
}
#footer-content-blog #new-post {
    background: none;
    float: left;
    max-width: 200px;
    padding: 0;
}
#footer-content-blog #old-post {
    background: none;
    float: right;
    max-width: 200px;
    padding: 0;
}
#footer-content-blog #old-post .img-overlay-prev {
    background: url("../images/arrow-prev.png") no-repeat 90% center;
}
#footer-content-blog #new-post .img-overlay-next {
    background: url("../images/arrow.png") no-repeat 10% center;
}
#new-post .img-overlay-next > a {
    float: right;
    font-weight: 400;
}
#new-post .img-overlay-next a {
    font-size: 12px;
    font-weight: 400;
    padding: 23px 29px;
    text-transform: uppercase;
}
#old-post .img-overlay-prev a {
    font-size: 12px;
    font-weight: 400;
    margin-right: 60px;
    padding: 23px 22px;
    text-transform: uppercase;
}
.footer-widgets.twitter {
    margin-left: 3px;
}
.footer-widgets.blog {
    margin-left: 28px;
}
.footer-widgets.social {
    margin-left: 19px;
}
.comment-text {
    line-height: 1.6;
}
.reply {
    background: url("../images/icon.png") no-repeat scroll 0 0 transparent;
    color: #A59C91;
    font-weight: 500;
    margin-bottom: -80px;
    padding-left: 30px;
    margin-top: 16px;
    text-decoration: underline;
    text-transform: uppercase;
}
#subscribe {
    font-size: 12px;
}
/* The Journey */

.journey {
    background: url(../images/timeline-bg.jpg) no-repeat center 0 #000;
}
#content.journey-section {
    max-width: 1762px;
}
/* Press */
.body-page-template-template-press-reviews-php,
.body-post-type-archive-press_review {
    background: url("../images/press-release.jpg") no-repeat center 0 #000;
}
.press-container {
    margin: 100px auto;
    width: 750px;
    height: auto;
    overflow: hidden;
}
.press-image {
    float: left;
    width: 50%;
    text-align: left;
}
.press-text {
    float: left;
    width: 50%;
    font-size: 24px;
    color: #FFF;
}
.name {
    color: #9D9487;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 5px;
}
/* Clearfix */
.group:after {
    visibility: hidden;
    display: block;
    content: "";
    clear: both;
    height: 0;
}
*:first-child+html .group {
    zoom: 1;
} /* IE7 */
/* Example One */
.group {
    margin: 0 auto;
    list-style: none;
    position: relative;
}
.ie6 #example-one li, .ie7 #example-one li {
    display: inline;
}
.widget {
    float: left;
    height: 195px;
    margin-bottom: 20px;
    margin-left: 20px;
    width: 420px;
}
/*  MEET CAST */
.body-post-type-archive-cast, .body-page-template-template-tabular-list-php {
    background: url("../images/meet-the-cast-bg.jpg") no-repeat center 0 #000;
    color: #fff;
}
.body-post-type-archive-creative {
    background: url("../images/Meet-the-Creatives.jpg") no-repeat center 0 #000;
    color: #fff;
}
.two {
    float: left;
    margin: 75px 18px 0 220px;
    width: 30%;
}
.one {
    clear: both;
    margin: 0 auto;
    width: 818px;
}
.meet-cast .five img {
    float: left;
}
.five {
    clear: both;
    margin: 0 auto 168px;
    width: 698px;
}
.three {
    float: right;
    margin: -21px 197px -14px 26px;
    width: 236px;
}
.four {
    clear: right;
    height: 300px;
    margin-left: 577px;
    width: 440px;
}
.meet-cast .one img {
    float: left;
    margin: -1px 21px 0 1px;
}
.four p {
    width: 252px;
}
.four .cast-content {
    float: right;
    width: 254px;
}
.two > img {
    margin-bottom: 25px;
}
.three > img {
    margin-bottom: 25px;
}
.blog-author {
    float: left;
    height: 14px;
}
.summary-cast {
    margin: 40px 0 117px;
    width: 490px;
}
.summary-cast p {
    line-height: 1.45;
    margin-top: 20px;
}
.one .cast-content {
    float: right;
    width: 396px;
}
.one h2 {
    width: 197px;
}
.three p {
    width: 288px;
}
.two .summary-cast {
    width: 247px;
}
.two h2 {
    width: 221px;
}
.five h2 {
    width: 520px;
}
.five .cast-content {
    float: right;
    width: 458px;
}
.three h2 {
    width: 226px;
}
.meet-cast h2 {
    margin: -4px 0 2px -3px;
}
.blog-author {
    margin-right: 4px;
}
.blog-date {
    letter-spacing: 0;
}
.blog-author, .blog-date {
    color: #9d9487;
}
.date {
    color: #FFFFFF;
    float: right;
    margin-left: 5px;
}
.creatives {
    background: url(../images/plus.jpg) no-repeat bottom right #FFF;
    float: left;
    height: 291px;
    padding: 4px;
    width: 213px;
}
.creatives img,
.designers img {
	width: 214px;
	height: auto;
}
.fancybox:nth-child(1) .creatives {
    margin-left: 8px;
    margin-top: 32px;
}
.fancybox:nth-child(2) .creatives {
    margin-left: 20px;
    margin-top: 32px;
}
.fancybox:nth-child(3) .creatives {
    margin-left: 18px;
    margin-top: 32px;
}
.fancybox:nth-child(4) .creatives {
    clear: both;
    margin-left: 248px;
    margin-top: 18px;
}
.creative-body {
    padding: 20px;
    color: #333333;
}
.container.isotope {
    overflow: visible!important;
    margin-left:60px;
    width: 850px;
}
.meet-cast {
    margin: 0 auto;
    width: 715px;
    display: table;
}
.body-post-type-archive-creative h2 {
    color: #FFF;
}
.creative-body h2 {
    font-size: 19px;
    letter-spacing: 0;
    color: #000;
}
.designers {
    background: url(../images/plus.jpg) no-repeat bottom right #FFF;
    float: left;
    height: 291px;
    padding: 4px;
    width: 213px;
}
.fancybox:nth-child(1) .designers {
    margin-left: 128px;
    margin-top: 170px;
}
.fancybox:nth-child(2) .designers {
    margin-left: 20px;
    margin-top: 273px;
}
.fancybox:nth-child(3) .designers {
    margin-left: 80px;
    margin-top: -89px;
}
.fancybox:nth-child(4) .designers {
    margin-left: 141px;
    margin-top: 15px;
}
.fancybox:nth-child(5) .designers {
    margin-left: 205px;
    margin-top: -88px;
}
.fancy-name {
	color: #000000;
	float: left;
	font: 300 18px 'Rosarivo';
	letter-spacing: 1px;
	margin: 0 10px;
	white-space: nowrap;
}
.fancy-header {
    height: 25px;
    margin-top: 20px;
    line-height: 25px;
}
.fancybox-close {
    right: -2px !important;
    top: -3px !important;
}
.designers-body {
    padding: 20px;
    color: #000;
}
.designers-body h2 {
    font-size: 19px;
    color: #000;
    width: 184px;
}
.design {
    clear: both;
    font-size: 20px;
    position: relative;
    text-align: center;
    top: 132px;
}

#bill img{
    width:568px;
}
#big_div-2 img{
    width:568px;
}

.popup {
    height: 750px;
    width: 583px;
    background-color: #FFF;
}
.overlay {
    display: none;
}
.right-popup {
    clear:left;
    float: left;
    width: 46%;
    margin: 0 2%;
    text-align: left;
}
.left-popup {
    float: left;
    margin: 0 2%;
    width: 46%;
    text-align: left;
}
.fancybox {
    text-decoration: none;
}
.original {
    color: #B6AB9C;
    font: 18px 'Rosarivo';
    line-height: 34px;
    margin-top: 116px;
    text-align: center;
}
.original > img {
    margin-top: 43px;
}
.rip-date {
    color: #FFF;
    font: 15px 'Lato', sans-serif;
    letter-spacing: 1px;
}
.old-body {
    color: #FFFFFF;
    font-size: 12px;
    padding: 20px 0 4px 17px;
    text-align: left;
}
.old-members h2 {
    color: #FFF;
    font-size: 19px;
    width: 215px;
    margin: -10px 0;
}
.old-members {
    background: url("../images/plus-dark.jpg") right bottom no-repeat #000;
    margin: 36px auto 122px;
    padding: 4px;
    width: 214px;
}
.four .summary-cast {
    margin: 40px 0 115px;
    width: 268px;
}
.five .summary-cast {
    margin: 34px 0 110px;
}
/* TIMELINE */
#timeline-page .vco-storyjs .vco-feature h1, 
#timeline-page .vco-storyjs .vco-feature h3, 
#timeline-page .vco-storyjs .vco-feature h4, 
#timeline-page .vco-storyjs .vco-feature h5, 
#timeline-page .vco-storyjs .vco-feature h6 {
    font-family: 'Rosarivo';
    color: #9d9487;
}
#timeline-page .vco-slider .slider-item .content .content-container .twitter blockquote, 
#timeline-page .vco-slider .slider-item .content .content-container .plain-text-quote blockquote, 
#timeline-page .vco-slider .slider-item .content .content-container .storify blockquote, 
#timeline-page .vco-slider .slider-item .content .content-container .googleplus blockquote {
    font-family: 'Rosarivo';
}
#timeline-page .vco-storyjs h2.start {
    font-size: 30px;
    color: #9D9487;
}
#timeline-page .storyjs-embed {
    box-shadow: 0;
    border-radius: 0;
}
#timeline-page {
    margin: -35px 35px -17px;
}
#timeline-page .vco-timeline .vco-navigation .timenav-background .timenav-line {
    background-color: #999999;
}
#timeline-page .vco-timeline .vco-navigation .timenav-background {
    background-color: #EEEDEA;
}
#timeline-page .vco-storyjs p, 
#timeline-page .vco-storyjs blockquote, 
#timeline-page .vco-storyjs blockquote p, 
#timeline-page .vco-storyjs .twitter blockquote p {
    font: 300 14px 'Lato', sans-serif;
    color: #666666;
}
#timeline-page .vco-storyjs p a, 
#timeline-page .vco-storyjs blockquote p a, 
#timeline-page .vco-storyjs .twitter blockquote p a {
    color: #000000;
}
#timeline-page .vco-slider .nav-previous .title, 
#timeline-page .vco-slider .nav-next .title {
    color: #000000;
    text-decoration: underline;
    font-family: 'Rosarivo';
}
.vco-slider .media {
    background-color:#fff;
}
#timeline-page .vco-storyjs blockquote {
    font-family: 'Rosarivo';
}
#timeline-page .vco-slider .slider-item {
    padding-top: 30px;
}
#timeline-page .vco-slider .nav-previous .date, 
#timeline-page .vco-slider .nav-next .date {
    display: none;
}
.vco-storyjs .caption {
    display: none;
}
#timeline-page .vco-storyjs .vcard .avatar img {
    margin-top: -20px;
}
#timeline-page .vco-timeline .vco-navigation .timenav .content .marker.active .flag .flag-content h3, 
#timeline-page .vco-timeline .vco-navigation .timenav .content .marker.active .flag-small .flag-content h3 {
    color: #9d9487;
}
#timeline-page .vco-timeline .vco-navigation .timenav .content .marker .line .event-line {
    background-color: #999999;
}
/* Fancybox */
.fancybox-nav span {
    visibility: visible !important
}
.fancybox-next span {
    right: -56px;
}
.fancybox-prev span {
    left: -56px;
}
.fancybox-type-iframe .fancybox-nav {
    position: static;
}
/*------- Start ADDITIONS --------------------*/

/* MEDIA - IMAGES */
.body-page-photos .featured-image img{
	max-width:940px;
	width: 100%;
}
.featured-image > li {
    left: 0;
}
.body-page-photos .bx-wrapper .bx-caption {
    top: 0;
	bottom:auto;
    width: 100%;
}
.body-page-photos .bx-wrapper .bx-caption{
	background: none repeat scroll 0 0 #9D9487;
}
.body-page-photos .bx-wrapper .bx-caption span {
    background: url("../images/image.png") no-repeat scroll 10px 13px rgba(0, 0, 0, 0);
    padding-left: 34px;
}
.body-page-photos .bx-wrapper .bx-viewport{
	background:none;
	border:none;
	box-shadow:none;
	left:0;
}
.body-page-photos .bx-wrapper .bx-pager, .body-page-photos .bx-wrapper .bx-controls-auto {
    bottom: 36px;
    margin: 0 auto;
	padding: 15px 0 10px;
    position: relative;
    width: 101px;
    z-index: 99;
	
	background: none repeat scroll 0 0 #9D9487;
}
.body-page-media .header, .body-page-videos .header , .body-page-photos .header{
	float:none;	
}
.body-page-photos .bx-wrapper .bx-pager.bx-default-pager a:hover, .body-page-photos .bx-wrapper .bx-pager.bx-default-pager a.active {
	background: none repeat scroll 0 0 #FFFFFF;
	opacity: 1;
}
.body-page-photos .bx-wrapper .bx-pager.bx-default-pager a {
    background: none repeat scroll 0 0 #FFFFFF;
    opacity: 0.6;
}
.body-page-photos .bx-wrapper a.bx-next {
    background: url("/wp-content/themes/rd/images/arrow-images.png") no-repeat scroll 100% 50% rgba(0, 0, 0, 0);
    height: 100%;
    right: 10px;
    width: 20%;
}
.body-page-photos .bx-wrapper a.bx-prev {
    background: url("/wp-content/themes/rd/images/arrow-images-prev.png") no-repeat scroll 0 50% rgba(0, 0, 0, 0);
    height: 100%;
    right: 10px;
    width: 20%;
}
.body-page-photos .bx-wrapper .bx-controls-direction a{
	top:0;	
}
.featured-images > li {
    left: 0;
    min-width: 100%;
}

/* MEDIA - VIDEOS */
.body-page-template-template-videos-php .latest {
    clear: both;
}
.featured-video:before, .featured-video:after {
    clear: both;
    content: " ";
    display: table;
}
.featured-video {
    margin: 0 0 40px;
}
.main-video {
    float: left;
    margin-right: 3%;
    width: 75%;
}
.side-videos {
    float: left;
    width: 22%;
}
.side-video-image > img {
    width: 100%;
}
.side-video-info, .video-info{
	background:none repeat scroll 0 0 #9D9487;
}
.side-video-info{
	bottom: 0;
    padding: 10px 0;
    position: absolute;
    width: 100%;
    z-index: 99;
}
.video-info{
	bottom: 0;
    padding: 10px 0;
    width: 100%;
    z-index: 99;
}
.video-item {
    cursor: pointer;
    position: relative;
}
.side-video-title {
	background: url("../images/video.png") no-repeat scroll 8px 4px rgba(0, 0, 0, 0);
    padding: 0 30px;
	font-size: 12px;
	color:#fff;
}
.main-video-title{
 	background: url("../images/video.png") no-repeat scroll 13px 9px rgba(0, 0, 0, 0);	
}
.main-video-description {
    font-size: 12px;
	color:#fff;
	padding: 0 40px;
	word-wrap: break-word;
}
.main-video-title{
	font-size: 18px;
	color:#fff;
	padding: 5px 40px 10px;
}
.side-video-description{
	display:none;	
}

@media screen and (max-width: 1005px) and (min-width: 600px) {
	
	.side-videos {
    	width: 100%;

	}
	.video-item{
		width: 30%;
		float:left;
		margin-right:5%;
	}
	.video-item:nth-child(3){
		margin-right:0;
	}
	.main-video {
    	width: 100%;
	}

}
@media screen and (max-width: 599px) {
	
	.side-videos {
    	float: none;
    	width: 100%;
	}
	
	.main-video {
		float: none;
		margin-right: 0;
		width: 100%;
	}
	.video-item {
		margin: 5px auto;
		max-width: 220px;
	}
	.body-page-photos .bx-wrapper{
		display:none;	
	}
}

/*------- END ADDITIONS --------------------*/
@media screen and (max-width: 640px) {
    .fancybox-next span {
        right: 20px;
        top:125px;
        margin-top:0;
        width:21px;
        height:30px;
        background:url('../images/fancybox-responsive.png') no-repeat -21px 0;
    }
    .fancybox-prev span {
        left: 20px;
        top:125px;
        margin-top:0;
        width:21px;
        height:30px;
        background:url('../images/fancybox-responsive.png') no-repeat 0 0;
    }
    .body-home .fancybox-next span, .body-home .fancybox-prev span, .blog-gallery-body .fancybox-next span, .blog-gallery-body .fancybox-prev span {
        top:50%;
        margin-top:-15px;
    }
}
@media screen and (max-width: 480px) {
    .fancybox-next span {
        right: 10px;
        top:65px;
        margin-top:0;
        width:21px;
        height:30px;
        background:url('../images/fancybox-responsive.png') no-repeat -21px 0;
    }
    .fancybox-prev span {
        left: 10px;
        top:65px;
        margin-top:0;
        width:21px;
        height:30px;
        background:url('../images/fancybox-responsive.png') no-repeat 0 0;
    }
    .body-home .fancybox-next span, .body-home .fancybox-prev span, .blog-gallery-body .fancybox-next span, .blog-gallery-body .fancybox-prev span {
        top:50%;
        margin-top:-15px;
    }
}

/* Meet Crew */
.crew {
    background: #FFFFFF;
    padding: 3px;
    width: 94px;
    color: #999;
    margin: 0 20px 20px 0;
    max-height: 193px;
    min-height: 193px;
}
.crew h3 {
    color: #000;
    margin: 10px 0;
    line-height: 1.2em;
    font-weight: 300;
    font-size: 15px;
    padding-right: 5px;
}
.crew-info {
    padding-left: 10px;
    color: #8C8C8C;
    font-size: 12px;
    line-height: 1.2em;
}
.isotope-item {
    z-index: 2;
}
.isotope-hidden.isotope-item {
    pointer-events: none;
    z-index: 1;
}
/**** Isotope CSS3 transitions ****/

.isotope, .isotope .isotope-item {
    -webkit-transition-duration: 0.8s;
    -moz-transition-duration: 0.8s;
    -o-transition-duration: 0.8s;
    transition-duration: 0.8s;
}
.isotope {
    -webkit-transition-property: height, width;
    -moz-transition-property: height, width;
    -o-transition-property: height, width;
    transition-property: height, width;
    margin-left: 40px;
    margin-top: -7px;
    margin-bottom: 156px;
}
.isotope .isotope-item {
    -webkit-transition-property: -webkit-transform, opacity;
    -moz-transition-property: -moz-transform, opacity;
    -o-transition-property: -o-transform, opacity;
    transition-property: transform, opacity;
}
/**** disabling Isotope CSS3 transitions ****/

.isotope.no-transition, .isotope.no-transition .isotope-item, .isotope .isotope-item.no-transition {
    -webkit-transition-duration: 0s;
    -moz-transition-duration: 0s;
    -o-transition-duration: 0s;
    transition-duration: 0s;
}
select {
    margin: -7px -20px 25px 39px;
    padding: 11px 17px 11px 29px;
    border: none;
    outline: none;
    display: inline-block;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    -webkit-background: url(../images/select-arrow.png) no-repeat 95% #ddd;
}
option {
    padding: 0 20px 0 48px;
}
.one-fourth {
    width: 25%;
    float: left;
}
.past-crew {
    list-style: none outside none;
    font-family: 'Rosarivo';
}
#dance-head {
    font: 24px 'Rosarivo';
    letter-spacing: 1px;
    margin: -54px auto 0;
    width: 368px;
}
#dance-sub {
    font: 14px 'Rosarivo';
    letter-spacing: 1px;
    margin: 8px auto 38px;
    width: 289px;
}
.past-crew > li {
    line-height: 1.6;
    text-align: center;
}
.musician-head {
    clear: both;
    font: 24px 'Rosarivo';
    letter-spacing: 1px;
    margin: 0 auto;
    padding: 98px 0 65px;
    width: 325px;
    color: #9D9487;
}
.singers-head {
    clear: both;
    font: 24px 'Rosarivo';
    letter-spacing: 1px;
    margin: 0 auto;
    padding: 128px 0 0;
    width: 405px;
    color: #9D9487;
}
.singers-sub {
    font: 14px 'Rosarivo';
    letter-spacing: 1px;
    margin: 8px auto 38px;
    width: 219px;
}
.no-results {
    display: none;
    color: #9D9487;
    font-size: 22px;
    font-weight: 300;
    letter-spacing: 1px;
    margin: 20px auto 0;
    width: 400px;
    text-align: center;
}
/* Home Page*/

.body-home {
    background: #000;
}
.home-frame {
    padding-top: 705px;
}
.buy {
    background-color: #1B687C;
    color: #FFFFFF;
    float: left;
    font-size: 16px;
    font-weight: 900;
    letter-spacing: 1px;
    margin-right: 1px;
    padding: 10px 16px 11px;
    text-transform: uppercase;
    text-align: center;
    width: 120px;
    display: block;
}
.tour {
    background-color: #FFFFFF;
    color: #000000;
    display: inline-block;
    font-size: 14px;
    margin: 1px -2px 0 0;
    padding: 11px 18px 12px 14px;
}
.tour span {
    color: #9d9487;
    font-size: 12px;
}
.more {
    background-color: #9D9487;
    color: #FFFFFF;
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 1px;
    margin: 1px 1px 0 0;
    padding: 11px 14px 12px 14px;
    position: inherit;
    text-transform: uppercase;
}
#tickets-container {
    height: 40px;
    background: #9d9487;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 100;
    top: 90px;
}
#tickets {
    width: 1150px;
    max-width: 100%;
    margin: 0 auto;
    text-align: left;
    
}
#tickets > a {
    display: inline-block;
    padding: 10px 20px;
}
#tickets .tour {
    color: #fffefe;
    margin: 0;
    background: none;
}
#tickets .buy-tickets {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fffefe;
}
.home-review-container {
    position: absolute;
    z-index: 99;
    bottom: 0;
    left: 0;
    right: 0;
}
.home-review {
    color: #fff;
    font: 36px 'Rosarivo';
    width: 670px;
    margin: 0 auto;
    text-align: center;
    text-shadow: 0 2px 3px #14151A;
    filter: dropshadow(color=#14151A, offx=0, offy=2);
    padding-bottom: 20px;
}
.home-review > img {
    margin: 30px 0 auto;
    max-width: 200px;
    display: inline-block;
}
.notify {
    clear: both;
    color: #FFF;
    font: 24px 'Rosarivo';
    width: 80%;
    margin: 0 auto 120px;
    letter-spacing: 1px;
    padding-top: 60px;
}
.notify:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    visibility: hidden;
}
.notify form {
    float: right;
    margin-top:-5px;
}
.body-home .notify input[type="email"] {
    width: 190px;
}
.body-home .notify input[type="submit"] {
    letter-spacing: 1px;
    width: 127px;
}
.notify input[type="email"] {
    background-color: rgba(157, 148, 135, 0.5);
    border: 0 none;
    margin-right: -8px;
    -webkit-margin-end : -7px;
    padding: 11px 14px;
    -webkit-padding-before: 11px;
    -webkit-padding-after: 11px;
    color: #FFFFFF;
    font: 14px 'Lato';
}
.notify input[type="submit"] {
    background-color: #1B687C;
    border: 0 none;
    margin: 0;
    color: #FFFFFF;
    padding: 10px 14px;
    -webkit-padding-before: 11px;
    -webkit-padding-after: 11px;
    text-transform: uppercase;
    font: 14px 'Lato';
}
.video {
    border:1px solid #9D9487;
    width: 218px;
}
.video > img {
    margin-bottom: 65px;
    max-width: 100%;
    height: auto;
}
.video > div.video-caption {
    padding: 5px 0;
    width:100%;
    position:absolute;
    bottom:0;
    left:0;
    background:#9D9487;
    color: #FFF;
}
.video > div.video-caption span{
    margin:0 0 0 10px;
    padding:0 0 0 20px;
    display: block;
    background:url('../images/video.png') no-repeat left 6px;
}
.large-video > div.video-caption{
    padding: 5px 0;
    width:100%;
    position:absolute;
    bottom:0;
    left:0;
    background:#9D9487;
    color: #FFF;
}
.large-video > div.video-caption span{
    margin:0 0 0 10px;
    padding:0 0 0 20px;
    display: block;
    background:url('../images/video.png') no-repeat left 6px;
}
.large-video {
    background-color: #9D9487;
    border:1px solid #9D9487;
    width: 458px;
}
.items .item-title {
    margin: -4px 40px 0;
}
.large-video > img {
    margin-bottom: 10px;
}
.image > img {
    margin-bottom: 65px;
    max-width: 100%;
    height: auto;
}



body.body-home .latest {
    margin-bottom: 100px;
}
.latest:after {
    content: "";
    display: block;
    visibility: hidden;
    height: 0;
}
.latest .image {
    border:1px solid #fff;
    width: 218px;
}
.latest .image img, .large-video.items.isotope-item img, .video.items.isotope-item img {
    margin-bottom: 50px;
}

.latest .image > div.image-caption{
    padding: 5px 0;
    width:100%;
    position:absolute;
    bottom:0;
    left:0;
    color: #9D9487;
    background:#fff;
    margin:0;

}
.latest .image > div.image-caption span{
    margin:0 0 0 10px;
    padding:0 0 0 20px;
    display: block;
    background:url('../images/image.png') no-repeat left 6px;
}
.latest .large-image {
    border:1px solid #fff;
    width: 218px;
}
.latest .large-image img {
    margin-bottom: 7px;
}
.latest .large-image > div.image-caption{
    color:#9D9487;
    padding: 5px 0;
    width:100%;
    position:absolute;
    bottom:0;
    left:0;
    margin:0;
    background:#fff;
}
.latest .large-image > div.image-caption span{
    margin:0 0 0 10px;
    padding:0 0 0 20px;
    background:url('../images/image.png') no-repeat left 7px;
}
.item-title > a, .latest a, .tweet.items.isotope-item > a, .blog-author a {
    text-decoration: none;
}
.item-title > a:hover, .tweet.items.isotope-item > a:hover {
    text-decoration: underline;
}
.image .item-title > a, .large-image .item-title > a {
    color: #9D9487;
}
.video .item-title > a, .large-video .item-title > a {
    color: #FFFFFF;
}
.tweet.items.isotope-item > a {
    color: #9d9487;
}
.blog-author a, .blog-comments > a {
    color: #000;
    padding-bottom: 3px;
    border-bottom:1px solid #000;
}
.blog-author a:hover, .blog-comments > a:hover {
    text-decoration: none;
}
a {
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}
.body-home .header {
    font: 24px 'Rosarivo';
    float: left;
    color: #9d9487;
    letter-spacing: 1px;
}
.clear {
    clear: both;
    padding: 10px;
}
.home-clear {
    margin-bottom: 93px;
}
.latest .blog {
    background-color: #FFF;
    padding: 1px;
    width: 218px;
    font-family: Rosarivo;
    font-size: 18px;
}
.body-home .blog span {
    display: block;
    padding: 24px 24px 1px;
}
.latest .tweet {
    background: url(../images/home-twitter.png) no-repeat 0 0;
    font-size: 14px;
    color: #FFF;
    width: 220px;
    font-family: Rosarivo;
}
.tweet span {
    font-family: 'Lato', sans-serif;
    color: #9d9487;
    display: block;
    margin-bottom: 20px;
    margin-left: 27px;
}
.latest .items {
    margin-right: 20px;
    margin-bottom: 20px;
}
.latest .blog-info-main {
    margin: 10px 0 20px 25px;
}
.latest .isotope {
    margin-bottom: 0;
    margin-left: 1px;
    width: 100%;
}
.body-home .content {
    max-width: 940px;
}
.production {
    font-family: Rosarivo;
    font-size: 24px;
    color: #9d9487;
}
.home-widgets .one-third {
    height: 294px;
    width: 298px;
    display: inline-block;
    margin-left: 30px;
    margin-bottom:30px;
}
.home-widgets .one-third:first-of-type {
    margin-left:0;
}
.home-widgets {
    width: 100%;
    margin-top:20px;
    text-align:center;
}
.home-widgets:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    visibility: hidden;
}
.body-home #content {
    width: 100%;
}
.options {
    background: url("../images/select-arrow2.png") no-repeat 190px 15px #9D9487;
    float: right;
    height: 40px;
    margin: 0 20px 0 0;
    overflow: hidden;
    width: 220px;
}
.options select option {
    background: #9D9487;
    color: #fff;
}
.options.o-white {
    background: url("../images/select-arrow.png") no-repeat 190px 15px #fff;
}
.options.o-white select option {
    background: #fff;
    color: #9D9487;
}
.body-home option, .body-page-media option, .body-page-videos option, .body-page-photos option, option {
    padding: inherit;
    background-color: #fff;
    border-top: 1px solid #E8E6E3;
    color: #9D9487;
    font-size: 13px;
}
.selectParent {
    width: 80px;
    overflow: hidden;
}
.selectParent select {
    width: 100px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 2px 2px 2px 20px;
    border: none;
    background: transparent url("http://cdn1.iconfinder.com/data/icons/cc_mono_icon_set/blacks/16x16/br_down.png") no-repeat left center;
}
.body-home select, .body-page-media select, .body-page-videos select, .body-page-photos select, select {
    -moz-appearance: none;
    -webkit-appearance: none;
    background: none repeat scroll 0 0 transparent;
    color: #fff;
    float: right;
    height: 40px;
    margin: 0 -20px 0 0;
    padding: 10px 0 10px 20px;
    vertical-align: middle;
    width: 240px;
}
.options.o-white select {
    color:#9D9487;
}
#filter {
    width: 240px;
    height: 34px;
    overflow: hidden;
    border: 1px solid #ccc;
}
/* TICKETS */
.location {
    background-color: #FFFFFF;
    float: left;
    font: 18px 'Rosarivo';
    letter-spacing: 1.2px;
    padding: 7px 0 7px 22px;
    width: 437px;
}
.area-toggleable .location {
    cursor: pointer;
}
.location span {
    font: 13px 'Lato';
    color:#9d9487;
}
.location > img {
    margin: 0 15px 0 31px;
}
.sub-location {
    background-color: #f4f3f1;
    color: #666666;
    float: left;
    font: 18px 'Rosarivo';
    letter-spacing: 1px;
    padding: 7px 0 7px 22px;
    width: 618px;
}
.sub-toggleable .sub-location {
    cursor: pointer;
    width: 439px;
}
.sub-location .sub-date {
    color: #9d9487;
    float: right;
    font: 13px 'Lato';
    margin-top: 4px;
    width: 236px;
}
.sub-location > img {
    margin: 0 15px 0 31px;
}
.sub-name {
    float: left;
    width: 159px;
}
.tickets-section {
    max-width: 650px;
    float: left;
    margin-bottom: 10px;
}
.button, .sub-button, .venue-button {
    float: right;
    font: 14px 'Lato';
    color: #FFF;
}
.button {
    padding: 12px 27px 11px;
}
.sub-button {
    padding: 11px 44px 12px;
}
.venue-button {
    padding: 11px 41px 12px 40px;
}
.button {
    background-color: #9d9487;
    cursor: pointer;
}
.button .txt-details {
    display: none;
}
.venue-button {
    background-color: #1B687C;
    cursor: pointer;
}
.sub-button {
    background-color: #c8c3bc;
    cursor: pointer;
}
.venue .middle {
    float: left;
    font: 13px/2.2 'Lato';
    color: #9d9487;    
    margin-left: 223px;
    width: 226px;
}
.venue span {
    font: 13px 'Lato';
    color: #1b687c;
    display: block;
}
.venue:after {
	clear: both;
	content: " ";
	display: table;
}
.venue-map {
	clear: both;
}
.sub-container {
    display: none;
    margin-bottom: 1px;
    clear: both;
    min-height: 40px;
    position: relative;
    z-index: 2;
}
.sub-container-ticketmaster .sub-venue {
    background: none;
    clear: both;
}
.sub-container-past .sub-venue {
	background-image: none;
}
.sub-container.sub-clicked {
    background-color: #FFFFFF;
}
.area-container {
    margin-bottom: 20px;
    min-height: 40px;
}
.sub-venue {
    display: none;
}
.location.highlight {
    background: url(../images/close.jpg) no-repeat right 0 #1b687c;
    width: 618px;
    color: #FFF;
}
.location.highlighted {
    background-image: none;
}
.location.highlight span {
    color: #FFF;
}
.sub-location.highlight {
    background: #FFF url(../images/close.jpg) no-repeat top right;
    width: 618px;
    color: #1b687c;
}
.sub-location.highlight .sub-date {
    color: #1b687c;
    width: 417px;
}
.venue-map img {
	display: block;
}
.venue-map iframe, .iframe-video { 
    margin:0; 
    border:0; 
}
.tickets .notify input[type="email"] {
    background-color: rgba(157, 148, 135, 0.5);
    margin-right: 1px;
    width: 174px;
    color: #fff;
}
#sidebar .notify input[type="email"] {
    background-color: rgba(194,189,181,0.5);
    border: 0 none;
    margin-right: -6px;
    -webkit-margin-end : -7px;
    padding: 9px 13px 11px;
    color: #fff;
    width: 153px;
    font-family: 'Lato';
    border-left: 1px solid #afaca6;
    border-top: 1px solid #afaca6;
}
#sidebar .notify input[type="submit"] {
    background-color: #1B687C;
    border: 0 none;
    margin: 0 0 0 1px;
    color: #fff;
    font-size: 13px;
    padding: 11px 18px;
    -webkit-padding-before: 11px;
    -webkit-padding-after: 11px;
    -webkit-padding-start: 22px;
    -webkit-padding-end: 22px;
    text-transform: uppercase;
    font-family: 'Lato';
}
.tickets .notify {
    margin: 0;
    width: 296px;
    padding:0;
}
#sidebar .side-quote {
    font: 24px Rosarivo;
    color: #9d9487;
    text-transform: none;
}
#sidebar h2 {
    font: 18px Rosarivo;
    color: #9d9487;
    text-transform: none;
}
.tickets aside {
    margin-bottom: 50px;
}
/* COUNTRY LANDING PAGE & GENERIC PAGE */
.body-page-template-default .content-area,
.body-page-template-template-tour-landing-php .content-area {
    padding: 0px;
}
.body-page-template-default .notify,
.body-page-template-template-tour-landing-php .notify {
    width: 100%;
}
.body-page-template-default .page-header,
.body-page-template-template-tour-landing-php .page-header {
    width: 374px;
    font-size: 24px;
    color: #FFF;
    margin: 90px auto 10px;
}
.content-area .opener {
    color: #9D9487;
    font: italic 16px/1.9 Rosarivo;
    width: 381px;
    float: left;
}
.land-quote {
    color: #9D9487;
    float: left;
    font: italic 16px/1.9 Rosarivo;
}
.qoute_by {
    color: #000000;
    font: normal 700 14px 'Lato', sans-serif;
}
.head {
    height: 125px;
}
.body-page-template-default,
.body-page-template-template-tour-landing-php {
    /*background: url("../images/landing-bg.jpg") no-repeat center top #0a181e;*/
}
.body-page-template-template-fullwidth-php {
    background: url("../images/journey-bg.jpg") no-repeat center top #0a181e;
}

.body-page-template-default #content,
.body-page-template-template-tour-landing-php #content {
    max-width: 708px;
}
.body-page-template-default .notify,
.body-page-template-template-tour-landing-php .notify {
    color: #1b687c;
    /*margin: 46px auto 0;
    padding:0 20px;*/
}
.body-page-template-default .content-area,
.body-page-template-template-tour-landing-php .content-area {
    max-width: 100%;
    background-color: #FFF;
    overflow: hidden;
}
@media screen and (min-width: 480px) {
    .body-page-template-template-fullwidth-php .content-area {
        margin: -35px 35px -17px;
    }
}
.landing-button {
    color: #FFFFFF;
    background-color: #1b687c;
    float: right;
    font: 14px 'Lato';
    margin-right: 0;
    padding: 11px 14px 12px 15px;
}
.land-venue {
    font-size: 13px;
    padding: 12px 16px;
    letter-spacing: 1px;
    clear: left;
    color: #9D9487;
    width: 270px;
    background-color: #f4f3f1;
    border-bottom: 2px solid #FFFFFF;
    display: block;
}
.land-venue.odd {
    background-color: #F9F9F8;
}
.land-venue h2 {
    color: #000000;
    font-size: 18px;
}
.land-date {
    font-size: 13px;
    color: #1b687c;
    margin-top: 8px;
    font-weight: 700;
}
.land-quote {
    width: 100%;
    font: 16px 'Rosarivo';
    margin-bottom: 14px;
}
.land-quote.left {
    width:330px;
}
.land-quote strong {
    font: 12px 'Lato';
}
p.first {
    float: left;
    line-height: 1.7;
    margin: 0 0 17px 0;
    padding: 0;
    width: 320px;
}
.content-area p {
    line-height: 1.7;
}
.left {
    float: left;
}
.fluid-width-video-wrapper {
    z-index: 1;
}
.content-area .fluid-width-video-wrapper {
    margin-left:-38px;
    width: 112%!important;
}

/* blog gallery */
.gallery.isotope { 
    width:100%;
    margin:0;
}

.g-item{
    width:24%;
    margin:0 1% 1% 0;
}
.g-item img{
    width:100%;
    display:block;
    margin:0;
    padding:0;
}

/* footer boxs country landing page */
.boxs-foot {
    display: block;
    margin: 50px 0 -50px;
    text-align: center;
}
.boxs-foot .box {
    width:300px;
    height:300px;
    display: inline-block;
    margin: 0 20px 20px 0;
}

.land-venue:last-child {
    margin-bottom: 20px;
}
body.body-page-media, body.body-page-photos, body.body-page-videos {
    background: url("../images/media-bg.jpg") no-repeat center 0 #000;
}
/* Audience Reviews*/

.audience #content {
    max-width: 700px;
    font-family: Rosarivo;
}
.audience .page-header {
    margin: 50px auto 50px;
}
.review .body {
    font-size: 16px;
}
.stars {
    margin-bottom: -7px;
}
.body p {
    margin-bottom: 26px;
}
.review {
    float: left;
    width: 272px;
    color: #FFF;
    margin-bottom: 61px;
    margin-top: -8px;
}
.review.odd { padding-right:130px; }
.review.even {}

.reviewer {
    color: #9D9487;
    font: 900 13px 'Lato';
    margin-top: -20px;
    text-transform: uppercase;
}

.load-review {
    background-color: #9D9487;
    clear: both;
    color: #FFFFFF;
    font: 14px 'Lato';
    margin: 0 auto 82px;
    padding: 10px 20px;
    width: 145px;
}
.load-review:hover, .write-review input:hover, .submit:hover, .load-media:hover, .sub-button:hover, .button:hover {
    background: #FFFFFF;
    color: #9D9487;
    cursor: pointer;
}
.location.highlight:hover, .sub-location.highlight:hover {
    background-image: url("../images/close-in.jpg");
}
.location.highlighted:hover, .sub-location.highlighted:hover {
    background-image: none;
}
.venue-button:hover {
    background-color: #FFF;
    color: #428da0;
    text-decoration: none;
}
.write-review {
    font:14px lato;
    color: #9d9487;
    margin-bottom: 100px;
}
.write-review h2 {
    font-size: 20px;
    color: #9d9487;
    width: 200px;
    float: left;
}
.write-review textarea {
    background-color: #57504D;
    border-width: 1px;
    border-style: solid;
    border-color: #333 #666 #666 #333;
    color: #FFF;
    font-family: lato;
    height: 145px;
    margin: 0;
    opacity: 0.5;
    filter:alpha(opacity=50);
    padding: 10px 5px 5px 10px;
    width: 395px;
    resize: none;
}
.write-review input {
    background-color: #695d5e;
    border: 0 none;
    color: #FFF;
    float: right;
    margin: -28px 0 20px;
    padding: 5px 15px;
}
.write-review .star-rating-box {
    text-transform: uppercase;
    float: right;
    margin-right: -20px;
}
.rating-cancel,
.rating-cancel a { display: none; }
.star-rating{
    float:left;
    width:18px;
    height:17px;
    text-indent:-999em;
    cursor:pointer;
    display:block;
    background:transparent;
    overflow:hidden;
}
.static-star,
.star-rating a{
    background:url(../images/1-star_d.png) no-repeat 0 0;    
    display:block;
    width:18px;
    height:17px;
}
.star-rating-on a,
.star-rating-hover a{
    background:url(../images/1-star.png) no-repeat 0 0;
}

.review-rating:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    visibility: hidden;
}
.review-rating .stars {
    float: left;
    margin:0;
}
.review-rating .facebook-like { 
    float: left; 
    padding-left:20px;
}

.audience {
    background-image: url(../images/review-bg.jpg)
}
/* SCENE BY SCENE */
.body-post-type-archive-scene #content, .body-post-type-archive-scene .content-area {
    width: 100%;
    max-width: 100%;
    margin-top: -20px;
}
#gallery-1 {
    width: 100%;
}
.body-post-type-archive-scene #content {
    padding: 0;
}
.body-post-type-archive-scene {
    background-image: url(../images/scene-bg.jpg);
}
.venue-review .review {
    float: left;
    margin-top: 20px;
}
.venue-review .reviewer {
    color: #FFFFFF;
}
.venue-review .review {
    float: left;
    margin-bottom: 22px;
    margin-top: 20px;
    padding: 0 20px;
}
.venue-review {
    background-color: #9D9487;
    height: 250px;
    width: 639px;
}
.overlay-review {
    background-color: #9D9487;
    height: 100%;
    opacity: 0.7;
    filter:alpha(opacity=70);
    position: fixed;
    width: 100%;
    z-index: 1;
    display: none;
}

#timeline-page .vco-storyjs .vco-feature h2, 
#timeline-page .journey h2.date {
    font-family: 'Rosarivo';
}
.filters-box {
    margin: 0 60px 20px;
}
.body-post-type-archive-cast .options {
    float: none;
    display: inline-block;
}
.body-post-type-archive-cast .options select {
    float: none;
    margin: 0;
}
.load-media {
    background-color: #9D9487;
    clear: both;
    color: #FFFFFF;
    font: 14px 'Lato';
    margin: 0 auto 40px;
    padding: 10px 20px;
    width: 132px;
    text-align: center;
}
/* Buttons */
.button-blue, button, .notify input[type="submit"] {
    background: #1B687C;
    color: #FFFFFF;
    cursor: pointer;
}
.button-blue:hover, .notify input[type="submit"]:hover, #sidebar .notify input[type="submit"]:hover {
    background: #FFFFFF;
    color: #1B687C;
}
.button-gray {
    background-color: #9D9487;
    color: #FFFFFF;
}
.button-gray:hover {
    background-color: #FFFFFF;
    color: #9D9487;
}
.button-white {
    background: #FFFFFF;
    color: #1B687C;
    cursor: pointer;
}
.button-white:hover {
    background: #1B687C;
    color: #FFFFFF;
    cursor: pointer;
}
.body-page-media .options, .body-page-photos .options, .body-page-videos .options {
    margin: 0 20px 0 0;
}
/* Elements Alinement */
.text-center {
    text-align: center;
}
.text-left {
    text-align: left;
}
.text-right {
    text-align: right;
}
.center {
    float: none;
}
.left {
    float: left;
}
.right {
    float: right;
}
/* Elements Padding */
.pb20 {
    padding-bottom: 20px;
}
.mt20 {
    margin-top: 20px;
}
.mt200 {
    margin-top: 200px;
}
.mb20 {
    margin-bottom: 20px;
}
.ml30 {
    margin-left: 30px;
}
.ml40 {
    margin-left: 40px;
}
.mnb10 {
    margin-bottom: -10px;
}
.mnb100 {
    margin-bottom: -100px;
}

/** TABULAR DATA TEMPLATE */
.body-page-template-template-tabular-list-php {}
.body-page-template-template-tabular-list-php .content-area h1 {
	margin-bottom: 50px;
}
.body-page-template-template-tabular-list-php .content-area h2 {
	text-align: center;
}
.body-page-template-template-tabular-list-php .content-area h3 {
	font: 14px 'Rosarivo';
	letter-spacing: 1.2px;
	text-align: center;
}
.body-page-template-template-tabular-list-php .content-area ul {
	margin: 2em auto 4em;
	display: block;
	padding: 0;
	width: 90%;
}
.body-page-template-template-tabular-list-php .content-area li {
	display: inline-block;
	width: 33%;
	line-height: 1.6;
	list-style: none outside none;
	font-family: 'Rosarivo';
	text-align: center;
}
/* Home page boxes */
.home-boxes {
    float: left;
    width: 100%;
    height: auto;
}
.h-box {
    position: relative;
    float: left;
    width: 25%;
    box-sizing: border-box;
}

.q_image_with_text_over {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    width: 100%;
    cursor: default;
}
.q_image_with_text_over .shader {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 20;
}
.q_image_with_text_over img {
    display: block;
    position: relative;
    width: 100%;
    height: auto;
    max-width: 100%;
    z-index: 10;
}
.q_image_with_text_over .back_holder,
.q_image_with_text_over .front_holder {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 30;
    opacity: 1;
    filter: alpha(opacity=100);
    overflow: hidden;
    padding: 0 40px 26px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: opacity .2s ease-in-out;
    -moz-transition: opacity .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out;
    -ms-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out;
    -webkit-transform: translateZ(0px);
}
.q_image_with_text_over .front_holder {
    padding: 0;
}
.q_image_with_text_over:hover .shader {
    background-color: #9d9487;
    opacity: 0.9;
}
.q_image_with_text_over .back_holder,
.q_image_with_text_over:hover .front_holder {
    opacity: 0;
    filter: alpha(opacity=0);
}
.q_image_with_text_over .back_holder_inner,
.q_image_with_text_over .front_holder_inner {
    position: relative;
    display: table;
    width: 100%;
    height: 100%;
}
.q_image_with_text_over .back_holder_inner2,
.q_image_with_text_over .front_holder_inner2 {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
.q_image_with_text_over .title {
    display: inline-block;
    font-family: 'Rosarivo', 'Lato';
    font-size: 39px;
    line-height: .9em;
    text-transform: uppercase;
    color: #fff;
    padding: 12px 15px 5px;
    /*border: 2px solid #204a45;*/
}
/*.q_image_with_text_over .title.title-tour { border-color: #204a45; }
.q_image_with_text_over .title.title-academy { border-color: #11566f; }
.q_image_with_text_over .title.title-club { border-color: #49a4b9; }
.q_image_with_text_over .title.title-shop { border-color: #15745e; }*/

.q_image_with_text_over .title span {
    font-size: 19px;
    line-height: 1em;
    vertical-align: top;
    padding-right: 7px;
}
.q_image_with_text_over .back_holder p {
    font-size: 16px;
    line-height: 1.2em;
    color: #fff;
    margin: 0 0 20px;
    padding-top: 10px;
}
.q_image_with_text_over .back_holder .btn {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    display: inline-block;
    padding: 11px 20px 13px;
    border: 2px solid #fff;
}
.q_image_with_text_over .back_holder .btn:hover {
    background-color: #fff;
    color: #8e857a;
    text-decoration: none;
}
.q_image_with_text_over:hover .back_holder {
    opacity: 1;
    filter: alpha(opacity=100);
}

/* Home Page Slider */
.slider {
    position: relative;
    width: 100%;
    overflow: hidden;
    margin-top: 130px;
}
.slider ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.slider li {
    width: 100%;
}
.slider.slider-top {
    position: relative;
}
.slider.slider-top li {
    height: 635px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
.slider.slider-top li a {
    display: block;
    width: 100%;
    height: 100%;
}
.slider.slider-top li a:hover {
   text-decoration: none;
}
.slider.slider-bottom img {
    max-width: 100% !important;
    height: auto !important;
}
.slide .content {
    position: absolute;
    bottom: 83px;
    left: 50%;
    width: 940px;
    margin-left: -470px;
    text-align: center;
}
.slide .content p {
    font-size: 16px;
    color: #fff;
    margin: 0 0 22px;
}
.slide .content .btn {
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    display: inline-block;
    text-align: center;
    padding: 12px 45px;
    border: 2px solid #fff;
}
.slide .content .btn:hover {
    text-decoration: none;
    background-color: #fff;
    color: #535750;
}
.slider-bottom .bx-controls {
    position: absolute;
    bottom: 45px;
    left: 50%;
    margin-left: -480px;
}
.slider-bottom .bx-pager {
    width: 960px;
    margin: 0 auto;
    text-align: center;
}
.slider-bottom .bx-pager-item {
    display: inline-block;
    width: 11px;
    height: 11px;
}
.slider-bottom .bx-pager-item + .bx-pager-item {
    margin-left: 14px;
}
.slider-bottom .bx-pager-link {
    display: block;
    width: 11px;
    height: 11px;
    border-radius: 25px;
    text-indent: -999em;
    background: #535750;
}
.slider-bottom .bx-pager-link:focus {
    outline: none;
}
.slider-bottom .bx-pager-link.active {
    background: #fff;
}


/* RESPONSIVE CSS */

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

    .slider.slider-top li {
        height: 550px;
    }

}

@media screen and (max-width: 1300px) and (min-width: 959px) {

    .q_image_with_text_over .title {
        font-size: 24px;
    }
    .q_image_with_text_over .title span {
        font-size: 12px;
    }
    .q_image_with_text_over .back_holder, .q_image_with_text_over .front_holder {
        padding: 0 10px 26px;
    }
    .q_image_with_text_over .back_holder p {
        margin-bottom: 10px;
    }

}

/* Background */
@media only screen and (max-width: 1024px) {
    body.audience { background-image: url("../images/audience-bg-1024.jpg"); }
    body.body-page-media, .body-page-photos, .body-page-videos { background-image: url("../images/media-bg-1024.jpg"); }
    body.body-page-template-default { background-image: url("../images/landing-bg-1024.jpg"); }
    /*body.body-page-template-template-tour-landing-php { background-image: url("../images/landing-bg-1024.jpg"); }*/
    /*body.body-home { background-image: url("../images/homepage-bg-1024.jpg"); }*/
    body.body-post-type-archive-cast,
	body.body-page-template-template-tabular-list-php { background: url("../images/meet-the-cast-bg-1024.jpg") no-repeat center 100px #000; }
    body.body-post-type-archive-creative { background: url("../images/meet-the-creatives-1024.jpg") no-repeat center 120px #000; }
    body.journey { background-image: url("../images/timeline-bg-1024.jpg"); }
    body.body-page-template-template-press-reviews-php { background-image: url("../images/press-release-1024.jpg"); }
    body.body-post-type-archive-scene { background-image: url("../images/scene-bg-1024.jpg"); }

	.body-page-template-template-tabular-list-php .content-area li {
		width: 33%;
	}
}
@media screen and (max-width: 768px) {
    body.audience { background: url("../images/audience-bg-768.jpg") no-repeat center 40px #000; }
    body.body-page-media , .body-page-photos, .body-page-videos { background-image: url("../images/media-bg-768.jpg"); }
    body.body-page-template-default { background: url("../images/landing-bg-768.jpg") no-repeat center 50px #000; }
    /*body.body-page-template-template-tour-landing-php { background: url("../images/landing-bg-768.jpg") no-repeat center 50px #000; }
    body.body-home { background: url("../images/homepage-bg-768.jpg") no-repeat center 50px #000; }*/
    body.body-post-type-archive-cast,
	body.body-page-template-template-tabular-list-php { background-image: url("../images/meet-the-cast-bg-768.jpg"); }
    body.body-post-type-archive-creative { background-image: url("../images/meet-the-creatives-768.jpg"); }
    body.journey { background-image: url("../images/timeline-bg-768.jpg"); }
    body.body-page-template-template-press-reviews-php { background-image: url("../images/press-release-768.jpg"); }
    body.body-post-type-archive-scene { background-image: url("../images/scene-bg-768.jpg"); }

	.body-page-template-template-tabular-list-php .content-area li {
		width: 33%;
	}
}
@media screen and (max-width: 640px) {
    body.audience { background: url("../images/audience-bg-640.jpg") no-repeat center 60px #000; }
    body.body-page-media , .body-page-photos, .body-page-videos { background-image: url("../images/media-bg-640.jpg"); }
    body.body-page-template-default { background: url("../images/landing-bg-640.jpg") no-repeat center 80px #000; }
    /*body.body-page-template-template-tour-landing-php { background: url("../images/landing-bg-640.jpg") no-repeat center 80px #000; }*/
    /*body.body-home { background-image: url("../images/homepage-bg-640.jpg"); }*/
    body.body-post-type-archive-cast,
	body.body-page-template-template-tabular-list-php { background-image: url("../images/meet-the-cast-bg-640.jpg"); }
    body.body-post-type-archive-creative { background: url("../images/meet-the-creatives-640.jpg") no-repeat center 170px #000; }
    body.journey { background: url("../images/timeline-bg-640.jpg") no-repeat center 50px #000; }
    body.body-page-template-template-press-reviews-php { background-image: url("../images/press-release-640.jpg"); }
    body.body-post-type-archive-scene { background-image: url("../images/scene-bg-640.jpg"); }

	.body-page-template-template-tabular-list-php .content-area li {
		width: 49%;
	}
}
@media screen and (max-width: 480px) {
    body.audience { background: url("../images/audience-bg-480.jpg") no-repeat center 90px #000; }
    body.body-page-media , .body-page-photos, .body-page-videos { background-image: url("../images/media-bg-480.jpg"); }
    body.body-page-template-default { background: url("../images/landing-bg-480.jpg") no-repeat center 110px #000; }
    body.body-page-template-template-tour-landing-php { background: url("../images/landing-bg-480.jpg") no-repeat center 110px #000; }
    /*body.body-home { background: url("../images/homepage-bg-480.jpg") no-repeat center 90px #000; }*/
    body.body-post-type-archive-cast,
	body.body-page-template-template-tabular-list-php { background-image: url("../images/meet-the-cast-bg-480.jpg"); }
    body.body-post-type-archive-creative { background-image: url("../images/meet-the-creatives-480.jpg"); }
    body.journey { background: url("../images/timeline-bg-480.jpg") no-repeat center 90px #000; }
    body.body-page-template-template-press-reviews-php { background: url("../images/press-release-480.jpg") no-repeat center 40px #000; }
    body.body-post-type-archive-scene { background-image: url("../images/scene-bg-480.jpg"); }

	.body-page-template-template-tabular-list-php .content-area li {
		width: 49%;
	}
}
@media screen and (max-width: 320px) {
    body.audience { background: url("../images/audience-bg-320.jpg") no-repeat center 120px #000; }
    body.body-page-media , .body-page-photos, .body-page-videos { background-image: url("../images/media-bg-320.jpg"); }
    body.body-page-template-default { background: url("../images/landing-bg-320.jpg") no-repeat center 140px #000; }
    body.body-page-template-template-tour-landing-php { background: url("../images/landing-bg-320.jpg") no-repeat center 140px #000; }
    /*body.body-home { background: url("../images/homepage-bg-320.jpg") no-repeat center -10px #000; }*/
    body.body-post-type-archive-cast,
	body.body-page-template-template-tabular-list-php { background-image: url("../images/meet-the-cast-bg-320.jpg"); }
    body.body-post-type-archive-creative { background-image: url("../images/meet-the-creatives-320.jpg"); }
    body.journey { background: url("../images/timeline-bg-320.jpg") no-repeat center 140px #000; }
    body.body-page-template-template-press-reviews-php { background: url("../images/press-release-320.jpg") no-repeat center 100px #000; }
    body.body-post-type-archive-scene { background-image: url("../images/scene-bg-320.jpg"); }

	.body-page-template-template-tabular-list-php .content-area li {
		width: 100%;
	}
}


/*lightbox */

@media screen and (min-width: 641px) {
    #bill img{
        width:568px;
    }
    #big_div-2 img{
        width:568px;
    }
}
@media screen and (max-width: 640px) {
    #bill img{
        width:450px;
    }
    #big_div-2 img{
        width:450px;
    }
}
@media screen and (max-width: 480px) {
    #bill img{
        width:250px;
    }
    #big_div-2 img{
        width:250px;
    }
}

/* IPAD */
@media screen and (device-width: 768px) and (device-height: 1024px) and (-webkit-device-pixel-ratio: 2) {
}

@media only screen and (min-width: 1200px) and (max-width: 1024px) {
    .audience {
        background-position: -570px 0;
    }
    .body-page-template-template-press-reviews-php {
        background-position: -300px 0;
    }
    body.body-page-media, .body-page-photos, .body-page-videos {
        background-position: -280px 0;
    }
}

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

    .slider.slider-top li {
         height: 450px;
     }

}

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

    header {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
    }
    #logo {
        float: none;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -o-transform: translateX(-50%);
    }

    #main-top {
        float: none;
        position: absolute;
        left: 45px;
        right: 45px;
    }
    .mobile-button {
        display: block;
        background: url("../images/mobile-menu.png") no-repeat left center;
        padding: 4px 6px;
        width: 12px;
        height: 10px;
        float: left;
        cursor: pointer;
    }
    .mobile-button:hover {
        .opacity: .8;
    }
    #main-top .search-btn {
        float: right;
        margin-top: -4px;
   }
   .main-nav .group {
       position: absolute;
        left: -45px;
        right: -45px;
        width: auto;
        margin: 0;
        padding: 0 45px;
        top: 133px;
        background: #fff;
        z-index: 9999;
   }
    .scrolled .main-nav .group {
        top: 36px;
   }
    .main-nav ul li {
        padding-right: 0;
   }
   .main-nav > ul > li {
       display: block;
        width: 100%;
        padding: 0;
   }
    .main-nav ul > li > a {
       display: block;
        width: 100%;
        line-height: 35px;
        height: 35px;
        border-bottom: 1px solid #eaeaea;
        padding: 0;
    }
    .main-nav ul > li > ul.sub-menu {
        position: static;
        padding: 0;
        width: auto;
    }
    .main-nav ul li > ul.sub-menu > li > a {
        padding: 0;
    }
    .main-nav > ul > li > ul.sub-menu > li > ul.sub-menu {
        padding: 0 0 0 20px;
   }
    .main-nav > ul > li > ul.sub-menu > li > ul.sub-menu a {
        padding: 0;
   }
    .main-nav ul li > ul.sub-menu > li > a {
        font-size: 13px;
   }
    .main-nav ul li > ul.sub-menu {
        padding: 0 0 0 20px;
   }
    .main-nav ul li:not(.sub-active):hover > ul.sub-menu {
       display: none;
   }
    .main-nav ul li.menu-item-has-children {
       position: relative;
   }
    .main-nav ul li.menu-item-has-children:after {
        content: '';
        position: absolute;
        right: 13px;
        height: 20px;
        top: 9px;
        width: 20px;
        background: url(../images/menu-arrow-down.png) no-repeat center right;
    }
    .main-nav ul li > ul.sub-menu > li.menu-item-has-children > a:after {
        content: none;
    }
    .g-item {
        width:48%;
        margin:0 1% 1% 0;
    }
    .g-item img {
        width: 100%
   }
    .main-nav {
       margin-left: 0;
   }
   .sub-navbar {
       display: none;
   }

    .page-header {
        margin: 200px auto;
        margin-bottom: 50px;
    }
    /* home */
    #content {
        padding: 10px 0px;
    }
    .home-review {
        width: 480px;
        font-size: 32px;
    }
    .home-review > img {
        width: 200px;
    }
    .h-box {
        width: 50%;
        height: 240px;
    }
    .slide .content {
        width: 768px;
        margin-left: -384px;
        bottom: 43px;
    }
    .slide .content p {
        margin-bottom: 12px;
    }
    .slider-bottom .bx-controls {
        margin-left: -384px;
        bottom: 7px;
    }
    .slider-bottom .bx-pager {
        width: 768px;
    }
    .notify {
        width: 708px;
        font-size: 22px;
    }
    .body-home .notify input[type="email"] {
        width: 170px;
    }
    .body-home .notify input[type="submit"] {
        width: 120px;
    }
    .body-home .options {
        margin-right: 8px;
    }
    .home-widgets .one-third:last-of-type {
        margin-left:0;
    }
    /* media */
    body.body-page-media .latest, body.body-page-media .photos, body.body-page-media .videos {
        width: 708px;
        margin: 0 auto;
    }
    .latest .isotope {
        /*width: 710px;*/
        /*margin-left:5px;*/
    }
    .latest .items {
        margin-right: 16px;
        margin-bottom: 16px;
    }
    .body-page-media .options, .body-page-videos .options, .body-page-photos .options {
        margin:0 10px 0 0;
    }
    .large-video {
        width: 453px;
    }
    .large-video > img {
        width:453px;
    }

    /* press */
    .press-image {
        float: none;
        text-align: center;
        width: 720px;
    }
    .press-text {
        float: left;
        text-align: center;
        width: 720px;
    }
    /* meet-cast */
    .body-post-type-archive-cast .container.isotope {
        width: 720px;
        margin-left:10px;
    }
    .crew {
        margin: 0 18px 18px 0;
    }
    .filters-box {
        margin: 0 10px 20px;
    }
    .filters-box .options {
        margin-right: 14px;
    }
    .past-crew > li {
        font-size:14px;
    }
    .one-fourth {
        width: 170px;
    }

    /* blog page */
    body.body-blog #content {
        width: 708px;
    }
    .blog-info-main {
        line-height: 1.3em;
    }
    .blog-info-main img {
        margin-right: 10px;
        margin-top: -3px;
    }    
    .blog-posts {
        float: left;
        margin-left: 0;
        width: 538px;
    }
    body.body-blog aside {
        float: left;
        height: 200px;
        margin-left: 20px;
        width: 150px;
    }
    .large > img, .large-thumb > img {
        height: auto;
        width: 100%;
    }
    .img-thumb {
        height: auto;
        width: 28% !important;
    }
    article.post-has-thumbnail .main-content, .large-thumb .main-content {
        float: left;
        padding: 0;
        width: 62%;
    }
    body.body-blog .summary {
        margin-top: 20px;
    }
    #footer-content-blog {
        max-width: 538px;
    }

    .widget_riverdance_search_widget label {
        display: none;
    }
    .widget_riverdance_search_widget {
        padding-bottom: 48px;
    }
    .widget_riverdance_search_widget .search {
        width: 80px;
    }
    #sidebar .search + input[type='submit'] {
        width: 25px;
    }

    #sidebar .widget_riverdance_date_widget .side-header span,
    #sidebar .widget_riverdance_categories_widget .side-header span {
    	display: none;
    }

    /* blog */
    #main {
        width:708px;
        margin:0 auto;
    }
    .article-content {
        width:425px;
    }

    #footer-content {
        width: 708px;
    }
    #footer-content .widget {
        width: 100%;
        clear: left;
        margin: 20px 0 0 0;
        text-align: center;
    }

    /* comments */
    #comments .comment-count,
    .comment-reply {
        width: 605px;
    }
    .comment-container {
        width: 670px;
    }
    .comment-container .comment-info {
        width: 590px;
    }
    .comment-reply .comment-info {
        width: 530px;
    }

    /* the jurney */
    body.journey #content {
        width:100%;
        padding: 10px 0;
    }
    #timeline-page {
        margin: 0 10px -17px;
    }

    /* body-page-template-template-tour-landing-php-page */
    .body-page-template-template-tour-landing-php .content-area {
        width: 100%;
    }
    .body-page-template-template-tour-landing-php .notify {
        width: 648px;
        font-size: 22px;
    }
    .body-page-template-template-tour-landing-php .content-area p.first {
        width: 320px;
    }
    .body-page-template-template-tour-landing-php .land-quote.left {
        width: 300px;
    }
    .body-page-template-template-tour-landing-php .land-venue {
        width: 270px; 
    }
    .content-area .fluid-width-video-wrapper {
        width: 112%!important;
    }

    /* meet-the-crew */
    body.body-post-type-archive-creative #content {
        padding: 10px 0;
    }
    .meet-cast {
        width: 680px;
    }
    .meet-cast .creatives,
    .meet-cast .designers {
        width: 200px;
        height: 275px;
    }
    .meet-cast .creatives img,
    .meet-cast .designers img {
        width: 100%;
        height: auto;
    }
    .meet-cast .creatives .creative-body h2,
    .meet-cast .designers .designers-body h2 {
        font-size: 18px;        
    }
    .fancybox:nth-child(1) .designers {
        margin-left: 118px;
    }
    .fancybox:nth-child(3) .designers {
        margin-left: 70px;
    }
    .fancybox:nth-child(5) .designers {
        margin-left: 165px;
    }
    .meet-cast + h2 {
        margin: 120px 0 -100px;
    }

    /* TICKETS */
    body.tickets #content {
        max-width: 708px;
    }
    .tickets-section {
        width: 555px;
    }
    .tickets aside {
        width: 130px;
        height: auto;
    }
    .location {
        padding: 7px 0 7px 21px;
        width: 411px;
    }
    .sub-location {
        padding: 7px 0 7px 21px;
        width: 531px;
    }
    .sub-toggleable .sub-location {
        width: 412px;
    }
    .sub-location .sub-date {
        width: 236px;
    }
    .sub-location > img {
        margin: 0 15px 0 31px;
    }
    .sub-name {
        width: 150px;
    }
    .sub-date {
        width: 360px;
    }
    .button, .sub-button {
        margin-right: 1px;
    }
    .venue-button {
        margin-right: 0;
    }
    .button {
        padding: 12px 10px 11px;
    }
    .button .txt-see,
    .button .txt.details {
        display: none;
    }
    .sub-button {
        padding: 11px 15px 12px;
    }
    .venue-button {
        padding: 11px 15px 12px;
    }
    .venue .middle {
        margin-left: 193px;
        width: 226px;
    }
    .venue-map img {
        width: 100%;
        height: auto;
    }
    .venue-review {
        width: 554px;
        height: auto;
    }
    .venue-review:after {
        clear: both;
        display: block;
        visibility: hidden;
        height: 0;
        content: "";
    }
    .venue-review .review {
        width: 237px;
    }
    .venue-review .review .body {
        font-size: 15px;
    }
    .venue-review .review .body p {
        margin-bottom:15px;
    }
    .venue-review .review .reviewer {
        font-size:12px;
        font-weight: 600;
        margin-top:-10px;
    }
    .sub-venue {
        height: 469px;
        width: 553px;
    }
    .sub-venue {
        display: none;
    }
    .location.highlight {
        width: 532px;
    }
    .sub-location.highlight {
        width: 531px;
    }
    .sub-location.highlight .sub-date {
        width: 330px;
    }
    #sidebar .notify input[type="email"] {
        width: 112px;
        padding: 9px 8px 11px;
        font-size: 14px;
    }
    #sidebar  .notify input[type="submit"] {
        padding: 11px 25px;
        -webkit-padding-start: 29px;
        -webkit-padding-end: 29px;
    }
    .tickets .notify {
        margin: 0;
        width: 130px;
        padding:0;
    }
    #sidebar .side-quote {
        font-size: 20px;
    }
    #sidebar .side-quote img {
        width: 100%;
        height: auto;
    }    
    .tickets .widget_riverdance_search_widget {
        padding-bottom: 48px;
    }
    .tickets .widget_riverdance_search_widget .search {
        width: 72px;
        padding-right: 25px;
    }
    .tickets #sidebar .search + input[type='submit'] {
        width: 25px;
    }
    .tickets #sidebar #category {
        margin-bottom: 20px;
    }
    .tickets #sidebar #category .side-header {
        font-size:14px;
        padding: 25px 26px 25px 18px;
    }

    /* footer */
    #footer-container {
        padding: 0;
        max-width: 708px;
    }
    .follow img {
        margin-right: 9px;
    }
    .footer-widgets.menu {
        width: 40%;
    }
    .footer-widgets.menu .menu li {
        width: 160px;
    }
    .footer-widgets.twitter {
        margin-left:40px;
    }
    .footer-widgets.social {
        margin-left:30px;
    }
    .footer-widgets {
        width: 25%;
        padding-left: 0;
        margin-top: 0;
        margin-right: 0;
    }
    .slider-prev{
        display:none;
    }
    .slider-next{
        text-indent:-9999px;
    }
    
    /*social-bar*/
    .social-bar {
        float: none;
        margin: 0px;
        display: inline-block;
        color: #3f3b36;
        width: 100%;
        background-color: #C8C5B9;
        padding: 10px 0;  
        text-align: center;
    }
    
    #tickets {
        text-align: center;
    }
  
}
@media screen and (max-width: 767px) and (min-width: 600px) {

    .g-item{
        width:48%;
        margin:0 1% 1% 0;
    }
    .g-item img{
        width:100%
    }
    .sub-navbar {
        display: none;
    }
    .page-header {
        margin: 200px auto;
        margin-bottom: 50px;
    }
    /* audience */
    .audience #content {
        width: 560px;
        padding: 0 25px;
    }
    .review.odd { 
        padding-right: 15px;
    }
    .write-review textarea {
        width: 535px;
    }
    .write-review .star-rating-box {
        float: left;
        margin-top:20px;
    }
    .write-review input {
        margin-right: 10px;
        margin-top:22px;
    }

    .footer-widgets.twitter {
        display: none;
        margin-left: 3px;
    }
    .large-video {
        background-position: 10px 270px;
        width:458px;
    }

    .body-home #content {
        width: 560px;
        padding: 0 20px;
    }
    #content {
        margin: 0 auto;
        max-width: 560px;
        padding: 0 20px;
    }
    #tickets > a {
        padding-left: 15px;
        padding-right: 15px;
    }
    .home-review {
        width: 480px;
        font-size: 25px;
    }
    .home-review > img {
        width: 220px;
        height: auto;
    }
    .h-box {
        width: 50%;
    }
    .q_image_with_text_over .back_holder,
    .q_image_with_text_over .front_holder {
        padding-left: 10px;
        padding-right: 10px;
    }
    .q_image_with_text_over .back_holder p {
        padding-top: 0;
    }
    .slide .content {
        width: 600px;
        margin-left: -300px;
        bottom: 43px;
    }
    .slide .content p {
        margin-bottom: 12px;
    }
    .slider-bottom .bx-controls {
        margin-left: -300px;
        bottom: 7px;
    }
    .slider-bottom .bx-pager {
        width: 600px;
    }
    .notify {
        font-size: 18px;
        margin: 0;
        width: 560px;
        padding-top:50px;
        padding-bottom: 78px;
    }
    .body-home .notify form {
        float: right;
        margin-top:-8px;
    }
    .notify input {
        font-size: 12px;
    }
    .body-home .notify input[type="email"] {
        width: 120px;
    }
    .body-home .notify input[type="submit"] {
        width: 110px;
    }
    .isotope {
        margin: auto 0;
    }
    .body-home .header {
        padding-right: 22px;
    }
    .body-home .options {
        float: right;
        margin-right: 58px;
    }
    .options {
        float: left;
    }
    .body-home .latest .header {
        padding: 8px 10px 0 45px;
    }
    .body-home .latest .isotope {
        /*width: 500px;*/
        /*margin-left:45px;*/
    }
    .home-widgets .one-third {
        margin-left:0;
    }
    /* media content*/
    body.body-page-media .options, body.body-page-photos .options, body.body-page-videos .options {
        margin: 0 auto;
        float: none;
    }
    .latest .isotope {
        /*width: 550px;*/
        /*margin-left:45px;*/
    }
    .large-video.items.isotope-item > img {
        width: 100%;
    }

    .fancybox-skin {
        width: auto;
        height: auto;
    }

    /* meet-cast */
    .body-post-type-archive-cast .container.isotope {
        width: 550px;
        margin-left:8px;
    }
    .crew {
        margin: 0 10px 10px 0;
    }
    .filters-box {
        margin: 0 8px 20px;
    }
    .filters-box .options {
        margin-right: 8px;
    }
    .past-crew {
        padding:0;
    }
    .past-crew > li {
        font-size:13px;
    }
    .one-fourth {
        width: 140px;
    }

    /* press */
    .press-container {
        width:100%;
    }
    .press-image {
        float: none;
        text-align: center;
        width: 560px;
    }
    .press-text {
        float: left;
        text-align: center;
        width: 560px;
    }
    .press-image > img {
        width: 280px;
    }

    /* blog page */   
    body.body-blog #content {
        width: 560px;
        position: relative;
    }
    .blog-info-main {
        line-height: 1.3em;
    }
    .blog-info-main img {
        margin-right: 10px;
        margin-top: -3px;
    }    
    .blog-posts {
        float: none;
        width: 560px;
        margin-top:120px;
    }
    body.body-blog aside {
        float: none;
        height: auto;
        margin: 0 20px;
        width: 560px;
        position: absolute;
        top:100px;
        left:0;
    }
    #sidebar .widget_riverdance_date_widget,
    #sidebar .widget_riverdance_categories_widget,
    .widget_riverdance_search_widget {
        width: 165px;
        float: left;
    }
    #sidebar .side-header {
        padding: 10px 26px;
        font-size:14px;
    }
    #sidebar .side-content .side-row {
        padding:15px 25px;
    }

    .widget_riverdance_search_widget {
        margin: 0 20px;
        padding: 3px 0 3px 24px;
    }
    .widget_riverdance_search_widget label {
        display: inline-block;
        font-size: 14px;
        padding-top: 7px;
    }
    .widget_riverdance_search_widget .search {
        width: 67px;
        height: 30px;
        margin: 0 3px 0 0;
        padding: 0 25px 0 5px;
    }
    #sidebar .search + input[type='submit'] {
        width: 25px;
        background-position: 6px 10px;
        right: 4px;
        top: 3px;
    }
    #sidebar > div ~ div {
        margin-top:0;
    }

    .large > img, .large-thumb > img {
        height: auto;
        width: 100%;
    }
    .img-thumb {
        height: auto;
        width: 28% !important;
    }
    article.post-has-thumbnail .main-content, .large-thumb .main-content {
        float: left;
        padding: 0;
        width: 62%;
    }
    body.body-blog .summary {
        margin-top: 20px;
    }
    #footer-content-blog {
        max-width: 560px;
    }

    #sidebar .widget_riverdance_date_widget .side-header span,
    #sidebar .widget_riverdance_categories_widget .side-header span {
    	display: none;
    }

    /* blog */
    #main {
        width:555px;
        margin:0 auto;
    }
    .article-content {
        width:340px;
        padding-right: 20px;
    } 
    .side-info {
        max-width: 140px;
    }
    .side-info .avatar {
        width:100%;
        height: auto;
    }
    /* comments */
    #comments .comment-count,
    .comment-reply {
        width: 435px;
    }
    .comment-container {
        width: 495px;
    }
    .comment-container .comment-info {
        width: 420px;
    }
    .comment-reply .comment-info {
        width: 360px;
    }
    #comments form {
        padding-left: 20%;
    }

    #footer-content {
        width: 560px;
    }

    #footer-content .widget {
        width: 100%;
        clear: left;
        margin: 20px 0 0 0;
        text-align: center;

    }
    #next-post, #prev-post {
        width: 200px;
    }

    /* the jurney */
    body.journey #content {
        width:100%;
        padding: 10px 0;
    }
    #timeline-page {
        margin: 0 10px -17px;
    }

    /* body-page-template-template-tour-landing-php-page */
    .body-page-template-template-tour-landing-php .content-area {
        width: 500px;
        padding: 22px;
        margin: 0 auto;
    }
    .content-area .opener {
        width: 330px;
    }
    .body-page-template-template-tour-landing-php .notify {
        width: 90%;
        text-align: center;
    }
    .body-page-template-template-tour-landing-php .notify form {
        margin-top:20px;
        float: none;
    }
    .body-page-template-template-tour-landing-php .content-area p.first {
        width: 285px;
    }
    .body-page-template-template-tour-landing-php .content-area p.first + img {
        width: 40%;
        height: auto;
    }
    .body-page-template-template-tour-landing-php .land-quote.left {
        width: 285px;
    }
    .body-page-template-template-tour-landing-php .land-venue {
        width: 240px; 
    }
    .content-area .fluid-width-video-wrapper {
        width: 109%!important;
        margin-left:-22px;
    }
    .boxs-foot .box {
        width: 255px;
        height:255px;
    }

    /* meet-the-crew */
    body.body-post-type-archive-creative #content {
        padding: 10px 0;
    }
    .meet-cast {
        width: 560px;
    }
    .meet-cast .creatives,
    .meet-cast .designers {
        width: 160px;
        height: 255px;
    }
    .meet-cast .creatives img,
    .meet-cast .designers img {
        width: 100%;
        height: auto;
    }
    .meet-cast .creatives .creative-body h2,
    .meet-cast .designers .designers-body h2 {
        font-size: 16px;        
    }
    .fancybox:nth-child(1) .designers {
        margin-left: 98px;
    }
    .fancybox:nth-child(3) .designers {
        margin-left: 50px;
    }
    .fancybox:nth-child(5) .designers {
        margin-left: 170px;
    }
    .meet-cast + h2 {
        margin: 120px 0 -100px;
    }

    /* TICKETS */
    body.tickets #content {
        max-width: 560px;
        position: relative;
    }
    .tickets-section {
        width: 560px;
        float: none;
        margin-top: 100px;
    }
    .tickets aside {
        width: 560px;
        height: auto;
        margin: 50px 0 70px;
    }
    .location {
        padding: 7px 0 7px 21px;
        width: 416px;
    }
    .sub-location {
        padding: 7px 0 7px 21px;
        width: 537px;
    }
    .sub-toggleable .sub-location {
        width: 417px;
    }
    .sub-location .sub-date {
        width: 236px;
    }
    .sub-location > img {
        margin: 0 15px 0 31px;
    }
    .sub-name {
        width: 150px;
    }
    .sub-date {
        width: 360px;
    }
    .button, .sub-button {
        margin-right: 1px;
    }
    .venue-button {
        margin-right: 0;
    }
    .button {
        padding: 12px 10px 11px;
    }
    .button .txt-see,
    .button .txt.details {
        display: none;
    }
    .sub-button {
        padding: 11px 15px 12px;
    }
    .venue-button {
        padding: 11px 15px 12px;
    }
    .venue .middle {
        margin-left: 193px;
        width: 226px;
    }
    .venue-map img {
        width: 100%;
        height: auto;
    }
    .venue-review {
        width: 559px;
        height: auto;
    }
    .venue-review:after {
        clear: both;
        display: block;
        visibility: hidden;
        height: 0;
        content: "";
    }
    .venue-review .review {
        width: 238px;
    }
    .venue-review .review .body {
        font-size: 15px;
    }
    .venue-review .review .body p {
        margin-bottom:15px;
    }
    .venue-review .review .reviewer {
        font-size:12px;
        font-weight: 600;
        margin-top:-10px;
    }
    .sub-venue {
        width: 559px;
    }
    .sub-venue {
        display: none;
    }
    .location.highlight {
        width: 537px;
    }
    .sub-location.highlight {
        width: 537px;
    }
    .sub-location.highlight .sub-date {
        width: 330px;
    }

    #sidebar .notify input[type="email"] {
        width: 120px;
        padding: 9px 8px 11px;
        font-size: 14px;
    }
    #sidebar  .notify input[type="submit"] {
        padding: 11px 15px;
        -webkit-padding-start: 19px;
        -webkit-padding-end: 19px;
    }
    .tickets .notify {
        margin: -36px 0 0;
        width: 246px;
        padding:0;
        float: right;
    }
    #sidebar .side-quote {
        display: none;
    }
    #sidebar .side-quote img {
        width: 100%;
        height: auto;
    }
    .tickets .widget_riverdance_search_widget {
        position: absolute;
        top:85px;
        left:0;
    }
    .tickets .widget_riverdance_search_widget label {
        display: inline-block;
        font-size: 14px;
        padding-top: 7px;
    }
    .tickets .widget_riverdance_search_widget .search {
        width: 67px;
        height: 30px;
        margin: 0 3px 0 0;
        padding: 0 25px 0 5px;
    }
    .tickets #sidebar .search + input[type='submit'] {
        width: 25px;
        background-position: 6px 10px;
        right: 4px;
        top: 3px;
    }
    .tickets #sidebar #category {
        position: absolute;
        top:85px;
        right:20px;
        margin-bottom: 20px;
        width: 160px;
    }
    .tickets #sidebar #category .side-header {
        padding: 10px 26px 10px 15px;
        font-size:14px;
    }
    .tickets #sidebar #category .side-content .side-row {
        padding:15px 25px;
    }

    /* footer */
    #footer-container {
        width: 560px;
    }
    .footer-widgets {
        width: 45%;
    }
    .footer-widgets.menu {
        width: 50%;
        margin-right: 65px;
    }
    #main-footer {
        height: 220px;
    }
    .follow img {
        margin-right: 7px;
    }
    .footer-widgets {
        width: 30%;
    }
}
@media screen and (max-width: 599px) and (min-width: 480px) {

    .fancybox-skin {
        width: auto;
        height: auto;
    }

    .g-item{
        width:48%;
        margin:0 1% 1% 0;
    }
    .g-item img{
        width:100%
    }
    .sub-navbar {
        display: none;
    }
    .search {
        width: 33px;
    }
    .mobile-nav > ul > li {
        padding: 12px 11px;
    }
    /*header*/
    .page-header {
        margin: 100px auto;
    }
    #content, .body-home #content {
        padding: 0;
        width: 480px;
    }
    /* audience */
    .review {
        float: none;
        width: 375px;
        margin: 8px auto 61px;
    }
    .review.odd {
        padding-right: 0;
    }
    .write-review {
        width: 410px;
        margin: 0 auto 100px;
    }
    .write-review .star-rating-box {
        float: left;
        margin-top:20px;
    }
    .write-review input {
        margin-top:22px;
    }
    /* home content*/
    .home-clear {
        margin-bottom: 10px;
    }
    .home-review {
        width: 360px;
        font-size: 24px;
    }
    .home-review > img {
        width: 180px;
        height: auto;
    }
    .h-box {
        width: 100%;
    }
    #tickets > a {
        padding-left: 8px;
        padding-right: 8px;
    }
    .more {
        display: none;
    }
    .buy {
        margin: 0 auto;
        padding: 11px 16px;
    }
    .notify {
        font-size: 18px;
        padding: 20px;
        text-align: center;
        width: 440px;
    }
    .body-home .notify {
        margin-bottom: 20px;
    }
    .body-home .notify input[type="email"] {
        width: 170px;
    }
    .body-home .notify input[type="submit"] {
        width: 115px;
    }
    .body-home .notify form {
        margin-top:15px;
    }
    .notify form {
        float: none;
        width: 100%;
    }
    .body-home select, .body-page-media select, .body-page-videos select, .body-page-photos select, select {
        float: none;
    }
    .options {        
        float: right;
        margin: 0 40px 0 0;
        width: 220px;
    }
    .body-home .options {
        float: right;
        margin: 0 5px 0 0;
        text-align: center;
    }
    .body-home .header {
        font-size: 21px;
        padding-top: 10px;
        margin-left: 10px;
    }
    .body-home .latest {
        padding: 0 10px;
    }
    .latest {
        padding: 0 30px;
    }
    .blog-info-main > img {
        width: 20px;
    }
    .items .item-title {
        margin: -4px 10px 0 40px;
    }
    .large-video.items.isotope-item {
        width: 218px;
    }
    .large-video.items.isotope-item img {
        width: 218px;
    }
    .large-video {
        background-position: 10px 135px;
    }
    .latest .large-image {
        background-position: 10px 325px;
    }
    .one-third {
        width: 100%;
        margin: 25px 0 0 0;
    }
    .home-widgets .one-third {
        margin-left: 0;
    }
    .production {
        font-size: 22px;
        padding: 0 30px;
    }
    .home-widgets {
        padding: 0 15px;
        width: 450px;
    }
    .body-home .latest .isotope {
        /*width: 460px;*/
        /*margin-left:5px;*/
    }

    /* media content*/
    .body-page-media .options, .body-page-photos .options , .body-page-videos .options  {
        margin: auto;
    }
    .options {
        float: none;
    }
    .latest .isotope {
        /*width: 350px;*/
        /*margin-left:100px;*/
    }
    .latest .items {
        margin: 0 10px 10px 0;
    }

    /* meet-cast */
    .body-post-type-archive-cast .container.isotope {
        width: 460px;
        margin-left:15px;
        margin-bottom:100px;
    }
    .crew {
        margin: 0 15px 15px 0;
    }
    .filters-box {
        margin: 0 0 20px 15px;
    }
    .filters-box .options {
        margin-right: 6px;
    }
    .past-crew {
        padding:0;
    }
    .past-crew > li {
        font-size:12px;
    }
    .musician-head {
        padding: 58px 0 35px;
    }
    .singers-head {
        padding-top:68px;
    }
    .one-fourth {
        width:155px;
        float: none;
        display: inline-block;
        vertical-align: top;
    }

    /* press */
    .press-container {
        width:100%;
    }
    .press-image {
        float: none;
        text-align: center;
        width: 460px;
    }
    .press-text {
        float: left;
        text-align: center;
        width: 460px;
        font-size:20px;
        padding-left:10px;
    }
    .press-image > img {
        width: 80%;
        height: auto;
    }

    /* blog page */   
    body.body-blog #content {
        width: 440px;
        padding: 0 20px;
        position: relative;
    }
    .blog-info-main {
        line-height: 1.3em;
    }
    .blog-info-main img {
        margin-right: 10px;
        margin-top: -3px;
    }    
    .blog-posts {
        float: none;
        width: 440px;
        margin-top:100px;
    }
    body.body-blog aside {
        float: none;
        height: auto;
        margin: 0 20px;
        width: 440px;
        position: absolute;
        top:85px;
        left:0;
    }
    #sidebar .widget_riverdance_date_widget,
    #sidebar .widget_riverdance_categories_widget,
    .widget_riverdance_search_widget {
        width: 113px;
        float: left;
    }
    #sidebar .widget_riverdance_date_widget:first-of-type,
    #sidebar .widget_riverdance_categories_widget:first-of-type {
        width: 150px;
    }
    #sidebar .side-header {
        padding: 10px 26px 10px 15px;
        font-size:14px;
    }
    #sidebar .side-content .side-row {
        padding:15px 25px;
    }

    .widget_riverdance_search_widget {
        margin: 0 20px;
        padding: 3px 0 3px 24px;
    }
    .widget_riverdance_search_widget label {
        display: none;
    }
    .widget_riverdance_search_widget .search {
        width: 100px;
        height: 30px;
        margin: 0 3px 0 0;
        padding: 0 25px 0 5px;
    }
    #sidebar .search + input[type='submit'] {
        width: 25px;
        background-position: 6px 10px;
        right: 4px;
        top: 3px;
    }
    #sidebar > div ~ div {
        margin-top:0;
    }

    .large > img, .large-thumb > img {
        height: auto;
        width: 100%;
    }
    .img-thumb {
        height: auto;
        width: 28% !important;
    }
    article.post-has-thumbnail .main-content, .large-thumb .main-content {
        float: left;
        padding: 0;
        width: 62%;
    }
    body.body-blog article.post-has-thumbnail .summary,
    body.body-blog article.large-thumb .summary {
        margin: 25px 0 0 -130px;
        width: 400px;
    }
    #footer-content-blog {
        margin: 0;
        width: 440px;
        max-width: 440px;
        overflow: auto;
    }

    #sidebar .widget_riverdance_date_widget .side-header span,
    #sidebar .widget_riverdance_categories_widget .side-header span {
    	display: none;
    }

    /* blog */
    #main {
        width:480px;
        margin:0;
    }
    .article-content {
        width:400px;
        float: none;
        clear: both;
        padding: 1px 20px 20px;
    }
    #article-title {
        width: 100%;
    }
    .side-info {
        max-width: 100%;
        float: none;
    }
    .side-info .avatar {
        width:30px;
        height: 30px;
        float: left;
    }
    .author-info {
        float: left;
        width: 340px;
        margin-left:10px;
        margin-top: 18px;
        font-size: 12px;
    }
    .author-info a {
        display: inline-block;
    }
    .side-date {
        display: inline-block;
    }
    .author-info .comment-count {
        display: inline-block;
        margin-left:10px;
    }
    .side-info #social {
        float: left;
        clear: both;
    }

    /* comments */
    #comments {
        margin: 0 20px;
    }
    #comments .comment-count,
    .comment-container, 
    .comment-reply {
        width: 390px;
    }    
    .comment-container .comment-info,
    .comment-reply .comment-info {
        width: 315px;
    }     
    .comment-reply .author {
        padding: 2px 3px;
        left:0;
        top:50px;    
        font-size: 8px;
    }    
    #comments form {
        padding-left: 7%;
    }
    #comments form textarea {
        width: 350px;
    }
    #footer-content .widget {
        width: 100%;
        clear: left;
        margin: 20px 0 0 0;
        text-align: center;
    }

    #footer-content {
        width: 450px;
        margin: 0 20px;
    }
    #next-post,
    #prev-post {
        width: 38%;  
        float: left;
    }
    #prev-post {
        margin-left: 5%;
    }
    .img-overlay-next, .img-overlay-prev {
        width: 190px;
    }
    #next-post .img-overlay-next + a img,
    #next-post .img-overlay-next + img,
    #prev-post .img-overlay-prev + a img,
    #prev-post .img-overlay-prev + img {
        width: 100%;
        height: auto;
    }
    .foot-author > div {
        width: 64%;
    }

    #old-post .img-overlay-prev a {
        font-size: 12px;
        font-weight: 400;
        margin-right: 8px;
        padding: 23px 25px 23px 10px;
        text-transform: uppercase;
    }
    #new-post .img-overlay-next a {
        font-size: 12px;
        font-weight: 400;
        padding: 23px 10px 23px 25px;
        text-transform: uppercase;
    }
    #footer-content-blog #new-post {
        background: none repeat scroll 0 0 transparent;
        float: left;
        max-width: 100%;
        padding: 0;
    }
    #footer-content-blog .img-overlay-next, #footer-content-blog .img-overlay-prev {
        background-color: #FFFFFF;
        font-size: 12px;
        height: 60px;
        margin-top: -9px;
        opacity: 0.9;
        filter:alpha(opacity=90);
        position: static;
        width: 100%;
    }

    /* the jurney */
    body.journey #content {
        width:100%;
        padding: 10px 0;
    }
    #timeline-page {
        margin: 0 0 -17px;
    }

    /* body-page-template-template-tour-landing-php-page */
    .body-page-template-template-tour-landing-php .content-area {
        width: 450px;
        padding: 15px;
    }
    .content-area .opener {
        width: 280px;
    }
    .body-page-template-template-tour-landing-php .notify {
        width: 420px;
    }
    .body-page-template-template-tour-landing-php .notify form {
        margin-top:20px;
    }
    .body-page-template-template-tour-landing-php .content-area p.first {
        width: 250px;
    }
    .body-page-template-template-tour-landing-php .content-area p.first + img {
        width: 40%;
        height: auto;
    }
    .body-page-template-template-tour-landing-php .land-quote.left {
        width: 255px;
    }
    .body-page-template-template-tour-landing-php .land-venue {
        width: 420px; 
    }
    .content-area .fluid-width-video-wrapper {
        width: 107%!important;
        margin-left:-15px;
    }
    .boxs-foot .box {
        width: 255px;
        height:255px;
    }

    /* meet-the-crew */
    body.body-post-type-archive-creative #content {
        padding: 10px 0;
    }
    .meet-cast {
        width: 470px;
    }
    .meet-cast .creatives,
    .meet-cast .designers {
        width: 190px;
        height: 265px;
    }
    .meet-cast .creatives img,
    .meet-cast .designers img {
        width: 100%;
        height: auto;
    }
    .meet-cast .creatives .creative-body h2,
    .meet-cast .designers .designers-body h2 {
        font-size: 18px;        
    }
    .fancybox:nth-child(1) .creatives {
        margin-left: 30px;
    }
    .fancybox:nth-child(3) .creatives {
        margin-left: 140px;
        margin-top: 20px;
    }
    .fancybox:nth-child(1) .designers {
        margin-left: 30px;
    }
    .fancybox:nth-child(3) .designers {
        margin-left: 5px;
    }
    .fancybox:nth-child(4) .designers {
        margin-left: 66px;
    }
    .fancybox:nth-child(5) .designers {
        margin-left: 50px;
    }
    .meet-cast + h2 {
        margin: 90px 0 -130px;
    }

    /* TICKETS */
    body.tickets #content {
        max-width: 440px;
        padding: 0 20px;
        position: relative;
    }
    .tickets-section {
        width: 440px;
        float: none;
        margin-top: 100px;
    }
    .tickets aside {
        width: 440px;
        height: auto;
        margin: 50px 0 70px;
    }
    .tickets .area-container {
        margin-bottom: 10px;
    }
    .location {
        padding: 7px 0 7px 21px;
        width: 296px;
    }
    .location span {
        display: none;
    }
    .sub-location {
        padding: 7px 0 7px 21px;
        width: 416px;
    }
    .sub-toggleable .sub-location {
        width: 296px;
    }
    .sub-location .sub-date {
        width: 140px;
        font-size: 11px;
    }
    .sub-location > img {
        margin: 0 15px 0 31px;
    }
    .sub-name {
        width: 150px;
    }
    .sub-date {
        width: 360px;
    }
    .button, .sub-button {
        margin-right: 1px;
    }
    .button .txt-see,
    .button .txt.details {
        display: none;
    }
    .venue-button {
        margin-right: 0;
    }
    .button {
        padding: 11px 10px 12px;
    }
    .sub-button {
        padding: 12px 15px;
    }
    .venue-button {
        padding: 11px 15px 12px;
        margin-top: 10px;
    }
    .venue .middle {
        margin-left: 186px;
        width: 226px;
    }
    .venue-map img {
        width: 100%;
        height: auto;
    }
    .venue-review {
        width: 437px;
        height: auto;
    }
    .venue-review:after {
        clear: both;
        display: block;
        visibility: hidden;
        height: 0;
        content: "";
    }
    .venue-review .review {
        width: 178px;
    }
    .venue-review .review .body {
        font-size: 15px;
    }
    .venue-review .review .body p {
        margin-bottom:15px;
    }
    .venue-review .review .reviewer {
        font-size:12px;
        font-weight: 600;
        margin-top:-10px;
    }
    .venue-review .review .review-rating .facebook-like {
        padding-left:3px;
    }
    .sub-venue {
        height: 469px;
        width: 438px;
    }
    .sub-venue {
        display: none;
    }
    .location.highlight {
        width: 416px;
    }
    .sub-location.highlight {
        width: 416px;
    }
    .sub-location.highlight .sub-date {
        width: 250px;
    }

    #sidebar > h2 {
        text-align: center;
    }
    #sidebar .notify input[type="email"] {
        width: 160px;
        padding: 9px 8px 11px;
        font-size: 14px;
    }
    #sidebar  .notify input[type="submit"] {
        padding: 11px 15px;
        -webkit-padding-start: 19px;
        -webkit-padding-end: 19px;
    }
    .tickets .notify {
        margin: 15px 0 0;
        width: 440px;
        padding:0;
        float: none;
    }
    #sidebar .side-quote {
        display: none;
    }
    #sidebar .side-quote img {
        width: 100%;
        height: auto;
    }
    .tickets .widget_riverdance_search_widget {
        position: absolute;
        top:85px;
        left:0;
        padding-left: 15px;
        width: 170px;
    }
    .tickets .widget_riverdance_search_widget label {
        display: inline-block;
        font-size: 14px;
        padding-top: 7px;
    }
    .tickets .widget_riverdance_search_widget .search {
        width: 67px;
        height: 30px;
        margin: 0 3px 0 0;
        padding: 0 25px 0 5px;
    }
    .tickets #sidebar .search + input[type='submit'] {
        width: 25px;
        background-position: 6px 10px;
        right: 4px;
        top: 3px;
    }
    .tickets #sidebar #category {
        position: absolute;
        top:85px;
        right:20px;
        margin-bottom: 20px;
        width: 160px;
    }
    .tickets #sidebar #category .side-header {
        padding: 10px 26px 10px 15px;
        font-size:14px;
    }
    .tickets #sidebar #category .side-content .side-row {
        padding:15px 25px;
    }

    /* Footer */
    #main-footer {
        height: 220px;
    }
    #footer-container {
        width: 440px;
    }
    .footer-widgets {
        width: 34%;
    }
    .footer-widgets.menu {
        font-size: 14px;
        width: 50%;
    }
    .footer-widgets.menu > ul {
        width: 283px;
    }
    .footer-widgets.menu .menu li {
        width: 140px;
    }
    .widget-content.follow {
        text-align: center;
    }
    .footer-widgets.twitter {
        display: none;
    }
    .footer-widgets.social .widget-heading {
        font-size: 16px;
    }
    .footer-widgets.social {
        margin-left: 69px;
    }
    .footer-widgets {
        padding-left: 0;
        margin-top: 0;
        margin-right: 0;
    }
    .widget-content.follow {
        margin: 10px 0 0;
    }
    .widget-content.follow img {
        margin-right: 4px;
    }
    .copyright {
        margin-top: 30px;
    }
}
@media screen and (max-width: 479px) {

    .g-item{
        width:100% !important;
        margin:5px;
    }
    .g-item img{
        margin: 0 auto;
        width: 100% !important;
    }
    .sub-navbar {
        display: none;
    }
    .search-box .search {
        width: 60%;
    } 
    #content, .body-home #content {
        width: 320px;
        padding: 0;
    }
    .social-top a + a {
        padding-left:4px;
    }
    .page-header {
        margin: 150px auto;
        margin-bottom: 50px;
    }
    /* audience */
    .review {
        float: none;
        width: 265px;
        margin: 8px auto 40px;
    }
    .review.odd {
        padding-right: 0;
    }
    .write-review {
        width: 265px;
        margin: 0 auto 100px;
    }
    .write-review textarea {
        width: 250px;
    }
    .write-review .star-rating-box {
        float: left;
        margin-top:20px;
    }
    .write-review input {
        margin-top:22px;
    }

    /* home content*/
    .home-clear {
        margin-bottom: 10px;
    }
    .home-review {
        width: 260px;
        font-size: 20px;
    }
    .home-review > img {
        width: 160px;
        height: auto;
    }
    .h-box {
        width: 100%;
        height: auto !important;
    }
    .q_image_with_text_over .back_holder,
    .q_image_with_text_over .front_holder {
        padding-left: 10px;
        padding-right: 10px;
    }
    .q_image_with_text_over .back_holder p {
        padding-top: 0;
    }
    .tour {
        display: none;
    }
    .more {
        display: none;
    }
    .buy {
        margin: 0 auto;
        float: none;
        padding: 11px 16px;
    }
    .notify {
        font-size: 17px;
        padding: 0;
        text-align: center;
        width: 320px;
    }
    #tickets > a {
        padding: 10px 5px;
    }
    .body-home .notify input[type="email"] {
        margin-right: -5px;
        width: 155px;
        padding: 11px 10px;
    }
    .body-home .notify input[type="submit"] {
        width: 110px;
        padding: 10px;
    }
    .body-home .notify {
        margin-bottom: 20px;
    }
    .notify form {
        float: none;
        width: 320px;
        margin-top:20px;
    }
    .notify input {
        font-size: 10px;
    }
    .body-home .header {
        font-size: 21px;
        text-align: center;
        float: none;
        margin: 0 0 10px 0;
        padding-top: 10px;
    }
    .body-home .options {
        float: none;
        margin: 0 auto;
        text-align: center;
    }
    .body-home select, .body-page-media select, .body-page-photos select, .body-page-videos select,  select {
        float: none;
    }
    .body-home .latest {
        padding: 0 10px;
        /*width: 300px;*/
    }
    .body-home .latest .isotope {
        /*width: 240px;*/
        /*margin-left: 45px;*/
    }
    .latest {
        padding: 0;
    }
    .latest .isotope {
        /*width: 240px;*/
        margin-left: 44px;
    }
    .latest .items {
        margin-right: 0;
    }
    .isotope-item, .latest .image, .latest .tweet, .latest .blog {
        width: 208px;
    }
    .isotope-item img {
        width: 208px;
    }
    .blog-info-main > img {
        width: 20px;
    }
    .items .item-title {
        margin: -4px 10px 0 40px;
    }
    .large-video, .latest .large-image {
        width: 208px;
    }
    .large-video {
        background-position: 10px 125px;
    }
    .latest .large-image {
        background-position: 10px 305px;
    }
    .one-third {
        width: 100%;
        margin: 25px 0 0 0;
    }
    .home-widgets .one-third {
        margin-left: 0;
    }
    .production {
        font-size: 18px;
        padding: 0 15px;
    }
    .home-widgets {
        padding: 0 10px;
        width: 300px;
    }

    /* media content*/
    .body-page-media .options, .body-page-photos .options, .body-page-videos .options {
        margin: auto;
    }
    .options {
        float: none;
    }
    .body-page-media .latest .isotope, .body-page-videos .latest .isotope, .body-page-photos .latest .isotope {
        /*width: 265px;*/
        /*margin-left:55px;*/
    }
    .latest .items {
        margin: 0 10px 10px 0;
    }

    /* meet-cast */
    .body-post-type-archive-cast .container.isotope {
        width: 260px;
        margin-left:53px;
        margin-bottom: 100px;
    }
    .body-post-type-archive-cast .isotope-item, 
    .body-post-type-archive-cast .latest .image, 
    .body-post-type-archive-cast .latest .tweet, 
    .body-post-type-archive-cast .latest .blog,
    .body-post-type-archive-cast .isotope-item img {
        width: 94px;
        height: 94px;
    }
    .crew {
        margin: 0 11px 11px 0;
    }
    .filters-box {
        margin: 0 50px 20px;
    }
    .filters-box .options {
        margin-bottom: 15px;
    }
    .past-crew {
        padding:0;
    }
    .past-crew > li {
        font-size:11px;
    }
    #dance-head,
    .musician-head,
    .singers-head {
        width:258px;
        text-align: center;       
    }
    .one-fourth {
        width:155px;
        float: none;
        display: inline-block;
        vertical-align: top;
    }

    /* press */
    .press-container {
        width:100%;
    }
    .press-image {
        float: none;
        text-align: center;
        width: 300px;
    }
    .press-text {
        float: left;
        text-align: center;
        width: 295px;
        font-size:20px;
        padding-left:10px;
    }
    .press-image > img {
        width: 80%;
    }

    /* blog page */   
    body.body-blog #content {
        width: 290px;
        padding: 0 15px;
        position: relative;
    }
    .blog-info-main {
        line-height: 1.3em;
    }
    .blog-info-main img {
        margin-right: 10px;
        margin-top: -3px;
    }    
    .blog-posts {
        float: none;
        width: 290px;
        margin-top:130px;
    }
    body.body-blog aside {
        float: none;
        height: auto;
        margin: 0 15px;
        width: 290px;
        position: absolute;
        top:65px;
        left:0;
    }
    #sidebar .widget_riverdance_date_widget,
    #sidebar .widget_riverdance_categories_widget,
    .widget_riverdance_search_widget {
        width: 128px;
        float: left;
        position: relative;
    }
    #sidebar .widget_riverdance_date_widget:first-of-type,
    #sidebar .widget_riverdance_categories_widget:first-of-type {
        width: 290px;
        margin-bottom: 10px;
    }
    #sidebar .side-header {
        padding: 10px 26px 10px 15px;
        font-size:14px;
    }
    .side-header + .side-content {
        position: absolute;
        z-index: 10;
        top: 36px;
        left: 0;
        width: 100%;
    }
    #sidebar .side-content .side-row {
        padding:15px 25px;
    }

    .widget_riverdance_search_widget {
        margin: 0 10px 0 0;
        padding: 3px 0 3px 24px;
    }
    .widget_riverdance_search_widget label {
        display: none;
    }
    .widget_riverdance_search_widget .search {
        width: 116px;
        height: 30px;
        margin: 0 3px 0 0;
        padding: 0 25px 0 5px;
    }
    #sidebar .search + input[type='submit'] {
        width: 25px;
        background-position: 6px 10px;
        right: 4px;
        top: 3px;
    }
    #sidebar > div ~ div {
        margin-top:0;
    }

    .large > img, .large-thumb > img {
        height: auto;
        width: 100%;
    }
    .img-thumb {
        height: auto;
        width: 100% !important;
        margin-bottom:15px;
    }
    .large-thumb .img-thumb {
        margin-left:15px;
        width: 90%!important;
    }
    article.post-has-thumbnail{
        padding:0;
    }
    article.post-has-thumbnail .main-content, .large-thumb .main-content {
        float: left;
        width: 85%;
        padding: 20px;
    }
    body.body-blog .summary {
        margin-top: 20px;
    }
    #footer-content-blog {
        margin: 0;
        width: 440px;
        max-width: 440px;
        overflow: auto;
    }

    #sidebar .widget_riverdance_date_widget .side-header span,
    #sidebar .widget_riverdance_categories_widget .side-header span {
    	display: none;
    }

    /* blog */
    #main {
        width:320px;
        margin:0;
    }
    #article-title {
        width: 100%;
    }
    .article-content {
        width:280px;       
        float: none;
        clear: both;
        padding: 1px 20px 20px;
    }
    article {
        background-color: #FFFFFF;
        margin: 30px 0;
    }    
    .large-thumb .main-content {
        padding: 20px;
    }

    .author-info {
        float: left;
        width: 250px;
        margin-left:40px;
        margin-top: -42px;
        font-size: 12px;
    }    
    .author-info .comment-count {        
        margin-left:0;
    }
    .author-info a {
        display: inline-block;
    }
    .side-date {
        display: inline-block;
    }
    .author-info .comment-count {
        display: inline-block;
        margin-left:10px;
    }
    .side-info #social {
        float: left;
        clear: both;
        margin-top:10px;
    }
    .side-info {
        max-width: 100%;
        float: none;
    }
    .side-info .avatar {
        width:30px;
        height: 30px;
        float: left;
    }
    .article-content > blockquote {
        margin-left:0;
    }

    /* comments */
    #comments {
        margin: 0;
    }
    #comments .comment-count,
    .comment-container, 
    .comment-reply {
        width: 300px;
    }    
    .comment-container .comment-info,
    .comment-reply .comment-info {
        width: 225px;
    }     
    .comment-reply .author {
        padding: 2px 3px;
        left:0;
        top:50px;    
        font-size: 8px;
    } 
    #comments form {
        padding-left: 6%;
        width:300px
    }
    #comments form textarea {
        width: 270px;
    }
    #footer-content .widget {
        display: none;
    }

    #footer-content {
        width: 240px;
        margin: 0 40px;
    }
    #next-post,
    #prev-post {
        width: 200px;  
        float: none;
    }
    #prev-post {
        margin-left: 0;
        margin-top:30px;
    }
    .img-overlay-next, .img-overlay-prev {
        width: 200px;
    }
    #next-post .img-overlay-next + a img,
    #prev-post .img-overlay-prev + a img {
        width: 100%;
        height: auto;
    }
    .foot-author > div {
        width: 71%;
    } 
    .foot-author + p,
    .foot-author p + .read-more {
        display: none;
    }
    #footer-content-blog {
        display:none;
    }
    #old-post .img-overlay-prev a {
        font-size: 12px;
        font-weight: 400;
        margin-right: 8px;
        padding: 23px 25px 23px 10px;
        text-transform: uppercase;
    }
    #new-post .img-overlay-next a {
        font-size: 12px;
        font-weight: 400;
        padding: 23px 10px 23px 25px;
        text-transform: uppercase;
    }
    #footer-content-blog #new-post {
        background: none repeat scroll 0 0 transparent;
        float: left;
        max-width: 100%;
        padding: 0;
    }
    #footer-content-blog .img-overlay-next, #footer-content-blog .img-overlay-prev {
        background-color: #FFFFFF;
        font-size: 12px;
        height: 60px;
        margin-top: -9px;
        opacity: 0.9;
        filter:alpha(opacity=90);
        position: static;
        width: 100%;
    }

    /* the jurney */
    body.journey #content {
        width:100%;
        padding: 10px 0;
    }
    #timeline-page {
        margin: 0 0 -17px;
    }

    /* body-page-template-template-tour-landing-php-page */

    body.body-page-template-template-tour-landing-php{
        overflow-x:hidden;
        min-width:320px;
    }
    .content-area .fluid-width-video-wrapper {
        margin-left: -38px;
        width: 107%!important;
    }
    .body-page-template-template-tour-landing-php .page-header  {
        width: 320px;
    }
    .body-page-template-template-tour-landing-php .content-area {
        width: 300px;
        padding: 10px;
    }
    .content-area .head {
        height: 155px;
    }
    .content-area .opener {
        width: 300px;
    }
    .content-area .landing-button {
        margin-right: 60px;
    }
    .body-page-template-template-tour-landing-php .notify {
        width: 350px;
        padding: 0;
        float: none;
        margin-bottom: 40px;
    }
    .body-page-template-template-tour-landing-php .notify form {
        margin-top: 20px;
    }
    .body-page-template-template-tour-landing-php .notify form input[type='text'] {
        width:140px;
    }
    .body-page-template-template-tour-landing-php .content-area p.first {
        width: 300px;
    }
    .body-page-template-template-tour-landing-php .land-quote.left {
        width: 175px;
        margin-bottom: 110px;
    }
    .body-page-template-template-tour-landing-php .land-venue {
        width: 270px; 
    }
    .content-area .fluid-width-video-wrapper {
        margin-left:-10px;
    }
    .boxs-foot .box {
        width: 255px;
        height:255px;
        margin-right:0;
    }

    /* meet-the-crew */
    body.body-post-type-archive-creative #content {
        padding: 10px 0;
    }
    .meet-cast {
        width: 320px;
    }
    .meet-cast .creatives,
    .meet-cast .designers {
        width: 255px;
        height: 330px;
    }
    .meet-cast .creatives img,
    .meet-cast .designers img {
        width: 100%;
        height: auto;
    }
    .meet-cast .creatives .creative-body h2,
    .meet-cast .designers .designers-body h2 {
        font-size: 20px;        
    }
    .fancybox:nth-child(1) .creatives,
    .fancybox:nth-child(2) .creatives,
    .fancybox:nth-child(3) .creatives,  
    .fancybox:nth-child(1) .designers,
    .fancybox:nth-child(2) .designers,
    .fancybox:nth-child(3) .designers,
    .fancybox:nth-child(4) .designers,
    .fancybox:nth-child(5) .designers {
        margin-left: 30px;
        margin-top:30px;
    }
    .meet-cast + h2 {
        margin: 60px 0 10px;
    }

    /* TICKETS */
    body.tickets #content {
        max-width: 280px;
        padding: 0 20px;
        position: relative;
    }
    .tickets-section {
        width: 280px;
        float: none;
        margin-top: 100px;
    }
    .tickets aside {
        width: 280px;
        height: auto;
        margin: 50px 0 70px;
    }
    .tickets .area-container {
        margin-bottom: 10px;
    }
    .location {
        padding: 7px 0 7px 21px;
        width: 181px;
    }
    .location span {
        display: none;
    }
    .location > img {
        display: none;
    }
    .sub-location {
        width: 258px;
        padding: 7px 0 7px 21px;
    }
    .sub-toggleable .sub-location {
        width: 185px;
    }
    .sub-location .sub-date {
        display: none;
    }
    .sub-location > img {
        margin: 0 15px 0 31px;
    }
    .sub-name {
        width: 150px;
    }
    .sub-date {
        width: 158px;
    }
    .button, .sub-button {
        margin-right: 1px;
    }
    .button .txt-see,
    .button .txt-cities {
        display: none;
    }
    .button span.txt-details {
        display: block;
    }
    .venue-button {
        margin-right: 0;
    }
    .button {
        padding: 11px 10px 12px;
    }
    .sub-button {
        padding: 12px 15px;
    }
    .sub-button span {
        display: none;
    }
    .venue-button {
        padding: 11px 15px 12px;
        margin-top: 10px;
    }
    .venue .middle {
        margin-left: 26px;
        width: 226px;
    }
    .venue-map img {
        width: 100%;
        height: auto;
    }
    .venue-review {
        width: 280px;
        height: auto;
    }
    .venue-review:after {
        clear: both;
        display: block;
        visibility: hidden;
        height: 0;
        content: "";
    }
    .venue-review .review {
        width: 240px;
    }
    .venue-review .review + .review {
        display: none;
    }
    .venue-review .review .body {
        font-size: 15px;
    }
    .venue-review .review .body p {
        margin-bottom:15px;
    }
    .venue-review .review .reviewer {
        font-size:12px;
        font-weight: 600;
        margin-top:-10px;
    }
    .venue-review .review .review-rating .facebook-like {
        padding-left:10px;
    }
    .sub-venue {
        height: 469px;
        width: 280px;
        background-position: 21px 123px;
    }
    .sub-venue {
        display: none;
    }
    .location.highlight {
        width: 258px;
    }
    .sub-location.highlight {
        width: 258px;
    }
    .sub-location.highlight .sub-date {
        width: 250px;
    }

    #sidebar > h2 {
        text-align: center;
    }
    #sidebar .notify input[type="email"] {
        width: 150px;
        padding: 9px 8px 11px;
        font-size: 14px;
    }
    #sidebar  .notify input[type="submit"] {
        padding: 11px 15px;
        -webkit-padding-start: 19px;
        -webkit-padding-end: 19px;
    }
    .tickets .notify {
        margin: 15px 0 0;
        width: 280px;
        padding:0;
        float: none;
    }
    #sidebar .side-quote {
        display: none;
    }
    #sidebar .side-quote img {
        width: 100%;
        height: auto;
    }
    .tickets .widget_riverdance_search_widget {
        position: absolute;
        top:85px;
        left:20px;
        padding-left: 3px;
        width: 100px;
    }
    .tickets .widget_riverdance_search_widget label {
        display: none;
    }
    .tickets .widget_riverdance_search_widget .search {
        width: 67px;
        height: 30px;
        margin: 0 3px 0 0;
        padding: 0 25px 0 5px;
    }
    .tickets #sidebar .search + input[type='submit'] {
        width: 25px;
        background-position: 6px 10px;
        right: 4px;
        top: 3px;
    }
    .tickets #sidebar #category {
        position: absolute;
        top:85px;
        right:20px;
        margin-bottom: 20px;
        width: 150px;
    }
    .tickets #sidebar #category .side-header {
        padding: 10px 26px 10px 15px;
        font-size:14px;
    }
    .tickets #sidebar #category .side-content .side-row {
        padding:15px 25px;
    }

    /* Footer */
    #main-footer {
        height: 270px;
        padding-top:20px;
        margin-top:95px;
        padding-bottom: 20px;
    }
    #footer-container {
        width: 300px;
    }
    .footer-logo {
        text-align: center;
    }
    .footer-widgets {
        width: 100%;
    }
    .footer-widgets.menu {
        font-size: 14px;
        width: 300px;
    }
    .footer-widgets.menu > ul {
        width: 295px;
        padding-left: 15px;
    }
    .footer-widgets.menu .menu li {
        width: 140px;
    }
    .widget-heading, .widget-content.follow  {
    text-align: center;
    }
    .footer-widgets.twitter {
        display: none;
    }
    .footer-widgets {
        padding-left: 0;
        margin-top: 0;
        margin-right: 0;
    }
    .footer-widgets.social {
        /*margin-left: 15%;*/
        width: 75%;
    }
    .copyright {
        margin-top: 20px;
        padding-bottom: 20px;
    }
}

@media screen and (max-width: 300px) {
    body.body-page-template-template-tour-landing-php{
        overflow-x:visible;
    }
}

/* SCENE BY SCENE SLIDER */

#scenes-container{
    overflow: hidden;
    width: 100%;
}

#scenes{
    width: 100%;
}
.scene-single{
    width:940px !important;
    margin:0 auto;
    text-align: center;
    background: #fff;
}
.scene-single img{
    cursor:pointer;
    margin: 0 auto;
}
.scene-single-active img{
    cursor: auto;
}
#scenes-container .bx-wrapper .bx-viewport {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    left: 50%;
    margin-left: -470px;
    background:transparent;
    overflow:visible !important;
}
.scene-single .scene-heading{
    background:#fff;
    width:100%;
    padding:15px 0 20px 0;
}
.scene-single .scene-heading .prev-scene, .scene-single .scene-heading .next-scene{
    display:block;
    visibility:hidden;
    width:130px;
    position:absolute;
    margin:6px 10px 0 20px;
    left:0;
    padding:0 0 0 25px;
    background:url('../images/arrow.png') no-repeat left center;
    text-transform:uppercase;
    color:#9d9487;
}
.scene-single.scene-single-active .scene-heading .prev-scene, .scene-single.scene-single-active .scene-heading .next-scene{
    visibility:visible;
}
.scene-single .scene-heading .next-scene{
    text-align:right;
    margin:6px 20px 0 10px;
    left:auto;
    right:0;
    padding:0 25px 0 0;
    background:url('../images/arrow-prev.png') no-repeat right center;
}
.scene-single .scene-heading h2{
    display:block;
    float:left;
    width:700px;
    padding:0 120px;
    margin:6px 0 0 0;
    text-align:center;
    font-size:18px;
    color:#9d9487;
    font-family:Rosarivo;
}
.scene-description{
    background:#fff;
    padding:20px;
}
.scene-description p{
    margin:0 0 15px 0;
    text-align:center;
    color:#9d9487;
    font-size:14px;
}
#scenes-thumbnails{

}
#scenes-thumbnails a{
    display:block;
    margin:0;
    opacity:0.6;
}
#scenes-thumbnails a.thumbnail-active, #scenes-thumbnails a.thumbnail-active:hover {
    opacity:1;
}
#scenes-thumbnails a img{
    display:block;
    padding:0;
    margin:0;
}
#scenes-thumbnails a span{
    display:block;
    clear:both;
    width:100%;
    text-align:center;
    font-family:Rosarivo;
    font-size:12px;
    color:#9d9487;
    margin:5px 0 0 0;
}
#scenes-thumbnails-container{
    background:#fff;
    width:100%;
    padding:25px 0;

    height:150px;
    overflow:hidden;
    position:relative;
}
#scenes-thumbnails-container .bx-prev, #scenes-thumbnails-container .bx-next {
    display:block;
    position:absolute;
    left:0;
    top:-75px;
    height:200px;
    margin:0;
    padding:0;
    width:75px;
    background:url('../images/thumbnail-nav.png') no-repeat left center;
    z-index:99;
}
#scenes-thumbnails-container .bx-next{
    background-position: -75px center;
    left:auto;
    right:0;
}
#scenes-thumbnails-container .bx-next.disabled, #scenes-thumbnails-container .bx-prev.disabled{
    display:none;
}

#scenes-thumbnails{

}
#scenes-thumbnails-container .bx-wrapper{
    max-width:none !important;
    position: absolute;
    top: 75px;
    padding:0 20px;
}
#scenes-thumbnails-container .bx-wrapper .bx-viewport{
    left:0;
    margin-left:0;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    background: none;
    overflow:hidden !important;
}
#scenes-thumbnails-container .bx-prev{
    left:0;
}
#scenes-thumbnails-container .bx-next{
    right:0;
}
#scenes-thumbnails-container h2{
    position:absolute;
    top:15px;
    width:100%;
    color: #9D9487;
    font-size: 24px;
    font-weight: 300;
    text-align: center;
    clear: both;
    margin:0 0 20px 0;
}

body.body-post-type-archive-scene #content{
    padding:10px 0 0 0;
}
body.body-post-type-archive-scene #main-footer{
    margin-top:0;
}

@media screen and (max-width: 1024px) and (min-width: 769px) {

    #scenes-container .bx-wrapper .bx-viewport {
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        border: none;
        left: 50%;
        margin-left: -370px;
        background:transparent;       
        width:740px !important;
        overflow:hidden !important;
    }

    .scene-single{
        width:740px !important;
        margin:0 auto;
    }

    .scene-single .scene-heading h2{
        width:500px;
    }

}

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

    #scenes-container .bx-wrapper .bx-viewport {
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        border: none;
        left: 50%;
        margin-left: -290px;
        background:transparent;       
        width:580px !important;
        overflow:hidden !important;
    }

    .scene-single{
        width:580px !important;
        margin:0 auto;
    }

    .scene-single .scene-heading .prev-scene{
        text-align:left;
        width:20px;
        text-indent:-9999px;
    }
    .scene-single .scene-heading .next-scene{
        text-align:left;
        width:20px;
        text-indent:-9999px;
    }

    .scene-single .scene-heading h2{
        width:340px;
    }
}

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

    header {
        height: 70px;
    }
    #main-top {
        margin-top: 27px;
    }
    #logo {
        margin-top: 16px;
    }
    #tickets-container {
        top: 70px !important;
    }
    .slider {
        margin-top: 110px;
    }
    .main-nav .group {
        top: 36px;
    }

}

@media screen and (max-width: 640px) and (min-width: 481px) {

    #scenes-container .bx-wrapper .bx-viewport {
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        border: none;
        left: 50%;
        margin-left: -210px;
        background:transparent;       
        width:420px !important;
        overflow:hidden !important;
    }

    .scene-single{
        width:420px !important;
        margin:0 auto;
    }

    .scene-single .scene-heading h2{
        width:300px;
        padding: 0 60px;
    }
    .scene-single .scene-heading .prev-scene{
        text-align:left;
        width:20px;
        text-indent:-9999px;
    }
    .scene-single .scene-heading .next-scene{
        text-align:left;
        width:20px;
        text-indent:-9999px;
    }
}

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

    .left-popup {
        float: left;
        margin: 0 5px;
        width: 96%;
        text-align:justify;
    }
    .right-popup {
        float: left;
        width: 96%;
        margin: 0 5px;
        text-align:justify;
    }

    #scenes-container .bx-wrapper .bx-viewport {
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        border: none;
        left: 50%;
        margin-left: -130px;
        background:transparent;       
        width:260px !important;
        overflow:hidden !important;
    }

    .scene-single{
        width:260px !important;
        margin:0 auto;
    }

    .scene-single .scene-heading h2{
        width:220px;
        padding:0 20px;
    }
    .scene-single .scene-heading .prev-scene, .scene-single .scene-heading .next-scene{
        display:none;
    }

    body.body-post-type-archive-scene #content {
        width: 100%;
        padding: 0;
    }
    #scenes-thumbnails-container .bx-prev{
        left:-20px;
    } 
    #scenes-thumbnails-container .bx-next {
        right:-20px;
    }
    #main-top {
        left: 20px;
        right: 20px;
    }
    .main-nav .group {
        left: -20px;
        right: -20px;
        padding: 0 20px;
    }
    .slider.slider-top li {
        height: 350px;
    }

    #tickets .buy-tickets span {
        display: none;
    }
    /*social bar*/
    .social-bar {
        display: none;           
    }
    #social-bar-menu {
        margin: 0px;
        background-color: #C8C5B9;
        padding: 10px;
        height:20px;
        top: 320px;
        width: 100%;
        left: -20px;
        right: -20px;
        text-align: center;
        position: absolute;
    }
}

@media screen and (max-width: 360px) {
    #tickets > a {
        padding-left: 2px;
        padding-right: 2px;
    }
}

.sub-venue-show,
.sub-container-show {
	display: block;
}

/* WordPress styles */
.alignleft {
	float: left;
	margin: 5px 15px 10px 0;
}

.alignright {
	float: right;
	margin: 5px 0 10px 15px;
}

.aligncenter {
	clear: both;
	display: block;
	margin: 5px auto 10px;
}



/*tour landing page - new styles*/
.full_width {
    position: relative;
    z-index: 100;
    background-color: #f5f5f5;
}

.full_width_inner {
    position: static;
}    
    
section.parallax_section_holder {
    position: static;
    padding: 0;
    background-repeat: no-repeat;
    background-color: transparent;
    background-position: center 0;
    background-attachment: fixed;
    overflow: hidden;
    height: 500px; 
    background-position: 50% 50px;
}
    
.tour-h1 {
    font-family: 'Rosarivo', sans-serif;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 1.5px;
    line-height: 1.3125em;
    text-transform: capitalize; 
    font-size: 64px;
    text-align:center;
    padding-top: 60px;
    color:#ffffff;
}
.tour-h3 {
    text-align: center;
    font-family: 'Rosarivo', sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 28px;
    line-height: 1.2857142857143em;
    color: #5d5d5d;   
}
    
.qbutton.large {
    height: 45px;
    line-height: 45px;
    font-size: 15px;
    padding: 0 28px;
    margin-top: 0px;
}

.qbutton {
    position: relative;
    display: inline-block;
    width: auto; 
    color: rgb(27, 104, 124);
    border-color: rgb(255, 255, 255);
    font-style: normal;
    font-weight: 500;
    background-color: rgb(255, 255, 255);
    font-family: 'Lato', sans-serif;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: color, background-color;
    transition-property: color, background-color;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}
    
.qbutton:hover {
    color: rgb(255, 255, 255);
    border-color: rgb(27, 104, 124);
    font-style: normal;
    font-weight: 500;
    background-color: rgb(27, 104, 124);
    text-decoration: none;
}
    
.element_from_left, .element_from_right, .element_from_top, .element_from_bottom, .element_from_fade {
    display: inline-block;
    width: 100%;
}
    
.column1 {
    float: left;
    width: 50%;
    padding-top: 70px !important;
    margin-bottom: 0;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;
    max-width:100%;
}
    
.column2 {
    float: left;
    width: 50%;
    padding-top: 70px !important;
    margin-bottom: 0;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;    
    max-width:100%;
    
}    

.boxed .section .section_inner, .grid_section .section_inner {
    width: 1100px;
    margin: 0 auto;
    position: relative;
    z-index: 20;
    max-width: 100%;
    text-align: center;
}
    
.content-tour-custom {
    margin: 0 auto;
    max-width: 960px;
    padding: 10px 0;
    padding-top: 60px;
    overflow: hidden;
    width: 100%;
}

.column-text {
    font-family: "Lato", sans-serif;
    font-size: 15px;
    font-weight: 400;
    font-style: normal;
    line-height: 23px;
    color: #8d8d8d;
    -webkit-font-smoothing: antialiased;
}
    
.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	margin-top: 60px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
    
video {
  width: 100% !important;
  height: auto !important;
}
    
.vc_col-xs-1, .vc_col-sm-1, .vc_col-md-1, .vc_col-lg-1, .vc_col-xs-2, .vc_col-sm-2, .vc_col-md-2, .vc_col-lg-2, .vc_col-xs-3, .vc_col-sm-3, .vc_col-md-3, .vc_col-lg-3, .vc_col-xs-4, .vc_col-sm-4, .vc_col-md-4, .vc_col-lg-4, .vc_col-xs-5, .vc_col-sm-5, .vc_col-md-5, .vc_col-lg-5, .vc_col-xs-6, .vc_col-sm-6, .vc_col-md-6, .vc_col-lg-6, .vc_col-xs-7, .vc_col-sm-7, .vc_col-md-7, .vc_col-lg-7, .vc_col-xs-8, .vc_col-sm-8, .vc_col-md-8, .vc_col-lg-8, .vc_col-xs-9, .vc_col-sm-9, .vc_col-md-9, .vc_col-lg-9, .vc_col-xs-10, .vc_col-sm-10, .vc_col-md-10, .vc_col-lg-10, .vc_col-xs-11, .vc_col-sm-11, .vc_col-md-11, .vc_col-lg-11, .vc_col-xs-12, .vc_col-sm-12, .vc_col-md-12, .vc_col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;
}

.vc_col-sm-1, .vc_col-sm-2, .vc_col-sm-3, .vc_col-sm-4, .vc_col-sm-5, .vc_col-sm-6, .vc_col-sm-7, .vc_col-sm-8, .vc_col-sm-9, .vc_col-sm-10, .vc_col-sm-11, .vc_col-sm-12 {
    float: left;
    
}
    
.vc_col-sm-4 {
    width: 33.33333333%;
    background-color: #f9f9f8 !important;
    height: 120px;
    text-transform: uppercase;
    /*padding-top: 10px !important;*/
    padding-left: 30px !important;
}
    
.full_section_inner {
    position: relative;
    z-index: 20;
}

.vc_col-sm-12 {
    width: 100%;
}
    
.vc_row {
    margin-left: -15px;
    margin-right: -15px;
}
    
div.section {
    position: relative;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
    
    
.light-grey {
    padding-top: 30px !important;
    padding-right: 30px !important;
    padding-bottom: 30px !important;
    padding-left: 30px !important;
    background-color: #f9f9f8 !important;
}
    
.dark-grey {
    /*padding-top: 30px !important;*/
    padding-right: 30px !important;
    padding-bottom: 30px !important;
    padding-left: 30px !important;
    background-color: #f4f3f1 !important;
}
    
    
h5 {
    font-family: 'Rosarivo', sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 1px;
}

h4 {
    font-family: 'Rosarivo', sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 300;
    letter-spacing: 1px;
}
    
h4, h4 a {
    color: #8b8b8b;
}
    
.notify {
    clear: both;
    /*background: #FFF;*/
    font: 24px 'Rosarivo';
    width: 960px;
    max-width: 100%;
    margin: 70px auto;
    letter-spacing: 1px;
    padding: 0px 0 30px 0;
    font-size: 26px;
    line-height: 26px;
    font-style: normal;
    font-weight: 500;
    /*color: #1b687c;*/
}
    
#main-footer {
    background-color: #9D9487;
    clear: both;
    height: 260px;
    padding-top: 50px;
    margin-top: 0px;
}

.head-tour {
 height: 40px;
}

.full_width .parallax_content {
    width: 1100px;
    margin: 0 auto;
    max-width: 100%
}
 
.tour-title{
    margin-bottom: -10px;
    text-align: left;
}
.tour-title a:hover {
    text-decoration: none;
    color: #1b687c;
    -webkit-transition: color .3s ease-in-out;
    -moz-transition: color .3s ease-in-out;
    -o-transition: color .3s ease-in-out;
    -ms-transform: color .3s ease-in-out;
    transition: color .3s ease-in-out;
}  

.tour-venue{
    color: #8b8b8b; 
    margin-bottom: -10px;
    text-align: left;
}    
 
.tour-venue a:hover {
    text-decoration: none;
    color: #1b687c;
    -webkit-transition: color .3s ease-in-out;
    -moz-transition: color .3s ease-in-out;
    -o-transition: color .3s ease-in-out;
    -ms-transform: color .3s ease-in-out;
    transition: color .3s ease-in-out;
}    
  
.introvideo {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    cursor: pointer;
}

/*media queries tour landing page*/
@media (min-width: 768px) {
  .vc_col-sm-1, .vc_col-sm-2, .vc_col-sm-3, .vc_col-sm-4, .vc_col-sm-5, .vc_col-sm-6, .vc_col-sm-7, .vc_col-sm-8, .vc_col-sm-9, .vc_col-sm-10, .vc_col-sm-11, .vc_col-sm-12 {
    float: left;
  }
    .vc_col-sm-12 {
        width: 100%;    
    }
    

}

@media only screen and (max-width: 1000px) {
.container_inner, .boxed div.section .section_inner, div.grid_section .section_inner, .full_width .parallax_content, .carousel-inner .slider_content_outer, nav.content_menu, .fotter_top_border_holder.in_grid, .fotter_bottom_border_holder.in_grid {
    width: 768px;
    }
}

@media only screen and (max-width: 1200px) {
.container_inner, .boxed div.section .section_inner, div.grid_section .section_inner, .full_width .parallax_content, .carousel-inner .slider_content_outer, nav.content_menu ul, .container_inner nav.content_menu, .fotter_top_border_holder.in_grid, .fotter_bottom_border_holder.in_grid {
    width: 950px;
    }
    
    .vc_col-sm-4 {
        width: 33.33333333%;
        height: 130px;
    }
}


@media only screen and (max-width: 768px) {
    
    .container_inner, .boxed div.section .section_inner, div.grid_section .section_inner, .full_width .parallax_content, .carousel-inner .slider_content_outer, nav.content_menu, .fotter_top_border_holder.in_grid, .fotter_bottom_border_holder.in_grid {
width: 600px;
    }
       
    .tour-h1 { 
        font-size: 54px;
    }
    .vc_col-sm-4 {
    width: 33.33333333%;
    height: 190px;
    }
}


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

    .vc_row-fluid [class*='vc_span'] {
    width: 100%!important;
    margin-left: 0!important;
    }
}

@media only screen and (max-width: 480px) { 
    section.parallax_section_holder {
        height: auto !important;
        min-height: 400px;
    }
    
    .tour-h1 {
        padding-top: 40px !important; 
        font-size: 50px !important;
        padding-bottom: 20px !important;
    }
    
    .column1, .column2 { 
        float: none !important;
        width: 100%;
    }
    
    .vc_col-sm-4 {
        width:100% !important;
        height: 100px;
    }

    .qbutton.large {
        margin-bottom: 30px;
    }
    
    .full_width {
        margin-top: -18px;
    }

}









/*********** HOMEPAGE SLIDER MARGIN TOP FIX ************/

.body-home .slider {
    margin-top: 95px !important
}
@media screen and (max-width: 959px) {
    .body-home .slider {
        margin-top: 135px !important
    }
}
@media screen and (max-width: 780px) {
    .body-home .slider {
        margin-top: 123px !important
    }
}
@media screen and (max-width: 480px) {
    .body-home .slider {
        margin-top: 65px !important
    }
}








/*********** MAILCHIMP POPUP STYLES ************/


.mailchimp-popup {
    -webkit-font-smoothing: antialiased;
    box-sizing: border-box;
    width: 320px;
    height: 220px;
    position: fixed;
    right: 20px;
    bottom: 20px;
    display: none;
    background-color: #1b687c;
    background-image: url('../images/chimp-background.png');
    text-align: center;
    color: #fff;
    z-index: 9999;
}
.chimp-close {
    position: relative;
    display: block;
    margin-top: -40px;
    float: right;
    text-transform: uppercase;
    font-family: 'Lato', sans-serif;
    border: 1px solid #fff;
    letter-spacing: 0.05em;
    height: 15px;
    line-height: 0px;
    font-size: 13px;
    font-weight: 500;
    padding: 6px;
    width: 70px;
    cursor: pointer;
    border-radius: 20px;
}
.chimp-close:hover {
    background-color: rgba(255,255,255, 0.2);
}
.chimp-close img {
    margin-left: 3px;
    vertical-align: -3px;
}
.chimp-title {
    padding: 0px 35px;
    display: block;
    font-size: 30px;
    margin-top: 23px;
    margin-bottom: 15px;
    line-height: 35px;
    font-family: 'Rosarivo', serif;
}
.chimp-subtitle {
    display: block;
    padding: 0px 45px;
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 10px;
    font-weight: 600;
    font-family: 'Lato', sans-serif;
    text-transform: uppercase;
}
.chimp-form-holder {
    display: block;
}
.chimp-policy {
    font-size: 12px;
    margin-top: 6px;
    font-weight: 600;
    display: block;
    margin-right: 23px;
    text-align: right;
    color: #fff;
    font-family: 'Lato', sans-serif;
}
.chimp-form-holder {
    margin: 0px 20px;
    display: block;
}
.chimp-form-holder input[type=email] {
    border-radius: 0;
    background-color: #fff;
    color: #9d9487;
    box-shadow: -1px 1px 2px rgba(0,0,0,0.4);
    padding-left: 15px;
    font-weight: 700;
    border: 0;
    height: 40px;
    letter-spacing: 0.05em;
    font-size: 14px;
    line-height: 0px;
    width: 59%;
    -webkit-border-top-left-radius: 20px;
    -webkit-border-bottom-left-radius: 20px;
    -moz-border-radius-topleft: 20px;
    -moz-border-radius-bottomleft: 20px;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    font-family: 'Lato', sans-serif;
    -webkit-appearance: none;
}
.chimp-form-holder input[type=email]:focus {
    outline: 0;
}
.chimp-form-holder input[type=submit] {
    border-radius: 0;
    background-color: #9d9487;
    cursor: pointer;
    width: 35%;
    border: 0;
    color: #fff;
    padding-right: 10px;
    outline: 0;
    font-weight: 600;
    font-size: 12px;
    margin-left: -4px;
    height: 42px;
    line-height: 40px;
    box-shadow: 1px 1px 2px rgba(0,0,0,0.4);
    -webkit-border-top-right-radius: 20px;
    -webkit-border-bottom-right-radius: 20px;
    -moz-border-radius-topright: 20px;
    -moz-border-radius-bottomright: 20px;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    font-family: 'Lato', sans-serif;
    -webkit-appearance: none;
}
.chimp-form-holder input[type=submit]:hover {
    box-shadow: 1px 1px 3px rgba(0,0,0,0.6);
}
@media only screen and (max-width:959px) {
    .mailchimp-popup {
        background-image: none; 
        width: 300px;
        height: 150px;
    }
    .chimp-title {
        font-size: 18px;
        line-height: 25px;
        margin-top: 10px;
        padding: 0px 20px;
        margin-bottom: 5px;
    }
    .chimp-subtitle {
        padding: 0px 10px;
    }
}
@media only screen and (max-width:599px) {
    .mailchimp-popup {
        bottom: 15px;
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
    }
    .chimp-form-holder input[type=email] {
        width: 49% !important;
    }
    .chimp-form-holder input[type=submit] {
        padding: 2px;
    }
}














/**********************

Riverdance Tickets Page Redesign. Code by jamesdelaney.ie for Imagenow. 

/********************/


@charset "UTF-8";
html {
    -webkit-font-smoothing: antialiased;
}
.tour {
    font-weight: 500;
}
header {
    z-index: 500;
}
body {
    background-color: #fff;
    font: 300 100%/1.2 'Lato', sans-serif;
}
body.tickets #content {  
    max-width: 1150px;
    width: 96%;
    padding: 0% 2%;
}
@media screen and (max-width: 959px) {
    body.tickets #content {
        max-width: 92%;
        padding: 0% 4%;
    }
}
@media screen and (max-width: 767px) {
    body.tickets #content {
        max-width: 92%;
        padding: 0% 4%;
    }
}
body.tickets h1 {
    color: #534E48;
    font-size: 40px;
    font-weight: 300;
    letter-spacing: 1px;
    text-align: left;
    display: inline-block;
    width: 51.5%;
    float: left;
    margin-top: 170px;
    margin-bottom: 100px;
}
body.body-single-sp_events h1 {
    margin-bottom: 40px;
}

@media screen and (max-width: 959px){
    body.tickets h1 {
        margin-top: 210px;
        margin-bottom: 60px;
        
    }
}
@media screen and (min-width: 640px) and (max-width: 768px) {
    body.tickets h1 {
        margin-top: 160px !important;
    }
}
.middle strong {
    font-weight: 400; 
} 
@media screen and (max-width: 767px){
    body.tickets h1 {
        margin-top: 130px;
        width: 100%;
        font-size: 32px;
        margin-bottom: 0px;
        letter-spacing: 0em;
    }
    body.body-single-sp_events .tickets-section {
        margin-top: 30px;
    }
}
@media screen and (max-width: 479px) {
    body.tickets h1 {
        margin-top: 95px;
    }
}
}
@media screen and (max-width: 599px) and (min-width: 480px) {
    .tickets-section {
        margin-top: 10px;

    }
}
@media screen and (max-width: 479px) {
    .tickets-section {
        margin-top: -10px;
    }
}


body.tickets h1 + p {
    width: 46%;
    line-height: 1.4;
    display: inline-block !important;
    margin-top: 170px;
    float: left;
    opacity: 0.7;
    font-size: 20px;
}
@media screen and (max-width: 767px){
    body.tickets h1 + p {
        width: 100% !important;
        margin-top: 10px !important;
        margin-bottom: -40px;
    }
}
@media screen and (max-width: 959px){
    body.tickets h1 + p {
        margin-top: 210px;
        margin-bottom: 40px;
    }
}



.tickets-section {
    max-width: 100%;
    width: 100%;
    float: left;
    margin-bottom: 10px;
}
@media screen and (max-width: 959px){
    .tickets-section {
        width: 100%;
            margin-top: 0px;
    }
}
.area-container {
    width: 48.5%;
    float: left;
    display: inline-block;
    height: 23vw;
    position: relative;
    margin-right: 0%;
    max-height: 314px;
    padding-bottom: 0px;
    margin-bottom: 30px;
}
.area-container:nth-child(odd) {
    margin-left: 3%;
}
.body-single-tour .area-container:nth-child(odd), .body-single-sp_events .area-container:nth-child(odd) {
    margin-left: 0%;
}
@media screen and (max-width: 1330px) {
    .area-container {
        height: 25vw;
    }
}

@media screen and (max-width: 767px) {
    .area-container {
        width: 100%;
        margin: 0 !important;
        margin-bottom: 15px !important;
        height: 52vw;
        max-height: 400px;
    }
}


.country-single {
    display: inline-block;
    height: 25vw;
    max-height: 312px;
    width: 100%;
    position: relative;
    background-color: #000;
    -webkit-transition: all 90ms ease-out;
            transition: all 90ms ease-out;
}
.country-single.open {
    background-image: none;
    -webkit-transform: scale(1.05); /* Safari */
    -ms-transform: scale(1.05);
        transform: scale(1.05);
}
.body-single-tour .country-single.open {
    -webkit-transform: scale(1); /* Safari */
    -ms-transform: scale(1);
        transform: scale(1);
}
.country-single.open  .button.highlight {
    background-color: #666058;
    border-bottom: 3px solid #4E4B47;
}
@media screen and (max-width: 767px) {
    .country-single {
        min-height: 51vw;
    }
    .body-single-tour .country-single.open {
        -webkit-transform: scale(1); /* Safari */
        -ms-transform: scale(1);
            transform: scale(1);
    }
}

    
.country-single .location {
    background-color: transparent;
    float: left;
    font: 28px 'Rosarivo';
    letter-spacing: 1.2px;
    padding: 0px;
    width: 100%;
    color: #fff;
}
.country-single .location h2 {
    font: 28px 'Rosarivo' !important;
    color: #FFFFFF !important;
    display: block !important;
        position: relative;
    z-index: 100;
    padding-top: 5%;
    padding-left: 5%;
}
@media screen and (max-width: 767px) {
    .country-single .location h2, .country-single .location span {
        font-size: 21px !important;
    }
}


.country-single .location span {
    font: 28px 'Rosarivo';
    color: #FFFFFF;
    margin-top: -5px;
    display: block;
    position: relative;
    z-index: 100;
    padding-left: 5%;
}
.country-single img {
    position: absolute;
    display: block !important;
    margin: 0;
    top: 0;
    max-width: 100%;
    height: auto;
}
.body-post-type-archive-tour .country-single.open img {
        z-index: -100;
}
.country-single .button, .more-button {
    background-color: #9d9487;
    cursor: pointer;
    width: 90%;
    box-sizing: border-box;
    letter-spacing: 1.1px;
    padding: 15px;
    margin-left: 5%;
    left: 0px;
    text-align: center;
    position: absolute;
    z-index: 100;
    bottom: 20px;
    display: inline-block !important;
    border-bottom: 3px solid #66635F;
    -webkit-transition: background-color 200ms ease-out;
            transition: background-color 200ms ease-out;
}
.country-single .button:hover {
    background-color: #b1a99f;
}
.more-button {
    position: relative;
    width: 97%;
    color: #fff;
    font-weight: 600;
    margin-left: 0px;
}
@media only screen and (max-width: 769px) {
    .more-button {
        width: 95%;
        margin-top: 22px;
    }
}

.body-single-sp_events .area-container .sub-container {
    z-index: 200 !important;
}







.tour-dates-wrapper {
    opacity: 0;
    filter: alpha(opacity=0);
    height: 0px;
    width: 208.8%;
    margin-top: 7px;
    position: relative;
    left: 0px;
    z-index: 200;
    top: 7px;
    box-sizing: border-box;
    padding: 0%;
    background-color: #cec9c3;
    /*transform: translate3d(0, 0, -0.1);
    //transition: opacity 250ms linear, height 200ms linear, padding 0ms linear, transform 200ms linear;*/
}
.tour-dates-wrapper.highlight {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translate3d(0, 0, 1);
            transform: translate3d(0, 0, 1);
    height: auto;
    padding: 5%;
    padding-right: 0px;
    padding-top: 65px;
}

.tour-dates-wrapper.highlight {
    display: inline-block;
    left: -2.6%;
}
@media screen and (max-width: 767px) {
    .tour-dates-wrapper {
        width: 105%;
    }
    .body-single-tour .tour-dates-wrapper.highlight {
        left: 0px;
    }
}

.body-post-type-archive-tour .filter {
    display: none !important;
}

.body-post-type-archive-tour .country-single.open + div {
    display: block !important;
}



#content > section > div:nth-child(3) > div.tour-dates-wrapper {
    left: -106%;
}
#content > section > div:nth-child(5) > div.tour-dates-wrapper {
    left: -106%;
}

@media screen and (max-width: 767px) {
    #content > section > div:nth-child(3) > div.tour-dates-wrapper {
        left: -2.6%;
    }
    #content > section > div:nth-child(5) > div.tour-dates-wrapper {
        left: -2.6%;
    }
}


#content > section > div:nth-child(3) > div.filter {
    left: -104%;
}

#content > section > div:nth-child(5) > div.filter {
    left: -104%;
}

@media screen and (max-width: 767px) {
    #content > section > div:nth-child(3) > div.filter {
        left: 0%;
    }

    #content > section > div:nth-child(5) > div.filter {
        left: 0%;
    }
}


.sub-container {
    display: none;
    position: relative;
    width: 22%;
    margin-bottom: 30px;
    clear: none;
    float: left;
    box-shadow: 0px 1px 10px #666058;
    min-height: 420px;
    z-index: 2;
    margin-right: 2.2%;
    background-color: #f1f1f1;
    box-sizing: border-box;
    padding: 20px;
    /*transition: all 50ms linear;*/
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="0" /></filter></svg>#filter');
  filter: blur(0);
  -webkit-filter: blur(0);
}
.sub-container:hover {
    -webkit-transform: scale(1.03);
        -ms-transform: scale(1.03);
            transform: scale(1.03);
    background-color: #FFFFFF;
    color: #33302c !important;
    z-index: 500;
}
.sub-container:hover .sub-name, .sub-container:hover .sub-date, .sub-container:hover .venue .middle {
        color: #33302c !important;
}
.tour-dates-wrapper.highlight .sub-container {
    display: inline-block !important;
}
@media screen and (max-width: 767px) {
    .sub-container {
        width: 95% !important;
        padding-top: 12px;
        padding-bottom: 12px;
        min-height: auto;
        margin-bottom: 6px !important;
        padding-left: 12px;
        min-height: 68px;
    }
    body.body-post-type-archive-tour .sub-container {
        width: 90% !important;
    }
    .sub-container.sub-clicked {
        -webkit-transform: scale(1.03);
            -ms-transform: scale(1.03);
                transform: scale(1.03);
        background-color: #FFFFFF;
        color: #33302c !important;
        z-index: 500;
    }
}
@media screen and (max-width: 959px) {
    .sub-container {
        width: 30%;
        margin-bottom: 20px;
    }
    .sub-container:nth-child(4n + 4) {
        margin-right: 2.6% !important;
    }
    .sub-container:nth-child(3n + 3) {
        margin-right: 2.6%;
    }
}


.sub-button {
    display: none !important;
}

.location.highlight:hover, .sub-location.highlight:hover {
    background-image: none;
}

@media screen and (max-width: 767px) {
    .sub-button {
        display: block !important;
        position: absolute;
        right: 22px;
        background-color: #1b8997;
        border-radius: 20px;
        font-size: 13px;
        margin-top: 6px;
        color: #fff;
        font-weight: 600;
        margin-right: -7px;
        font-weight: bold;
        padding: 6px 8px 8px 13px;
    }
    .sub-clicked .sub-button {
        background-color: #0d464d !important;
        display: block !important;
        padding: 8px 8px 6px 13px;
    }
    .sub-clicked .sub-button:after {
        -webkit-transform: rotate(0deg);
            -ms-transform: rotate(0deg);
                transform: rotate(0deg);
        vertical-align: -3px;
        padding-left: 1px;

        padding-right: 0px;
        -webkit-transition: all 200ms linear;
                transition: all 200ms linear;
    }
    .sub-button:after {
        content: " ⌃";
        -webkit-transition: all 200ms linear;
                transition: all 200ms linear;
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg);
        font-size: 18px;
        margin-left: -1px;
        line-height: 18px;
        display: inline-block;
        padding-right: 1px;
    } 
    .sub-button:hover {
        background-color: #366063 !important;
    }
}



.sub-location {
    float: left;
    cursor: inherit !important;
    color: #666058;
    float: left;
    background-color: transparent;
    font: 18px 'Rosarivo';
    letter-spacing: 1px;
    padding: 0px;
    width: 100% !important;
}

.sub-location .sub-name a {
    color: #666058;
}
.sub-location.highlight .sub-name a, .sub-location.highlight .sub-date {
    color: #33302c;
}
.sub-container:hover .sub-location .sub-name a {
    color: #33302c;
}



.sub-location .sub-date, .sub-location .sub-name {
    display: inline-block;
    float: none;
    font-weight: 700;
    color: inherit;
    cursor: pointer !important;
    margin-top: 0px;
    font-size: 20px;
    margin-bottom: 5px;
    font-family: 'Lato';
    letter-spacing: 0px;
    width: auto !important;
}

.sub-location .sub-date {
    font-size: 17.5px;
}

@media screen and (max-width: 767px) {
    .sub-location .sub-date, .sub-location .sub-name {
        font-size: 16px;
        margin-bottom: 0px
    }
    .sub-location .sub-date {
        margin-bottom: -3px;
    }
}

.sub-location .sub-name  {
    display: block;
}


.sub-location.highlight {
    background: #FFF;
    width: inherit;
    color: #1b687c;
}

.sub-venue {
    display: inline-block !important;
}
@media screen and (max-width: 767px) {
    .sub-location {
        width: 70% !important;
    }
    .sub-venue {
        display: none !important;
    }
    .sub-clicked .sub-venue {
        display: inline-block !important;
        height: auto;
        width: 100%;
    }
}
@media screen and (max-width: 959px) {
    .sub-venue {
        height: auto;
        width:  auto;
    }
}


.venue .middle br {
    line-height: 1.8;
}

.venue .middle {
    float: none;
    font: 16px/1.3 'Lato';
    color: #807260;
    width: auto;
    margin-left: 0px;
    font-weight: 300;
    -webkit-font-smoothing: subpixel-antialiased;
}
.location.highlight:hover, .sub-location.highlight:hover {
    background-image: url(../images/close.jpg) no-repeat right 0 ;
}
@media only screen and (max-width: 767px) {
    .venue .middle br  {
        line-height: 1.5;
    }
    .venue .middle {
        margin-bottom: 0px;
        font-size: 16px;
        color: #666058 !important
    }
    .location.highlight:hover, .sub-location.highlight:hover {
        background-image: none;
    }
    .highlight.sub-location,.sub-location.highlight .sub-date  {
        color: #33302c !important;      
    }
    .body-single-sp_events .full-area-cont .sub-date {
        margin-bottom: 10px !important;
    }
}

.venue span {
    font: 16px 'Lato';
    color: inherit;
    display: block;
}

.body-single-tour .area-container, .body-single-sp_events .area-container {
    width: 100%;
    height: auto;
    max-height: 5000px;
}

.body-single-tour .country-single img {
    width: 100%;
}

.body-single-tour .tour-dates-wrapper, .body-single-sp_events .tour-dates-wrapper {
    display: inline-block;
    height: auto;
    opacity: 1;
    filter: alpha(opacity=100);
    width: 100%;
    padding: 2.5%;
    padding-right: 0px;
    padding-top: 65px;
    box-sizing: border-box;
}
.body-single-sp_events .tour-dates-wrapper {
    padding-top: 30px;
}
@media only 
.body-single-tour .tour-dates-wrapper, .body-single-sp_events .tour-dates-wrapper {
    padding-right: 0px;
    padding-top: 65px;
    padding: 5%;
}

.body-single-tour .country-single  {
    max-height: 25vw;
    height: 25vw;
}

.body-single-tour .country-single .location h2 {
    padding-left: 2.5%;
    padding-top: 2.5%;
}

.body-single-tour .country-single .location span {
    padding-left: 2.5%;
}

@media only screen and (max-width: 767px) {
    .body-single-tour .country-single .location h2 {
        padding-left: 5%;
        padding-top: 5%;
    }

    .body-single-tour .country-single .location span {
        padding-left: 5%;
    }
}

.body-single-tour .sub-container:nth-child(4n + 4) {
    margin-right: 2.6%;
}

.body-single-tour .location.highlight {
    width: 100%;
    padding: 0px;
    background-color: #918d89 !important;
    height: 300px;
    margin-bottom: -5px;
}

.body-single-tour .sub-container, .body-single-sp_events  .sub-container {
    display: block;
}

.body-single-sp_events .sub-container:nth-child(1n+10) {
    display: none;
}

@media screen and (min-width: 960px) {


.body-single-sp_events .sub-container {
    width: 22.6% !important;
}
}

.body-single-sp_events .location {
    display: none;
}

.body-single-sp_events .full-area-cont .sub-container {
    width: 100% !important;
}
.body-single-sp_events .full-area-cont .sub-container:hover {
    -webkit-transform: scale(1) !important;
        -ms-transform: scale(1) !important;
            transform: scale(1) !important;
    background-color: #f1f1f1;
}
.body-single-sp_events .full-area-cont .sub-name {
    margin-bottom: 0px;
}
.body-single-sp_events .full-area-cont .sub-date {
    margin-bottom: 20px;
}
.body-single-sp_events .full-area-cont .sub-name, .body-single-sp_events .full-area-cont .sub-date {
    font-size: 32px;
}
.body-single-sp_events .full-area-cont .c40 {
    width: 32%;
    margin-right: 7%;
    display: inline-block;
}
@media only screen and (max-width: 768px) {
    .body-single-sp_events .full-area-cont .c40 {
        width: 100% !important
    }
    .body-single-sp_events .full-area-cont .sub-name, .body-single-sp_events .full-area-cont .sub-date {
        font-size: 21px;
    }
    .full-area-cont .sub-venue.sub-venue-show {
        display: block !important
    }
    .full-area-cont .sub-location {
        width: 100% !important;
    }
}

.body-single-sp_events .full-area-cont .venue-button {
    position: relative;
    margin-top: 20px;
    bottom: 0px
}

.body-single-sp_events .full-area-cont .venue-map {
    display: inline-block;
    width: 60%;
    vertical-align: top;
}
@media screen and (max-width: 769px) {
    .body-single-sp_events .full-area-cont .venue-map {
        width: 100%;
        margin-top: 20px;
    }
}



.share {
    display: block !important;
    position: absolute;
    bottom: 11px;
    font-weight: 600;
    width: 83%;
    letter-spacing: 1px;
    color: #666058;
}
@media screen and (max-width: 769px) {
    .share {
        position: relative;
        width: 100%;
        margin-top: 55px;
        bottom: 0px;
    }
}
@media screen and (max-width: 469px) {
    .share {
        position: relative;
        width: 100%;
        margin-top: 65px;
        bottom: 0px;
    }
}

.sub-container:hover .share a, .sub-container.sub-clicked .share a {
    opacity: 1;
}

.share a:first-child {
    opacity: 0.3;
    float: right;
    margin-top: -3px;
    margin-left: 10px;
}

.share a:nth-child(2) {
    opacity: 0.3;
    float: right;
    margin-top: -3px;
}

.body-tour-germany .sub-container {
    min-height: 300px;
}
@media screen and (max-width: 768px) {
    .body-tour-germany .sub-container {
        min-height: 68px;
    }

}


.body-single-sp_events .extra-tours h2, .body-single-sp_events .extra-tours span {
    color: #534851;
    font-size: 28px;
    font-family: 'Rosarivo';
}
@media only screen and (max-width: 768px) {
    .body-single-sp_events .extra-tours h2, .body-single-sp_events .extra-tours span {
    font-size: 21px;
    }
}

.body-single-sp_events .extra-tours span {
    margin-bottom: 20px;
    display: inline-block;
}


.venue-map {
    display: none;
}
.venue-button {
    float: left;
    width: 83%;
    box-sizing: border-box;
    position: absolute;
    text-align: center;
    bottom: 55px;
    font-weight: 600;
    letter-spacing: 1px;
    background-color: #1b8997;
    border-bottom: 3px solid #1a6065;
}
@media only screen and (max-width: 767px) {
    .venue-button {
        position: relative;
        bottom: 0px;
        float: left;
        width: 100%;
    }
}
.venue-button:hover {
    color: #fff;
    background-color: #52a1ab;
    -webkit-transition: background-color 200ms ease-out;
            transition: background-color 200ms ease-out;
}

.filter {
    display: block !important;
    margin-bottom: -69px;
    height: 50px;
    position: relative;
    z-index: 400;
    line-height: 50px;
        margin-top: 9px;
    padding-left: 2.5%;
    width: 100%;
    color: #8c8579;
    font-weight: bold;
    text-align: left;
}
@media only screen and (max-width: 479px) {
    .filter {
        text-align: center;
        margin-left: -2.6%;
    }
}

.filter span {
    display: inline-block;
    line-height: 20px;
    padding: 3px 9px;
    margin-left: 10px;
    box-sizing: border-box;
    color: #fff;
    font-size: 13px;
    border-radius: 20px;
    border: 2px solid white;
    background-color: transparent;
    cursor: pointer;
}

.filter span:hover {
    background-color: rgba(255,255,255,0.2);
}

.filter span.shows-nav-active {
    background-color: #8c8579;
    border: 2px solid #8c8579;
}

.body-single-tour aside, .body-single-sp_events aside, .body-post-type-archive-tour aside {
    width: 100% !important;
    margin-left: 0px;
    background-color: #534851;
    display: block !important;
    box-sizing: border-box;
    height: auto;
    margin-top: 0px !important;
    padding: 0% 3%;
    margin-bottom: 0px !important;
}
aside .content-notify {
    width: 1100px;
    box-sizing: border-box;
    padding: 0% 3%;
}

.body-blog #sidebar .search + input[type='submit'] {
    display: none;
}
@media only screen and (max-width: 959pxpx) {
.body-single-tour aside, .body-single-sp_events aside, .body-post-type-archive-tour aside {
        width: 100% !important;
        margin: 0px !important;
    }
}
.widget_riverdance_quote_widget {
    display: none;
}
#riverdance_newsletter_widget-2 {
    margin-top: 0px !important;
    max-width: 1150px;
    width: 100%;
    display: block;
    position: relative;
    padding: 4% 0%;
    margin: 0 auto;
}
#sidebar h2 {
    font: 24px Rosarivo;
    color: #fff;
    display: inline-block;
    width: 52%;
    margin: 0px !important; 
    text-transform: none;
}
@media screen and (max-width: 959px) {
    #sidebar h2 {
        font: 21px Rosarivo;
        color: #fff;
        text-transform: none;
        display: inline-block;
        width: 100%;
        text-align: center;
        margin-top: 20px !important;
        margin-bottom: 14px !important;
        box-sizing: border-box;
    }
}
.tickets .notify {
    margin: 0;
    width: 47%;
    padding: 0;
    vertical-align: top;
    float: none;
    display: inline-block;
}
.notify form {
        width: 100% !important;
}
@media screen and (max-width: 959px) {
    .tickets .notify, .notify form {
        width: 100% !important;
        margin-top: 0px !important;

        display: inline-block;
        float: none;
    }
    .notify form {
        box-sizing: border-box;
        padding: 0% 5% !important;
        margin-bottom: 20px;
    }
}
#sidebar .notify input[type="email"] {
    background-color: rgba(194, 189, 181, 0.5);
    border: 0 none;
    margin-right: -6px;
    -webkit-margin-end: -7px;
    letter-spacing: 1px;
    padding: 12px 13px;
    color: #fff;
    width: 69%;
    font-family: 'Lato';
    border: none !important;
    letter-spacing: 1.1px;
    font-weight: 600;
    font-size: 15px;
}
#sidebar .notify input[type="submit"] {
    background-color: #1B687C;
    border: 0 none;
    margin: 0px;
    color: #fff;
    -web-kit-padding: 0;
    padding: 12px 13px;
    font-size: 15px !important;
    width: 25%;
    font-weight: 600;
    text-transform: uppercase;
    font-family: 'Lato';
    letter-spacing: 1px;
}
@media screen and (max-width: 767px) {
    #sidebar .notify input[type="email"], #sidebar .notify input[type="submit"] {
        width: 49% !important;
        box-sizing: border-box;
        padding: 9px 16px 11px;
    }
}




.load-review:hover,
.write-review input:hover,
.submit:hover,
.load-media:hover,
.sub-button:hover,
.button:hover {
    background: #9D9487;
    color: #FFFFFF;
    cursor: pointer;
}






