/*
 Theme Name:   Twenty Fifteen Child
 Theme URI:    http://example.com/twenty-fifteen-child/
 Description:  Twenty Fifteen Child Theme
 Author:       Flowstate
 Author URI:   http://flowstate.com
 Template:     twentyfifteen
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  twenty-fifteen-child
*/

@font-face {
  font-family: 'BirchStd';
  font-display: auto;
  src: url('/os/wp-content/fonts/BirchStd.eot');
  src: url('/os/wp-content/fonts/BirchStd.woff2') format('woff2'),
       url('/os/wp-content/fonts/BirchStd.woff') format('woff'),
       url('/os/wp-content/fonts/BirchStd.ttf') format('truetype'),
       url('/os/wp-content/fonts/BirchStd.svg#BirchStd') format('svg'),
       url('/os/wp-content/fonts/BirchStd.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
  	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
@font-face {
  font-family: 'TMF';
  font-display: auto;
  src: url('/os/wp-content/fonts/TMF.eot');
  src: url('/os/wp-content/fonts/TMF.woff2') format('woff2'),
       url('/os/wp-content/fonts/TMF.woff') format('woff'),
       url('/os/wp-content/fonts/TMF.ttf') format('truetype'),
       url('/os/wp-content/fonts/TMF.svg#TMF') format('svg'),
       url('/os/wp-content/fonts/TMF.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
  	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

#main img {
    border-radius: 4px;
}

strong, b {
    font-weight: bold;
    line-height: inherit;
}

body { background: rgba(255, 252, 230, 0.23);/* #fff; */ }
body:before {
 box-shadow: 0 0 0px rgba(0, 0, 0, 0.15);
}
body, button, input, select, textarea {
    color: #333;
/*  	font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif; */
	font-family: "Lato","Raleway",Helvetica,Roboto,Arial,sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.4842;
}
.site-description {
/*  	font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif; */
	font-family: "Lato","Raleway",Helvetica,Roboto,Arial,sans-serif;
}

.hentry {
    background-color: transparent !important;
    padding-top: 0;
    position: relative;
}

.home .column-third {
	color: #741213;
	text-transform: uppercase;
	font-weight: bold;
}

hr {
    background-color: rgba(0,0,0,0.13);
    border: 0;
    height: 1px;
    margin-top: 0.0em;
    margin-bottom: 1.0em;
}

p { margin-bottom: 1.4em !important; }

.press {
  border:none;
  quotes: "\201C""\201D""\2018""\2019";
}

.press:before { 
  content: open-quote;
	font-weight: bold;
	font-size: 3.2em;
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #741213;
	display: inline-block;
	line-height: 0.0em;
    vertical-align: bottom;
    margin: 0.5em 0.13em 0 0;
} 
.press:after { 
  content: close-quote;
	font-weight: bold;
	font-size: 3.2em;
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #741213;
	display: inline-block;
	line-height: 0.0em;
    vertical-align: bottom;
    margin: 0.5em 0 0 0.23em;
}


.post-4292 .collapseomatic_content/* 
,   / * packages * /
.post-4613 .collapseomatic_content 
 */{  /* donors */
	margin: 5px 0 0px 0;
    padding: 0 13px;
    width: 100%;
    /* line-height: 15px; */
    border-bottom: 1px solid transparent;
    text-align: left;
}
.post-4122 .collapseomatic_content {
	font-size: 0.9em;
    padding-bottom: 1.0em;
    border-bottom-color: transparent;
}
.site-info .collapseomatic, 
.site-info .collapseomatic_content {
    font-size: 1.0em;
	color: #707070;
    color: rgba(51, 51, 51, 0.7);
    margin: 0px;
    border-bottom-color: transparent;
    text-transform: none;
}

.site-info .collapseomatic_content {
    margin: 0px 0 0px 0;
    padding: 5px 0 5px 0;
    border-top: 1px solid rgba(0,0,0,0.13);
}

.creditsplus {
	margin-top: 13px;
}

a:focus {
/*     outline: 1px solid #c1c1c1; */
}

#execphp-4 .execphpwidget { border-bottom: 0px solid transparent !important; margin: 0 0% 0% !important; }

.catablog-navigation .next:before, .tribe-events-back .third:after, .collapseomatic:after, .linkcatname:after, .site-info .creditsplus a:after { content: ' \f429';font-family: "Genericons"; }
.catablog-navigation .prev:after, .tribe-events-back .first:before, .tribe-events-back .second:before, .collapseomatic.colomat-close:after { content: ' \f430';font-family: "Genericons"; }
.catablog-navigation a {
	border-bottom: 1px solid transparent;
}
.catablog-navigation .page-numbers {
    width: 28px;
    height: 28px;
    border-radius: 4px;
    border: 1px solid rgba(0,0,0, 0.13);
    margin: 0;
    display: inline-table;
    line-height: 28px;
    padding-top: 2px;
}
.catablog-navigation .next, .catablog-navigation .prev {
    padding-top: 0px;
}
.catablog-navigation .next:hover, .catablog-navigation .next:active, .catablog-navigation .next:focus, 
.catablog-navigation .prev:hover, .catablog-navigation .prev:active, .catablog-navigation .prev:focus {
	border-bottom: 1px solid rgba(0,0,0, 0.13);
}
.catablog-navigation .current {
    background: rgba(51, 51, 51, 0.13);
}

.single-tribe_events .tribe-events-venue-map {
    margin: 10px 0% 0% 0;
}
.single-tribe_events .tribe-events-event-meta {
    background: transparent;
    border: 0px solid rgba(0,0,0,0.13);
    margin: 20px 0 0 0;
    border-radius: 4px;
    font-size: 0.8em;
}

.collapseomatic:hover {
    color: #741213;
    background-color: #f7f7f7;
}
    
.dload a:after { content: ' \f50b';font-family: "Genericons"; }
.dload { background: rgba(116,18,19, 0.1);border: 1px solid #741213; padding: 7px; }
.entry-title.summary a:after, .readmore span:after { content: ' \f429';font-family: "Genericons"; color: #741213; }

.thedate:before { 
	content: "\f307";
	font-family: "Genericons";
    color: #741213;
    font-size: 1.0em;
    margin-right: 2px;
    position: relative;
    top: 4px;
}
.thedate { width: 100%;text-align: center; }
.thedate span { 
/* 	font-style: italic; */
    font-size: 0.9em;
    color: #999;
}

.dropcap, 
.page-id-6 .column-half.first:first-letter, /* Association */
.page-id-179 .column-half.first:nth-child(1):first-letter, /* Friends UK */
.page-id-181 .column-half.first:nth-child(1):first-letter, /* Friends USA */
.page-id-183 .column-half.first:nth-child(1):first-letter, /* Friends CAN */
.page-id-206 .column-half.first:first-letter, /* Donations */
.page-id-373 .column-half.first:first-letter, /* Festival */
/* .page-id-3108 .column-half.first:first-letter, */ /* MC Perugia */
/* .page-id-3110 .column-half.first:nth-child(1):first-letter, */ /* Masterclasses */
.page-id-4459 .column-half.first:first-letter /* Special events */
/* 
.page-id-1391 p:nth-child(2):first-letter, 
.page-id-3362 p:nth-child(2):first-letter, 
.column-third.first p:nth-child(3):first-letter
 */ {
    float: left;
    color: #741213;
    font-size: 4.0em;
    line-height: 1.0em;
    padding: 3px 7px 0px 0px;
    /* font-family:Georgia, "Times New Roman", Times, serif; */
/*     font-family: 'BirchStd', Times, serif; */
    font-family: 'TMF', Times, serif;
   
}


.page-content.error-404 { text-align: center; }

#main h3, .entry-content h3, .entry-summary h3, .page-content h3, .comment-content h3 {
   /* 
 font-size: 18px;
    font-size: 1.8rem;
 */
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.2;
    margin-top: 0.5em;
    margin-bottom: 0.5em;

/* 
    font-size: 26px;
	font-size: 2.6rem;
    line-height: 1.3333;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
 */
/* 
    font-family: 'BirchStd', Times, serif;
    font-family: 'TMF', Times, serif;
    font-weight: 400;
 */
 	font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif;
    font-weight: 700;
}

/* SIMPLEMAP */
div.result h3, .result_name h3 {
 	font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.3333;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
 	font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif;
    font-weight: 700;
}
.markertext h3 {
 	font-size: 11px !important;
    font-size: 1.1rem !important;
    line-height: 1.1;
	margin-top: 0.0em;
	margin-bottom: 0.2em !important;
 	font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif;
    font-weight: 400;
}

div.result div.result_address {
    float: left;
    width: 100%;
}
div.result {
	padding: 5px 5px;
}
.sm_resultscontainer
{
  /* float:right; */
    height: auto;/* 400px; */
    width: 100%;
    padding: 1px;
    background: #ccc;

}
div#results {
  max-height:350px;
    background:#fff;
    padding-bottom: 0.5em;
    overflow:scroll;
    overflow-y:scroll;
    overflow-x:hidden;

}
div#results::-webkit-scrollbar { -webkit-appearance: none; width: 7px; } 
div#results::-webkit-scrollbar-thumb { border-radius: 4px; background-color: rgba(0,0,0,.5); box-shadow: 0 0 1px rgba(255,255,255,.5); }


#simplemap { border-radius: 4px; }


#simplemap-updating {
    position: absolute;
    z-index: 999;
    text-align: center;
    line-height: 352px;
    width: 100%;
    height: 352px;
    font-size: 0.8em;
}
#simplemap-updating img {
	width: 64px;
    height: 64px;
}
.sm { margin-bottom: 1.3em; height: 352px; }


#gwolle_gb_new_entry h3 {
	margin-bottom: 0.5em !important;
}
.gwolle_gb_notice, #gwolle_gb .gwolle_gb_end_message, #gwolle-gb-total {
	font-style: italic;
}
#gwolle_gb .gwolle_gb_end_message, #gwolle_gb .gb-entry .gb-entry-content, .gb-author-name {
    padding-left: 0 !important;
}
#gwolle_gb_entries {
	margin-top: 0px;
}
#gwolle_gb .gb-entry {
    border-top: 1px solid rgba(0,0,0,0.13) !important;
}
#gwolle-gb-total { display: none; }

