/*  MICROTHEMER STYLES  */


/*= Top Bar =================== */

/** Top Bar >> Top Bar Button Text **/
.top-bar-btn-group .fl-button-text {
	font-family: Sofasans !important;
	font-size: 18px !important;
	position: relative !important;
	top: 10px !important;
}

/** Top Bar >> Top Bar Button Text Copy 1 **/
.top-bar-btn-group {
	margin-right: 10px !important;
}

/** Top Bar >> Top Bar Diploma Icon Size **/
.jelf-iconDiploma-Pink {
	font-size: 39px !important;
	position: relative !important;
	top: 10px !important;
	right: -5px !important;
	z-index: 999 !important;
}

/** Top Bar >> Top Bar Heart Icon Size **/
.jelf-iconHeart-Pink {
	font-size: 33px !important;
	position: relative !important;
	top: 8px !important;
	right: -10px !important;
	z-index: 999 !important;
}

/** Top Bar >> Top bar btn group position **/
.top-bar-right-col {
	position: relative !important;
	top: 1px !important;
	z-index: 599 !important;
}

/** Top Bar >> Top bar left col image **/
.top-bar-left-col {
	position: relative !important;
}

/** Top Bar >> Top bar right col **/
.top-bar-right-col .fl-col-content {
	margin-right: 30px !important;
}

/** Top Bar >> Top bar right col Copy 1 **/
.top-bar-right-col {
	margin-right: 30px !important;
}

/** Top Bar >> Uk transition slide bottom **/
.uk-transition-active .uk-transition-slide-bottom {
	color: #000 !important;
	font-size: 28px !important;
	background: #fff !important;
	width: 400px !important;
}


/*= Header ==================== */

/** Header >> Desktop Nav Wrapper Position **/
.wpbf-navigation .wpbf-nav-wrapper {
	height: 60px !important;
	margin-left: 50px !important;
	position: relative !important;
}

/** Header >> Logo Position and Shadow **/
.wpbf-logo-container img {
	position: absolute !important;
	top: -36px !important;
	-webkit-filter: drop-shadow(0px 5px 5px  rgba(51, 51, 51, .1)) !important;
}

/** Header >> Mobile Logo Position and Shadow **/
html:not(wpbf-navigation-active) .wpbf-mobile-logo-container img {
	position: absolute !important;
	top: -36px !important;
	-webkit-filter: drop-shadow(0px 5px 5px  rgba(51, 51, 51, .1)) !important;
}

/** Header >> Top Bar Image Position **/
.wpbf-logo-container:after {
	background: url("/wp-content/uploads/2023/03/clear-JELF-tagline-2.png") !important;
	width: 280px !important;
	height: 22px !important;
	position: absolute !important;
	top: -26px !important;
	left: 180px !important;
	content: '' !important;
	background-size: contain !important;
	background-repeat: no-repeat !important;
}

/** Header >> Menu Alignment **/
.wpbf-menu-container #navigation {
	text-align: center !important;
	float: none !important;
	display: inline-block !important;
}

/** Header >> Nav Border **/
#header .wpbf-navigation {
	padding-bottom: 9px !important;
	border-bottom: 4px solid rgb(255, 255, 255) !important;
}

/** Header >> Scrolling Logo Position **/
.wpbf-navigation-active .wpbf-logo-container img {
	position: absolute !important;
	top: 0 !important;
	-webkit-filter: drop-shadow(0px 5px 5px  rgba(51, 51, 51, .1)) !important;
}

/** Header >> Fluentform 32 ff el progress bar **/
.ff-el-progress-bar {
	background-color: rgb(231, 122, 70) !important;
}


/*= Nav Colors ================ */

/** Nav Colors >> Teal Top Level Color **/
.teal-menu-item > a {
	color: #0F8C9B !important;
}

/** Nav Colors >> Purple menu item link **/
.purple-menu-item > a {
	color: #415EA8 !important;
}

/** Nav Colors >> Light Blue Menu Item **/
.blue-menu-item > a {
	color: #00B1E2 !important;
}

/** Nav Colors >> Green menu item link **/
.green-menu-item > a {
	color: #85ADA8 !important;
}

/** Nav Colors >> Orange menu item link **/
.orange-menu-item > a {
	color: #E77A46 !important;
}

/** Nav Colors >> Submenu - Teal Colors **/
.teal-menu-item ul.sub-menu a {
	color: #0F8C9B !important;
	text-align: left !important;
}
.teal-menu-item ul.sub-menu a:hover {
	color: #ffffff !important;
	background: #0F8C9B !important;
}

/** Nav Colors >> Submenu - Purple Colors **/
.purple-menu-item ul.sub-menu a {
	color: #415EA8 !important;
	text-align: left !important;
}
.purple-menu-item ul.sub-menu a:hover {
	color: #ffffff !important;
	background: #415EA8 !important;
}

