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

SVA - Bootstrap sub-theme

> colours:
    Background Grey	- #4F5358
    Navy Blue 		- #004379
    Sky Blue 		- #00a1d4
    Purple 			- #82358b
    Orange 			- #ee7401
    Light Grey		- #d8d9db
    Yellow			- #f7a600
    Green			- #76b72a
    Dark Grey		- #636362

> fonts:
	Body
    font-family: "clarendon-text-pro",sans-serif;
	font-style: normal;
	font-weight: 400;

	Body Italic
    font-family: "clarendon-text-pro",sans-serif;
	font-style: italic;
	font-weight: 400;

	Body Bold
	font-family: "clarendon-text-pro",sans-serif;
	font-style: normal;
	font-weight: 700;

	Body Italic Bold
	font-family: "clarendon-text-pro",sans-serif;
	font-style: italic;
	font-weight: 700;

> contents:
    Typography
    Links
    Navigation
    Regions
    Blocks
    Pages
    Forms
    CiviCRM

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

@import url(https://fonts.googleapis.com/css?family=Lato:300,400,700);

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


/** Hide admin menu on mobile screen sizes **/

@media (max-width: 991px) {
	body.admin-menu #admin-menu {
		display: none;
	}
}

.alert {
    border-radius: 0;
}
.alert a:hover, .alert a:active, .alert a:focus {

}
.alert a.close {
	text-decoration: none;
}

.alert-success a,
.alert-success a:hover, .alert-success a:active, .alert-success a:focus {
	color: #2b542c
}
.alert-info a,
.alert-info a:hover, .alert-info a:active, .alert-info a:focus {
	color: #245269
}
.alert-warning a,
.alert-warning a:hover, .alert-warning a:active, .alert-warning a:focus {
	color: #66512c
}
.alert-danger a,
.alert-danger a:hover, .alert-danger a:active, .alert-danger a:focus {
	color: #843534
}

/******************************************************************************/
/************************** Column Grid Layout Overrides **********************/
/******************************************************************************/


@media (min-width: 768px) {
	body.sidebar-second .main-container .row {
		margin:0;
	}
	body.sidebar-second .col-sm-9 {
		width: 65%;
		margin-right:5%;
		padding:0;
	}
	body.sidebar-second .col-sm-3 {
		padding:0;
		width:30%;
	}
}


/******************************************************************************/
/*********************************** Typography *******************************/
/******************************************************************************/


/* Fixes gap on right hand side in Webkit mobile browsers */
@media
only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5) {

  html,
  body {
    width:100%;
    overflow-x:hidden;
  }

}

body {
	background-color: #4F5358;
	/*color: #D1D2D2;*/
	color:#fff;
	font-size:16px;
	/*font-family: 'clarendon-text-pro', serif;*/
	font-family: 'Lato', sans-serif;
	font-style: normal;
	font-weight: 400;
	padding: 0;
	margin: 0;
	line-height: 1.4;
}
@media (max-width: 991px) {
	body {
		font-size:14px;
	}
}
@media (max-width: 600px) {
	body {
		/*font-size:12px;*/
	}
}

strong {
	font-weight: 700;
}

ul, ol {
	/*margin:1em 0;*/
	padding-left:1em;
}

p {
	margin:1em 0;
}

h1,h2,h3,h4,h5 {
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	line-height: 1.2;
}

h1, h1.page-header, .h1 {
    font-size: 38px;
    font-weight: 300;
    border-bottom:none;
    margin-bottom:1em;
}
/*h1.page-header {
	margin-bottom:1em;
}*/
h2, h2.block-title, #block-fieldblock-node-product-default-sell-price, .panel-title, .event_summary-section {
	font-size:28px;
	margin-bottom:1em;
	margin-top:0;
	font-weight: 300;
	line-height: 1.3;
}
#block-panels-mini-footer-info h2 {
	font-size:18px;
	font-weight: 400;
}

@media (max-width: 1280px) {
	h1, h1.page-header, .h1 {
		font-size:36px;
	}
	h2, h2.block-title, #block-fieldblock-node-product-default-sell-price, .panel-title, .event_summary-section {
		font-size:26px;
	}
	#block-panels-mini-footer-info h2 {
		font-size:16px;
	}

}
@media (max-width: 1199px) {
	h1, h1.page-header, .h1 {
		font-size:34px;
	}
	h2, h2.block-title, #block-fieldblock-node-product-default-sell-price, .panel-title, .event_summary-section {
		font-size:24px;
	}
}
@media (max-width: 991px) {
	h1, h1.page-header, .h1 {
		font-size:32px;
	}
	h2, h2.block-title, #block-fieldblock-node-product-default-sell-price, .panel-title, .event_summary-section {
		font-size:22px;
	}
}
@media (max-width: 600px) {
	h1, h1.page-header, .h1 {
		font-size:30px;
	}
	h2, h2.block-title, #block-fieldblock-node-product-default-sell-price, .panel-title, .event_summary-section {
		/*font-size:20px;*/
	}
	#block-panels-mini-footer-info h2 {
		font-size:14px;
	}
}
@media (max-width: 500px) {
	h1, h1.page-header, .h1 {
		font-size:28px;
	}
	h2, h2.block-title, #block-fieldblock-node-product-default-sell-price, .panel-title, .event_summary-section {
		/*font-size:18px;*/
	}
}


/*h1.page-header {
	border-bottom:none;
	font-weight: 400;
}*/


/******************************************************************************/
/************************************ Tables **********************************/
/******************************************************************************/

div.table-responsive {
	border:none;
}

.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
	border-color: #bfc0c0;
}
.table-striped > tbody > tr:nth-of-type(odd) {
    background-color: transparent;
}
.table-hover > tbody > tr:hover {
    background-color: transparent;
}


/*** Overiding Bootstrap admin tables ***/

.table > thead > tr > td.active, .table > tbody > tr > td.active, .table > tfoot > tr > td.active, .table > thead > tr > th.active, .table > tbody > tr > th.active, .table > tfoot > tr > th.active, .table > thead > tr.active > td, .table > tbody > tr.active > td, .table > tfoot > tr.active > td, .table > thead > tr.active > th, .table > tbody > tr.active > th, .table > tfoot > tr.active > th {
	background-color: #303235; 
}
/* Hover state */
.table-hover > tbody > tr > td.active:hover, .table-hover > tbody > tr > th.active:hover, .table-hover > tbody > tr.active:hover > td, .table-hover > tbody > tr:hover > .active, .table-hover > tbody > tr.active:hover > th {
	background-color: #171819;
}


/******************************************************************************/
/************************************* Links **********************************/
/******************************************************************************/

a {
	/*color:#D1D2D2;*/
	color:#fff;
	text-decoration: underline;
}
a:hover, a:active, a:focus {
	color:#f15a29;
	text-decoration: none;
}

/* remove underline for certain types of links */
ul.menu li a,
#mini-panel-footer_info h2 a,
#user-login-form a,
.views-row a,
h2.pane-title a,
ul.nav-tabs a,
.view-shop a
{
	text-decoration: none;
}

/******************************************************************************/
/************************************* Forms **********************************/
/******************************************************************************/

/*.form-control {
	border:none;
	border-radius: 0;
	background-color: #A7A9AC;
	color:#4F5358;
	font-family: 'Lato', sans-serif;
	padding:6px 12px 8px;
}*/

input.form-text,
textarea.form-textarea,
select.form-control,
#crm-container.crm-public input[type="text"],
#crm-container.crm-public input[type="password"],
#crm-container.crm-public input[type="email"],
#crm-container.crm-public input.crm-form-text,
.crm-container input.crm-form-text,
#crm-container.crm-public select {
    /*border: 1px solid #000;*/
    border-radius: 0;
    /* padding: 5px 10px; */
    /*font-family: 'Open Sans', sans-serif;*/
    /*color: #000;
    font-weight: 600;*/
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /*min-height: 40px;*/
    background-image: none;
    /*height: 40px;*/
    /*line-height: 1em;*/
    box-sizing: border-box;

    border:none;
	border-radius: 0;
	background-color: #A7A9AC;
	color:#4F5358;
	font-family: 'Lato', sans-serif;
	padding:6px 12px 8px;
}
/*.crm-container input.crm-form-text {
    border: 1px solid #999;
    vertical-align: middle;
    padding: 1px 2px;
    height: 1.8em;
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eee), color-stop(15%, #fff));
    background-image: -webkit-linear-gradient(top, #eee 1%, #fff 15%);
    background-image: -moz-linear-gradient(top, #eee 1%, #fff 15%);
    background-image: linear-gradient(top, #eee 1%, #fff 15%);
}*/


.crm-container input.crm-form-text {
	/*height: auto;*/
}
#crm-container.crm-public .content {
	padding-top:0;
}
#crm-container.crm-public .event-info .content {
	padding-top:6px;
}
.crm-container div.form-item {
	padding:0;
	margin:0 0 0.5em;
}
.crm-container .description {
	color:#fff;
}
.resizable-textarea textarea {
    border-radius: 0;
}
.form-control:focus, input.form-text:focus, #crm-container.crm-public input.crm-form-text:focus {
    /*border-color: #000;*/
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: #fff;
}
select.form-select {
    border: 1px solid #bfc0c0;
    border-radius: 0px !important;
    background-color: transparent;
    color: #fff;
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    font-weight: 400;
    padding: 5px 40px 7px 12px;

    background-image: url(../images/ico-select-field-chevron.svg);
    background-size: 13px 9px;
    background-repeat: no-repeat;
    background-position: right 15px center;

    -webkit-appearance: none;
}
html.no-appearance select.form-select {
	background-image: none;
	padding-right: 0;
}
html.no-inlinesvg select.form-select {
	background-image: url(../images/ico-select-field-chevron.png);
}