.gwolle_gb_submit input[type="submit"], #gwolle_gb_write_button input[type="button"] {
	background-color: #741213;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    font-size: 0.9em;
    border-bottom: 0px solid transparent;
    padding: .618em 1em;
}
#gwolle_gb .error p, div.updated p {
    margin-bottom: 0 !important;
}
#gwolle_gb #gwolle_gb_messages, #gwolle_gb #gwolle-gb-messages {
    box-shadow: 0px 0px 0px 0 rgba(0, 0, 0, 0.1);
    margin: 5px 0 23px;
}
#gwolle_gb .gb-entry .gb-author-info .gb-author-avatar {
	display: none;
}

h1, .entry-content h1, .entry-summary h1, .page-content h1, .comment-content h1 {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.1538;
    /* margin-top: 1.3em; */
    margin-bottom: 0.9231em;
/*     font-family: 'BirchStd', Times, serif; */
    font-family: 'TMF', Times, serif;
    font-weight: 400;
/*     text-transform: uppercase; */
}

.entry-content h4, .entry-summary h4, .page-content h4, .comment-content h4 {
	margin-top: 0em;
	margin-bottom: 1.0em;
}

.secondary.toggled-on {
    padding: 3.6923%;
}

.secondary-toggle, secondary-toggle:hover, .secondary-toggle:focus {
    background-color: #FFF;
    border: 1px solid rgba(0,0,0,0.13);
    border-radius: 4px;
}
.secondary-toggle.toggled-on:before {
    content: "\f405";
    font-size: 23px;
    position: relative;
    top: 1px;
    left: -1px;
}

.site-footer, .site-content {	
	max-width: 1000px;/* 735px; */
}
.entry-content, .entry-summary, .page-content, .comment-content {
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
    word-wrap: normal;
}

#main .column-half a:hover, #main .column-half a:visited, #main .column-half a:focus, #main .column-half a:active {
	border-bottom: 0;
}
#main .column-half a, .entry-content a, .entry-summary a, .page-content a, .comment-content a, .pingback .comment-body > a {
	border-bottom: 1px solid #333;
}
.entry-header {
    margin-bottom: 2.3em;
}

.entry-title {
	font-size: 26px;
	font-size: 2.6rem;
	line-height: 1.2308;
    margin-bottom: 0.7231em;
/*     text-transform: uppercase; */
	text-align: center;
}
.site-footer {
	border-color: transparent !important;
    box-shadow: none !important;
    background-color: transparent;
}
.site-info {
	padding: 3.7% 0% 5.0% !important;
/*	height: 30px;
 	text-align: center; */
 	margin: 0 3.6923%;
 	font-size: 0.8em;
 	color: #707070;
    color: rgba(51, 51, 51, 0.7);
    text-transform: none;
}
.entry-footer {
    padding: 0% 0% !important;
    background-color: transparent;
}
.site-title a {
    color: #000;
    text-decoration: none;
}
a.custom-logo-link:hover, a.custom-logo-link:focus, a.custom-logo-link:active, 
.site-title a:hover, .site-title a:focus, .site-title a:active  {
    background: transparent;
}

aside { clear: both; float: left; margin-bottom: 13px; }

.widget {
    padding: 0 4% !important;
}
.widget-title {
    letter-spacing: 0.00em;
	font-size: 0.9em;
	margin: 0 0 0.5em;
}
.main-navigation li {
    border-top: 1px solid rgba(0,0,0,0.13);
    position: relative;
}


.main-navigation .nav-menu > ul > li:first-child, .main-navigation .nav-menu > li:first-child {
    border-top: 0;
}
.main-navigation .nav-menu > ul > li:last-child, .main-navigation .nav-menu > li:last-child {
    border-bottom: 1px solid rgba(0,0,0,0.13);
}
.main-navigation, .social-navigation {
    margin: 0 4% 10% !important;
    clear: both;
}
.social-navigation {
	padding-top: 13px;
    border-top: 1px solid rgba(0,0,0,0.13);
    margin-bottom: 50px !important;
}
.social-navigation a:before {
    font-size: 28px;
}

.site-header {
    margin: 10% 0 0 0;
    /* background: #005b8e; */
    /* padding: 2% 20%; */
    padding: 0 3.6923% 1.6923% 3.6923%;
}
.widget {
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
    word-wrap: normal;
    margin: 0 0 13px;
}
.bootstrap3 .table {
    margin-bottom: 0px !important;
}
.secondary-toggle:before {
    color: #741213;
    border: 1px solid rgba(255, 255, 255, 0.1);
}
h1, h3 {
	color: #741213;
}

.hentry, .page-header, .page-content {
    box-shadow: none !important;
}
.entry-content {
	/* min-height: 625px; */
}

a {
 -webkit-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}

a:hover, a:focus {
    color: #741213;
    /* font-weight: 700; */
    background-color: #FFF;/* #f7f7f7; */
}
.secondary {
    box-shadow: none !important;
    margin: 0 3.6923% 0;
}

.secondary.toggled-on {
    padding: 0;
}

    
.entry-content, .entry-summary {
    margin: 0 7.6923% 7.6923%;
    padding: 0;
}
/* 
.home img {
	max-height: 510px;
    max-width: 680px;
}
 */
 
.page-id-30 .entry-content img  { /* portfolio */
	max-width: 180px;
}
 
.anchor {
    font-size: 0.8em;
    border-bottom: 0px solid transparent !important;
    text-align: center;
    margin: 7px 0 13px;
    width: 100%;
    float: left;
}


.bootstrap3 .table>tbody>tr>td {
    padding: 8px;
    line-height: 1.32857143 !important;
}
th {
    border-width: 0 1px 1px 0;
    font-weight: 300;
    line-height: 1.0 !important;
}

.clogos img {
	max-height: 31px;
    margin: 13px 5px 9px 0px;
}
.clogos {
	text-align: center;
}

.services {
	margin-top: 23px;
    /* 
padding: 7px 7px 23px 7px;
    background-color: #efefef;
 */
}


.wpcf7-form-control-wrap-holder {
    float: left;
	margin: 0 13px 13px 0;
}
div.wpcf7 {
	padding: 13px 0 0 0;
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
    border: 1px solid #f00;
    clear: both;
    margin-top: 13px;
    float: left;
    background-color: rgba(255,0,0,0.1);
}
div.wpcf7-response-output {
    margin: 1em 0.0em 1em;
    padding: 0.2em 1em;
    clear: both;
}

/* T E C */
/* .page-id-1257 *//* TMF 2018 */
.ecs-event { 
    text-align: center;
}
.ecs-event-list {
    list-style: none;
    margin-left: 0;
}
.ecs-event-list li p {
	margin-bottom: 0.5em !important;
}
/* .page-id-1257 *//* TMF 2018 */
.ecs-event-list .entry-title {
	text-align: center !important;
    margin-bottom: 0.5em;
}
/* 
.ecs-event-list .entry-title {
	text-align: left !important;
}
 */
.ecs-event-list li {
	margin-bottom: 13px;
}
.ecs-excerpt { display: none; }

.tribe-theme-parent-twentyfifteen #tribe-events, .tribe-theme-twentyfifteen #tribe-events {
    padding-top: 0;
    margin: 0;/*  3.6923%; */
    background: transparent;
}
.tribe-theme-parent-twentyfifteen.events-single.tribe-events-page-template #tribe-events-content, .tribe-theme-twentyfifteen.events-single.tribe-events-page-template #tribe-events-content {
    padding: 0;
}
.tribe-theme-parent-twentyfifteen .tribe-events-single-event-title, .tribe-theme-twentyfifteen .tribe-events-single-event-title {
	font-size: 2.2rem;
    line-height: 1.4545;
}
.tribe-theme-parent-twentyfifteen.events-single.tribe-events-page-template #tribe-events-pg-template, .tribe-theme-twentyfifteen.events-single.tribe-events-page-template #tribe-events-pg-template {
    padding-top: 5.6923%;
    margin: 0 0;/* 3.6923%; */
}

