/*
Theme Name: Infillion
Theme URI: http://www.infillion.com
Description: Custom theme developed by the good people at Infillion.
Author: Matthew Russo
Author URI: http://www.infillion.com
Template: Divi
Version: 1.0
*/

@import url("style.css");

::-moz-selection { background: #EEF6FC; color:#161D24; }
::selection { background: #EEF6FC; color:#161D24; }

body, input, button, select, textarea {
	font-family: 'Be Vietnam Pro', Helvetica, Arial, sans-serif;
	font-weight: 300; 
	font-style: normal;
	line-height: 1.2;
}
hr {
	border: 1px solid #EEE;
	margin-bottom: 2em;
	margin-top: 1em;
}
p {
	font-style: normal;
	font-size: 1.07em;
	line-height: 1.6;
}
strong {font-weight:600;}
p:last-of-type {
    padding-bottom: 1em;
}
h1,h2,h3,h4,h5,h6{
	font-style: normal;
	color: #27333F;
	letter-spacing: -0.2px;
	line-height: 1.1em;
}
small { color: #999; }

h1 { font-size: 3.2em; font-weight:600; }
h2 { font-size: 2.7em; font-weight:500; }
h3 { font-size: 2.0em; font-weight:500; }
h4 { font-size: 1.4em; }
h5 { font-size: 1.3em; }
h6 { font-size: 1.2em; }

.blue, a.cta.blue {color: #161D24;} 
.lightblue, a.cta.lightblue {color: #3C9ED9;}
.purple, a.cta.purple {color: #913198;}
.red, a.cta.red {color: #DC0053;}
.orange, a.cta.orange {color: #FF6C03;}
.yellow, a.cta.yellow {color: #FFAF00;}
.green, a.cta.green {color: #00C347;}
.teal, a.cta.teal {color: #00C2BC;}

.et_pb_bg_layout_dark .blue {color: #161D24!important;}
.et_pb_bg_layout_dark .lightblue {color: #3C9ED9!important;}
.et_pb_bg_layout_dark .purple {color: #913198!important;}
.et_pb_bg_layout_dark .red {color: #DC0053!important;}
.et_pb_bg_layout_dark .orange {color: #FF6C03!important;}
.et_pb_bg_layout_dark .yellow {color: #FFAF00!important;}
.et_pb_bg_layout_dark .green {color: #00C347!important;}
.et_pb_bg_layout_dark .teal {color: #00C2BC!important;}

.intro-header h1 {
	font-size: 3.1em;
}	
h1.lbm-gradient.hero {
    letter-spacing: -4px;
}
h1.caption {
    font-size: 1em;
}
h2.caption {
    font-size: 18px;
    font-weight: 600;
	padding-bottom: 1em;
}
h3.caption {
    font-size: 0.8em;
    font-weight: 600;
}
h3.callout {
    font-weight: 600;
	padding-bottom: 0.6em;
	line-height: 1.25em;
	font-size: 2em;
}
.cta {
    font-weight: 600;
    font-size: 0.9em;
}
sup {
	bottom: 0.6em;
	font-size: .7em;
	color: #000022;
}
a {transition: 750ms cubic-bezier(0.215,0.61,0.355,1);}
a:hover {
	color:#181E25;
}
.et_pb_bg_layout_dark a {
    color: #3C9ED9;
}
.et_pb_bg_layout_dark a:hover {
    color: #66B2E1;
}
.et_pb_post_content p {
    font-size: 1.4em;
}
.flex{
	display: flex;
}
.absolute {
	position:absolute;
}
.relative {
	position: relative;
}
.rm-ads {
    max-width: 525px;
    height: 795px;
    position: relative;
}
.rm-ads-movie {
	width: 65%;
    padding-top: 21.5%;
    margin-left: 17.5%;
}
.wide-ads {
    max-width: 800px;
    height: 295px;
    position: relative;
}
.wide-ads-movie {
    width: 87.2%;
    padding-top: 5%;
    margin-left: 12.5%;
}
#main-header, #main-header .nav li ul, .et-search-form, #main-header .et_mobile_menu {
	z-index: 99;
}
#top-header {
	display:none;
}
.page-id-34589 #top-header {
    display: contents!important;
}
/*-- Gradient-Filled Text -- */
.lbm-gradient {
	color: #3C9ED9;
    background-image: linear-gradient(135deg,#3C9ED9,#DC0053);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -moz-background-clip: text;
    -moz-text-fill-color: transparent;
}
.lbb-gradient {
	color: #3C9ED9;
    background-image: linear-gradient(135deg,#3C9ED9,#161D24);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -moz-background-clip: text;
    -moz-text-fill-color: transparent;
}
/*-- Mega Menu Styling -- */
.divimegapro a:hover {
    color: white;
}
.et_pb_section_dmp_53624_0, .et_pb_section_dmp_53694_8, .et_pb_section_dmp_53693_16 {
    -webkit-box-shadow: 0px 0px 15px 5px rgb(0 0 0 / 20%);
    box-shadow: 0px 0px 15px 5px rgb(0 0 0 / 20%);
	background-color: #101419;
}
h3.nav-subitem {
	color: #ffffff;
}
h4.nav-subitem {
    line-height: 0;
    margin-top: 18px;
}
p.nav-subitem {
    line-height: 1.3;
    font-size: 0.8em;
	color:#ffffff;
}
p.nav-linkitem {
    line-height: 1.3;
    font-size: 1em;
	font-weight:500; 
}
h4.nav-linkitem {
    color: white;
} 
.et_pb_blurb_content p {
	font-size: 11pt;
    max-width: none;	
}
#left-area ul, .entry-content ul, .comment-content ul, body.et-pb-preview #main-content .container ul {
    color: #000022;
}
.entry-content li {
	margin-bottom: .4em;
}
.wp-caption p.wp-caption-text {
    font-size: 14px!important;
}
.lead-paragraph p {
	font-size: 1.6em!important;
	line-height: 1.4em;
}
span.block {
	float: left;
	color: #222;
	background: #F1F1F1;
	text-shadow: 3px 3px 0px #fff;
	padding-top: 5px;
	padding-right: 20px;
	padding-left: 20px;
	padding-bottom: 10px;
	font-size: 2.5em;
	line-height: 1em;
	margin-right: 10px;
	text-transform: uppercase;
	margin-top: -12px;
}
.breadcrumb-container {
	background-color: #FAFAFA;
    padding: .4em 0;
    font-size: .7em;
}
.breadcrumbs a {
	color: #BBBBBB;
}
.breadcrumbs a:hover {
	color: #777777;
}
.breadcrumbs p {
    padding: 0;
}
blockquote {
	font-size: 1em;
    background-color: rgba(255,255,255,.9);
    padding: 1.4em;
    border-left: 6px solid #161D24;
}
blockquote p {
	padding-bottom: 0px!important;
	margin-bottom: 20px;
}
.single-post blockquote {
	padding: 1em;
    margin-top: 0;
    font-size: 1.3em;
    background-color: #EEF6FC;
    border-left: 7px #3C9ED9 solid;
}
#quickiebar.qb .bar-text {
    font-family: 'Be Vietnam Pro', Helvetica, Arial, sans-serif!important;
}
.tp-caption a {
	color: #DDDDDD !important;
	font-weight: 400; font-style: normal;
}
.btQuoteBooking .btQuoteSubtotal .btQuoteSubtotalCalc {
    font-weight: normal; 
    line-height: 1.4;
    font-size: 50px;
    color: black;
}
#btSubtotalIdtotal span.btQuoteSubtotalCalc, #btSubtotalIdenhancedtotal span.btQuoteSubtotalCalc {
    font-size: 70px;
}
#btSubtotalIdenhancedt .btQuoteBooking .btQuoteBookingForm .btQuoteTotal {
    font-size: 1.5em;
} 
.home-header h1 {
	text-transform: uppercase;
	font-size: 4em;
}
#page-header p {
	font-size: 1.1em;
    padding-top: 0.8em;
    text-align: left;
}
.intro-header h1 span { 
	font-size:0.3em;
	color:#3C9ED9;
}
.intro-header h4 {
    text-transform: capitalize;
    font-size: 1.5em;
    line-height: 1.2;
}
.tagline h2 {
	color: #222222;
}
.single-post #main-content .container {
	padding-top: 0px;
}
.description-bullets h4 {
	font-size: 1.2em;
    text-align: center;
    line-height: 1em;
    padding-bottom: .8em;
    border-bottom: 1px solid #F1f1f1;
    margin-bottom: .8em;
}
.description-bullets ul {
    padding: 0;
}
.description-bullets ul li {
    font-size: .9em;
    list-style-type: none;
    margin-bottom: 1em;
}
.et_pb_blurb_description {
    font-size: 11pt;
    max-width: none;
    line-height: 1.6em;
}
.et_pb_toggle_close {
	background-color: #F2F5F7;
}
.et_pb_promo_description {
	line-height: 1.5;
}
.et_pb_team_member {
	margin-bottom: 10px;
}
.et_pb_team_member_description h4 {
	padding-bottom: 0;
	font-size: 1.3em;
	color:#444444;
}
.et_pb_member_position {
	font-size: .8em;
}
.et_pb_toggle_close h5.et_pb_toggle_title, .et_pb_toggle_open h5.et_pb_toggle_title {
	font-weight: 600;
}
.et_pb_toggle_close .et_pb_toggle_title, .et_pb_toggle_close h5.et_pb_toggle_title {
    color: #181E25;
}
.et_pb_toggle_open .et_pb_toggle_title, .et_pb_toggle_open h5.et_pb_toggle_title {
    color: #3C9ED9;
}
.et_pb_column_1_2 .et_pb_newsletter_description {
padding-left: 60px;
}
.squeeze { width:75%; margin: 0 auto; padding-bottom: 3em;}
.squeeze p { font-size: 1.7em; line-height: 1.5; }
.full-width { width: 66%; margin: 0 auto; padding-bottom: 3em;}
.pullup { margin-bottom: -84px !important; }
.pushup { margin-top: -100px; }
.et_pb_posts .full-width {
width: 100%;
}
.et_pb_posts .full-width p {
	font-weight: 300; 
}
.et_pb_posts .full-width a:hover {
	text-decoration: underline;
}
.et_pb_countdown_timer .section.zero p {
	opacity: 0.8;
}
h2.section-light { 
	text-transform:uppercase; 
	color:#000022;
	font-size:2.4em;
}
.open-position h3 { 
	font-size: 1.6em;
}
.open-position p {
	font-size: .8em;
	color: #000022;
	font-weight: 300; 
	font-style: normal;
}
ul.whr-items {
padding: 0;
list-style-type: none !important;
}
ul.whr-info {
	list-style-type: none;
	padding: 0;
	font-size: .7em;
	font-weight: 300; 
	font-style: normal;
}
li.whr-item {
	width: 48%;
	float: left;
	min-height: 125px;
}
h3.whr-title {
	color: #555555;
	font-size: 1.6em;
}
h3.whr-title:hover {
	color: #161D24;
}
li.whr-date, li.whr-dept {
	display: none;
}
.core-values h4 {
	padding-bottom: 10px;
}
.core-values ul {
	list-style-type: none;
	margin-top: 10px;
}
.core-values li {
	color: #999;
	font-size: .95em;
	border-top: solid 1px #F1F1F1;
	padding: 1em;
}
span.percent-value {
	font-size: 80px;
	color: #161D24 ;
}

.et_pb_bg_layout_dark span.percent-value{
	color: #ffffff;
}

#sidebar .et_pb_widget {
	margin: 0 0 50px 30px;
}
.et_pb_widget {
    clear: both;
}
.textwidget p {
	font-size: .8em;
	color: #666666;
}
.et_pb_widget_area .et_pb_widget a {
	color: #161D24;
}
.widget_search #s {
	padding: 6px 3% 4px 3%;
}
div#text-12 {
	background-color: #EEEEEE;
	padding: 1em .7em;
	border: solid 1px #ccc;
}
.et_pb_widget_area_left {
border-right: 0px solid #e2e2e2;
}
.portfolio-cta {
	font-size: .7em;
}
.portfolio-cta h2 {
	font-size: 1.8em;
}
.portfolio-cta p {
	color: #8888888;
}
.directmail-cta {
	background-color: #f9f9f9;
  border: 1px solid #ccc;
	padding: 2em 1em !important;
}
.project-links {
	border: #F1F1F1 1px solid;
	padding: 1.3em 1em 0;
}
.et_pb_post h2 a:hover {
	color: #161D24;
}
.et_pb_post h2 {
	margin-top: 0px;
}
.et_pb_post a img {
	border: solid 1px #F1F1F1;
	margin-bottom: 15px;
	transition: opacity 0.5s ease;
	margin: 0 1em 0 0;
}
.et_pb_post a img:hover {
	opacity: .75;
}
.closer {
	padding: 1em;
	background-color: #F1F1F1;
	margin-top: 1em;
	color: #888;
}
.et_pb_slide {
  padding: 0;
}
.et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description {
  padding: 28% 8%;
}
.home-header .et_pb_slide_description, .home-header .et_pb_slider_fullwidth_off .et_pb_slide_description {
  padding: 11% 8%;
}
.et_pb_slide_description h2 {
	font-weight: 600;
	font-size: 50px;
} 
.et_pb_slide_content p {
	padding-bottom: 1em !important;
	line-height: 1.3;
	font-size: 1.1em;
}
.et_pb_fullwidth_header p {
    padding-bottom: 0;
    color: white;
    font-size: 4.5em;
    text-transform: uppercase;
    font-weight: 100; 
    line-height: 1em;
}
.et_pb_module .et_pb_button:hover, .et_pb_button:hover {
    text-decoration: none;
}
p.home-callout {
    font-size: 1.6em;
    font-weight: 600;
    color: #161D24;
}
.callout p {
	font-size:2em;
}
.pinch {
	padding: 0;
}
#nl-optin {
	background-color: #DADADA;
}
#nl-optin h4{
	color: #161D24 !important;
	margin-bottom: .5em;
}
.single .et_pb_post {
    margin-top: 2em;
}
.et_pb_post .post-meta {
    font-size: 14px!important;
}
.category-mogo p.post-meta {
	display: none; 
}
.category-mogo h1 {
	text-align: center;
}
.optin-box {
	margin-top: 1em;
}
.optin-box img {
	opacity: .8;
	transition: .5s ease-in-out;
}
.optin-box img:hover {
	opacity: 1.0 !important;
}
.leadin-footer-link {
    display: none!important;
}
.manager-signup {
    background-color: #161D24;
    text-align: center;
    padding: 2em;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
	margin-top: 30px;
}
.manager-signup h4 {
    color: #FF6C03;
}
.manager-signup p {
	color:#FFFFFF!important;
	font-size: 0.8em;
}
.friday-five-signup {
    background-color: #E6EBEF;
    text-align: center;
    padding: 2em;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}
p.newsletter-signup { color: #555555!important; font-size: 1.2em; }
p.newsletter-signup-light { color: #CCCCCC; font-size: 1.2em; }
.half img {
	width: 50%;
}
p.newsletter-press {
	text-align: center;
	font-size: .7em;
	color: #aaaaaa;
	font-style: italic;
	margin-top: 1em;
	border-top: 1px solid #CCC;
	padding: 2em 0 0em;
}
.et_pb_newsletter_description {
	padding: 0;
}
img.half {
	width: 50%;
}
img.quarter {
	width: 25%;
}
#adsyn-pre {
	padding: 0;
}
article {
	font-size: 1.1em;
}
ul.links {
	list-style: none;
}
ul.links li h5 a:hover {
  color: #161D24;
}
.prefooter-prev, .prefooter-next {
	padding: 4em 0;
}
.prefooter-prev h2, .prefooter-next h2 {
	color: #161D24;
	padding: .5em 0 .1em;
}
.prefooter-prev h4, .prefooter-next h4 {
	color: #000022;
	font-style: normal;
	font-size: 1.3em;
}
.prefooter-prev:hover, .prefooter-next:hover {
	background-color: rgba(0,0,0,.1);
}
.prefooter-prev span, .prefooter-next span {
	text-transform: uppercase;
	color: #969696;
}
.prefooter-mid {
	transition: .5s ease-in-out;
	opacity: .4;
}
.prefooter-mid:hover {
	opacity: 1.0;
}
#et-footer-nav li#menu-item-8917 {
	padding-left: 0;
}
#text-17 .textwidget img {
    max-width: 250px;
}
.footer-widget h4 {
	color: #444444 !important;
}
.footer-widget {
	color: #000022;
}
.footer-widget a {
	color: #161D24 ;
}
#footer-widgets {
	padding-top: 40px;
	font-size: 1.1em;
}
.footer-widget p {
	color: #666666;
}
span.post-date {
	font-size: .8em;
	color: #465C72;
}
#footer-widgets .footer-widget li {
	padding: 0;
	margin-top: 5px;
}
#footer-widgets .footer-widget li:before {
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	border-style: solid;
	border-width: 0px;
	content: "";
	left: 0;
	position: absolute;
	top: 9px;
}
#footer-widgets .footer-widget li a {
	color: #00C347;
    font-size: 0.8em;
}
#footer-widgets .footer-widget li a:hover {
	color: #161D24 !important;
}
#et-footer-nav {
	background-color: rgba(0,0,0,0.08);
}
.et-social-icons {
	float: right;
	padding: 15px 0;
}
.bottom-nav li {
	font-size: .9em;
	padding: 1em 13px;
}
.bottom-nav li.current-menu-item > a, .footer-widget h4 {
    color: #161D24!important;
    font-weight: 600;
    font-size: 0.8em;
}
ul.bottom-nav {
	padding: 0;
}
.bottom-nav a {
	color: #000022;
}
pb_all_tabs > div {
 display: block;
}