@media (max-width: 1280px) {
	select.form-select {
		padding:4px 35px 6px 10px;
		height: 32px;
		background-size: 12px 8.308px;
		background-position: right 13px center;
	}
}
@media (max-width: 600px) {
	select.form-select {
		font-size: 12px;
		padding:2px 30px 4px 8px;
		height: 30px;
		background-size: 11px 7.616px;
		background-position: right 11px center;
	}
}
select.form-select:hover,
select.form-select:focus, select.form-select.focus
{
    background-image: url(../images/ico-select-field-chevron-dark.svg);
    background-color: #A7A9AC;
    border-color: #A7A9AC;
    color:#4F5358;
}
html.no-inlinesvg select.form-select:hover,
html.no-inlinesvg select.form-select:focus, html.no-inlinesvg select.form-select.focus {
	background-image: url(../images/ico-select-field-chevron-dark.png);
}
select.form-select:active, select.form-select.active
{
	background-image: url(../images/ico-select-field-chevron-dark.svg);
	background-color: #fff !important;
    border-color: #fff !important;
    color:#4F5358 !important;
    -webkit-box-shadow: none !important;
	box-shadow: none !important;
}
html.no-inlinesvg select.form-select:active, html.no-inlinesvg select.form-select.active  {
	background-image: url(../images/ico-select-field-chevron-dark.png);
}
input.form-select, input.form-control,
.crm-container input.crm-form-text {
	font-size: 18px;
}
@media (max-width: 1280px) {
	input.form-select, input.form-control,
	.crm-container input.crm-form-text {
		font-size:16px;
		padding:4px 10px 6px;
		height: 32px;
	}
}
@media (max-width: 600px) {
	input.form-select, input.form-control,
	.crm-container input.crm-form-text {
		font-size:14px;
		padding:2px 8px 4px;
		height: 30px;
	}
}
input.form-control:focus,
.crm-container input.crm-form-text:focus {
	background-color:#fff;
	-webkit-box-shadow: none;
	box-shadow: none;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}
/* Placeholder text color */
input.form-control::-webkit-input-placeholder { /* Safari, Chrome and Opera */
	color: #4F5358;
}
input.form-control:-moz-placeholder { /* Firefox 18- */
	color: #4F5358;
}
input.form-control::-moz-placeholder { /* Firefox 19+ */
	color: #4F5358;
}
input.form-control:-ms-input-placeholder { /* IE 10+ */
	color: #4F5358;
}
input.form-control::-ms-input-placeholder { /* Edge */
	color: #4F5358;
}
input.form-control:placeholder-shown { /* Standard one last! */
	color: #4F5358;
}

.btn, .btn-primary {
	border-radius: 0;
	border: 1px solid #bfc0c0;
	background-color: transparent;
	color:#fff;
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    font-weight: 400;
	padding: 5px 12px 7px;
}
@media (max-width: 1280px) {
	.btn, .btn-primary {
		padding:4px 10px 6px;
		height: 32px;
	}
}
@media (max-width: 600px) {
	.btn, .btn-primary {
		font-size: 12px;
		padding:2px 8px 4px;
		height: 30px;
	}
}

.btn:hover, .btn-primary:hover,
.btn:focus, .btn.focus, .btn-primary:focus, .btn-primary.focus
 {
    background-color: #A7A9AC;
    border-color: #A7A9AC;
    color:#4F5358;
}
.btn:active, .btn.active, .btn-primary:active, .btn-primary.active {
	background-color: #fff !important;
    border-color: #fff !important;
    color:#4F5358 !important;
    -webkit-box-shadow: none !important;
	box-shadow: none !important;
}
.input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group {
	margin-left:7px;
}

/* Fieldset panel */

.panel {
    margin-bottom: 3em;
    background-color: transparent;
    border: 1px solid transparent;
   border-radius: 4px;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.panel-default > .panel-heading {
    color: #fff;
    background-color: transparent;
    border-top: 1px solid #bfc0c0;
    border-bottom: 1px solid #bfc0c0;
    margin-bottom: 1em;
}
.panel-heading {
    padding: 0.6em 0 0.75em;
    border-bottom: 1px solid transparent;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.panel-title {
	/*font-weight: 300;*/
}
.panel-body {
    padding: 0;
}


/* Form error */

.form-group.error .control-label, .form-group.error label, .form-group.has-error .control-label, .form-group.has-error label {
    /*color: #a94442;*/
    color: #ff6764;
    font-weight: 700;
}

/*** reCAPTCHA ***/

.g-recaptcha {
	margin-bottom: 2em;
}


/******************************************************************************/
/********************************** Containers ********************************/
/******************************************************************************/

/***** Header *****/

@media (min-width: 0) {
	.container > .navbar-header, .container-fluid > .navbar-header, .container > .navbar-collapse, .container-fluid > .navbar-collapse {
	    margin-right: 0;
	    margin-left: 0;
	}
}

@media (min-width: 768px) {
	.navbar.container {
	    max-width: 750px;
	}
}
@media (min-width: 992px) {
	.navbar.container {
	    max-width: 970px;
	}
}
@media (min-width: 1200px) {
	.navbar.container {
	    max-width: 1170px;
	}
}

/*@media (max-width: 768px) {
	.container > .navbar-header, .container-fluid > .navbar-header, .container > .navbar-collapse, .container-fluid > .navbar-collapse {
	     margin-right: -15px;
	     margin-left: -15px;
	}
}
@media (min-width: 768px) {
.container > .navbar-header, .container-fluid > .navbar-header, .container > .navbar-collapse, .container-fluid > .navbar-collapse {
	    margin-right: -15px;
	    margin-left: -15px;
	}
}*/

/*.navbar.container-fluid>.container-fluid, .navbar.container>.container {
    margin: 0 auto;
    padding: 0 15px;
    width: auto;
}*/

.container > .navbar-header {
	float: none;
	display: block;
	position: relative;
	/*width:30%;*/
	/*height: 242px;*/
	/*height: 235px; Original size */
	height: 150px;
}
@media (max-width: 1280px) {
	.container > .navbar-header {
		height: 109px;
	}
}
/*body.admin-menu .navbar.container {
	margin-top:48px;
}*/
#navbar {
	margin-bottom: 0;
}
/*body.not-front #navbar {
	border-bottom:1px solid #bfc0c0;
}*/
#navbar a.logo {
	padding:0;
    margin: 0;
}
#navbar a.logo svg#sva-logo {
	width: auto;
	/*height: 82px; Original size*/
	height: 60px;
    display: block;
    /*float: none;*/
    margin: 0 auto;
   	/* I have no idea why I have to do it like this! */
   	position: absolute;
  	left: 50%;
  	/*top: 68px; Original */
  	top: 36px;
 	 /* bring your own prefixes */
 	-webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
  	transform: translate(-50%, 0);
}
#navbar a.logo svg#sva-logo:hover path,
#navbar a.logo svg#sva-logo:active path {
	fill:#f15a29;
}
@media (max-width: 1280px) {
		#navbar a.logo svg#sva-logo {
		height: 42px;
	  	top: 30px;
	}
}

#navbar {
	background-color: transparent;
	border-radius: 0;
	border: none;
	padding:0 15px;
	margin-top:0;
}


/***** Main container *****/

.main-container {
	margin-top: 4em;
}
@media (max-width: 1280px) {
	body.front .main-container {
		margin-top: 3.5em;
	}
}
@media (max-width: 991px) {
	body.front .main-container {
		margin-top: 3em;
	}
}
@media (max-width: 767px) {
	body.front .main-container {
		margin-top: 2.5em;
	}
}
@media (max-width: 400px) {
	body.front .main-container {
		margin-top: 1em;
	}
}

/***** Footer *****/

.footer {
	border:none;
	padding-top:0;
	margin-top:0;
}

/******************************************************************************/
/************************************ Regions *********************************/
/******************************************************************************/


/***** Region Navigation *****/

.region-navigation {
	height: 40px;
	width:100%;
	float:left;
}
@media (max-width: 1280px) {
	.region-navigation {
		height: 32px;
	}
}
/* Mobile */
@media (max-width: 549px) {
	.region-navigation {
		height: auto;
		float: none;
		width: 100%;
	}
}

.region-navigation:after {
  content: "";
  display: table;
  clear: both;
}

/***** Region Sub-menu *****/

.region-sub-menu {
	margin-bottom:3em;
}

/***** Front Page Banner image region (Full Width) *****/

#banner-image-wrapper {
	z-index: 0;
}
.region-banner-image {
	padding:8px 0 0.75em;
	border-top:1px solid #bfc0c0;
	border-bottom:1px solid #bfc0c0;
	/*margin-bottom: 2em;*/
}

