/* 
Theme Name: Wotton Concert Series
Author: broadbean
Author URI: http://broadbeandigital.co.uk
Template: broadbean-skeleton
Version: 1.3

/* Typography */

body
{
    line-height: 175%;
    color: #0f0f0f;
    background-color: #fff;
    font-family: 'Open Sans', sans-serif;
    font-weight: normal;
    font-style: normal;
}

a, a:hover, a:visited, a:active
{
    color: #0f0f0f;
    text-decoration: underline;
    word-wrap: break-word;
}

.button, button, input[type="submit"], input[type="reset"], input[type="button"], .button a,
.tribe-events-button.tribe-events-ical, .tribe-events-button.tribe-events-gcal, .tribe-events-sub-nav a
{
    padding: 6px 14px;
    background-color: #000;
    font-weight: 300;
    font-family: 'Open Sans', sans-serif;
    text-transform: uppercase;
    font-size: 1.27em;
    text-decoration: none !important;
    display: inline-block;
    max-width: 300px;
    color: #fff;
}

.button:hover, .button:visited, .button:active
{
    color: #fff;
    text-decoration: none;
}

h1{font-size: 1.25em; font-weight: 400; margin-top: 0; margin-bottom: 15px;}
h2{font-size: 1.1em;font-weight: 600; margin-top: 40px;margin-bottom: 20px;}
h3{font-size: 1em;font-weight: 600;margin-top: 10px;}
h4{font-size: 1em;}
h5{font-size: 1em;}

.entry-content ul, #sidebar ul
{
    margin-left: 40px;
}

.entry-content ul li, #sidebar ul li
{
    list-style-position: outside;
}

.flexslider ul
{
    margin-left: 0;
}

.flexslider ul li
{
    list-style-position: inside;
    margin-bottom: 0;
}

.flex-direction-nav a:before
{
    font-size: 31px;
}

.sprite
{
    background-image: url('images/sprites.png');
    background-repeat: no-repeat;
}

.wrap
{
    overflow: hidden;
}

#header.wrap
{
    overflow: visible;
}

/* Top Hat */
#top-hat
{
    background-color: #fff;
    padding: 0;
    color: #000;
    margin-bottom: 30px;
}

#top-hat .address
{
    float: left;
    position: relative;
    padding-left: 15px;
}

#top-hat .email
{
    float: right;
}
#top-hat .address, #top-hat .email
{
    padding-top: 4px;
    font-size: 0.95em;
}

#top-hat .address .sprite
{
    display: block;
    position: absolute;
    width: 10px;
    height: 16px;
    background-position: 0 0;
    left: 0px;
    top: 10px;
}

/*
#top-hat .email
{
    margin-right: 20px;
}*/

#top-hat .email a
{
    color: #000 !important;
}

#top-hat .before
{
    color: #000;
    font-weight: 400;
}

/* Header */

#header
{
    margin-bottom: 0;
}

#header a.logotype-img
{
    display: inline-block;
    text-align: left;
    margin-bottom: 25px;
}

#header a.logotype-img img
{
    max-width: 304px;
    max-height: 137px;
}

.header-right
{
    text-align: right;
    
}

.header-right .telephone
{
    font-weight: 700;
    font-size: 1.7em;
    line-height: 1.2em;
}

.header-right .telephone .before
{
    font-weight: 300;
    font-size: 0.9em;
}


.header-right .button
{
    width: 100%;
}

#navigation
{
    background-color: #fff;
    margin-bottom: 55px;
}

.home #navigation
{
    margin-bottom: 35px;
}

#navigation ul.menu
{
    border-top: #000 solid 1px;
    border-bottom: #000 solid 1px;
}

#navigation ul li a
{
    color: #000;
    padding: 11px 4px 9px 4px;
    margin: 0 15px;
    font-size: 1.02em;
    font-weight: 400;
    border-bottom: transparent solid 3px;
}

#navigation ul li.current-menu-item a
{
    border-bottom: #000 solid 3px;
}

#navigation ul li:hover a
{
    color: #000;
    
}
#navigation ul li a:hover
{
    background-color: transparent;
    border-bottom: #000 solid 3px;
    color: #000;
}
#navigation ul li.menu-item-has-children a:hover {
    border-bottom-color: transparent;
}