/** Nav Colors >> Submenu - Light Blue Colors **/
.blue-menu-item ul.sub-menu a {
	color: #00B1E2 !important;
	text-align: left !important;
}
.blue-menu-item ul.sub-menu a:hover {
	color: #ffffff !important;
	background: #00B1E2 !important;
}

/** Nav Colors >> Submenu - Green Colors **/
.green-menu-item ul.sub-menu a {
	color: #85ADA8 !important;
	text-align: left !important;
}
.green-menu-item ul.sub-menu a:hover {
	color: #ffffff !important;
	background: #85ADA8 !important;
}

/** Nav Colors >> Submenu - Orange Colors **/
.orange-menu-item ul.sub-menu a {
	color: #E77A46 !important;
	text-align: left !important;
}
.orange-menu-item ul.sub-menu a:hover {
	color: #ffffff !important;
	background: #E77A46 !important;
}


/*= General =================== */

/** General >> Base Shadow **/
.base-shadow .fl-col-content {
	box-shadow: 0 5px 10px 0 rgba(51, 51, 51, .2) !important;
}

/** General >> Image Shadow **/
.img-shadow img {
	box-shadow: 0 5px 10px 0 rgba(51, 51, 51, .2) !important;
}

/** General >> Base Border Radius **/
.base-border-radius {
	border-radius: 0 !important;
}

/** General >> Add rel and z index **/
.high-z {
	position: relative !important;
	z-index: 1 !important;
}

/** General >> Stats bg pp heading content **/
.stats-bg .pp-heading-content {
	color: #F16B3C !important;
	box-shadow: 0 6px 6px 0 rgba(0, 0, 0, 0.11) !important;
	background: #ECF9F7 !important;
	padding: 15px 10px 15px 10px !important;
	border-radius: 0 !important;
}

/** General >> Top double heading pp secondary title **/
h2 .top-double-heading .pp-secondary-title {
	font-size: 7px !important;
}

/** General >> Black link link **/
.black-link a {
	color: rgb(0, 0, 0) !important;
}


/*= Form Changes ============== */

/** Form Changes >> FF Checkboxes **/
.fluentform input[type=checkbox] {
	font: 14px / 26px 'pt-sans', 'Helvetica Neue', Arial, Helvetica, Geneva, sans-serif !important;
	color: #96999D !important;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.0) !important;
	background: #fff !important;
	width: 30px !important;
	height: 30px !important;
	padding: 7px 7px 7px 12px !important;
	margin: 10px !important;
	border: 1px solid #000 !important;
	border-radius: 0 !important;
	-webkit-transition: 0.15s !important;
	transition: 0.15s !important;
	border: 1px solid #d5d5d6 !important;
	outline: none !important;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.0) !important;
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.0) !important;
	-webkit-appearance: none !important;
	-webkit-font-smoothing: antialiased !important;
	-webkit-border-radius: 4px !important;
	-moz-border-radius: 0 !important;
	-webkit-transition: all 0.15s !important;
	-moz-transition: all 0.15s !important;
	-ms-transition: all 0.15s !important;
	-o-transition: all 0.15s !important;
}

/** Form Changes >> FF Checkboxes:Checked **/
input[type=checkbox]:checked {
	background-color: #E7EA83 !important;
	border-width: medium !important;
	border-style: none !important;
	border-radius: 4px !important;
}
.fluentform input[type=checkbox]:checked:after {
	font-family: 'Jelf-Icons' !important;
	content: "\e94e" !important;
	width: 100% !important;
	height: 100% !important;
	position: absolute !important;
	left: 5px !important;
	top: -5px !important;
	font-size: 34px !important;
	color: #118C9B !important;
}

/** Form Changes >> Flex Display for Checkbox text **/
.ff-el-form-check-label {
	display: -webkit-inline-flexbox !important;
	display: -moz-inline-flexbox !important;
	display: -ms-inline-flexbox !important;
	display: inline-flex !important;
	-webkit-align-items: stretch !important;
	align-items: stretch !important;
}

/** Form Changes >> Quiz qual answers ff cond v **/
.quiz-qual-answers .ff-t-column-2 {
	color: #ffffff !important;
	font-size: 22px !important;
	line-height: 28px !important;
	font-weight: 400 !important;
	box-shadow: 0 6px 6px 0 rgba(0, 0, 0, 0.05) !important;
	background: #00B1E2 !important;
	height: 50% !important;
	padding: 24px !important;
	border: 4px solid #B4DDD9 !important;
	border-radius: 25px !important;
}

/** Form Changes >> T & C Checkbox text **/
.ff_t_c {
	font-size: 18px !important;
	line-height: 28px !important;
	height: 50% !important;
	padding: 15px !important;
	margin-left: 20px !important;
	border-radius: 5px !important;
}

/** Form Changes >> Modal Container **/
.ff_modal_container {
	border: 5px solid rgb(236, 249, 247) !important;
	border-radius: 15px !important;
}

