/*
=============================================
 Development By: Infinity Arts Interactive, LLC - www.InfinityArts.com, Â© Copyright 2017 - All rights reserved.
 Description: Public CSS Styles
 Last Revised: 10/24/2017
=============================================
*/

/* LOAD FONTS*/

@import url('https://fonts.googleapis.com/css?family=Lato:400,400i,700,700i');
@font-face {
	font-family: 'AGaramondPro-Regular';
	src: url('./fonts/AGaramondPro-Regular.eot?#iefix') format('embedded-opentype'), url('./fonts/AGaramondPro-Regular.otf') format('opentype'),  url('./fonts/AGaramondPro-Regular.woff') format('woff'), url('./fonts/AGaramondPro-Regular.ttf') format('truetype'), url('./fonts/AGaramondPro-Regular.svg#AGaramondPro-Regular') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
  font-family: 'AGaramondPro-Italic';
  src: url('./fonts/AGaramondPro-Italic.eot?#iefix') format('embedded-opentype'),  url('./fonts/AGaramondPro-Italic.otf')  format('opentype'),
	     url('./fonts/AGaramondPro-Italic.woff') format('woff'), url('./fonts/AGaramondPro-Italic.ttf')  format('truetype'), url('./fonts/AGaramondPro-Italic.svg#AGaramondPro-Italic') format('svg');
  font-weight: normal;
  font-style: normal;
}


/* 
   font-family: 'AGaramondPro-Italic';
   font-family: 'Lato', sans-serif; 
   font-family: 'AGaramondPro-Regular';
*/


