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



body {
    font-family:'Kumbh Sans',sans-serif;
    color:#303030;
    background:#e3e3e3;
    line-height:1.3;
    padding:0;
    margin:0;
}

h1, h2, h3 {
    font-family:'new-spirit', 'Kumbh Sans', sans-serif;
    font-weight: 600;
}

p, ol, ul {
	max-width: 600px;
}

img {display: block;}

.visuallyhidden {
    display: none !important;
}
a {
    text-decoration:none;
    color:#AD1417;
}
a:hover {
    text-decoration:underline dotted #e52729;
    color:#000;
}

a img:hover {
    opacity: 70%;
}

/*Button links */

.button-link {
    background: #e52729;
    padding: 1em;
    border-radius: 3px;
    display: inline-block;
}

.button-link:hover {
    background: #555;
}

a.button-link {
    color: #fff;
    font-weight: bold;
}






/* Header block styles */
header,footer {
    display:block;
    width: 100%;
    margin:0px auto;
    padding:0;
}
.logo-navigation {
    display:block;
    background-position:center bottom;
    max-width:100%;
    background-repeat:no-repeat;
    background-color:#fff;
    margin:0;
}
img.logo {
    max-width:168px;
    margin:0;
}

img.hundred {
	max-width: 168px;
	margin-top: 0.8em;
}

.logo-row {
    display:block;
    padding:0;
    margin:0px;
    width:100%;
}

.logo-text {
    border-left: 1px solid #ed6869;
    border-right: 1px solid #ed6869;
}

.logo.sbads-container {
    display: flex;
    justify-content: space-between;
}

.sbads-nav-row {
    background: #e52729;
}

.sbads-nav-row .sbads-container {
    display: flex;
    justify-content: space-between;
}

.main-menu-row {
    background-color:#e52729;
    margin:0px;
    padding:0px;
    display:flex;
}

/* Logo hover effect */
body:has(.logo-row .logo .logo:hover) .logo-text .logo {
    opacity: 70%;
}

body:has(.logo-text .logo:hover) .logo-row .logo .logo {
    opacity: 70%;
}

/* Main menu styles */
#MainMenu {
    display:flex;
    align-items:center;
    max-width: calc(1100px + 4em);
    margin:0px;
}
#menu-main-menu {
    margin:0px;
}

#menu-navigation {
    border-right: 1px solid #ed6869;

}
.navigation-main {
    margin:0;
    padding:0;
    list-style:none;
    width:100%;
    text-align:center;
}
.navigation-main ul {
    margin:0;
    padding:0;
    list-style:none;
    position:absolute;
    left: -999em;
    /* "Hide" the sub-menus */
}
.navigation-main li {
    display:inline-block;
    position:relative;
    text-align:left;
    /* Reset text alignment*/
    z-index:105;
    margin-right: -3px;
}
/* First sub-menus appear below the menu item */
.navigation-main li:hover>ul {
    left:auto;
}
.navigation-main ul li ul li:hover>ul {
    display:block;
}
.navigation-main .menu-item .sub-menu .menu-item:hover>.sub-menu {
    left:100%;
    top:0;
}
.navigation-main a {
    color:#fff;
    text-decoration:none;
    display:block;
    white-space:nowrap;
    padding:20px 15px;
    border-left: 1px solid #ed6869;
    margin-left: -1px;
}

.navigation-main .sub-menu a {
    color:#fff;
    text-decoration:none;
    display:block;
    white-space:nowrap;
    padding:10px 15px;
    border-left: 1px solid #666;
    border-right: 1px solid #666;
    border-bottom: 1px solid #777;
}
.navigation-main ul {
    background-color:#666;
}
.navigation-main .sub-menu li {
    min-width: 220px;
    margin: 0px;
}
/* Hover styles */
.navigation-main a:hover {
    text-decoration:underline;
    color: #ccc;
}

.navigation-main li a:hover {
    background-color:#333;
}
.navigation-main .sub-menu li a:hover {
    background-color: #333;
}

/* Highlight current page */
.current-menu-item,.current-menu-ancestor {
    font-weight:bold;
}

.menu-item-has-children {
    margin-right: 15px;
}