#navigation ul.sub-menu
{
    border: none;
    border-bottom: #000 solid 1px;
    min-width: 200px;
}

#navigation ul.sub-menu li {

    background-color: #fff;
    border-left: #000 solid 1px;
    border-right: #000 solid 1px;
    padding: 5px 20px;
}
#navigation ul.sub-menu li a
{
    background-color: #fff;
    border: none;
    padding: 0;
    margin: 0;
    font-size: 1.2em;
    border-bottom: transparent solid 3px;
    display: inline-block;
    min-width: auto;
}

#navigation ul.sub-menu li a:hover, #navigation ul.children li a:hover
{
    opacity: 1;
    background-color: #fff;
    border-bottom: #000 solid 3px;
}

/* Footer */

.footer-newsletter {
/*    color: $color__text-footer-newsletter;
    background-color: $color__background-footer-newsletter;*/
    padding: 32px 0;
    margin-top: 50px;
    border-top: #333 solid 1px;
    border-bottom: #333 solid 1px;
}

.footer-newsletter .columns {
    position: relative;
}
    
.footer-newsletter label {
    font-weight: 400;
    font-size: 0.9em;
    line-height: 1.4em;
    width: 32%;
    margin-right: 2%;
    float: left;
    padding-left: 59px;
    box-sizing: border-box;
}

.footer-newsletter label:before {
    background-image: url('images/sprites.png');
    background-position: -10px 0px;
    background-repeat: no-repeat;
    content: '';
    width: 39px;
    height: 29px;
    display: block;
    top: 4px;
    position: absolute;
    left: 0;
}

.footer-newsletter .email {
    float: left;
    width: 48%;
    margin-right: 2%;
}

.footer-newsletter .button {
    margin-top: 0;
    float: left;
    width: 16%;
    max-width: 100%;
}


#footer-wrapper
{
    background-color: #f8f8f8;
    padding: 50px 0;    
    margin-top: 0;
}

#footer-wrapper .columns
{
    padding-top: 15px;
}

#footer .columns .content-spacer
{
    padding: 0 20px;
}

#footer .widget_sow-image.widget
{
    margin-top: -40px;
}

#footer .google-maps-widget.widget
{
    margin-bottom: 20px;
}

#footer .widget_nav_menu li a
{
    line-height: 1.7em;
}

#footer .widget-title
{
    font-weight: 700;
    font-size: 1em;
    margin-top: 0;
    margin-bottom: 15px;
}

#footer .twitter, #footer .facebook
{
    text-decoration: none;
    display: block;
    margin-bottom: 20px;
}

#footer .twitter.sprite,
#footer .facebook.sprite
{
    width: 48px;
    height: 48px;
    display: inline-block;
    margin-right: 10px;
    line-height: 31px;
}

#footer .twitter.sprite
{
    background-position: -48px 0px;  
   
}

#footer .facebook.sprite
{
    background-position: 0px 0px;
}

#footer a
{
    color: #1e1a1b;
}

#footer a.button
{
    color: #fff;
}

#footer .tribe-events-event-image
{
    display: none;
}

#footer .tribe-events-list-widget .widget-title
{
    font-size: 1.35em;
    text-transform: uppercase;
    font-weight: 300;
    padding: 10px 5px;
    text-align: center;
    border-top: #000 solid 1px;
    border-bottom: #000 solid 1px;
}

.opening-times span
{
    font-weight: 800;
    text-transform: uppercase;
}

#sub-footer-content
{
    background-color: #000;
}

#sub-footer-content #copyright
{
    padding-top: 2px;
}

ul.sub-footer-menu li a:hover, .footer-links a:hover
{
    color: #fff;
}

ul.sub-footer-menu li a
{
    border-right: 0;
    padding: 0;
    margin: 0 15px;
}

a.broadbean-link
{
    margin-left: 15px;
}



/* Contact Form */

input[type="text"], input[type="email"], select
{
    font-family: 'Open Sans', sans-serif;
    padding: 4px 12px;
    height: 40px;
    display: block;
    box-sizing: border-box;
    width: 100%;
}

.js span.wpcf7-not-valid-tip
{
    top: 6px;
}

.wpcf7-list-item
{
    display: block;
}

div.wpcf7-validation-errors
{
    border-color: red;
}

.wpcf7 .gift-aid-terms
{
    display: none;
}