/* Overwrite default non style for OL UL in Divi */
.et_pb_section ol{
	list-style: decimal;
	padding-left: 1em;
}

.et_pb_section ul{
	list-style: disc;
	padding-left: 1em;
}

/*------------------------------------------------*/
/*-----------[RESPONSIVE ADJUSTMENTS]---------*/
/*------------------------------------------------*/

@media only screen and (max-width: 1300px)  {
	body:not(.et-tb) #main-content .container, body:not(.et-tb-has-header) #main-content .container {
		padding-top: 0px;
	}
	.home-header h1 {
		font-size: 3em!important;
	}		
	.home-header p {
		font-size: 26px!important;
		line-height: 29px;
	}	
}

/*-------------------[980px]------------------*/
@media only screen and (max-width: 981px)  {
	.et_pb_row_0, body #page-container .et-db #et-boc .et-l .et_pb_row_0.et_pb_row, body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_0.et_pb_row, body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_0.et_pb_row {
		width:87%!important;
	}	
	.nav li li a, .et_mobile_menu li a {
		font-size: 24px;
		transition: none;
		line-height: 27px;
	}
	.nav ul li a:hover, .et_mobile_menu li a:hover {
		color: #161D24;
		text-decoration: none;
	}
	.et_pb_gutters2 .et_pb_column_1_2 .et_pb_module, .et_pb_gutters2.et_pb_row .et_pb_column_1_2 .et_pb_module, .et_section_specialty .et_pb_gutters2.et_pb_row .et_pb_column_1_2 .et_pb_module, .et_section_specialty .et_pb_row .et_pb_column_1_2 .et_pb_gutters2.et_pb_row_inner .et_pb_module {
		margin-bottom: 5.5%;
	}
	.et_pb_gutters3 .footer-widget {
    margin: 0 5.5% 3.5% 0;
	}
	.et_pb_gallery_grid .et_pb_gallery_item h3, .et_pb_portfolio_grid .et_pb_portfolio_item h2, .et_pb_filterable_portfolio_grid .et_pb_portfolio_item h2 {
		font-size: 1.4em;
	}
	.et_pb_gutters2.et_pb_footer_columns_1_4__1_2 .footer-widget:nth-child(-n+2) .fwidget {
		clear: both;
	}
	.home-header h1 {
		font-size: 2.6em;
	}
}
/*-------------------[768px]------------------*/
@media only screen and (max-width: 980px) {
	#quickiebar.qb .bar-text {
		font-size: 12px!important;
}
	#main-header .container.clearfix {
		width:90%;
	}
	.et_header_style_left #et-top-navigation {
		padding: 10px 0 0 0!important;	
	}
	.et_header_style_split .mobile_menu_bar, .et_header_style_left .mobile_menu_bar {
		padding-bottom: 10px;
	}
	.et_mobile_menu li a {
	}
	.et_mobile_menu .menu-item-has-children > a {
		font-weight: 500;
	}	
	.full-width {
		width: 100%;
	}
}