.menu-item-has-children > a::after {
    content: "";
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    border: 4px solid transparent;
    border-top-color: currentColor;
    margin-bottom: -5px;
    margin-left: 10px;
    display: inline-block;
}
footer .menu-item-has-children>a::before,.menu-item-has-children .menu-item-has-children>a::before {
    display:none;
}
.menu-item-has-children .menu-item-has-children>a::before {
    right:2px;
    border-top-color:transparent;
    border-left-color: currentColor;
}
/* Responsive menu */
.toggle-nav {
    display: none;
}
/* Menu styles when responsive */
@media screen and (max-width:800px) {
    .logo-navigation {
        background-position:center top;
    }
    .topnav ul li {
        display:none;
    }
    .toggle-nav {
        display:block;
    }
    a.toggle-nav {
        color:#fff;
        font-size:2em;
        text-decoration:none;
        min-width:110px;
        display:block;
        float:right;
        margin:0 0 auto 0;
    }
    a .toggle-nav-text {
        font-size:0.5em;
    }
    #MainMenu {
        display:flex;
        align-items:left;
        width:100%;
    }
    .main-menu-row {
        display:flex;
        justify-content: space-between;
        width: 100%; 
    }
    #menu-main-menu {
        margin:0px;
    }
    .navigation-main {
        margin:0;
        padding:0;
        list-style:none;
        width:100%;
        text-align:left;
    }
    .navigation-main a {
        padding:10px 15px 10px 35px;
    }
    .topnav.responsive {
        position:relative;
    }
    .topnav.responsive .toggle-nav {
        position:absolute;
        right:0;
        top:0;
    }
    .topnav.responsive ul li {
        float:none;
        display:block;
        text-align:left;
    }
    .responsive .navigation-main ul {
        position:relative;
        left:3em;
    }
    .responsive .navigation-main li:hover>ul {
        left:3em;
    }
    .responsive .sub-menu .sub-menu, .responsive .menu-item-has-children>a::before,.menu-item-has-children .menu-item-has-children>a::before {
        display:none;
    }
    .responsive .navigation-main .menu-item .sub-menu .menu-item:hover>.sub-menu {
        left:3em;
        top:0;
    }
    .responsive .navigation-main ul {
        background:none;
    }
    .navigation-main a {
        border-left: 0px;}

    #menu-navigation {
        border-right: 0px;
    }


    .navigation-main .sub-menu a {
        border-left: 0px;
        border-right: 0px;
        border-bottom: 0px;
    }
}
/* Post navigation */
.post-nav.sbads-grid.col4 {
    text-align:center;
}

/* Default row */

.sbads-row {
    width: 100%;
    padding: 1em 0;
    margin: 0;
    background-color: #d7d9d2;
}

/* Coloured backgrounds */



.sbads-background.white {
    background-color: #fff;
}

.sbads-background.black {
    background-color: #000;
}

.sbads-background.dark {
    background-color: #0b123d;
    color: #fff;
}

.sbads-background.primary {
    background-color: #e52729;
    color: #fff;
}

.sbads-background.secondary {
    background-color: rgb(247,174,90);
}

.sbads-background.secondary.t10 {
    background-color: rgb(254,247,239);
}

.sbads-background.secondary.t20 {
    background-color: rgb(253,239,222);
}
.sbads-background.secondary.t50 {
    background-color: rgb(251,215,173);
}

.sbads-background.secondary.t75 {
    background-color: rgb(249,194,131);
}

.sbads-background.accent1 {
    background-color: rgb(13,68,105);
    color: #fff;
}

.sbads-background.accent1.t10 {
    background-color: rgb(231,237,240);
}

.sbads-background.accent1.t20 {
    background-color: rgb(207,218,225);
}

.sbads-background.accent1.t50 {
    background-color: rgb(135,162,180);
}

.sbads-background.accent1.t75 {
    background-color: rgb(74,116,143);
    color: #fff;
}


.sbads-background.accent2 {
    background-color: rgb(46,160,178);
}

.sbads-background.accent2.t10 {
    background-color: rgb(235,246,247);
}

.sbads-background.accent2.t20 {
    background-color: rgb(213,236,240);
}

.sbads-background.accent2.t50 {
    background-color: rgb(151,208,217);
}

.sbads-background.accent2.t75 {
    background-color: rgb(98,184,197);
}

.sbads-background.accent3 {
    background-color: hsl(198deg 82% 88%);
}

.sbads-background.accent3.t20 {
    background-color: hsl(198deg 15% 98%);
}

.sbads-background.accent3.t50 {
    background-color: hsl(198deg 38% 94%);
}

.sbads-background.accent3.t75 {
    background-color: hsl(198deg 59% 91%);
}

/* Alert banner */

.sbads-row.sbads-alert {
    padding: 0.5em 0;
}

.sbads-alert .sbads-container {
  font-weight: bold;
}

.sbads-alert .sbads-container p {
  margin: 0;
  text-align: center;
  max-width: 100%;
}




/* Basic page styles */

.single.sbads-container {
    padding: 0;
}

.sbads-responsive.left.main-content {
    grid-column: span 3;
    padding: 1em;
    border-bottom: 1px solid #ccc;
}