/* Catapult Cookie Bar */

#catapult-cookie-bar {
    color: #000;
    background-color: #fff;
    border-top: #000 solid 1px;
    padding:18px 20px 14px;
    text-align: center;
}
#catapult-cookie-bar a {
    color: #000;
}
button#catapultCookie {
    color: #fff;
    background-color: #000;
}

/* Slideshow */

#bb_slideshow
{
    margin-bottom: 55px;
    overflow: hidden;
    display: none;
}

#bb_slideshow .slides li, #bb_slideshow .background
{
    height: 249px;
}

#bb_slideshow .slide-caption
{
    position: absolute;
    background-color: rgba(29,64,53,0.7);
    padding: 55px 45px;
    margin: 70px 0;
    width: 50%;
    
}

#bb_slideshow .slide-caption .slide-heading
{
    font-size: 31px;
    font-weight: 700;
    line-height: 1.3em;
    margin-bottom: 10px;
    color: #fff;
    text-transform: uppercase;
}

#bb_slideshow .slide-caption a
{
    font-weight: normal;  
    text-decoration: none;
    color: #fff;
}

#bb_slideshow .slide-caption p
{
    line-height: 1.4em;
    font-size: 1.4em;
    color: #fff;
}

/* Home */

.home .panel-grid
{
    margin-bottom: 40px !important;
}

.home .entry-content h2
{
    margin-top: 0;
}

.home .entry-content hr
{
    margin-top: 60px;
    border-color: #000;
}

.home .entry-content .so-widget-sow-editor p
{
    text-align: justify;
}

.home .google-maps-widget
{
    border: #000 solid 1px;
}

.home .google-maps-widget p
{
    margin: 0;
}

.home .google-maps-widget .gmw-thumbnail-map
{
    padding-bottom: 41px;
    display: block;
    line-height: 0;
    z-index: 10;
    position: relative;
}

.home .google-maps-widget
{
    position: relative;
}

.home .google-maps-widget .button
{
    position: absolute;
    bottom: 0px;
    height: 40px;
    box-sizing: border-box;
    margin: 0;
    width: 100%;
    max-width: none;
}
.home .google-maps-widget:hover .button
{
    opacity: 0.8;
}

.home .testimonials
{
    background-color: #f5f5f5;
}

.home .widget_testimonials_widget
{
    padding: 80px 20px;
    margin: 0 60px;
}

.home .widget_testimonials_widget blockquote
{
    border-left: none;
    text-align: center;
    
    
}

.home .widget_testimonials_widget blockquote p
{
    font-size: 27px;
    line-height: 1.5em;
    font-style: italic;
    color: #3c3c3c;
    max-width: 820px;
    margin-left: auto;
    margin-right: auto;
}

.home .widget_testimonials_widget .credit
{
    font-size: 1.3em;
}

.home .testimonials-widget-testimonial cite:before, .home .testimonials-widget-testimonial div.credit:before
{
    display: none;
}

.home .testimonials-widget-testimonial cite
{
    font-size: 20px;
}

.home .so-widget-bb-button .button
{
    display: block;
}

/* Page Elements */

/* Call To Action Widget */

.sow-cta-base
{
    text-align: justify;
}

.sow-cta-wrapper.no-image
{
    background-color: #f5f5f5;
    padding: 40px 50px;
    border:  #76b09e solid 1px;
    margin: 70px 0 0 0;
}

.sow-cta-wrapper.no-image .button
{
    margin-top: 30px;
}

.sow-cta-text .title
{
    font-size: 1.73em;
    line-height: 1.2em;
    font-weight: 700;
    margin-bottom: 10px;
    text-transform: uppercase;
    text-align: center;
}

.sow-cta-text .image-link
{
    display: block;
}

.home .sow-cta-text
{
    margin: 60px 0 20px 0;
}

.home .sow-cta-text .title
{
    font-size: 1.4em;
    margin-bottom: 10px;
    margin-top: 30px;
}

#sidebar .sow-cta-text .title
{
    font-size: 1.3em;
    margin: 20px 0;
    font-weight: 400;
}

.sow-cta-text img
{
    margin: 0 auto;
    display: block;
}

.sow-cta-text .sub-title
{
    font-size: 1.4em;
    color: #1e1a1b;
    text-align: center;
    margin-bottom: 20px;
}