/** Form Changes >> FF input focus and height **/
.ff-el-form-top input:focus, 
.ff-el-form-control:focus {
	box-shadow: -6px 6px 0 0 #0F8C9B !important;
	border-color: #0F8C9B !important;
}
.fluentform .ff-el-form-control {
	min-height: 45px !important;
}

/** Form Changes >> Modal Popup BG **/
.lity {
	background: #0F8C9B !important;
}

/** Form Changes >> Lity content (:after) **/
.lity-content:after {
	box-shadow-x: none !important;
	-webkit-box-shadow: none !important;
}

/** Form Changes >> Ff 51 fcal booking 1 **/
.fcal_calendar_inner {
	padding: 35px !important;
}


/*= Font Changes ============== */

/** Font Changes >> Large-h2 **/
.large-h2 h2 {
	font-size: 48px !important;
}

/** Font Changes >> Large h3 fl heading text **/
.large-h3 .fl-heading-text {
	font-size: 28px !important;
}

/** Font Changes >> Sofa Sans Heading - Normal Weight **/
.sofa-heading .fl-heading-text, 
.sofa-heading .fl-callout-title {
	font-family: SofaSans !important;
	font-weight: 400 !important;
	letter-spacing: -1px !important;
}

/** Font Changes >> H3 medium fl callout title text **/
.h3-medium .fl-callout-title-text {
	font-family: sofasans !important;
	font-weight: 400 !important;
	letter-spacing: -1px !important;
}


/*= Content =================== */

/** Content >> Titled img image **/
.tilted-img {
	transform: rotateZ(-5deg) !important;
}


/*= Buttons =================== */

/** Buttons >> BB Button Base **/
.fl-button, 
.ff-btn, 
.ff_modal_btn {
	border-radius: 50px !important;
	-webkit-animation-duration: .2s !important;
	animation-duration: .2s !important;
	-webkit-animation-timing-function: ease-in-out !important;
	animation-timing-function: ease-in-out !important;
	-webkit-transition: ease-in !important;
	transition: ease-in !important;
	-o-transition-duration: .2s !important;
	-moz-transition-duration: .2s !important;
	-webkit-transition-duration: .2s !important;
	transition-duration: .2s !important;
}

/** Buttons >> Button Animations **/
.fl-button:hover, 
.ff-btn:hover, 
.ff_modal_btn:hover {
	box-shadow: 0 5px 10px 0 rgba(51, 51, 51, .2) !important;
	transform: translate3d(0, -5px, 0) !important;
	-webkit-transition: all 0.3s ease-in-out 0s, transform 500ms ease 0s !important;
	transition: all 0.3s ease-in-out 0s, transform 500ms ease 0s !important;
}

/** Buttons >> Read More Button **/
.read-more-btn:hover {
	box-shadow: 0 5px 10px 0 rgba(51, 51, 51, .2) !important;
	top: 1px !important;
	display: inline-block !important;
	-webkit-transition: all 0.3s ease-in-out 0s, transform 500ms ease 0s !important;
	transition: all 0.3s ease-in-out 0s, transform 500ms ease 0s !important;
}
.read-more-btn {
	-webkit-transition: all 0.3s ease-in-out 0s, transform 500ms ease 0s !important;
	transition: all 0.3s ease-in-out 0s, transform 500ms ease 0s !important;
	display: inline-block !important;
	border-radius: 50px !important;
	margin-left: 10px !important;
}

/** Buttons >> Fluent Forms Secondary Btn **/
.ff-btn-secondary {
	color: #0F8C9B !important;
	background: initial !important;
	padding: 12px 25px 12px 25px !important;
	border: 3px solid rgb(15, 140, 155) !important;
}

/** Buttons >> Fluent Forms Secondary Btn Hover **/
.ff-btn-secondary:hover {
	color: #ffffff !important;
	background: #0F8C9B !important;
	padding: 12px 25px 12px 25px !important;
	border: 3px solid rgb(15, 140, 155) !important;
}

/** Buttons >> FF Modal Button **/
.ff_modal_btn {
	font-family: lato !important;
	color: #0F8C9B !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	background: initial !important;
	padding: 12px 40px 12px 40px !important;
	border: 3px solid rgb(255, 255, 255) !important;
	border-radius: 50px !important;
	background: #ffffff !important;
}

/** Buttons >> FF Modal Button hover **/
.ff_modal_btn:hover {
	color: #0F8C9B !important;
	background: #ffffff !important;
	cursor: pointer !important;
}

/** Buttons >> Secondary FF Modal Button **/
.secondary-ff-modal .ff_modal_btn {
	font-family: lato !important;
	color: #ffffff !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	background: initial !important;
	padding: 12px 40px 12px 40px !important;
	border: 3px solid #0F8C9B !important;
	border-radius: 50px !important;
	background: #0F8C9B !important;
}