@media (min-width: 768px) {

    .sbads-responsive.left.main-content {
        grid-column: span 3;
        padding: 1em 0 0 1em;
        border-bottom: none;
    }
}

.sbads-row.single-page-post {
    padding: 1em 0;
}

blockquote {
    margin: 0;
    background: #fbd7ad;
    padding: 1px 1em;
}


.page-title {
    text-align: left;
    margin: 0 0 0.5em 0;
}


.sbads-row .main-content .featured-img img {
    width: 100%;
    aspect-ratio: 16 / 8;
    height: auto;
    object-fit: cover;
}

.sbads-row .main-content .post-meta {
    margin-top: -0.5em;
    margin-bottom: 1em;
}


.post-meta .icon svg {
    width: 18px;
    display: inline-block;
    height: 18px;
    margin-right: 5px;
    position: relative;
    top: 2px;
}

.sbads-widget ul li {
    padding-bottom: 0.5em;
}

.sbads-widget ul {
    list-style: none;
    padding: 0;
}

.sbads-widget .menu-social-container li.mail::before {
    display: inline-block;
    content: '';
    background-image: url('data:image/svg+xml;utf8,<svg fill="%23e52729" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><path d="M14.5 2h-13c-0.825 0-1.5 0.675-1.5 1.5v10c0 0.825 0.675 1.5 1.5 1.5h13c0.825 0 1.5-0.675 1.5-1.5v-10c0-0.825-0.675-1.5-1.5-1.5zM6.23 8.6l-4.23 3.295v-7.838l4.23 4.543zM2.756 4h10.488l-5.244 3.938-5.244-3.938zM6.395 8.777l1.605 1.723 1.605-1.723 3.29 4.223h-9.79l3.29-4.223zM9.77 8.6l4.23-4.543v7.838l-4.23-3.295z"></path></svg>');
    background-size: cover;
    width: 18px;
    height: 18px;
    margin-right: 5px;
    position: relative;
    top: 2px;
}

.sbads-widget .menu-social-container li.facebook::before {
    display: inline-block;
    content: '';
    background-image: url('data:image/svg+xml;utf8,<svg fill="%23e52729" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><path d="M14.5 0h-13c-0.825 0-1.5 0.675-1.5 1.5v13c0 0.825 0.675 1.5 1.5 1.5h6.5v-7h-2v-2h2v-1c0-1.653 1.347-3 3-3h2v2h-2c-0.55 0-1 0.45-1 1v1h3l-0.5 2h-2.5v7h4.5c0.825 0 1.5-0.675 1.5-1.5v-13c0-0.825-0.675-1.5-1.5-1.5z"></path></svg>');
    background-size: cover;
    width: 18px;
    height: 18px;
    margin-right: 5px;
    position: relative;
    top: 2px;
}

.sbads-widget .menu-social-container li.alarm::before {
    display: inline-block;
    content: '';
    background-image: url('data:image/svg+xml;utf8,<svg fill="%23e52729" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><path d="M8 2c-3.866 0-7 3.134-7 7s3.134 7 7 7 7-3.134 7-7-3.134-7-7-7zM8 14.625c-3.107 0-5.625-2.518-5.625-5.625s2.518-5.625 5.625-5.625c3.107 0 5.625 2.518 5.625 5.625s-2.518 5.625-5.625 5.625zM14.606 4.487c0.251-0.438 0.394-0.946 0.394-1.487 0-1.657-1.343-3-3-3-0.966 0-1.825 0.457-2.374 1.166 2.061 0.426 3.831 1.644 4.98 3.322v0zM6.374 1.166c-0.549-0.709-1.408-1.166-2.374-1.166-1.657 0-3 1.343-3 3 0 0.541 0.143 1.049 0.394 1.487 1.148-1.678 2.919-2.896 4.98-3.322z"></path><path d="M8 9v-4h-1v5h4v-1z"></path></svg>');
    background-size: cover;
    width: 18px;
    height: 18px;
    margin-right: 5px;
    position: relative;
    top: 2px;
}

.sbads-widget .menu-social-container li {
	display: flex;
}

.sbads-widget .menu-social-container li a {
	display: inline-block;
	width: calc(100% - 20px);
}

.sbads-row.sbads-background.white .right.sidebar .sbads-widget {
    border-left: 1px solid #ccc;
    margin-left: -1px;
}

.sbads-widget h1, .sbads-widget h2, .sbads-widget h3, .sbads-widget h4 {
    margin-top: 0;
}

.sbads-widget ul {
    margin: 0;
}

.sbads-responsive.right.sidebar {
    padding-top: 1.5em;
}


.sbads-post-in-archive h2 {
    margin-bottom: 0;
}

.sbads-post-in-archive .date {
    margin-top: 0;
}

/* Archive pages */

