@media screen and (max-width: 768px) {
	/* 'bad idea' fix */
	div.fl-col-small {
	    max-width: none;
	}
}

/* new default padding */
div.fl-row-content-wrap {
    padding: 60px 0;
}
/* new default max-width */
div.fl-row-fixed-width {
    max-width: 1240px;
}
.page-template-page_beaver-noheading .site-inner {
	padding-bottom: 0;
}
.fl-module-rich-text .fl-rich-text p:last-child {
	margin-bottom: 0;
}



/* Full Width Page (Beaver Builder)
-------------------------------------------- */

.fl-builder-full .site-container > .site-inner {
	max-width: none;
	padding-top: 0;
	margin-top: 0; /* tsting this */
	padding-bottom:0;
}

@media only screen and (max-width: 800px) {
	.fl-builder-full .site-inner {
		padding-left: 0;
		padding-right: 0;
	}
}
.fl-builder:not(.search) .site-container > .site-inner {
	margin-top: 0;
}

.beaver-blog-feed .site-inner .site-inner {
	//padding-bottom:0;
}

.page-id-4 .site-inner {
	margin-bottom: 0;
	padding-bottom: 0;
}

/* # Beaver Styles
---------------------------------------------------------------------------------------------------- */


/* # Helper Classes
---------------------------------------------------------------------------------------------------- */

@media screen and (min-width: 1201px) {
	.float-left {
		float: left;
	}
	.float-right {
		float: right;
	}
}
.max-400 {
	max-width: 410px;
}
.max-500 {
	max-width: 500px;
	margin: auto;
}
.max-600 {
	max-width: 600px;
	margin: auto;
}
@media screen and (min-width: 768px) {
	.push-right {
		float: right;
	}
	.push-right * {
		text-align: right !important;
	}
	.push-left {
		float: left;
	}
	.push-left * {
		text-align: left !important;
	}
}
@media screen and (min-width: 768px) {
	.left-border {
		position: relative;
	}
	.left-border:after {
		position: absolute;
		content: "";
		width: 1px;
		height: 60px;
		top: 10px;
		left: 0;
		background-color: #000;
	}
}

/* img popout */
.fl-module-photo.popout {
	//overflow: hidden;
}
@media screen and (min-width: 768px) {
	.fl-module-photo.popout .fl-photo-content {
		margin: -20px -50px -50px -40px;
		max-width: none;
	}
	.fl-module-photo.popout .fl-photo-content img {
		max-width: auto;
	}
}


/* beaver image caption */
div.fl-photo-caption {
    font-size: 14px;
    line-height: 18px;
    text-overflow: ellipsis;
    white-space: normal;
    padding: 20px;
}

.hide-form-fields label {
	display: none !important;
}
.hide-title .widgettitle,
.hide-title .wiget-title {
	display: none;
}
.force-left.fl-module-button .fl-button-left, 
.force-left.fl-module-button .fl-button-right {
	text-align: left;
}


/* beaver testimonials */
.fl-testimonial p {
	max-width: 800px;
	margin: auto;
	margin-bottom: 28px;
}
.fl-testimonial img.size-thumbnail {
	border-radius: 50%;
	-webkit-border-radius: 50%; 
  	-moz-border-radius: 50%;
  	width: 125px;
}
.fl-testimonial img {
	border: 7px solid #fff; 
	margin: 1px auto;
	-webkit-box-shadow: 0px 0px 0px 1px #dcdcdc;
	-moz-box-shadow: 0px 0px 0px 1px #dcdcdc;
	box-shadow: 0px 0px 0px 1px #dcdcdc;
}

.fl-testimonials-wrap {
	min-height: 200px;
}

/* # Styles
---------------------------------------------------------------------------------------------------- */

