/*
Theme Name: White Rainbow - Second Version
Theme URI: www.white-rainbow.co.uk
Author: Tamassy Creative
Author URI: Tamassy.co.uk
Description: 
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: White Rainbow
Version: 1.4
*/

@font-face {
    font-family: arnhempro-blond;
    src: url(font/ArnhemPro-Blond.eot);
    src: url(font/ArnhemPro-Blond.eot?#iefix) format("embedded-opentype"), url(font/ArnhemPro-Blond.woff) format("woff"), url(font/ArnhemPro-Blond.ttf) format("truetype"), url(font/ArnhemPro-Blond.svg#arnhempro-blond) format("svg");
    font-weight: 400;
    font-style: normal
}
@font-face {
    font-family: arnhempro-normal;
    src: url(font/ArnhemPro-Normal.eot);
    src: url(font/ArnhemPro-Normal.eot?#iefix) format("embedded-opentype"), url(font/ArnhemPro-Normal.woff) format("woff"), url(font/ArnhemPro-Normal.ttf) format("truetype"), url(font/ArnhemPro-Normal.svg#arnhempro-normal) format("svg");
    font-weight: 400;
    font-style: normal
}
@font-face {
    font-family: arnhemfinepro-normal;
    src: url(font/ArnhemFinePro-Normal.eot);
    src: url(font/ArnhemFinePro-Normal.eot?#iefix) format("embedded-opentype"), url(font/ArnhemFinePro-Normal.woff) format("woff"), url(font/ArnhemFinePro-Normal.ttf) format("truetype"), url(font/ArnhemFinePro-Normal.svg#arnhemfinepro-normal) format("svg");
    font-weight: 400;
    font-style: normal
}
@font-face {
    font-family: helveticaneue-lt;
    src: url(font/helveticaneueltstd-lt-webfont.eot);
    src: url(font/helveticaneueltstd-lt-webfont.eot?#iefix) format("embedded-opentype"), url(font/helveticaneueltstd-lt-webfont.woff) format("woff"), url(font/helveticaneueltstd-lt-webfont.ttf) format("truetype"), url(font/helveticaneueltstd-lt-webfont.svg#helveticaneueltstd-lt-webfont) format("svg");
    font-weight: 400;
    font-style: normal
}
@font-face {
    font-family: helveticaneue-roman;
    src: url(font/helveticaneueltstd-roman-webfont.eot);
    src: url(font/helveticaneueltstd-roman-webfont.eot?#iefix) format("embedded-opentype"), url(font/helveticaneueltstd-roman-webfont.woff) format("woff"), url(font/helveticaneueltstd-roman-webfont.ttf) format("truetype"), url(font/helveticaneueltstd-roman-webfont.svg#helveticaneue-roman) format("svg");
    font-weight: 400;
    font-style: normal
}
html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
    display: block
}
canvas, progress, video {
    display: inline-block;
    vertical-align: baseline
}
a:active, a:hover {
    outline: 0
}
small {
    font-size: 80%
}
sup, sub {
    font-size: 75%;
    line-height: 0;
    position: relative
}
sub {
    position: relative;
    bottom: -5px;
}
sup {
    top: -.5em;
}


em sub {
    bottom: -15px;
    padding-right: 2px;
}

svg:not(:root) {
    overflow: hidden
}
figure {
    margin: 1em 40px
}
hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}
pre {
    overflow: auto
}
button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0
}
button {
    overflow: visible
}
button, select {
    text-transform: none
}
button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}
button[disabled], html input[disabled] {
    cursor: default
}
button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0
}
input {
    line-height: normal
}
input[type=checkbox], input[type=radio] {
    box-sizing: border-box;
    padding: 0
}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
    height: auto
}
input[type=search] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}
textarea {
    overflow: auto
}
body {
    color: #655F5F;
    height: auto;
}
a, abbr, acronym, address, b, big, blockquote, body, caption, center, cite, code, dd, del, dfn, div, dl, dt, em, fieldset, font, form, h1, h2, h3, h4, h5, h6, html, i, iframe, img, ins, kbd, label, legend, li, object, ol, p, pre, q, s, samp, small, span, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, var {
    background: 0;
    border: 0;
    margin: 0;
    padding: 0;
    vertical-align: top
}
body, html {
    height: 100%;
    width: 100%;
    font-size: 15px
}
h1, h2, h3, h4, h5, h6 {
    font-weight: 400;
    color: #000
}
ol, ul {
    list-style: none
}
del {
    text-decoration: line-through
}
table {
    border-collapse: collapse;
    border-spacing: 0
}
a img {
    border: none
}
a {
    -o-transition: color .5s;
    -ms-transition: color .5s;
    -moz-transition: color .5s;
    -webkit-transition: color .5s;
    transition: color .5s
}
blockquote, q {
    padding-left: 15px;
    border-left: 1px solid #eee;
    font-style: italic;
    float: left;
}
/* for mobile hide/show  */

.hide {
    display: none
}
.show {
    display: block
}
/* end for mobile hide/show */


/* artist page row adjustment */
.firstrow {
    margin-bottom:5px!important;
}