/* =================================== TAG DEFINITIONS =================================== */
	
	.btn,.button,.age-gate button {
    font-size: 26px;
    padding: 15px 15px;
    background: #f8b44c;
    font-family: 'Lato', sans-serif; 
	font-weight:700;
    color: #ffffff;
    text-transform: uppercase;
    cursor: pointer;
    line-height: 100%;
    width: auto;
    display: inline-block;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
	border:0;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
	a { text-decoration: none; color: #f8b44c; }
	a:hover {text-decoration: none;}
	
	html, body { height: 100%; }
	
	body {
		height: 100%;
		margin: 0 auto;
		padding: 0;
		text-align: left;
	}

	body, div, p, td, li {
		font-family: 'AGaramondPro-Regular';
		font-size: 20px;
		font-weight: normal;
		color: #40372d;
		line-height: 28px; 
		text-decoration: none;
	}
	.dark h1, .dark h1 a, .dark h2, .dark h2 a, .dark h3, .dark h3 a  {color: #fff;font-weight: 600;}
    .dark p {color: #fff;}
	
	div, form, h1, h2, h3, h4, h5, h6, p {
		margin: 0;
		padding: 0;
	}
	
	h1, h2, h3, h4, h5, h6,
	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
		margin-bottom: 5px;
		font-family: 'Lato', sans-serif; 
		color: #40372d;
		font-weight: normal;
	}
		h1, h1 a {font-size: 58px; margin-bottom: 20px; line-height: 30px; font-weight:600; }
		h2 { font-size: 42px; }
		h3 { font-size: 22px; }
		h4 { font-size: 16px; }
		h5, h6 { font-size: 13px; }
		.hsub { color: #404040; font-size: 22px; font-style: italic; font-family: Georgia, serif; }
		.red { font-size: 15px; color: #a92d2d; }

	
	hr.b { border: 1px #beb297 solid; }
	hr.bd { border: 1px #e1d9c8 dashed; }
	
	img { border: 0; }
	
	li { line-height: 20px; }
	p { margin-bottom: 15px; }
	
	td { vertical-align: top; }
	

/* =================================== OBJECT DEFINITIONS =================================== */
	
	.cp { cursor: pointer; }
	
	.fl { float: left; }
	.fr { float: right; }
	.fc { clear: both; }
	
	.db { display: block; }
	.dn { display: none; }

	.ba { border: 3px #4f3d2f solid; }
	.bt { border-top: 1px #e1d9c8 solid; }
	.br { border-right: 1px #e1d9c8 solid; }
	.bb { border-bottom: 1px #e1d9c8 solid; }
	.bl { border-left: 1px #e1d9c8 solid; }
	
	.bad { border: 1px #e1d9c8 dashed; }
	.bad { border: 1px #e1d9c8 dashed; }
	.btd { border-top: 1px #e1d9c8 dashed; }
	.brd { border-right: 1px #e1d9c8 dashed; }
	.bbd { border-bottom: 1px #e1d9c8 dashed; }
	.bld { border-left: 1px #e1d9c8 dashed; }

	.ma { margin: 10px; } .ma5 { margin: 5px; } .ma15 { margin: 15px; } .ma20 { margin: 20px; } .ma25 { margin: 25px; }
	.mt { margin-top: 10px; } .mt5 { margin-top: 5px; } .mt15 { margin-top: 15px; } .mt20 { margin-top: 20px; } .mt25 { margin-top: 25px; }
	.mr { margin-right: 10px; } .mr5 { margin-right: 5px; } .mr15 { margin-right: 15px; } .mr20 { margin-right: 20px; } .mr25 { margin-right: 25px; }
	.mb { margin-bottom: 10px; } .mb5 { margin-bottom: 5px; }  .mb15 { margin-bottom: 15px; } .mb20 { margin-bottom: 20px; } .mb25 { margin-bottom: 25px; }
	.ml { margin-left: 10px; } .ml5 { margin-left: 5px; } .ml15 { margin-left: 15px; } .ml20 { margin-left: 20px; } .ml25 { margin-left: 25px; }
	.mn { margin: 0; }
	
	.pa { padding: 10px; } .pa5 { padding: 5px; } .pa15 { padding: 15px; } .pa20 { padding: 20px; } .pa25 { padding: 25px; }
	.pt { padding-top: 10px; } .pt5 { padding-top: 5px; } .pt15 { padding-top: 15px; } .pt20 { padding-top: 20px; } .pt25 { padding-top: 25px; }
	.pr { padding-right: 10px; } .pr5 { padding-right: 5px; } .pr15 { padding-right: 15px; } .pr20 { padding-right: 20px; } .pr25 { padding-right: 25px; }
	.pb { padding-bottom: 10px; } .pb5 { padding-bottom: 5px; }  .pb15 { padding-bottom: 15px; } .pb20 { padding-bottom: 20px; } .pb25 { padding-bottom: 25px; }
	.pl { padding-left: 10px; } .pl5 { padding-left: 5px; } .pl15 { padding-left: 15px; } .pl20 { padding-left: 20px; } .pl25 { padding-left: 25px; }
	.pn { padding: 0; }

/* =================================== STYLE DEFINITIONS =================================== */
	
	.photo-border { padding: 1px; border: 3px solid #A5322F; }
	.bold { font-weight: bold; }
	.normal { font-weight: normal; }
	.fs10 { font-size: 10px; }
	.fs11 { font-size: 11px; }
	.fs12 { font-size: 12px; }
	.fs13 { font-size: 13px; }
	.fs14 { font-size: 14px; }
	.fs15 { font-size: 15px; }
	.fs16 { font-size: 16px; }
	.fs17 { font-size: 17px; }
	.fs18 { font-size: 18px; }
	.fs19 { font-size: 19px; }
	.fs20 { font-size: 20px; }
	.italic { font-style: italic; }
	.uline { text-decoration: underline; }
	.tac { text-align: center; }
	.tal { text-align: left; }
	.tar { text-align: right; }
	.vam { vertical-align: middle; }



/* =================================== EVENT PAGE =================================== */

.tribe-common--breakpoint-medium.tribe-events .tribe-common-c-btn.tribe-events-c-search__button, .tribe-events .datepicker .month.active, .tribe-events .datepicker .month.active.focused, .tribe-events .datepicker .year.active, .tribe-events .datepicker .year.active.focused { background-color: #f8b44c !important; }
.tribe-common .tribe-common-c-svgicon { color: #f8b44c !important; }
.tribe-common .tribe-common-c-btn-border {border-color: #f8b44c !important; }
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover {
    background-color: #f8b44c !important;
    color: var(--tec-color-background);
}
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button {color: #f8b44c; }
.tribe-common .tribe-common-anchor-thin-alt { border-bottom: 1px solid #f8b44c !important; }
.tribe-common .tribe-common-anchor-thin-alt:hover { color:#f8b44c !important; }
.tribe-common a:active, .tribe-common a:focus { color:#f8b44c !important; }
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__header-column-title-desktop { font-size: 20px!important; }
.tribe-events-c-top-bar__datepicker-time span { font-size: 24px; }
.tribe-events-calendar-day__event-datetime span { font-size: 24px; }
.tribe-events-calendar-list__event-datetime span { font-size: 24px; }
.tribe-events-calendar-day__event-venue.tribe-common-b2 span { font-size: 28px; }
.tribe-events-calendar-list__event-venue.tribe-common-b2 span { font-size: 18px; }
.tribe-events-calendar-day__event-title.tribe-common-h6.tribe-common-h4--min-medium a  { font-size: 28px; }
.tribe-events-calendar-list__event-title.tribe-common-h6.tribe-common-h4--min-medium a  { font-size: 32px; font-weight:600; }
.tribe-events-meta-group a  { color:#f8b44c !important; }
.tribe-events .datepicker .day.active { background-color: #f8b44c !important;}
@media (min-width:768px) { 
	.tribe-events .tribe-events-c-subscribe-dropdown {text-align: center;} 
	.tribe-events-content p, .tribe-events-content ul { width: 75%; margin-left: 12.3%; }
	.tribe-events-event-image img { width: 70%; height: auto; margin-left: 14%; }
}
@media (min-width:820px) { 
	.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button { width: 25%; }
}
@media (max-width:820px) and (min-width:768px) { 
	.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button { width: 27%; }
}
@media (max-width:767px) { 
	.tribe-events-event-image img { width: 100%; height: auto; }
}

.tribe-events-meta-group.tribe-events-meta-group-details {  margin-right: 200px; }
dt.tribe-events-start-date-label {    float: left;    clear: left;  width: 55px; }
dt.tribe-events-start-time-label {    float: left;    clear: left;  width: 55px;  }
dl { margin-right: -50px; }
dd div.tribe-events-abbr.tribe-events-start-time.published.dtstart { padding-top: 1px; }
.tribe-events-event-meta dt:not(:first-child) {  margin-top: 0px!important ;}
.tribe-events-meta-group .tribe-events-single-section-title {   margin-bottom: var(--tec-spacer-3); }
.tribe-events-event-meta dt { line-height: var(--tec-line-height-1) !important; }
@media (max-width:768px) { 
	.tribe-events-meta-group.tribe-events-meta-group-details {  margin-right: 120px; }
}
@media (max-width:700px) { 
	.tribe-events-meta-group.tribe-events-meta-group-details {  margin-right: 50px; }
}

.tribe-events-calendar-list__event-wrapper.tribe-common-g-col { border-bottom: 1px solid var(--tec-color-border-default); }
.tribe-events-calendar-list__event-wrapper.tribe-common-g-col article.tribe-events-calendar-list__event { margin-bottom: 35px; }
@media (max-width:950px) { 
	.tribe-events-calendar-list__event-wrapper.tribe-common-g-col article.tribe-events-calendar-list__event { margin-bottom: 0px; }
}