/* Buttons */
div.fl-builder-content .fl-button-wrap a.fl-button, 
div.fl-builder-content .fl-button-wrap a.fl-button:visited,
body .site-container a.button,
body .site-container a.button:visited,
button,
.button,
.wpcf7 input[type="submit"],
button, html input[type=button], input[type=reset], input[type=submit] {
	font-family: "Lato", sans-serif;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 14px;
	line-height: 1;
	background-color: #08a4c0;
	color: #ffffff;
	text-align: center;
	padding: 18px 28px;
	border-width: 0;
    word-wrap: normal;
    word-break: normal;
	text-decoration: none;
    white-space: normal;
    vertical-align: middle;
    -moz-box-shadow: 0px -3px 0px 0px rgba(0,0,0,0.2) inset;
    -webkit-box-shadow: 0px -3px 0px 0px rgba(0,0,0,0.2) inset;
    box-shadow: 0px -3px 0px 0px rgba(0,0,0,0.2) inset;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	-o-border-radius:0;
	-ms-border-radius:0;
	border-radius:0;
	outline:none;
    -webkit-transition: all 0.4s linear;
    -moz-transition: all 0.4s linear;
    -ms-transition: all 0.4s linear;
    -o-transition: all 0.4s linear;
    transition: all 0.4s linear;
    //display: inline; /* default */
}
.transparent-button a,
.transparent-button a:hover,
.transparent-button a:active {
	background-color: transparent !important;
	-moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

div.fl-builder-content .fl-button-wrap a.fl-button:hover, 
div.fl-builder-content .fl-button-wrap a.fl-button:active,
body .site-container a.button:hover,
body .site-container a.button:active,
button:hover, 
button:active,
.button:hover, 
.button:active,
.wpcf7 input[type="submit"]:hover,
.wpcf7 input[type="submit"]:active,
button:hover,
button:active,
html input[type=button]:hover,
html input[type=button]:active,
input[type=reset]:hover,
input[type=reset]:active,
input[type=submit]:hover,
input[type=submit]:active {
    word-wrap: normal;
    word-break: normal;
    white-space: normal;
    -moz-box-shadow: 0px -200px 0px 0px rgba(0,0,0,0.2) inset;
    -webkit-box-shadow: 0px -200px 0px 0px rgba(0,0,0,0.2) inset;
    box-shadow: 0px -200px 0px 0px rgba(0,0,0,0.2) inset; 
}

div.fl-builder-content a.fl-button *, 
div.fl-builder-content a.fl-button:visited * {
    color: #fff;
}

div.fl-builder-content .fl-button-wrap em {
	display: block;
	font-style: normal;
	font-weight: normal;
	font-size: 75%;
}


/* dark */
div.fl-builder-content .darken-buttons .fl-button-wrap a.fl-button, 
div.fl-builder-content .darken-buttons .fl-button-wrap a.fl-button:visited {
	background-color: #4E4F54;
}

/* aqua green */
div.fl-builder-content .aqua .fl-button-wrap a.fl-button, 
div.fl-builder-content .aqua .fl-button-wrapa.fl-button:visited {
	background-color: #32d4b3;
}

/*.modal button,
.modal input[type="submit"]  {
	background-color: #fff;
	border-color: #c03493;
	color: #c03493;
	border: 1px solid #c03493;
}*/


/* ghost */
div.fl-builder-content .fl-button-wrap.ghost a.fl-button,
body .site-container a.button.ghost,
button.ghost,
input.ghost[type="submit"] {
	border-color: #414b4f;
	border-width: 2px;
	border-style: solid;
	color: #414b4f;
	background-color: transparent;
	-moz-box-shadow: 0px 0px 0px 0px rgba(65,75,79,0.3) inset;
	-webkit-box-shadow: 0px 0px 0px 0px rgba(65,75,79,0.3) inset;
	box-shadow: 0px 0px 0px 0px rgba(65,75,79,0.3) inset;
}
div.fl-builder-content .fl-button-wrap.ghost a.fl-button:hover,
body .site-container a.button.ghost:hover,
button.ghost:hover,
input.ghost[type="submit"]:hover {
	-moz-box-shadow: 0px -200px 0px 0px rgba(65,75,79,0.3) inset;
	-webkit-box-shadow: 0px -200px 0px 0px rgba(65,75,79,0.3) inset;
	box-shadow: 0px -200px 0px 0px rgba(65,75,79,0.3) inset;
}
div.fl-builder-content .fl-button-wrap.ghost a.fl-button span {
	color: #414b4f;
}

/* ghost white */
div.fl-builder-content .fl-module-button.ghost a.fl-button,
div.fl-builder-content .fl-button-wrap.ghost a.fl-button,
body .site-container a.button.ghost,
button.ghost,
input.ghost[type="submit"] {
	border-color: #fff;
	border-width: 2px;
	border-style: solid;
	border-radius: 150px;
	color: #fff;
	background-color: transparent;
	-moz-box-shadow: 0px 0px 0px 0px rgba(255,255,255,0.3) inset;
	-webkit-box-shadow: 0px 0px 0px 0px rgba(255,255,255,0.3) inset;
	box-shadow: 0px 0px 0px 0px rgba(255,255,255,0.3) inset;
}

div.fl-builder-content .fl-module-button.ghost.green-border a.fl-button {
	border-color:#c0f73c;
}

div.fl-builder-content .fl-module-button.ghost a.fl-button:hover,
div.fl-builder-content .fl-button-wrap.ghost a.fl-button:hover,
body .site-container a.button.ghost:hover,
button.ghost:hover,
input.ghost[type="submit"]:hover {
	-moz-box-shadow: 0px -200px 0px 0px rgba(255,255,255,0.3) inset;
	-webkit-box-shadow: 0px -200px 0px 0px rgba(255,255,255,0.3) inset;
	box-shadow: 0px -200px 0px 0px rgba(255,255,255,0.3) inset;
}
div.fl-builder-content .fl-button-wrap.ghost a.fl-button span,
div.fl-builder-content .fl-module-button.ghost a.fl-button span {
	color: #fff;
}


/* # Font Classes
---------------------------------------------------------------------------------------------------- */
div.fl-module-heading .fl-heading .fl-heading-text > small {
	font-size: 50%;
	text-transform: capitalize;
	font-weight: 400;
}
div.fl-module-heading .fl-heading .fl-heading-text > span {
	display: block;
	color: #f5a108;
	font-size: 60%;
}
div.fl-module-heading h1.fl-heading {
	font-size: 56px;
}
div.fl-module-heading h2.fl-heading {
	font-size: 36px;
}
div.fl-module-heading h3.fl-heading {
	font-size: 30px;
}
div.fl-module-heading h4.fl-heading {
	font-size: 18px;
}
div.fl-module-heading .fl-heading {
	line-height: 1;
}

.font-110 {
	font-size: 110px;
	line-height: 1;
}
.font-60,
.font-60 h2,
.font-60 h3 {
	font-size: 60px;
	line-height: 1;
}
.font-52 {
	font-size: 52px;
}
.font-48,
.font-48 h1,
.font-48 h2 {
	//font-size: 48px !important;
	font-size: 48px;
}
.font-46 {
	font-size: 46px;
}
.font-44 {
	font-size: 44px;
}
.font-42,
.font-42 h2 {
	font-size: 42px;
}
.font-40 {
	font-size: 40px;
	line-height: 40px;
}
.font-36,
.font-36 h2 {
	font-size: 36px;
	line-height: 1;
}
.font-30 {
	font-size: 30px;
	line-height: 30px;
}
.font-26 {
	font-size: 26px;
}
.font-24 {
	font-size: 24px;
}
.font-22 {
	font-size: 22px;
}
.font-20 {
	font-size: 20px;
}
.font-18 * {
	font-size: 18px;
	line-height: 26px;
}
.font-16 {
	font-size: 16px;
}
.font-14 {
	font-size: 14px;
}
.font-12 {
	font-size: 12px;
}
@media screen and (max-width: 767px) {
	div.fl-module-heading h1.fl-heading {
		font-size: 42px;
	}
	div.fl-module-heading h2.fl-heading {
		font-size: 32px;
	}
	div.fl-module-heading h3.fl-heading {
		font-size: 24px;
	}

	.font-110 {
		font-size: 34px !important;
	}
	.font-60,
	.font-60 h2 {
		font-size: 34px !important;
	}
	.font-52 {
		font-size: 30px;
		line-height: 40px;
	}
	.font-48,
	.font-48 h1,
	.font-48 h2,
	.font-46 {
		font-size: 34px;
	}
	.font-44,
	.font-42,
	.font-42 h2,
	.font-40 {
		font-size: 32px !important;
		line-height: 38px;
	}
	.font-22,
	.font-20 {
		font-size: 18px;
	}
}

.text-shadow * {
	text-shadow: 2px 3px 2px rgba(0,0,0,0.5);
}

.text-white {
	color: #fff;
}
.text-center,
.text-center * {
	text-align: center;
} 

.uppercase * {
	text-transform: uppercase;
}
.lineheight-large {
	line-height: 2.6rem;
	float: left;
}


/* widths */
.max-700 {
	max-width: 700px;
	margin: auto;
	float: none !important; /* if column */
}
.max-800 {
	max-width: 800px;
	margin: auto;
	float: none !important; /* if column */
}
.max-900 {
	max-width: 940px;
	margin: auto;
	float: none !important; /* if column */
}
.max-1400 {
	max-width: 1400px;
	margin: auto;
	float: none !important; /* if column */
}




/* # Custom Classes & IDs
---------------------------------------------------------------------------------------------------- */

/* Hero */
#hero > .fl-row-content-wrap,
#hero > .fl-row-content-wrap > .fl-row-content {
	position: relative;
}
#hero {
	color: #000;
}
@media screen and (min-width: 768px) {
	#proof {
		margin-top: -212px;
	}
}