.bordertop {
    border-top: 1px #ccc solid;    
}
.clear {
    clear: both
}
.cf:after, .cf:before {
    content: " ";
    display: table
}
.cf:after {
    clear: both
}
p {
    margin-bottom: 20px;
    line-height: 145%;
    float: left;
    width: 100%
}
a {
    color: #000;
    text-decoration: none;
    border: none
}
a:visited {
    color: #000;
    text-decoration: none
}
a:active, a:hover {
    color: #ccc;
    text-decoration: none
}
.col {
    width: 100%;
    float: left
}
.right {
    float: right
}
strong {
    letter-spacing: 0;
    color: #000;
    font-weight: 400
}
#body_left h3, .horizontal_list h1, .single-artists .content_left h1, body {
    font-family: arnhempro-normal, Times, Serif;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased
}
h1, h2, h3, h4 {
    font-family: arnhemfinepro-normal, Times, Serif
}
#body_right, #body_right h3, #footer-main h3, #second_level_menu, .addthis, .content_left .wordpress-post-tabs-skin-default .ui-tabs .ui-tabs-nav li a, .footer_right, .footer_right h3, .friends h3, .side_info, .side_info h1, .side_info h3, .slideshow-caption, .slideshow-meta, h1.archive-title, h3.helvetica_divider {
    font-family: helveticaneue-roman, Helvetica, Arial, Sans-Serif;
    letter-spacing: .015em
}
#footer-main p {
    font-family: 'helveticaneue-roman', 'Helvetica Neue', Helvetica, Arial, Sans-Serif
}
#page_wrapper {
    min-height: 100%
}
#page {
    width: 100%;
    height: auto;
}
header {
    -webkit-transition: height .6s ease;
    transition: height .6s ease
}
#header-wrapper {
    float: left;
    width: 100%;
    z-index: 5;
    height: 120px;
    -webkit-transition: height .1s ease;
    -moz-transition: height .1s ease;
    -ms-transition: height .1s ease;
    -o-transition: height .1s ease;
    transition: height .1s ease
}
#header-wrapper.header-compact {
    position: fixed;
    top: 0;
    background-color: #fff;
    z-index: 999999999;
    height: 50px
}
#header-wrapper.header-compact #header-main {
    height: 50px
}
#header-wrapper.header-compact #header-main h1.site-title1 a {
    display: none
}
#header-wrapper.header-compact #primary-navigation {
    margin: 18px 0 0
}
#header-wrapper.header-compact #header-main h1.site-title2 a {
    height: 45px;
    margin: 0;
    background-image: url(images/whiterainbow_logo_symbol.gif);
    background-size: 40%;
    background-position: 100% 65%
}
.home #header-wrapper.header-compact #header-main {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background-color: #FFF
}
#header-main {
    width: 960px;
    margin: 0 auto;
    height: 120px;
    border-bottom: 1px solid #ccc
}
#main {
    width: 100%;
    padding-bottom: 10px;
    margin: 0;
    display: block;
    height: 100%;
    float: left;
}
.main-content, .site-content {
    width: 960px;
    margin: 0 auto
}
#primary {
    float: left;
    width: 100%
}
#footer-wrapper {
    position: relative;
    background-color: #FFF;
    width: 100%;
    float: left;
    /*  margin-top: -185px;*/
    /*  height: 185px */
	border-top: 1px solid #ccc;
}
#footer-main {
    margin: 0 auto;
    padding: 50px 0 2px;
    width: 960px;
    font-size: .875em;
    color: #7F7772;
}
#header-main h1.site-title1 {
    float: left;
    width: 260px;
    margin: 0;
    padding: 0;
}
#header-main h1.site-title1 a {
    display: block;
    background-repeat: no-repeat;
    height: 30px;
    width: 200px;
    margin: 63px 0 0 0;
    padding: 0;
    color: #65615F;
    background-image: url(images/whiterainbow_logo_x2.png);
    background-size: 150px 20px;
    background-position: bottom left;
}
#header-main h1.site-title2 {
    float: right
}
#header-main h1.site-title2 a {
    display: block;
    background-image: url(images/whiterainbow_logo_symbol.gif);
    background-repeat: no-repeat;
    height: 80px;
    width: 81px;
    margin: 20px 0 15px
}
.nav-menu a {
    color: #7F7772
}
.nav-menu .current_page_item a, .nav-menu .current_page_parent a, .nav-menu a:hover {
    color: #000;
}

.current-menu-item a{
    color: #000;
}

.single-exhibitions .menu-item-2269 a, .page-template-exhibitions-past .menu-item-2269 a, .page-template-exhibitions-future .menu-item-2269 a{
    color: #000;
}


/* Force Turn off the selected state on main menu - added by Taiyo 22/04/2016 for Press single page */
/*.nav-menu .current-menu-item-off a, .nav-menu .current_page_parent a, .nav-menu a:hover {
    color: #7F7772
}*/

#primary-navigation {
    width: 500px;
    float: left;
    margin-top: 80px;
    padding: 0;
}
/* FIX ERROR FOR FIREFOX */