.sow-cta-text strong
{
    color: #fff;
    font-weight: normal; 
    font-family: AvantGardeGothicITCW02Dm;
}

.sow-cta-text .button
{
    display: block;
    margin: 14px auto 0 auto;
    max-width: 324px;
}

#sidebar .sow-cta-text .button
{
    max-width: 372px;
}



/* Pages */

#main-content.banner
{
    background-repeat: repeat-x;
    padding-top: 196px;
}

.page-template-default.sidebar-right .entry-content
{
    padding-right: 30px;
}

/* Sidebar & Sidebar Widgets */
#sidebar .widget
{
    margin-bottom: 60px;
    margin-left: 0;
}

#sidebar .parent-title, #sidebar .widget-title
{
    background-color: #000;
    color: #fff;
    text-align: center;
    padding: 17px 5px;
    font-size: 1.35em;
    text-transform: uppercase;
    font-weight: 300;
}

#sidebar .textwidget
{
    border: #000 solid 1px;
    padding: 28px 22px;
}

#sidebar .textwidget .opening-times
{
    font-size: 0.95em;
}

.opening-times span
{
    display: inline-block;
    font-weight: 400;
    text-transform: none;
}

.opening-times span.day
{
    font-weight: 800;
    text-transform: uppercase;
}

.opening-times span.day:after
{
    content: '-';
    margin: 0 5px;
    font-weight: 400;
    
}

#sidebar ul
{
    margin-left: 0;
}

#sidebar ul li
{
    border-bottom: #a7a9ac solid 1px;
}

#sidebar ul li.recentcomments
{
    padding: 17px 22px;
}

#sidebar ul li a
{
    padding: 17px 22px;
    text-decoration: none;
    font-size: 1.05em;
    font-weight: normal;
    color: #1e1a1b;
    display: block;
}

#sidebar .advanced-sidebar-menu ul li.current_page_item a
{
    font-weight: 700;
}


#sidebar .widget.widget_bb-cta
{
    margin-left: 0;
}

#sidebar .widget.widget_bb-cta .button
{
    margin-top: 0;
}

#sidebar .button
{
    display: block;
    max-width: none;
}



/* Events Widget */
.tribe-events-adv-list-widget ol, .tribe-events-list-widget ol
{
    list-style: none;
}

.tribe-events-list-widget li
{
    margin: 0 !important;
    list-style: none;
}

.tribe-events-list-widget .event-type-heading
{
    text-transform: uppercase;
    font-size: 1.2em;
}

.tribe-events-list-widget .tribe-event-duration
{
    font-weight: 700;
    color: #0f0f0f;
}

.tribe-events-list-widget li .tribe-event-title
{
    margin-bottom: 20px;
}
.tribe-events-list-widget li .tribe-event-title a
{
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
}

.tribe-events-list-widget li .button
{
    margin-top: 30px;
    display: block;
    max-width: none;
}

.tribe-events-list-widget .more-link
{
    display: none;
}

.home .entry-content .tribe-events-list-widget,
#sidebar .tribe-events-list-widget
{
    border: #000 solid 1px;
}

.home .entry-content .tribe-events-widget-events-list .tribe-events-widget-events-list__header-title
{
    background-color: #000;
    color: #fff;
    text-align: center;
    padding: 17px 5px;
    font-size: 1.35em;
    text-transform: uppercase;
    font-weight: 300;
}

.home .entry-content .tribe-events-widget-events-list .tribe-events-widget-events-list__header {
    margin-bottom: 0;
}

.tribe-events-widget .tribe-events-widget-events-list .tribe-events-c-messages {
    padding: 20px;
    border: 1px solid black;
    border-top: none;
}

.home .entry-content .tribe-common .tribe-events-widget-events-list  div.tribe-events-widget-events-list__events {
    border: solid #000 1px;
    border-bottom: none;
    border-top: none;
    padding-top: 20px;
}


.tribe-events-widget .tribe-events-widget-events-list__event-row:last-child {
    padding-bottom: 20px;
    border-bottom: solid #000 1px;;
}


.home .entry-content .tribe-events-widget-events-list .tribe-events-widget-events-list__view-more {
    margin-top: 0;
    
}