.tribe-events-schedule {
    margin: 0px 0 10px;
    vertical-align: middle;
}


.tribe-tickets-remaining {
    font-size: 0.8em;
}

/* #tribe-events-header, #tribe-events-footer { display: none; } */
#tribe-events-content h1, 
.tribe-block__tickets__registration__title h1 {
	font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif;
    font-weight: bold;
}
.tribe-block__tickets__registration__title h1 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    font-size: 1.85rem !important;
    line-height: 1.4545 !important;
}

.tribe-events-event-meta .column, .tribe-events-event-meta .tribe-events-meta-group { 
	padding: 0 10px;
	margin: 0px 0 10px;
    border-left: 1px solid rgba(0,0,0,0.13);
}
.tribe-events-notices { clear: both; }

.tribe-events-back, .tribe-back {
    margin: 0 0 20px;
    font-size: 0.8em;
    text-transform: uppercase;
    width: auto;
    background: transparent;
    border-bottom: 1px solid rgba(0,0,0,0.13);
/*     float: left; */
    padding: 3px 37px 3px 0px;
    line-height: 1.5em;
    /* border: 1px solid #741213; */
    border-radius: 0px;
}
.tribe-button, a.tribe-button, button.tribe-button, input.tribe-button {
    background-color: #741213;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    font-size: 0.9em;
}
.single-tribe_events .tribe-events-meta-group+.tribe-events-meta-group+.tribe-events-meta-group-gmap {
    clear: none;
    display: inline-block;
    float: right;
    width: 51.3333%;
}
.tribe-events-event-meta .column, .tribe-events-event-meta .tribe-events-meta-group {
    width: 24.3333%;
}
#tribe-events .tribe-events-content p, .tribe-events-after-html p, .tribe-events-before-html p {
    line-height: 1.4;
}
.single-tribe_events #tribe-events-content .tribe-events-event-meta dd {
    line-height: 1.3;
    font-size: 1.1em;
}
.tribe-events-meta-group .tribe-events-single-section-title {
    font-size: 1.2em;
    margin: 10px 0 10px;
}
#tribe-events-content {
    margin-bottom: 0;
    padding: 2px 0;
    position: relative;
}


/* TIX */
.tribe-events-tickets td {
    padding: 3px 5px !important;
}
.tribe-events-tickets .tickets_description, .tribe-events-tickets .tickets_name, .tribe-events-tickets .tickets_name p, .tribe-events-tickets .tickets_price {
    padding: 0px 13px 7px 0px !important;
}
.tickets_description { font-size: 0.8em !important; }
.tribe-events-tickets {
    background: #fff;
    font-size: 1.0em;
    padding: 4px 3px;
    margin-bottom: 1.4em;
    border: 1px solid #741213;
    border-radius: 4px;
    margin-top: 0.5em;
}
.tribe-block__tickets__registration__event {
    border: 0px solid transparent !important;
    margin-bottom: 0px;
}
.tribe-block__tickets__registration__tickets__item {
    border-bottom: 1px solid rgba(0,0,0,0.13) !important;
    font-size: 1.0em !important;
}
.tribe-block__tickets__registration__tickets__item__icon svg {
    max-width: 30px !important;
}
.tribe-block__tickets__registration__tickets__item__icon {
    padding: 0px 10px !important;
}
.tribe-block__tickets__registration__tickets__item__quantity {
    padding: 5px !important;
}
.tribe-block__tickets__registration__tickets__item__title {
    padding: 5px 30px !important;
}
.tribe-block__tickets__registration__tickets__item__price {
    padding: 10px 0 10px 10px !important;
}
.tribe-block__tickets__registration__summary {
    padding: 0px 0 0 0 !important;
}
.tribe-block__tickets__registration__actions {
    padding: 0 0px 10px !important;
}
.tribe-block__tickets__item__attendee__fields {
    background: rgba(0,0,0,0.023) !important;
    padding: 0px 7px 7px 7px !important;
    border-top: 1px solid rgba(0,0,0,0.13);
}
.tribe-block__tickets__registration__back__to__cart:before {
    margin-right: 5px;
    vertical-align: middle;
    content: '\f430';
    font-family: "Genericons";
    font-size: 1.3em;
}
body.page-tribe-attendee-registration footer.entry-header, body.page-tribe-attendee-registration header.entry-header, body.page-tribe-attendee-registration header.entry-meta, body.page-tribe-attendee-registration header.page-header, body.page-tribe-attendee-registration span.edit-link {
    display: block !important;
}
.tribe-events-tickets .tickets_description, .tribe-events-tickets .tickets_name, .tribe-events-tickets .tickets_name p, .tribe-events-tickets .tickets_price {
    font-size: 1.0em;
}
.tribe-link-view-attendee {
	margin-bottom: 1.0em;
    border: 1px solid #741213;
    padding: 3px 1em;
    background: #f7f7f7;
    font-size: 0.8em;
    border-radius: 4px;
    float: left;
    text-transform: uppercase;
}
.tribe-link-view-attendee a {
	text-decoration: underline !important;
}
.tribe-events-tickets td.woocommerce, 
.tribe-events-tickets td.tickets_name, 
.tribe-events-tickets .tickets_price, 
.tribe-events-tickets .tickets_description, 
.tribe-events-tickets td.woocommerce {
    border-bottom: 1px solid rgba(0,0,0,0.13);
}
.tribe-events-tickets td.woocommerce.add-to-cart {
    border-bottom: 0px solid rgba(0,0,0,0.13) !important;
}
.tribe-events-tickets .tickets_price {
    font-style: normal !important;
}
..tribe-events-tickets .tribe-tickets-remaining {
    font-size: 0.8em;
}
.single-tribe_events #tribe-events-content div.cart, .single-tribe_events #tribe-events-content form.cart {
    margin: 0 0 13px !important;
    float: left;
}
.tribe-events-tickets-title {
    font-size: 1.2em !important;
    margin: 10px 0 10px !important;
    border-top: 1px solid rgba(0,0,0,0.13);
    padding-top: 10px;
}
.tribe-orders-list .tribe-tickets-list>.tribe-item {
    padding: 10px 10px 0 10px;
    border: 1px solid rgba(0,0,0,0.13);
    border-bottom: 0;
}
p.list-attendee {
    margin-bottom: 9px !important;
}
.tribe-event-tickets-plus-meta {
	margin-top: 7px;
    font-size: 90%;
    cursor: pointer;
    display: block;
}
.attendee-meta.toggle {
    font-size: 90%;
    margin-bottom: 7px;
}
.user-details {
    margin: 0 0 1.0em;
    font-style: italic;
}
.tribe-events-tickets td.woocommerce {
    border-bottom: 0px solid rgba(0,0,0,0.13);
}
.tribe-block__tickets__item__attendee__fields .tribe-field {
    margin-bottom: 13px !important;
    clear: both;
}
.tribe-block__tickets__item__attendee__fields .tribe-field input {
	background: #fff !important;
}
.tribe-block__tickets__registration__status, .tribe-block__tickets__registration__toggle__handler {
    position: absolute;
    right: 0 !important;
    top: 0 !important;
    width: 26px !important;
    height: 26px !important;
    border-radius: 100%;
    color: #fff;
    text-align: center;
    line-height: 36px;
}
.tribe-block__tickets__registration__status {
    right: 40px !important;
    background: #5cb85c!important
}
.tribe-block__tickets__registration__tickets {
    padding: 10px 0 !important;
}
.tribe-block__tickets__registration__status.incomplete {
    background: #c00 !important;
    color: #FFF !important;
}
.tribe-ticket h4 {
	font-size: 1.8rem;
    line-height: 1.2;
    margin-bottom: 0.5em !important;;
}
.tribe-block__tickets__item__attendee__fields .tribe-ticket {
    border-bottom: 1px solid rgba(0,0,0,0.13) !important;
    margin-bottom: 13px !important;
    padding-bottom: 0px !important;
}
.tribe-block__tickets__item__attendee__fields label {
    margin-bottom: .13em !important;
}
.tribe-block__tickets__item__attendee__fields__error {
    color: #c00 !important;
    padding: 7px 0 7px !important;
    font-size: 0.8em;
}
.tribe-block__tickets__registration__event h3 {
	margin-top: 0.5em !important;
}
.tribe-block__tickets__registration__back__to__cart:before {
    margin-right: 5px;
    vertical-align: middle;
    font-family: "Genericons" !important;
    font-size: 1.3em;
    content: ' \f430' !important;
    vertical-align: sub !important;
}
.tribe-block__tickets__registration__back__to__cart {
	text-transform: uppercase;
	text-decoration: none;
	border-bottom: 0px !important;
	font-size: 0.8em;
}
.tribe-block__tickets__item__attendee__fields input[type=color], .tribe-block__tickets__item__attendee__fields input[type=date], .tribe-block__tickets__item__attendee__fields input[type=datetime-local], .tribe-block__tickets__item__attendee__fields input[type=datetime], .tribe-block__tickets__item__attendee__fields input[type=email], .tribe-block__tickets__item__attendee__fields input[type=month], .tribe-block__tickets__item__attendee__fields input[type=number], .tribe-block__tickets__item__attendee__fields input[type=password], .tribe-block__tickets__item__attendee__fields input[type=range], .tribe-block__tickets__item__attendee__fields input[type=search], .tribe-block__tickets__item__attendee__fields input[type=tel], .tribe-block__tickets__item__attendee__fields input[type=text], .tribe-block__tickets__item__attendee__fields input[type=time], .tribe-block__tickets__item__attendee__fields input[type=url], .tribe-block__tickets__item__attendee__fields input[type=week], .tribe-block__tickets__item__attendee__fields select, .tribe-block__tickets__item__attendee__fields textarea {
    border: 1px solid rgba(0,0,0,0.13) !important;
    max-width: 100% !important;
    padding: .5em !important;
}
.tribe-tickets-meta-required header:first-child:after, .tribe-tickets-meta-required label:first-child:after {
    content: "*";
    color: #741213 !important;
    font-size: 2.0em !important;
    line-height: 1.0em;
    vertical-align: middle;
}
.tribe-block__tickets__item__attendee__fields__success {
    color: #5cb85c !important;
    padding: 10px 0 0 !important;
    font-size: 0.8em;
}
.tribe-block__tickets__registration__status i, .tribe-block__tickets__registration__toggle__handler i {
    line-height: 26px !important;
}
.tribe-block__tickets__registration__description {
    margin-top: 7px !important;
}
.tribe-block__tickets__registration__checkout__submit:disabled {
    /* padding: 13px 23px 13px 23px !important; */
    font-size: 1.2em !important;
}
.tribe-ticket__heading {
	padding-left: 6px;
}