@-moz-document url-prefix() {
    #primary-navigation {
        margin-top: 78px;
    }
}
#primary-navigation ul li {
    float: left;
    margin-right: 20px
}
#primary-navigation ul ul {
    display: none
}
#second_level_menu {
    width: 960px;
    margin: 0 auto;
    display: none;
}
#second_level_menu ul {
    float: left;
    border-bottom: #ccc solid 1px;
    width: 958px;
    padding: 5px 0 5px 2px;
	display:block;
}
#second_level_menu ul li {
    float: left;
    margin-right: 18px;
    font-size: 12px
}
/*
.home #header-main {
    border-bottom: 0
}
*/
.home #slideshow {
    border-bottom: 0 solid #ccc;
    height: auto!important;
    width: 100%!important
}
.home #slideshow .portfolio-slideshow {
    margin: 0 auto;
    z-index: 1!important;
    clear: both;
    height: auto!important;
    width: 100%!important
}
.home #slideshow .slideshow-wrapper {
    position: relative
}
.home #slideshow .slideshow-content.active-slide {
    position: relative!important
}
.home #slideshow .slideshow-content img {
    width: 100%!important;
    height: auto!important;
    transition: none!important;
    margin: 0!important;
    border: none!important;
    padding: 0!important
}
/*
.home .main-content, .home .site-content {
    width: 100%
}
*/
.home #primary {
    width: 960px;
    margin: 0 auto;
    float: none
}
ul.featured_posts {
    float: left;
    margin: 0 -30px 60px 0;
    width: 990px;
	display:none;
}
ul.featured_posts li {
    width: 300px;
    float: left;
    margin: 0 30px 0 0
}
ul.featured_posts li span {
    width: 100%;
    display: block
}
ul.featured_posts li span.post_sub_title {
    color: #7F7772;
    margin: 15px 0 3px
}
ul.featured_posts li span.post_title {
    color: #333
}
.lazy-hidden {
    opacity: 0
}
.lazy-loaded {
    -webkit-transition: all .6s;
    -moz-transition: all .6s;
    -ms-transition: all .6s;
    -o-transition: all .6s;
    transition: all .6s;
    opacity: 1
}
.img-wrapper {
    display: inline-block;
    overflow: hidden;
	border:1px solid #DCDCDC;
}
.img-wrapper img {
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}
.img-wrapper img:hover {
    transform: scale(1.08);
    ms-transform: scale(1.08);
    -moz-transform: scale(1.08);
    -webkit-transform: scale(1.08);
    -o-transform: scale(1.08)
}
/* HOME TITLES */
a.bigtitle  {
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease    
    color:000;
    text-decoration: none;
}

a.bigtitle:hover {
    color:#666;
    text-decoration: none;
}

.home_content {
    width: 100%;
    /*  margin: 20px 0 33px;  */
    
    margin: 20px 0 40px;
    float: left;
	/*display:none; */
}

/* DEFAULT */
/*.home_content h1 {
    
    font-size: 60px;
    line-height: 60px;
}
.home_content h2 {
    font-size: 60px;
    line-height: 60px;
    margin: 0;
    color: #9b9895;
}
.home_content h3 {
   
    font-size: 32px;
    line-height: 36px;
    color: #9b9895;
}
*/
/* */
/* GROUP EXIBITION */


.home_content h1 {
    font-size: 60px;
    line-height: 60px;
}
.home_content h2 {
    font-size: 32px;
    line-height: 36px;
    padding-top: 7px;
    margin: 0;    
    color: #9b9895;
}
.home_content h3 {
    font-size: 27px;
    line-height: 36px;
    margin-top: 0;
    color: #9b9895;
}











.addthis {
    padding: 28px 0;
    float: left;
    width: 100%
}
.addthis a {
    padding-right: 7px!important
}
.addthis_button_facebook img {
    width: 9px;
    height: 16px
}
.addthis_button_twitter {
    padding-top: 3px!important
}
.addthis_button_twitter img {
    width: 18px;
    height: 13px
}
.addthis_button_email {
    padding-top: 2px!important
}
.addthis_button_email img {
    width: 20px;
    height: 14px
}
.addthis span {
    width: 100%;
    font-size: 12px;
    color: #000;
    display: block;
    padding: 0 0 15px
}
#slideshow {
    width: 960px;
    float: left;
    height: 479px;
    position: relative;
    border-bottom: 1px solid #ccc
}
#slideshow .portfolio-slideshow {
    margin: 15px 0 0;
    z-index: 1!important;
    clear: both
}
.slideshow-meta, .slideshow-nav.graphical {
    display: block;
    position: absolute;
    bottom: 18px;
    width: 120px;
    right: 0;
    font-size: 11px;
    color: #999;
    z-index: 9999
}
/*Added by Taiyo on 20/04/2016 */
.about .slideshow-meta {
    width: 450px;
	bottom: -80px;
}
.about .slideshow-nav.graphical {
	bottom: 35px;
}
#post-4 .slideshow-meta, #post-4 .slideshow-nav.graphical {
    display: none;
    position: absolute
}
.slideshow-caption {
    font-size: 11px
}
.slideshow-wrapper {
    padding: 0;
    margin: 0
}
.slideshow-wrapper p {
    margin: 10px 0 20px!important
}
.bullets {
    display: none
}
.slideshow-nav a.slideshow-next {
    background-image: url(images/next_arrow.gif);
    background-repeat: no-repeat;
    background-position: 1px -1px;
    height: 18px
}
.slideshow-nav a.slideshow-prev {
    background-image: url(images/prev_arrow.gif);
    background-repeat: no-repeat;
    background-position: 1px -1px;
    height: 18px
}
.bullets .psp-icon-replace:before, .graphical .psp-icon-replace:before, .pscarousel .psp-icon-replace:before {
    position: absolute;
    left: 0;
    top: 0;
    text-indent: -9999px
}
.slideshow-meta p {
    margin: 0 0 10px!important;
    line-height: 15px
}
.entry-header, .entry-summary {
    margin: 40px 0 25px;
    float: left;
    width: 100%;
}
.single-events header.entry-header {
    width: 70%;
}
.entry-header {
    margin: 34px 0 25px
}
.entry-header h1 {
    font-size: 40px;
    line-height: 100%
}
.entry-header h2 {
    font-size: 27px
}
.entry-header h3 {
    font-size: 17px
}
.content_left {
    width: 615px;
    float: left;
    margin: 0 60px 0 0;
    padding: 0 0 40px
}
.content_left a.backto {
    display: block;
    float: left;
    width: 100%;
    margin-bottom: 20px
}
.side_wrapper {
    float: left;
    width: 285px;
    display: none;
}
.side_info {
    border-bottom: #ccc 1px solid;
    border-top: #ccc 1px solid;
    width: 285px;
    float: left;
    font-size: 12px;
    padding: 30px 0 10px;
    margin: 0
}
.side_info p, .side_info ul li {
    line-height: 160%;
    letter-spacing: .01em
}
.side_info h1, .side_info h3, .side_info p strong {
    line-height: 130%;
    color: #000;
    font-weight: 400;
    display: block;
    float: left;
    width: 100%;
    font-size: 12px
}
.side_info ul {
    float: left;
    width: 100%;
    margin-bottom: 20px
}
.side_info a {
    color: #655F5F
}
.side_info a:hover {
    color: #aaa
}
.single-format-standard aside {
    /*display: none*/
}

 /* Press Single Side - Taiyo added 22/04/2016 */
 