/***** Node/Page banner image *****/

.region-node-banner {
	padding-bottom: 2em;
	margin-bottom:3em;
	border-bottom: 1px solid #bfc0c0;
}


/***** Sidebar right (Seconday) *****/

.region-sidebar-second {
	margin-top:0.5em;
}

@media (max-width: 767px) {
	.region-sidebar-second {
		margin-top:3em;
	}
}

/***** Social Media Icons *****/

.region-social-media {
	text-align: center;
	border-top:1px solid #bfc0c0;
	border-bottom:1px solid #bfc0c0;
	padding:1em 0;
	margin-top:5em;
}
.region-social-media .social-media-icon {
	height:40px;
	width: auto;
	margin:0 2.5%;
}
/* For IE */
.region-social-media svg.twitter {
	width: 57px;
}
.region-social-media svg.facebook {
	width: 20px;
}
.region-social-media svg.youtube {
	width: 41px;
}
.region-social-media svg.instagram {
	width: 40px;
}

/* Pooks 2016-03-23: Since sitefestival and SVA are now using the same database I'm setting the social media icons to white with CSS as the colour was changed to a blue for sitefestival which does not stand out of the grey background that the SVA site has. Thanks you, that is all */

.region-social-media svg.twitter path,
.region-social-media svg.facebook path,
.region-social-media svg.youtube path,
.region-social-media svg.youtube polygon,
.region-social-media svg.instagram path
{
	fill:#fff;
}

.region-social-media svg.twitter:hover path, .region-social-media svg.twitter:active path,
.region-social-media svg.facebook:hover path, .region-social-media svg.facebook:active path,
.region-social-media svg.youtube:hover path, .region-social-media svg.youtube:active path,
.region-social-media svg.youtube:hover polygon, .region-social-media svg.youtube:active polygon,
.region-social-media svg.instagram:hover path, .region-social-media svg.instagram:active path
{
	fill:#f15a29;
}

@media (max-width: 1280px) {
	.region-social-media .social-media-icon {
		height:34px;
		margin:0 2%;
	}
}
@media (max-width: 600px) {
	.region-social-media .social-media-icon {
		height:28px;
		margin:0 3%;
	}
}

/***** Footer Info *****/

.region-footer {
	border-bottom:1px solid #bfc0c0;
	padding:2em 0;
}
@media (max-width: 1280px) {
	.region-footer {
		padding: 1.5em 0;
	}
}
@media (max-width: 600px) {
	.region-footer {
		padding: 1.5em 0 1em;
	}
}


/***** Footer Logos *****/

.region-footer-logos {
	padding-bottom:4em;
}


/******************************************************************************/
/*********************************** Navigation *******************************/
/******************************************************************************/


.navbar-collapse {
	padding:0;
}

body.not-front #navbar .container {
	border-bottom: 1px solid #bfc0c0;
}


/*** Menus ***/

.nav > li > a {
	padding:10px 15px 12px;
	border-radius:0;
}
ul.menu li {
	font-size:18px;
	font-weight: 400;
	font-family: 'Lato', sans-serif;
}
@media (max-width: 1280px) {
	ul.menu li {
		font-size:16px;
	}
}
@media (max-width: 600px) {
	ul.menu li {
		font-size:14px;
	}
}
a.active-trail {
	color:#f15a29;
}
/* Main menu 'Shop' item active color when on product content type nodes */
body.node-type-product ul.menu li.menu-mlid-55123 a,
body.page-cart ul.menu li.menu-mlid-55123 a
{
	color:#f15a29;
}

/** Admin tabs **/

.nav-tabs {
    border-bottom: 1px solid #bfc0c0;
}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
    color: #4F5358;
    cursor: default;
    background-color: #bfc0c0;
    border: 1px solid #bfc0c0;
    border-bottom-color: transparent;
}

/*** Main menu ***/



@media only screen and (min-width: 550px) {
		#block-menu-block-5 {
		float:left;
		width: 100%;
	}
	.menu-block-5 li {
		float:left;
		/*margin-left:1.17%;*/
		white-space: nowrap;
		margin-right: 
	}

	/* Flexbox styling */
	html.flexbox .menu-block-5 ul.menu {
		-ms-box-orient: horizontal;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -moz-flex;
		display: -webkit-flex;
		display: flex;

		-webkit-justify-content: space-between; 
	  	justify-content: space-between;
	}
	html.flexbox .menu-block-5 ul.menu::before,
	html.flexbox .menu-block-5 ul.menu::after {
		content: none;
	}
	html.flexbox .menu-block-5 ul.menu li {
		float: none;
	}
	html.flexbox .menu-block-5 ul.menu li a {
		padding-left:0;
		padding-right:0;
	}
	/** Search menu item. Is a magnifying glass icon **/
	.menu-block-5 ul.menu li.menu-mlid-57355 {
		text-indent: 1000px;
		font-size: 0.1px;
		color: rgba(0,0,0,0);
	}
	.menu-block-5 ul.menu li.menu-mlid-57355 a {
		display:block;
		width:22px;
		height: 22px;
		background-image: url(../images/ico-search.svg);
		background-position: center;
		background-repeat: no-repeat;
		background-size: 100%;
	}
	.menu-block-5 ul.menu li.menu-mlid-57355 a:hover,
	.menu-block-5 ul.menu li.menu-mlid-57355.active a {
		background-image: url(../images/ico-search-hover.svg);
	}
	/* Preloading hover/active state image */
	.menu-block-5 ul.menu li.menu-mlid-57355 a:after { 
		position:absolute; width:0; height:0; overflow:hidden; z-index:-1; 
		content: url(../images/ico-search-hover.svg);
	}
}
/* Stepping down the size of the magnifying glass as the manu font size reduces width smaller window widths */
@media only screen and (max-width: 1280px) {
	.menu-block-5 ul.menu li.menu-mlid-57355 a {
		width: 20px;
		height: 20px;
	}
}
@media only screen and (max-width: 600px) {
	.menu-block-5 ul.menu li.menu-mlid-57355 a {
		width: 18px;
		height: 18px;
	}
}

/*#block-menu-block-5 li.menu-mlid-54739 {
	width:18.45%;
}
#block-menu-block-5 li.menu-mlid-54740 {
	width:21.11%;
}
#block-menu-block-5 li.menu-mlid-54741 { 
	width:15.81%;
}*/
/*#block-menu-block-5 li.menu-mlid-54742 {
	width:14.82%;
}*/
/*#block-menu-block-5 li.menu-mlid-55123 {
	width:14.82%;
}
#block-menu-block-5 li.menu-mlid-54743 {
	width:16.16%;
}
#block-menu-block-5 li.menu-mlid-54744 {
	width:13.61%;
}*/

#block-menu-block-5 li:first-of-type {
	margin-left:0;
}
#block-menu-block-5 .nav > li > a {
	padding:0;
}
.nav > li > a:hover, .nav > li > a:focus {
    background-color: transparent;
}


/*** Mobile menu ***/

/** Navbar toggle **/

/* Change at what browser width the navbar toggle occurs */

/* Overide normal Bootsrap */

@media (max-width: 767px) {
    /*.navbar-header {
        float: none;
    }*/
    .navbar-toggle {
        display: none;
    }
    .navbar-collapse {
        border-top: none;
        box-shadow: none;
    }
    .navbar-collapse.collapse {
        display: block!important;
    }
    /* Doesn't apply as I'm using 'Block Menu' module */
    /*.navbar-nav {
        float: none!important;
        margin: 7.5px -15px;
    }
    .navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .navbar-text {
        float: none;
        margin: 15px 0;
    }*/

    /* since 3.1.0 */
    .navbar-collapse.collapse.in { 
        display: block !important;
    }
    .collapsing {
        overflow: hidden !important;
    }
}

/* Set your own breakpoint */

@media (max-width: 549px) {
 /*   .navbar-header {
        float: none;
    }*/
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-collapse.collapse {
        display: none!important;
    }
    /* Doesn't apply as I'm using 'Block Menu' module */
    /*.navbar-nav {
        float: none!important;
        margin: 7.5px -15px;
    }
    .navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .navbar-text {
        float: none;
        margin: 15px 0;
    } */
    /* since 3.1.0 */
    .navbar-collapse.collapse.in { 
        display: block!important;
    }
    .collapsing {
        overflow: hidden !important;
    }
}


/** Navbar toggle button styling **/

.navbar-default .navbar-toggle {
	border: none;
	/* Required for iPhone4 issue where logo's anchor tag was over the mobile menu show/hide button */
	z-index: 1000;
}
.navbar-toggle {
    position: relative;
    float: left;
    padding: 0;
    margin-top: 31px;
    margin-right: 0;
    margin-bottom: 8px;
    background-color: transparent;
    background-image: none;
    border: none;
    border-radius: 0;
    -webkit-user-select: none;  /* Chrome all / Safari all */
	-moz-user-select: none;     /* Firefox all */
	-ms-user-select: none;      /* IE 10+ */
	user-select: none;          /* Likely future */
}
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
    background-color: transparent;
}
.navbar-default .navbar-toggle .icon-bar {
    background-color: #fff;
}
.navbar-default .navbar-toggle:active .icon-bar,
.navbar-default .navbar-toggle.active .icon-bar
{
	background-color: #f15a29;
}
.navbar-toggle .icon-bar {
    display: block;
    width: 36px;
    height: 3px;
    border-radius: 1.5px;
}
.navbar-toggle .icon-bar + .icon-bar {
	margin-top: 8px;
}