.home .entry-content .tribe-events-widget-events-list .tribe-events-widget-events-list__view-more a {
    color: #fff;
    background-color: #000;
    text-align: center;
    padding: 5px 5px;
    font-size: 1.35em;
    text-transform: uppercase;
    font-weight: 300;
    display: block;   
}
.home .entry-content .tribe-common .tribe-events-widget-events-list a.tribe-events-widget-events-list__event-title-link.tribe-common-anchor-thin {
    border-bottom: 1px #000 solid;
}


.home .entry-content .tribe-events-list-widget li .description
{
    padding: 30px 25px;
}

#sidebar .tribe-events-list-widget li .description
{
    padding: 26px 22px;
}

/* Events List */

.tribe-events-header__title h1 {
    margin-bottom: 15px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
    padding-top: 0;
}

.tribe-common.tribe-common--breakpoint-medium button.tribe-events-c-top-bar__datepicker-button {
    font-size: 1.2em;
    text-wrap: nowrap;
}
.tribe-bar-disabled
{
    display: none;
    visibility: hidden;
}

.tribe-events-page-title
{
    text-align: left;
}

.events-archive .entry-content, .events-archive .entry-header
{
    width: 100%;
}

.tribe-events-loop .event-type-heading
{
    font-size: 1.15em;
    line-height: 1.4em;
    margin-bottom: 10px;
}

.tribe-events-loop .type-tribe_events
{
    border-bottom: #ccc solid 1px;
    padding: 0 0 50px 0;
    margin: 30px 0 50px 0;
}

.tribe-events-list .type-tribe_events h2
{
    font-size: 1em;
    font-weight: 700;
    margin-top: 10px;
    text-transform: uppercase;
}

.tribe-events-loop .tribe-events-event-meta
{
    font-size: 1em;
    line-height: 2em;
    clear: none;
}

.tribe-events-list .tribe-events-loop .tribe-events-event-image
{
    margin-right: 40px;
    display: inline-block;
    max-width: 45%;
    vertical-align: top;
}

.tribe-events-list .tribe-events-loop .tribe-events-content
{
    display: inline-block;
    max-width: 45%;
    clear: none;
}

.tribe-events-list .tribe-events-loop .tribe-address
{
    font-style: normal;
}

.tribe-events-loop .type-tribe_events.tribe-events-last
{
    border-bottom: #ccc solid 1px;
}

.tribe-events-loop .more-link
{
    display: none;
}

.tribe-events-list .tribe-events-loop .tribe-address .tribe-street-address,
.tribe-events-list .tribe-events-loop .tribe-address .tribe-delimiter,
.tribe-events-list .tribe-events-loop .tribe-address .tribe-region,
.tribe-events-list .tribe-events-loop .tribe-address .tribe-postal-code
{
    display: none;
}

#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-left, 
#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous, 
#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-left
{
    float: left;
    width: auto;
}

#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-right, 
#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next, 
#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-right
{
    float: right;
    width: auto;
}

.tribe-events-cal-links .tribe-events-button
{
    margin-right: 10px;
    margin-bottom: 10px;
    display: inline-block;
    width: auto;
}

/* Single Event */

.tribe-events-single
{
    text-align: center;
}

.tribe-events-single-event-title
{
    font-family: 'EB Garamond', serif;
    font-size: 2.2em;
    font-variant: small-caps;
    margin-bottom: 30px;
}

.tribe-events-single .tribe-events-event-meta .tribe-events-single-section-title
{
    display: none;
}

.tribe-events-single .tribe-events-event-meta dt
{
    display: none;
}

.tribe-events-single .tribe-events-meta-group-details dd, .tribe-events-single .tribe-events-meta-group-details div
{
    display: inline;
}

.tribe-events-single .tribe-events-meta-group-venue .tribe-venue
{
    display: none;
}

.tribe-events-single .introduction
{
    text-align: center;
    font-size: 1.3em;
    line-height: 1.7em;
}

.tribe-events-single .after-read-more
{
    margin: 50px 0;
    padding: 50px 0;
    border-top: #000 solid 1px;
    border-bottom: #000 solid 1px;
    text-align: left;
}

.tribe-events-single .after-read-more h2
{
    font-weight: 600;
    margin-bottom: 20px;
}

.programme-detail p {
    margin-bottom: 0;
}

.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a,
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:focus, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:hover, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:focus, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:hover {
    color: #fff;
}