.sbads-archive-year {
  padding: 1em;
  margin-bottom: 1em;
}

#yearly-archive {
  list-style: none;
  padding: 0;
      margin: 0;
}

#yearly-archive li {
  display: inline-block;
  margin-bottom: 1.5em;
}

#yearly-archive a {
  padding: 0.5em;
  background: #fff;
  margin: 0 0.5em 1.5em 0;
    border-radius: 3px;
}



/* Featured productions */


.sbads-featured-production-row .sbads-featured-rubric {
    grid-column: span 2;
    order: 2;
}

.sbads-featured-rubric .summary.box {
	margin-bottom: 1em;
}

.sbads-featured-production-row .sbads-featured-image {
    grid-column: span 2;
    order: 1;
    min-height: 350px;
}

.sbads-featured-production-row h2.production-title, .sbads-featured-production-row h1.production-title {
	font-size: 3em;
	margin: 0 0.3em 0 0;
	display: inline-block;
	line-height: 1;
}

.sbads-featured-production-row.single-production h2.production-title, .sbads-featured-production-row h1.production-title {
	margin: -0.3em 0.3em 0 0;
}

.sbads-featured-production-row .author {
    font-size: 1.5em;
    display: inline-block;
}

.sbads-featured-production-row .tagline {
    font-size: 1.5em;
    font-weight: bold;
    margin-top: 0.6em;
}

.sbads-container.sbads-grid-container.sbads-featured-production {
    padding: 1em;
}

.sbads-featured-production-row .summary .glance ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.sbads-featured-production-row .summary .glance h3 {
    margin: 0;
}

.sbads-featured-production-row .summary .glance {
    padding-top: 1em;
    padding-bottom: 1em;
}

.sbads-featured-production-row .buttons .mini-column {
    display: flex;
    column-gap: 1em;
}

.sbads-featured-production-row .buttons .feeinfo {
    font-size: 0.8em;
}

.sbads-featured-production-row .latest {
    font-size: 0.9em;
    grid-column: 1/-1;
}

.sbads-featured-production-row .latest ul {
    list-style: none;
    padding: 0;
}

.sbads-featured-production-row .prodposts .latest li {
    display: inline;
}

.sbads-featured-production-row .prodposts .latest li::after {
    content: '... ';
}
.sbads-featured-production-row .prodposts .latest li.news-title {
    color: #000;
    font-weight: bold;
}

.sbads-featured-production-row .prodposts .latest li.news-title::after {
    content: ': ';
}



.sbads-featured-rubric .time-alert, .sbads-featured-timing .time-alert {

  display: inline-block;
  width: auto;
  padding: 0.4em 0.6em;
  margin: 0;
  font-size: 1.5em;
}

/* Media queries for wider screens */

@media (min-width: 767px) {
    .sbads-featured-production-row .sbads-featured-rubric {

        order: 1;
    }

    .sbads-featured-production-row .sbads-featured-image {

        order: 2;
    }
}


/* Featured posts */


/* large */

    .sbads-featured-post-row .sbads-featured-post .sbads-featured-rubric {
    grid-column: span 2;
}

.sbads-featured-post-row .sbads-container.sbads-grid-container.sbads-featured-post {
    padding: 1em;
}

.sbads-featured-post-row .sbads-featured-post .sbads-featured-image {
    grid-column: span 2;
    min-height: 300px;
}

/* small */

.sbads-featured-post-row.sbads-fp-small .sbads-featured-post .sbads-featured-rubric {
	grid-column: span 1;
}

.sbads-featured-post-row.sbads-fp-small  {
    padding: 1em 0;
}

.sbads-featured-post-row.sbads-fp-small .sbads-featured-post .sbads-featured-image {
    grid-column: span 1;
    min-height: 300px;
}

.sbads-fp-small .sbads-container.sbads-grid-container.sbads-featured-post {
    display: grid;
    grid-template-columns: 1fr;
    border-bottom: 1px solid #ccc;
    margin-bottom: -2em;
}

@media (min-width: 767px) {

.sbads-featured-post-row.sbads-fp-small .sbads-featured-post .sbads-featured-rubric {
	grid-column: span 2;
}
    .sbads-featured-post-row.sbads-fp-small .sbads-featured-post .sbads-featured-image {
        grid-column: span 1;
        min-height: 225px;
    }

    .sbads-fp-small .sbads-container.sbads-grid-container.sbads-featured-post {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        border-bottom: 1px solid #ccc;
        margin-bottom: -1em;
        padding-bottom: 2em;
    }

}

.sbads-fp-small .post-title {
    margin: 0;
}


/* Feature row */

#sbads-feature-row {
    padding: 2em 0;
}