/** Mobile Main Menu **/

@media (max-width: 549px) {
	.navbar-default .navbar-collapse {
		border-top:1px solid #bfc0c0;
	}
	#block-menu-block-5 {
		width:100%;
		float: none;
	}
	#block-menu-block-5 li.leaf {
		width:100%;
		float: none;
		border-bottom:1px solid #bfc0c0;
	}
	#block-menu-block-5 li.leaf:nth-last-child(2) {
		border:none;
	}
	#block-menu-block-5 .nav > li > a {
		display: block;
		padding:0.5em 0 0.7em;
	}
	.menu-block-5 ul.menu li.menu-mlid-57355 {
		display: none;
	}
}

/*** What's on sub-menu ***/

.menu-block-6 {
	border-top:1px solid #bfc0c0;
	border-bottom:1px solid #bfc0c0;
}
.menu-block-6:after {
  content: "";
  display: table;
  clear: both;
}
.menu-block-6 ul.menu {
	padding: 0;
  	margin: 0;
	list-style: none;
}
.menu-block-6 ul.menu:after {
  content: "";
  display: table;
  clear: both;
}
.menu-block-6 ul.menu li {
	float:left;
	display: inline-block;
}
.menu-block-6 ul.menu li a {
	padding-left:0;
	padding-right:20px;
}
.menu-block-6 ul.menu li a.last {
	padding-right: 0;
}

/* Flex box for wider screens */

@media (min-width: 481px) {
	html.flexbox .menu-block-6 ul.menu {
		-ms-box-orient: horizontal;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -moz-flex;
		display: -webkit-flex;
		display: flex;

		-webkit-justify-content: space-between;
	  	justify-content: space-between;
	}
	html.flexbox .menu-block-6 ul.menu::before,
	.menu-block-6 ul.menu::after {
		content: none;
	}
	html.flexbox .menu-block-6 ul.menu li a {
		padding-left:0;
		padding-right:0;
	}
}

/* 2 col for narrower screens */

@media (max-width: 480px) {
	.menu-block-6 {
		border-bottom: 1px solid #bfc0c0;
	}
	.menu-block-6 ul.menu li {
		border-bottom: 1px solid #bfc0c0;
	}
	.menu-block-6 ul.menu li:nth-last-child(1),
	.menu-block-6 ul.menu.even li:nth-last-child(2) {
		border-bottom: none;
	}
	.menu-block-6 ul.menu li:nth-of-type(2n+1) {
		border-right: 1px solid #bfc0c0;
		width: 47.5%;
	}
	.menu-block-6 ul.menu li:nth-of-type(2n+2) {
		width: 52.5%;
	}
	.menu-block-6 ul.menu li:nth-of-type(2n+2) a {
		padding-left:10px;
	}
	.menu-block-6 ul.menu li a {
		/*padding-bottom: 10px;*/
		display: block;
	}
}


/**** Nav bar search form ****/

/* Search loupe icon */
/*div.search-icon {
	display: inline-block;
	width: 3%;
	float:left;
	text-align: right;
	cursor: pointer;*/
	/*-webkit-user-select: none;*/  /* Chrome all / Safari all */
	/*-moz-user-select: none;*/     /* Firefox all */
	/*-ms-user-select: none;*/      /* IE 10+ */
	/*user-select: none;*/          /* Likely future */  
/*}
@media (max-width: 549px) {
	div.search-icon {
		display: none;
	}
}
div.search-icon svg {
	height: 23px;
	width: auto;
	margin-top:2px;
}
@media (max-width: 1280px) {
	div.search-icon svg {
		height: 20px;
		margin-top:2px;
	}
}
*/
div.search-icon.active svg path {
	fill:#f15a29;
}
/*
@media (min-width: 550px) {
	div.search-icon:hover svg path {
		fill:#f15a29;
	}
}
@media (max-width: 549px) {
	div.search-icon:active svg path {
		fill:#f15a29;
	}
}*/


/* Search loupe icon mobile */

div.search-icon.mobile {
	display: inline-block;
	width: auto;
	float:right;
	text-align: right;
	cursor: pointer;
	margin-top:30px;
}
div.search-icon.mobile svg {
	height: 28px;
	width: auto;
	margin-top:0;
}
@media (min-width: 550px) {
	div.search-icon.mobile {
		display: none;
	}
}

/* Search form */

#search-bar-wrapper {
	display: none;
}
/*body.front */#search-bar-wrapper {
	position: relative;
	height: 0;
	z-index: 1;
}
#search-bar-wrapper .search-bar-background {
	position: absolute;
	top:10px;
	background: transparent;
	height: 70px;
	width: 100%;

	opacity: 0;
	-webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
}
@media (max-width: 1280px) {
	#search-bar-wrapper .search-bar-background {
		height: 64px;
	}
}

body.front #search-bar-wrapper .search-bar-background {
	top:9px;
	background: rgba(0, 0, 0, 0.6);
}
#search-bar-wrapper.visible .search-bar-background {
	opacity: 1;
}

/*.search-bar.container {
	padding-bottom:20px;
}*/

body.front .region-search-bar {
	margin-top:1em;
}
/*body #block-search-form {
	margin-top:1em;
}*/
#block-search-form .form-group {
	margin-bottom: 0;
}

/******************************************************************************/
/************************************* Panels *********************************/
/******************************************************************************/

h2.pane-title {
	margin-top:0;
}

/** Front page panels **/

body.front .panel-display h2.pane-title {
	font-size:18px;
	font-weight: 400;
	font-family: 'Lato', sans-serif;
	margin-bottom: 0.75em;
}
@media (max-width: 1280px) {
	body.front .panel-display h2.pane-title {
		font-size:16px;
	}
}
@media (max-width: 600px) {
	body.front .panel-display h2.pane-title {
		font-size:14px;
	}
}


/***** 3 col 33% overrides *****/

.panel-3col-33 .panel-col-first {
    width: 30%;
}
.panel-3col-33 .panel-col {
	width: 30%;
	margin:0 5%;
}
.panel-3col-33 .panel-col-last {
	width: 30%;
}

.panel-3col-33 .panel-col-first .inside {
    margin: 0 0 1em 0;
}
.panel-3col-33 .panel-col .inside {
	margin: 0 0 1em 0;
}
.panel-3col-33 .panel-col-last .inside {
	margin: 0 0 1em 0;
}


/**** 2 col Content region ****/

@media (max-width: 400px) {

	#block-system-main .panel-panel {
		width: 100%;
		margin:0.5em 0;
	}
	#block-system-main .panel-panel .inside {

	}
	#block-system-main .panel-panel .panel-separator {
		margin: 0 0 0.5em 0;
	}
	#block-system-main .panel-pane {
		float:left;
		width:48%;
		margin-right:0;
	}
	#block-system-main .panel-pane:nth-of-type(3n+1) {
		margin-right:4%;
	}
	/*#block-system-main .panel-pane:nth-of-type(even) {
		margin-left:2%;
	}*/

}

/**** 1 col Footer ****/

@media (max-width: 549px) {
	/*#mini-panel-footer_info .panel-3col-33 .panel-col-first {
	    width: 100%;
	}*/
	#mini-panel-footer_info .panel-panel {
		width: 100%;
		margin:0.5em 0;
	}
	/*#mini-panel-footer_info .panel-col-last {
		width: 100%;
	}*/
}


/***** Front page main panels *****/

.region-content .pane-content {
	border-top:1px solid #bfc0c0;
	border-bottom:1px solid #bfc0c0;
	padding:0.5em 0;
}
.region-content .pane-content img {
	width:100%;
	height: auto;
}
.region-content .panel-3col-33 .panel-separator {
	margin-bottom:2em;
}


/***** Footer Info panels *****/

.pane-block h2 {
	margin-top:0;
}
#mini-panel-footer_info h2 {
	line-height: 1.3;
}
#block-panels-mini-footer-info .panel-3col-33 .panel-separator {
	margin-bottom: 1.5em;
}
/*@media (max-width: 1280px) {
	#block-panels-mini-footer-info .panel-3col-33 .panel-separator {
		margin-bottom: 1.25em;
	}
}
*/
/**** Join our mailing list webform ****/