.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:before, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:hover:before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.916 17.841L10 19.757l-9.9-9.9L10-.041l1.916 1.916-7.983 7.984z' fill='%23ffffff'/%3E%3C/svg%3E") 0/7px no-repeat;
}

.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:after, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:hover:after {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.084 2.159L2 .243l9.9 9.9L2 20.041.084 18.126l7.983-7.984z' fill='%23ffffff'/%3E%3C/svg%3E") 100%/7px no-repeat;
}

.tribe-events-single .tribe-events-schedule {
    display: block;
}

.tribe-events-single img {
    display: inline;
}

/* Friends */

.membership-levels
{
    margin-top: -40px;
    margin-bottom: 40px;
}
.membership-levels .so-widget-sow-editor
{
    border: #000 solid 1px;
}

.membership-levels .widget-title
{
    background-color: #000;
    color: #fff;
    text-align: center;
    padding: 17px 5px;
    font-size: 1.35em;
    text-transform: uppercase;
    font-weight: 300;
}

.membership-levels .so-widget-sow-editor .textwidget
{
    padding: 30px 25px;
    min-height: 390px;
}

.membership-levels .so-widget-sow-editor .textwidget strong
{
    margin-top: 30px;
    margin-bottom: -10px;
    display: block;
}

.membership-levels ul
{
    margin-left: 20px;
}


.membership-levels .platinum .so-widget-sow-editor .membership-price
{
    margin-bottom: 76px;
}

.membership-price
{
    background-color: #ededed;
    font-size: 1.25em;
    padding: 5px 15px;
    margin-bottom: 10px;
}

.become-a-friend h2
{
    background-color: #000;
    color: #fff;
    text-align: left;
    padding: 17px 50px;
    font-size: 1.35em;
    text-transform: uppercase;
    font-weight: 300;
    margin-top: 0;
    margin-bottom: 30px;
}

.become-a-friend .gift-aid.panel-widget-style
{
    border: #d4d4d4 solid 1px;
    padding: 30px 25px;
}

.become-a-friend .button
{
    float: right;
}



/* Tesimonials on pages */

.testimonials-widget-testimonials.listing blockquote
{
    border-left: none;    
    padding-left: 0;
}

.testimonials-widget-testimonials.listing .join
{
    display: none;
}

.testimonials-widget-testimonials.listing .company
{
    display: block;
}

.testimonials-widget-testimonials.listing .list
{
    border-bottom: 1px solid #ccc;
    padding: 0px 0 30px 0;
}

@media only screen and (min-width: 768px) {
    
    #bb_slideshow
    {
        display: block;
    }

    .slide-caption
    {
        max-width: 420px;
    }
 
    /*
    #breadcrumbs
    {
        margin: 15px 14px 38px 14px;
    }
    
    #breadcrumbs .breadcrumb_last
    {
        color: #1c75a5;
    }
    */
}

@media only screen and (max-width: 1139px) {
    
    
    
    #header .header-right
    {
        font-size: 1.2em;
        padding-top: 30px;
    }
    
    /*#section-slider
    {
        background-size: 428.666px 300px;
        height: 300px;
    }
    
    #section-slider .slides li
    {
        height: 300px;
    }*/
    
    #sidebar .box .widget-title
    {
        font-size: 1.3em;
    }
    
    .single .entry-footer .button
    {
        margin-right: 35px;
        margin-left: 10px;
        min-width: 0;
    }    
}

@media only screen and (max-width: 959px) {
        
    #header .header-right
    {
        font-size: 1.1em;
    }
    
    #navigation ul.menu > li > a
    {
        font-size: 0.95em;
        padding: 14px 8px;
        margin: 0 10px;
    }
    
    #bb_slideshow .slide-caption .slide-heading
    {
        font-size: 30px;
    }
    
    #bb_slideshow .slide-caption .sub-heading
    {
        font-size: 20px;
    }
 
    #sidebar .box
    {
        font-size: 1em;
    }
    
    .highlights .widget-title
    {
        font-size: 1.1em;
    }
    
    .single .entry-footer .telephone
    {
        font-size: 1.4em;
    }
    
    .sidebar-left #sidebar
    {
        padding: 60px 0 40px 0;
    }
    
    .parent-title
    {
        font-size: 1.3em;
    }
    
    #sidebar .sow-cta-text .title
    {
        font-size: 1.1em;
    }
    
    
    
    .home .widget_testimonials_widget
    {
        margin: 0;
        padding: 40px 0;
    }
    
    .home .widget_testimonials_widget blockquote p,
    .home .widget_testimonials_widget .credit,
    .widget_testimonials_widget blockquote p
    {
        font-size: 1em;
    }
}


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

     .js span.wpcf7-not-valid-tip
    {
        left: 6px;
        
    }
    
    .opening-times span.day
    {
        display: block;
    }
    
    .opening-times span.day:after
    {
        display: none;
    }
    
    .membership-price
    {
        font-size: 1.1em;
    }
    
}