#sbads-feature-row .sbads-features .sbads-feature {
    background: #fff;
    border: 1px solid #ddd;
}

#sbads-feature-row .sbads-post-image {
    display: block;
    float: right;
    width: 100%;
    min-height: 85px;
    background: #000;
}

#sbads-feature-row .sbads-post-image img {
    width: 100%;
    height: auto;
    aspect-ratio: 3 / 2;
    object-fit: cover;
    object-position: top;
}

#sbads-feature-row .sbads-excerpt {
    padding: 1em;
    float: left;
}

#sbads-feature-row .sbads-title {
    display: block;
    float: left;
    position: relative;
    width: 100%;
    min-height: 85px;
    margin-top: -84px;
    background: rgb(0,0,0);
    background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 50%, rgba(0,0,0,0) 100%);
    padding: 1em;
    color: #fff;

}

#sbads-feature-row .sbads-title a {
    color: #fff;
}



#sbads-feature-row a:hover .sbads-title  {
    color: #aaa;
}

#sbads-feature-row h3 {
    margin: 0;
    position: absolute;
    bottom: 1em;
}

@supports (display:grid) {

    #sbads-feature-row .sbads-grid-container {
        -webkit-column-gap: 1em;
        column-gap: 1em;
        -webkit-row-gap: 1em;
        row-gap: 1em;
        display: grid;
        grid-template-columns: 1fr;
        grid-gap: 1em;
        gap: 1em;
        margin-right: auto;
    }



    /* Media queries for wider screens */

    @media (min-width: 400px) and (max-width: 767px) {
        #sbads-feature-row .sbads-grid-container {
            -webkit-column-gap: 1em;
            column-gap: 1em;
            -webkit-row-gap: 1em;
            row-gap: 1em;
            display: grid;
            grid-template-columns: 1fr 1fr;
            grid-gap: 1em;
            gap: 1em;
            margin-right: auto;
        }

        #sbads-feature-row .sbads-feature:first-child {
            grid-column: span 2;
        }
        #sbads-feature-row .sbads-feature:first-child .sbads-post-image, e {
            width: 50%;
        }

        #sbads-feature-row .sbads-feature:first-child .sbads-title {
            width: 50%;
            background: none;
            color: unset;
            margin-top: 0;
            min-height: auto;
        }

        #sbads-feature-row .sbads-title a {
            color: unset;
        }

        #sbads-feature-row .sbads-feature:first-child .sbads-title h3 {
            postion: relative;
            bottom: unset;
        }

        #sbads-feature-row .sbads-feature:first-child .sbads-excerpt {
            width: 50%;
            float: left;
        }

    }

    @media (min-width: 768px) {

        #sbads-feature-row .sbads-grid-container {
            -webkit-column-gap: 1em;
            column-gap: 1em;
            -webkit-row-gap: 1em;
            row-gap: 1em;
            display: grid;
            grid-template-columns: 1fr 1fr 1fr;
            grid-gap: 1em;
            gap: 1em;
            margin-right: auto;
        }




    }




}

/* Widget row on home page */

.sbads-home-widget-row {
    padding: 1em 0;
}

.sbads-home-widget-row .sbads-widget {
    background: #fff;
    padding: 1em;
    margin-bottom: 1em;
}

.sbads-home-widget-row .sbads-widget h2 {
    margin-top: 0;
}

.sbads-home-widget-1, .sbads-home-widget-2 {
    grid-column: span 2;
}

.sbads-home-widget-row .wp-block-latest-posts__post-title {
    font-size: 1.2rem;
    font-weight: bold;
}


.sbads-home-widget-row .sbads-latest-posts-with-images .wp-block-latest-posts__featured-image {
    display: block;
    float: left;
}

.sbads-home-widget-row .sbads-latest-posts-with-images .wp-block-latest-posts__post-title {
    display: block;
    float: right;
    width: calc(100% - 75px);
    padding-left: 0.833em;
}

.sbads-home-widget-row .sbads-latest-posts-with-images .wp-block-latest-posts__post-excerpt {
    display: block;
    float: right;
    width: calc(100% - 75px);
    padding-left: 1em;
}



.clearfixer {
    clear:both;
    display: block;
}
/* Footer */
.footer-wrap {
    background-color:#0b123d;
}
.footer-row {
    display: block;
    padding: 0;
    margin: 0 auto;
    color: #fff;
    font-size: 0.9em;
}

.footer-sidebar {
    padding: 1em 0;
}
.footer-sidebar,.footer-area {
    display:block;
}
.footer-1 {
    color:#ccc;
    background-color:#450c0c;

}

