@charset "utf-8";
/* Global styles CSS Document */

body { -webkit-font-smoothing: subpixel-antialiased; }
h1, .h1, h2, .h2, h3, .h3, h4, .h4 { margin-top: 0; }
h1, .h1 { letter-spacing: -0.02em; }
p { margin-bottom: 20px; }
img { max-width: 100%; height: auto; }
blockquote { margin-left: 20px; border-width: 2px; }
ul { padding-left: 15px; }

/* =WordPress Core
 -------------------------------------------------------------- */
.alignnone {
	margin: 0 0 20px 0;
}
.aligncenter, div.aligncenter {
	display: block;
	margin: 0 auto 5px;
}
.alignright {
	float: right;
	margin: 0 0 20px 20px;
}
.alignleft {
	float: left;
	margin: 0 20px 20px 0;
}
a img.alignright {
	float: right;
	margin: 0 0 20px 20px;
}
a img.alignnone {
	margin: 0 0 20px;
}
a img.alignleft {
	float: left;
	margin: 0 20px 20px 0;
}
a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto
}
.wp-caption {
	background: #fff;
	text-align: center;
	/*padding: 5px 0 10px;*/
	border: 1px solid #f0f0f0;
	max-width: 96%; /* Image does not overflow the content area */
}
.wp-caption.alignnone {
	margin: 0 0 40px;
}
.wp-caption.alignleft {
	margin: 0 40px 40px 0;
}
.wp-caption.alignright {
	margin: 0 0 40px 40px;
}
.wp-caption img {
	margin: 0;
	padding: 0;
	width: auto;
	height: auto;
	border: 0 none;
	max-width: 98.5%;
}
.wp-caption p.wp-caption-text {
	margin: 0;
	font-size: 11px;
	padding: 0 0 5px;
	line-height: 17px;
}
.wp-caption-text {
	padding: 5px 10px;
	font-size: 11px;
	line-height: 17px;
}

#wrapper .btn {
	text-transform: uppercase;
	font-size: 13px;
	line-height: 24px;
	padding: 14px 24px;
	min-width: 200px;
	font-weight: 700;
}
#wrapper .btn > img {
	width: 24px;
	height: 24px;
}
#wrapper .btn > img + span, #wrapper .btn > span + img {
	margin-left: 15px;
}
#wrapper .btn-xs {
	padding: 0 12px;
	font-size: 10px;
	min-width: 1px;
}
#wrapper .btn-block {
	padding: 14px 0;
	min-width: 1px;
	display: block;
}

.orange-checkmarks {
	list-style: none;
	padding: 0;
}
.orange-checkmarks > li {
	position: relative;
	padding-left: 30px;
	margin-bottom: 10px;
}
.orange-checkmarks > li:before {
	content: "\f058";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	font-family: "Font Awesome 5 Pro";
	font-weight: 900;
	color: #ff7e21;
}

label {
	font-size: 14px;
}
.form-control, .select2-container .select2-selection--single {
	border: none;
	border-bottom: solid 1px rgba(0,0,0,0.1);
	border-radius: 0;
	padding-left: 0;
	padding-right: 0;
	font-size: 15px;
}
.form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #EAF3F6;
    outline: 0;
    box-shadow: none;
}
.select2-container .select2-selection--single {
	padding-top: 5px;
	padding-bottom: 5px;
	height: auto;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 36px;
}
.select2-search--dropdown {
	/*display: none;*/
}
.select2-results__option {
	font-size: 14px;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
	background-color: #1f3d76;
}

.pagination {
	border-bottom: solid 1px rgba(0,0,0,0.1);
	border-radius: 0;
}
.pagination .page-item {
	margin-bottom: -1px;
}
.pagination .page-item .page-link {
	background: none;
	border: none;
	border-bottom: solid 1px rgba(0,0,0,0.1);
	border-radius: 0 !important;
	padding: 20px 15px;
	color: #243350;
	font-weight: 600;
	line-height: 24px;
}
.pagination .page-item.active .page-link {
	background: none;
	color: #FF7E21;
	border-color: #FF7E21;
}
.pagination .page-item .page-link.next-page, .pagination .page-item .page-link.prev-page {
	font-size: 14px;
}

.modal-content {
	background: #FFFFFF;
	box-shadow: 0px 20px 48px rgba(31, 61, 118, 0.1);
	border-radius: 12px;
	border: none;
}
.modal-backdrop.show {
	opacity: 0.1;
}