/* WOO */
/* http://gasolicious.com/remove-tabs-keep-product-description-woocommerce/ */
/* remove "Product Description" heading */
.summary h2 {
  display: none;   
}

.woocommerce-privacy-policy-text { font-style: italic; }

#payment, .woocommerce-error {
	padding: 13px 7px;
    background: #fff;
    border: 1px solid #741213;
    border-radius: 4px;
}
.woocommerce-error { list-style: none; }

.single_add_to_cart_button, 
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button, 
#tribe-events button,
.tribe-block__tickets__item__attendee__fields__form button, 
.tribe-block__tickets__registration__checkout button, 
input[type="submit"] {
    font-size: 100%;
    margin: 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    padding: .618em 1em;
    font-weight: 700;
    border-radius: 4px;
    left: auto;
    color: #fff;
    background-color: #741213;
    -webkit-font-smoothing: antialiased;
    border: 0;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    text-shadow: none;
    margin-top: 7px !important;
}
div.summary div.price, .woocommerce div.product div.price, .woocommerce div.product span.price {
    color: #000;
    font-size: 2.0rem;
    font-weight: bold;
    background: #FFF;
    border: 1px solid #741213;
    border-radius: 4px;
    padding: 10px;
    display: inline-block;
    margin: 0 0 0.5em 0;
}
.entry-summary .collapseomatic_content { text-align: left;border-bottom: 0px solid transparent; }

.package .single_add_to_cart_button { text-transform: uppercase; }

.package .single_add_to_cart_button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #741213;
    color: #fff;
    -webkit-font-smoothing: antialiased;
	font-size: 0.9em;
    border-bottom: 0px solid transparent;
}

.package .single_add_to_cart_button:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
	background-color: #dad8da;
    text-decoration: none;
    background-image: none;
    color: #515151;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    float: left;
    width: 100%;
    clear: none;
}
.widget_shopping_cart_content { font-size: 0.9em; }
.woocommerce ul.cart_list li dl dd, .woocommerce ul.cart_list li dl dt, .woocommerce ul.product_list_widget li dl dd, .woocommerce ul.product_list_widget li dl dt {
    display: inline-block;
    float: left;
    margin-bottom: 0;
}
.woocommerce-mini-cart p {
    margin-bottom: 0 !important;
}

.woocommerce a.remove {
    line-height: 0.85;
}

.woocommerce ul.cart_list li dl dt, .woocommerce ul.product_list_widget li dl dt, 
.woocommerce ul.cart_list li dl dd, .woocommerce ul.product_list_widget li dl dd {
    padding: 0 0 0em;
    line-height: 1.1em;
}

.woocommerce td.product-name .wc-item-meta p, .woocommerce td.product-name .wc-item-meta:last-child, .woocommerce td.product-name dl.variation p, .woocommerce td.product-name dl.variation:last-child {
    margin-bottom: 0 !important;
}

.woocommerce form .form-row label {
    line-height: 2;
    font-weight: 700;
}

.woocommerce form .form-row .required {
    color: #741213;
    font-size: 2.0em;
    line-height: 1.0em;
    vertical-align: middle;
    font-weight: normal;
    text-decoration: none;
}

.wpmenucart-icon-shopping-cart-0 { font-size: 2.0em; color: #741213; }
#wpmenucartli {
	color: #741213;
	background-color: rgba(116, 18, 19, .07);
	border-top: 1px solid rgba(0,0,0,0.13);
    border-bottom: 1px solid rgba(0,0,0,0.13) !important;
}
#wpmenucartli a { color: #741213; }

#wpmenucartli .amount:after {
    content: '\f429';
    font-family: "Genericons";
    font-size: 1.3em;
    margin-left: 1.3em;
}
.cartcontents + .amount:before {
    content: '/';
    margin: 0 0.5em;
}


.woocommerce td.product-name dl.variation dt {
    line-height: 1.2em;
    width: 85%;
    text-align: left;
    height: 40px;
}
.woocommerce td.product-name .wc-item-meta dd, .woocommerce td.product-name dl.variation dd {
    margin: 0;
    line-height: 1.2em;
    text-align: right;
    height: 40px;
}
#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text {
    float: left;
    box-sizing: border-box;
    border: 1px solid #d3ced2;
    padding: 3px 5px 3px;
    margin: 0 4px 0 0;
    outline: 0;
}
.woocommerce .cart .button, .woocommerce .cart input.button {
    float: none;
    font-size: 0.9em;
}
.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
    color: #fff;
    cursor: not-allowed;
    opacity: .37;
    padding: .618em 1em;
}
.woocommerce div.product p.stock {
    font-size: 1.0em;
    display: none;
}
.woocommerce div.product form.cart .button {
    clear: both;
    margin-top: 13px;
}
.woocommerce .quantity .qty {
    font-size: 1.2em;
    background: #fff;
    border: 1px solid rgba(0,0,0,0.13);
    line-height: 1.4;
    width: auto;
}
.woocommerce .myqty {
    font-size: 1.2em;
    line-height: 1.4;
}

.woocommerce .quantitynotbasket {
	margin-bottom: 1.0em;
    border: 1px solid #741213;
    padding: 7px 1em;
    background: #f7f7f7;
    font-size: 0.9em;
    border-radius: 4px;
}

.woocommerce form .form-row.mailchimp-newsletter {
    margin: 0 7px 0px;
    font-size: 0.8em;
    text-transform: uppercase;
    background: #fff;
    border: 1px solid #741213;
    float: left;
    padding: 5px 15px 5px 5px;
}
.woocommerce form .form-row {
    padding: 0 7px;
}
.woocommerce form .form-row.place-order {
    padding: 0 0px;
}

.woocommerce-billing-fields, .woocommerce-shipping-fields, .woocommerce-additional-fields {
	background: rgba(0,0,0,0.023);
}

.woocommerce-billing-fields p, .woocommerce-shipping-fields p, .woocommerce-additional-fields p {
	margin-bottom: 0.9em !important;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    background: #fff;
    padding: 0.5278em;
}

.woocommerce a.remove:hover {
    color: #fff !important;
    background: #741213;
}
.woocommerce a.remove {
        display: block;
    font-size: 1.3em;
    height: 1.3em;
    width: 1.3em;
    text-align: center;
    line-height: 1;
    border-radius: 100%;
    color: #741213 !important;
    text-decoration: none;
    font-weight: 700;
    border: 1px solid #741213;
    margin: auto;
}

.woocommerce-page .woocommerce-additional-fields:before, 
.woocommerce-page .woocommerce-additional-fields:after {
    content: ' ';
    display: table;
}