.footer-row-2 {
    background: #000;
}
.footer-2 {
    padding:1em;
    align-items:center;
    display:flex;
}
footer .sbads-grid {
    background:none;
    box-shadow:none;
}
.footer-logo {
    display:block;
    margin-right:0px;
    margin-left:auto;
}
footer a {
    color:#ccc;
}
footer a:hover {
    color:#999;
}
.footer-text {
    display:flex;
    align-items:center;
    height:100%;
}
footer .menu {
    padding:0px;
}
footer .menu li {
    list-style:none;
    padding:3px 0px;
}
footer .menu ul {
    padding:0px;
}
footer .menu ul li::before {
    content:'- ';
}
footer .sub-menu .sub-menu {
    display:none;
}
footer .col1 {
    width:calc((100% / 4) - 1em);
    float:left;
    margin-right:1em;
}
@media (max-width:900px) {
    footer .col1 {
        width:calc((100% / 2) - 1em);
    }
}
@media (max-width:640px) {
    footer .col1 {
        width: 100%;
    }
}


.wp-caption {
    max-width:45%;
    display:block;
    padding:1em;
    background:#eee;
}
.wp-caption img {
    max-width:100%;
    object-fit:contain;
    height:auto;
}
.wp-caption.alignright {
    margin:1em 0 1em 1em;
    float:right;
}
.wp-caption.alignleft {
    margin:1em 1em 1em 0;
    float: left;
}
.wp-caption {
    /* max-width:45%;*/
    max-width:calc(50% - 3em);
    font-size:0.9em;
}
.fit-width {
    max-width:100%;
    object-fit:contain;
    height:auto;
}
hr {
    clear:both;
    height:1px;
    border:none;
    background: #aaa;
}
/* Search widget */
#s {
    border-radius:0px;
    border:1px solid #666;
    padding:4px;
    font-family:inherit;
    width:100%;
    background:#ccc;
    margin-top:0.3em;
}
#searchsubmit {
    margin:0.5em 0;
    border-radius:3px;
    border:none;
    background:#666;
    color:#fff;
    font-family:inherit;
    padding:0.5em;
}
#searchsubmit:hover {
    background:#bc2c24;
    cursor: pointer;
}
#s::selection {
    color:#000;
    background: #fff;
}
.fourohfour #s {
    width:50%;
    background:#eee;
    padding:0.5em;
}

/* Print styles */
@media print {
    a {
        color:#000;
    }
    .sbads-grid {
        padding:0;
    }
    body,.logo-navigation {
        background:none;
    }
    .page,.logo-navigation {
        box-shadow:none;
        background:none !important;
    }
    .footer-wrap,.main-menu-row,.sbads-responsive.sidebar,.post-nav.sbads-grid,.a-z {
        display:none !important;
    }
    img.logo {
        -webkit-filter:none;
        filter:none;
    }
    .page-title.sbads-responsive.colall,.page-title {
        text-align:center;
        padding:0 0 0.9em 0;
        width:;
        margin:0 0 0.1em 0;
        color:#900;
        box-shadow:none;
    }
    {
        box-shadow:none;
        border-bottom:1px solid #555;
        border-top:1px solid #555;
        padding:0;
    }
    .sbads-responsive.left.main-content-left,.sbads-responsive.full-width,.sbads-grid {
        box-shadow:none;
        background:none;
        display:block;
    }
    .sbads-grid.col2 {
        width:100%;
    }
    .SBADS-performance-programme .gallery .gallery-item,.SBADS-performance-gallery .gallery .gallery-item {
        margin:0px 0 px 10px 0px !important;
        float:none !important;
        width:100% !important;
        display:inline-block;
        box-shadow:1px 1px 3px #ccc;
        max-width:100% !important;
        width:100% !important;
    }
    .SBADS-performance-gallery .gallery {
        -moz-column-count:2 !important;
        -webkit-column-count:2 !important;
        column-count:2 !important;
    }
    .sbads-homepage-hero-img,.sbads-homepage-hero-textblock {
        width:100%;
        float:none;
        padding:0 !important;
        background:none;
        color:#000;
    }
    .sbads-homepage-feature {
        width:100%;
        padding:0;
        box-shadow:none;
    }
    .sbads-homepage-feature-img {
        width:50%;
        float:left;
        margin-right:1em;
    }
    .sbads-homepage-hero {
        border:none;
        background:none !important;
    }
    .SBADS-performance-poster {
        background: none;
    }
}

/* Icons */

.icon.black svg {
    fill: #000000;
}

.icon.white svg {
    fill: #fff;
}

.icon.grey svg {
    fill: #555;
}

.icon.red svg {
    fill: #880000;
}
.sbads-production-summary-box .icon, .box .icon, .mini-column .icon, .right-sidebar-section.sbads-widget .icon svg, .button-link .icon {
    width: 18px;
    display: inline-block;
    height: 18px;
    margin-right: 5px;
    position: relative;
    top: 2px;
}