.side_info .press_pdf_link{
	text-decoration:underline;
	font-weight:bold;
	color:#000;
}

/* ERROR IN EXHIBITION SINGLE PAGE FIX */
.single-exhibitions aside {
    /*display: block;*/
}



.single-format-standard .entry-content {
    margin-top: 10px;
    width: 100%
}
.single-format-standard .entry-content img {
    width: 100%;
    height: auto
}
.single-format-standard #page {
    min-height: 0!important
}
.single-format-standard #main {
    margin-top: 15px
}
/* FIX ERROR IN SINGLE EXIBITION */
.single-exhibitions #main {
    margin-top: 0px!important;
}


article.custom_post_list:first-child {
    margin-top: 40px
}
article.custom_post_list:last-child {
    margin-bottom: 60px
}
.custom_post_list {
    float: left;
    margin: 0 0 30px
}
.horizontal_list_wrapper {
    width: 1000px;
    margin: 40px -40px 40px 0;
    float: left
}
.horizontal_list {
    width: 300px;
    float: left;
    margin-right: 30px
}
.list_img {
    width: 450px;
    float: left;
    display: block;
    margin: 0 40px 0 0
}
.horizontal_list .list_img {
    width: 300px;
    float: left;
    display: block;
    margin: 0 40px 15px 0
}
.horizontal_list a h1 {
    font-size: 15px;
    float: left;
    margin: 0 0 30px;
    color: #333
}
.horizontal_list a h1:hover {
    color: #777
}
.list_meta {
    width: 400px;
    float: left
}
.list_meta a {
    color: #000
}
.list_meta h1 {
    font-size: 30px;
    line-height: 105%
}
.list_meta a:hover {
    color: #666
}
.list_meta h2 {
    font-size: 23px
}
.list_meta h3 {
    font-size: 17px
}
.list_meta.event h2 {
    font-family: arnhempro-normal, Times, Serif;
    font-size: 15px;
    line-height: 19px;
    margin: 10px 0 0;
    color: #333;
    font-weight: 400;
    font-style: normal;
}
.list_meta.event h3 {
    font-family: arnhempro-normal, Times, Serif;
    font-size: 15px;
    line-height: 19px;
    font-weight: 400;
    font-style: normal;
    margin-top: 2px;
}
.list_meta.event .list_img {
    font-family: arnhempro-normal, Times, Serif;
    font-size: 13px;
    line-height: 15px;
}
.list_meta.event p {
    margin: 15px 0
}
a.more {
    font-size: 15px
}
.related_exhibitions_teaser {
    width: 615px;
    float: left;
    margin-bottom: 30px
}
.related_exhibitions_teaser .feat-image {
    display: block;
    width: 300px;
}
.related_exhibitions_teaser .feat-title {
    width: 300px;
    float: right;
}
.related_exhibitions_teaser img {
    float: left;
}
.related_exhibitions_teaser a h2 {
    margin-left: 30px;
    float: left;
    color: #333
}
.related_exhibitions_teaser h2 {
    font-size: 23px
}
.related_exhibitions_teaser h2 span {
    font-size: 17px;
    margin-top: 3px;
    display: block
}
.related_exhibitions_teaser a h2:hover {
    color: #777
}
h3.helvetica_divider {
    font-size: 12px;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    height: 21px;
    padding-top: 9px;
    margin-bottom: 30px;
    float: left;
    width: 100%
}
.content_left .wordpress-post-tabs-skin-default .ui-tabs .ui-tabs-nav li.ui-state-active a {
    background: 0 0;
    color: #000!important
}
.content_left .wordpress-post-tabs-skin-default .ui-tabs .ui-tabs-nav li a {
    padding: 10px 15px 0 0!important;
    letter-spacing: .6px!important;
    font-size: 12px;
    font-weight: 400;
    background: 0 0;
    color: #aaa!important;
    line-height: 1em!important;
    height: 20px
}
.content_left .wordpress-post-tabs-skin-default .ui-tabs .ui-tabs-nav li.ui-corner-top.ui-state-active {
    background: 0 0
}
.content_left .wordpress-post-tabs-skin-default .ui-tabs .ui-tabs-nav {
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    float: left;
    width: 100%;
    padding: 0
}
.content_left .wordpress-post-tabs-skin-default .ui-tabs .ui-tabs-nav li.ui-corner-top, .content_left .wordpress-post-tabs-skin-default .ui-tabs-horizontal-top .wpts_ext {
    padding-bottom: 0!important;
    height: auto
}
.content_left .wordpress-post-tabs-skin-default .ui-tabs .ui-tabs-nav li {
    margin: 0!important
}
.content_left .wordpress-post-tabs-skin-default .ui-tabs .ui-tabs-nav li a:hover {
    color: #000!important
}
.year {
    width: 11%;
    float: left
}
.text {
    width: 89%;
    float: left;
    margin-bottom: 10px
}
.text p {
    height: auto;
    margin-bottom: 0
}