.wdm-custom-fields {
	margin-bottom: 1.3em;
/* 	border-top: 1px solid rgba(0, 0, 0, 0.13); */
	padding: 0 0 0.5em 0;
}
.wdm-custom-fields .collapseomatic {
    margin: 13px 0 0px 0;
    color: #741213;
    font-weight: bold;
    font-size: 1.2em;
    text-transform: none;
    border-bottom: 1px solid rgba(0,0,0,0.13);
}
.wdm-custom-fields .collapseomatic_content {
    padding: 0px 5px 0px 5px;
    background: #f7f7f7;
    margin: 0 0 13px 0;
}
.wdm-custom-fields .collapseomatic_content input, textarea {
    background-image: -webkit-linear-gradient(rgba(255, 255, 255, 1.0), rgba(255, 255, 255, 1.0));
}

.shop_table .product-remove { width: 7%; }
.shop_table .product-name { width: 51%; }
.shop_table .product-price { width: 14%; }
.shop_table .product-quantity { width: 14%; }
.shop_table .product-subtotal { width: 14%; }

.woocommerce-bacs-bank-details h2, 
.woocommerce-customer-details h2, 
.woocommerce-order-details h2, 
.cart_totals h2 {
    font-size: 20px;
    font-size: 2.0rem;
    line-height: 1.25;
    margin-top: 1em;
    margin-bottom: 1em;
}

.checkout-button { 
	font-size: 1.1em;
    border-bottom: 0px solid transparent;
    text-transform: uppercase;
    padding: 0.5em;
}
.woocommerce table.shop_table td, 
.woocommerce table.shop_table th {
    padding: 7px 7px;
    line-height: 1.4em !important;
}
.woocommerce div.product div.summary {
    margin-bottom: 1.0em;
}

.form-row.validate-required { margin-bottom: 0 !important; }


.customfields .left { width: 30%; padding-right: 2%; float: left;padding-top: 0.25em;
/* 
    height: 40px;
    line-height: 40px;
 */
}
.customfields .right { width: 70%; float: left;
/* 
    height: 40px;
    line-height: 40px;
 */
}
.customfields .line {
    clear: both;
/* 
    height: 40px;
    line-height: 40px;
 */
}
.customfields .line.border {
	border-bottom: 1px solid rgba(0,0,0,0.13);
}

.req1, .req2, .req3, .req4, .req5 {	
    color: #741213;
    font-size: 2.0em;
    line-height: 1.0em;
    vertical-align: middle;
}
.warning1, .warning2, .warning3, .warning4, .warning5 {
	font-size: 0.8em;
    background-color: #741213;
    color: #FFFFFF;
    float: left;
    padding: 2px 3px 2px 3px;
    display: none;
    clear: both;
    margin-bottom: 3px;
}

.warningx1, .warningx2, .warningx3, .warningx4, .warningx5 {
	background-color: #FFF;
    float: left;
    /* display: none; */
    width: 10px;
    height: 10px;
    margin: 3px 3px 0px 0px;
    border-radius: 5px;
}

.trig1, .trig2, .trig3, .trig4, .trig5 { display: none; margin-bottom: 13px; }
.trig1 { display: block; }

/* #coupon_code { width: 190px !important; } */

.twentyfifteen .t15wc {
/* 
    padding-left: 7.6923%;
    padding-right: 7.6923%;
    padding-top: 7.6923%;
    margin-bottom: 7.6923%;
    background: #fff;
    box-shadow: 0 0 1px rgba(0,0,0,.15);
 */
    
		margin-left: 3.6923%;    
		margin-right: 3.6923%;
		padding: 5.6923% 0 0 0%;
		box-shadow: none !important;
		margin-top: 0;
		margin-bottom: 0;
}
.product-option-and-groups-wrapper .product-option {
	width: 100%;
	display: inline-block;
	margin-left: 0;
	vertical-align: top;
	margin-bottom: 13px;
}
.product-option-value {
	width: 37px;
    margin-top: 5px;
	background: #fff;
    font-size: 1.2em;
}
.product-option-and-groups-wrapper {
    float: left;
    width: 48%;
}
.product-option-title {
    margin-bottom: 0.0em !important;
}
.product-option-suboption-label {
	text-transform: uppercase;
	font-size: 0.9em;
}
.product-option-label-after {
	font-size: 0.9em;	
}
.box-effect-label {
    background: #FFF;
    border: 1px solid #888;
    border-radius: 4px;
    padding: 5px;
    display: inline-block;
    margin: 5px 10px 0 0;
}
.box-effect-label.selected-box-effect-label {
    background: #741213;/* rgba(0,0,0,0.13); */
    color: #FFF;
/*     width: 37px; */
    text-align: center;
}

/* C A T A B L O G */

.catablog-gallery.catablog-row {
	margin: 4px 2px 2px 0px;
	font-size: 0.7em;
	line-height: 1.2em;
}
.catablog-gallery.catablog-row .catablog-image {
    border-bottom: 1px solid #f7f7f7;
}

.catablog-gallery.catablog-row .catablog-description {
	display: block;
    padding: 5px 5px !important;
    /* background: #f7f7f7; */
	text-align: center;
}
.catablog-holder {
	display: block;
	position: relative;
	float: left;
	padding: 0;
    border-top: 1px solid rgba(0,0,0,0.13);
}
.catablog-description p {
    margin-bottom: 0 !important;
}
.catablog-navigation {
    margin: 10px 5px 5px 5px;
    background: transparent;
    font-size: 1.0em;
    border-top: 1px solid rgba(0,0,0,0.13);
/*     float: left; */
    padding: 5px 0px 7px 0px;
    text-align: center;
}

.page-id-4122 .catablog-gallery.catablog-row {
    width: 220px;
   /* height: 220px; */
}
.page-id-4122 .catablog-gallery.catablog-row .catablog-image, /* with a link */
.page-id-4122 .catablog-gallery.catablog-row {
    width: 220px;
    /* height: 220px; */
}
.page-id-4122 .catablog-gallery.catablog-row .catablog-image img, /* with a link */
.page-id-4122 .catablog-gallery.catablog-row img {
    width: 220px;
    /* height: 220px; */
}
.page-numbers { margin: 0 10px; }

/* F A N C Y B O X */


.fancybox-caption {
    font-size: 0.8em;
    padding: 13px 13px 13px 13px !important;
    text-align: center;
}
.fancybox-caption p {
    margin-bottom: 0em !important;
}

.fancybox-container p {
	margin-bottom: 0em;
}
.fancybox-navigation a:hover, 
.fancybox-navigation a:focus {
    background-color: transparent;
}


.holder {
	width: 100%;
    text-align: center;
}


.site-title { 
	/* display: none; */
    font-family: 'TMF';
    color: #741213;
    font-size: 2.3em;
    font-weight: 400;
    margin: 7px 0 0 0 !important; 
}

.qtranxs_widget { float: left; }
.qtranxs_widget ul {
    font-size: 0.8em;
	text-transform: uppercase;
/* 	width: 100%; */
    background: #FFF;/* f7f7f7; */
    border: 1px solid rgba(0,0,0,0.13); /* #741213; */
    float: right;
    padding: 5px;
    border-radius: 4px;
}
.qtranxs_widget ul li {
	float: left;
    margin: 0 13px 0px 0 !important;
}
.qtranxs_flag_and_text {
    padding-left: 23px !important;
}

.qtranxs_widget .widgettitle { display: none; }

.qtranxs_widget ul li {
    opacity: 0.37 !important;
}
.qtranxs_widget ul li.active {
    opacity: 1.0 !important;
}

 .execphpwidget, #mc_signup {
	width: 100%;
/* 	border-bottom: 1px solid rgba(51, 51, 51, 0.13); */
	float: left;
/* 	padding-bottom: 13px; */
}
.custom-logo {
/*     max-width: 90%; */
    max-width: 37% !important;
}

.page-id-4041 #main .column-third, .page-id-4041 #main .column-quarter {
	text-align: center;
    margin-bottom: 23px;
}

.page-id-181 #main .column-half p {
	
}

.category-news .entry-content p, /* NEWS */
.page-id-206 .entry-content div div p, /* DONATIONS */
.page-id-4122 .entry-content div div p, /* VENUES */
.page-id-183 .entry-content div div p, /* CAN donations */
.page-id-179 .entry-content div div p, /* UK donations */
.page-id-181 .entry-content div div p { /* USA donations */
	margin-bottom: 0em !important;
}

.category-12 article {
    width: 180px;
    float: left;
    margin: 0 1%;
	margin-top: 0% !important;
}
.category-12 article .post-thumbnail {
    margin-bottom: 0em;
}

.post-thumbnail {
	border: 0;
	display: block;
	margin-bottom: 0;/* 1.3em; */
}
.post-thumbnail img {
    display: block;
    margin: 0 auto;
    margin-top: 0.4211em;
    margin-bottom: 0.4211em;
}

