/*
Theme Name: Javelin
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.comv
template: bb-theme
*/

/* General Styles
--------------------------------------------- */
p { margin: 10px 0 10px 0; }
a {transition: color 0.4s linear; transition: background-color 0.4s linear;}
a:hover, a:focus {text-decoration: none;}  
.lead { font-size: 26px;}
.highlight {}
.figure p { color:#FF6000; text-align: center; }
::selection {
  background: #FFFF73; /* WebKit/Blink Browsers */
}
::-moz-selection {
  background: #FFFF73; /* Gecko Browsers */
}

@media screen and (-webkit-min-device-pixel-ratio:0) { 
/* Safari and Chrome */
.myClass {color:red;}

/* Safari only override */
::i-block-chrome, .myClass {color:red;}
}

/* Top Bar Styles
---------------------------------------------*/
.fl-page-bar-container {
    padding-bottom: 3px;
    padding-top: 5px;
}
.fl-page-bar {
    border-bottom: none;
	font-size: 14px;
	display:none;
}
.fl-page-bar .navbar-nav li > a:hover, .fl-page-bar .navbar-nav li > a:focus { color: #016AB0;}

.fl-page-bar .text-right .fl-social-icons {
    margin-left: 25px;
    border-left: #FF6000 1px solid;
    padding-left: 10px;
}

.fl-page-bar .fl-social-icons i.fa { font-size: 16px; font-weight: 400;}

/* Header Styles
---------------------------------------------*/
@media (min-width: 1100px) {
.fl-page-header-container.container { max-width: 100%;}
.fl-page-header-row.row {
    width: 96%;
    margin-left: 2%;
    margin-right: 2%;
}
}

@media (min-width: 992px) {
	.fl-page-nav-right .fl-page-header-logo { margin-top: -30px;}
	.fl-page-bar {display:block;}
}
/* Heading Styles
--------------------------------------------- 

h1.fl-heading:after, h2.fl-heading:after, .fl-widget h2.widgettitle:after, .entry-header-wrapper h1:after {
    content: "";
    position: absolute;
    bottom: 0;
    margin-left: -30px;
    width: 66px;
    height: 4px;
    background-color: #ff6600;
	text-align:center;
	left: 50%;
}
*/

.heading p {
	color: #888;
	font: 160% "Open Sans", Georgia, serif;
}
.heading-block {
  padding-top: 20px;
  position: relative;
  line-height: 1.3125em;
  padding-bottom: 10px;
  word-wrap: break-word;
  word-break: keep-all;
  text-align: center;
  
}
.heading-block > .fl-row-content-wrap { 
	padding-top: 0; 
	padding-bottom: 0;
}
.heading-block h1 {
	text-shadow: 0px 2px 0px rgba(16, 34, 41, 1);
	font-size: 80px;
	color: #ff6000;	
	margin-top: 0;
}

.heading-block.dark h1 {text-shadow: 0px 2px 0px rgba(16, 34, 41, 1);}

.heading-block p, .heading-block h2 {
	padding-bottom: 10px;
	margin-bottom: 0;
	font: 600 38px/150% 'Roboto Condensed', sans-serif;
}

.heading-block:after {
    content: "";
    bottom: 0;
    margin-left: -30px;
    width: 66px;
    height: 5px;
    background-color: #ff6600;
}
.heading-block.center.no-underline:after, .heading-block.no-underline:after {
  background-color: transparent !important;
}

.heading-block.center:after {
  position: relative;
  left: 50%;
}

.underline:after {
    content: "";
    bottom: 0;
    margin-left: 20px;
    margin-top: 20px;
    width: 60px;
    height: 5px;
    background-color: #ff6600;
}
.underline.center:after {
    content: "";
    bottom: 0;
    margin-left: -30px;
    width: 66px;
    height: 5px;
    background-color: #ff6600;
	position: relative;
  	left: 50%;
}

@media only screen and (max-width: 992px) {
.hero-block .fl-row-content-wrap {
    padding-top: 40px !important;
    padding-bottom: 60px !important;} 
}

body.single-post h1 { text-shadow: 0px 2px 0px rgba(16, 34, 41, 1); }
body.single-post h2 { font-size: 36px;}
body.single-post h3 { font-size: 28px;}
body.single-post h4 { font-size: 22px;}
body.single-post h5 { font-size: 20px;}


.subtitle { margin-bottom: 0; padding-bottom: 0; text-transform: uppercase; font-weight:lighter; letter-spacing: 2px; font-family: "Open Sans", Georgia, serif;}


/* Navigation Styles
--------------------------------------------- */

.fl-page-nav .navbar-nav > li > a {text-transform: uppercase;}
.fl-page-nav .navbar-nav > li > a:hover {color:#FF6000; }
.fl-page-nav .navbar-nav > li.current-menu-item > a, .fl-page-nav .navbar-nav > li.current-menu-ancestor > a, .fl-page-nav .navbar-nav > li.current-page-ancestor > a, .fl-page-nav .navbar-nav > li.current_page_parent > a { border-bottom: 4px solid #FF6000; color:#244884;}
.fl-page-nav-wrap .navbar-nav > li.button.current-menu-item > a { background: #FF6000; }
.fl-page-nav .navbar-nav > li.fl-sub-menu-open > a { color: #FF6000!important;}
.fl-page-nav .navbar-nav li.mega-menu > ul.sub-menu {
	box-shadow: none;
	background-image: url(orange-stripe.png);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-bottom: 70px !important;
}
.fl-page-nav .navbar-nav li > ul.sub-menu > li > a {font-family: 'Oxygen', sans-serif; line-height: 110%;}
.fl-page-nav .navbar-nav li > ul.sub-menu li li a {
	color: #0099FF; 
	font-family: 'Open Sans', sans-serif;
 	font-weight: 400;
	font-size: 17px;
}
.fl-page-nav .navbar-nav li > ul.sub-menu li li.current-menu-item a, li.sub-heading.current_page_item > a, .fl-page-nav .navbar-nav li > ul.sub-menu li li.current-post-parent a {color: #FF6000 !important;}
.fl-page-nav .navbar-nav li > ul.sub-menu > li a:hover {color: #016AB0;}
.fl-page-nav .navbar-nav li.button > a {
    line-height: 24px;
    background: #0099ff;
	display: inline-block;
	color:white !important;
	text-transform: uppercase;
	padding-top: 18px;
	padding-bottom: 18px;
}
.fl-page-nav .navbar-nav li.button > a:hover {background: #016ab0;}
.fl-page-nav .navbar-nav li.mega-menu > ul.sub-menu > li > a span.sub {
	text-decoration: none;
	font-size: 14px !important;
	font-weight: 200!important;
	color: #949FA9!important;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	margin-top: 0;
	font-family: "Open Sans", sans-serif!important;
	display:inline;
}

.fl-page-nav ul.sub-menu li.spacer > a, .fl-page-nav ul.sub-menu li.spacer > a:hover, .fl-page-nav .navbar-nav li.mega-menu > ul.sub-menu > li.spacer > a span.sub { color: white !important;}
.fl-page-nav ul.sub-menu li.spacer ul.sub-menu { border: none;}
.fl-page-nav ul.sub-menu li ul.sub-menu li a {margin-left: 10px;}
.fl-page-nav ul.sub-menu ul.sub-menu ul.sub-menu { display: none !important;}

li.current-menu-item > a { color: #ff6000; }
ul.navbar-nav > li a:hover, ul.navbar-nav > li a:active, ul.navbar-nav > li a:focus { background-color: transparent;}

.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.current-menu-ancestor > a, .fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.current-menu-parent > a, .fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.current-menu-item > a { color: #016AB0; }

/* Sub menu headings and description text no over*/
.fl-page-nav-wrap A:hover, .fl-page-nav-wrap A:focus, .fl-page-nav-wrap A:hover *, .fl-page-nav-wrap A:focus *, .fl-page-nav-wrap A.fa:hover, .fl-page-nav-wrap A.fa:focus
{
 color: #000000;
}
.fl-page-nav ul.sub-menu {
    background-color: #ffffff;
    border-top: none;
}
li.external > a:after, fl-module.external .fl-icon-text a:after {
    content: '\f08e';
    font-family: "Font Awesome 5 Free";
	font-size: 80%;
	margin-left: 5px;
}
.fl-submenu-indicator .fl-page-nav ul.navbar-nav > li.menu-item-has-children > a:after {
    float: none !important;
	margin-left: 5px !important;
}

@media (min-width: 768px) {
	/*.nav>li>a {padding: 10px 10px;}*/
	.fl-page-nav .navbar-nav > li.current-menu-item > a, .fl-page-nav .navbar-nav > li.current-menu-ancestor > a { color: #FF6000;}
	.fl-page-nav .navbar-nav li > a {padding: 15px 10px;}
	.fl-page-nav .navbar-nav li.sub-heading > a {font-size: 16px;}
	.fl-page-nav .navbar-nav li > ul.sub-menu li li a {font-size: 16px;}
	.fl-page-nav-wrap .navbar-nav > li.menu-item > a {margin-left:0;}
	ul.navbar-nav li.mega-menu > ul.sub-menu { padding: 25px 10px;}
	ul.navbar-nav li.mega-menu > ul.sub-menu > li { border-right: 1px solid #ff6000;}
	ul.navbar-nav li.mega-menu > ul.sub-menu > li.no-border {border-right: none;}
	ul.navbar-nav li.mega-menu > ul.sub-menu > li.light-border {border-right: 1px solid #D2E4E9;}
	ul.navbar-nav li.mega-menu > ul.sub-menu.no-wrap > li {white-space: normal!important;}
	.fl-page-nav ul.sub-menu li a span.sub {
		font-size: 16px !important;
	}
}

@media (min-width: 992px) {
	.fl-page-nav .navbar-nav > li.current-menu-item > a, .fl-page-nav .navbar-nav > li.current-menu-ancestor > a { border-bottom: 0.2em solid #FF6000; color:#016AB0;}
	.fl-page-nav-wrap .navbar-nav > li.menu-item > a {padding-bottom: 5px; margin-top:0; margin-bottom: 30px; padding-left:1px; padding-right:1px;}
	.fl-page-nav-wrap .navbar-nav > li.menu-item:last-child > a { margin-right:0;}
	.fl-page-nav-wrap .navbar-nav > li.button.menu-item > a { padding: 15px 10px; z-index:1000; border: none !important;}
	.fl-page-nav ul.navbar-nav > li { margin-left: 18px; font-size: 15px !important;}
	.fl-page-nav-wrap .navbar-nav > li.current-menu-item > a {
		color: #016AB0;
	}
	.fl-page-nav-right .fl-page-header-container {
		padding-bottom: 0;
		padding-top: 20px;
	}

	.fl-page-nav-right .fl-page-header-row > div {
		vertical-align: top;
	}
	ul.navbar-nav li.mega-menu > ul.sub-menu { padding: 50px 10px 50px 15px !important; margin-top:-36px;}
	.fl-page-nav .navbar-nav li > ul.sub-menu li li a {font-size: 17px;}
	.fl-page-nav .navbar-nav li.sub-heading > a {font-size: 22px;}
}

@media (max-width: 1100px) {
	.fl-page-nav ul.navbar-nav > li a {
		font-size: 16px; }
	.fl-logo-img {max-width: 140px !important; }
}

@media (min-width: 1300px) {
	.fl-page-nav ul.navbar-nav > li {margin-left: 38px; }
}

@media (max-width: 767px) {
	.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav-collapse ul.navbar-nav > li.current-menu-item > a {color: #FF6000; border-bottom: none;}
	.fl-page-nav ul.sub-menu li ul.sub-menu li a:before {
		content: '\2014';
		margin-left: -1.5em;
	}
	.fl-page-nav ul.sub-menu li ul.sub-menu  { display: none !important; } /* Hide sub menu mobile */
	.fl-page-nav ul.sub-menu li ul.sub-menu li a { margin-left: 40px; }
	.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav ul.sub-menu li.spacer { border-top: none !important;}
	.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav ul.sub-menu li.spacer > a { display: none !important;}
	.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav ul li.fl-mobile-sub-menu-open ul.sub-menu {
		padding-bottom: 0 !important;
		background-image: url(../none.html);
	}
	.fl-page-nav .navbar-nav > li.current-menu-item > a, .fl-page-nav .navbar-nav > li.current-menu-ancestor > a { border-bottom: 0; color:#FF6000 !important;}
	.fl-page-nav .navbar-nav li.mega-menu > ul.sub-menu > li > a span.sub, .fl-page-nav ul.sub-menu li a span.sub {display: none !important;}
	.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav ul.sub-menu li a:after { display: none;}
	.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav-collapse ul.navbar-nav > li.button { border: none; text-align: center; margin-top: 10px;}
	.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav ul.sub-menu li a {
		font-size: 16px;
		padding: 10px 10px;
		margin-left: 10px;
		color: #0099FF;  
	}
	.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav ul.sub-menu li li a {
		color: #0099FF; 
		font-size: 15px;
		margin-left: 7px;
	}
}


/* Category Styles
--------------------------------------------- */
.fl-row.two-column h1 {
	font-size: 44px;
}
.fl-row.two-column h2 {
	font-size: 28px;
	color: #F60;
	font-family: ‘Merriweather’, Georgia, serif;
	margin-bottom: 20px;
}

.fl-page-content h4, .fl-page-content h5 {padding-top: 20px;}
.fl-logo-img {max-width: 160px; z-index: 1000;}
.btn {
    cursor: pointer;
    background-image: none;
    border: none;
    font-size: 18px;
    border-radius: 0px;
	text-transform: uppercase;
}
.btn:hover {
    border: none;
}
.btn-primary {
    color: #fff;
    background-color: #0099FF;
    border-color: #0099FF;
}
.btn-warning {
    color: #fff;
    background-color: #FF6000;
    border-color: #FF6000;
}
.btn-lg {
	font-size: 24px;
    padding: 15px 30px;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
	width: auto;
}
.btn-full {width: 100%;}
.btn.xlarge {
	font-size: 40px;
    line-height: 42px;
    padding: 20px 40px;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
	width: auto;
}
h2.fl-callout-title .col-orange  {
	color: #FF6600 !important;
}
.category-meta p {font-size: 20px !important;}
.category-meta a { 
	font-size: 14px;
    line-height: 24px;
    background: #0099ff;
	display: inline-block;
	margin-right:4px;
	color:white !important;
	text-transform: uppercase;
	padding: 4px 10px;
	margin-bottom: 8px;
}
.category-meta a:hover { 
    background: #016AB0;
}



/* CM styles
--------------------------------------------- */
h2.sub-heading {
	margin-bottom: 30px;
	color: #FF6000;
	text-transform: uppercase;
	font-weight: lighter;
	font-size: 28px;
	letter-spacing: 2px;
	font-style: normal;
	font-family: "Open Sans", Georgia, serif;
	border-bottom: thin solid #FF6000;
	padding-bottom: 20px;
}

div.info-container .fl-heading { padding-top: 0;}

/* Countdown styles
--------------------------------------------- */
.fl-countdown-unit {
    margin-top: 10px;
}


/* Sections/Background Colours
--------------------------------------------- */
.nobg { background: none; }
.nobgcolour { background-color: transparent; }
.bgcolour-white{ background-color: white;}
.bgcolour-dark { background-color: #152B4D }
.bgcolour-green { background-color: #24B685;}
.bgcolour-red { background-color: #EF3E42;}
.bgcolour-blue { background-color: #09D5D9;}
.bgcolour-grey { background-color: #949FA9;}
.bgcolour-orange { background-color: #FF6000;}
.bgcolour-page { background-color: #D9E1E7;}


/* Sections
--------------------------------------------- */
.info-container .fl-heading {
	text-transform: uppercase;
	padding-bottom: 10px;
}
.info-container .fl-col-content {
	background: #FFF;
	padding-right: 10px;
	padding-top: 10px;
	padding-left: 10px;
	box-shadow: 0 2px 0 #D9E1E7;
}
.info-container .fl-icon { color: #FF6000; }
.info-container .fl-module-icon .fl-module-content  { margin: 10px 0px 10px 25px; }
.info-container .fl-module-icon {
	border-bottom: 2px solid #F0F3F5;
	text-align: left !important;
}
.info-container p { color:#242638;}
.info-container a p {color:#0099FF;}
.info-container a:hover p {color:#016AB0;}
.info-container .fl-module-icon:last-child { border-bottom: none; }

/* Tables
--------------------------------------------- */

.fl-module-content table { width: 100%; margin-top: 30px;}
.fl-module-content table th {
	color: #FFF;
	background: #244884;
}
.fl-module-content table th, .fl-module-content table td {padding:20px !important;}
.table {
    margin-bottom: 30px;
    margin-top: 30px;
}
.table th { text-align: left; }
.table th.center { text-align: center; }
.table td.bullet, table.table td.center { text-align: center; }
.table>thead>tr>th {
    vertical-align: middle;
    border-bottom: 2px solid #ddd;
}
.table-striped>tbody>tr:nth-of-type(odd) {
    background-color: white;
}

/* Labels
--------------------------------------------- */

.label-white {
	background: #F9F9F9;
	color: #666;
}
.label-yellow {
	background: #FF0;
	color: #333;
}
.label-purple {
	background: #63C;
	color: #FFF;
}
.label-tan {
	background: #E1CE96;
	color: #333;
}
.label-med-grey {
	background: #666666;
	color: #FFF;
}
.label-red-tran {
	background: #FF6666;
	color: #FFF;
}
.label-green-tran {
	background: #00CC66;
	color: #FFF;
}
.label-blue-tran {
	background: #00FFFF;
	color: #FFF;
}
.label-ivory {
	background: #F3F3F3;
	color: #333;
}
.label-important {
    background-color: #b94a48;
}
.label-inverse {
    background-color: #333;
}
.label-grey {
    background-color: #666;
}

/* Badges
--------------------------------------------- */
span.badge {
    background-color: #f60;
    font-size: 101%;
    border-radius: 0;
    position: relative;
    top: -2px;
    min-width: 25px;
    padding: 5px;
    display: inline-block;
    text-align: center;
}

/* Sticky Wrapper
--------------------------------------------- */

body .sticky-wrapper.is-sticky .fl-module-menu { 
	top:62px !important;
	width: 100% !important;
	opacity:0;  /* make things invisible upon start */
	-webkit-animation:fadeIn ease-in 1;  /* call our keyframe named fadeIn, use animattion ease-in and repeat it only 1 time */
	-moz-animation:fadeIn ease-in 1;
	animation:fadeIn ease-in 1;
 
	-webkit-animation-fill-mode:forwards;  /* this makes sure that after animation is done we remain at the last keyframe value (opacity: 1)*/
	-moz-animation-fill-mode:forwards;
	animation-fill-mode:forwards;
 
	-webkit-animation-duration:0.3s;
	-moz-animation-duration:0.3s;
	animation-duration:0.3s;
}
body.admin-bar .sticky-wrapper.is-sticky .fl-module-menu { 
	top:92px !important;}

@media (max-width: 1012px)
{
body.admin-bar .sticky-wrapper.is-sticky .fl-module-menu { 
	top:40px !important;}
body .sticky-wrapper.is-sticky .fl-module-menu { 
	top:0px !important;}	
}

@media only screen and (max-width: 768px)
{
#fixed-sub-menu p  { font-size: 14px !important;}
#fixed-sub-menu	a.fl-button {
    font-size: 14px!important;
    line-height: 14px!important;
    padding: 10px 15px!important;
	text-align: center;
	}
#fixed-sub-menu	.fl-module-content.fl-node-content { margin: 10px!important;}
#fixed-sub-menu	.fl-icon-text {height: 0!important;}
}


/* Testimonials
--------------------------------------------- */

.fl-testimonials-wrap.compact .fl-slider-prev {
    right: 30px !important;
}
.fl-testimonials-wrap.compact .fa {
    font-size: 30px;
}
.fl-testimonials-wrap a {
    color:white;
}
.fl-testimonials-wrap a:hover {
    color: #E6F0F3;
}

.fl-testimonial p { font-size:30px;}
.fl-testimonial p em {
	font-weight: 500;
	font-size: 36px;
	padding-top: 25px;
	padding-bottom: 25px;
}


/* Photo & Image styles
--------------------------------------------- */
.fl-photo-caption { color: #F60; font-size: 18px;}

body .feature-img .fl-photo-content img { max-width:none;}
.fl-post-content { overflow: hidden; }

.news-author-img img { max-width:60px;}
img.profile-img {  border-radius: 49.9%;}

@media (max-width: 992px) {
body .feature-img .fl-photo-content img { max-width:100%;}
}



/* Post Carousel
--------------------------------------------- */
.fl-post-carousel-grid .fl-post-carousel-post { 
	box-shadow: 0 2px 0 #D9E1E7 !important;
	border:none!important;
}
/*.fl-post-carousel > .bx-wrapper > .bx-viewport {
	overflow: visible !important;
}*/
.fl-post-carousel-grid .fl-post-carousel-text {
    text-align: center;
}
.pp-content-post.pp-grid-style-9 .pp-grid-tile-category.pp-content-category-list {
    display: inline-block;
}

.pp-content-post-carousel .owl-controls .owl-page span, .pp-content-post-carousel .owl-theme .owl-dots .owl-dot span {
    background: #FF9555 !important;
    width: 15px!important;
    height: 15px!important;
}
.pp-content-post-carousel .owl-controls .owl-page.active span, .pp-content-post-carousel .owl-theme .owl-dots .owl-dot.active span {
    background: #FF6000 !important;
}
.owl-dots { margin-top: 15px; }
.owl-dot {background-color: transparent !important;}

/* Tab Styles
----------------------------------------------------------------------------- */
.fl-tabs-panels {
	border: none;
}
.fl-tabs-label.fl-tab-active, .fl-tabs-label, .fl-tabs-horizontal .fl-tabs-label.fl-tab-active, .fl-tabs-vertical .fl-tabs-label.fl-tab-active {
    background: #fff;
	border: none !important;
	margin: 20px;
	padding: 20px;
	color: #0099ff;
}

.fl-tabs-label { margin-top: 21px;}

.fl-tabs-horizontal .fl-tabs-label.fl-tab-active, .fl-tabs-vertical .fl-tabs-label.fl-tab-active, .fl-tabs-label:hover {
	color: white;
	background: #F06000;
	transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
    -moz-transition: all 0.2s ease-in;
    -ms-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
	position: relative;
}
.fl-tabs-panel-content {
	padding: 30px 50px 50px;
}
@media only screen and (max-width: 768px) {
.fl-tabs-panel-content {padding: 15px 30px 30px;}
}

/* Callout / Pullquote
----------------------------------------------------------------------------- */
.callout {
	padding: 30px 40px;
	position: relative;
	border-left: 5px solid #F60;
	background: #f2f2f2;
	font-size: 18px;
	line-height: 28px;
	color: #333;
	margin: 40px 0;
}

/* Horizontal Line
----------------------------------------------------------------------------- */
hr {
    margin-top: 40px;
    border-top: 1px solid #FF6600;
}

/* Post & Archive Styles
----------------------------------------------------------------------------- */

.fl-content-left {
    border-right: none;
    padding-right: 30px;
}

body.single-post h1, body.single-post h1 .fl-heading .fl-heading-text {
    font-size: 70px;
}
body.single-post h2, body.single-post h3 {
    margin-top: 40px;
    margin-bottom: 10px;
}
body.single-post h6, body.page h6 { 
	margin-bottom: 0;
    text-transform: uppercase;
    font-weight: lighter;
    letter-spacing: 2px;
    font-family: "Open Sans", Georgia, serif;
    margin-top: 0;
    padding-top: 0;
    color: #FF6000;
}
body.single-post #fl-main-content p:first-of-type { 
	font-size: 24px; 
	font-weight: 300;
    line-height: 1.4;
	margin-bottom: 20px;
}
body.single-post #fl-main-content .right-col p:first-of-type { 
	font-size: 24px; 
}
body.single .right-col h3, body.single-post .right-col h3 { margin-top: 20px;}
body.single .right-col h6, body.single-post .right-col h6  { margin-bottom: 0; text-transform: uppercase; font-weight:lighter; letter-spacing: 2px; font-family: "Open Sans", Georgia, serif; margin-top: 0; padding-top: 0; color: #FF6000;}
body.single-post div.youtube {margin-bottom: 35px;}
body.single-post .fl-page-content .btn-primary {
	color: #fff;
    background-color: #0099FF;
    border-color: #0099FF;
	text-transform: uppercase;
	margin-top:20px;
	-webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0;
}
body.single-post .btn-primary:hover { background-color: #016AB0; }


blockquote {
	border-color: #FF6000;
	margin-top: 30px;
	margin-bottom: 50px;
	color: #333;
}
blockquote p {
	font-size: 100%;
}
blockquote p.lead, blockquote.lead, .lead blockquote {
	font-size: 110%;
}
blockquote em, blockquote p em {
	font-size: 120%;
	font-family: Cambria, "Hoefler Text", "Liberation Serif", Times, "Times New Roman", serif;
	display: block;
	margin-bottom: 15px;
}
img.presenter { border-radius: 50%;}


/* Alert Styles
----------------------------------------------------------------------------- */
.alert { border-radius: 0;}
.alert-primary {
    color: #084298;
    background-color: #cfe2ff;
    border-color: #b6d4fe;
}
.alert-danger {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}
.alert-warning {
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba;
}

/* Gallery Styles
----------------------------------------------------------------------------- */
.gallery-item {
    padding: 10px !important;
	float: none !important;
    display: inline-block;
    vertical-align: middle;
}
.gallery-item img {
    border: none !important;
}

/* Blog right column Styles
----------------------------------------------------------------------------- */
.right-col ul { padding-left: 20px;}

.right-col blockquote { border: none; margin-top: 50px;}
.wp-caption {
    background: transparent;
    border: none;
    padding: 10px;
    text-align: center;
	margin-bottom: 25px !important;
}
.wp-caption p.wp-caption-text, .wp-caption-text {
	font-size: 16px !important;
	color: #FF6000;
	line-height: 120%;
	margin-top: 10px;
}

.category-heading a {
	display: inline-block;
	width: auto;
	padding: 15px 20px;
	color: white;
	background-color: #FF6000;
	margin-bottom: 15px;
	text-transform: uppercase;
	letter-spacing: 2px;	
}

.fl-post-info-terms a {
	display: inline-block;
	width: auto;
	padding: 6px 10px 5px 10px;
	color: white;
	background-color: #FF6000;
	text-transform: uppercase;
	letter-spacing: 2px;	
}

.fl-post-info-terms a:hover {
	background-color: #016AB0;	
}

.fl-post-event-block {
	padding: 3px 8px 3px 8px;
	font-size: 13px;
    display: inline-block;
    border: none;
    line-height: inherit;
    background: #FFFF4D;
    color: #444;
    margin-right: 4px;
	text-transform: uppercase;
	letter-spacing: 1px;
}
p.lead > span.fl-post-event-block {
	padding: 8px 16px;
	font-size: 24px;
	margin-right: 10px;
	margin-bottom: 10px;
}
.fl-post-event-block:empty { display: none;}

div.fl-post-meta-bottom {
	background-image: url(orange-stripe.png);
	background-repeat: repeat-x;
	padding-top:50px;
	border: none;
	margin-top: 40px;
	margin-bottom: 40px;
}

.fl-archive-header {
	background-image: url(orange-stripe.png);
	font-size: 22px;
	margin-bottom: 40px;
	padding-bottom: 8px;
	background-position: bottom;
	background-repeat: repeat-x;
}

.fl-archive .fl-archive-title {
	border-bottom: none;
	margin-bottom: 30px;
	color: #FF6000;
	text-transform: uppercase;
	font-weight: lighter;
	letter-spacing: 2px;
	font-style: normal;
	font: 140% "Open Sans", Georgia, serif;
}

.fl-archive .fl-post, .fl-post-feed-post {
    border-bottom: 1px solid #E6F0F3;
}

/* 3D scan post style */
.sketchfab-wrapper {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 56%;
	margin-bottom: 30px;
}
.sketchfab-model {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
}

/* feed post style for archives, search, and resource library*/
body.archive .fl-post-feed-post, body.blog .fl-post-feed-post, body.fl-theme-layout-template-default .fl-post-feed-post, body.search-results .fl-post-feed-post, body.page-id-25274 .fl-post-feed-post, body.page-id-30195 .fl-post-feed-post {
    background-color: white;
    padding: 30px;
    margin-bottom: 40px;
	box-shadow: 0 2px 0 #D9E1E7;
	border: none;
	}

.fl-post-feed-post .fl-post-image { margin-bottom: 20px;}

.fl-post-feed-post:last-child { padding-bottom: 30px;}
.event-list .fl-post-feed-post:last-child { padding-bottom: 0;}

.latest-news-col .fl-post-feed-post {
	background-color: transparent;
	padding: 10px 10px 10px 0;
	margin-bottom: 10px;
	box-shadow: none;
	border-bottom: 1px dotted #F60;
	}

.fl-builder-pagination li a.page-numbers, .fl-builder-pagination li span.page-numbers {
    border: none;
    display: inline-block;
    padding: 5px 10px;
    margin: 0 0 5px 5px;
	background-color: #09F;
	color: white;
}

.fl-builder-pagination li a.page-numbers:hover, .fl-builder-pagination li span.current {
    background: #FF6000 ;
    text-decoration: none;
}

.news-author-text p { color: #FF6000;}
.news-author-text a { color: white;}
.news-author-text a:hover { text-decoration: underline;}

/* Feedzy Styles
--------------------------------------------- */
.feedzy-rss .rss_item {
    margin: 2%;
    padding: 25px!important;
	margin-bottom: 30px!important;
    background: white !important;
}


/* Library Tag Styles
--------------------------------------------- */
.fl-post-info-terms a[href="https://www.javelin-tech.com/3d/tag/software/"], .fl-post-info-terms a[href="https://www.javelin-tech.com/3d/tag/3d-scanner/"] {
  background-color: #ED3E40; /* technology tag */
}
.fl-post-info-terms a[href="https://www.javelin-tech.com/3d/tag/training-course/"], .fl-post-info-terms a[href="https://www.javelin-tech.com/3d/tag/training-passport/"], .fl-post-info-terms a[href="https://www.javelin-tech.com/3d/tag/training-service/"] {
  background-color: #24B685; /* people tag */
}
.fl-post-info-terms a[href="https://www.javelin-tech.com/3d/tag/service/"], .fl-post-info-terms a[href="https://www.javelin-tech.com/3d/tag/application/"], .fl-post-info-terms a[href="https://www.javelin-tech.com/3d/tag/post-process-machine/"], .fl-post-info-terms a[href="https://www.javelin-tech.com/3d/tag/surface-finishing-solution/"], .fl-post-info-terms a[href="https://www.javelin-tech.com/3d/tag/laser-system/"], .fl-post-info-terms a[href="https://www.javelin-tech.com/3d/tag/support-removal-solution/"] {
  background-color: #07D3D8; /* process tag */
}
.fl-post-info-terms a[href="https://www.javelin-tech.com/3d/tag/3d-printer/"], .fl-post-info-terms a[href="https://www.javelin-tech.com/3d/tag/tool/"] {
  background-color: #949FA9; /* manufacture tag */
}

/* Column Styles
--------------------------------------------- */
.benefits-col > .fl-col-content { 
	border-top-color: #FF6000 !important; 
	border-top-width: 6px!important;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}


/* Blog Widgets
--------------------------------------------- */
.fl-page-content .fl-widget {
	/* [disabled]background-color: #FFF; */
	/* [disabled]padding-right: 20px; */
	/* [disabled]padding-left: 20px; */
	/* [disabled]padding-bottom: 20px; */
	/* [disabled]box-shadow: 0 2px 0 #D9E1E7; */
	margin-bottom: 20px;
	/* [disabled]-webkit-box-shadow: 0 2px 0 #D9E1E7; */
}

.fl-page-content .fl-widget h2 { margin-top: 20px;}

body.single-post .fl-page-content h4.fl-widget-title { margin-top: 0;}


.fl-page-content .fl-widget li {
	/*border-bottom: 1px dotted #FF6000;*/
	text-align: left;
	padding: 10px;
}
.fl-page-content .fl-widget li:last-child, .fl-page-content .fl-widget .widget_search_filter_register_widget li {
	border-bottom: none;
}

.fl-widget .widget_search_filter_register_widget h2 {padding-bottom:0; margin-bottom: 0;}

.fl-widget .widget_search_filter_register_widget h4 {padding-top:0; margin-top: 25px;  margin-bottom:0; font-size: inherit;}

.fl-widget .widget_search_filter_register_widget li {
	padding: 0 0 0 15px;
}

.fl-widget .widget_search_filter_register_widget li li {
	padding: 0;
}

.fl-widget .widget_search_filter_register_widget select {
	margin: 0;
}

.fl-page-content .fl-widget i  { color: #FF6000; width: 40px; text-align: center; }
/*.fl-page-content .fl-widget li.current-post-ancestor a {color: #FF6000 !important;}*/

.fl-widget .fl-widget-title, .fl-widget .widgettitle {
    margin-bottom: 20px;
    margin-left: 10px;
	display: inline-block;
}
.fl-widget input, .fl-widget select {
	background-color: white !important;
	border-color:white; border-style: solid; border-width: 1px;
	color: #333333;
}
.fl-widget input:hover, .fl-widget select:hover, .fl-widget input:active, .fl-widget select:active {
	border-color:#016AB0; border-style: solid; border-width: 1px!important;
}

.fl-page-content input[type="search"].fl-search-input {
    color: #6F818C;
    background-color: white;
    width: 90%;
	font-size: 20px;
	height: 60px;
}

.searchandfilter select.sf-input-select {
    max-width: 280px;
}

/* Widget Menu */
.fl-page-content .fl-widget ul li:before { content: normal;}
.fl-widget ul li { list-style: none; margin-bottom: 0!important; border-bottom: 1px solid #E6F0F3;}
.fl-widget ul li:hover { background: #E6F0F3; }
.fl-widget ul li a { display:block;}
.fl-widget ul li.current-menu-item, .widget_nav_menu ul li.current-menu-item a { background: #FF6000; color:white;}

/* Widget Event Menu */
.event-menu .fl-widget { background-color: transparent; }
.event-menu .fl-widget ul li.current-menu-item, .event-menu .widget_nav_menu ul li.current-menu-item a { background-color: transparent; }
.event-menu .fl-widget ul li a { color: #444;}
.event-menu .fl-widget ul li a:hover { color: #016AB0 ;}
.event-menu .fl-widget ul li.current-menu-item > a { color: #FF6000; font-weight:bold;}
.event-menu .fl-widget ul li.seperator { margin-top: 15px; display: block; border-top: dotted; border-top-width: 1px; border-top-color: #FF600;}
.event-menu .fl-widget ul li.seperator a { padding-top: 10px; display: inline-block;}


/* Widget Resource Search */
.resource-search li.sf-field-category, .resource-search li.sf-field-tag, .resource-search li.sf-field-reset, .resource-search h4 {
	display:none;
}
.resource-search label  {width: 100% !important;}
.resource-search input.sf-input-text  { height: 80px; border-radius: 0;}
.widget_search_filter_register_widget ul { padding-left: 0 !important;}

/* Widget CM Menu */

.cm-menu-widget .fl-widget {
    background: #FFF;
    padding: 10px 30px 30px;
    box-shadow: 0 2px 0 #D9E1E7;
}
.cm-menu-widget .fl-widget ul > li:before {
	/* [disabled]content: normal !important; */
	font-family: "Font Awesome 5 Free";
	content: "\f0a3";
	color: #F06000;
	float: left;
	margin-left: -1.25em;
}
.cm-menu-widget .fl-widget ul.sub-menu > li:before {
	font-family: "Font Awesome 5 Free";
	content: "\f02e";
}
.cm-menu-widget .fl-widget li {
	border: none !important;
}

.cm-menu-widget .fl-widget ul li { padding-left: 35px; border: none; }
.cm-menu-widget .fl-widget ul li.menu-item-has-children { font-size: 18px; display:block; border:none; padding-left: 16px; background:white;}
.cm-menu-widget .fl-widget ul li ul.sub-menu { margin-top:15px; margin-bottom:10px; padding-left: 12px;}
.cm-menu-widget .fl-widget ul li ul.sub-menu li { font-size: 16px; padding-left: 0; background:white;}
.cm-menu-widget .fl-widget ul li.current_page_item, .cm-menu-widget .fl-widget ul li.current_page_item a { color:#FF6000; background-color:white !important;}

/* Widget Tag Cloud
----------------------------------------------------------------------------- */
a.tag-cloud-link { padding:10px; display:inline-block;}

/* Helper Classes
----------------------------------------------------------------------------- */
.allmargin { margin: 50px; }
.allpadding { padding: 50px; }
.leftmargin { margin-left: 50px; }
.rightmargin { margin-right: 50px; }
.topmargin { margin-top: 50px; }
.bottommargin { margin-bottom: 50px; }
.leftpadding  { padding-left: 50px; }
.rightpadding { padding-right: 50px; }
.toppadding { padding-top: 80px; }
.bottompadding { padding-bottom: 80px; }
.clear-bottommargin { margin-bottom: -50px; }
.allmargin-sm { margin: 30px; }
.leftmargin-sm { margin-left: 30px; }
.rightmargin-sm { margin-right: 30px; }
.topmargin-sm { margin-top: 30px; }
.bottommargin-sm { margin-bottom: 30px; }
.clear-bottommargin-sm { margin-bottom: -30px; }
.allmargin-lg { margin: 80px; }
.leftmargin-lg { margin-left: 80px; }
.rightmargin-lg { margin-right: 80px; }
.topmargin-lg { margin-top: 80px; }
.bottommargin-lg { margin-bottom: 80px; }
.clear-bottommargin-lg { margin-bottom: -80px; }
.nomargin {margin: 0 !important; }
.nopadding {padding: 0 !important; }
.noleftmargin { margin-left: 0 !important; }
.norightmargin { margin-right: 0 !important; }
.notopmargin { margin-top: 0 !important; }
.nobottommargin { margin-bottom: 0 !important; }
.header-stick { margin-top: -50px; }
.content-wrap .header-stick { margin-top: -80px !important; }
.footer-stick { margin-bottom: -50px !important; }
.content-wrap .footer-stick { margin-bottom: -80px !important; }
.noborder { border: none !important; }
.noleftborder { border-left: none !important; }
.norightborder { border-right: none !important; }
.notopborder { border-top: none !important; }
.nobottomborder { border-bottom: none !important;}
.noradius { -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0 !important; }
.col-padding { padding: 60px; }
.nopadding { padding: 0 !important; }
.noleftpadding { padding-left: 0 !important; }
.norightpadding { padding-right: 0 !important; }
.notoppadding { padding-top: 0 !important; }
.nobottompadding { padding-bottom: 0 !important; }
.noabsolute { position: relative; }
.noshadow { box-shadow: none; text-shadow: none !important; }
.hidden { display: none; }
.nothidden { display: block; }
.inline-block {
	float: none;
	display: inline-block;
}
.left { text-align: left; }
.center { text-align: center; }
.right { text-align: right; }
.divcenter {
	position: relative;
	float: none;
	margin-left: auto;
	margin-right: auto;
}
.z-up10 { 
z-index: 10;
position: relative;
}
.z-up20 { 
z-index: 20;
position: relative;
}
.light {     
	font-weight: 100 !important;	
	font-family: "Open Sans", sans-serif;
}
small, .small {
    font-size: 85% !important;
}

@media (max-width: 1300px)
{
.pp-dual-button-content .pp-dual-button {float: none !important;}
}


/* Training Event Styles
--------------------------------------------- */
.training-list ul, .training-list li, .facetwp-btn {display: none !important;}
.course-tag a {
   pointer-events: none;
   cursor: default;
   color: inherit;
}
.facetwp-facet.facetwp-type-autocomplete { margin-bottom: 0px; margin-top:-10px;}
.facetwp-type-checkboxes { margin-bottom: 40px;}
.facetwp-checkbox { display: inline-block; margin-right: 15px;}

.header ul { border-left-width: 5px; display: table; width: 100%; margin-left:0 !important; padding-left:0 !important;  }
.header ul li { text-transform: uppercase; font-weight: 900; color: white; background: #244884; display: table-cell; padding: 1.5%; width: 18%;}

.facetwp-template ul  { display: table; width: 100%; margin-left:0 !important; padding-left:0 !important;  }

.facetwp-template ul li:before, .header ul li:before { content: ""!important;}
.facetwp-template ul li { display: table-cell; padding: 1.5%; width: 18%; margin-bottom: 5px; background:white; }
.facetwp-template ul li.course-title, .header ul li.course-title { width: 30%; }
.facetwp-counter {display: none;}


.eo-venue-map { position:relative; z-index:10!important;}
.eo-tc-page .fl-post-header h1, .event-template-default .fl-post-header h1 { text-align: center; margin-top: 30px;}
.eo-tc-page .category-archive-meta { text-align: center; font-size: 26px; margin-bottom: 70px;}

@media (max-width: 768px) {
	.course-tag, .course-duration {display: none !important;}	
}

/* Facet Styles
--------------------------------------------- */
select.facetwp-dropdown { margin-top: 0 !important;}
.facetwp-bb-module input, .facetwp-bb-module select, select.facetwp-per-page-select { 
	color: #333; 
	border-radius: 0;
	border-color: white; 
	border-style: solid; 
	border-width: 1px;
}
.facetwp-bb-module input::-webkit-input-placeholder { color: #333; }
.facetwp-bb-module input:focus::-webkit-input-placeholder { color: #D6D6D6; }
.facetwp-bb-module input:hover, .facetwp-bb-module input:focus, .facetwp-bb-module select:hover, .facetwp-bb-module select:focus, select.facetwp-per-page-select:focus, select.facetwp-per-page-select:hover  { 
	color: #333; 
	border-radius: 0;
	border-color: #016AB0; 
}
.facetwp-checkbox { color: #333; font-weight: 400; font-weight: bold; margin-right: 20px; } 
[data-value*="design"] { color: #900!important;  } 
[data-value*="simulation"] { color: #060!important; } 
[data-value*="pdm"] { color: #F60!important; }
[data-value*="gdt"] { color: #9966FF!important; }
[data-value*="electrical"] { color: #FF00FF!important; }
[data-value*="communication"] { color: #03F!important; }
[data-value*="3d-printing"] { color: #009AA3!important; }
[data-value*="automation"] { color: #8A6E37!important; }
[data-value*="configuration-management"] { color: #46008C!important; }
[data-value*="special-offer"] { color: #E10055!important; }
.facetwp-selections li:before {content: "" !important;}

input.facetwp-autocomplete {
	float: left;
	width: 400px;
}
.fl-page-content input.facetwp-autocomplete-update {
	float: left;
	text-transform: uppercase;
	color: #FFFFFF;
	background-color: #0099FF;
	border-color: #0099FF;
}
.fl-page-content input.facetwp-autocomplete-update:hover {
	background-color: #016AB0;
	border-color: #016AB0;
}
span.facetwp-selection-value { font-weight: 600; color: #244884; }

.facetwp-pager { font-size: 20px;}
a.facetwp-page { color: white; background-color: #0099FF;}
a.facetwp-page:hover { color: white; background-color: #016AB0;}
a.facetwp-page.active { background-color: #FF6000}

/* Accordian Styles
--------------------------------------------- */
.fl-accordion-item {
	background-color:white;
}
.fl-accordion-item:hover {
	background-color: #FAFAFE;
}
.fl-accordion-button-label {
    color: #244684;
}
.fl-accordion-content p {
	font-style: italic;
}


@media only screen and (max-width: 992px) {
	.fl-accordion-item, .fl-accordion-button, .fl-accordion-button-label { font-size: 20px !important; font-weight: 300;}
}

/* Pricing Table Styles
--------------------------------------------- */
.pp-pricing-table-features li:before {content: none !important;}


/* Table Styles
--------------------------------------------- */
.fl-module-content table>thead>tr>th {
	color: #FFFFFF;
	background: #244884;
	text-align: left;
	padding: 15px 20px;
	font-size: 18px;
	font-weight: bold;
	line-height: 140%;
	text-transform: uppercase;
	vertical-align: middle;
}
.fl-module-content table>thead>tr>th a {
	color: #FFFFFF;
}
.fl-module-content table>tbody>tr>td {
	padding: 15px 20px;
	vertical-align: middle;
}
td.text-center, th.text-center, th.center, td.center { text-align: center!important;}

tr.sectionRowHeader td {color: white; background-color: #FF6000; font-weight: bold;}

td i.fa-stop {color: #ED3E40;}

.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th { border-top: 1px solid #E6F0F3; }

/* Colour Styles
--------------------------------------------- */

.col-green {
	color: #24B685;
}
.col-orange {
	color: #FF6600;
}
.col-red {
	color: #ED3E40;
}
.col-blue {
	color: #09D5D9;
}
.col-grey {
	color: #949FA9;
}
.col-heading {
	color: #244884;
}
.col-black {
	color: black;
}

/* Ordered List Styles
--------------------------------------------- */
.fl-page-content .fl-rich-text ol, .fl-post-content ol, .fl-page-content .fl-module ol  {
	margin-bottom: 20px;
	padding-left: 20px;
}
.fl-page-content .fl-rich-text ol li, .fl-post-content ol li, .fl-page-content .fl-module ol li  {
	margin-bottom: 5px;
}


/* Bullet Unordered List Styles
--------------------------------------------- */
body.single-post .fl-page-content ul { margin-bottom: 25px;}

.fl-page-content ul, .fl-page-content .fl-rich-text ul, .fl-post-content ul {
	list-style: none;
	padding-left: 20px;
}
.fl-page-content .fl-rich-text ul li, .fl-post-content ul li, .fl-page-content .fl-module ul li  {
	list-style: none;
	margin-bottom: 5px;
}

.fl-page-content .fl-rich-text ul li:before, .fl-page-content .fl-module-fl-post-content ul li:before, .fl-post-content ul li:before, .fl-module-content ul li:before  {
    font-family: "Font Awesome 5 Free";
    content: "\f105";
	font-weight: 600;
    color: #F06000;
    float: left;
    margin-left: -1em;
}

.fl-page-content .fl-rich-text ul li ul li:before, .fl-page-content .fl-module-fl-post-content ul li ul li:before, .fl-post-content ul li ul li:before {
    font-family: "Font Awesome 5 Free";
    content: "\2014";
    color: #F06000;
    float: left;
    margin-left: -1.5em;
}

.fl-page-content .fl-rich-text ul li ul li ul li:before, .fl-page-content .fl-module-fl-post-content ul li ul li ul li:before, .fl-post-content ul li ul li ul li:before {
    font-family: "Font Awesome 5 Free";
    content: "\F101";
    color: #F06000;
    float: left;
    margin-left: -1em;
}


.fl-page-content .fl-rich-text ul ul, .fl-post-content ul ul {
	margin-top: 5px;
	margin-bottom: 25px;
	margin-left: 10px;
}

/* Font Awesome Bullet Styles */
/*.fa, .fas {
    font-weight: 400;
}*/
.fl-page-content .fl-rich-text ul li[class^="icon-"] {
    margin: 15px 0 0 0;
    padding-left: 15px;
}
.fl-page-content .fl-rich-text ul li[class^="icon-"] ul li { margin-left: -25px;}

.fl-page-content .fl-rich-text ul li[class^="icon-"]:before  {
    content: '\f0f6';
    font-family: "Font Awesome 5 Free";
	font-size: 140%;
	margin-left: -1.5em;
    margin-top: -5px;
    width: 25px;
    text-align: center;
}
.fl-page-content .fl-rich-text ul li.icon-price:before {content: '\f155'; }
.fl-page-content .fl-rich-text ul li.icon-product:before {content: '\f022'; }
.fl-page-content .fl-rich-text ul li.icon-customer:before {content: '\f2c2';}
.fl-page-content .fl-rich-text ul li.icon-trial:before {content: '\f25a';}
.fl-page-content .fl-rich-text ul li.icon-pdf:before {content: '\f1c1';} 
.fl-page-content .fl-rich-text ul li.icon-feature:before {content: '\f006';}

/* Reset Bullet Styles */
.fl-page-content .fl-module ul li.pp-list-item:before, .fl-page-content .fl-module ul li.pp-icon-list-item:before, ul.fl-builder-submenu li:before, .fl-module-overlay ul li:before, .pp-post-filters-wrapper ul li:before, ul.page-numbers li:before, ul.nav li:before, .footer-menu ul li.menu-item .sub-menu li:before   {
	content: normal !important;
	margin-left: 0;
}

#nobullets ul, ul.nobullets {
	margin-left: 0;
	padding-left: 0;
}

#nobullets li:before,  ul.nobullets li:before {
	content: none;
    margin-left: 0;
}

/* Post Filter Styles
--------------------------------------------- 
.pp-post-filters li {
	background: #FFF !important;
	color: #0099FF !important;
	font-size: 20px !important;
}
.pp-post-filters li:hover {
	background: #016AB0 !important;
	color: #FFF !important;
}

.pp-post-filters li.pp-filter-active {
    background: #FF5000 !important;
    color: #ffffff !important;
    border-color: #FF5000 !important;
}*/

.pp-post-tile-category { text-transform: uppercase!important; letter-spacing: 2px!important;     font-size: 12px;}
.pp-post-filters { margin-bottom: 50px; }
.pp-content-post .pp-post-image a {display: inline !important;}
.pp-post-filters-toggle .toggle-text {display: none !important;}

/* Infolist Styles
--------------------------------------------- */
.pp-infolist-wrap .pp-list-item { align-items: start; }


/* Button Styles
--------------------------------------------- */
.fl-button-text, a.pp-button, a.administrate-event-table-register-link {
	text-transform: uppercase;
}
a.fl-button, a.fl-button:visited, .fl-builder-content a.fl-button, .fl-builder-content a.fl-button:visited {
    background: #0099ff;
    color: #ffffff;
    border: none !important;
	text-align: center;
	border-radius: 0;
}
a.fl-button:hover, .fl-builder-content a.fl-button:hover { background: #016ab0; }
a.fl-button * {border: none!important;}

/* CSS Effects
--------------------------------------------- */
/* Grow */
.hvr-grow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.hvr-grow:hover, .hvr-grow:focus, .hvr-grow:active {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

/* Shrink */
.hvr-shrink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.hvr-shrink:hover, .hvr-shrink:focus, .hvr-shrink:active {
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
}

/* Push */
@-webkit-keyframes hvr-push {
  50% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes hvr-push {
  50% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.hvr-push {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
}
.hvr-push:hover, .hvr-push:focus, .hvr-push:active {
  -webkit-animation-name: hvr-push;
  animation-name: hvr-push;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* Dark Styles
--------------------------------------------- */
.dark,
.dark h1,
.dark h2,
.dark h3,
.dark h4,
.dark h5,
.dark h6,
.dark p, .dark p.lead, .dark a { color: white;  }
.dark a { color: white; border-bottom: dotted; }
.dark a:hover { color: #99b8e5 !important; border-bottom: none; }
.dark h1:after { background-color: white;}
.dark ul { 
	margin-left: 0;
	padding-left: 5px;
}

table.dark td {border-top: 1px solid white!important;}
table.dark>thead>tr>th {
	background: transparent!important;
}

.fl-page-content .fl-module.dark li {
	color: white;
	margin-left: 1.5em;
	list-style: none;
}
.fl-page-content .fl-module.dark ul li:before {
	content: "\2014";
	color: white;
	float: left;
	margin-left: -1.5em;
 }
.dark.underline:after, .dark.underline.center:after {
    background-color: white !important;
}

/* 
Form Styles
--------------------------------------------- */

.fl-page-content input, .fl-post-content input, .fl-page-content input[type="*"], .fl-post-content input[type="*"], .fl-page-content select, .fl-post-content select, .fl-page-content textarea, .fl-post-content textarea {
	font-size: 16px;
	padding: 10px 15px;
	margin-top: 10px;
	margin-right: 10px;
	/* [disabled]margin-left: 10px; */
	margin-bottom: 10px;
	color: #333;
	background-color: white;
	height: 50px;
	border-radius: 0;
	border-color: white;
}
.fl-page-content textarea, .fl-post-content textarea {
	height: auto;
}

.fl-page-content input:focus, .fl-post-content input:focus, .fl-page-content input[type="*"]:focus, .fl-post-content input[type="*"]:focus, .fl-page-content select:focus, .fl-post-content select:focus, .fl-page-content textarea:focus, .fl-post-content textarea:focus {
	background-color: #F7F7F7;
}

.fl-page-content input[type="checkbox"] {padding: 2px 2px; margin:0; height: 15px; width: 15px;}

.fl-page-content input[type="submit"], .fl-page-content input[type="submit"]:focus, .fl-post-content input[type="submit"], .fl-page-content input[type="button"] { background-color: #0099FF!important; color: white; text-transform: uppercase; border-color:#0099FF;}

.fl-page-content input[type="submit"]:hover, .fl-page-content input[type="button"]:hover { background-color: #016AB0!important; border-color:#016AB0; transition: background-color 0.4s linear;}

li.sf-option-active label.sf-label-checkbox { color: #FF6000; font-weight: bold;}

label { margin-top: 10px; color: #6F818C;}

label.sf-label-checkbox { display: inline;}
label.sf-label-checkbox:hover { color:#016AB0; cursor: pointer;}

label.sf-label-checkbox { font-weight: normal;}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #949FA9!important;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #949FA9!important;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #949FA9!important;
}
:-moz-placeholder { /* Firefox 18- */
  color: #949FA9!important;
}

@media only screen and (max-width: 1200px) {
select.sf-input-select { font-size: 16px; width:80px;}
label.sf-label-checkbox { font-size: 16px;}
}

/* Fluid Video Embeds 
.fl-video .fluid-width-video-wrapper { position: static !important;}
.fl-video .fve-video-wrapper { padding-bottom: 56.25%!important; }
.fve-video-wrapper.fve-image-embed { padding-bottom: 56.25%!important; }
body.single-post .fve-video-wrapper { margin-top: 35px;}
*/
p div.fluid-width-video-wrapper {
	margin-top: 40px !important;
    margin-bottom: 40px !important;
	top:-15px;
}

.fl-video .fluid-width-video-wrapper iframe {
	margin-top: 0;
    margin-bottom: 0;
}

div.wistia_responsive_padding { margin-top: 40px; margin-bottom: 40px;}

/* 
Ninja Form Styles
--------------------------------------------- */

.nf-form-content, .nf-mp-body, .nf-mp-footer { padding: 10px; }
span.ninja-forms-req-symbol { color: #FF6000;}
.fl-page-content .nf-form-layout ul li:before { content: none !important;}
.nf-breadcrumbs li a {
    margin: 15px;
    text-decoration: none;
	padding: 15px;
	font-size: 20px;
}
.nf-breadcrumbs li.active a, .nf-breadcrumbs li a:hover  {
    color: white;
	background-color: #FF6000;
	font-weight: normal;
}
.nf-field-description {
	font-style: italic;
    padding-bottom: 5px;
    font-size: 14px;
    color: #949FA9;
}
.nf-form-fields-required { margin-left: 20px; }

/*
Breadcrumb Styles
----------------------------------------------------------------------------- */
.fl-page-breadcrumbs {
	padding: 20px;
	background-color: #1F4072;
    color: #99B8E5;
    letter-spacing: normal;
    text-transform: capitalize;
}
.fl-page-breadcrumbs  a {
    color: white;
}

.fl-page-breadcrumbs  a:hover {
    color: #016AB0;
}


/*
Sticky Menu
----------------------------------------------------------------------------- */

.fl-module-menu li:before {
	display:none !important;
}

div.fl-module-sticky.sticky-element-original.sticky-element-active {
	border-color: #e6e6e6;
    background-color: #FFFFFF;
	-moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
	width: 100% !important;
}

div.fl-module-sticky.sticky-element-original {
	border-color: #e6e6e6;
	background-color: #FFFFFF;
	-moz-box-shadow: 0 2px 1px #D9E1E7;
	-webkit-box-shadow: 0 2px 1px #D9E1E7;
	box-shadow: 0 2px 1px #D9E1E7;
	width: 100% !important;
}

html.fl-builder-edit div.fl-module-sticky.sticky-element-original {
	position: static !important;
}

div.fl-module-sticky.sticky-element-original ul li {
    list-style: none;
    margin-bottom: 0;
}

li.javelin-icon { background-color: #FF6000; border-radius: 30px; }
li.javelin-icon a { padding: 15px;}
li.javelin-icon i { color: white; font-size: 20px; }

@media only screen and (max-width: 1240px) {
div.fl-module-sticky div.fl-module.button-module .fl-button-center {
    text-align: right !important;
}
div.fl-module-sticky div.call-module .fl-icon-wrap {
    display: block;
}
}

/*html.fl-builder-edit.pp-previewing div.fl-module-sticky.sticky-element-original {
	position: fixed!important;
    left: 0px;
    top: 0px;
    width: 100%;
    margin-left: 0px;
    padding: 0px;
    margin-top: 0px;
    z-index: 1;
}*/

/*div.fl-module-sticky.sticky-element-original.sticky-element-active li.button {
    opacity: 0;
	-webkit-transition: opacity 0.2s linear;
    -moz-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
}

div.fl-module-sticky.sticky-element-original li.button {
    opacity: 1;
	-webkit-transition: opacity 0.5s linear;
    -moz-transition: opacity 0.5s linear;
    transition: opacity 0.5s linear;
}*/


/*
Livechat styles
----------------------------------------------------------------------------- */
div#livechat-compact-container {right: 40px !important;}


/*
Footer Menu
----------------------------------------------------------------------------- */
.footer-menu {
	background-color: #152B4D;
	padding-top: 60px;
	padding-bottom: 30px;
}
.footer-menu li {
	list-style: none inside;
}
.footer-menu ul a { font-size: 18px;} 
.footer-menu ul li.menu-item {
	text-align: left;
	vertical-align: top;
	width: 20%;
	float: left;
	list-style: none inside;
	}
.footer-menu ul li.menu-item a {
	display: inline-block;
	padding: 15px 20px;
	background-color: #FF6000;
	color: #FFF;
	text-transform: uppercase;
	}
.footer-menu ul li.menu-item.people a {background-color: #24B685;}
.footer-menu ul li.menu-item.technology a {background-color: #EF3E42; margin-right:10px;}
.footer-menu ul li.menu-item.process a {background-color: #09D5D9;}
.footer-menu ul li.menu-item.manufacture a {background-color: #949FA9;}
.footer-menu ul li.menu-item a:hover {background-color: #016ab0;}

.footer-menu ul li.menu-item .sub-menu {
	margin-top: 10px;	
  }
.footer-menu ul li.menu-item .sub-menu li {
	display: inline-block;
	padding: 0;
	margin-top: 10px;
	width: 100%;
	text-align: left;
	margin-left: -40px;	
  }
.footer-menu ul li.menu-item .sub-menu li a {
	padding: 0;
	background: transparent;
	text-transform: capitalize;
  }
.footer-menu ul li.menu-item .sub-menu li a:hover { color: #016ab0; }
  
  
/*.footer-menu ul li.menu-item .sub-menu li:first-child a { padding-top:10px;}*/

@media only screen and (max-width: 1024px) {
.footer-menu ul li.menu-item { width: 50%;}
.footer-menu ul li.menu-item .sub-menu li {margin-top: 5px;}
.footer-menu ul li.menu-item .sub-menu li:last-child a {margin-bottom: 45px; }
.footer-menu ul a { font-size: 16px;} 
}

@media only screen and (max-width: 544px) {
.footer-menu ul li.menu-item { width: 50%; margin-left:-30px;}
.footer-menu ul li.menu-item a {padding: 5px 10px;}
}

/*
Footer Widgets
----------------------------------------------------------------------------- */
 
.fl-page-footer-widgets {
    border-top: none;
	padding-bottom: 20px;
}

.fl-page-footer-widgets h4.fl-widget-title {
	text-transform: uppercase;
	padding-top: 20px;
	margin-left: 0;
}
.fl-page-footer-widgets .form-inline .form-group {
	width:100%;
}
.fl-page-footer-widgets .form-inline .form-control {
    display: inline-block;
    width: 70%;
    vertical-align: middle;
    border-radius: 0;
    padding: 26px;
	margin-top: 10px;
}
.fl-page-footer-widgets button {
    color: #fff;
    font-size: 18px;
    padding: 14px;
	border-radius: 0;
    margin-top: 10px;
	width: 28%;
	text-transform: uppercase;
}
.fl-page-footer-widgets button:hover {background-color: #016ab0; border-color: #016ab0;}
.fl-page-footer {border-top: none;} 

.fl-page-footer-widgets .container.subscribe { margin-left: 0 !important; padding-left: 0 !important;}
.fl-page-footer-widgets .container.subscribe .btn { margin-top: 10px; color: white !important;}

/*
Page Footer Styles
----------------------------------------------------------------------------- */

.fl-page-footer-wrap {
	background-image: linear-gradient(135deg, #02BED1 0%, #24b685 100%);
}

.fl-page-footer p {
	font-size: 16px;
	line-height: 180%;
	margin-top: 10px;
}
.fl-page-footer i.fab {
	margin-right: 8px;
} 
.fl-page-footer .middot {
	font-size: 20px;
	padding: 6px 4px 0px;
}
.fl-page-footer .nav > li > a {padding: 0 5px; font-size:16px;}

.fl-page-footer-container.container { padding-bottom: 20px;}


/*
Weglot Styles
----------------------------------------------------------------------------- */
.country-selector.weglot-default {right: 60px;}

/*
Sticky Right Column Styles
----------------------------------------------------------------------------- */
.scrollable-col {
    position: static;
    overflow-x: auto;
}

@media only screen and (min-width: 992px){
.scrollable-col {
  max-height: 99vh;
  position: -webkit-sticky; /* Safari */
  position: sticky;
  top: 20px;
  overflow-x: hidden;
}
.scrollable-col blockquote { display: none;}
}

/*
Template No Header / Footer
----------------------------------------------------------------------------- */
body.page-template-tpl-no-header-footer .fl-page-breadcrumbs {
	display: none;
}
body.page-template-tpl-no-header-footer .fl-logo-img img.fl-photo-img {
	max-width: 160px;
}
@media only screen and (max-width: 768px) {
	body.page-template-tpl-no-header-footer .fl-logo-img img.fl-photo-img {
	max-width: 120px;}
}

/*
Media Breakpoints
----------------------------------------------------------------------------- */
@media only screen and (max-width: 992px) {
.heading-block h1 { font-size: 60px !important;}
h1 { font-size: 42px }
h2, body.single-post h2 { font-size: 34px }
h3, body.single-post h3 { font-size: 30px }
.pp-infolist-title h3.pp-infolist-title-text  { font-size: 22px !important;}
}

@media only screen and (max-width: 768px) {
body { font-size: 16px!important; }
.heading-block h1 { font-size: 38px !important;}
h1 { font-size: 32px !important;}
.heading-block h2 { font-size: 28px !important;}
h2, body.single-post h2 { font-size: 26px !important;}
.fl-post-carousel-text h2 { font-size: 24px !important;}
h3, body.single-post h3 { font-size: 22px !important;}
p.lead, .lead p, .lead ol, .lead ul, .lead td, td.lead { font-size: 20px !important; }
.fl-testimonial p, .fl-testimonial p em, .pp-testimonials-content p { font-size: 20px !important; }	
.fl-content p {font-size: 16px;}
.fl-content li {font-size: 16px;}
.fl-post-info-terms a {font-size: 16px;}
.btn {font-size: 16px;}
.btn.xlarge { font-size: 24px;}
.fl-module-content table>thead>tr>th, .fl-module-content table>tbody>tr>td {padding: 5px 8px;}	
.fl-module-content table>thead>tr>th { font-size: 16px;}
.pp-infolist-title h3.pp-infolist-title-text  { font-size: 16px !important;}
.fl-icon i:before, .fl-icon i { font-size: 22px !important;}
.fl-post-event-block {font-size: 16px !important;}
.pp-post-tile-meta, .pp-post-meta, .pp-post-tile-category {font-size: 16px !important;}	
}

/*
Media Print
----------------------------------------------------------------------------- */
@media print {
#schedule, #cta, .fl-page-breadcrumbs, .fl-page-footer-wrap, .fl-module-button, .fl-widget, .info-container, .fl-module-cta, #fl-to-top {display:none;}
.fl-row-content-wrap  {padding:0;} 	
.heading-block {padding:0 !important; margin: 0!important;}
h1 { font-size: 40px !important; padding:0!important; margin: 0!important;}
h2 { font-size: 30px !important; border:none;}
h3 { font-size: 24px !important;}
}