.single-artists .content_left p {
    float: none
}
.single-artists .content_left h1 {
    float: left;
    width: 100%;
    margin: 20px 0 25px;
    font-size: 15px;
    color: #655F5F
}
.single-artists .content_left a.backto {
    margin: 0 0 40px
}
.single-events .entry-header h2 {
    font-size: 17px;
    margin-top: 20px;
    width: 615px
}
.single-events .entry-header h3 {
    font-size: 17px;
    margin-top: 3px;
    width: 615px
}
/*For Press single - Taiyo added 22/04/2016*/
.single-press .entry-header h2 {
    font-size: 17px;
    margin-top: 20px;
    width: 615px
}

.archive #content, .category #content, .page-template-news-php #content {
    width: 675px;
    float: left
}
.archive .content_left, .category .content_left, .page-template-news-php .content_left {
    border-bottom: 1px solid #ccc
}
h1.archive-title {
    padding: 5px 0;
    font-size: 12px;
    border-bottom: 1px #ccc solid
}
.type-post .entry-header h1 {
    font-size: 35px;
    margin: 0 0 3px
}
.side_wrapper.news {
    margin-top: 120px
}
.archive .entry-header, .page-template-news-php .entry-header {
    margin: 30px 0 25px
}
.archive article:last-child .content_left, .page-template-news-php article:last-child .content_left {
    margin-bottom: 20px;
    border-bottom: none
}
.post-59 {
    margin: 40px 0 0
}
.about_left {
    width: 450px;
    float: left;
    margin: -7px 40px 30px 0;
    position: relative
}

.about_left .numbers {
    display: none
}
.about_left .slideshow-nav a.slideshow-prev {
    background-image: url(images/prev_arrow_about.png);
    background-repeat: no-repeat;
    background-position: 1px -1px;
    height: 38px;
    width: 23px;
    left: 5px;
    top: -155px;
    position: absolute
}
.about_left .slideshow-nav a.slideshow-next {
    background-image: url(images/next_arrow_about.png);
    background-repeat: no-repeat;
    background-position: 1px -1px;
    height: 38px;
    width: 23px;
    right: -10px;
    top: -155px;
    position: absolute
}
.about_left .slideshow-wrapper {
    position: relative
}
.about_left .slideshow-nav.graphical {
    position: relative;
    width: 100%
}
.about_right {
    width: 470px;
    float: left
}
.about_right.description p {
    font-size: 15px;
    color: #655F5F;
    line-height: 150%
}
.friends {
    width: 100%;
    float: left;
    margin: 0 0 60px
}
.friends h3 {
    border-top: #ccc solid 1px;
    border-bottom: #ccc solid 1px;
    font-size: 12px;
    padding: 6px 0;
    margin: 20px 0;
    color: #7F7772
}
.friends ul {
    float: left;
    width: 190px
}
.friends ul li {
    line-height: 140%;
    font-size: 15px
}
.friends ul li a {
    color: #65605F
}
a.a_facebook, a.a_twitter, a.a_instagram {
    background-repeat: no-repeat;
    text-indent: -9999px;
    width: 22px;
    height: 23px;
    display: block;
    float: left;
    margin-top: 3px
}
a.a_facebook {
    background-image: url(images/a_facebookx2.png);
    margin-right: 3px;
    background-repeat: no-repeat;
    -webkit-background-size: 11px 19px;
    -o-background-size: 11px 19px;
    background-size: 11px 19px;
    background-position: 50% 50%;
}
a.a_twitter {
    padding-top: 3px;
    background-image: url(images/a_twitterx2.png);
    background-repeat: no-repeat;
    -webkit-background-size: 22px 17px;
    -o-background-size: 22px 17px;
    background-size: 22px 17px;
    background-position: 50% 50%;
}
a.a_instagram {
    padding-top: 3px;
    padding-left: 7px;
    background-image: url(images/a_instagramx2.png);
    background-repeat: no-repeat;
    -webkit-background-size: 22px 17px;
    -o-background-size: 22px 17px;
    background-size: 22px 17px;
    background-position: 50% 50%;
}



a.a_facebook:hover, a.a_twitter:hover, a.a_instagram:hover {
	opacity: 0.5;
}
#footer-main a {
    color: #7F7772;
}

/* Footer New Social Icons */

.footer_newsletter {
    margin: 0 0 5px 0;
	display:block;
}

.footer_facebook {
    margin: 0 3px 0 -3px;
}
.footer_twitter {
    margin: 0 5px 0 0;
}
.footer_instagram {
    margin: 0 5px 0 0;
}

/* END Footer New Social Icons */

#footer-main a:hover {
    color: #CCC;
}
.footer_contact {
    width: 300px;
    float: left;
    margin: 0 30px 50px 0;
    display: none;
}
.footer_contact p {
    width: 150px;
    float: left
}
.footer_follow, .footer_opening {
    width: 168px;
    float: left;
    margin: 0 30px 0 0
}
.footer_opening {
    display: none;
}
#footer-main p {
    font-size: 12px;
    line-height: 140%;
    margin: 10px 0 0
}
#footer-main .credits p {
    font-size: 10px;
    line-height: 10px;
    margin: 0;
}
.footer_left p span {
    color: #fff
}
#footer-main h3 {
    height: 19px;
    font-size: 12px;
    color: #7F7772;
    width: 100%;
    border-bottom: 1px solid #7F7772;
}
footer .credits {
    line-height: 12px;
    width: 20%;
    float: right;
    text-align: right;
    padding-top: 67px;
    margin: 0;
}
footer .credits p {} .sections {
    display: none
}
a.f_google {
    background-image: url(images/f_googlex2.png);
    background-repeat: no-repeat;
    background-repeat: no-repeat;
    -webkit-background-size: 8px 12px;
    -o-background-size: 8px 12px;
    background-size: 8px 12px;
    padding-left: 12px;
    background-position: 1% 20%;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 21), only screen and (min-device-pixel-ratio: 2) {
    #header-main h1.site-title1 a {
        background-image: url(images/whiterainbow_logo_x2.png)
    }
}
label {
    display: inline-block
}
.error404 #primary {
    margin-top: 50px
}
.error404 form {
    padding-top: 15px
}
.error404 label span {
    color: #000;
    font-size: 16px;
    line-height: 18px;
    padding: 5px 5px 0 0;
    margin: 0;
    display: inline-block
}
input[type=search], input[type=submit] {
    font-size: 15px;
    line-height: 15px;
    margin: 0;
    padding: 4px;
    color: #666;
    border: 1px solid #ccc
}
/* TAB BAR */

