/*
Theme Name: Beaver Builder Child Theme
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.com
template: bb-theme
*/

/* PRAETORIAN custom styles */ 

/*bb override */

/*Tablet*/
@media (max-width: 767px){
	.fl-col-small{
		max-width: 100%;
	}
}

.communities-container .fl-col-content {
	padding: 60px 0;
}


.article-text strong {
	color: #333;
}
h1,h2 {
	text-transform: uppercase;
	line-height: .8;
}
h2 {
	letter-spacing: -2px;
}
h3 {
	font-weight: 800;
	text-transform: uppercase;
	line-height: 1.2; 
}
.home-hero h1 {
	font-size: 64px;
	line-height: 1;
}
h2.widgettitle {
	font-size: 18px;
	letter-spacing: 0;
}
.section-link h5 {
	font-size: 14px;
}
@media(max-width:1080px) {
	.home-hero h1 {
		font-size: 48px;
		line-height: 1;		
	}
	h1 {
		font-size: 48px;
	}		
	h3 {
		font-size: 36px;
	}
	.desktop-only {
		display: none;
	}
}
@media(max-width:768px) {
	.home-hero h1, .home-hero h3 {
		text-align: center;
		color:white;
	}
	.home-hero {
		background: url('https://www.praetoriandigital.com/wp-content/uploads/2018/03/mobile-hero.jpg') center center no-repeat;
		background-size: cover;
	}
	.section-header h2 {
		font-size: 36px;
		margin: 0;
	}
	.section-header h2 span {
		font-size: inherit !important;
	}
	.our-solutions h2{
		font-size: 36px;
	}

	h3 {
		font-size: 30px;
	}
}


/*Mobile*/ 

@media(max-width:480px) {
	h1 {
		font-size: 36px;
		line-height: 1;
		letter-spacing: -1px;
	}
	.home-hero h1 {
		font-size: 36px;
		line-height: 1;		
	}
	h3 {
		font-size: 28px;
	}
	.desktop-only {
		display: none;
	}
}

.green {
	color:#8fb53d;
}
.full-width-img .fl-photo-content, .full-width-img .fl-photo-content img {
	width: 100%;
}
.article-text p,.article-text ul, .article-text ol {
	line-height: 1.75;
	margin-bottom: 30px;
}
.article-text p:last-child {
	margin-bottom: 10px;
}
.article-text li {
	margin-bottom: 15px;
}
.article-title h1 {
	text-transform: none;
	line-height: 1.2;
	font-weight: 700;
}
.footer-block {
	border-left:1px solid #8fb53d;
}
.footer-contact-block p {
	text-transform: uppercase;
	font-family: 'Montserrat',sans-serif;
	font-weight: 500;
	line-height: 1.2;
}
.footer-logo {
	opacity: .5;
}
.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:white;
	border-bottom:2px solid #8bb13f;
}
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav .sub-menu li.current-menu-item > a {
	border-bottom: none;
	color: #8fb53d;
}
.fl-page-nav ul.sub-menu li a {
	font-size: 14px;
	font-weight: 400;
}
.plus-left .fl-col-content {
	background-image:url('https://www.praetoriandigital.com/wp-content/uploads/2018/02/plus-left.png');
	background-position: right center;
	background-repeat: no-repeat;
}
.plus-right .fl-col-content {
	background-image:url('https://www.praetoriandigital.com/wp-content/uploads/2018/02/plus-right.png');
	background-position: left center;
	background-repeat: no-repeat;
}
@media(max-width:768px) {
	.plus-left .fl-col-content {
		background-position: center bottom;
		background-image: url('https://www.praetoriandigital.com/wp-content/uploads/2018/04/plus-top.png');
	}
	.plus-right .fl-col-content {
		background-position: center top;
		background-image: url('https://www.praetoriandigital.com/wp-content/uploads/2018/04/plus-bottom.png');
	}
}
.zoom-block .fl-col-content {
	background-size:145% !important;
	transition:all 0.5s ;
	-webkit-transition:all 0.5s ;
	-o-transition:all 0.5s ;
	-moz-transition:all 0.5s ;
}
.zoom-block:hover .fl-col-content {
	background-size:160% !important;
}


