/*
You can add your own CSS here.

Click the help icon above to learn more.

Colors:
Dark Green: #56962e
Lighter Green: #36a300
Light Green: #6dc130
Alt Lt Green: #95d666
Dark Blue: #016087
Light Blue: #337AB6
Links
Dark Blue: #1e73be
Light Blue: #6595bf
*/

h1, h2, h3, h4 {
	text-shadow: 1px 1px 1px #aaa;
}
header img {
	box-shadow:none;
}
img {
	box-shadow: 2px 2px 5px #999;
}

.fl-logo-img {
		/*filter: drop-shadow(5px 2px 2px #000); */
		max-width: 110px;
	filter: drop-shadow(0px 0px 20px rgba(255, 255, 255, 7));
	}

.fl-page-nav-right.fl-page-header-fixed .fl-logo-img, .fl-page-header-fixed .fl-logo-img {
	max-height: 80px !important;
}

/** CONTENT TEMPLATE FORMATTING **/
#olts-page-header {
  background-color: #93e4ed; 
}

.olts-sub-page-header .fl-row-content-wrap {
	min-height: 450px;
	background-attachment:scroll;
}
.olts-home-page-header, .olts-sub-page-header {
	box-shadow: 0px 6px 7px -4px #999;
}
.fl-row-bg-photo {
	margin: 11.5em 0 1em 0;
}

/*
.olts-content-box-header {
	background-color: red;
}*/
#olts-right-sidebar {
	border-left:1px dashed #0046bf;
}

/* BUTTON STYLES */
.fl-builder-content a.fl-button, .fl-builder-content a.fl-button:hover {
    padding-top: 20px;
    padding-right: 40px;
    padding-bottom: 20px;
    padding-left: 40px;
	  border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

/* Hero Header */
.home .fl-page-bar, .fl-page-bar  {
  position: absolute;
  top: 0px;
  z-index: 11;
  width: 100%;
}

.home .fl-page-header, .page .fl-page-header {
  background-color: transparent;
  border-bottom-style: none; 
	/* Removes the 1px border below the menu */
  position: absolute;
  top: 0px; /* Height of top bar */
  width: 100%;
  z-index: 10;
}

/* Header and Nav styles */
.fl-page-header-container {
	margin-top: 0px;
  padding-top: 45px;
  padding-bottom: 10px;
}
.page #breadcrumbs {
	top: 560px;
  position: absolute;
	margin: 10px 0px;
  /*z-index: 10;*/
}
/* End Hero Header Styles */

.fl-page-header {
	background-color: transparent;
}

/* TOP BAR STYLES */
.fl-page-bar-nav>li:first-child>a:after {
	content:'\00a0 \00a0 \00a0 \00a0 |';
}
.fl-page-bar-nav>li>a {
    font-weight:bold;
	}
.fl-page-bar .fl-social-icons {
	margin-right:0;
}
.fl-page-bar .fl-social-icons i.fab {
	font-size:2em;
}
.fl-page-bar a {
	padding: 0px 0.75em;
}

.text-shadow {
	text-shadow: 2px 2px 4px #000000;
}

/*.home .fl-page-header-logo-col{
	position: absolute;
	top: -280px;
}*/

/* SIMPLE CALENDAR STYLES */
/*.simcal-events-list-container::before {
	content:'OLTS Training Calendar';
	margin:10px 14px 0;
	font-size:1.15em;
	font-weight: bold;
} */
.simcal-calendar-list-compact {
	overflow: scroll;
	max-height: 300px;
	border: 1px solid #16648c;
}.simcal-default-calendar-list {
	padding-top:0px;
}
.simcal-default-calendar-list .simcal-event-details {
	background-color: #ffffff;
	border: 1px solid #dddddd;
	padding:5px 10px;
}
.simcal-default-calendar-list ul.simcal-events {
	padding:0px;
	margin: 4px 6px;
}
.simcal-default-calendar-grid .simcal-events {
	font-size: 0.9em;
}
.simcal-nav button i {
	color: #16648c;
}
.simcal-nav button:hover, .simcal-nav button i:hover {
	color: #6595bf;
}
.simcal-event-description a:after {
	content:'\00a0 \00a0 >>>';
	font-weight:bold;
	font-size:14px;
}
.simcal-event-description a {
	font-weight:bold;
	font-size:14px;
	color:#56962e;
}

/* Course Carousel Styles*/
.course-carousel .fl-post-carousel-gallery .fl-post-carousel-text h2 {
	font-size: 1.75rem;
}
.course-carousel .fl-post-carousel-text-wrap {
	border: 2px solid #eeeeee;
}
.course-carousel .fl-post-carousel-text-wrap:hover{
	background-color:#1e73be;
}
.course-carousel .fl-post-carousel-text-wrap:hover h2, .course-carousel .fl-post-carousel-text-wrap:hover .fl-carousel-icon i:before {
	color:#ffffff;
}

/* Footer Styles */
.fl-page-footer-widgets, .fl-page-footer-widgets h2, .fl-page-footer-widgets h3, .fl-page-footer-widgets h4{
	text-shadow: 2px 2px 3px #3c763d;
}
footer {
	box-shadow: 0px -3px 6px -3px #000;
}
.fl-page-footer-text a {
	color:#acc9e0;
}

@media (min-width: 1100px) {
	.fl-full-width .fl-page-content {
		margin-bottom:0px;
	}
}
@media (min-width: 768px) {
  
	.fl-page-header-wrap, .fl-page-nav-right.fl-page-header-fixed, .fl-page-header-fixed {
		background-color: rgba(255, 255, 255, 0.85);
	}
	.fl-page-header-wrap {
		box-shadow: 0px 3px 6px -4px #000;
	}
	.fl-page-nav-right.fl-page-header-fixed .fl-page-nav ul.sub-menu, .fl-page-header-fixed .fl-page-nav ul.sub-menu {
		background-color:#fff;
		border:unset;
	}
	/* TOP BAR */
	.fl-page-bar-row .col-md-12 {
		text-align:right;
	}
		.fl-page-nav-right .fl-page-header-container {
		padding-left:40px;
		padding-right:40px;
	}
}
@media only screen and (min-width: 600px)
.contact-form input[type=email], .contact-form input[type=tel], .contact-form input[type=text], .contact-form input[type=url] {
    width: 30rem !important;
}
@media (min-width: 768px) and (max-width: 992px) {
	/*Change logo wrapper width*/
  .fl-page-header-primary .row > div:first-child {
    width: 20%;
  }
  /*Change header content wrapper width*/
  .fl-page-header-primary .row > div:last-child {
    width: 80%;
  }
	.fl-page-nav-right .fl-page-header-container {
		padding-left:20px;
		padding-right:20px;
	}
	.fl-page-nav-wrap {
		background-color:transparent;
		border:unset;
	}
}

/* RESPONSIVE STYLES */
@media (max-width: 767px) {
	.fl-logo-img {
		/*filter: drop-shadow(5px 2px 2px #fff); */
		max-width: 100px;
	}
	.fl-nav {
		background-color:#ffffff;
	}
	/* TOP BAR */
	.fl-page-bar-row .fl-social-icons {
		display:inline;
	}
	.fl-page-bar-nav>li>a {
    padding: 2px 5px;
	}
}