/** Buttons >> Secondary FF Modal Button hover **/
.secondary-ff-modal .ff_modal_btn:hover {
	color: #ffffff !important;
	background: #0F8C9B !important;
	cursor: pointer !important;
}

/** Buttons >> Underline FF Modal Button **/
.underline-popup-btn .ff_modal_btn {
	font-family: lato !important;
	color: #0F8C9B !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	text-decoration: underline !important;
	text-align: center !important;
	text-transform: uppercase !important;
	background: initial !important;
	padding: 4px !important;
	border-width: medium !important;
	border-style: none !important;
	background: #ffffff !important;
}

/** Buttons >> Underline FF Modal Button hover **/
.underline-popup-btn .ff_modal_btn:hover {
	color: #0F8C9B !important;
	box-shadow: none 5px 10px 0 rgba(51, 51, 51, 0) !important;
	background: #ffffff !important;
	cursor: pointer !important;
	box-shadow: 0 5px 10px 0 rgba(51, 51, 51, 0) !important;
}

/** Buttons >> Fluent Forms Submit Btn **/
.ff-btn-submit {
	color: #ffffff !important;
	background: #0F8C9B !important;
	padding: 12px 25px 12px 25px !important;
	border: 3px solid rgb(15, 140, 155) !important;
}

/** Buttons >> Play Icon **/
.square-video .pp-video-play-icon {
	left: 15px !important;
	transform: translateY(100%) !important;
}
.square-video .pp-aspect-ratio-169 .pp-fit-aspect-ratio {
	padding-bottom: 90% !important;
}


/*= Tabs and Accordions ======= */

/** Tabs and Accordions >> Home Page - Tabs Active **/
.home-page-tabs .pp-tabs-label.pp-tab-active {
	color: #ffffff !important;
	background-color: #118C9B !important;
}

/** Tabs and Accordions >> Home Page - Tabs - All **/
.home-page-tabs .pp-tabs .pp-tabs-label {
	text-align: left !important;
	padding-top: 30px !important;
	padding-bottom: 30px !important;
	padding-left: 20px !important;
	margin-right: 6px !important;
	margin-bottom: 4px !important;
	margin-left: 6px !important;
	border-width: medium !important;
	border-style: none !important;
	border-radius: 0 !important;
}
.home-page-tabs  .pp-tabs-labels {
	padding-top: 0px !important;
	background: #ECF9F7 !important;
	height: 100vh !important;
}

/** Tabs and Accordions >> Home Page - Tab panels - All **/
.home-page-tabs .pp-tabs-default .pp-tabs-panels {
	background: #ffffff !important;
	margin-top: 0 !important;
	border-radius: 0 !important;
}


/*= Tabs and Accordions Copy 1 = */

/** Tabs and Accordions Copy 1 >> Home Page - Tabs Active **/
.main-tab  .pp-tabs-label.pp-tab-active {
	color: #ffffff !important;
	background-color: #118C9B !important;
}

/** Tabs and Accordions Copy 1 >> Home Page - Tabs - All **/
.main-tab .pp-tabs .pp-tabs-label {
	text-align: left !important;
	padding-top: 40px !important;
	padding-bottom: 40px !important;
	padding-left: 20px !important;
	margin: 6px 6px 4px 6px !important;
	border-width: medium !important;
	border-style: none !important;
	border-radius: 0 !important;
}
.main-tab .pp-tabs-labels {
	padding-top: 0px !important;
	background: #ECF9F7 !important;
	height: 100vh !important;
}

/** Tabs and Accordions Copy 1 >> Main Tab **/
.main-tab  .pp-tabs-default .pp-tabs-panels {
	padding-top: 0 !important;
	margin-top: 0 !important;
	border-radius: 0 !important;
}

/** Tabs and Accordions Copy 1 >> Main Tab BG Full **/
.main-tab .pp-tabs-default .pp-tabs-panels {
	position: relative !important;
	top: -60px !important;
}


/*= Portal Page Tabs ========== */

/** Portal Page Tabs >> Home Page - Tabs Active **/
.portal-page-tabs .pp-tabs-label.pp-tab-active {
	color: #ffffff !important;
	background-color: #118C9B !important;
}

/** Portal Page Tabs >> Home Page - Tabs - All **/
.portal-page-tabs .pp-tabs .pp-tabs-label {
	text-align: left !important;
	padding-top: 24px !important;
	padding-bottom: 24px !important;
	padding-left: 20px !important;
	margin: 6px 6px 4px 6px !important;
	border-width: medium !important;
	border-style: none !important;
	border-radius: 0 !important;
}
.portal-page-tabs .pp-tabs-labels {
	padding-top: 0px !important;
	background: #ECF9F7 !important;
}


/*= Date Toggle Switch ======== */

/** Date Toggle Switch >> Date Box Container **/
.timber-dates-box {
	background: #fff !important;
	padding: 25px !important;
	border-radius: 5px !important;
}