.page-parent h1,.page-parent h2 {
	font-size:16px;
	color:#666;
	letter-spacing: 0;
}
.page-header {
	margin:0;
	padding:40px 0 20px;
	border-bottom: none;
	background-image:url('https://www.praetoriandigital.com/wp-content/uploads/2018/04/bg-lines.png'),url('https://www.praetoriandigital.com/wp-content/uploads/2018/04/bg-lines.png');
	background-repeat: no-repeat, no-repeat;
	background-position: 90% 5%,5% 35%;
	/*background-attachment: fixed,fixed;*/
	/*background-position: 90% 10%,5% 35%;*/
}
@media(min-width:769px){
	.two-column .fl-module-content {	
		-webkit-column-count: 2; /* Chrome, Safari, Opera */
		-moz-column-count: 2; /* Firefox */
		column-count: 2;	
	}
}
.list-large li {
	margin-bottom: 10px;
}
.number-large .fl-number-string, .number-large .fl-heading-text {
	font-family: 'Montserrat',sans-serif;
	font-size: 72px;
	font-weight: 800;
}

.col-right-edge .fl-module-content {
	margin-right: 0;
}

.platform-blocks h5 a:hover {
	color:#8bb13f;
}


/* platform contact form */
.button-large a.fl-button {
	font-family: 'Montserrat',sans-serif;
	font-weight: 800;
}
.platform-contact a.fl-button {
	font-family: 'Montserrat',sans-serif;
	font-weight: 800;
}

.fsForm .fsSubmit input.fsSubmitButton {
	font-family: 'Montserrat',sans-serif;
	font-weight: 800;
	text-transform: uppercase;
	font-size: 18px;
	padding:10px 14px;
}
/* bios */
.pum-theme-bio-popup p {
	font-weight: 300;
	line-height: 1.5;
}
.pum-title {
	margin-bottom: 30px;
}

/*contact form*/
.pum-theme-contact-form-blue-bg h2 {
	color: white;
	margin-bottom: 40px;
}

.pum-theme-contact-form-blue-bg p {
	margin-bottom: 40px;
}
.nf-form-fields-required {
	font-size: 12px;
	margin-bottom: 10px;
}

.form-horizontal .nf-form-content nf-fields-wrap {
	display: flex;
	align-items: center;
}
.form-horizontal .nf-form-content nf-fields-wrap nf-field {
	width: 100%;
	padding-right:20px;	
}
.form-horizontal .nf-form-content nf-fields-wrap nf-field:nth-child(3) {
	padding-right: 0;
	width: 150px;
}
.form-horizontal .submit-container {
	padding-top: 33px;
}
.nf-field-element input {
	font-size: 18px;
}
.circle-stat {
	width:250px;
	height:250px;
	border-radius:125px;
	background-color: #1d2b36;
	color: white;
	text-align: center;
	padding-top: 65px;
	margin:0 auto;
}
.circle-stat.three-line {
	padding-top: 50px;
}
.circle-stat.blue2 {
	background-color: #354e62;
}
.circle-stat.blue3 {
	background-color: #355880;
}
.circle-stat.blue4 {
	background-color: #4675aa;
	padding-top:40px;
}
.circle-stat h2 {
	color: white;
}
.circle-stat h3 {
	font-size: 16px;
	color: white;
}
@media(max-width:992px) {
	.circle-stat {
		width:180px;
		height:180px;
		border-radius:125px;
		padding-top: 30px;
	}
	.circle-stat.blue4 {
		padding-top:20px;
	}
	.circle-stat h2 {
		font-size: 36px;
	}
	.circle-stat h3 {
		font-size: 14px;
	}
}

.fl-testimonial p {
	font-size: 24px;
	font-weight: 300;
}
/* brands */
.brand-link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px 20px;
	box-shadow: 0px 0px 2px 2px #eee;
}
.brand-link img {
	height: 60px;
}
/*brand-link mobile-only*/
@media(max-width:1080px) {
	.brand-link img {
		margin: 0 auto;
	}
}
#efficientgovLink.brand-link {
	padding: 22px 20px;
}

#efficientgovLink.brand-link img {
	height: 36px;	
}
/* news */
.fl-post-feed h2 {
	font-size: 20px;
    text-transform: none;
    line-height: 1.3;
    letter-spacing: -1px;
    font-weight: 700;
}
.posts-sidebar .fl-post-feed-post {
	padding-bottom: 0px;
	margin-bottom: 20px;
}


h2.fl-post-grid-title {
	text-transform: none;
	letter-spacing: -1px;
	font-weight: 700;
}

.single h1.fl-heading {
	text-transform: none;
	line-height: 1;
	font-size: 50px;
	letter-spacing: 0;
}
/* customer stories */
.case_study-headline h1 {
	text-transform: none;
	font-weight: 400;
}

/*careers*/
.posts-careers .fl-post-feed-header {
	margin-bottom:0;
}
body h2.fl-post-feed-title {
	margin: 0;
}