/*!
 * Bollington Arts
 */

/* Global Styles */
h1, h2, h3, h4 {font-family: 'Lato', sans-serif;} 
h1{ color:#fff; font-size:2.2em; margin:0px; padding:0px; font-weight: 900; -webkit-transform: skew(-20deg); -moz-transform: skew(-20deg); -o-transform: skew(-20deg);}
h2 {font-size:1.3em; padding:0px; margin:10px 0px 0px 0px; color:#08ADB9; text-align:center;}
h3 {color:#1E6C72; font-size:1.6em; font-weight:900;}
h8 {padding:0px; height:0px; color:#E4E4E4; font-size:.1em;}
hr{border-bottom:dotted 2px #B1B1B4;}
.no-left-pad {padding-left:0px;}
.no-pad {padding:0px!important;}
.inline-block {display:inline-block;}
.inline-block {display:inline-block;}
.page-header {overflow:hidden; display:block; clear:both; margin-top:30px; margin-bottom:30px;}
.page-left-column {overflow:hidden; display:block; clear:both;}
a , a:visited{color: #E5037E; text-decoration: none; font-weight:normal;}
a:hover  {color: #666; text-decoration: none; font-weight:normal;}

html, body {height: 100%;}
body {color:#514E49; background-image:url(../images/body-bg.png); background-position:top left; background-repeat:no-repeat;  /* Required padding for .navbar-fixed-top. Remove if using .navbar-static-top. Change if height of navigation changes. */}

@media(max-width:767px){body {padding-top: 0px; background-image:none; /* Required padding for .navbar-fixed-top. Remove if using .navbar-static-top. Change if height of navigation changes. */}}
.padded-anchor{padding-top:150px;}
.rebox {z-index:9999!important;}
.img-portfolio {margin-bottom: 30px;}
.img-hover:hover {opacity: 0.8;}

.img-responsive.topper {display: block; width: 100%; height: auto;}
.entry-content img {max-width: 100%; height: auto;}

.text-left{text-align:left;}
.text-center{text-align:center;}
.text-right{text-align:right;}

/* Coloured Headings */

/* TOP BAR */
ul.anim {text-shadow: 0 1px 1px rgba(0, 0, 0, 0.78); font-weight:bold;}
.anim-cen {text-align:center;}
.anim-holder{width:100%; background-color:black; margin-top:50px; border:solid 8px #ccc; overflow:hidden;}
.anim-holder.twin{width:45%; margin-right:2.5%; background-color:black; margin-top:50px; border:solid 8px #ccc; overflow:hidden; text-align:center; display:inline-block;}
.anim-holder.twin img{width:100%; height:auto;}

/* MAIN NAV */
.brand {float:left; display:inline; margin:10px 20px 10px 10px;}
.navbar-inverse {background-image:url(../images/nav-bg.png); border-bottom:none; box-shadow: 0px 5px 10px #000;}
.navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form {border:none;}
.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {background-color: #000; border:solid 1px #fff;}


.navbar {border-radius: 0px; margin-bottom:0px; min-height:20px;}

@media(min-width:767px) {.navbar-top li.menu-item a {color:#fff!important; font-size:1.5em; padding:20px 25px 20px 25px; font-family: 'Lato', sans-serif;}}
@media(max-width:1200px) {.navbar-top li.menu-item a {color:#fff!important; font-size:.8em; padding-top:10px; padding-bottom:10px; font-family: 'Lato', sans-serif;}}

@media(max-width:600px) {.navbar-top li.menu-item a {padding-top:5px; font-family: 'Lato', sans-serif; width:100%; display:block; float:left;}}

.navbar-nav{float:right; display:inline; margin-top:0px;}
.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {/* Fallback for web browsers that doesn't support RGBa */background: rgb(0, 0, 0);
/* RGBa with 0.6 opacity */background: rgba(0, 0, 0, 0.4); color:#fff!important; overflow:hidden; background-image:url(../images/nav-arrow.png); background-position:bottom center; background-repeat:no-repeat;}

.navbar-top li.menu-item a:hover {color:#000!important; background-color:#fff; overflow:hidden;}

.navbar-inverse .navbar-toggle {background-color:#56B9E9;}

@media(max-width:990px) {a.navbar-brand img{overflow:hidden; display:block; margin-top:10px; height:auto; width:280px;}}
@media(max-width:767px) {a.navbar-brand img {overflow:hidden; display:block; margin-top:10px; height:auto; width:auto;}}
a.navbar-brand {overflow:hidden; display:block; height:auto;}
.navbar-toggle {margin-top:30px;}


.mobile .navbar-nav {width:100%;}
.mobile .navbar-nav a {text-align:center; font-size:1.3em!important; padding:20px 0px 20px 0px!important;}

ul.navbar-nav.no-pad {padding:0px; margin:0px;}

/* Home */
.container-stretch {width:100%; margin:0px 0 0 0; z-index:0; position:relative;}

@media(min-width:970px) {.container-stretch .col-md-3 {width:21%; margin:0px 2% 0px 2%;}}
@media(max-width:970px) {.container-stretch .col-xs-6 {width:46%; margin:0px 2% 0px 2%;}}
.img-responsive.rounded {border:solid 1px #AEAEAE;}
.rounded {border-radius:0px 0px 12px 12px; overflow:hidden;}
.rounded .labels {color:#fff;overflow:hidden;}

@media(min-width:1200px) {.rounded  h2 {font-size:1.2em; font-weight:700; color:#fff; padding:10px 10px 0px 14px;}}

@media(max-width:1200px) {.rounded  h2 {font-size:.9em; font-weight:700; color:#fff; padding:10px 10px 0px 14px;}}
@media(max-width:970px) {.rounded  h2 {font-size:1.4em; font-weight:700; color:#fff; padding:10px 10px 0px 14px;}}

@media(min-width:900px) {.rounded  p {font-size:.9em; color:#fff; padding:0px 10px 5px 14px; height:35px;}}
@media(max-width:900px) {.rounded  p {font-size:.9em; color:#fff; padding:0px 10px 5px 14px;}}
@media(max-width:768px) {.rounded  p {font-size:.9em; color:#fff; padding:0px 10px 5px 14px; height:35px;}}


.shadows {background-image:url(../images/bg-shadow.png); background-size: 100%, 100%; background-repeat:no-repeat; background-position:bottom center; padding:0px 0px 1.25% 0px; margin:0px;}
.shadows2 {background-image:url(../images/bg-shadow.png); background-size: 100%, 100%; background-repeat:no-repeat; background-position:bottom center; padding:0px 0px 6% 0px; margin:0px;}

@media(max-width:760px) {.title-holder { background-color:#E5037E; padding:15px; max-width:80%; text-align:center; float:middle; margin:auto; -webkit-transform: skew(20deg); -moz-transform: skew(20deg); -o-transform: skew(20deg);}}
@media(min-width:760px) {.title-holder { background-color:#E5037E; padding:15px; max-width:45%; text-align:center; float:middle; margin:auto; -webkit-transform: skew(20deg); -moz-transform: skew(20deg); -o-transform: skew(20deg);}}



h3.fc-title {min-height:60px!important;}

/* Content */

.post-image-shadow {background-image:url(../images/bg-shadow.png); background-size: 100%, 100%; background-repeat:no-repeat; background-position:bottom center; padding:0px 0px 1.25% 0px;}
img.wp-post-image {border:0px; width:100%; height:auto;}

.posts.no-pad{padding-top:0px;}
.post-block {width:48%; margin-right:2%; float:left; display:inline; margin-bottom:30px; border-bottom:solid 10px #FF6F58; background-color:#E4E4E4;}
.post-block img {margin-bottom:10px;}
.post-block h2 {min-height:70px; font-size:1.2em; color:#333333; text-align:left; font-weight:800;}
.post-block a:hover h2, .post-block a:hover {color:#E5037E;}

.wpgmp_map_container{border: 8px solid #ccc;}

.post-block h2 {padding:0px 10px 10px 10px;}
.post-block .postMeta {padding:10px 10px 0px 10px;}

a.postmeta, a:visited.postmeta{color: #E5037E!important;}

/* RIGHT NAV */
.right-col .menu, ul.product-categories{width:100%; margin-bottom:25px; background-image:url(../images/bg-nav.png); font-family: 'Lato', sans-serif; overflow:hidden; border-radius:0px 0px 12px 12px; margin-left:0px!important;}
.right-col ul.menu{list-style:none; margin-left:0px!important;}
.right-col ul.menu li a, ul.product-categories li a{padding:10px 12px 10px 12px; color:#fff; font-weight:bold; display:block; border-bottom:dotted 1px #fff; font-size:1.1em;}
.right-col ul.menu li.current_page_item a{color:#fff; background-color:#7A7B81;}
.right-col ul.menu li a:hover, ul.product-categories li a:hover{text-decoration:none; background-color:#5E5F64;}

ul.sub-menu {list-style:none; margin-left:0px!important;}
ul.sub-menu a{padding-left:30px!important; font-size:.8em!important; background:transparent!important;}
ul.sub-menu a:hover{background-color:#5E5F64!important;}
ul.sub-menu li.current_page_item a{color:#fff; background-color:#7A7B81!important;}

li.widget{list-style:none; margin-top:0px!important; margin-bottom:10px;}
.widget_archive, .widget_categories, .menu-groups-container, .menu-about-us-container, .address{width:100%; background-color:#E4E4E4; font-family: 'Lato', sans-serif; overflow:hidden; float:left; clear:both; display:inline-block; margin-bottom:20px;}
li.widget_archive, .widget_archive li, li.widget_categories, .widget_categories li, .address{list-style:none; padding:10px;}
.menu-groups-container li, .menu-about-us-container li{list-style:none;}
li.widget_archive a, .menu-groups-container li a, .menu-about-us-container li a {padding:7px 10px 7px 10px; color:#333; display:block; border-bottom:dotted 1px #fff; font-size:1em;}
.menu-groups-container li a, .menu-about-us-container li a {font-size:1.1em; font-weight:bold;}
li.widget_archive a:hover, .menu-groups-container li a:hover, .menu-about-us-container li a:hover {text-decoration:none; background-color:#E5037E; color:#fff;}
li.widget_archive ul li, li.widget_archive ul {margin:0px; padding:0px;}
h2.widgettitle{color:#333; font-size:1.5em; text-align:left;}


/* RIGHT NAV - CALL TO ACTION*/
li#widget-wrangler-sidebar-3{overflow:hidden; margin-top:15px; clear:both;}

li.ww_widget-events-calendar a, li.ww_widget-venue-hire a, li.ww_widget-get-in-touch a, li.ww_widget-volunteer a, a.booker, a.book-more   {padding:15px; color:#fff;  font-size:1.5em; display:block; overflow:hidden;}
li.ww_widget-events-calendar a{background-color:#FF6F58;}
li.ww_widget-venue-hire a{background-color:#941984;}
li.ww_widget-get-in-touch a{background-color:#E5037E;}
li.ww_widget-volunteer a{background-color:#02A099;}

li.ww_widget-events-calendar a:hover, li.ww_widget-venue-hire a:hover, li.ww_widget-get-in-touch a:hover, li.ww_widget-volunteer a:hover{background-color:#000;} 

a.booker {margin-bottom:15px; background-color:#000; }
a.book-more {margin-bottom:25px; background-color:#FF6F58; }
a:hover.booker, a:hover.book-more {background-color:#E5037E;}

a.book-more {width:48.33%;}

/* RIGHT - Groups*/
.groups-details {width:100%; background-color:#08ADB9; overflow:hidden; font-size:1.2em; float:left; clear:both; display:inline-block; margin-bottom:10px; padding:10px;}
.group{border-bottom:dotted 1px #fff;}
.group, .group a {color:#fff; font-family: 'Lato', sans-serif; width:100%; display:block;}
.group a, .group.tel {padding:10px;}
.group a:hover {background-color:#000;}

.group.name {font-weight:bold; padding-bottom:10px; font-size:1.6em;}


.groups-details.tel, .groups-details.email , .groups-details.web{clear:both;}

.type-page {clear:both;}

.entry-content, .posts {margin-bottom:30px;}
.entry-content p, .posts p {font-size:1.2em;}
.entry-content ul, .right-col ul {margin-left:30px; font-size:1.2em;}



#content {margin-bottom:25px; overflow:hidden;}

.top-image img {width:100%; height:auto; margin-top:-20px; }
#wgmpmap{border:1px solid #b1b1b4;}




/* Right col */
a.visit {background-color:#e5037e; color:#fff; padding:10px;}


/* WIDGETS */
li#widget-wrangler-sidebar-2 {list-style:none;}

.widget_recent_entries h2.widgettitle {display:none;}

li.widget_recent_entries {border-bottom:0px!important;}
li .post-date {font-size:.8em;}



/* 404 Page Styles */
.error-404 {font-size:100px;}
.center {text-align:center;}


/* EVENTS - Triple */
.grid-item {margin-bottom:40px;}
.grid-item .inner-event{background-color:#E4E4E4; color:#514e49; border-bottom:10px solid #3498DB; padding:20px; overflow:hidden; min-height:230px;}
.inner-event .detail{padding-bottom:5px; display:block;}
a:hover .inner-event{background-color:#D6D6D6; border-bottom:10px solid #FF6F58; padding:20px;}
.grid-item .inner-event .event-title{color:#E60E83; min-height:60px; display:block; overflow:hidden; font-size:1.3em;}


.naving {background-color:#E4E4E4; text-align:center;}
.naving a {display:block; color:#000; overflow:hidden; padding:10px 20px 10px 20px; border-bottom:solid 1px #fff;}
.naving a:hover {display:block; color:#fff; background-color:#000; overflow:hidden;}

.fullCalendar {padding-top:50px; overflow:hidden; display:block;}

.right-line{border-right:solid 1px #fff;}

/* EVENTS and PRODUCTS */

a .events-listing-row {background-color:#E4E4E4; border:solid 1px #DBDADD; display:block; margin-bottom:20px; border-bottom:solid 10px #FF6F58;}
a:hover .events-listing-row {background-color:#fff; border:solid 1px #DBDADD;  border-bottom:solid 10px #FF6F58;}

.events-listing-row h3{margin-bottom:0px; padding-bottom:0px;}
a .events-listing-row h4{margin:5px 0px 10px 0px; padding-bottom:5px; border-bottom:dotted 1px #999; display:block; color:#08ADB9; font-size:1em;}
a:hover .events-listing-row h4{margin:5px 0px 10px 0px; padding-bottom:5px; border-bottom:dotted 1px #DBDADD; display:block; color:#08ADB9; font-size:1em;}

a .events-listing-row .price {color:#000;}
.price-large{font-weight:bold; font-size:1.6em; color:#000;}

a .add-inf {font-style:italic; color:#999;}
.spacer {margin-bottom:10px;}

h3.month{background-color:#08adb9; color:#fff; padding:10px; overflow:hidden;}

.rhcalendar.not-widget.rhc_holder {
  margin-top:20px!important;
}
.gallery img {border:#fff 2px solid !important;}

input{border:solid 1px #dbdadd!important; padding:3px;}

.details-holder, .prod {padding:10px; background-color:#E4E4E4; border:solid 1px #DBDADD; border-bottom:solid 10px #FF6F58; color:#E5037E; display:block; margin-bottom:25px;}
.prod {padding:0px 10px 10px 10px;}
p.price, .amount {color:#000; font-size:1.2em; font-weight:bold; text-align:left!important;}
.single_variation{border-top:dotted 1px #B9B9B9; margin-top:20px; padding:10px 0px 10px 0px; font-size:1.2em;}

button.single_add_to_cart_button, .quantity {display:inline; float:left;}

input.input-text {width:30%;}

.woocommerce-message{font-size:1.6em; font-style:italic; color:#fff; font-weight:bold; background-color:#08adb9; padding:10px; text-align:center; margin-top:10px;}
.woocommerce-message a{font-style:italic; color:#fff; font-weight:bold; text-decoration:underline;}
.woocommerce-message a:hover{font-style:italic; color:#000; font-weight:bold; text-decoration:underline;}
a.reset_variations {margin-left:10px;}

.variations tbody{width:100%;}
.variations tr {float:left; display:inline;}
.variations td.label{padding:5px; color:#000; float:left; display:inline; font-size:1em; padding-top:7px;}
.variations td.value{padding:5px; float:left; display:inline;}

input.qty{width:60px!important; margin-right:10px; display:block;}

/* CART STYLING*/
.power-cart{width:83%; margin-bottom:25px; margin-left:5%; background-color:#CCCCCC; padding:10px; color:#fff; border:solid 1px #DBDADD; border-bottom:solid 10px #FF6F58;}
.power-cart h4{color:#000; font-size:1.8em; padding:0px 0px 4px 0px; margin:0px 0px 5px 0px; border-bottom:dotted 1px #fff;}
.power-cart a.btn  {margin-top:20px;}
.power-cart a:visited.btn {color:#fff;}

.shop_table, .woocommerce {background-color:#fff; padding:10px; border:solid 1px #DBDADD; border-bottom:solid 10px #FF6F58;}
.cart_totals h2{text-align:left; margin-bottom:10px;}
tr.shipping th, tr.cart-subtotal th {padding-right:10px; vertical-align:top;}
.wc-proceed-to-checkout{margin-top:20px;}



/* Footer Styles */
.foot-widgets {background-color:#E5E5E5; width:100%; min-height:150px; display:block; overflow:hidden; padding-bottom:20px; padding-top:10px;}
.foot-widgets a, .foot-widgets a:visited {color: #E5037E!important; text-decoration: none; font-weight:normal;}

.foot-widgets a:hover  {color: #666!important; text-decoration: none; font-weight:normal;}

.foot-widgets a.detail{background-color:#fff; display:block;}
.foot-widgets .inner {padding:10px 12px 10px 12px; display:block; overflow:hidden; color:#514e49; min-height:260px; background-color:#fff;}
.foot-widgets .inner li {list-style:none; border-bottom:dotted 1px #5C5C5C; margin-top:10px;}

.foot-widgets h2{text-align:left; display:block; color:#fff; padding:14px 12px 14px 12px; font-size:1.1em;}
.foot-widgets .button {padding:4px 9px 4px 9px; color:#fff; font-size:.9em; text-align:right;}

.foot-widgets a:hover .button, .foot-widgets a:hover h2 {background-color:#5C5C5C; color:#fff;}

.foot-widgets .tweets h2, .foot-widgets .tweets .button{background-color:#0084B4;}
.foot-widgets .news h2, .foot-widgets .news .button{background-color:#993399;}
.foot-widgets .visit h2, .foot-widgets .visit .button{background-color:#E60E83;}
.foot-widgets .email h2, .foot-widgets .email .button{background-color:#95C121;}

.footer1{}
.footer1, .footer3{width:100%; padding:15px 0px 15px 0px; color:#fff; background-color:#5C5C5C; overflow:hidden; display:block; font-size:.9em;}
.footer2 {width:100%; padding:15px 0px 15px 0px; color:#7A7D7E; border-top:solid 1px #C0D5BB; overflow:hidden; display:block;}

.footer1 a, .footer3 a{color:#fff;}
.social {padding-right:15px;}

#scroll-to-top {visibility:hidden;}