/* succeed panel */
#position,
#to-hire {
	position: relative;
}
#position .fl-button-wrap a.fl-button,
#to-hire .fl-button-wrap a.fl-button {
	padding: 20px;
}
#position .fl-button-wrap a.fl-button {
	background-color: #c68000;
	background-color: rgba(198,128,0,0.85);
}
#to-hire .fl-button-wrap a.fl-button {
	background-color: #414b4f;
	background-color: rgba(65,75,79,0.85);
}
#position .fl-module-rich-text *,
#to-hire .fl-module-rich-text * {
	line-height: 1;
}
#position .fl-module-rich-text strong,
#to-hire .fl-module-rich-text strong {
	font-size: 230%;
}
#position .fl-photo,
#to-hire .fl-photo {
	position: absolute;
	bottom: 0;
} 
#position .fl-module-button,
#to-hire .fl-module-button,
#to-hire .fl-module-z-modal-button {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}

@media screen and (max-width: 767px) {
	.fl-node-57464f662e521 > div.fl-row-content-wrap {
		padding-top: 0 !important;
	} 
	#position,
	#to-hire {
		min-height: 400px;
	}
	#position .fl-photo,
	#to-hire .fl-photo {
		right: 50px;
	}	 
	#position .fl-photo img,
	#to-hire .fl-photo img {
		max-height: 300px;
	}
}
@media screen and (min-width: 768px) {
	#position,
	#to-hire {
		min-height: 300px;
	}
	#position .fl-module-rich-text {
		padding-right: 250px;
	}
	#to-hire .fl-module-rich-text {
		padding-left: 250px;
	}
	#to-hire .fl-module-rich-text * {
		text-align: right !important;
	}
	
	#position .fl-photo {
		right: 30px;
	}	
	#to-hire .fl-photo {
		left: 50px;
	}	
}
.page-id-26 #to-hire .fl-module-rich-text {
	padding-left: 20px;
	padding-top: 40px;
}
.page-id-26 #position .fl-module-rich-text {
    padding-right: 20px;
    padding-top: 40px;
}
.page-id-26 #to-hire .fl-module-rich-text .fl-module-content,
.page-id-26 #position .fl-module-rich-text .fl-module-content {
	margin-top: 0;
}
.page-id-26 #position, 
.page-id-26 #to-hire {
    min-height: 240px;
}
@media screen and (min-width: 769px) {
	.heading-background-yellow,
	.heading-background-blue {
		margin-left: -20px;
		margin-right: -20px;
	}
}
.heading-background-yellow {
	background-color: #c68000;
}
.heading-background-blue {
	background-color: #414b4f;
}