.button-link .icon svg, .sbads-production-summary-box .icon svg, .box .icon svg, .mini-column .icon svg, .feed-item-article .post-meta .icon svg {
    height: 18px;
    width: 18px;
    display: block;
    margin-top: 2px;
    margin-bottom: -2px;
}

sup {
	line-height: 0.5;
}

/* search box */

#s {
    border-radius: 0px;
    border: 1px solid #666;
    padding: 4px;
    font-family: inherit;
    width: 100%;
    background: #ccc;
    margin-top: 0.3em;
}

#s::selection {
    color: #000;
    background: #fff;
}

#searchsubmit {
    margin: 0.5em 0;
    border-radius: 3px;
    border: none;
    background: #666;
    color: #fff;
    font-family: inherit;
    padding: 0.5em;
}

/* pagination */

.sbads-row .post-nav .page-numbers {
    margin-right: 1em;
}

/* Production pages */

.sbads-row.single-production .summary.box {
    padding-bottom: 1em;
}

.right-sidebar-section.sbads-widget.sbads-grid {
  padding-bottom: 0;
}

.right-sidebar-section.sbads-widget.dates ul li {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.right-sidebar-section.sbads-widget.dates ul li.duration {
    display: inline-block;
}

.sbads-widget.dates .day {
    min-width: 38px;
}

.sbads-widget ul {
    padding-left:0;
}
.sbads-widget ul li {
    list-style:none;
    padding-bottom:0.5em;
}
.sbads-widget ul li.calendar-list {
  padding-bottom: 0;
}

.sbads-widget label {
    margin-bottom: 0.5em;
}

.sidebar .sbads-widget .widget-title {
    margin-top: 0;
}

.right-sidebar-section.dates ul li span {
    display: inline-block;
}



/* pptcss.css | http://localhost:8888/sbads-main2/wp-content/plugins/production-page-template/pptcss.css?ver=6.0.3 */

.sbads-widget.dates .day {
    display: inline;
}

.right-sidebar-section.sbads-widget ul li span {

    color: #000;

}

.calendar-list ul {
    width: calc(100% - 25px);
}

.feed-item-article .news-item > .read-more {
    margin: 10px 20px 0 20px;
    display: block;
}

.feed-item-article .news-item h3 {
    border-top: 1px dashed #666;
}

.sbads-row.sbads-production-news {
    padding-top: 1em;
    padding-bottom: 1em;
}

.sbads_price-table .sbads_price-item {
  list-style: none;
  font-weight: bold;
}

.sbads_price-table .sbads_price-item__prices {
  font-weight: normal;
}

.sbads_price-table .sbads_price-item__prices li {
  padding: 0;
}

.sbads_price-table .basket-fee {
  font-size: 0.8em;
}

.sbads-production-bookingrubric .sbads_price-table {
  padding: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 2em;
}

.sbads-production-bookingrubric .sbads_price-table li.basket-fee {
  width: 100%;
  align-self: center;
}
.sbads-production-bookingrubric .sbads_price-table li .sbads_price-item__prices {
  list-style: none;
  padding: 0;
}
.sbads-production-bookingrubric .sbads_price-table li .sbads_price-item__prices li {
  padding: 0;
}
.sbads-production-bookingrubric .sbads_price-table .basket-fee {
  list-style: none;
  margin-top: -1em;
}
.sbads-production-bookingrubric .sbads_price-table .basket-fee {
  list-style: none;
  margin-top: -1em;
}

.sbads-featured-production-row .summary .glance ul {
  font-weight: normal;
}
.sbads-featured-production-row .online-price {
  font-size: 0.9em;
	margin-left: 0.5em;
}

/* WP Galleries */

.gallery {
	display: grid;
grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
grid-gap: 1em;
}

.gallery-item {
	width: 100% !important;
	background-color: #eee;
	padding-bottom: 0.5em;
	margin: 0;
}

.gallery img {
	width: 100%;
	height: auto;
	border: none !important;
	margin-bottom: 0.5em;
}

/* WP Blocks */

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
  background:linear-gradient(0deg,#000,#0000);
  font-size:inherit;
}

.sbads-qb-pages img {
  width: 100%;
  aspect-ratio: 3/2;
  margin: 0;
  position: relative;
  z-index: 49;
}
.sbads-qb-pages .wp-block-post-date {
  display: none;
}
.sbads-qb-pages .wp-block-post-title {
  margin: -40px 0 0 0;
  background: #000;
  z-index: 50;
  position: relative;
  padding: 0.5em;
  min-height: 70px;
  display: block;
  background: linear-gradient(0deg, rgb(0, 0, 0) 70%, rgba(0,0,0,0) 100%);
  color: #fff;
}

.sbads-qb-pages .wp-block-post-title a {
  color: #fff;
  position: absolute;
  bottom: 0.5em;
}

.sbads-qb-pages-list li {
  display: inline-block;
  margin: 0 2em 0 0;
  line-height: 2;
}
.sbads-qb-pages-list h4 {
  margin: 0;
}

/* Thespis */

.sbads-thespis-date {
  margin-bottom: 0;
}

.sbads-thespis-title {
  margin: 0;
  font-size: 1.5rem;
	color: #450c0c;
}

.sbads-thespis-people {
  margin: 0;
}

.sbads-thespis-company {
  margin: 0;
  font-weight: bold;
}

.sbads-thespis-tickets {
  margin: 0;
}

.sbads-thespis-venue {
  margin: 0;
}

.sbads-thespis-info {
  margin: 0;
}


/* Calendars */


.simcal-day-label {
  border-bottom: none !important;
  border-top: 1px solid #ccc;
	padding-top: 1em;
}

.simcal-day-label > span {
  background: none !important;
  color: #bc2c24 !important;
  font-size: 1.7em;
  font-weight: bold;
  padding: 5px 0 !important;
}

ul.simcal-events {
  margin: 0 !important;
  padding: 0;
}

.simcal-event-details h3 {
  margin-left: 0;
	padding-top: 0;
}

.simcal-event-end.simcal-event-end-time {
  background: url('assets/calendar.fw.png') left no-repeat;
}

.simcal-event-details details summary {
  background: none;
  width: auto;
  display: block;
  float: left;
  clear: both;
  color: #bc2c24;

}

.simcal-event-details details summary::before {content:'Show ';
}

.simcal-event-details details summary:hover {
  text-decoration: underline;
}

.simcal-event-details details[open] summary {
}

.simcal-event-details details[open] summary:hover {
	text-decoration: underline;
}

details > summary {
  list-style: none;
}
details > summary::-webkit-details-marker {
  display: none;
}

.simcal-event-details details[open] summary::before {content:'Hide ';
}

.simcal-event-details details .simcal-event-description {
  display: block;
  float: left;
  clear: both;
}

.simcal-event-details details {
  margin-top: 10px;
}

.simcal-default-calendar-list dt.simcal-day-label {
  /* margin: 20px 0 10px; */
  margin: 20px 0 0 0;
}

.simcal-default-calendar-list .simcal-event-details {
  /* font-size: .84em; */
  font-size: 1em;
}

.simcal-default-calendar-list .simcal-event-details .simcal-event-description, .simcal-default-calendar-list .simcal-event-details p {
  /* margin: 0 0 1em; */
  margin: 0;
  padding: 5px 0 0 0;
}

.sbads-cal-today {
	background: #008800;
	border-radius:2px;
	padding: 5px;
	color: #fff;
	font-size: 0.8em;
	margin-left: 8px;
}

.simcal-event-start.simcal-event-start-time, .simcal-event-end.simcal-event-end-time {
	font-weight: bold;
}

.simcal-nav-button.simcal-prev {
	background: #bc2c24;
	width: 3em;
	height: 3em;
	border-radius: 2px;
	float: left;
	color: #fff;
}

.simcal-nav-button.simcal-next {
	background: #bc2c24;
	width: 3em;
	height: 3em;
	border-radius: 2px;
	float: right;
	color: #fff;
}

.simcal-nav-button.simcal-prev:disabled,.simcal-nav-button.simcal-prev:disabled {
	background: #ccc;
}

.simcal-default-calendar .simcal-nav button.simcal-nav-button.simcal-prev:hover:enabled,simcal-default-calendar .simcal-nav button.simcal-nav-button.simcal-prev:hover:enabled {
	background: #555 !important;
}

.simcal-default-calendar .simcal-nav-button:focus:enabled, .simcal-default-calendar .simcal-nav-button:hover:enabled {
	background: #555 !important;
	color: #fff;
	border: 0;
	box-shadow: none;
	outline: 0;
}


.simcal-default-calendar .simcal-nav-button.simcal-next:hover {
	margin-right: 0;
}
.simcal-default-calendar .simcal-nav-button.simcal-prev:hover {
	margin-left: 0;
}


/* Skittles calendar */

.skittlescal .simcal-day-label {
  border-bottom: none !important;
  border-top: none;
	padding-top: 0;
}

.skittlescal .simcal-events-list-container {
	margin: 0;
}

.skittlescal .simcal-events-list-container {
  line-height: 1em;
}

.skittlescal .simcal-calendar.simcal-default-calendar.simcal-default-calendar-list.simcal-default-calendar-light {
  padding-top: 0;
}