.pane-webform-client-block-2417 .webform-component {
	margin:0 0 0.5em 0;
}
@media (max-width: 600px) {
	.pane-webform-client-block-2417 .webform-component {
		margin:0 0 0.25em 0;
	}
}
@media (min-width: 992px) {
	.pane-webform-client-block-2417 #webform-client-form-2417 > div {
		position: relative;
		display: table;
		border-collapse: separate;
	}
	.pane-webform-client-block-2417 .webform-component {
		margin:0;
	}

	/* Submit button */
	.pane-webform-client-block-2417 .pane-content div.form-actions {
		display: table-cell;
		position: relative;
		font-size: 0;
		white-space: nowrap;
		/*display: inline-block;*/
		width: 1%;
		/*vertical-align: middle;*/
		vertical-align: bottom;
	}
	.pane-webform-client-block-2417 .pane-content div.form-actions button.webform-submit {
		margin:0 0 0 6px;
	}
}
@media (max-width: 549px) {
	.pane-webform-client-block-2417 #webform-client-form-2417 > div {
		position: relative;
		display: table;
		border-collapse: separate;
	}
	.pane-webform-client-block-2417 .webform-component {
		margin:0;
	}
	/* Submit button */
	.pane-webform-client-block-2417 .pane-content div.form-actions {
		display: table-cell;
		position: relative;
		font-size: 0;
		white-space: nowrap;
		/*display: inline-block;*/
		width: 1%;
		vertical-align: middle;
	}
	.pane-webform-client-block-2417 .pane-content div.form-actions button.webform-submit {
		margin:0 0 0 6px;
	}
}

/**** 'Login / Sign up' pane block ****/

.pane-user-login {
	position: relative;
	margin-top:-7px;
	margin-left:-13px;
	/*margin-top:-0.25em;
	margin-left:-0.75em;*/
	/*box-sizing: content-box;*/
}
@media (max-width: 1280px) {
	.pane-user-login {
		margin-top:-6px;
		margin-left:-10px;
	}
}
@media (max-width: 549px) {
	.pane-user-login {
		margin-top:0;
		margin-left:0;
	}
}
.pane-user-login h2.pane-title {
	display: inline-block;
	padding:6px 12px 8px;
	/*padding:0.25em 0.75em 0.3em;*/
	background-color: #4F5358;
	cursor: pointer;
	margin-bottom: 0;
	position:relative;
	z-index: 1;
	border-top:1px solid transparent;
	border-left:1px solid transparent;
	border-right:1px solid transparent;
	border-bottom: none;
	/* Don't allow text to be selected */
	-webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

    -webkit-transition: border 0.3s;
    -moz-transition: border 0.3s;
    -o-transition: border 0.3s;
    transition: border 0.3s;
}
@media (max-width: 1280px) {
	.pane-user-login h2.pane-title {
		display: inline-block;
		padding:5px 10px 4px;
	}
}
@media (max-width: 549px) {
	.pane-user-login h2.pane-title {
		display: block;
		padding:0;
		cursor: default;
	}
}
@media (min-width: 550px) {
	.pane-user-login h2.pane-title:hover,
	.pane-user-login h2.pane-title:active,
	.pane-user-login h2.pane-title.active
	{
		color:#f15a29;
	}
}

.pane-user-login.visible h2.pane-title {
	border-top:1px solid #bfc0c0;
	border-left:1px solid #bfc0c0;
	border-right:1px solid #bfc0c0;
	border-bottom: none;
}
.pane-user-login .pane-content {
	position: relative;
	height: 0;
	top:-1px;
	z-index: 0;
}
@media (max-width: 549px) {
/*	.pane-user-login {
		margin-bottom: 1em;
	}*/
	.pane-user-login h2.pane-title {
		margin-bottom: 10px;
	}
	.pane-user-login .pane-content:after {
	  content: "";
	  display: table;
	  clear: both;
	}
	.pane-user-login .pane-content {
		position: static;
		height: auto;
		top:0px;
		z-index: 0;
	}
}
#user-login-form {
	display: none;
	position: absolute;
	border:1px solid #bfc0c0;
	padding:12px 12px 12px;
	background-color: #4F5358;
	width: 100%;

	opacity:0;

	-webkit-transition: opacity 0.3s ;
    -moz-transition: opacity 0.3s ;
    -o-transition: opacity 0.3s ;
    transition: opacity 0.3s ;
}
@media (max-width: 1280px) {
	#user-login-form {
		padding:10px;
	}
}
@media (max-width: 549px) {
	#user-login-form {
		display: block;
		position: static;
		border:none;
		padding:0;
		background-color: transparent;
		width: 100%;

		opacity:1;
	}
}
.pane-user-login.visible #user-login-form {
	opacity:1;
}
#user-login-form .form-item {
	margin-bottom:0.5em;
}
@media (max-width: 600px) {
	#user-login-form .form-item {
		margin-bottom:0.25em;
	}
}
#user-login-form ul {
	margin-bottom: 0;
	display: inline-block;
	float: left;
	font-size: 0.9em;
}
#user-login-form .form-actions {
	display: inline-block;
	float: right;
	margin-bottom: 0;
	/*margin-top: -43px;*/
}
@media (max-width: 991px) {
	#user-login-form ul {
		margin-bottom: 0;
		display: block;
		float: none;
	}
	#user-login-form .form-actions {
		float: none;
		margin-top:0.5em;
	}
}
@media (max-width: 549px) {
	#user-login-form ul {
		margin: 0.3em 0 0;
		display: inline-block;
		float: left;
	}
	#user-login-form .form-actions {
		float: right;
		margin-top:0.5em;
	}
}


/**** Block that appears below login pane ****/

#mini-panel-footer_info .panel-col-last div.inside > div:nth-of-type(3) {
	margin-top:-8px;
}
@media (max-width: 1280px) {
	#mini-panel-footer_info .panel-col-last div.inside > div:nth-of-type(3) {
		margin-top:-3px;
	}
}
@media (max-width: 549px) {
	#mini-panel-footer_info .panel-col-last div.inside > div:nth-of-type(3) {
		margin-top:0;
	}
}

/*** Active Links ***/

/* About SVA */
body.page-node-2431 .pane-block-30 a {
	color:#f15a29;
}
/* SVA is a registered charity */
body.page-node-2432 .pane-block-29 a {
	color:#f15a29;
}


/*** Ticket Purchase page panel ***/

/* (todo/22580) Fixing height of panel block's title issue */

/* #panels-ipe-display-panel-context-page-booking-page-booking-panel h2.pane-title
(The ID would only work if signed-in (perhaps only as admin, although I didn't check), and would be removed for other users */
body.page-booking .panel-three-four-adaptive h2.pane-title {
	min-height: 66px;
	font-size: 26px;
}


/******************************************************************************/
/************************************* Blocks *********************************/
/******************************************************************************/

.region-sidebar-second .block {
	margin-bottom:2.5em;
	line-height: 1.3;
}

/* Shopping cart icon: links to shopping cart page */

#block-block-32 {
	display: inline-block;
	float: right;
	margin-top: 35px;
}
@media (max-width:600px) {
	#block-block-32 {
		margin-top: 26px;
	}
}
#block-block-32 svg {
	width:36px;
	height: 28px;
}
#block-block-32 svg:hover line,
#block-block-32 svg:focus line,
#block-block-32 svg:active line,
#block-block-32 svg:hover polygon,
#block-block-32 svg:focus polygon,
#block-block-32 svg:active polygon,
#block-block-32 svg:hover polyline,
#block-block-32 svg:focus polyline,
#block-block-32 svg:active polyline
{
	stroke: #fff;
}
#block-block-32 svg:hover circle,
#block-block-32 svg:focus circle,
#block-block-32 svg:active circle
{
	fill: #fff;
}

/***** Footer supporter logos *****/

#block-block-26 {
	text-align: center;
}
#block-block-26 img.logo {
	margin:0 1em;
}
#block-block-26 img.logo-arts-council {
	height: 60px;
	width: auto;
	margin-top: -5px;
}
#block-block-26 img.logo-stroud-district-council {
	height: 61px;
	width: auto;
}
#block-block-26 img.logo-visual-arts-southwest {
	height: 65px;
	width: auto;
	margin-top:-10px;
}
@media (max-width: 1280px) {
	#block-block-26 img.logo {
		margin:0 0.75em;
	}
	#block-block-26 img.logo-arts-council {
		height: 50px;
		margin-top: -3px;
	}
	#block-block-26 img.logo-stroud-district-council {
		height: 51px;
	}
	#block-block-26 img.logo-visual-arts-southwest {
		height: 55px;
		margin-top:-7px;
	}
}
@media (max-width: 767px) {
	#block-block-26 img.logo {
		margin:0 0.5em;
	}
	#block-block-26 img.logo-arts-council {
		height: 40px;
		margin-top: -3px;
	}
	#block-block-26 img.logo-stroud-district-council {
		height: 41px;
	}
	#block-block-26 img.logo-visual-arts-southwest {
		height: 45px;
		margin-top:-7px;
	}
}
@media (max-width: 420px) {
	#block-block-26 {
		margin:0;
		width: 100%;
		/*text-align: left;*/
	}
	#block-block-26 img.logo {
		margin:0;
		float:left;
	}
	#block-block-26 img.logo-arts-council {
		height: auto;
		width: 46.45%;
		margin: 5px 0 0 0;
	}
	#block-block-26 img.logo-stroud-district-council {
		height: auto;
		width: 24.10%;
		margin: 5px 0 0 3.71%;
	}
	#block-block-26 img.logo-visual-arts-southwest {
		height: auto;
		width: 22.75%;
		margin:0px 0 0 2.89%;
	}
}


/*** About SVA Google Maps block - responsive ***/

#block-block-33 {
    position: relative;
    padding-bottom: 48.42%; // This is the aspect ratio
    height: 0;
    overflow: hidden;
}
#block-block-33 iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}