/** Date Toggle Switch >> Switch margin **/
.timber-dates-box .switch {
	margin-right: 10px !important;
	margin-left: 10px !important;
}

/** Date Toggle Switch >> Toggle Switch Text **/
.date-group-toggle-text {
	color: #F16B3C !important;
	font-size: 18px !important;
}

/** Date Toggle Switch >> Date shown **/
.date-shown {
	font-weight: 700 !important;
	text-transform: uppercase !important;
}

/** Date Toggle Switch >> Date link twig **/
.date-link-twig {
	font-size: 14px !important;
	font-style: italic !important;
	text-decoration: underline !important;
	padding-left: 10px !important;
}

/** Date Toggle Switch >> Cal Btn **/
.add-cal-btn {
	color: #ffffff !important;
	background: #F16B3C !important;
	padding: 5px 15px 5px 15px !important;
	margin-left: 10px !important;
	border-radius: 50px !important;
}

/** Date Toggle Switch >> Div (#1) div (#1) **/
.dates-block {
	padding-bottom: 15px !important;
}

/** Date Toggle Switch >> Springdatetoggle toggle date description (#4) **/
.date-row {
	padding-top: 20px !important;
	padding-bottom: 0 !important;
}
.date-shown {
	font-size: 22px !important;
}


/*= Facets ==================== */

/** Facets >> Fl node 23edhoz6108y tbg select **/
.tbg-select {
	color: #ffffff !important;
	text-transform: uppercase !important;
	background: #0F8C9B !important;
	padding-left: 15px !important;
	border-color: #0F8C9B !important;
	border-radius: 50px !important;
}
.tbg-facet[data-facet-type=taxonomy] .tbg-select-controls button svg path {
	fill: #ffffff !important;
}
.tbg-facet[data-facet-type=taxonomy] .tbg-select-controls button {
	height: 18px !important;
}
.tbg-facet[data-facet-type=taxonomy] .tbg-select-controls button svg:hover path {
	fill: #E8EC80 !important;
}
.tbg-select-separator {
	display: none !important;
}

/** Facets >> Current tbg pagination jump **/
.tbg-facet[data-facet-type=pagination] li.current {
	background: #0F8C9B !important;
	width: 50px !important;
	height: 50px !important;
	border-radius: 50px !important;
}

/** Facets >> Tbg search [type="search"] **/
.tbg-search [type="search"] {
	padding-left: 25px !important;
	border-color: #0F8C9B !important;
	border-radius: 50px !important;
}

/** Facets >> Main fl callout cta link **/
#main .fl-callout-cta-link {
	font-size: 16px !important;
	font-weight: 500 !important;
	text-decoration: underline !important;
	text-transform: uppercase !important;
	letter-spacing: 0.75px !important;
}


/*= FAQ Changes =============== */

/** FAQ Changes >> Accordion Content Links **/
.fl-accordion-content a {
	color: #0F8C9B !important;
	text-decoration: underline !important;
}

/** FAQ Changes >> Accordion Content Links Copy 1 **/
.fl-accordion-item-active, 
.fl-accordion-item:hover {
	box-shadow: -6px 6px 0 0 rgb(15, 140, 155) !important;
	-webkit-animation-duration: .2s !important;
	animation-duration: .2s !important;
	-webkit-animation-timing-function: ease-in-out !important;
	animation-timing-function: ease-in-out !important;
	-webkit-transition: ease-in !important;
	transition: ease-in !important;
	-o-transition-duration: .2s !important;
	-moz-transition-duration: .2s !important;
	-webkit-transition-duration: .2s !important;
	transition-duration: .2s !important;
}

/** FAQ Changes >> Fl accordion 8cf7sub4pxrn tab 0 **/
.fl-accordion-button a, 
.fl-accordion-button i {
	color: #0F8C9B !important;
}
.fl-accordion-button {
	background: #fff !important;
}


/*= PowerPack Exapandable ===== */

/** PowerPack Exapandable >> Fl node djoyrlz4m2ne fl module content **/
.pp-er .pp-er-wrap {
	margin-top: 30px !important;
}


/*= History Slider ============ */

/** History Slider >> History Slider li styling **/
.history-slider li.history-slider-items {
	box-shadow: -6px 6px 0 0 rgb(15, 140, 155) !important;
	background: #fff !important;
	padding: 35px !important;
	margin: 15px !important;
	border: 1px solid #000 !important;
	border-radius: 5px !important;
}

/** History Slider >> Uk active history timeframe **/
.history-timeframe {
	font-family: sofasans !important;
	color: #0F8C9B !important;
	font-size: 42px !important;
	line-height: 1.2em !important;
}
.history-content {
	padding-left: 15px !important;
	padding-top: 0 !important;
	margin-top: 0 !important;
}

/** History Slider >> Uk active history heading **/
.history-slider .history-heading {
	font-size: 22px !important;
	line-height: 1.2em !important;
	letter-spacing: 1px !important;
	padding-bottom: 15px !important;
}