.embed-container {
	position: relative;
	padding-bottom: 56.25%;
	overflow: hidden;
	max-width: 100%;
	height: auto;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.slick-dots {
	width: auto;
	max-width: 100%;
	left: 0;
	right: 0;
	z-index: 2;
}
.slick-dots li {
	border-radius: 50%;
	width: 12px !important;
	height: 12px !important;
	margin: 0 8px !important;
}
.slick-dots li button {
	width: 12px !important;
	height: 12px !important;
	padding: 0 !important;
}
.slick-dots li button:before {
	color: #DFE0E2 !important;
	opacity: 1 !important;
	width: 12px !important;
	height: 12px !important;
	line-height: 12px !important;
}
.slick-dots li.slick-active {
	background-color: #1F3D76;
}
.slick-dots li.slick-active button:before {
	color: transparent !important;
}

/* marketo form overrides */
.u-modal-window { max-width: 480px; }
.form form, .form .mktoLabel, .form .mktoField { max-width: 100%; width: 100% !important; }
.form .mktoForm .mktoFormCol, .form .mktoForm .mktoFieldWrap { float: none; }
.form .mktoButton { margin-top: 20px !important; font-weight: bold !important;}
.mktoFormRow { margin-bottom: 20px; }
.form .mktoButtonWrap { margin-left: 0 !important; }
.mktoForm h2 { margin-bottom: 30px; }
.mktoForm .mktoLabel { padding: 0; margin: 0; color: #93979D; font-weight: normal !important; font-size: 14px; }
.mktoForm input[type="text"], .mktoForm input[type="url"], .mktoForm input[type="email"], .mktoForm input[type="tel"], .mktoForm input[type="number"], .mktoForm input[type="date"], .mktoForm select.mktoField, .mktoForm textarea.mktoField {
display: block;
width: 100% !important;
height: auto;
line-height: 1.42857143;
color: #555;
background-color: #fff;
background-image: none;
border-radius: 0 !important;
box-shadow: none !important;
border: none;
border-bottom: solid 1px rgba(0,0,0,0.1);
border-radius: 0;
padding: .375rem 0;
font-size: 15px;
}
.mktoForm .mktoButtonWrap.mktoGlow .mktoButton, .mktoForm .mktoButtonWrap.mktoRound .mktoButton, .mktoForm .mktoButtonWrap.mktoSimple .mktoButton, .mktoForm .mktoButtonWrap.mktoPaperMashup .mktoButton {
background: #ff7e21 !important;
color: #fff;
border-color: #ff7e21 !important;
box-shadow: none !important;
font-size: 0.875rem !important;
padding: 0.625rem 1.125rem !important;
line-height: 1.5 !important;
border-radius: 0.2rem !important;
font-weight: 700 !important;
font-family: 'Open Sans', sans-serif;
text-shadow: none !important;
}
.mktoForm .mktoButtonWrap.mktoGlow .mktoButton:hover, .mktoForm .mktoButtonWrap.mktoRound .mktoButton:hover, .mktoForm .mktoButtonWrap.mktoSimple .mktoButton:hover, .mktoForm .mktoButtonWrap.mktoPaperMashup .mktoButton:hover {
background: #ff9b54 !important;
color: #fff;
border-color: #ff9b54 !important;
}
.mktoForm .mktoError .mktoErrorMsg, .mktoForm .mktoError .mktoErrorArrow { background: #ff6b06 !important; border: none !important; box-shadow: none; }
.mktoForm input.mktoField.mktoInvalid, .mktoForm textarea.mktoField.mktoInvalid, .mktoForm select.mktoField.mktoInvalid, .mktoForm .mktoLogicalField.mktoInvalid { border-color: #ff6b06 !important; }
.mktoForm .mktoLabel, .mktoForm .mktoFieldWrap, .mktoForm .mktoFormCol { float: none !important; }
.mktoForm .mktoLabel { width: 100% !important; }
.mktoForm .mktoAsterix { float: left !important; padding-left: 0 !important; padding-right: 5px; }
.mktoForm { max-width: 100%; }
.mktoForm fieldset { border: none !important; }
.mktoForm fieldset legend { margin: 0 0 .5em 0 !important; padding: 0 !important; font-size: 18px; }
.mktoForm .mktoGutter, .mktoForm .mktoOffset { display: none; }
.mktoForm fieldset.mktoFormCol { padding: 0 !important; }
.mktoButtonWrap { margin-left: 0 !important; }
.mktoForm label.mktoLabel[for="purchasingSolutionTimeframe"], .mktoForm label.mktoLabel[for="reasonContactUsForm"] { display: none; }
.mktoForm label.mktoLabel[for="privacyPolicyCheckbox"] { width: 88% !important; font-size: 11px; }
.mktoForm .mktoRadioList, .mktoForm .mktoCheckboxList { width: auto !important; }
.mktoForm .mktoRadioList > input, .mktoForm .mktoCheckboxList > input { margin: 0; }
#menu-fixed-blog .email-subscribe label.mktoLabel[for="Email"] { display: none; }
.mktoForm div.mktoLogicalField { border: none; border-radius: 0; }
.mktoForm input[type="checkbox"], .mktoForm input[type="radio"] { width: auto !important; height: auto !important; opacity: 1 !important; }
.mktoForm .mktoRadioList > label, .mktoForm .mktoCheckboxList > label { margin-bottom: 0; }
.mktoForm input[type="checkbox"] + label::before { border-radius: 0; display: none !important; }