/******************************************************************************/
/********************************** Views Blocks ******************************/
/******************************************************************************/


/*** Page banner image ***/

.view-what-s-on-event-image-banner img {
	width: 100%;
	height: auto;
}

/*** Upcoming Events blocks ***/

#block-views-upcoming-events-blocks-block {

}


/******************************************************************************/
/*********************************** Views Pages ******************************/
/******************************************************************************/


/**** Generic page styling ****/


/* Exposed filter widget */

.views-exposed-widgets {
	margin-bottom: 3em;
}

/* Pagination */

.pagination {
	margin: 3em 0 0;
    border-radius: 0;
}
.pagination > li:first-child > a, .pagination > li:first-child > span {
	margin-left: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.pagination > li:last-child > a, .pagination > li:last-child > span {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.pagination > li > a, .pagination > li > span {
    position: relative;
    float: left;
    padding: 6px 12px;
    margin-left: -1px;
    line-height: 1.42857143;
    color:#fff;
    text-decoration: none;
    background-color: transparent;
    border: 1px solid #bfc0c0;
}
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    z-index: 2;
    color: #4F5358;
    cursor: default;
    background-color: #bfc0c0;
    border-color: #bfc0c0;
}
.pagination > .disabled > span, .pagination > .disabled > span:hover, .pagination > .disabled > span:focus, .pagination > .disabled > a, .pagination > .disabled > a:hover, .pagination > .disabled > a:focus {
    color: #bfc0c0;
    cursor: not-allowed;
    background-color: transparent;
    border-color: #bfc0c0;
}


/* Views row styling */


/*#block-system-main */.view-content:after {
  content: "";
  display: table;
  clear: both;
}
/*#block-system-main */.views-row img {
	width:100%;
	height: auto;
}

.views-row {
	/*height:480px;*/
	margin-top:1em;
	margin-bottom: 1em;
	font-family: 'Lato', sans-serif;
	/*font-size: 18px;*/
	/*font-weight: 700;*/
	padding-bottom:1em;
	border-bottom: 1px solid #bfc0c0;
	font-size: 16px;
	line-height: 1.3;
}
/* Overides for page and full banner Views block */
.region-node-banner .views-row, #banner-image-wrapper .views-row {
	margin:0;
	padding:0;
	border:none;
}

/*#block-system-main */.views-field-field-event-image,
/*#block-system-main */.views-field-views-conditional,
/*#block-system-main .views-field-main-image-36,*/
/*#block-system-main */.views-field-uc-product-image,
/*#block-system-main */.views-field-main-image-grid-view-41,
.views-field-main-event-image-44
{
	margin-bottom: 1em;
}
/*#block-system-main */.views-field-term-node-tid,
/*#block-system-main */.views-field-event-type
{
	margin-bottom: 0.5em;

}

/*#block-system-main */.views-field-title {
	font-weight: 300;
	font-size: 22px;

	/*margin-bottom: 1.25em;*/
	height: 4.25em;
	line-height: 1.2;
}
.views-field-start-date {
	height: 2.5em;
}


@media (max-width: 1280px) {
	.views-row {
		/*height:454px;*/
		/*font-size:16px;*/
	}
	.views-field-title {
		/*font-size: 20px;
		margin-bottom: 1.25em;*/
	}
}
@media (max-width: 1199px) {
	.views-row {
		/*height:410px;*/
		font-size: 14px;
	}
	.views-field-title {
		font-size: 20px;
	}
}
@media (max-width: 991px) {
	.views-row {
		/*height:390px;*/
		/*font-size: 12px;*/
	}
	.views-field-title {
		/*font-size: 18px;*/
		margin-bottom: 0.25em;
	}
}
@media (max-width: 600px) {
	/*.region-content */.views-row {
		font-size:13px;
		/*height:336px;*/
	}
	/*.region-content */.views-field-title {
		font-size: 18px;
		/*margin-bottom: 1.25em;*/
	}
}
@media (max-width: 549px) {
	/*.region-content */.views-row {
		font-size:12px;
		/*height:336px;*/
	}
	/*.region-content */.views-field-title {
		font-size: 17px;
		/*margin-bottom: 1.25em;*/
	}
}
@media (max-width: 500px) {
	/*.region-content */.views-row {
		font-size:14px;
		/*height:336px;*/
	}
	/*.region-content */.views-field-title {
		font-size: 20px;
		/*margin-bottom: 1.25em;*/
	}
}
/*@media (max-width: 400px) {
	#block-system-main .views-row {
		height:336px;
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
	#block-system-main .views-field-title {
		margin-bottom: 1em;
	}
}*/


/*** Views 3 col grid ***/

.region-content .views-row {
	width:30%;
	float:left;
}
.region-content .views-row:nth-of-type(3n+2) {
	margin-left:5%;
	margin-right:5%;
}
.region-content .views-row:nth-of-type(3n+1) {
	clear: left;
}

@media (max-width: 991px) {
	.region-content .views-row {
		/*height:390px;*/
		width: 47.50%;
	}
	.region-content .views-row:nth-of-type(2n+1) {
		margin-left: 0;
		margin-right: 5%;
		clear: left;
	}
	.region-content .views-row:nth-of-type(2n+2) {
		margin-left: 0;
		margin-right: 0;
	}
	.region-content .views-row:nth-of-type(3n+1) {
		clear: none;
	}

}
@media (max-width: 500px) {
	.region-content .views-row {
		/*height:390px;*/
		width: 100%;
	}
	.region-content .views-row:nth-of-type(2n+1) {
		margin-left: 0;
		margin-right: 0;
		clear: left;
	}
	.region-content .views-row:nth-of-type(2n+2) {
		margin-left: 0;
		margin-right: 0;
		clear: left;
	}
	.region-content .views-row:nth-of-type(3n+1) {
		clear: left;
	}

}

/*** Views Float image 1 col grid (This Week) ***/

/** 2 col 50%/50% **/

/*body.page-whats-on-this-week #block-system-main .views-row:after {
  content: "";
  display: table;
  clear: both;
}

body.page-whats-on-this-week #block-system-main .views-row {
	width: 100%;
	border:none;
	height: auto;
	padding:0 0 1em;
	margin:0;
}
body.page-whats-on-this-week #block-system-main .views-row:nth-of-type(3n+2) {
	margin-left:0;
	margin-right:0;
}
body.page-whats-on-this-week  #block-system-main .views-field {
	padding-right:2.5%;
}
body.page-whats-on-this-week  #block-system-main .views-field-field-event-image,
body.page-whats-on-this-week  #block-system-main .views-field-main-image-36,
body.page-whats-on-this-week  #block-system-main .views-field-views-conditional,
body.page-whats-on-this-week  #block-system-main .views-field-main-image-grid-view-41
{
	width: 47.50%;
	margin: 0 5% 0 0;
	padding: 0 0 1em;
	border-bottom: 1px solid #bfc0c0;
	float: left;
}
body.page-whats-on-this-week #block-system-main .views-row.views-row-last .views-field-field-event-image,
body.page-whats-on-this-week #block-system-main .views-row.views-row-last .views-field-main-image-36,
body.page-whats-on-this-week #block-system-main .views-row.views-row-last .views-field-views-conditional,
body.page-whats-on-this-week #block-system-main .views-row.views-row-last .views-field-main-image-grid-view-41
{
	border-bottom:none;
}*/

/** 2 col 66%/33% **/

body.page-whats-on-this-week #block-system-main .views-row:after {
  content: "";
  display: table;
  clear: both;
}

body.page-whats-on-this-week #block-system-main .views-row {
	width: 100%;
	border:none;
	height: auto;
	padding:0 0 3em;
	margin:0;
	position: relative;
}
body.page-whats-on-this-week #block-system-main .view-content {
	padding-bottom: 2em;
}
body.page-whats-on-this-week #block-system-main .views-row:nth-of-type(3n+2) {
	margin-left:0;
	margin-right:0;
}
body.page-whats-on-this-week  #block-system-main .views-field {
	/*padding-right:2.5%;*/
}
body.page-whats-on-this-week  #block-system-main .views-field-field-event-image,
body.page-whats-on-this-week  #block-system-main .views-field-main-image-36,
body.page-whats-on-this-week  #block-system-main .views-field-views-conditional,
body.page-whats-on-this-week  #block-system-main .views-field-main-image-grid-view-41,
body.page-whats-on-this-week  #block-system-main .views-field-main-event-image-44
{
	width: 65%;
	margin: 0 5% 0 0;
	padding: 1em 0 1em;
	border-bottom: 1px solid #bfc0c0;
	border-top: 1px solid #bfc0c0;
	float: left;
}
body.page-whats-on-this-week #block-system-main .views-row.views-row-last .views-field-field-event-image,
body.page-whats-on-this-week #block-system-main .views-row.views-row-last .views-field-main-image-36,
body.page-whats-on-this-week #block-system-main .views-row.views-row-last .views-field-views-conditional,
body.page-whats-on-this-week #block-system-main .views-row.views-row-last .views-field-main-image-grid-view-41,
body.page-whats-on-this-week #block-system-main .views-row.views-row-last .views-field-main-event-image-44
{
	/*border-bottom:none;*/
}