@media only screen and (max-width: 767px) {
    
    #header
    {
        padding: 10px 0;
        margin: 0;
        border-bottom: #000 solid 1px;
    }
   
    #top-hat, #header .email
    {
        display: none;
    }
    
    #header .header-left
    {
        width: auto;
        margin: 0;
        width: 50%;
        box-sizing: border-box;
        padding: 0 0 0 10px;
    }
    
    #header a.logotype-img
    {
        width: 100%;  
        margin-bottom: 0;
    }
    
    #header .header-right
    {
        width: auto;
        margin: 0;
        width: 50%;
        box-sizing: border-box;
        padding: 0 10px 0 0;
    }
    
    .site-description
    {
        display: none;
    }
    
    .header-right .button
    {
        display: none;
    }
    
    #navigation
    {
        background-color: transparent;
    }
    
    #navigation .menu
    {
        display: none;
    }
    
    #navigation .menu-header
    {
        border-top: none;
    }
    
    #navigation #responsive-main-menu
    {
        position: absolute;
        top: -60px;
        right: 10px;
        width: 180px;
        z-index: 100;
        margin: 0;
    }
    
    .footer-newsletter label, .footer-newsletter .email, .footer-newsletter .button {
        margin-right: 0;
        margin-bottom: 10px;
        width: 100%;
        float: none;
    }
    
    #footer
    {
        text-align: center;
    }
    
    #footer .widget-title
    {
        min-height: 0;
    }
    
    #footer .widget_sow-image img
    {
        margin: 0 auto;
    }
    
    #breadcrumbs
    {
        display: none;
    }
    
    .home .entry-content hr
    {
        display: none;
    }
    
    .home .so-widget-bb-button .button
    {
        margin: 0 auto;
    }
    
    .home .sow-cta-text
    {
        margin-top: 20px;
    }
    
    .page.sidebar-left #content
    {
        
        padding: 40px 0;
        border: none;
        
    }
    
    .sidebar-left #sidebar
    {
        padding-top: 0;
    }
    
    .sidebar-left .parent-title
    {
        text-align: center;
        margin-left: 0;
    }
    
    #sidebar .widget,
    #sidebar .widget.widget_bb-cta
    {
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }

    .single .entry-footer
    {
        text-align: center;
        padding: 25px 0;
        margin-top: 35px;
    }
    
    .single .entry-footer .left
    {
        float: none;
        margin-bottom: 20px;
    }
    
    .single .entry-footer .button
    {
        margin: 0;
    }
    
    .tribe-events-list .tribe-events-loop .tribe-events-event-image
    {
        margin-bottom: 20px;
        display: block;
        max-width: 100%;
    }

    .tribe-events-list .tribe-events-loop .tribe-events-content
    {
        display: block;
        max-width: 100%;
    }
    
    .tribe-events-sub-nav a
    {
        padding: 6px 8px;
    }
    
    .membership-levels .so-widget-sow-editor .textwidget
    {
        min-height: 0;
    }
    
    .membership-levels .platinum .so-widget-sow-editor .membership-price
    {
        margin-bottom: 0;
    }
    
    .become-a-friend h2
    {
        text-align: center;
    }
}

@media only screen and (max-width: 479px) {
    
    #header .header-right
    {
        font-size: 0.8em;
    }
    
    #navigation #responsive-main-menu
    {
        top: -44px;
        width: 130px;
    }
    
    #navigation #responsive-main-menu select
    {
        height: 28px;
    }
    
    #sidebar .box .widget-title strong
    {
        display: block;
    }
    
    .alignright, .alignleft
    {
        float: none;
        display: block;
        margin: 20px auto;
    }
    
}