/*@media only screen and (max-width: 390px), only screen and (max-device-width: 390px) { */
@media only screen and (max-width: 767px), only screen and (max-device-width: 767px) {
    .tab-bar {
        display: block;
    }
}
/* @media screen and (min-width: 391px) { */
@media screen and (min-width: 768px) {
    .tab-bar {
        display: none;
    }
}
/* MOBILE */

.resp_map {
    float:left; display:block; height:300px; width:450px;
}

/*@media only screen and (max-width: 390px) { */
@media only screen and (max-width: 767px) {
    .hide {
        display: block;
    }
    .show {
        display: block;
    }
    #main {
        height: auto;
        display: block;
        float: none;
        padding-bottom: 15px
    }
	
	.main-content, .site-content {
    width: 100%;
	min-height:350px;
}
	
    .home #main, .page #main {
        padding-bottom: 0
    }
    .home #header-main {
        border: none
    }
    nav#primary-navigation {
        display: none
    }
    .home #primary {
        width: 100%
    }
    .main-content {
        width: 90%
    }
    .site-content {
        width: 100%
    }
    .home #slideshow {
        margin: 0;
        padding: 0
    }
    .home_content h1 {
        font-size: 23px;
        line-height: 23px
    }
    .home_content h2 {
        font-size: 19px;
        line-height: 19px;
        padding: 2px 0 5px
    }
    .home_content h3 {
        font-size: 16px;
        line-height: 16px
    }
    #header-wrapper {
        display: none
    }
    #header-main {
        width: 100%;
        height: auto
    }
    div#wprmenu_bar.wprmenu_bar {
        background: #fff url(images/whiterainbow_logo_x2.png) no-repeat 92% 40%!important;
        background-size: 150px 20px!important
    }
    #header-main h1.site-title1, #header-main h1.site-title2 {
        display: none
    }
	
	#second_level_menu {
    width: 90%;
    margin: 0 15px;
	}
	#second_level_menu ul {
    float: left;
    border-bottom: #ccc solid 1px;
    width: 100%;
    padding: 5px 0 5px 2px;
    display: block;
	}
	
    .second_level_mob {
		display:none;
        margin: 0 auto;
        padding: 4px 0;
        width: 90%;
        border-bottom: #ccc solid 1px;
        border-top: #ccc solid 1px
    }
    .second_level_mob ul li {
        display: inline;
        font-family: helveticaneue-roman, Helvetica, Sans-serif;
        font-size: 12px;
        line-height: 17px;
        margin-right: 10px
    }
    .second_level_mob h3 {
        font-family: helveticaneue-roman, Helvetica, Sans-serif;
        font-size: 12px;
        color: #666;
        margin: 0;
        padding: 0
    }
    #wprmenu_menu ul li a {
        font-family: arnhemfinepro-normal, Times, Serif;
        font-size: 18px;
        margin: 0;
        padding: 0 0 16px 15px
    }
    #wprmenu_menu ul li a:hover {
        font-size: 18px;
        margin: 0;
        padding: 0 0 16px 15px
    }
    #wprmenu_menu.left {
        top: 0;
        padding-top: 50px
    }
    #wprmenu_bar.wprmenu_bar.menu_is_opened {
        width: 100%;
        background: url()!important
    }
    #wprmenu_bar.menu_is_opened .wprmenu_icon span {
        background: #fff!important
    }
    #wprmenu_menu.wprmenu_levels ul.sub-menu li a {
        font-family: helveticaneue-roman, Helvetica, Sans-serif;
        font-size: 13px;
        line-height: 16px;
        padding: 6px 0 6px 15px
    }
    #wprmenu_menu.wprmenu_levels ul li ul li {
        padding-left: 0
    }
    #wprmenu_menu.wprmenu_levels a.wprmenu_parent_item {
        margin-left: 30px
    }
    .type-post .entry-header h1 {
        font-size: 23px
    }
    .type-post .entry-content p {
        font-size: 14px
    }
    .archive .entry-header, .page-template-news-php .entry-header {
        margin: 28px 0 20px
    }
    .archive #content, .category #content, .page-template-news-php #content, .side_wrapper {
        width: 100%;
        float: none
    }
    .archive .content_left, .category .content_left, .page-template-news-php .content_left {
        padding-bottom: 20px
    }
    .home_content {
        margin: 10px 0 30px 5%;
        padding: 0
    }
    .content_left {
        width: 100%;
        padding: 0;
        margin: 0
    }
    .content_left .entry-content img {
        width: 100%;
        height: auto
    }
    ul.featured_posts {
        margin: 0 auto;
        width: 90%;
        height: 90%;
        float: none;
        display: none;
	}
    ul.featured_posts li {
        width: 100%;
        float: none;
        margin: 0 auto;
        overflow: hidden
    }
    ul.featured_posts li img {
        max-width: 100%;
        margin: 0 auto;
        text-align: center;
        transition: all .5s ease
    }
    span.post_title {
        padding-bottom: 25px
    }
    .page-template-exhibitions-current-php #slideshow {
        width: 100%;
        height: 290px;
        float: none;
        border: none
    }
    .page-template-exhibitions-current-php .slideshow-content {
        padding: 0;
        margin: 0
    }
    .page-template-exhibitions-current-php #slideshow .slideshow-content img {
        max-height: 195px;
        width: auto
    }
    .page-template-exhibitions-current-php article {
        width: 100%;
        padding: 0;
        margin: 0 auto
    }
    .page-template-exhibitions-current-php .slideshow-meta {
        display: block;
        float: left;
        width: 75%;
        position: static;
        bottom: 0;
        background-color: transparent;
        padding: 0;
        margin: 0;
        top: 120px
    }
    .page-template-exhibitions-current-php article p {
        font-size: 14px
    }
    .page-template-exhibitions-current-php .entry-header h2 {
        font-size: 19px
    }
    .page-template-exhibitions-current-php .entry-header h3 {
        font-size: 16px
    }
    .page-template-exhibitions-current-php .slideshow-meta p {
        color: #666;
        padding: 0;
        margin: 5px 0 0!important;
        font-size: 9px;
        line-height: 11px
    }
    .page-template-exhibitions-current-php .slideshow-nav.graphical {
        width: 13%;
        padding: 0;
        margin: 0;
        float: right;
        position: relative;
        display: block
    }
    .page-template-exhibitions-current-php .slideshow-nav a.slideshow-prev {
        margin: 0;
        padding: 0 30% 0 0
    }
    .page-template-exhibitions-current-php .slideshow-nav a.slideshow-next {
        margin: 0;
        padding: 0 0 0 5%
    }
    .page-template-exhibitions-current-php .entry-header {
        margin: 0
    }
    .page-template-exhibitions-current-php .entry-header h1 {
        font-size: 23px;
        line-height: 23px;
        padding-bottom: 15px
    }
    .page-template-exhibitions-current-php .content_left, .related_exhibitions_teaser {
        width: 100%
    }
    .related_exhibitions_teaser a h2 {
        margin-left: 0
    }
    .single-artists .content_left p {
        font-size: 14px
    }
    .single-artists .slideshow-nav.graphical {
        top: -55px!important
    }
    .custom_post_list {
        float: none
    }
    article.custom_post_list:first-child {
        margin-top: 15px
    }
    article.custom_post_list:last-child {
        margin-bottom: 15px
    }
    article .list_img {
        max-width: 100%;
        width: auto;
        height: auto;
        padding: 0 0 15px;
        margin: 0
    }
    article a img {
        max-width: 100%;
        width: 100%;
        height: auto
    }
    .list_meta {
        width: 100%
    }
    .list_meta h1 {
        font-size: 23px;
        line-height: 23px;
        padding-bottom: 8px
    }
    .list_meta h2 {
        font-size: 19px;
        line-height: 19px;
        padding-bottom: 1px
    }
    .list_meta h3 {
        font-size: 16px;
        line-height: 16px;
        padding-bottom: 1px
    }
    .horizontal_list_wrapper {
        margin: 15px 0 0
    }
    .horizontal_list .list_img {
        margin: 0;
        padding: 0
    }
    .horizontal_list a h1 {
        font-size: 23px;
        line-height: 23px;
        padding: 15px 0 30px;
        margin: 0
    }
    .horizontal_list {
        padding-bottom: 15px
    }
    .single-events .entry-header h2, .single-events .entry-header h3 {
        width: 100%
    }
    .single #slideshow {
        width: 100%;
        height: 290px;
        float: none;
        border: none
    }
    .single .slideshow-content {
        padding: 0;
        margin: 0
    }
    .single #slideshow .slideshow-content img {
        max-height: 195px;
        width: auto
    }
    .single article {
        width: 90%;
        padding: 0;
        margin: 0 auto
    }
    .single .slideshow-meta {
        display: block;
        float: left;
        width: 75%;
        position: static;
        bottom: 0;
        background-color: transparent;
        padding: 0;
        margin: 0;
        top: 120px
    }
    .single .slideshow-meta p {
        color: #666;
        padding: 0;
        margin: 5px 0 0!important;
        font-size: 9px;
        line-height: 11px
    }
    .single .slideshow-nav.graphical {
        width: 13%;
        padding: 0;
        margin: 0;
        float: right;
        top: 220px!important;
        display: block
    }
    .single .slideshow-nav a.slideshow-prev {
        margin: 0;
        padding: 0 30% 0 0
    }
    .single .slideshow-nav a.slideshow-next {
        margin: 0;
        padding: 0 0 0 5%
    }
    .single .entry-header {
        margin: 0
    }
    .single .entry-header h1 {
        font-size: 23px;
        line-height: 23px;
        padding-bottom: 15px
    }
    .single .content_left {
        width: 100%
    }
    .page-template-events-php .list_meta.event h1 {
        font-size: 20px;
        line-height: 20px
    }
    .page-template-events-php .list_meta.event h2 {
        font-size: 15px;
        line-height: 15px;
        margin: 0;
        padding-bottom: 5px
    }
    .page-template-events-php .list_meta.event h3 {
        font-size: 15px;
        line-height: 15px;
        margin: 0;
        color: #333
    }
    .page-template-events-php p {
        font-size: 14px
    }
    .page-template-events-php a.list_img {
        padding-bottom: 25px
    }
    .single-events header.entry-header {
        width: 100%;
    }
    .single-events .entry-header h2 {
        margin-top: 0
    }
    .about_left, .about_right {
        width: 100%;
        float: none
    }
    .about_left .slideshow-nav.graphical {
        width: 100%;
        display: block;
        height: 50%;
        padding: 15px 0 0;
        margin: 0
    }
    .about_left .slideshow-nav a.slideshow-prev {
        height: 38px;
        float: left;
        width: 23px;
        padding: 120px 0 0;
        margin: 0;
        background-position: left center
    }
    .about_left .slideshow-nav a.slideshow-next {
        background-repeat: no-repeat;
        background-position: right center;
        height: 38px;
        width: 23px;
        float: right;
        padding: 120px 0 0;
        margin: 0 15px 0 0
    }
    .slideshow-caption {
        display: none
    }
    #footer-main {
        width: 90%;
        float: none;
        padding: 30px 0 0;
        margin: 0 auto
    }
    .footer_contact {
        width: 100%;
        float: none;
        padding-top: 30px;
        margin: 0
    }
    .footer_contact .right {
        float: right;
        width: 55%
    }
    .footer_contact .left {
        float: left;
        width: 45%
    }
    .footer_opening {
        width: 100%;
        float: none;
        margin: 0;
        padding: 25px 0 0
    }
    .footer_follow {
        width: 100%;
        margin: 0;
        padding: 25px 0 0
    }
    footer .credits {
        width: 100%;
        float: left;
        text-align: left;
        margin: 40px 0 15px;
        padding: 8px 0 0;
        background: url(images/whiterainbow_symbol_transp.png) right no-repeat
    }
    #footer-main .credits p {
        margin: 0;
        padding: 25px 0 0
    }
    #footer-wrapper {
        margin-top: 0;
        height: auto;
        display: block
    }
    .sections {
        display: block;
        font-family: helveticaneue-roman, Helvetica, Arial, Sans-Serif;
        letter-spacing: .2px;
        margin: 0;
        padding: 0
    }
    .sections h3 {
        color: #fff;
        font-family: helveticaneue-roman, Helvetica, Arial, Sans-Serif;
        font-size: .75em
    }
    .sections ul {
        font-size: 12px;
        padding-top: 1em
    }
    .sections ul li {
        display: inline;
        padding-right: 18px
    }
    .sections a {
        color: #DCD8D7;
        font-size: 12px
    }
    .horizontal_list, .horizontal_list .list_img, .horizontal_list_wrapper {
        width: 100%;
        float: none
    }

    .resp_map {
        float:left; display:block; height:300px; width:100%;
    }

}
/* Slider for wide screen BY AU */