/*body.page-whats-on-this-week #block-system-main .views-field-title,
body.page-whats-on-this-week #block-system-main .views-field-start-date {
	margin-left: 70%;
}

body.page-whats-on-this-week #block-system-main .views-field-title {
	position: absolute;
	top:7%;
}
body.page-whats-on-this-week #block-system-main .views-field-start-date {
	position: absolute;
	top:25%;
}*/


/** 2 col changes to 50%/50% **/

@media (max-width: 991px) {
	body.page-whats-on-this-week  #block-system-main .views-field-field-event-image,
	body.page-whats-on-this-week  #block-system-main .views-field-main-image-36,
	body.page-whats-on-this-week  #block-system-main .views-field-views-conditional,
	body.page-whats-on-this-week  #block-system-main .views-field-main-image-grid-view-41,
	body.page-whats-on-this-week  #block-system-main .views-field-main-event-image-44
	{
		width: 47.50%;
		margin: 0 5% 0 0;
		padding: 1em 0 1em;
		border-bottom: 1px solid #bfc0c0;
		float: left;
	}
	body.page-whats-on-this-week  #block-system-main .views-row:nth-of-type(2n+1) {
		clear: left;
	}

}

/** Change to 1 col **/

@media (max-width: 500px) {

	body.page-whats-on-this-week #block-system-main .views-row {
	    margin-top: 1em;
	    margin-bottom: 1em;
	    padding-bottom: 1em;
	    border-bottom: 1px solid #bfc0c0;
	}

	body.page-whats-on-this-week  #block-system-main .views-field-field-event-image,
	body.page-whats-on-this-week  #block-system-main .views-field-main-image-36,
	body.page-whats-on-this-week  #block-system-main .views-field-views-conditional,
	body.page-whats-on-this-week  #block-system-main .views-field-main-image-grid-view-41,
	body.page-whats-on-this-week  #block-system-main .views-field-main-event-image-44
	{
		width: 100%;
		margin: 0 0 0 0;
		padding: 0 0 1em;
		border: none;
		float: none;
	}

/*	body.page-whats-on-this-week #block-system-main .views-row {
		/*height:390px;
		width: 100%;
	}
	body.page-whats-on-this-week #block-system-main .views-row:nth-of-type(2n+1) {
		margin-left: 0;
		margin-right: 0;
		clear: left;
	}
	body.page-whats-on-this-week #block-system-main .views-row:nth-of-type(2n+2) {
		margin-left: 0;
		margin-right: 0;
		clear: left;
	}
	body.page-whats-on-this-week #block-system-main .views-row:nth-of-type(3n+1) {
		clear: left;
	}*/

}


/*** Weekly Repeating events - 2 col ****/

@media (min-width: 501px) {
	#block-views-event-listing-block-1 .views-row {
		/*height:390px;*/
		width: 47.50%;
	}
	#block-views-event-listing-block-1 .views-row:nth-of-type(2n+1) {
		margin-left: 0;
		margin-right: 5%;
		clear: left;
	}
	#block-views-event-listing-block-1 .views-row:nth-of-type(2n+2) {
		margin-left: 0;
		margin-right: 0;
	}
	#block-views-event-listing-block-1 .views-row:nth-of-type(3n+1) {
		clear: none;
	}

	#block-views-event-listing-block-1 .views-row:last-child,
	#block-views-event-listing-block-1 .views-row:nth-last-of-type(-n+2):not(:nth-child(even)) {
		border-bottom:none;
	}
}

/*** Weekly Repeating Exhibition events - 3 col ****/

#block-views-event-listing-block-2 .views-row {

}

/*** Ubercart shopping page 3 col product grid  ***/

.views-field-sell-price {
	display: inline-block;
	float: left;
	font-size: 1.2em;
}
.views-field-buyitnowbutton {
	display: inline-block;
	float: right;
	margin-top: -0.3em;
}

/*** Content region block views ***/
@media (min-width: 501px) {
	.region-content .block-views {
		padding-top:1em;
		/*margin-top:1em;*/
		border-top: 1px solid #bfc0c0;
	}
}



/**** What's On pages ****/

body.page-whats-on h1.page-header {
	display: none;
}


/*** Views sidebar blocks ***/

/** Sidebar CiviCRM image field **/

#block-views-5ab8ea4f4a4338680a904b29e484d83c .views-row {
	margin-top: 0;
}

@media (max-width: 767px) {
	#block-views-5ab8ea4f4a4338680a904b29e484d83c {
		display:none;
	}
}

/** Upcoming events blocks **/

.region-sidebar-second .block-views h2.block-title {
	/*margin-bottom: 1.5em;*/
}

@media (min-width:768px) and (max-width: 991px) {
	.region-sidebar-second .block-views .views-row {
	    font-size: 12px;
	    /* margin-bottom: 1.25em; */
	}
	.region-sidebar-second .block-views .views-field-title {
	    font-size: 16px;
	    /* margin-bottom: 1.25em; */
	}
}

@media (min-width: 501px) and (max-width: 767px) {
	.region-sidebar-second .block-views .views-row {
		/*height:390px;*/
		width: 47.50%;
		float: left;
	}
	.region-sidebar-second .block-views .views-row:nth-of-type(2n+1) {
		margin-left: 0;
		margin-right: 5%;
		clear: left;
	}
	.region-sidebar-second .block-views .views-row:nth-of-type(2n+2) {
		margin-left: 0;
		margin-right: 0;
	}
	.region-sidebar-second .block-views .views-row:nth-of-type(3n+1) {
		clear: none;
	}

}


/******************************************************************************/
/************************************* CiviCRM ********************************/
/******************************************************************************/

.crm-container a,
.crm-container a:link,
.crm-container a:visited {
  color: #fff;
  text-decoration: underline;
}
.crm-container a:hover {
	color:#f15a29;
	text-decoration: none;
}


/***** Events page styling ****/

#crm-container, .crm-container {
	line-height: 1.4;
}

#crm-container.crm-public .calc-value, #crm-container.crm-public .content,
#crm-container.crm-public .label, #crm-container.crm-public .price-field-amount,
.crm-container table {
	font-size: 16px;
}

@media (max-width: 1280px) {
	#crm-container.crm-public .calc-value, #crm-container.crm-public .content,
	#crm-container.crm-public .label, #crm-container.crm-public .price-field-amount,
	.crm-container table {
		font-size:14px;
	}
}
@media (max-width: 377px) {
	#crm-container.crm-public .calc-value, #crm-container.crm-public .content,
	#crm-container.crm-public .label, #crm-container.crm-public .price-field-amount,
	.crm-container table {
		font-size:12px;
	}
}
.event-info .crm-section {
	padding-bottom:1em;
	margin-bottom:0.5em !important;
	/*border-bottom: 1px solid #777878; Darker line */
	border-bottom: 1px solid #bfc0c0;
}
#crm-main-content-wrapper .event-info {
	padding-top:0.75em;
	/*border-bottom: 1px solid #777878; Darker line */
	border-top: 1px solid #bfc0c0;
}
.crm-body-text-wrapper {
	margin-top:2.5em;
}
/*.event_summary-section {
	padding:0;
	border-bottom: none;
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 1.25em !important;
}*/
.event_summary-section {
	border-bottom: none;
	padding-bottom: 0;
	margin: 1em 0 1em !important;
}

@media (max-width: 1280px) {
	/*.event_summary-section {
		font-size:18px;
	}*/
	.crm-body-text-wrapper {
		margin-top:2em;
	}
}
@media (max-width: 600px) {
	/*.event_summary-section {
		font-size:16px;
	}*/
	.crm-body-text-wrapper {
		margin-top:1.5em;
	}
}
.event_description-section {
	padding:0;
	border-bottom: none;
}
.crm-actionlinks-bottom {
	margin: 3em 0 2em;
}

.crm-section .label, div.crm-container label {
	color:#fff;
	display: inline-block;
	white-space: normal;
	line-height: 1.3;
	font-size: 100%;
}
.crm-container .crm-section .edit-value label {
	margin-left: 0.4em;
}
.crm-container .crm-section .edit-value input.crm-form-radio {
	margin-left: 0.45em;
}
.crm-container .crm-section .edit-value input.crm-form-radio:first-of-type {
	margin-left:0;
}


#crm-container.crm-public .label,
#crm-container.crm-public .price-field-amount {
	padding-top: 6px;
}

.crm-container .help {
	background-color: #bfc0c0;
	border: none;
	color: #4F5358;
	font-size: 14px;
	padding: 1em 1.25em 1.75em;
	border-radius: 0;
	font-family: 'Lato', sans-serif;
}
.crm-container .help a {
	color: #4F5358;
}
@media (max-width: 600px) {
	.crm-container .help  {
		font-size: 12px;
	}
}

.crm-container .help h3 {
	padding:0;
	margin-bottom: 1em;
	color: #4F5358;
	font-size: 20px;
	font-weight: 400;
	font-family: 'Lato', sans-serif;
}
.crm-container .crm-socialnetwork.help div:last-of-type {
	margin-top: 0.5em;
}
@media (max-width: 1280px) {
	.crm-container .help h3 {
		font-size: 16px;
	}
}
@media (max-width: 600px) {
	.crm-container .help h3 {
		font-size: 14px;
	}
}