/* Super fancy CTA */
#learn-more-cta {

}
#z-modal-5745df4a5cba7.white-popup {
	max-width: 760px;
	padding: 40px;
}
#z-modal-5745df4a5cba7.white-popup h3 {
	color: #414b4f;
	text-transform: uppercase;
}
.select-container {
	margin: 20px -40px 0 -40px;
	clear: both;
	position: relative;
}
.select-container .left,
.select-container .right {
	width: 100%;
	color: #fff;
	padding: 30px 30px 70px 30px;
	position: relative;
}

.select-container .left {
	background-color: #f5a108;
	text-align: left;
	padding-left: 60px;
	-webkit-box-shadow: inset 0px -50px 0px 0px #c68000;
	-moz-box-shadow: inset 0px -50px 0px 0px #c68000;
	box-shadow: inset 0px -50px 0px 0px #c68000;
}
.select-container .right {
	background-color: #656f73;
	text-align: left;
	padding-left: 60px;
	-webkit-box-shadow: inset 0px -50px 0px 0px #414b4f;
	-moz-box-shadow: inset 0px -50px 0px 0px #414b4f;
	box-shadow: inset 0px -50px 0px 0px #414b4f;
}

.select-container h6 {
	color: #fff;
}
.select-container h6 strong {
	font-size: 240%;
	font-weight: normal;
}
.select-container input {
	
}
.select-container input[type="radio"] {
    position: absolute;
    right: 1000%;
}
.select-container label {
	float: left;
    width: 30px;
    height: 30px;
    margin: 0 2.5%;
    background: rgba(255,255,255,.2);
    border-radius: 50%;
    cursor: pointer;
    position: absolute;
	top: 30px;
	left: 10px;
	border: 2px solid #fff;
}
.select-container input:checked + label {
    background: #fff;
}
.select-container .left input:checked + label {
	-webkit-box-shadow: inset 0px 0px 0px 3px #f5a108;
	-moz-box-shadow: inset 0px 0px 0px 3px #f5a108;
	box-shadow: inset 0px 0px 0px 3px #f5a108;
}
.select-container .right input:checked + label {
	-webkit-box-shadow: inset 0px 0px 0px 3px #656f73;
	-moz-box-shadow: inset 0px 0px 0px 3px #656f73;
	box-shadow: inset 0px 0px 0px 3px #656f73;
}