/* @media only screen and (min-width: 90.063em) { */
@media only screen and (min-width: 768px) {
			
    .home #slideshow .slideshow-wrapper {
        /*        max-height: 663px;
        height: 663px*/
    }
    .home #slideshow .slideshow-content img {
        /*        max-height: 100%*/
    }
}
.showloader {
    background: url(images/loading.gif) no-repeat center
}
.single-post .single-post-au article img {
    width: auto;
    max-width: 100%
}
/* MOBILE NAV BY AU */

.left-off-canvas-toggle img {
    padding-top: 1px;
    width: 15px!important;
    height: auto!important;
}
.tab-bar {
    color: #65615F;
    background-image: url(images/whiterainbow_logo_x2.png);
    background-size: 150px 20px;
    background-position: 95% 46%;
    background-repeat: no-repeat;
}
a.left-off-canvas-toggle.menu-icon {
    -webkit-transition: opacity .3s ease;
       -moz-transition: opacity .3s ease;
        -ms-transition: opacity .3s ease;
         -o-transition: opacity .3s ease;
            transition: opacity .3s ease;
}

a.left-off-canvas-toggle.menu-icon[aria-expanded="true"] {
    opacity:.6;
}
a.left-off-canvas-toggle.menu-icon[aria-expanded="false"] {
    opacity:1
}
.left-off-canvas-menu {
    background-color: #9b9895;
    color: white;
}
ul.off-canvas-list li a {
    font-size: 18px;
    border-bottom: none;
    font-family: 'arnhem-normal', Times, Serif;
    padding: 14px 0 0 15px;
    color: white;
}
ul.off-canvas-list li a:hover {
    background: transparent;
}
.tab-bar .menu-icon span::after {
    box-shadow: 0 0px 0 2px #A19B97, 0 7px 0 2px #A19B97, 0 14px 0 2px #A19B97;
}
aside ul {
    list-style: none;
}
aside ul li a {
    color: white;
}
aside ul li a:hover {
    color: #f0f0f0;
}
.wrapper {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto -185px;
}
.footer, .push {
    height: 185px;
    clear: both;
}
.footer, .push {} .width100 {
    width: 100%;
}
.width100 .medium-6 {
    width: 49%;
    float: left;
}
/* LESS THAN DESKTOP INTERNAL MARGIN FIX */
/* @media screen and (max-width: 1024px) and (min-width: 391px) { */
@media screen and (max-width: 1024px) and (min-width: 768px) {
    .home #primary {
        padding-left: 20px;
    }
    #header-main h1.site-title1 {
        padding-left: 20px;
    }
    #footer-main .footer_contact {
        padding-left: 20px;
        width: 280px;
    }
    footer .credits {
        text-align: left;
    }
    .footer_contact p {
        width: 140px;
    }
    #header-wrapper.header-compact #primary-navigation {
        padding-left: 20px;
    }
}


/* Client request on 04/02/2016 remove friends on contact */

.page-id-59 .friends {
    display: none;
}


/* HIDE FOR CLOSURE */
#map{
	display:none;
}