/** History Slider >> Uk active link **/
.uk-active > a {
	background: #187B89 !important;
	width: 25px !important;
	border-radius: 15px !important;
}
.uk-dotnav a {
	color: #EEFAFB !important;
	background-color: #ffffff !important;
	width: 20px !important;
	height: 20px !important;
	border: 1px solid #187B89 !important;
	-webkit-transition: 0.4s ease-in !important;
	-webkit-transition: 0.4s ease-in !important;
	transition: 0.4s ease-in !important;
}
.uk-dotnav>.uk-active>* {
	background-color: #187B89 !important;
	width: 50px !important;
	border-radius: 25px !important;
	-webkit-transition: 0.4s ease-in !important;
	-webkit-transition: 0.4s ease-in !important;
	transition: 0.4s ease-in !important;
}

/** History Slider >> Lightbox Button **/
.uk-lightbox-button, 
.uk-active .uk-lightbox-button {
	color: #000 !important;
	font-size: 86px !important;
	background-color: #EAF7F5 !important;
	width: 50px !important;
	border-radius: 150px !important;
}

/** History Slider >> History Slider Right Arrow **/
.history-slider-right-arrow {
	color: #EAF7F5 !important;
	background: #000 !important;
	width: 50px !important;
	padding: 14px 10px 14px 10px !important;
	border-radius: 50px !important;
	position: absolute !important;
	top: 46% !important;
	right: -20px !important;
	z-index: 999999 !important;
	-webkit-animation-duration: .2s !important;
	animation-duration: .2s !important;
	-webkit-animation-timing-function: ease-in-out !important;
	animation-timing-function: ease-in-out !important;
	-webkit-transition: ease-in !important;
	transition: ease-in !important;
	overflow: visible !important;
	-o-transition-duration: .2s !important;
	-moz-transition-duration: .2s !important;
	-webkit-transition-duration: .2s !important;
	transition-duration: .2s !important;
	z-index: 9 !important;
}
.history-slider-right-arrow svg {
	position: relative !important;
	left: 10px !important;
}
.history-slider-right-arrow:hover {
	transform: translateX(15px) !important;
}

/** History Slider >> History Slider Left Arrow **/
.history-slider-left-arrow {
	color: #EAF7F5 !important;
	background: #000 !important;
	width: 50px !important;
	padding: 14px 10px 14px 10px !important;
	border-radius: 50px !important;
	position: absolute !important;
	top: 46% !important;
	right: 40px !important;
	z-index: 999999 !important;
	-webkit-animation-duration: .2s !important;
	animation-duration: .2s !important;
	-webkit-animation-timing-function: ease-in-out !important;
	animation-timing-function: ease-in-out !important;
	-webkit-transition: ease-in !important;
	transition: ease-in !important;
	overflow: visible !important;
	-o-transition-duration: .2s !important;
	-moz-transition-duration: .2s !important;
	-webkit-transition-duration: .2s !important;
	transition-duration: .2s !important;
	z-index: 9 !important;
}
.history-slider-left-arrow svg {
	position: relative !important;
	left: 6px !important;
}
.history-slider-left-arrow:hover {
	transform: translateX(-15px) !important;
}

/** History Slider >> Report Arrow Right **/
.report-slider-right-arrow {
	background: #fff !important;
	width: 50px !important;
	height: 50px !important;
	border-radius: 50px !important;
	position: absolute !important;
	top: 46% !important;
	right: -40px !important;
	z-index: 999999 !important;
	-webkit-animation-duration: .2s !important;
	animation-duration: .2s !important;
	-webkit-animation-timing-function: ease-in-out !important;
	animation-timing-function: ease-in-out !important;
	-webkit-transition: ease-in !important;
	transition: ease-in !important;
	overflow: visible !important;
	-o-transition-duration: .2s !important;
	-moz-transition-duration: .2s !important;
	-webkit-transition-duration: .2s !important;
	transition-duration: .2s !important;
	z-index: 9 !important;
}
.report-slider-right-arrow i {
	position: relative !important;
	left: 10px !important;
	top: 5px !important;
	transform: rotate(6deg) !important;
}
.report-slider-right-arrow:hover {
	transform: translateX(10px) !important;
}

/** History Slider >> Report Arrow Left **/
.report-slider-left-arrow {
	background: #fff !important;
	width: 50px !important;
	height: 50px !important;
	border-radius: 50px !important;
	position: absolute !important;
	top: 46% !important;
	left: -40px !important;
	z-index: 999999 !important;
	-webkit-animation-duration: .2s !important;
	animation-duration: .2s !important;
	-webkit-animation-timing-function: ease-in-out !important;
	animation-timing-function: ease-in-out !important;
	-webkit-transition: ease-in !important;
	transition: ease-in !important;
	overflow: visible !important;
	-o-transition-duration: .2s !important;
	-moz-transition-duration: .2s !important;
	-webkit-transition-duration: .2s !important;
	transition-duration: .2s !important;
	z-index: 9 !important;
}
.report-slider-left-arrow i {
	position: relative !important;
	left: 10px !important;
	top: 5px !important;
	transform: rotate(-6deg) !important;
}
.report-slider-left-arrow:hover {
	transform: translateX(-10px) !important;
}