.page-id-4041 #main img { /* partners */
    max-height: 150px;
    max-width: 200px;
}

.mc_signup_submit {
	float: left;
    margin-top: 7px;
}
#mc_unsub_link {
	float: right;
    margin-top: 7px;
    font-size: 0.8em;
}
.mc_var_label { display: none; }
#mc_mv_EMAIL {
	font-size: 1.0em;
	color: rgba(0,0,0,0.5);
	background: #fff;
    border: 1px solid #741213;
    border-radius: 4px;
}

#mc_signup .updated {
    font-size: 0.9em;
    display: block;
    line-height: 1.3em;
    margin-bottom: 7px;
    color: #741213;
}

.column-quarter p { margin-bottom: 0px; }

.column-half.first, .column-half.second { margin-bottom: 1.0em; }

.column-third.first-second {
    width: 65.5%;
    margin: 0 1.0% 0 0;
}

/* .page-id-4613 */ .column-third.first { /* DONORS */
    margin: 0 2% 0 0;
}

/* .page-id-4613 */ .column-third.third {
    margin: 0 0 0 2%;
}

.site-info a:hover {
    border-bottom: 0px solid #333;
}

/* 
.widget_execphp, .widget_mailchimpsf_widget, .qtranxs_widget {
	border-bottom: 1px solid rgba(51, 51, 51, 0.13);
	padding-bottom: 7px !important;
}
 */
 
.linktable table {
 	background: #fff;font-size: 1.0em;
 }
.linktable td {
 	border-color: rgba(0,0,0,0.13);
 }
 
button, input[type="button"], input[type="reset"], input[type="submit"] { background-color: #741213; }

.wpcf7-textarea {
    height: 130px;
}
.wpcf7-wpgdprc {
	font-style: italic;
}

.dropdown-toggle {
    top: 0px;
    /* 
    height: 48px;
    width: 48px;

    height: 29px;
    width: 29px;
 */
}
.dropdown-toggle:after {
    font-size: 16px;
    line-height: 36px;
    width: 36px;
    
    line-height: 29px;
    height: 29px;
    width: 29px;
}

.prevgall, .prevprog {
/* 
    background: #f7f7f7;
    font-size: 1.0em;
    border: 1px solid rgba(51, 51, 51, 0.13);
 */
	background: #fff;
    font-size: 1.0em;
    border: 1px solid #741213;
    float: left;
    width: 100%;
    margin-bottom: 13px;
    text-align: center;
	border-radius: 4px;
}


.package {
/* 
    background: #f7f7f7;
    font-size: 1.0em;
    border: 1px solid rgba(51, 51, 51, 0.13);
 */
	background: #fff;
    font-size: 1.0em;
    border: 1px solid #741213;
    float: left;
    width: 100%;
    margin-bottom: 13px;
    text-align: center;
    border-radius: 4px;
    padding: 13px 0px;
    display: block;
    height: 100%;
    width: 100%;
    text-decoration: none;
    /* border-bottom: 0px; */
    color: #333;
}
.package h5 {
	margin-top: 0 !important;
    margin-bottom: .941em !important;
}
.package p {
/* 	margin-bottom: 0em !important; */
}

.prevgall a, .prevprog a  {
    padding: 23px 13px;
    display: block;
    height: 100%;
    width: 100%;
    text-decoration: none;
	border-bottom: 0px;
    color: #333;
}
.prevgall a {
    padding: 13px 13px;
}
.prevgall a img {
    display: inline;
    margin-bottom: 7px;
}
.prevgall span, .prevprog span:nth-child(1)  {
    color: #bbb;
}
.XXprevgall span:after, .prevprog span:nth-child(1):after {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-family: "Genericons";
    font-size: 37px;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    line-height: 1;
    speak: none;
    text-align: center;
    text-decoration: inherit;
    text-transform: none;
    vertical-align: top;
}
.prevprog span:nth-child(1):after {
	content: "\f307";
}
.xxprevgall span:after {
	content: "\f473";
}

.soc_fb span:after, .soc_tw span:after, .soc_yt span:after, .endnote span:after, .ecs-event-list li:after {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-family: "Genericons";
    font-size: 30px;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    line-height: 1;
    speak: none;
    text-align: center;
    text-decoration: inherit;
    text-transform: none;
    vertical-align: top;
    color: #ccc;
    margin-right: 7px;
}
.ecs-event-list li:after, .endnote span:after, .menu-social a {
    color: #741213;
}
#menu-social a {
    color: #741213;
}
.ctcc-inner a:hover, #menu-social a:hover {
    color: rgba(51, 51, 51, 0.7);
    background-color: transparent;
}
.soc_fb span:after {
	content: "\f203";
}
.soc_tw span:after {
	content: "\f202";
}
.soc_yt span:after {
	content: "\f213";
}
.ecs-event-list li:after, .endnote span:after {
	content: "\f211";
    display: block;
}
.endnote { float: left; width: 100%; text-align: center; }

.home .metaslider {
	margin-bottom: 0px !important;
	border: 1px solid rgba(0,0,0,0.13);
	border-radius: 4px;
}
.home .metaslider img {
	border-radius: 4px;
}
.metaslider { margin-bottom: 23px !important; }

h2.entry-title, h4.entry-title {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 400;
		line-height: 1.2308;
	    margin-bottom: 0.9231em;
    font-weight: 700;
	}
	
.category-news-archive article { margin: 0 0; }

.digit {
    color: #741213 !important;
	font-size: 1.6rem;
    line-height: 1.2;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    font-weight: bold;

}

.has-cookie-bar #catapult-cookie-bar {
    font-size: 0.9em;
    padding: 0.6923%;
    padding: 15px 20px 15px;
}

button#catapultCookie {
	font-size: 1.0em;
}
.payment_method_bacs label { font-weight: bold; }

#pkgban {
	background: url('/os/wp-content/media/packages-banner-20.jpg');
    font-size: 2.3em;
    float: left;
    width: 100%;
    text-align: center;
    color: #fff;
    line-height: 2.3em;
    font-family: 'TMF';
/*     font-weight: bold; */
    text-align: left;
    padding: 0;/* 3.6923% 3.6923% 3.6923% 3.6923%; */
    background-size: cover;
    border: 1px solid #741213;
    border-radius: 4px;
}
#pkgban a, #pkgban a:hover, #pkgban a:active, #pkgban a:visited, #pkgban a:focus {
    color: #fff;
    background-color: transparent;
    display: block;
    padding: 0.6923% 3.6923% 0.6923% 3.6923%;
}

.centered {
    text-align: center;
    margin: 69px 0;
}

.standardbox {
	background: #fff;
	font-size: 1.0em;
	padding: 7px;
	margin-bottom: 1.4em;
	border: 1px solid #741213;
	border-radius: 4px;
}
.standardbox input[type="image"] {
	margin: 10px 0;
}
.standardbox ul { list-style: none; margin-bottom: 0;margin-left: 0; }
.standardbox li { padding: 0.4em; }

.standardbox h2 { font-size: 0.9em; }

.post-password-form input[type="password"], 
.post-password-required input[type="password"] {
	font-size: 1.0em;
	color: rgba(0, 0, 0, 0.37);
	background: #fff;
	border: 1px solid #741213;
	border-radius: 4px;
	height: 40px;
}
.post-password-form input[type="submit"], 
.post-password-required input[type="submit"] {
	border-radius: 4px;
	height: 40px;
}
.post-password-form { clear: both; }

.partnercaption {
	font-size: 0.7em;
	margin: 0 0 1.0em;
/* 	font-weight: bold; */
	line-height: 1.2em;
}

.qtranxs_widget ul { margin: 0; }
.qtranxs_widget ul li
{
display: inline; /* horizontal list, use "list-item" or other appropriate value for vertical list */
list-style-type: none; /* use "initial" or other to enable bullets */
margin: 0 5px 0 0; /* adjust spacing between items */
opacity: 0.5;
-o-transition: 1s ease opacity;
-moz-transition: 1s ease opacity;
-webkit-transition: 1s ease opacity;
transition: 1s ease opacity;
}
/* .qtranxs_widget ul li span { margin: 0 5px 0 0; } */ /* other way to control spacing */
.qtranxs_widget ul li.active { opacity: 0.8; }
.qtranxs_widget ul li:hover { opacity: 1; }
.qtranxs_widget img { box-shadow: none; vertical-align: middle; display: initial; }
.qtranxs_flag { height:12px; width:18px; display:block; }
.qtranxs_flag_and_text { padding-left:20px; }
.qtranxs_flag span { display:none; }


.priceclick { text-decoration: none;padding: 5px 13px;border-bottom: 0 !important; }
.priceclick:hover { background: rgba(0,0,0,0.09); }


.single-tribe_events .tribe-events-schedule {
	background: transparent;
	border: 0px solid #eee;
	margin: 0;
	padding: 0 0 10px 0;
}

.wc_payment_methods { list-style: none; }

