/*
Theme Name: City of Apalachicola
Version: 2022.03.30.07
Author: 2K Web Group
template: bb-theme
*/

html {font-size: 62.5%;}
html body {
	font-size: 1.8rem;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-smoothing: antialiased;
}

h1 {font-size: 3.6rem;}
h2 {font-size: 3rem;}
h3 {font-size: 2.4rem; text-transform: none;}
h4 {font-size: 1.8rem; text-transform: none;}
h1, h2, h3, h4 {line-height: 1.2; letter-spacing: 2px;}

body > div.fl-page > header p,
body > div.fl-page > footer p {
	margin-bottom: 0;
}

.fl-page-content a,
.fl-page-content a:hover {
	text-decoration: underline;
}

.fl-page-content p {
	margin-bottom: 2rem;
}

.no-p-space p {
	margin-bottom: 0;
}

strong {
	font-weight: 800;
}
.fl-heading-text > span {
	font-weight: 500;
}

/* Accordions */
.fl-accordion-button a {
	text-decoration: none;
	color: #12629d;
}
.fl-accordion-button a:hover {
	text-decoration: none;
	color: #12629d;
}
.fl-accordion-button-label {
	line-height: 1.2;
	letter-spacing: 1px;
	font-size: 2.4rem;
	color: #12629d;
	font-family: "Catamaran",sans-serif;
	font-weight: 800;
	text-transform: uppercase;
	font-style: normal;
}
.fl-accordion-button-icon-right {
	opacity: 1;
}

/* Ninja Form button */
.nf-form-content input[type=submit] {
	background-color: #002744 !important;
	color: #fff !important;
	transition: none !important;
}
.nf-form-content input[type=submit]:hover {
	background-color: #12629D !important;
	color: #fff !important;
	transition: none !important;
}

/* Stay in the know form */
#nf-form-2-cont .nf-form-content {
	padding: 0;
}
#nf-form-2-cont .nf-field-container {
	margin-bottom: 0;
}
#nf-form-2-cont .nf-form-content .list-select-wrap .nf-field-element>div,
#nf-form-2-cont .nf-form-content input:not([type=submit]),
#nf-form-2-cont .nf-form-content textarea {
	background: #fff;
	color: #000;
}


/* Events Calendar */
.tribe-common .tribe-common-anchor-thin {
	border-bottom: none !important;
	transition: none !important;
}

.tribe-events-calendar-series-archive__container,
.tribe-events-series-relationship-single-marker {
	display: none !important;
}

.tribe-events .datepicker .month.current {
	color: var(--tec-color-background);
}

.tribe-events-calendar-month__day-cell--mobile.tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date-daynum {
	color: var(--tec-color-background);
}

/* City Events */
.cityevents .tribe-events-widget .tribe-events-widget-events-list__event-date-tag {
	width: 54px;
}
.cityevents .tribe-events-widget-events-list__event-date-tag-month {
	background-color: #E9DFCB;
	padding: 4px 0;
	font-weight: 800 !important;
	font-size: 1.5rem !important;
	font-family: "Catamaran", sans-serif !important;
	color: #061C2C !important;
}
.cityevents .tribe-events-widget-events-list__event-date-tag-daynum {
	background-color: #12629D;
	padding: 4px 0;
	font-size: 1.5rem !important;
	font-family: "Catamaran", sans-serif !important;
	color: #fff !important;
}
.cityevents .tribe-events-widget-events-list__event-wrapper {
	padding-left: 10px;
}
.cityevents .tribe-events-widget-events-list__event-title,
.cityevents .tribe-events-widget-events-list__event-title a {
	font-family: "Catamaran", sans-serif;
	font-weight: 800;
	font-size: 1.8rem;
	text-decoration: none;
}
.cityevents .tribe-events-widget-events-list__event-title a:hover,
.cityevents .tribe-events-widget-events-list__event-title a:focus,
.cityevents .tribe-events-widget-events-list__event-title a:active {
	border-bottom: none !important;
	transition: none !important;
}
.cityevents .tribe-events-widget-events-list__event-datetime {
	font-size: 1.4rem;
	font-family: "Catamaran", sans-serif;
}

.cityevents .tribe-common .tribe-common-b1 {
	text-align: center;
	margin-top: 30px;
}
.cityevents .tribe-events-widget-events-list__view-more > a {
	color: #fff !important;
	border-bottom: none !important;
	background-color: #002744;
	font-family: "Catamaran", sans-serif;
	font-weight: 500;
	font-size: 1.4rem;
	line-height: 1.2;
	text-transform: uppercase;
	padding: 12px 24px;
	display: inline-block;
	transition: none;
	text-decoration: none;
}
.cityevents .tribe-events-widget-events-list__view-more > a:hover {
	border-bottom: none !important;
	background-color: #12629D;
	color: #fff;
	transition: none;
}

/* City News */
.citynews .fl-post-feed-post {
	border-bottom: solid 2px #F7F7F7;
	margin-bottom: 0;
	padding-bottom: 15px;
}
.citynews .fl-post-feed-post:last-child {
	border-bottom: none;
}
.citynews .fl-post-feed-header,
.citynews .fl-post-feed-title,
.citynews .fl-post-feed-meta {
	margin-bottom: 0;
}
.citynews .fl-post-feed-title a {
	text-decoration: none;
}

/* events */
#tribe-events-footer {
	border-top: none;
	padding: 0;
}
#tribe-events-footer h3 {
	display: none;
}
.tribe-events-sub-nav {
	font-size: 1.6rem !important;
	padding: 0 !important;
	font-family: "Catamaran", sans-serif !important;
}
.tribe-events-sub-nav > li > a {
	color:#002744 !important;
	font-size: 1.8rem !important;
}

.tribe-common-l-container.tribe-events-l-container {
	padding: 0 10px !important;
}

/*
--tec-color-icon-primary: #002744;
*/

/* Minutes & Agendas */
.meetingdocs_results_filters {
	text-align: center;
}
label[for="meeting-type"] {
	margin-left: 10px;
}
.meetingdocs_results_filters button[type="submit"] {
	border-radius: 0;
	padding: 5px 20px !important;
	font-size: 1.8rem !important;
	margin-left: 14px;
}

/* Stay Informed bottom */
#stay-informed-bottom .nf-form-content input[type=button]:hover {
	background-color: #002744 !important;
}

/* Pagination */
.pagination {
	margin: 40px 0 0;
	text-align: center;
}

.page-numbers {
	background-color: #fff;
	color: #002744;
	border: solid 1px #002744 !important;
	cursor: pointer;
	display: inline-block;
	text-decoration: none !important;
	padding: 6px 14px;
	border-bottom: none;
}

.page-numbers:hover,
.page-numbers.current {
	background-color: #002744;
	color: #fff;
	border: solid 1px #002744 !important;
}

/* overrides */
/* Internal pages */
body:not(.home):not(.fl-theme-builder-archive-city-news) .citynews .fl-post-feed-post {
	padding-bottom: 4px;
	border-bottom: none;
}
body:not(.home):not(.fl-theme-builder-archive-city-news) .citynews .fl-post-feed-title {
	margin-top: 12px;
}

body:not(.home) h2 {
	letter-spacing: 1px;
	font-size: 2.6rem;
}

/** 992 tablet, 768 mobile **/
@media (max-width: 768px) {

}

@media (max-width: 500px) {
	h1, h2, h3 {font-size: 2.7rem;}
}

@media (max-width: 425px) {
	h1, h2, h3 {font-size: 2.4rem;}
}