/** History Slider >> Mfp content fl button lightbox content **/
.mfp-content .fl-button-lightbox-content {
	background-color: rgba(255, 255, 255, 0.0) !important;
}


/*= Password Protected Page === */

/** Password Protected Page >> Passowrd Form **/
.post-password-form {
	max-width: 400px !important;
	height: 100vh !important;
	padding-top: 15% !important;
	margin: auto !important;
}
.post-password-form input[type=submit] {
	background: #187B89 !important;
	color: #ffffff !important;
	text-transform: uppercase !important;
	margin-top: 10px !important;
	padding: 10px 20px !important;
	border-radius: 50px !important;
}
.post-password-form  input[type=password] {
	border-color: #B4DDD9 !important;
	border-radius: 5px !important;
}
.post-password-form  input[type=password]:focus {
	border-color: #187B89 !important;
}


/*= Staff Grids =============== */

/** Staff Grids >> Modal PopUp Headshot **/
.modal-post-grid img {
	max-width: 95px !important;
	object-fit: cover !important;
	position: relative !important;
	aspect-ratio: 1/1 !important;
}

/** Staff Grids >> Modal Email Btn **/
.modal-staff-email:hover:hover {
	box-shadow: 0 5px 10px 0 rgba(51, 51, 51, .2) !important;
	top: 1px !important;
	display: inline-block !important;
	-webkit-transition: all 0.3s ease-in-out 0s, transform 500ms ease 0s !important;
	transition: all 0.3s ease-in-out 0s, transform 500ms ease 0s !important;
}
.modal-staff-email {
	-webkit-transition: all 0.3s ease-in-out 0s, transform 500ms ease 0s !important;
	transition: all 0.3s ease-in-out 0s, transform 500ms ease 0s !important;
	display: inline-block !important;
	border-radius: 50px !important;
	margin-top: 15px !important;
	text-transform: uppercase !important;
	font-size: 12px !important;
	background: #E77A46 !important;
	color: #fff !important;
	padding: 4px 12px !important;
}

/** Staff Grids >> Staff modal 10418 modal post text **/
.modal-post-text {
	padding-left: 15px !important;
}
.modal-staff-position, 
.modal-staff-name {
	margin-bottom: 0 !important;
}


/*( < 1200 )*/
@media (max-width: 1199.98px) {
	/** Top Bar >> Top bar left col image **/
	.top-bar-left-col {
	left: 20px !important;
}

	/** Header >> Logo Position and Shadow **/
	.wpbf-logo-container img {
	width: 120px !important;
}

}


/*( < 980 )*/
@media (max-width: 979.98px) {
	/** Header >> Mobile Logo Position and Shadow **/
	html:not(wpbf-navigation-active) .wpbf-mobile-logo-container img {
	width: 90px !important;
}

	/** Top Bar >> Top bar right col Copy 1 **/
	.top-bar-right-col {
	position: relative !important;
	left: 55% !important;
}

}


/*( < 768 )*/
@media (max-width: 767.98px) {
	/** Font Changes >> Large-h2 **/
	.large-h2 h2 {
	font-size: 36px !important;
}

	/** Header >> Mobile Logo Position and Shadow **/
	html:not(wpbf-navigation-active) .wpbf-mobile-logo-container img {
	width: 100px !important;
}

	/** Header >> Top Row Padding **/
	#content .fl-row:first-of-type .fl-row-content {
	padding-top: 60px !important;
}

	/** Top Bar >> Top bar right col Copy 1 **/
	.top-bar-right-col {
	left: 5% !important;
}

}