.woocommerce-message {
    margin-bottom: 1.3em;
}

.main-navigation ul {
	border-top: 1px solid rgba(0,0,0,0.13);
	border-bottom: 0px solid rgba(0,0,0,0.13);
}
.main-navigation .sub-menu {
	border-top: 0px solid rgba(0,0,0,0.13);
	border-bottom: 0px solid rgba(0,0,0,0.13);
}

.site-info .collapseomatic_content {
	font-size: 0.9em;
    line-height: 1.3em;
}

.linklistcatname {
	text-transform: uppercase;
	font-family: "Libre Franklin","Helvetica Neue",helvetica,arial,sans-serif !important;
    font-size: 0.7em !important;
    font-weight: normal !important;
    border: 0 !important;
    padding-bottom: 13px !important;
    padding-top: 13px !important;
}

input[type="number"]::-webkit-inner-spin-button, 
input[type="number"]::-webkit-outer-spin-button {  

   opacity: 1;

}

.gala-dinners {
	float: left;
    width: 100%;
    background: #fff;
    font-size: 1.0em;
    border: 1px solid #741213;
    border-radius: 3px;
    padding: 4px;
}
.gala-dinners a {
	color: #741213;
}
required { border: 1px solid #cc0000; }

abbr[title] {
    border-bottom: 0px dotted #eaeaea;
    border-bottom: 0px dotted rgba(51, 51, 51, 0.1);
    cursor: default;
}
.iframe-container {
  overflow: hidden;
  padding-top: 56.25%;
  position: relative;
}
 
.iframe-container iframe {
   border: 0;
   height: 100%;
   left: 0;
   position: absolute;
   top: 0;
   width: 100%;
}


.festival_hilite > a {
    background-color: rgba(116, 18, 19, .07);
}

.festival_hilite > a:hover, .festival_hilite > a:focus {
    color: #741213;
    background-color: #FFF;
}


#bk2events:before, #bk2packages:before {
	font-family: "Genericons" !important;
    font-size: 1.3em;
    content: ' \f430' !important;
    vertical-align: sub !important;
    margin: 0 0.5em 0 0;
}
#bk2events, #bk2packages {
	background-color: #fff;
    color: #741213;
    border: 1px solid #741213;
    font-size: 0.9em;
    padding: 0.5em 1.0em 0.5em 0.5em;
    text-transform: uppercase;
    margin: 0 13px 0 0 !important;
}

.woocommerce a.wc-forward {
	font-size: 0.9em;
    text-transform: uppercase;
    margin: 0px 13px 0 0 !important;
}

/* .tribe-events-cost { display: none; } */

.tribe-events-cost { margin-left: 13px; }

.scroll-back-to-top-wrapper {
    z-index: 9999 !important;
}


@media screen and (max-width: 767px) {
	.customfields .left { width: 100%; padding-right: 0%; }
	.customfields .right { width: 100%; }
}

@media screen and (max-width: 375px) {
	.holder {
		width: 60% !important;
		text-align: center;
	}
}

@media screen and (max-width: 320px) {
	.holder {
 	   width: 65% !important;
		text-align: center;
	}
	.site-title {
		font-size: 1.8em !important;
	}
}

@media screen and (min-width: 87.6875em) {
	body:before {
		width: -webkit-calc(50% - 420px);
		width: calc(50% - 420px);
	}
}
@media screen and (min-width: 77.5em) {
	body, button, input, select, textarea {
		font-size: 15px;
		font-size: 1.5rem;
		line-height: 1.4;
	}
		
	.entry-title, .widecolumn h2 {
    font-size: 30px;
    font-size: 3.0rem;
    font-weight: 400;
		/* font-size: 20px;
		font-size: 2.0rem; */
		line-height: 1.2308;
	    margin-bottom: 0.9231em;
	}
	.entry-content h1, .entry-summary h1, .page-content h1, .comment-content h1 {
		font-size: 24px;
		font-size: 2.4rem;
		line-height: 1.2308;
		margin-top: 1.3em;
		margin-bottom: 0.8205em;
	}
	.dropdown-toggle {
		height: 29px;
		top: 0px;
		width: 29px;
	}
	.dropdown-toggle:after {
		line-height: 29px;
		width: 29px;
	}
	.entry-content h4, .entry-summary h4, .page-content h4, .comment-content h4 {
		margin-top: 0em;
		margin-bottom: 1.0em;
	}
	.site-description {
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 1.3em;
	    max-width: 90%;
	}
	button, input[type="button"], input[type="reset"], input[type="submit"], .post-password-form input[type="submit"], .widecolumn #submit, .widecolumn .mu_register input[type="submit"] {
		font-size: 14px;
		font-size: 1.4rem;
		padding: 0.8462em 1.3em;
	}
	.widget button, .widget input[type="button"], .widget input[type="reset"], .widget input[type="submit"] {
		font-size: 11px;
		font-size: 1.1rem;
		padding: 0.8462em 1.3em;
	}
}

@media screen and (min-width: 68.75em) {
	body, button, input, select, textarea {
		font-size: 15px;
		font-size: 1.5rem;
		line-height: 1.4;
	}
	.entry-title, .widecolumn h2 {
    font-size: 32px;
    font-size: 3.2rem;
    font-weight: 400;
		line-height: 1.2308;
	    margin-bottom: 0.9231em;
	}
h2.entry-title {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 400;
		line-height: 1.2308;
	    margin-bottom: 0.9231em;
    font-weight: 700;
	}
	
	#main h3, .entry-content h3, .entry-summary h3, .page-content h3, .comment-content h3 {
		font-size: 18px;
		font-size: 1.8rem;
		line-height: 1.3333;
		margin-top: 0.5em;
		margin-bottom: 0.5em;
	}
	.entry-content h1, .entry-summary h1, .page-content h1, .comment-content h1 {
		font-size: 22px;
		font-size: 2.2rem;
		line-height: 1.2;
		margin-top: 1.3em;
		margin-bottom: 0.8em;
	}
	.entry-content h4, .entry-summary h4, .page-content h4, .comment-content h4 {
		margin-top: 0em;
		margin-bottom: 1.0em;
	}
	.dropdown-toggle {
    height: 29px !important;
    width: 29px !important;
}

	.main-navigation a {
		padding: 0.37em 0;
		line-height: 1.4;
	}
	.entry-content h5, .entry-content h6, .entry-summary h5, .entry-summary h6, .page-content h5, .page-content h6, .comment-content h5, .comment-content h6 {
		margin-top: 1.2941em;
		margin-bottom: 1.2941em;
		font-size: 13px;
		font-size: 1.3rem;
	}
	.holder {
		width: 71% !important;
		text-align: center;
	}
}

@media screen and (max-width: 64.000em) {
	.clogos img {
		max-height: 30px;
		margin: 7px 7px 7px 0;
	}
}


/* @media screen and (min-width: 59.6875em) { */
@media screen and (min-width: 48em) {

	body:before {
	    background-color: transparent;
	}

	body, button, input, select, textarea {
		font-size: 15px;
		font-size: 1.5rem;
		line-height: 1.4;
	}
	
	.entry-title, .widecolumn h2 {
    font-size: 32px;
    font-size: 3.2rem;
    font-weight: 400;
		/* font-size: 20px;
		font-size: 2.0rem; */
		line-height: 1.2308;
	    margin-bottom: 0.9231em;
	}
	
	.dropdown-toggle {
    height: 36px;
    width: 36px;
}

	.entry-content, .entry-summary {
		padding: 0 0% 0%;
	}
	#main h3, .entry-content h3, .entry-summary h3, .page-content h3, .comment-content h3 {
		font-size: 18px;
		font-size: 1.8rem;
		line-height: 1.3333;
		margin-top: 0.5em;
		margin-bottom: 0.5em;;
	}
	.site-info {
		padding: 0% 0%;
/*		height: 30px;
 		text-align: center; */
	}
	.widget, .main-navigation {
		font-size: 14px;
		font-size: 1.4rem;
	}
	.holder {
/* 		width: 90% !important; */
		text-align: center;
	}
/* 
	.site-title { font-size: 2.3em; }
 */
 .site-title {
    line-height: 1.0;
    font-size: 2.2em;
}
 
	.site-footer {	
/* 
	    margin-left: 23.4118% !important;
		width: 79.5882% !important;
 */
		margin-left: 25% !important;
	    width: 75% !important;
	}
    .entry-content h1, .entry-summary h1, .page-content h1, .comment-content h1 {
		font-size: 20px;
		font-size: 2.0rem;
		line-height: 1.1613;
		margin-top: 1.3em;
		margin-bottom: 0.7742em;
	}
	.entry-content h4, .entry-summary h4, .page-content h4, .comment-content h4 {
		margin-top: 0em;
		margin-bottom: 1.0em;
	}
	
	.entry-content h5, .entry-content h6, .entry-summary h5, .entry-summary h6, .page-content h5, .page-content h6, .comment-content h5, .comment-content h6 {
		margin-top: 1.2941em;
		margin-bottom: 1.2941em;
		font-size: 11px;
		font-size: 1.1rem;
	}
	.sidebar {
	/* 	width: 19.4118%; */
	    width: 24.4118%;
	    margin-left: 0%;
        max-width: 320px;
	}
	.site-content {
		margin-left: 25%;
    	width: 75%;
	}
	body:before {
		width: 21.4118%;
	}
	.site {
		max-width: 1373px;
	}
	
	.hentry + .hentry, .page-header + .hentry, .page-header + .page-content {
		margin-top: 3.3333%;
	}
	
	.twentyfifteen .t15wc {
		margin-left: 3.6923%;    
		margin-right: 3.6923%;
		padding: 5.6923% 0 0 0%;
		box-shadow: none !important;
		margin-top: 0;
		margin-bottom: 0;
    }
}