.crm-container .description {
	/*color: #4F5358;*/
	font-size: 16px;
	margin:1em 0 0.5em;
	display: block;
}
@media (max-width: 1280px) {
	.crm-container .description  {
		font-size: 14px;
	}
}
@media (max-width: 600px) {
	.crm-container .description  {
		font-size: 12px;
	}
}


.crm-container td.price_set_option-label {
    padding-left: 0;
}
.crm-container .form-layout-compressed td, .crm-container .form-layout-compressed th {
	padding:0 1em 0 0;
}
.crm-container .form-layout-compressed td:last-of-type, .crm-container .form-layout-compressed th:last-of-type {
	padding-right: 0;
}


/* Submit button */
.crm-container a.button, .crm-container a.button:link,
.crm-container .crm-button {
	border-radius: 0;
	border: 1px solid #bfc0c0 !important;
	background-color: transparent;
	background-image: none;
	background-clip: border-box;
	background-origin: padding-box;
	background-size: auto auto;
	color: #D1D2D2;
	font-family: 'Lato', sans-serif;
	font-size: 14px;
	font-weight: 400;
	padding: 5px 12px 7px;
	text-shadow: none;
	vertical-align: middle;
}
.crm-container .crm-button, .crm-container input.crm-form-submit {
	text-shadow: none;
}
.crm-container .crm-button.crm-icon-button {
	padding:0;
}
.crm-container .crm-button-icon.ui-icon-check {
	margin:9px 0 0 8px;
	background-image: url('../images/ico-btn-check.svg');
	background-size: 12px auto;
	background-repeat: no-repeat;
	background-position: left top;
}
.crm-container .crm-button:hover .crm-button-icon.ui-icon-check,
.crm-container .crm-button:focus .crm-button-icon.ui-icon-check,
.crm-container .crm-button:active .crm-button-icon.ui-icon-check {
	background-image: url('../images/ico-btn-check-dark.svg');
}
.crm-container .crm-button input.crm-form-submit {
    padding: 5px 12px 7px 26px;
}
@media (max-width: 1280px) {
	.crm-container a.button, .crm-container a.button:link,
	.crm-container .crm-button {
		/*padding:4px 10px 6px;*/
		height: 32px;
	}
}
@media (max-width: 600px) {
	.crm-container a.button, .crm-container a.button:link,
	.crm-container .crm-button {
		font-size: 12px;
		/*padding:2px 8px 4px;*/
		height: 30px;
	}
}

.crm-container a.button:hover,
.crm-container a.button.focus,
.crm-container a.button:focus,
.crm-container .crm-button:hover,
.crm-container .crm-button:focus,
.crm-container input.crm-form-submit:hover,
.crm-container input.crm-form-submit:focus
{
    background-color: #A7A9AC;
    border-color: #A7A9AC;
    color:#4F5358;
    text-shadow: none !important;
}
.crm-container a.button.active, .crm-container a.button:active,
.crm-container .crm-button:active,
.crm-container input.crm-form-submit:active {
	background-color: #fff !important;
    border-color: #fff !important;
    color:#4F5358 !important;
    -webkit-box-shadow: none !important;
	box-shadow: none !important;
	text-shadow: none !important;
}

/* Google Maps */

.crm-container .crm-section.event_map-section .content {
	margin-left: 0;
}

.crm-container .crm-section.event_map-section #google_map {
	width:100% !important;
}


/** Message thing **/

.crm-container div.status, div.m ul#civicrm-menu, .crm-container #help, .crm-container .help, .crm-container .ui-tabs-panel, .crm-container .crm-content-block, #full-screen-header, .crm-container .crm-pager, .crm-container form .section-hidden-border, .crm-container #search-status, .crm-container .crm-form-block, .crm-container .crm-search-tasks, .crm-container .crm-tasks, .crm-container div.form-item, .crm-container div.messages {
    border-radius: 0;
}

.crm-container .messages a, .crm-container .messages a:link, .crm-container .messages a:visited,
.crm-container .status a, .crm-container .status a:link, .crm-container .status a:visited,
.crm-container .no-popup a, .crm-container .no-popup a:link, .crm-container .no-popup a:visited
{
	color: #3e3e3e;
    text-decoration: underline;
}
.crm-container .messages a:hover,
.crm-container .status a:hover,
.crm-container .no-popup a:hover
{
	color: #3e3e3e;
    text-decoration: none;
}

/*** Event Registration Form ***/

#crm-container.crm-public .price-set-row .crm-price-amount-label,
#crm-container.crm-public .price-set-row .crm-price-amount-amount {
	color:#fff;
}
#crm-container.crm-public label {
	margin:0;
}
#crm-container.crm-public input[type="radio"], #crm-container.crm-public input[type="checkbox"] {
    margin: 0 6px 0 0;
}
.crm-event-register-form-block .crm-section {
	border:none;
}

.crm-container fieldset legend {
    color: #fff;
    background-color: transparent;
    border-top: 1px solid #bfc0c0;
    border-bottom: 1px solid #bfc0c0;
    margin-bottom: 1em;
    padding: 0.4em 0 0.55em;

    font-size: 28px;
	margin-bottom: 1em;
	margin-top: 0;
	font-weight: 300;
	line-height: 1.3;
	width: 100%;

	font-family: 'Lato', sans-serif;
}


#crm-main-content-wrapper #footer_text {
	margin-top: 5em;
}

.crm-public-form-item .form-item {
	padding:0;
	margin:0 0 0.5em;
}

/*** User Register Page ***/

#edit-civicrm-profile-register {
	margin-top:3em;
}
/* Hiding message blocks that are appearing here for some reason, as they don't have any content in them */
#edit-civicrm-profile-register .crm-container .messages.help {
	display:none;
}

/******************************************************************************/
/*************************** Ubercart Shopping section ************************/
/******************************************************************************/


/*** Price block ***/

#block-fieldblock-node-product-default-sell-price {
	margin-bottom: 0.75em;
	/*font-size:24px;*/
	font-weight: 300;
}

/*** Shopping cart block ***/

#block-uc-cart-cart table.cart-block-items {
	border-top: 1px solid #bfc0c0;
}
#block-uc-cart-cart table.cart-block-items tr:first-of-type td {
	border-top: none;
}
#block-uc-cart-cart table.cart-block-items td {
	padding:0.5em 0 0.65em;
	border-top: 1px solid #777878;
	font-weight: 300;
}
#block-uc-cart-cart table.cart-block-summary {
	/*margin-top:1em;*/
	width:100%;
}
#block-uc-cart-cart table.cart-block-summary td {
	width:50%;
	padding:0.5em 0 0.65em;
	/*border-top: 1px solid #bfc0c0;*/
	font-weight: 700;
}
#block-uc-cart-cart table.cart-block-summary td.cart-block-summary-items,
#block-uc-cart-cart table.cart-block-summary td.cart-block-summary-total {
	border-bottom:1px solid #bfc0c0;
	border-top:1px solid #bfc0c0;
}

#block-uc-cart-cart table.cart-block-summary tr.cart-block-summary-links td {
	padding-top:1em;
}
p.cart-block-items {
	padding: 0.75em 0 1em;
	border-top:1px solid #bfc0c0;
}

/*** Shopping Cart page ***/

#uc-cart-checkout-form #quote {
	border:none;
}
#uc-cart-checkout-form .control-group .help-inline, .help-block {
    color: #fff;
    font-size: inherit;
    margin: 0.5em 0 1em;
    padding: 0;
}
.uc-cart-checkout-form .form-item {
	margin:0 0 0.5em;
}
.uc-cart-checkout-form .form-type-checkbox {
	margin:1.5em 0 1.75em;
}
.uc-cart-checkout-form .form-item-panes-billing-select-address,
.uc-cart-checkout-form .form-item-panes-delivery-select-address,
.uc-cart-checkout-form .form-item-panes-billing-select-address {
	margin: 2em 0;
}
.uc-cart-checkout-form .form-item-panes-billing-select-address select,
.uc-cart-checkout-form .form-item-panes-delivery-select-address select,
.uc-cart-checkout-form .form-item-panes-billing-select-address select {
	width: auto;
}

.uc-store-address-field .form-item label {
    float: left;
    padding-right: 4px;
    text-align: left;
    width: 10em;
}
.uc-cart-checkout-form .uc-store-address-field .form-item label {
    padding: 5px 6px 6px 0;
    margin-bottom: 0;
}
@media (max-width: 377px) {
	.form-item-panes-delivery-delivery-street2 label,
	.form-item-panes-billing-billing-street2 label {
		display: none;
	}
}

input#edit-panes-customer-primary-email {
	width:auto;
}



body.page-admin-structure-block-demo {
        color:black;
}


/*
 █████  ██████  ███    ███ ██ ███    ██
██   ██ ██   ██ ████  ████ ██ ████   ██
███████ ██   ██ ██ ████ ██ ██ ██ ██  ██
██   ██ ██   ██ ██  ██  ██ ██ ██  ██ ██
██   ██ ██████  ██      ██ ██ ██   ████
*/

/*** Panels ***/

.panels-ipe-dragbar-admin-title {
	color: #000;
}
#modalContent,
#modalContent a,
#modalContent .form-control {
	color: #000 !important;
}


}