/*( < 480 )*/
@media (max-width: 479.98px) {
	/** General >> Size change on second heading for dual headings **/
	.smaller-bottom-heading .pp-secondary-title {
	font-size: 26px !important;
}

	/** General >> Mobile Padding **/
	.mobile-padding {
	margin: 25px !important;
}

	/** General >> Base Shadow **/
	.base-shadow .fl-col-content {
	margin: 10px !important;
}

	/** General >> Add rel and z index **/
	.high-z {
	text-align: center !important;
	margin-right: 15px !important;
	margin-left: 15px !important;
}
.high-z .ff-modal-btn, 
.high-z h3 {
	text-align: center !important;
}

	/** General >> Div (#1) image **/
	.uk-flex > div:nth-of-type(2) > div:nth-of-type(1) > a:nth-of-type(1) > div:nth-of-type(1) > img {
	width: 150px !important;
	height: 150px !important;
	object-fit: cover !important;
}

	/** General >> Top Heading doubles **/
	.top-double-heading .pp-primary-title {
	font-size: 14px !important;
}

	/** General >> Fl node 1tep4xjwacgm pp secondary title **/
	.top-double-heading .pp-secondary-title {
	font-size: 36px !important;
}

	/** General >> stats row stat size mobile **/
	.stats-bg .pp-primary-title {
	font-size: 36px !important;
}

	/** General >> Show suggestions menu **/
	.uk-light-box-image {
	padding-left: 10px !important;
}

	/** Tabs and Accordions >> Home Page - Tabs - All **/
	.home-page-tabs .pp-tabs .pp-tabs-label {
	width: 98% !important;
	padding-left: 20px !important;
	margin-left: 5px !important;
}

	/** Header >> Mobile Logo Position and Shadow **/
	html:not(wpbf-navigation-active) .wpbf-mobile-logo-container img {
	width: 90px !important;
	top: -37px !important;
}

	/** Header >> Top Row Padding **/
	#content .fl-row:first-of-type .fl-row-content {
	padding-top: 30px !important;
}

	/** Header >> Header wpbf mobile nav wrapper **/
	#header .wpbf-mobile-nav-wrapper {
	height: 30px !important;
}

	/** Header >> Header wpbf mobile menu container **/
	#header .wpbf-mobile-menu-container {
	box-shadow: -6px 6px 0 0 rgb(236, 249, 247) !important;
	margin-top: 36px !important;
	border: 1px solid #ECF9F7 !important;
	border-radius: 15px 0 0 0 !important;
}

	/** Header >> Mobile Active Nav Image Postion **/
	.wpbf-navigation-active .wpbf-mobile-logo-container img {
	position: absolute !important;
	top: 0 !important;
}

	/** Top Bar >> Top bar right col Copy 1 **/
	.top-bar-right-col {
	left: 10% !important;
}

	/** Top Bar >> Uk transition slide bottom **/
	.uk-transition-active .uk-transition-slide-bottom {
	color: #000 !important;
	font-size: 18px !important;
	background: #fff !important;
	width: 100% !important;
}

	/** Tabs and Accordions Copy 1 >> Home Page - Tabs - All **/
	.main-tab .pp-tabs .pp-tabs-label {
	width: 98% !important;
	padding-left: 20px !important;
	margin-left: 5px !important;
}

	/** Portal Page Tabs >> Home Page - Tabs - All **/
	.portal-page-tabs .pp-tabs .pp-tabs-label {
	width: 98% !important;
	padding-left: 20px !important;
	margin-left: 5px !important;
}

	/** Font Changes >> Large-h2 **/
	.large-h2 h2 {
	font-size: 32px !important;
}

	/** Font Changes >> Large h3 fl heading text **/
	.large-h3 .fl-heading-text {
	font-size: 28px !important;
}

	/** Date Toggle Switch >> Timber dates box **/
	.timber-dates-box {
	margin: 15px !important;
}

	/** History Slider >> Uk active history timeframe **/
	.history-timeframe {
	font-size: 32px !important;
	margin-bottom: 15px !important;
}

	/** History Slider >> History Slider Right Arrow **/
	.history-slider-right-arrow {
	top: -10px !important;
	right: 60px !important;
}
.history-slider-right-arrow svg {
	width: 12px !important;
	height: 20px !important;
	color: #ffffff !important;
	fill: #ffffff !important;
	stroke: #ffffff !important;
}
.history-slider-right-arrow:hover {
	transform: translateX(5px) !important;
}

	/** History Slider >> History Slider Left Arrow **/
	.history-slider-left-arrow {
	top: -10px !important;
	right: 120px !important;
}
.history-slider-left-arrow svg {
	width: 12px !important;
	height: 20px !important;
	color: #ffffff !important;
	fill: #ffffff !important;
	stroke: #ffffff !important;
}
.history-slider-left-arrow:hover {
	transform: translateX(-5px) !important;
}

	/** History Slider >> Uk slider 0 item 0 history content **/
	.history-content {
	padding-top: 15px !important;
	padding-bottom: 5px !important;
}

	/** History Slider >> Report Arrow Left **/
	.report-slider-left-arrow {
	width: 40px !important;
	height: 40px !important;
	top: 105% !important;
	left: 0 !important;
}
.report-slider-left-arrow i {
	font-size: 25px !important;
	top: 7px !important;
	left: 7px !important;
}
.report-slider-left-arrow:hover {
	transform: translateX(-5px) !important;
}

	/** History Slider >> Report Arrow Right **/
	.report-slider-right-arrow {
	width: 40px !important;
	height: 40px !important;
	top: 105% !important;
	left: 55px !important;
}
.report-slider-right-arrow i {
	font-size: 25px !important;
	top: 7px !important;
}
.report-slider-right-arrow:hover {
	transform: translateX(5px) !important;
}

}