@media screen and (max-width: 59.6875em) {
	.site-title {
		line-height: 1.0;
		font-size: 2.0em;
	}
}


@media screen and (max-width: 55em) {

	.site-header {
    	margin: 3% 0;
    	border-bottom: 1px solid rgba(0,0,0,0.13);
    }
    .site-title {
		line-height: 5.9rem;
	}
	.widget {
		margin: 0 0 0%;
		padding: 0 !important;
	}
	body {
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 1.3;
	}
	.entry-content, .entry-summary {
		margin: 0 0 3.6923% 0;
		padding: 0;
	}
	.entry-content h4, .entry-summary h4, .page-content h4, .comment-content h4 {
		margin-top: 0em;
		margin-bottom: 1.0em;
	}
	.entry-content {
	    /* min-height: 250px; */
	}
	.entry-header {
		margin-bottom: 1.3em;
		margin-top: 0.75em;
	}
	.site-title {
		line-height: 2.9rem;
	}
	.site-footer {
        padding: 3.84615% 0% 13.6923%;
    }
	.widget, .main-navigation, .social-navigation {
		margin: 0 0% 4% !important;
	}
	.hentry {
	    padding-top: 0;/* 5.6923%; */
	}
	.entry-header {
		padding: 0 3.6923%;
	}
	.clogos img {
	    max-height: 26px;
	    margin: 7px 5px 7px 0;
	}
	div.result div.result_name {
		margin-bottom: 0px;
	}	
	
	.shop_table .product-remove { width: auto; }
	.shop_table .product-name { width: auto; }
	.shop_table .product-price { width: auto; }
	.shop_table .product-quantity { width: auto; }
	.shop_table .product-subtotal { width: auto; }
}

@media screen and (max-width: 47.938em) { /* 767 / <768 */

	.sm { margin-bottom: 1.3em; height: 720px; }
	.holder {
		width: 60%;
		text-align: center;
	}
	.site-title { font-size: 2.0em; }

}


@media screen and (min-width: 55em) {
	body, button, input, select, textarea {
		font-size: 15px;
		font-size: 1.5rem;
		line-height: 1.4;
	}
	#main h3, .entry-content h3, .entry-summary h3, .page-content h3, .comment-content h3 {
		font-size: 18px;
		font-size: 1.8rem;
		line-height: 1.3333;
		margin-top: 0.5em;
		margin-bottom: 0.5em;
	}
	.entry-content h1, .entry-summary h1, .page-content h1, .comment-content h1 {
		font-size: 29px;
		font-size: 2.9rem;
		line-height: 1.2308;
		margin-top: 1.3em;
		margin-bottom: 0.8205em;
	}
	.entry-content h4, .entry-summary h4, .page-content h4, .comment-content h4 {
		margin-top: 0em;
		margin-bottom: 1.0em;
	}
	
	.entry-content h5, .entry-content h6, .entry-summary h5, .entry-summary h6, .page-content h5, .page-content h6, .comment-content h5, .comment-content h6 {
		margin-top: 1.2941em;
		margin-bottom: 1.2941em;
		font-size: 15px;
		font-size: 1.5rem;
	}
	.holder {
		width: 90%;
		text-align: center;
	}
}

@media screen and (max-width: 46.25em) {

	.catablog-holder {
	    width: 33.33333333%;
	}
	.page-id-4122 .catablog-gallery.catablog-row, 
	.catablog-gallery.variable {
		width: 90% !important;
		height: auto !important;
	}
	.page-id-4122 .catablog-gallery.catablog-row .catablog-image, 
	.catablog-gallery.variable .catablog-image {
		width: 100% !important;
		height: 100% !important;
	}
	.page-id-4122 .catablog-gallery.catablog-row .catablog-image img, 
	.catablog-gallery.variable .catablog-image img {
		width: 100% !important;
		height: 100% !important;
	}

}

@media screen and (min-width: 46.25em) {
	body, button, input, select, textarea {
		font-size: 15px;
		font-size: 1.5rem;
		line-height: 1.4;
	}
	#main h3, .entry-content h3, .entry-summary h3, .page-content h3, .comment-content h3 {
		font-size: 18px;
		font-size: 1.8rem;
		line-height: 1.2;
		margin-top: 1.3em;
		margin-bottom: 0.5em;
	}
	.secondary-toggle:before {
		line-height: 44px;
		width: 44px;
	}
	
	.secondary-toggle {
		height: 46px;
		width: 46px;
	}
	.site-branding {
		min-height: 2.7059em;
		padding-right: 0;/* 66px; */
	    /* max-width: 80%; */
	}
	.entry-content h1, .entry-summary h1, .page-content h1, .comment-content h1 {
		font-size: 25px;
		font-size: 2.5rem;
		line-height: 1.2;
		margin-top: 1.0em;
		margin-bottom: 0.8em;
	}
	.entry-content h4, .entry-summary h4, .page-content h4, .comment-content h4 {
		margin-top: 0em;
		margin-bottom: 1.0em;
	}

	.main-navigation ul ul {
		margin-left: 1.3em;
    }
	
	.entry-content h5, .entry-content h6, .entry-summary h5, .entry-summary h6, .page-content h5, .page-content h6, .comment-content h5, .comment-content h6 {
		margin-top: 1.2941em;
		margin-bottom: 1.2941em;
		font-size: 13px;
		font-size: 1.3rem;
	}
}

@media screen and (min-width: 38.75em) {

	.main-navigation ul {
		border-top: 1px solid rgba(0,0,0,0.13);
		border-bottom: 0px solid rgba(0,0,0,0.13);
	}
	
.main-navigation .sub-menu {
	border-top: 0px solid rgba(0,0,0,0.13);
	border-bottom: 0px solid rgba(0,0,0,0.13);
}

	.hentry, .page-header, .page-content {
		box-shadow: 0 0 1px rgba(0, 0, 0, 0.15);
		margin: 0 0 ;/* 0 3.6923%; */
	}
	.hentry + .hentry, .page-header + .hentry, .page-header + .page-content {
		margin-top: 3.6923%;
	}
	
	.entry-content, .entry-summary {
		padding: 0 0% 0%;
	    margin: 0;
	}
	.entry-content {
/* 	    min-height: 510px; */
	}
	.single .entry-header, .entry-header {
		padding: 5.6923% 0 0 0%;
	}
	.archive .post .entry-header {		
		padding: 1.3% 0 0 0%;
		margin-bottom: 0;/* 1.3em; */
	}
	.site-main {
		padding: 0 0;
    	margin: 0 3.6923%;
	}
	.secondary {
		margin: 2.6923% 3.6923% 0;
		padding: 0;
	}
	.site-footer {	
		margin: 0 0%;
		padding: 0 0 /* 3.84615% */ 0 0%;
    }
	.entry-content h4, .entry-summary h4, .page-content h4, .comment-content h4 {
		margin-top: 0em;
		margin-bottom: 1.0em;
	}
	.twentyfifteen .t15wc {
/* 
		margin-right: 7.6923%;
		margin-left: 7.6923%;
		margin-top: 8.3333%;
 */
		
		
		margin-left: 3.6923%;    
		margin-right: 3.6923%;
		padding: 5.6923% 0 0 0%;
		box-shadow: none !important;
		margin-top: 0;
		margin-bottom: 0;
    background: transparent;
	}
}

@media screen and (min-width: 68.75em) {
	.social-navigation li {
		width: 15%;
	}
}

@media screen and (min-width: 32.75em) {
	.holder {
/* 
		width: 30%;
		text-align: center;
 */
	}
}

@media screen and (max-width: 48em) {

	.single .entry-header, .entry-header {
		padding: 0 0 0 0%;
	}
	.site-main {
		padding: 0 3.6923% 1.6923% 3.6923%;
	}
	.has-cookie-bar #catapult-cookie-bar {
		padding: 3.6923%;
	}
	
	.site-main {
		padding: 0 0;
    	margin: 0 3.6923%;
	}
	.entry-header {
		margin-bottom: 1.3em;
		margin-top: 0em;
	}
	}