/*-------------------[480px]------------------*/
@media only screen and (max-width: 767px) {
	.flex{
		flex-flow: column;
	}	
	#page-header p {
		font-size: 1.2em!important;
		padding: 0!important;
	}
	.intro-header h1 {
		font-size: 3em!important;
		letter-spacing: -2px
		line-height: 1em;
	}
	.intro-header h1 span {
		font-size: 17px;
	}
	.home-header h1 {
		font-size: 2.4em;
	}	
	.et-social-icons {
		float: none;
		padding: 15px 0;
	}
	.squeeze p {
		font-size: 1.3em;
	}
	.squeeze {
		width: 100%;
		padding-bottom: 0;
	}
	.et_pb_post .entry-content {
		padding: 10px 10px;
	}
	li.whr-item {
		width: 100%;
	}
	#nl-optin h4{
		font-size: 1.7em;
	}
	.et_pb_fullwidth_header p {
    font-size: 2.5em;
	}
}

/*-------------------[320px]------------------*/
@media only screen and (max-width: 479px) {
	h1 {font-size: 1.6em!important;}
	h2 {font-size: 1.1em !important;}
	h3 {font-size: 1.3em;}
	h4 {font-size: 1.2em;}
	h5 {font-size: 1.1em;}
	h6 {font-size: 1em;}
	.home-header h1 {
		font-size: 2.4em!important;
	}	
	.single-post h1 {
		font-size: 1.5em!important;
		padding-top: 0.5em;
	}
	.single-post p {
		font-size: 1em;
	}
	.intro-header h1 {
		font-size: 2.4em!important;
		letter-spacing: -2px;
	}
	.intro-header h1 span {
		font-size: 11px;
	}
	#main-content .container {
		width: 93%;
	}
	.et_pb_fullwidth_header p {
		font-size: 1.5em;
	}
	.description-bullets h4, .description-bullets ul, .description-bullets ul li {
		text-align: center;
	}
	.description-bullets ul li {
		font-size: 1em;
	}
}