.select-container .img-wrapper {
	display: none;
}
@media screen and (min-width: 480px) {
	.select-container .left,
	.select-container .right {
		float: left;
		width: 50%;
	}
	.select-container .right {
		text-align: right;
	}
}
@media screen and (min-width: 768px) {
	.select-container .right {
		text-align: left;
		padding-left: 170px;
	}
	.select-container {
		margin-top: 80px;
	}
	.select-container .right label {
		left: 120px;
	}
	.select-container .img-wrapper {
		display: block;
	}
	.select-container .img-wrapper {
		/*margin-bottom: -70px;
		margin-top: -15px;*/
		position: absolute;
		bottom: 0;
	}
	.select-container .img-wrapper img {
		display: block;
		max-height: 230px;
	}
	.select-container .left .img-wrapper {
		right: 10px;
	}	
	.select-container .right .img-wrapper {
		left: 10px;
	}
}

/* center those buttons */
@media screen and (max-width: 768px) {
	div.fl-node-5745d089250d3 .fl-button-wrap,
	div.fl-node-574516a1498db .fl-button-wrap,
	div.fl-node-57448fda7636c .fl-button-wrap,
	div.fl-node-57438c07d0bc6 .fl-button-wrap {
		text-align: center !important; 
	}
	div.fl-node-57438cd21fec2 .fl-module-content {
    	margin-top: -100px;
	}
	div.fl-node-57438c07d0d42 > .fl-module-content,
	div.fl-node-57438c07d04c1 > .fl-module-content {
		padding-left: 20px;
		padding-right: 20px;
	}
	div.fl-node-57363c42b0321 > .fl-row-content-wrap {
		padding-bottom: 80px;
	}
}


#features-custom-menu .menu {
	margin-bottom: -6px;
}
#features-custom-menu .menu a {
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 700;
}
#features-custom-menu .menu a:hover {
	color: #32d4b3;
}
@media screen and (min-width: 961px) {
	#features-custom-menu.scrolled {
		position: fixed;
		top: 68px;
		left: 0;
		right: 0;
		width: 100%;
		z-index: 100;
	}
	.admin-bar #features-custom-menu.scrolled {
		top: 100px;
	}
}


#contact-form {
	max-width: 900px;
	margin: 30px auto 0;
	border-radius: 5px;
	background-color: #f2f2f2;
	border: 1px solid #ebebeb;
}
#contact-form .fl-module-content {
	margin-top: 0;
	margin-bottom: 0;
}








